From f984433d427635342473713bcde7a3002e671563 Mon Sep 17 00:00:00 2001 From: XterioTech Date: Fri, 22 Nov 2024 09:57:17 +0000 Subject: [PATCH] auto deploy example 0ecdf1ca6e6316da06951cde4d5c8bf40793a4be --- .../{index-Do-tKJha.js => index-C2sg5p_t.js} | 2 +- auth-react/index.html | 2 +- auth-tg/assets/index-ebf62fba.js.gz | Bin 604174 -> 0 bytes .../{index-ebf62fba.js => index-f7693fd5.js} | 4 ++-- auth-tg/assets/index-f7693fd5.js.gz | Bin 0 -> 604607 bytes auth-tg/index.html | 2 +- auth-tg/index.html.gz | Bin 539 -> 541 bytes ...ed-K5hG2KDk.js => DownOutlined-nHS6dUOl.js} | 2 +- ...xtArea-Cka8_W-x.js => TextArea-_3ieV8lN.js} | 2 +- ...ined-CuTM0pYk.js => UpOutlined-CMakwKjH.js} | 2 +- ...HrN.js => accountBind-AF7R45HF-CGtYQTNm.js} | 2 +- ...js => accountTipModal-KMTTGF3Z-BN2wA8kC.js} | 2 +- ...H.js => accountVerify-PBHTQEKK-Csbr6Vux.js} | 2 +- ...changePaymentPassword-7RQQHBMF-D-TuVYGd.js} | 2 +- ...-BZfqP_Wf.js => chunk-3WXPHVZ4-DxhDs8Ir.js} | 2 +- ...-CtionaAL.js => chunk-6FLCJIFF-BO-M9D9I.js} | 2 +- ...-Dz5yuhwm.js => chunk-6X7TBCV3-BhWC7cKW.js} | 2 +- ...-B1-XC2KA.js => chunk-BOXSB6AN-CpafYhTP.js} | 2 +- ...-BtmnlY-4.js => chunk-IBLFF4W2-BUeVAK2W.js} | 2 +- ...-Ck9xkqhm.js => chunk-PI4RW2MY-DTYUfyYx.js} | 2 +- ...-Do1DcDBq.js => chunk-PKCUTZ46-BleUrOso.js} | 2 +- ...-DwR2J_dJ.js => chunk-ZSOFK2U2-DmJJjHwV.js} | 2 +- .../{colors-DuGehNXt.js => colors-BpiQrCcB.js} | 2 +- ...s.min-CIl34K_g.js => dayjs.min-BH7pfniV.js} | 2 +- ...bounce-y26xKmMi.js => debounce-DbeojL6k.js} | 2 +- ...x.js => deviceDetails-G7QYBRQT-DmqjAf7w.js} | 2 +- ...x5zN.js => deviceList-QCR5G6A2-CcJYX18t.js} | 2 +- ...lly-BnwGWZk0.js => draggabilly-BDm3rs9z.js} | 2 +- ...=> iframeWalletPlugin-7WG3FSJK-DZAsYciY.js} | 2 +- .../{index-BRbaddEW.js => index-B3QhIj5C.js} | 2 +- .../{index-Djilr6V_.js => index-BCy3iuaS.js} | 2 +- .../{index-ChdhdG4V.js => index-BHCg-FFD.js} | 8 ++++---- .../{index-BxYTLoFK.js => index-Bt5yfR4A.js} | 2 +- .../{index-DIHl0JE_.js => index-CQc0ECTG.js} | 2 +- .../{index-DAGnZK1d.js => index-CUuT5o1Q.js} | 16 ++++++++-------- .../{index-CCYoNWso.js => index-CtatXCeh.js} | 2 +- .../{index-D32G2xx-.js => index-CuTs9HXb.js} | 2 +- .../{index-DZhfhvvR.js => index-DJFE9cNa.js} | 2 +- .../{index-BrOver0g.js => index-Dgjw1loZ.js} | 2 +- .../{index-D5-eLrXk.js => index-DrI9X6Ny.js} | 2 +- .../{index-BO3a5CCb.js => index-Dw0cZwFU.js} | 2 +- .../{index-B3vuqHzI.js => index-Dxg0ojG9.js} | 2 +- .../{index-CUCYMaJw.js => index-HqTvhouQ.js} | 2 +- ...-Du7rLzq9.js => index-VSYJPR44-DoFBfN8D.js} | 2 +- .../{index-D16crwZM.js => index-Y-offad7.js} | 2 +- .../{index-BBOTgEXn.js => index-tQncPa9h.js} | 2 +- ...r-BvxqqN5B.js => index.browser-jIJ5Gs0s.js} | 8 ++++---- ...9TGb--.js => index.browser.esm-C6WjzhZS.js} | 8 ++++---- ...H7S_W.js => info-sign-FL6F6ICR-ScLLmcP3.js} | 4 ++-- ...fdwi.js => loadCognitoIdentity-ZzYLC4SW.js} | 2 +- ...loadSts-DICX4R7x.js => loadSts-D4TIuTuA.js} | 2 +- ...-B86LR5xP.js => login-PFMJFLSN-DYSAIY8-.js} | 2 +- ...kv.js => loginAccount-E66JXWKK-DBin0I3K.js} | 2 +- ...s => loginAccountBind-ETUNXQBL-nc0QU_UU.js} | 2 +- ...ginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js} | 2 +- .../{lzutf8-CPCH6tvR.js => lzutf8-B3RsC5Dn.js} | 2 +- ... masterPasswordChange-4WD5L5VH-CYo331lF.js} | 2 +- ...erPasswordDescription-MODK4JVE-B6lhdPxk.js} | 2 +- ...> masterPasswordModal-2TPQI3PM-OtMVR0-s.js} | 2 +- ... masterPasswordVerify-PN6TO7S2-BLF7vuGb.js} | 2 +- ...y-DKdh91Bt.js => parseJsonBody-DrBoNHQr.js} | 2 +- ...=> paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js} | 2 +- ...DBwJkS.js => security-AAIVKFSC-DMH-8yFl.js} | 2 +- ...selectSecurityAccount-UFUPP3KL-C7K9SVav.js} | 2 +- ... => setMasterPassword-4LS5PLYK-By3o8xnQ.js} | 2 +- ...=> setPaymentPassword-AMTIDBTA-CKiDDzr2.js} | 2 +- ...U-BUnjUxHF.js => sign-CDSVH2GU-BVYPFMcA.js} | 6 +++--- ...rottle-BeRCu-Hg.js => throttle-DgaP9_fJ.js} | 2 +- ...uest-D34yD0-u.js => useRequest-C2j6z4Qf.js} | 2 +- ...-jeU0NZSc.js => useTranslation-qVTXi8Sc.js} | 2 +- ...=> wrongPasswordModal-3HT55OUV-DVc_BfdA.js} | 2 +- wallet-react/index.html | 2 +- 72 files changed, 89 insertions(+), 89 deletions(-) rename auth-react/assets/{index-Do-tKJha.js => index-C2sg5p_t.js} (99%) delete mode 100644 auth-tg/assets/index-ebf62fba.js.gz rename auth-tg/assets/{index-ebf62fba.js => index-f7693fd5.js} (90%) create mode 100644 auth-tg/assets/index-f7693fd5.js.gz rename wallet-react/assets/{DownOutlined-K5hG2KDk.js => DownOutlined-nHS6dUOl.js} (86%) rename wallet-react/assets/{TextArea-Cka8_W-x.js => TextArea-_3ieV8lN.js} (99%) rename wallet-react/assets/{UpOutlined-CuTM0pYk.js => UpOutlined-CMakwKjH.js} (86%) rename wallet-react/assets/{accountBind-AF7R45HF-BJUx7HrN.js => accountBind-AF7R45HF-CGtYQTNm.js} (96%) rename wallet-react/assets/{accountTipModal-KMTTGF3Z-DMusyfv-.js => accountTipModal-KMTTGF3Z-BN2wA8kC.js} (94%) rename wallet-react/assets/{accountVerify-PBHTQEKK-D0HpvgdH.js => accountVerify-PBHTQEKK-Csbr6Vux.js} (93%) rename wallet-react/assets/{changePaymentPassword-7RQQHBMF-deV96BTo.js => changePaymentPassword-7RQQHBMF-D-TuVYGd.js} (80%) rename wallet-react/assets/{chunk-3WXPHVZ4-BZfqP_Wf.js => chunk-3WXPHVZ4-DxhDs8Ir.js} (99%) rename wallet-react/assets/{chunk-6FLCJIFF-CtionaAL.js => chunk-6FLCJIFF-BO-M9D9I.js} (96%) rename wallet-react/assets/{chunk-6X7TBCV3-Dz5yuhwm.js => chunk-6X7TBCV3-BhWC7cKW.js} (99%) rename wallet-react/assets/{chunk-BOXSB6AN-B1-XC2KA.js => chunk-BOXSB6AN-CpafYhTP.js} (98%) rename wallet-react/assets/{chunk-IBLFF4W2-BtmnlY-4.js => chunk-IBLFF4W2-BUeVAK2W.js} (93%) rename wallet-react/assets/{chunk-PI4RW2MY-Ck9xkqhm.js => chunk-PI4RW2MY-DTYUfyYx.js} (91%) rename wallet-react/assets/{chunk-PKCUTZ46-Do1DcDBq.js => chunk-PKCUTZ46-BleUrOso.js} (97%) rename wallet-react/assets/{chunk-ZSOFK2U2-DwR2J_dJ.js => chunk-ZSOFK2U2-DmJJjHwV.js} (89%) rename wallet-react/assets/{colors-DuGehNXt.js => colors-BpiQrCcB.js} (99%) rename wallet-react/assets/{dayjs.min-CIl34K_g.js => dayjs.min-BH7pfniV.js} (99%) rename wallet-react/assets/{debounce-y26xKmMi.js => debounce-DbeojL6k.js} (96%) rename wallet-react/assets/{deviceDetails-G7QYBRQT-RGf6Vayx.js => deviceDetails-G7QYBRQT-DmqjAf7w.js} (95%) rename wallet-react/assets/{deviceList-QCR5G6A2-Dn78x5zN.js => deviceList-QCR5G6A2-CcJYX18t.js} (94%) rename wallet-react/assets/{draggabilly-BnwGWZk0.js => draggabilly-BDm3rs9z.js} (99%) rename wallet-react/assets/{iframeWalletPlugin-7WG3FSJK--cu5_Rqs.js => iframeWalletPlugin-7WG3FSJK-DZAsYciY.js} (95%) rename wallet-react/assets/{index-BRbaddEW.js => index-B3QhIj5C.js} (96%) rename wallet-react/assets/{index-Djilr6V_.js => index-BCy3iuaS.js} (99%) rename wallet-react/assets/{index-ChdhdG4V.js => index-BHCg-FFD.js} (98%) rename wallet-react/assets/{index-BxYTLoFK.js => index-Bt5yfR4A.js} (78%) rename wallet-react/assets/{index-DIHl0JE_.js => index-CQc0ECTG.js} (73%) rename wallet-react/assets/{index-DAGnZK1d.js => index-CUuT5o1Q.js} (90%) rename wallet-react/assets/{index-CCYoNWso.js => index-CtatXCeh.js} (99%) rename wallet-react/assets/{index-D32G2xx-.js => index-CuTs9HXb.js} (98%) rename wallet-react/assets/{index-DZhfhvvR.js => index-DJFE9cNa.js} (91%) rename wallet-react/assets/{index-BrOver0g.js => index-Dgjw1loZ.js} (97%) rename wallet-react/assets/{index-D5-eLrXk.js => index-DrI9X6Ny.js} (99%) rename wallet-react/assets/{index-BO3a5CCb.js => index-Dw0cZwFU.js} (99%) rename wallet-react/assets/{index-B3vuqHzI.js => index-Dxg0ojG9.js} (99%) rename wallet-react/assets/{index-CUCYMaJw.js => index-HqTvhouQ.js} (64%) rename wallet-react/assets/{index-VSYJPR44-Du7rLzq9.js => index-VSYJPR44-DoFBfN8D.js} (95%) rename wallet-react/assets/{index-D16crwZM.js => index-Y-offad7.js} (98%) rename wallet-react/assets/{index-BBOTgEXn.js => index-tQncPa9h.js} (99%) rename wallet-react/assets/{index.browser-BvxqqN5B.js => index.browser-jIJ5Gs0s.js} (94%) rename wallet-react/assets/{index.browser.esm-Cv9TGb--.js => index.browser.esm-C6WjzhZS.js} (83%) rename wallet-react/assets/{info-sign-FL6F6ICR-CCUH7S_W.js => info-sign-FL6F6ICR-ScLLmcP3.js} (93%) rename wallet-react/assets/{loadCognitoIdentity-BPW9fdwi.js => loadCognitoIdentity-ZzYLC4SW.js} (99%) rename wallet-react/assets/{loadSts-DICX4R7x.js => loadSts-D4TIuTuA.js} (99%) rename wallet-react/assets/{login-PFMJFLSN-B86LR5xP.js => login-PFMJFLSN-DYSAIY8-.js} (97%) rename wallet-react/assets/{loginAccount-E66JXWKK-BfPJjxkv.js => loginAccount-E66JXWKK-DBin0I3K.js} (94%) rename wallet-react/assets/{loginAccountBind-ETUNXQBL-DtAmhubs.js => loginAccountBind-ETUNXQBL-nc0QU_UU.js} (97%) rename wallet-react/assets/{loginAccountBindLoading-IBSUUGJ6-rsxTG47H.js => loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js} (88%) rename wallet-react/assets/{lzutf8-CPCH6tvR.js => lzutf8-B3RsC5Dn.js} (99%) rename wallet-react/assets/{masterPasswordChange-4WD5L5VH-B1OYnm6s.js => masterPasswordChange-4WD5L5VH-CYo331lF.js} (80%) rename wallet-react/assets/{masterPasswordDescription-MODK4JVE-YDy_nrBA.js => masterPasswordDescription-MODK4JVE-B6lhdPxk.js} (80%) rename wallet-react/assets/{masterPasswordModal-2TPQI3PM-CL6UDAjT.js => masterPasswordModal-2TPQI3PM-OtMVR0-s.js} (93%) rename wallet-react/assets/{masterPasswordVerify-PN6TO7S2-CbLg6uT-.js => masterPasswordVerify-PN6TO7S2-BLF7vuGb.js} (83%) rename wallet-react/assets/{parseJsonBody-DKdh91Bt.js => parseJsonBody-DrBoNHQr.js} (95%) rename wallet-react/assets/{paymentVerifyModal-CXP3DDCF-CKbD1wNK.js => paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js} (81%) rename wallet-react/assets/{security-AAIVKFSC-D4DBwJkS.js => security-AAIVKFSC-DMH-8yFl.js} (97%) rename wallet-react/assets/{selectSecurityAccount-UFUPP3KL-C_Gj7g49.js => selectSecurityAccount-UFUPP3KL-C7K9SVav.js} (93%) rename wallet-react/assets/{setMasterPassword-4LS5PLYK-DWu-Mdv1.js => setMasterPassword-4LS5PLYK-By3o8xnQ.js} (99%) rename wallet-react/assets/{setPaymentPassword-AMTIDBTA-DVQFqYS8.js => setPaymentPassword-AMTIDBTA-CKiDDzr2.js} (88%) rename wallet-react/assets/{sign-CDSVH2GU-BUnjUxHF.js => sign-CDSVH2GU-BVYPFMcA.js} (99%) rename wallet-react/assets/{throttle-BeRCu-Hg.js => throttle-DgaP9_fJ.js} (67%) rename wallet-react/assets/{useRequest-D34yD0-u.js => useRequest-C2j6z4Qf.js} (97%) rename wallet-react/assets/{useTranslation-jeU0NZSc.js => useTranslation-qVTXi8Sc.js} (98%) rename wallet-react/assets/{wrongPasswordModal-3HT55OUV-CaD-jyld.js => wrongPasswordModal-3HT55OUV-DVc_BfdA.js} (93%) diff --git a/auth-react/assets/index-Do-tKJha.js b/auth-react/assets/index-C2sg5p_t.js similarity index 99% rename from auth-react/assets/index-Do-tKJha.js rename to auth-react/assets/index-C2sg5p_t.js index aa12f50..30d2921 100644 --- a/auth-react/assets/index-Do-tKJha.js +++ b/auth-react/assets/index-C2sg5p_t.js @@ -37,7 +37,7 @@ `+rt[lt].replace(" at new "," at ");return _e.displayName&&at.includes("")&&(at=at.replace("",_e.displayName)),at}while(1<=lt&&0<=ut);break}}}finally{Na=!1,Error.prepareStackTrace=tt}return(_e=_e?_e.displayName||_e.name:"")?Ma(_e):""}function Pa(_e){switch(_e.tag){case 5:return Ma(_e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return _e=Oa(_e.type,!1),_e;case 11:return _e=Oa(_e.type.render,!1),_e;case 1:return _e=Oa(_e.type,!0),_e;default:return""}}function Qa(_e){if(_e==null)return null;if(typeof _e=="function")return _e.displayName||_e.name||null;if(typeof _e=="string")return _e;switch(_e){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof _e=="object")switch(_e.$$typeof){case Ca:return(_e.displayName||"Context")+".Consumer";case Ba:return(_e._context.displayName||"Context")+".Provider";case Da:var et=_e.render;return _e=_e.displayName,_e||(_e=et.displayName||et.name||"",_e=_e!==""?"ForwardRef("+_e+")":"ForwardRef"),_e;case Ga:return et=_e.displayName||null,et!==null?et:Qa(_e.type)||"Memo";case Ha:et=_e._payload,_e=_e._init;try{return Qa(_e(et))}catch{}}return null}function Ra(_e){var et=_e.type;switch(_e.tag){case 24:return"Cache";case 9:return(et.displayName||"Context")+".Consumer";case 10:return(et._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _e=et.render,_e=_e.displayName||_e.name||"",et.displayName||(_e!==""?"ForwardRef("+_e+")":"ForwardRef");case 7:return"Fragment";case 5:return et;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(et);case 8:return et===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof et=="function")return et.displayName||et.name||null;if(typeof et=="string")return et}return null}function Sa(_e){switch(typeof _e){case"boolean":case"number":case"string":case"undefined":return _e;case"object":return _e;default:return""}}function Ta(_e){var et=_e.type;return(_e=_e.nodeName)&&_e.toLowerCase()==="input"&&(et==="checkbox"||et==="radio")}function Ua(_e){var et=Ta(_e)?"checked":"value",tt=Object.getOwnPropertyDescriptor(_e.constructor.prototype,et),nt=""+_e[et];if(!_e.hasOwnProperty(et)&&typeof tt<"u"&&typeof tt.get=="function"&&typeof tt.set=="function"){var rt=tt.get,ot=tt.set;return Object.defineProperty(_e,et,{configurable:!0,get:function(){return rt.call(this)},set:function(lt){nt=""+lt,ot.call(this,lt)}}),Object.defineProperty(_e,et,{enumerable:tt.enumerable}),{getValue:function(){return nt},setValue:function(lt){nt=""+lt},stopTracking:function(){_e._valueTracker=null,delete _e[et]}}}}function Va(_e){_e._valueTracker||(_e._valueTracker=Ua(_e))}function Wa(_e){if(!_e)return!1;var et=_e._valueTracker;if(!et)return!0;var tt=et.getValue(),nt="";return _e&&(nt=Ta(_e)?_e.checked?"true":"false":_e.value),_e=nt,_e!==tt?(et.setValue(_e),!0):!1}function Xa(_e){if(_e=_e||(typeof document<"u"?document:void 0),typeof _e>"u")return null;try{return _e.activeElement||_e.body}catch{return _e.body}}function Ya(_e,et){var tt=et.checked;return A$5({},et,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:tt??_e._wrapperState.initialChecked})}function Za(_e,et){var tt=et.defaultValue==null?"":et.defaultValue,nt=et.checked!=null?et.checked:et.defaultChecked;tt=Sa(et.value!=null?et.value:tt),_e._wrapperState={initialChecked:nt,initialValue:tt,controlled:et.type==="checkbox"||et.type==="radio"?et.checked!=null:et.value!=null}}function ab(_e,et){et=et.checked,et!=null&&ta(_e,"checked",et,!1)}function bb(_e,et){ab(_e,et);var tt=Sa(et.value),nt=et.type;if(tt!=null)nt==="number"?(tt===0&&_e.value===""||_e.value!=tt)&&(_e.value=""+tt):_e.value!==""+tt&&(_e.value=""+tt);else if(nt==="submit"||nt==="reset"){_e.removeAttribute("value");return}et.hasOwnProperty("value")?cb(_e,et.type,tt):et.hasOwnProperty("defaultValue")&&cb(_e,et.type,Sa(et.defaultValue)),et.checked==null&&et.defaultChecked!=null&&(_e.defaultChecked=!!et.defaultChecked)}function db(_e,et,tt){if(et.hasOwnProperty("value")||et.hasOwnProperty("defaultValue")){var nt=et.type;if(!(nt!=="submit"&&nt!=="reset"||et.value!==void 0&&et.value!==null))return;et=""+_e._wrapperState.initialValue,tt||et===_e.value||(_e.value=et),_e.defaultValue=et}tt=_e.name,tt!==""&&(_e.name=""),_e.defaultChecked=!!_e._wrapperState.initialChecked,tt!==""&&(_e.name=tt)}function cb(_e,et,tt){(et!=="number"||Xa(_e.ownerDocument)!==_e)&&(tt==null?_e.defaultValue=""+_e._wrapperState.initialValue:_e.defaultValue!==""+tt&&(_e.defaultValue=""+tt))}var eb=Array.isArray;function fb(_e,et,tt,nt){if(_e=_e.options,et){et={};for(var rt=0;rt"+et.valueOf().toString()+"",et=mb.firstChild;_e.firstChild;)_e.removeChild(_e.firstChild);for(;et.firstChild;)_e.appendChild(et.firstChild)}});function ob(_e,et){if(et){var tt=_e.firstChild;if(tt&&tt===_e.lastChild&&tt.nodeType===3){tt.nodeValue=et;return}}_e.textContent=et}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(_e){qb.forEach(function(et){et=et+_e.charAt(0).toUpperCase()+_e.substring(1),pb[et]=pb[_e]})});function rb(_e,et,tt){return et==null||typeof et=="boolean"||et===""?"":tt||typeof et!="number"||et===0||pb.hasOwnProperty(_e)&&pb[_e]?(""+et).trim():et+"px"}function sb(_e,et){_e=_e.style;for(var tt in et)if(et.hasOwnProperty(tt)){var nt=tt.indexOf("--")===0,rt=rb(tt,et[tt],nt);tt==="float"&&(tt="cssFloat"),nt?_e.setProperty(tt,rt):_e[tt]=rt}}var tb=A$5({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(_e,et){if(et){if(tb[_e]&&(et.children!=null||et.dangerouslySetInnerHTML!=null))throw Error(p$2(137,_e));if(et.dangerouslySetInnerHTML!=null){if(et.children!=null)throw Error(p$2(60));if(typeof et.dangerouslySetInnerHTML!="object"||!("__html"in et.dangerouslySetInnerHTML))throw Error(p$2(61))}if(et.style!=null&&typeof et.style!="object")throw Error(p$2(62))}}function vb(_e,et){if(_e.indexOf("-")===-1)return typeof et.is=="string";switch(_e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(_e){return _e=_e.target||_e.srcElement||window,_e.correspondingUseElement&&(_e=_e.correspondingUseElement),_e.nodeType===3?_e.parentNode:_e}var yb=null,zb=null,Ab=null;function Bb(_e){if(_e=Cb(_e)){if(typeof yb!="function")throw Error(p$2(280));var et=_e.stateNode;et&&(et=Db(et),yb(_e.stateNode,_e.type,et))}}function Eb(_e){zb?Ab?Ab.push(_e):Ab=[_e]:zb=_e}function Fb(){if(zb){var _e=zb,et=Ab;if(Ab=zb=null,Bb(_e),et)for(_e=0;_e>>=0,_e===0?32:31-(pc(_e)/qc|0)|0}var rc=64,sc=4194304;function tc(_e){switch(_e&-_e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return _e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _e}}function uc(_e,et){var tt=_e.pendingLanes;if(tt===0)return 0;var nt=0,rt=_e.suspendedLanes,ot=_e.pingedLanes,lt=tt&268435455;if(lt!==0){var ut=lt&~rt;ut!==0?nt=tc(ut):(ot&=lt,ot!==0&&(nt=tc(ot)))}else lt=tt&~rt,lt!==0?nt=tc(lt):ot!==0&&(nt=tc(ot));if(nt===0)return 0;if(et!==0&&et!==nt&&!(et&rt)&&(rt=nt&-nt,ot=et&-et,rt>=ot||rt===16&&(ot&4194240)!==0))return et;if(nt&4&&(nt|=tt&16),et=_e.entangledLanes,et!==0)for(_e=_e.entanglements,et&=nt;0tt;tt++)et.push(_e);return et}function Ac(_e,et,tt){_e.pendingLanes|=et,et!==536870912&&(_e.suspendedLanes=0,_e.pingedLanes=0),_e=_e.eventTimes,et=31-oc(et),_e[et]=tt}function Bc(_e,et){var tt=_e.pendingLanes&~et;_e.pendingLanes=et,_e.suspendedLanes=0,_e.pingedLanes=0,_e.expiredLanes&=et,_e.mutableReadLanes&=et,_e.entangledLanes&=et,et=_e.entanglements;var nt=_e.eventTimes;for(_e=_e.expirationTimes;0=be),ee=" ",fe=!1;function ge(_e,et){switch(_e){case"keyup":return $d.indexOf(et.keyCode)!==-1;case"keydown":return et.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(_e){return _e=_e.detail,typeof _e=="object"&&"data"in _e?_e.data:null}var ie$1=!1;function je(_e,et){switch(_e){case"compositionend":return he(et);case"keypress":return et.which!==32?null:(fe=!0,ee);case"textInput":return _e=et.data,_e===ee&&fe?null:_e;default:return null}}function ke(_e,et){if(ie$1)return _e==="compositionend"||!ae&&ge(_e,et)?(_e=nd(),md=ld=kd=null,ie$1=!1,_e):null;switch(_e){case"paste":return null;case"keypress":if(!(et.ctrlKey||et.altKey||et.metaKey)||et.ctrlKey&&et.altKey){if(et.char&&1=et)return{node:tt,offset:et-_e};_e=nt}e:{for(;tt;){if(tt.nextSibling){tt=tt.nextSibling;break e}tt=tt.parentNode}tt=void 0}tt=Je(tt)}}function Le(_e,et){return _e&&et?_e===et?!0:_e&&_e.nodeType===3?!1:et&&et.nodeType===3?Le(_e,et.parentNode):"contains"in _e?_e.contains(et):_e.compareDocumentPosition?!!(_e.compareDocumentPosition(et)&16):!1:!1}function Me(){for(var _e=window,et=Xa();et instanceof _e.HTMLIFrameElement;){try{var tt=typeof et.contentWindow.location.href=="string"}catch{tt=!1}if(tt)_e=et.contentWindow;else break;et=Xa(_e.document)}return et}function Ne(_e){var et=_e&&_e.nodeName&&_e.nodeName.toLowerCase();return et&&(et==="input"&&(_e.type==="text"||_e.type==="search"||_e.type==="tel"||_e.type==="url"||_e.type==="password")||et==="textarea"||_e.contentEditable==="true")}function Oe(_e){var et=Me(),tt=_e.focusedElem,nt=_e.selectionRange;if(et!==tt&&tt&&tt.ownerDocument&&Le(tt.ownerDocument.documentElement,tt)){if(nt!==null&&Ne(tt)){if(et=nt.start,_e=nt.end,_e===void 0&&(_e=et),"selectionStart"in tt)tt.selectionStart=et,tt.selectionEnd=Math.min(_e,tt.value.length);else if(_e=(et=tt.ownerDocument||document)&&et.defaultView||window,_e.getSelection){_e=_e.getSelection();var rt=tt.textContent.length,ot=Math.min(nt.start,rt);nt=nt.end===void 0?ot:Math.min(nt.end,rt),!_e.extend&&ot>nt&&(rt=nt,nt=ot,ot=rt),rt=Ke(tt,ot);var lt=Ke(tt,nt);rt&<&&(_e.rangeCount!==1||_e.anchorNode!==rt.node||_e.anchorOffset!==rt.offset||_e.focusNode!==lt.node||_e.focusOffset!==lt.offset)&&(et=et.createRange(),et.setStart(rt.node,rt.offset),_e.removeAllRanges(),ot>nt?(_e.addRange(et),_e.extend(lt.node,lt.offset)):(et.setEnd(lt.node,lt.offset),_e.addRange(et)))}}for(et=[],_e=tt;_e=_e.parentNode;)_e.nodeType===1&&et.push({element:_e,left:_e.scrollLeft,top:_e.scrollTop});for(typeof tt.focus=="function"&&tt.focus(),tt=0;tt=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(_e,et,tt){var nt=tt.window===tt?tt.document:tt.nodeType===9?tt:tt.ownerDocument;Te||Qe==null||Qe!==Xa(nt)||(nt=Qe,"selectionStart"in nt&&Ne(nt)?nt={start:nt.selectionStart,end:nt.selectionEnd}:(nt=(nt.ownerDocument&&nt.ownerDocument.defaultView||window).getSelection(),nt={anchorNode:nt.anchorNode,anchorOffset:nt.anchorOffset,focusNode:nt.focusNode,focusOffset:nt.focusOffset}),Se&&Ie(Se,nt)||(Se=nt,nt=oe(Re,"onSelect"),0Tf||(_e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(_e,et){Tf++,Sf[Tf]=_e.current,_e.current=et}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(_e,et){var tt=_e.type.contextTypes;if(!tt)return Vf;var nt=_e.stateNode;if(nt&&nt.__reactInternalMemoizedUnmaskedChildContext===et)return nt.__reactInternalMemoizedMaskedChildContext;var rt={},ot;for(ot in tt)rt[ot]=et[ot];return nt&&(_e=_e.stateNode,_e.__reactInternalMemoizedUnmaskedChildContext=et,_e.__reactInternalMemoizedMaskedChildContext=rt),rt}function Zf(_e){return _e=_e.childContextTypes,_e!=null}function $f(){E$2(Wf),E$2(H)}function ag(_e,et,tt){if(H.current!==Vf)throw Error(p$2(168));G$1(H,et),G$1(Wf,tt)}function bg(_e,et,tt){var nt=_e.stateNode;if(et=et.childContextTypes,typeof nt.getChildContext!="function")return tt;nt=nt.getChildContext();for(var rt in nt)if(!(rt in et))throw Error(p$2(108,Ra(_e)||"Unknown",rt));return A$5({},tt,nt)}function cg(_e){return _e=(_e=_e.stateNode)&&_e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,_e),G$1(Wf,Wf.current),!0}function dg(_e,et,tt){var nt=_e.stateNode;if(!nt)throw Error(p$2(169));tt?(_e=bg(_e,et,Xf),nt.__reactInternalMemoizedMergedChildContext=_e,E$2(Wf),E$2(H),G$1(H,_e)):E$2(Wf),G$1(Wf,tt)}var eg=null,fg=!1,gg=!1;function hg(_e){eg===null?eg=[_e]:eg.push(_e)}function ig(_e){fg=!0,hg(_e)}function jg(){if(!gg&&eg!==null){gg=!0;var _e=0,et=C$4;try{var tt=eg;for(C$4=1;_e>=lt,rt-=lt,rg=1<<32-oc(et)+rt|tt<Pt?(zt=Lt,Lt=null):zt=Lt.sibling;var Ot=yt(mt,Lt,gt[Pt],_t);if(Ot===null){Lt===null&&(Lt=zt);break}_e&&Lt&&Ot.alternate===null&&et(mt,Lt),pt=ot(Ot,pt,Pt),It===null?jt=Ot:It.sibling=Ot,It=Ot,Lt=zt}if(Pt===gt.length)return tt(mt,Lt),I$2&&tg(mt,Pt),jt;if(Lt===null){for(;PtPt?(zt=Lt,Lt=null):zt=Lt.sibling;var Wt=yt(mt,Lt,Ot.value,_t);if(Wt===null){Lt===null&&(Lt=zt);break}_e&&Lt&&Wt.alternate===null&&et(mt,Lt),pt=ot(Wt,pt,Pt),It===null?jt=Wt:It.sibling=Wt,It=Wt,Lt=zt}if(Ot.done)return tt(mt,Lt),I$2&&tg(mt,Pt),jt;if(Lt===null){for(;!Ot.done;Pt++,Ot=gt.next())Ot=$t(mt,Ot.value,_t),Ot!==null&&(pt=ot(Ot,pt,Pt),It===null?jt=Ot:It.sibling=Ot,It=Ot);return I$2&&tg(mt,Pt),jt}for(Lt=nt(mt,Lt);!Ot.done;Pt++,Ot=gt.next())Ot=Et(Lt,mt,Pt,Ot.value,_t),Ot!==null&&(_e&&Ot.alternate!==null&&Lt.delete(Ot.key===null?Pt:Ot.key),pt=ot(Ot,pt,Pt),It===null?jt=Ot:It.sibling=Ot,It=Ot);return _e&&Lt.forEach(function(Xt){return et(mt,Xt)}),I$2&&tg(mt,Pt),jt}function St(mt,pt,gt,_t){if(typeof gt=="object"&>!==null&>.type===ya&>.key===null&&(gt=gt.props.children),typeof gt=="object"&>!==null){switch(gt.$$typeof){case va:e:{for(var jt=gt.key,It=pt;It!==null;){if(It.key===jt){if(jt=gt.type,jt===ya){if(It.tag===7){tt(mt,It.sibling),pt=rt(It,gt.props.children),pt.return=mt,mt=pt;break e}}else if(It.elementType===jt||typeof jt=="object"&&jt!==null&&jt.$$typeof===Ha&&Ng(jt)===It.type){tt(mt,It.sibling),pt=rt(It,gt.props),pt.ref=Lg(mt,It,gt),pt.return=mt,mt=pt;break e}tt(mt,It);break}else et(mt,It);It=It.sibling}gt.type===ya?(pt=Tg(gt.props.children,mt.mode,_t,gt.key),pt.return=mt,mt=pt):(_t=Rg(gt.type,gt.key,gt.props,null,mt.mode,_t),_t.ref=Lg(mt,pt,gt),_t.return=mt,mt=_t)}return lt(mt);case wa:e:{for(It=gt.key;pt!==null;){if(pt.key===It)if(pt.tag===4&&pt.stateNode.containerInfo===gt.containerInfo&&pt.stateNode.implementation===gt.implementation){tt(mt,pt.sibling),pt=rt(pt,gt.children||[]),pt.return=mt,mt=pt;break e}else{tt(mt,pt);break}else et(mt,pt);pt=pt.sibling}pt=Sg(gt,mt.mode,_t),pt.return=mt,mt=pt}return lt(mt);case Ha:return It=gt._init,St(mt,pt,It(gt._payload),_t)}if(eb(gt))return kt(mt,pt,gt,_t);if(Ka(gt))return wt(mt,pt,gt,_t);Mg(mt,gt)}return typeof gt=="string"&>!==""||typeof gt=="number"?(gt=""+gt,pt!==null&&pt.tag===6?(tt(mt,pt.sibling),pt=rt(pt,gt),pt.return=mt,mt=pt):(tt(mt,pt),pt=Qg(gt,mt.mode,_t),pt.return=mt,mt=pt),lt(mt)):tt(mt,pt)}return St}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(_e){var et=Wg.current;E$2(Wg),_e._currentValue=et}function bh(_e,et,tt){for(;_e!==null;){var nt=_e.alternate;if((_e.childLanes&et)!==et?(_e.childLanes|=et,nt!==null&&(nt.childLanes|=et)):nt!==null&&(nt.childLanes&et)!==et&&(nt.childLanes|=et),_e===tt)break;_e=_e.return}}function ch(_e,et){Xg=_e,Zg=Yg=null,_e=_e.dependencies,_e!==null&&_e.firstContext!==null&&(_e.lanes&et&&(dh=!0),_e.firstContext=null)}function eh(_e){var et=_e._currentValue;if(Zg!==_e)if(_e={context:_e,memoizedValue:et,next:null},Yg===null){if(Xg===null)throw Error(p$2(308));Yg=_e,Xg.dependencies={lanes:0,firstContext:_e}}else Yg=Yg.next=_e;return et}var fh=null;function gh(_e){fh===null?fh=[_e]:fh.push(_e)}function hh(_e,et,tt,nt){var rt=et.interleaved;return rt===null?(tt.next=tt,gh(et)):(tt.next=rt.next,rt.next=tt),et.interleaved=tt,ih(_e,nt)}function ih(_e,et){_e.lanes|=et;var tt=_e.alternate;for(tt!==null&&(tt.lanes|=et),tt=_e,_e=_e.return;_e!==null;)_e.childLanes|=et,tt=_e.alternate,tt!==null&&(tt.childLanes|=et),tt=_e,_e=_e.return;return tt.tag===3?tt.stateNode:null}var jh=!1;function kh(_e){_e.updateQueue={baseState:_e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(_e,et){_e=_e.updateQueue,et.updateQueue===_e&&(et.updateQueue={baseState:_e.baseState,firstBaseUpdate:_e.firstBaseUpdate,lastBaseUpdate:_e.lastBaseUpdate,shared:_e.shared,effects:_e.effects})}function mh(_e,et){return{eventTime:_e,lane:et,tag:0,payload:null,callback:null,next:null}}function nh(_e,et,tt){var nt=_e.updateQueue;if(nt===null)return null;if(nt=nt.shared,K&2){var rt=nt.pending;return rt===null?et.next=et:(et.next=rt.next,rt.next=et),nt.pending=et,ih(_e,tt)}return rt=nt.interleaved,rt===null?(et.next=et,gh(nt)):(et.next=rt.next,rt.next=et),nt.interleaved=et,ih(_e,tt)}function oh(_e,et,tt){if(et=et.updateQueue,et!==null&&(et=et.shared,(tt&4194240)!==0)){var nt=et.lanes;nt&=_e.pendingLanes,tt|=nt,et.lanes=tt,Cc(_e,tt)}}function ph(_e,et){var tt=_e.updateQueue,nt=_e.alternate;if(nt!==null&&(nt=nt.updateQueue,tt===nt)){var rt=null,ot=null;if(tt=tt.firstBaseUpdate,tt!==null){do{var lt={eventTime:tt.eventTime,lane:tt.lane,tag:tt.tag,payload:tt.payload,callback:tt.callback,next:null};ot===null?rt=ot=lt:ot=ot.next=lt,tt=tt.next}while(tt!==null);ot===null?rt=ot=et:ot=ot.next=et}else rt=ot=et;tt={baseState:nt.baseState,firstBaseUpdate:rt,lastBaseUpdate:ot,shared:nt.shared,effects:nt.effects},_e.updateQueue=tt;return}_e=tt.lastBaseUpdate,_e===null?tt.firstBaseUpdate=et:_e.next=et,tt.lastBaseUpdate=et}function qh(_e,et,tt,nt){var rt=_e.updateQueue;jh=!1;var ot=rt.firstBaseUpdate,lt=rt.lastBaseUpdate,ut=rt.shared.pending;if(ut!==null){rt.shared.pending=null;var at=ut,ft=at.next;at.next=null,lt===null?ot=ft:lt.next=ft,lt=at;var dt=_e.alternate;dt!==null&&(dt=dt.updateQueue,ut=dt.lastBaseUpdate,ut!==lt&&(ut===null?dt.firstBaseUpdate=ft:ut.next=ft,dt.lastBaseUpdate=at))}if(ot!==null){var $t=rt.baseState;lt=0,dt=ft=at=null,ut=ot;do{var yt=ut.lane,Et=ut.eventTime;if((nt&yt)===yt){dt!==null&&(dt=dt.next={eventTime:Et,lane:0,tag:ut.tag,payload:ut.payload,callback:ut.callback,next:null});e:{var kt=_e,wt=ut;switch(yt=et,Et=tt,wt.tag){case 1:if(kt=wt.payload,typeof kt=="function"){$t=kt.call(Et,$t,yt);break e}$t=kt;break e;case 3:kt.flags=kt.flags&-65537|128;case 0:if(kt=wt.payload,yt=typeof kt=="function"?kt.call(Et,$t,yt):kt,yt==null)break e;$t=A$5({},$t,yt);break e;case 2:jh=!0}}ut.callback!==null&&ut.lane!==0&&(_e.flags|=64,yt=rt.effects,yt===null?rt.effects=[ut]:yt.push(ut))}else Et={eventTime:Et,lane:yt,tag:ut.tag,payload:ut.payload,callback:ut.callback,next:null},dt===null?(ft=dt=Et,at=$t):dt=dt.next=Et,lt|=yt;if(ut=ut.next,ut===null){if(ut=rt.shared.pending,ut===null)break;yt=ut,ut=yt.next,yt.next=null,rt.lastBaseUpdate=yt,rt.shared.pending=null}}while(!0);if(dt===null&&(at=$t),rt.baseState=at,rt.firstBaseUpdate=ft,rt.lastBaseUpdate=dt,et=rt.shared.interleaved,et!==null){rt=et;do lt|=rt.lane,rt=rt.next;while(rt!==et)}else ot===null&&(rt.shared.lanes=0);rh|=lt,_e.lanes=lt,_e.memoizedState=$t}}function sh(_e,et,tt){if(_e=et.effects,et.effects=null,_e!==null)for(et=0;et<_e.length;et++){var nt=_e[et],rt=nt.callback;if(rt!==null){if(nt.callback=null,nt=tt,typeof rt!="function")throw Error(p$2(191,rt));rt.call(nt)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(_e){if(_e===th)throw Error(p$2(174));return _e}function yh(_e,et){switch(G$1(wh,et),G$1(vh,_e),G$1(uh,th),_e=et.nodeType,_e){case 9:case 11:et=(et=et.documentElement)?et.namespaceURI:lb(null,"");break;default:_e=_e===8?et.parentNode:et,et=_e.namespaceURI||null,_e=_e.tagName,et=lb(et,_e)}E$2(uh),G$1(uh,et)}function zh(){E$2(uh),E$2(vh),E$2(wh)}function Ah(_e){xh(wh.current);var et=xh(uh.current),tt=lb(et,_e.type);et!==tt&&(G$1(vh,_e),G$1(uh,tt))}function Bh(_e){vh.current===_e&&(E$2(uh),E$2(vh))}var L$4=Uf(0);function Ch(_e){for(var et=_e;et!==null;){if(et.tag===13){var tt=et.memoizedState;if(tt!==null&&(tt=tt.dehydrated,tt===null||tt.data==="$?"||tt.data==="$!"))return et}else if(et.tag===19&&et.memoizedProps.revealOrder!==void 0){if(et.flags&128)return et}else if(et.child!==null){et.child.return=et,et=et.child;continue}if(et===_e)break;for(;et.sibling===null;){if(et.return===null||et.return===_e)return null;et=et.return}et.sibling.return=et.return,et=et.sibling}return null}var Dh=[];function Eh(){for(var _e=0;_ett?tt:4,_e(!0);var nt=Gh.transition;Gh.transition={};try{_e(!1),et()}finally{C$4=tt,Gh.transition=nt}}function wi(){return Uh().memoizedState}function xi(_e,et,tt){var nt=yi(_e);if(tt={lane:nt,action:tt,hasEagerState:!1,eagerState:null,next:null},zi(_e))Ai(et,tt);else if(tt=hh(_e,et,tt,nt),tt!==null){var rt=R$1();gi(tt,_e,nt,rt),Bi(tt,et,nt)}}function ii(_e,et,tt){var nt=yi(_e),rt={lane:nt,action:tt,hasEagerState:!1,eagerState:null,next:null};if(zi(_e))Ai(et,rt);else{var ot=_e.alternate;if(_e.lanes===0&&(ot===null||ot.lanes===0)&&(ot=et.lastRenderedReducer,ot!==null))try{var lt=et.lastRenderedState,ut=ot(lt,tt);if(rt.hasEagerState=!0,rt.eagerState=ut,He(ut,lt)){var at=et.interleaved;at===null?(rt.next=rt,gh(et)):(rt.next=at.next,at.next=rt),et.interleaved=rt;return}}catch{}finally{}tt=hh(_e,et,rt,nt),tt!==null&&(rt=R$1(),gi(tt,_e,nt,rt),Bi(tt,et,nt))}}function zi(_e){var et=_e.alternate;return _e===M$1||et!==null&&et===M$1}function Ai(_e,et){Jh=Ih=!0;var tt=_e.pending;tt===null?et.next=et:(et.next=tt.next,tt.next=et),_e.pending=et}function Bi(_e,et,tt){if(tt&4194240){var nt=et.lanes;nt&=_e.pendingLanes,tt|=nt,et.lanes=tt,Cc(_e,tt)}}var Rh={readContext:eh,useCallback:P$3,useContext:P$3,useEffect:P$3,useImperativeHandle:P$3,useInsertionEffect:P$3,useLayoutEffect:P$3,useMemo:P$3,useReducer:P$3,useRef:P$3,useState:P$3,useDebugValue:P$3,useDeferredValue:P$3,useTransition:P$3,useMutableSource:P$3,useSyncExternalStore:P$3,useId:P$3,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(_e,et){return Th().memoizedState=[_e,et===void 0?null:et],_e},useContext:eh,useEffect:mi,useImperativeHandle:function(_e,et,tt){return tt=tt!=null?tt.concat([_e]):null,ki(4194308,4,pi.bind(null,et,_e),tt)},useLayoutEffect:function(_e,et){return ki(4194308,4,_e,et)},useInsertionEffect:function(_e,et){return ki(4,2,_e,et)},useMemo:function(_e,et){var tt=Th();return et=et===void 0?null:et,_e=_e(),tt.memoizedState=[_e,et],_e},useReducer:function(_e,et,tt){var nt=Th();return et=tt!==void 0?tt(et):et,nt.memoizedState=nt.baseState=et,_e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_e,lastRenderedState:et},nt.queue=_e,_e=_e.dispatch=xi.bind(null,M$1,_e),[nt.memoizedState,_e]},useRef:function(_e){var et=Th();return _e={current:_e},et.memoizedState=_e},useState:hi,useDebugValue:ri,useDeferredValue:function(_e){return Th().memoizedState=_e},useTransition:function(){var _e=hi(!1),et=_e[0];return _e=vi.bind(null,_e[1]),Th().memoizedState=_e,[et,_e]},useMutableSource:function(){},useSyncExternalStore:function(_e,et,tt){var nt=M$1,rt=Th();if(I$2){if(tt===void 0)throw Error(p$2(407));tt=tt()}else{if(tt=et(),Q===null)throw Error(p$2(349));Hh&30||di(nt,et,tt)}rt.memoizedState=tt;var ot={value:tt,getSnapshot:et};return rt.queue=ot,mi(ai.bind(null,nt,ot,_e),[_e]),nt.flags|=2048,bi(9,ci.bind(null,nt,ot,tt,et),void 0,null),tt},useId:function(){var _e=Th(),et=Q.identifierPrefix;if(I$2){var tt=sg,nt=rg;tt=(nt&~(1<<32-oc(nt)-1)).toString(32)+tt,et=":"+et+"R"+tt,tt=Kh++,0<\/script>",_e=_e.removeChild(_e.firstChild)):typeof nt.is=="string"?_e=lt.createElement(tt,{is:nt.is}):(_e=lt.createElement(tt),tt==="select"&&(lt=_e,nt.multiple?lt.multiple=!0:nt.size&&(lt.size=nt.size))):_e=lt.createElementNS(_e,tt),_e[Of]=et,_e[Pf]=nt,zj(_e,et,!1,!1),et.stateNode=_e;e:{switch(lt=vb(tt,nt),tt){case"dialog":D$1("cancel",_e),D$1("close",_e),rt=nt;break;case"iframe":case"object":case"embed":D$1("load",_e),rt=nt;break;case"video":case"audio":for(rt=0;rtGj&&(et.flags|=128,nt=!0,Dj(ot,!1),et.lanes=4194304)}else{if(!nt)if(_e=Ch(lt),_e!==null){if(et.flags|=128,nt=!0,tt=_e.updateQueue,tt!==null&&(et.updateQueue=tt,et.flags|=4),Dj(ot,!0),ot.tail===null&&ot.tailMode==="hidden"&&!lt.alternate&&!I$2)return S$6(et),null}else 2*B$2()-ot.renderingStartTime>Gj&&tt!==1073741824&&(et.flags|=128,nt=!0,Dj(ot,!1),et.lanes=4194304);ot.isBackwards?(lt.sibling=et.child,et.child=lt):(tt=ot.last,tt!==null?tt.sibling=lt:et.child=lt,ot.last=lt)}return ot.tail!==null?(et=ot.tail,ot.rendering=et,ot.tail=et.sibling,ot.renderingStartTime=B$2(),et.sibling=null,tt=L$4.current,G$1(L$4,nt?tt&1|2:tt&1),et):(S$6(et),null);case 22:case 23:return Hj(),nt=et.memoizedState!==null,_e!==null&&_e.memoizedState!==null!==nt&&(et.flags|=8192),nt&&et.mode&1?fj&1073741824&&(S$6(et),et.subtreeFlags&6&&(et.flags|=8192)):S$6(et),null;case 24:return null;case 25:return null}throw Error(p$2(156,et.tag))}function Ij(_e,et){switch(wg(et),et.tag){case 1:return Zf(et.type)&&$f(),_e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 3:return zh(),E$2(Wf),E$2(H),Eh(),_e=et.flags,_e&65536&&!(_e&128)?(et.flags=_e&-65537|128,et):null;case 5:return Bh(et),null;case 13:if(E$2(L$4),_e=et.memoizedState,_e!==null&&_e.dehydrated!==null){if(et.alternate===null)throw Error(p$2(340));Ig()}return _e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 19:return E$2(L$4),null;case 4:return zh(),null;case 10:return ah(et.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$3=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(_e,et){var tt=_e.ref;if(tt!==null)if(typeof tt=="function")try{tt(null)}catch(nt){W$2(_e,et,nt)}else tt.current=null}function Mj(_e,et,tt){try{tt()}catch(nt){W$2(_e,et,nt)}}var Nj=!1;function Oj(_e,et){if(Cf=dd,_e=Me(),Ne(_e)){if("selectionStart"in _e)var tt={start:_e.selectionStart,end:_e.selectionEnd};else e:{tt=(tt=_e.ownerDocument)&&tt.defaultView||window;var nt=tt.getSelection&&tt.getSelection();if(nt&&nt.rangeCount!==0){tt=nt.anchorNode;var rt=nt.anchorOffset,ot=nt.focusNode;nt=nt.focusOffset;try{tt.nodeType,ot.nodeType}catch{tt=null;break e}var lt=0,ut=-1,at=-1,ft=0,dt=0,$t=_e,yt=null;t:for(;;){for(var Et;$t!==tt||rt!==0&&$t.nodeType!==3||(ut=lt+rt),$t!==ot||nt!==0&&$t.nodeType!==3||(at=lt+nt),$t.nodeType===3&&(lt+=$t.nodeValue.length),(Et=$t.firstChild)!==null;)yt=$t,$t=Et;for(;;){if($t===_e)break t;if(yt===tt&&++ft===rt&&(ut=lt),yt===ot&&++dt===nt&&(at=lt),(Et=$t.nextSibling)!==null)break;$t=yt,yt=$t.parentNode}$t=Et}tt=ut===-1||at===-1?null:{start:ut,end:at}}else tt=null}tt=tt||{start:0,end:0}}else tt=null;for(Df={focusedElem:_e,selectionRange:tt},dd=!1,V$2=et;V$2!==null;)if(et=V$2,_e=et.child,(et.subtreeFlags&1028)!==0&&_e!==null)_e.return=et,V$2=_e;else for(;V$2!==null;){et=V$2;try{var kt=et.alternate;if(et.flags&1024)switch(et.tag){case 0:case 11:case 15:break;case 1:if(kt!==null){var wt=kt.memoizedProps,St=kt.memoizedState,mt=et.stateNode,pt=mt.getSnapshotBeforeUpdate(et.elementType===et.type?wt:Ci(et.type,wt),St);mt.__reactInternalSnapshotBeforeUpdate=pt}break;case 3:var gt=et.stateNode.containerInfo;gt.nodeType===1?gt.textContent="":gt.nodeType===9&>.documentElement&>.removeChild(gt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$2(163))}}catch(_t){W$2(et,et.return,_t)}if(_e=et.sibling,_e!==null){_e.return=et.return,V$2=_e;break}V$2=et.return}return kt=Nj,Nj=!1,kt}function Pj(_e,et,tt){var nt=et.updateQueue;if(nt=nt!==null?nt.lastEffect:null,nt!==null){var rt=nt=nt.next;do{if((rt.tag&_e)===_e){var ot=rt.destroy;rt.destroy=void 0,ot!==void 0&&Mj(et,tt,ot)}rt=rt.next}while(rt!==nt)}}function Qj(_e,et){if(et=et.updateQueue,et=et!==null?et.lastEffect:null,et!==null){var tt=et=et.next;do{if((tt.tag&_e)===_e){var nt=tt.create;tt.destroy=nt()}tt=tt.next}while(tt!==et)}}function Rj(_e){var et=_e.ref;if(et!==null){var tt=_e.stateNode;switch(_e.tag){case 5:_e=tt;break;default:_e=tt}typeof et=="function"?et(_e):et.current=_e}}function Sj(_e){var et=_e.alternate;et!==null&&(_e.alternate=null,Sj(et)),_e.child=null,_e.deletions=null,_e.sibling=null,_e.tag===5&&(et=_e.stateNode,et!==null&&(delete et[Of],delete et[Pf],delete et[of],delete et[Qf],delete et[Rf])),_e.stateNode=null,_e.return=null,_e.dependencies=null,_e.memoizedProps=null,_e.memoizedState=null,_e.pendingProps=null,_e.stateNode=null,_e.updateQueue=null}function Tj(_e){return _e.tag===5||_e.tag===3||_e.tag===4}function Uj(_e){e:for(;;){for(;_e.sibling===null;){if(_e.return===null||Tj(_e.return))return null;_e=_e.return}for(_e.sibling.return=_e.return,_e=_e.sibling;_e.tag!==5&&_e.tag!==6&&_e.tag!==18;){if(_e.flags&2||_e.child===null||_e.tag===4)continue e;_e.child.return=_e,_e=_e.child}if(!(_e.flags&2))return _e.stateNode}}function Vj(_e,et,tt){var nt=_e.tag;if(nt===5||nt===6)_e=_e.stateNode,et?tt.nodeType===8?tt.parentNode.insertBefore(_e,et):tt.insertBefore(_e,et):(tt.nodeType===8?(et=tt.parentNode,et.insertBefore(_e,tt)):(et=tt,et.appendChild(_e)),tt=tt._reactRootContainer,tt!=null||et.onclick!==null||(et.onclick=Bf));else if(nt!==4&&(_e=_e.child,_e!==null))for(Vj(_e,et,tt),_e=_e.sibling;_e!==null;)Vj(_e,et,tt),_e=_e.sibling}function Wj(_e,et,tt){var nt=_e.tag;if(nt===5||nt===6)_e=_e.stateNode,et?tt.insertBefore(_e,et):tt.appendChild(_e);else if(nt!==4&&(_e=_e.child,_e!==null))for(Wj(_e,et,tt),_e=_e.sibling;_e!==null;)Wj(_e,et,tt),_e=_e.sibling}var X$2=null,Xj=!1;function Yj(_e,et,tt){for(tt=tt.child;tt!==null;)Zj(_e,et,tt),tt=tt.sibling}function Zj(_e,et,tt){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,tt)}catch{}switch(tt.tag){case 5:U$3||Lj(tt,et);case 6:var nt=X$2,rt=Xj;X$2=null,Yj(_e,et,tt),X$2=nt,Xj=rt,X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?_e.parentNode.removeChild(tt):_e.removeChild(tt)):X$2.removeChild(tt.stateNode));break;case 18:X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?Kf(_e.parentNode,tt):_e.nodeType===1&&Kf(_e,tt),bd(_e)):Kf(X$2,tt.stateNode));break;case 4:nt=X$2,rt=Xj,X$2=tt.stateNode.containerInfo,Xj=!0,Yj(_e,et,tt),X$2=nt,Xj=rt;break;case 0:case 11:case 14:case 15:if(!U$3&&(nt=tt.updateQueue,nt!==null&&(nt=nt.lastEffect,nt!==null))){rt=nt=nt.next;do{var ot=rt,lt=ot.destroy;ot=ot.tag,lt!==void 0&&(ot&2||ot&4)&&Mj(tt,et,lt),rt=rt.next}while(rt!==nt)}Yj(_e,et,tt);break;case 1:if(!U$3&&(Lj(tt,et),nt=tt.stateNode,typeof nt.componentWillUnmount=="function"))try{nt.props=tt.memoizedProps,nt.state=tt.memoizedState,nt.componentWillUnmount()}catch(ut){W$2(tt,et,ut)}Yj(_e,et,tt);break;case 21:Yj(_e,et,tt);break;case 22:tt.mode&1?(U$3=(nt=U$3)||tt.memoizedState!==null,Yj(_e,et,tt),U$3=nt):Yj(_e,et,tt);break;default:Yj(_e,et,tt)}}function ak(_e){var et=_e.updateQueue;if(et!==null){_e.updateQueue=null;var tt=_e.stateNode;tt===null&&(tt=_e.stateNode=new Kj),et.forEach(function(nt){var rt=bk.bind(null,_e,nt);tt.has(nt)||(tt.add(nt),nt.then(rt,rt))})}}function ck(_e,et){var tt=et.deletions;if(tt!==null)for(var nt=0;ntrt&&(rt=lt),nt&=~ot}if(nt=rt,nt=B$2()-nt,nt=(120>nt?120:480>nt?480:1080>nt?1080:1920>nt?1920:3e3>nt?3e3:4320>nt?4320:1960*lk(nt/1960))-nt,10_e?16:_e,wk===null)var nt=!1;else{if(_e=wk,wk=null,xk=0,K&6)throw Error(p$2(331));var rt=K;for(K|=4,V$2=_e.current;V$2!==null;){var ot=V$2,lt=ot.child;if(V$2.flags&16){var ut=ot.deletions;if(ut!==null){for(var at=0;atB$2()-fk?Kk(_e,0):rk|=tt),Dk(_e,et)}function Yk(_e,et){et===0&&(_e.mode&1?(et=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):et=1);var tt=R$1();_e=ih(_e,et),_e!==null&&(Ac(_e,et,tt),Dk(_e,tt))}function uj(_e){var et=_e.memoizedState,tt=0;et!==null&&(tt=et.retryLane),Yk(_e,tt)}function bk(_e,et){var tt=0;switch(_e.tag){case 13:var nt=_e.stateNode,rt=_e.memoizedState;rt!==null&&(tt=rt.retryLane);break;case 19:nt=_e.stateNode;break;default:throw Error(p$2(314))}nt!==null&&nt.delete(et),Yk(_e,tt)}var Vk;Vk=function(_e,et,tt){if(_e!==null)if(_e.memoizedProps!==et.pendingProps||Wf.current)dh=!0;else{if(!(_e.lanes&tt)&&!(et.flags&128))return dh=!1,yj(_e,et,tt);dh=!!(_e.flags&131072)}else dh=!1,I$2&&et.flags&1048576&&ug(et,ng,et.index);switch(et.lanes=0,et.tag){case 2:var nt=et.type;ij(_e,et),_e=et.pendingProps;var rt=Yf(et,H.current);ch(et,tt),rt=Nh(null,et,nt,_e,rt,tt);var ot=Sh();return et.flags|=1,typeof rt=="object"&&rt!==null&&typeof rt.render=="function"&&rt.$$typeof===void 0?(et.tag=1,et.memoizedState=null,et.updateQueue=null,Zf(nt)?(ot=!0,cg(et)):ot=!1,et.memoizedState=rt.state!==null&&rt.state!==void 0?rt.state:null,kh(et),rt.updater=Ei,et.stateNode=rt,rt._reactInternals=et,Ii(et,nt,_e,tt),et=jj(null,et,nt,!0,ot,tt)):(et.tag=0,I$2&&ot&&vg(et),Xi(null,et,rt,tt),et=et.child),et;case 16:nt=et.elementType;e:{switch(ij(_e,et),_e=et.pendingProps,rt=nt._init,nt=rt(nt._payload),et.type=nt,rt=et.tag=Zk(nt),_e=Ci(nt,_e),rt){case 0:et=cj(null,et,nt,_e,tt);break e;case 1:et=hj(null,et,nt,_e,tt);break e;case 11:et=Yi(null,et,nt,_e,tt);break e;case 14:et=$i(null,et,nt,Ci(nt.type,_e),tt);break e}throw Error(p$2(306,nt,""))}return et;case 0:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),cj(_e,et,nt,rt,tt);case 1:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),hj(_e,et,nt,rt,tt);case 3:e:{if(kj(et),_e===null)throw Error(p$2(387));nt=et.pendingProps,ot=et.memoizedState,rt=ot.element,lh(_e,et),qh(et,nt,null,tt);var lt=et.memoizedState;if(nt=lt.element,ot.isDehydrated)if(ot={element:nt,isDehydrated:!1,cache:lt.cache,pendingSuspenseBoundaries:lt.pendingSuspenseBoundaries,transitions:lt.transitions},et.updateQueue.baseState=ot,et.memoizedState=ot,et.flags&256){rt=Ji(Error(p$2(423)),et),et=lj(_e,et,nt,tt,rt);break e}else if(nt!==rt){rt=Ji(Error(p$2(424)),et),et=lj(_e,et,nt,tt,rt);break e}else for(yg=Lf(et.stateNode.containerInfo.firstChild),xg=et,I$2=!0,zg=null,tt=Vg(et,null,nt,tt),et.child=tt;tt;)tt.flags=tt.flags&-3|4096,tt=tt.sibling;else{if(Ig(),nt===rt){et=Zi(_e,et,tt);break e}Xi(_e,et,nt,tt)}et=et.child}return et;case 5:return Ah(et),_e===null&&Eg(et),nt=et.type,rt=et.pendingProps,ot=_e!==null?_e.memoizedProps:null,lt=rt.children,Ef(nt,rt)?lt=null:ot!==null&&Ef(nt,ot)&&(et.flags|=32),gj(_e,et),Xi(_e,et,lt,tt),et.child;case 6:return _e===null&&Eg(et),null;case 13:return oj(_e,et,tt);case 4:return yh(et,et.stateNode.containerInfo),nt=et.pendingProps,_e===null?et.child=Ug(et,null,nt,tt):Xi(_e,et,nt,tt),et.child;case 11:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),Yi(_e,et,nt,rt,tt);case 7:return Xi(_e,et,et.pendingProps,tt),et.child;case 8:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 12:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 10:e:{if(nt=et.type._context,rt=et.pendingProps,ot=et.memoizedProps,lt=rt.value,G$1(Wg,nt._currentValue),nt._currentValue=lt,ot!==null)if(He(ot.value,lt)){if(ot.children===rt.children&&!Wf.current){et=Zi(_e,et,tt);break e}}else for(ot=et.child,ot!==null&&(ot.return=et);ot!==null;){var ut=ot.dependencies;if(ut!==null){lt=ot.child;for(var at=ut.firstContext;at!==null;){if(at.context===nt){if(ot.tag===1){at=mh(-1,tt&-tt),at.tag=2;var ft=ot.updateQueue;if(ft!==null){ft=ft.shared;var dt=ft.pending;dt===null?at.next=at:(at.next=dt.next,dt.next=at),ft.pending=at}}ot.lanes|=tt,at=ot.alternate,at!==null&&(at.lanes|=tt),bh(ot.return,tt,et),ut.lanes|=tt;break}at=at.next}}else if(ot.tag===10)lt=ot.type===et.type?null:ot.child;else if(ot.tag===18){if(lt=ot.return,lt===null)throw Error(p$2(341));lt.lanes|=tt,ut=lt.alternate,ut!==null&&(ut.lanes|=tt),bh(lt,tt,et),lt=ot.sibling}else lt=ot.child;if(lt!==null)lt.return=ot;else for(lt=ot;lt!==null;){if(lt===et){lt=null;break}if(ot=lt.sibling,ot!==null){ot.return=lt.return,lt=ot;break}lt=lt.return}ot=lt}Xi(_e,et,rt.children,tt),et=et.child}return et;case 9:return rt=et.type,nt=et.pendingProps.children,ch(et,tt),rt=eh(rt),nt=nt(rt),et.flags|=1,Xi(_e,et,nt,tt),et.child;case 14:return nt=et.type,rt=Ci(nt,et.pendingProps),rt=Ci(nt.type,rt),$i(_e,et,nt,rt,tt);case 15:return bj(_e,et,et.type,et.pendingProps,tt);case 17:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),ij(_e,et),et.tag=1,Zf(nt)?(_e=!0,cg(et)):_e=!1,ch(et,tt),Gi(et,nt,rt),Ii(et,nt,rt,tt),jj(null,et,nt,!0,_e,tt);case 19:return xj(_e,et,tt);case 22:return dj(_e,et,tt)}throw Error(p$2(156,et.tag))};function Fk(_e,et){return ac(_e,et)}function $k(_e,et,tt,nt){this.tag=_e,this.key=tt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=et,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=nt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(_e,et,tt,nt){return new $k(_e,et,tt,nt)}function aj(_e){return _e=_e.prototype,!(!_e||!_e.isReactComponent)}function Zk(_e){if(typeof _e=="function")return aj(_e)?1:0;if(_e!=null){if(_e=_e.$$typeof,_e===Da)return 11;if(_e===Ga)return 14}return 2}function Pg(_e,et){var tt=_e.alternate;return tt===null?(tt=Bg(_e.tag,et,_e.key,_e.mode),tt.elementType=_e.elementType,tt.type=_e.type,tt.stateNode=_e.stateNode,tt.alternate=_e,_e.alternate=tt):(tt.pendingProps=et,tt.type=_e.type,tt.flags=0,tt.subtreeFlags=0,tt.deletions=null),tt.flags=_e.flags&14680064,tt.childLanes=_e.childLanes,tt.lanes=_e.lanes,tt.child=_e.child,tt.memoizedProps=_e.memoizedProps,tt.memoizedState=_e.memoizedState,tt.updateQueue=_e.updateQueue,et=_e.dependencies,tt.dependencies=et===null?null:{lanes:et.lanes,firstContext:et.firstContext},tt.sibling=_e.sibling,tt.index=_e.index,tt.ref=_e.ref,tt}function Rg(_e,et,tt,nt,rt,ot){var lt=2;if(nt=_e,typeof _e=="function")aj(_e)&&(lt=1);else if(typeof _e=="string")lt=5;else e:switch(_e){case ya:return Tg(tt.children,rt,ot,et);case za:lt=8,rt|=8;break;case Aa:return _e=Bg(12,tt,et,rt|2),_e.elementType=Aa,_e.lanes=ot,_e;case Ea:return _e=Bg(13,tt,et,rt),_e.elementType=Ea,_e.lanes=ot,_e;case Fa:return _e=Bg(19,tt,et,rt),_e.elementType=Fa,_e.lanes=ot,_e;case Ia:return pj(tt,rt,ot,et);default:if(typeof _e=="object"&&_e!==null)switch(_e.$$typeof){case Ba:lt=10;break e;case Ca:lt=9;break e;case Da:lt=11;break e;case Ga:lt=14;break e;case Ha:lt=16,nt=null;break e}throw Error(p$2(130,_e==null?_e:typeof _e,""))}return et=Bg(lt,tt,et,rt),et.elementType=_e,et.type=nt,et.lanes=ot,et}function Tg(_e,et,tt,nt){return _e=Bg(7,_e,nt,et),_e.lanes=tt,_e}function pj(_e,et,tt,nt){return _e=Bg(22,_e,nt,et),_e.elementType=Ia,_e.lanes=tt,_e.stateNode={isHidden:!1},_e}function Qg(_e,et,tt){return _e=Bg(6,_e,null,et),_e.lanes=tt,_e}function Sg(_e,et,tt){return et=Bg(4,_e.children!==null?_e.children:[],_e.key,et),et.lanes=tt,et.stateNode={containerInfo:_e.containerInfo,pendingChildren:null,implementation:_e.implementation},et}function al(_e,et,tt,nt,rt){this.tag=et,this.containerInfo=_e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=nt,this.onRecoverableError=rt,this.mutableSourceEagerHydrationData=null}function bl(_e,et,tt,nt,rt,ot,lt,ut,at){return _e=new al(_e,et,tt,ut,at),et===1?(et=1,ot===!0&&(et|=8)):et=0,ot=Bg(3,null,null,et),_e.current=ot,ot.stateNode=_e,ot.memoizedState={element:nt,isDehydrated:tt,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(ot),_e}function cl(_e,et,tt){var nt=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(_e){console.error(_e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m$7=reactDomExports;createRoot=m$7.createRoot,m$7.hydrateRoot;const reactLogo=""+new URL("react-CHdo91hT.svg",import.meta.url).href,viteLogo=""+new URL("../vite.svg",import.meta.url).href;var t$4=(_e=>(_e.Dev="Dev",_e.Staging="Staging",_e.Production="Production",_e))(t$4||{}),a$9=(_e=>(_e.Default="default",_e.Email="email",_e.Mini="mini",_e))(a$9||{}),l$8=(_e=>(_e.Email="email",_e.Teleg="Telegram",_e.METAMASK="METAMASK",_e.WALLETCONNECT="WALLET CONNECT",_e.TRUST="TRUST",_e.SAFEPAL="SAFEPAL",_e.BINANCE="BINANCE",_e.BYBIT="BYBIT",_e.Google="google",_e.Facebook="facebook",_e.Discord="discord",_e.Twitter="twitterv2",_e))(l$8||{}),m$6=(_e=>(_e.popup="popup",_e.page="page",_e.iframeDom="dom",_e.iframeUri="url",_e))(m$6||{}),u$3=(_e=>(_e.asset="asset",_e.nft_market="nft_marketplace",_e.nft_collection="nft_collection",_e.setting="setting",_e))(u$3||{});const h$a="%[a-f0-9]{2}",a$8=new RegExp("("+h$a+")|([^%]+?)","gi"),f$5=new RegExp("("+h$a+")+","gi");function n$4(_e,et){try{return[decodeURIComponent(_e.join(""))]}catch{}if(_e.length===1)return _e;et=et||1;const tt=_e.slice(0,et),nt=_e.slice(et);return Array.prototype.concat.call([],n$4(tt),n$4(nt))}function l$7(_e){try{return decodeURIComponent(_e)}catch{let tt=_e.match(a$8)||[];for(let nt=1;ntet in _e?A$4(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,d$6=(_e,et)=>{for(var tt in et||(et={}))O$1.call(et,tt)&&y$2(_e,tt,et[tt]);if(g$5)for(var tt of g$5(et))$$1.call(et,tt)&&y$2(_e,tt,et[tt]);return _e};const E$1=_e=>_e==null,U$2=_e=>encodeURIComponent(_e).replaceAll(/[!'()*]/g,et=>`%${et.charCodeAt(0).toString(16).toUpperCase()}`);function w$1(_e){switch(_e.arrayFormat){case"index":return et=>(tt,nt)=>{const rt=tt.length;return nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),"[",rt,"]"].join("")]:[...tt,[s$7(et,_e),"[",s$7(rt,_e),"]=",s$7(nt,_e)].join("")]};case"bracket":return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),"[]"].join("")]:[...tt,[s$7(et,_e),"[]=",s$7(nt,_e)].join("")];case"colon-list-separator":return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),":list="].join("")]:[...tt,[s$7(et,_e),":list=",s$7(nt,_e)].join("")];case"comma":case"separator":case"bracket-separator":{const et=_e.arrayFormat==="bracket-separator"?"[]=":"=";return tt=>(nt,rt)=>rt===void 0||_e.skipNull&&rt===null||_e.skipEmptyString&&rt===""?nt:(rt=rt===null?"":rt,nt.length===0?[[s$7(tt,_e),et,s$7(rt,_e)].join("")]:[[nt,s$7(rt,_e)].join(_e.arrayFormatSeparator)])}default:return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,s$7(et,_e)]:[...tt,[s$7(et,_e),"=",s$7(nt,_e)].join("")]}}function C$3(_e){let et;switch(_e.arrayFormat){case"index":return(tt,nt,rt)=>{if(et=/\[(\d*)]$/.exec(tt),tt=tt.replace(/\[\d*]$/,""),!et){rt[tt]=nt;return}rt[tt]===void 0&&(rt[tt]={}),rt[tt][et[1]]=nt};case"bracket":return(tt,nt,rt)=>{if(et=/(\[])$/.exec(tt),tt=tt.replace(/\[]$/,""),!et){rt[tt]=nt;return}if(rt[tt]===void 0){rt[tt]=[nt];return}rt[tt]=[...rt[tt],nt]};case"colon-list-separator":return(tt,nt,rt)=>{if(et=/(:list)$/.exec(tt),tt=tt.replace(/:list$/,""),!et){rt[tt]=nt;return}if(rt[tt]===void 0){rt[tt]=[nt];return}rt[tt]=[...rt[tt],nt]};case"comma":case"separator":return(tt,nt,rt)=>{const ot=typeof nt=="string"&&nt.includes(_e.arrayFormatSeparator),lt=typeof nt=="string"&&!ot&&u$2(nt,_e).includes(_e.arrayFormatSeparator);nt=lt?u$2(nt,_e):nt;const ut=ot||lt?nt.split(_e.arrayFormatSeparator).map(at=>u$2(at,_e)):nt===null?nt:u$2(nt,_e);rt[tt]=ut};case"bracket-separator":return(tt,nt,rt)=>{const ot=/(\[])$/.test(tt);if(tt=tt.replace(/\[]$/,""),!ot){rt[tt]=nt&&u$2(nt,_e);return}const lt=nt===null?[]:u$2(nt,_e).split(_e.arrayFormatSeparator);if(rt[tt]===void 0){rt[tt]=lt;return}rt[tt]=[...rt[tt],...lt]};default:return(tt,nt,rt)=>{if(rt[tt]===void 0){rt[tt]=nt;return}rt[tt]=[...[rt[tt]].flat(),nt]}}}function h$9(_e){if(typeof _e!="string"||_e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function s$7(_e,et){return et.encode?et.strict?U$2(_e):encodeURIComponent(_e):_e}function u$2(_e,et){return et.decode?d$7(_e):_e}function S$5(_e){return Array.isArray(_e)?_e.sort():typeof _e=="object"?S$5(Object.keys(_e)).sort((et,tt)=>Number(et)-Number(tt)).map(et=>_e[et]):_e}function o$3(_e){const et=_e.indexOf("#");return et!==-1&&(_e=_e.slice(0,et)),_e}function F$3(_e,et,tt){return tt==="string"&&typeof _e=="string"?_e:typeof tt=="function"&&typeof _e=="string"?tt(_e):et.parseBooleans&&_e!==null&&(_e.toLowerCase()==="true"||_e.toLowerCase()==="false")?_e.toLowerCase()==="true":tt==="number"&&!Number.isNaN(Number(_e))&&typeof _e=="string"&&_e.trim()!==""||et.parseNumbers&&!Number.isNaN(Number(_e))&&typeof _e=="string"&&_e.trim()!==""?Number(_e):_e}function N$3(_e){_e=o$3(_e);const et=_e.indexOf("?");return et===-1?"":_e.slice(et+1)}function j(_e,et){et=d$6({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},et),h$9(et.arrayFormatSeparator);const tt=C$3(et),nt=Object.create(null);if(typeof _e!="string"||(_e=_e.trim().replace(/^[?#&]/,""),!_e))return nt;for(const rt of _e.split("&")){if(rt==="")continue;const ot=et.decode?rt.replaceAll("+"," "):rt;let[lt,ut]=f$4(ot,"=");lt===void 0&&(lt=ot),ut=ut===void 0?null:["comma","separator","bracket-separator"].includes(et.arrayFormat)?ut:u$2(ut,et),tt(u$2(lt,et),ut,nt)}for(const[rt,ot]of Object.entries(nt))if(typeof ot=="object"&&ot!==null&&et.types[rt]!=="string")for(const[lt,ut]of Object.entries(ot)){const at=et.types[rt]?et.types[rt].replace("[]",""):void 0;ot[lt]=F$3(ut,et,at)}else typeof ot=="object"&&ot!==null&&et.types[rt]==="string"?nt[rt]=Object.values(ot).join(et.arrayFormatSeparator):nt[rt]=F$3(ot,et,et.types[rt]);return et.sort===!1?nt:(et.sort===!0?Object.keys(nt).sort():Object.keys(nt).sort(et.sort)).reduce((rt,ot)=>{const lt=nt[ot];return rt[ot]=lt&&typeof lt=="object"&&!Array.isArray(lt)?S$5(lt):lt,rt},Object.create(null))}function V$1(_e,et){if(!_e)return"";et=d$6({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},et),h$9(et.arrayFormatSeparator);const tt=lt=>et.skipNull&&E$1(_e[lt])||et.skipEmptyString&&_e[lt]==="",nt=w$1(et),rt={};for(const[lt,ut]of Object.entries(_e))tt(lt)||(rt[lt]=ut);const ot=Object.keys(rt);return et.sort!==!1&&ot.sort(et.sort),ot.map(lt=>{const ut=_e[lt];return ut===void 0?"":ut===null?s$7(lt,et):Array.isArray(ut)?ut.length===0&&et.arrayFormat==="bracket-separator"?s$7(lt,et)+"[]":ut.reduce(nt(lt),[]).join("&"):s$7(lt,et)+"="+s$7(ut,et)}).filter(lt=>lt.length>0).join("&")}function q$2(_e,et){var tt,nt;et=d$6({decode:!0},et);let[rt,ot]=f$4(_e,"#");return rt===void 0&&(rt=_e),d$6({url:(nt=(tt=rt==null?void 0:rt.split("?"))==null?void 0:tt[0])!=null?nt:"",query:j(N$3(_e),et)},et&&et.parseFragmentIdentifier&&ot?{fragmentIdentifier:u$2(ot,et)}:{})}const _$2={[t$4.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$4.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$4.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$2={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$6={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$6=class{static set loginType(et){localStorage.setItem(s$6.LOGIN_TYPE,et)}static get loginType(){return localStorage.getItem(s$6.LOGIN_TYPE)||void 0}static set tokens(et){const{access_token:tt="",id_token:nt="",refresh_token:rt=""}=et;localStorage.setItem(s$6.ACCESS_TOKEN,tt),localStorage.setItem(s$6.ID_TOKEN,nt),localStorage.setItem(s$6.REFRESH_TOKEN,rt)}static get tokens(){return{access_token:localStorage.getItem(s$6.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$6.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$6.REFRESH_TOKEN)||""}}static deleteTokens(et){et?localStorage.removeItem(et):(localStorage.removeItem(s$6.ACCESS_TOKEN),localStorage.removeItem(s$6.REFRESH_TOKEN),localStorage.removeItem(s$6.ID_TOKEN))}static set userInfo(et){localStorage.setItem(s$6.USERINFO,JSON.stringify(et))}static get userInfo(){const et=localStorage.getItem(s$6.USERINFO);try{if(et)return JSON.parse(et)}catch{return}}static deleteUserInfo(){localStorage.removeItem(s$6.USERINFO)}static delete(et){localStorage.removeItem(et)}static set(et,tt){localStorage.setItem(et,tt)}static get(et){return localStorage.getItem(et)||""}};const s$5=class{static set loginMethod(et){this._loginMethod=et,c$6.set(s$6.LOGIN_METHOD,et)}static get loginMethod(){return this._loginMethod}static set loginWallet(et){this._loginWalletAddress=et,c$6.set(s$6.LOGIN_WALLET_ADDRESS,et)}static get loginWallet(){return[l$8.METAMASK,l$8.BYBIT,l$8.WALLETCONNECT,l$8.TRUST,l$8.SAFEPAL,l$8.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$5.client_id="",s$5.app_id="",s$5.baseURL="",s$5.pageURL="",s$5.authorizeUrl="",s$5.onAccount=[],s$5._loginMethod=c$6.get(s$6.LOGIN_METHOD),s$5._loginWalletAddress=c$6.get(s$6.LOGIN_WALLET_ADDRESS);let e$3=s$5,T$4=class{static setTokens(et){const{id_token:tt="",access_token:nt="",refresh_token:rt=""}=et||{};e$3.tokens={id_token:tt,access_token:nt,refresh_token:rt},c$6.tokens=et}static removeTokens(){e$3.tokens=void 0,c$6.deleteTokens()}static removeIdToken(){const{refresh_token:et="",access_token:tt=""}=e$3.tokens||{};e$3.tokens={refresh_token:et,access_token:tt,id_token:""},c$6.deleteTokens(s$6.ID_TOKEN)}static get idToken(){var et;return((et=e$3.tokens)==null?void 0:et.id_token)||""}static get refreshToken(){var et;return((et=e$3.tokens)==null?void 0:et.refresh_token)||""}static get accessToken(){var et;return((et=e$3.tokens)==null?void 0:et.access_token)||""}},h$8=class{static setUserInfo(et){e$3.userInfo=et,c$6.userInfo=et}static removeUserInfo(){e$3.userInfo=void 0,c$6.deleteUserInfo()}static get userInfo(){return e$3.userInfo}};const n$3="0.0.14",t$3="XterioAuth",a$7={debug:1,info:2,warn:3,error:4,off:5};let f$3=a$7.debug;const L$3=_e=>{f$3=_e},r$3=(_e,...et)=>{_e==="OFF"||f$3>a$7[_e.toLocaleLowerCase()]||(_e==="ERROR"?console.error(`[${t$3}(v${n$3})]`,...et):_e==="WARN"?console.warn(`[${t$3}(v${n$3})]`,...et):_e==="DEBUG"?console.debug(`[${t$3}(v${n$3})]`,...et):console.log(`[${t$3}(v${n$3})]`,...et))},l$6=(..._e)=>{r$3("INFO",..._e)},g$4=(..._e)=>{r$3("DEBUG",..._e)},R=(..._e)=>{r$3("WARN",..._e)},u$1=(..._e)=>{r$3("ERROR",..._e)},$={info:l$6,debug:g$4,warn:R,error:u$1},d$5=()=>n$3,h$7=_e=>{_e=_e||32;const et="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",tt=et.length;let nt="";for(let rt=0;rt<_e;rt++)nt+=et.charAt(Math.floor(Math.random()*tt));return nt},r$2=class{static set listeners(et){this._listeners=et}static get listeners(){return this._listeners}static on(et,tt){this._listeners[et]||(this._listeners[et]=[]),this._listeners[et].push(tt)}static off(et,tt){this._listeners[et]&&(this._listeners[et]=this._listeners[et].filter(nt=>nt!==tt))}static emit(et,...tt){this._listeners[et]&&this._listeners[et].forEach(nt=>{nt(...tt)})}static remove(et){this._listeners[et]&&delete this._listeners[et]}static subscribe(et,tt){const nt=tt||o$2.ACCOUNT;return $.debug("subscribe event",nt),this.on(nt,et),()=>{$.debug("unsubscribe this event",nt),this.off(nt,et)}}static unsubscribe(et){const tt=et||o$2.ACCOUNT;$.debug("unsubscribe all event",tt),this.remove(tt)}static clear(){this.listeners={}}};r$2._listeners={};let l$5=r$2;var T$3=Object.defineProperty,d$4=Object.getOwnPropertySymbols,p$1=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,g$3=(_e,et,tt)=>et in _e?T$3(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,y$1=(_e,et)=>{for(var tt in et||(et={}))p$1.call(et,tt)&&g$3(_e,tt,et[tt]);if(d$4)for(var tt of d$4(et))E.call(et,tt)&&g$3(_e,tt,et[tt]);return _e},s$4=(_e,et,tt)=>new Promise((nt,rt)=>{var ot=at=>{try{ut(tt.next(at))}catch(ft){rt(ft)}},lt=at=>{try{ut(tt.throw(at))}catch(ft){rt(ft)}},ut=at=>at.done?nt(at.value):Promise.resolve(at.value).then(ot,lt);ut((tt=tt.apply(_e,et)).next())});function D(_e){return s$4(this,null,function*(){const et=yield _e.json();return et.err_code!=0?(_e.status===401&&et.err_code===91001?l$5.emit(o$2.Expired):_e.status,$.error("status",_e.status,"statusText",_e.statusText,"err_code",et.err_code,"err_msg",et.err_msg),Promise.reject(et)):et.data})}function N$2(_e,et){return!et||/^https?:\/\//i.test(_e)?_e:_e.startsWith("/")?`${et}${_e}`:`${et}/${_e}`}const m$5=_e=>s$4(void 0,[_e],function*({method:et,path:tt,params:nt,headers:rt,data:ot,Authorization:lt}){if(!e$3.client_id)throw new Error("You need set xterio-auth info");if(nt){const dt=V$1(nt);tt+=(tt.includes("?")?"&":"?")+`${dt}`}const ut=N$2(tt,e$3.baseURL),at={method:et,headers:y$1({"content-type":"application/json","X-SDK-Version":"auth-"+d$5(),"X-Platform":"Web","X-App-ID":e$3.app_id,"X-Client-ID":e$3.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$7(),Authorization:lt||T$4.idToken||""},rt)};if(ot){const dt=et!=="PUT"&&(rt==null?void 0:rt["content-type"])!=="application/x-www-form-urlencoded";at.body=dt?JSON.stringify(ot):ot}const ft=new Request(ut,at);try{const dt=yield fetch(ft);return dt.url===e$3.PageUriApi?yield dt.json():et==="PUT"?dt:D(dt)}catch{throw new Error("Network error")}});function q$1(_e,et,tt){return s$4(this,null,function*(){return m$5({method:"GET",path:_e,params:et,Authorization:tt})})}function F$2(_e,et,tt,nt){return s$4(this,null,function*(){return m$5({method:"POST",path:_e,data:et,headers:nt,Authorization:tt})})}var I$1=Object.defineProperty,U$1=Object.defineProperties,P$2=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,S$4=Object.prototype.hasOwnProperty,b$1=Object.prototype.propertyIsEnumerable,v=(_e,et,tt)=>et in _e?I$1(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,a$6=(_e,et)=>{for(var tt in et||(et={}))S$4.call(et,tt)&&v(_e,tt,et[tt]);if(k)for(var tt of k(et))b$1.call(et,tt)&&v(_e,tt,et[tt]);return _e},i$5=(_e,et)=>U$1(_e,P$2(et)),s$3=(_e,et,tt)=>new Promise((nt,rt)=>{var ot=at=>{try{ut(tt.next(at))}catch(ft){rt(ft)}},lt=at=>{try{ut(tt.throw(at))}catch(ft){rt(ft)}},ut=at=>at.done?nt(at.value):Promise.resolve(at.value).then(ot,lt);ut((tt=tt.apply(_e,et)).next())});const m$4=class{static login(et){return s$3(this,null,function*(){const{client_id:tt="",client_secret:nt="",redirect_uri:rt="",grant_type:ot=""}=e$3.config||{},lt={client_id:tt,client_secret:nt,redirect_uri:rt,grant_type:ot,code:et},ut=new URLSearchParams(lt);$.debug("go login");const at=yield F$2("/account/v1/oauth2/token",ut,"",{"content-type":"application/x-www-form-urlencoded"}).then(ft=>($.info("login success."),T$4.setTokens(ft),x.setIsLogin(!0),ft)).catch(ft=>($.error("login failed."),null));if(at!=null&&at.id_token){$.debug("get userinfo");const ft=yield this.getUserInfo();if(ft.uuid)return ft}return null})}static getUserInfo(){return s$3(this,null,function*(){const[et,tt]=yield Promise.all([this.getProfile(),this.getWallet()]),nt=i$5(a$6({},et),{wallet:tt});return h$8.setUserInfo(nt),nt!=null&&nt.uuid&&l$5.emit(o$2.ACCOUNT,nt),nt})}static getProfile(){return s$3(this,null,function*(){const et=yield q$1("/account/v1/user/profile").then(tt=>($.info("get profile success."),tt)).catch(tt=>($.error("get profile failed."),null));return et!=null&&et.uuid?a$6({},et):{}})}static getWallet(){return s$3(this,null,function*(){const et=yield q$1("/account/v1/wallet").then(tt=>($.info("get wallet success."),tt)).catch(tt=>($.error("get wallet failed."),null));return(et==null?void 0:et.wallet)||[]})}static loginService(et,tt,nt){return s$3(this,null,function*(){const rt=yield F$2("/account/v1/login",{username:et,password:tt,"h-recaptcha-response":nt}).catch(ot=>i$5(a$6({},ot),{error:!0}));return $.info("ttl login",rt!=null&&rt.error?"failed":"success"),rt!=null&&rt.error||(T$4.setTokens(rt),x.setIsLogin(!0)),rt!=null&&rt.error?i$5(a$6({},rt),{error:!0}):i$5(a$6({},rt),{error:!1})})}static refreshTokenService(et){return F$2("/auth/v1/refresh",{refresh_token:et}).catch(()=>({}))}static registerService(et){return s$3(this,arguments,function*({username:tt,password:nt,subscribe:rt,hcaptchaResponseToken:ot=""}){const lt=yield F$2("/account/v1/register",{username:tt,password:nt,subscribe:rt?1:0,invite_code:"","h-recaptcha-response":ot}).catch(ut=>i$5(a$6({},ut),{error:!0}));return lt!=null&<.error?{error:!0,err_code:lt==null?void 0:lt.err_code}:{error:!1}})}static registerConfirmService(et){return s$3(this,arguments,function*({username:tt,password:nt,code:rt}){const ot=yield F$2("/account/v1/register/code/confirm",{username:tt,code:rt,password:nt}).catch(lt=>({error:!0,err_code:lt.err_code}));return ot!=null&&ot.error||(T$4.setTokens(ot),x.setIsLogin(!0)),ot!=null&&ot.error?ot:i$5(a$6({},ot),{error:!1})})}static sendForgotCodeService(et){return s$3(this,arguments,function*({email:tt}){const nt=yield F$2("/account/v1/password/forgot?source=forgot",{username:tt}).catch(rt=>({error:!0,err_code:rt.err_code}));return nt!=null&&nt.error?nt:i$5(a$6({},nt),{error:!1})})}static resetPassword(et){return s$3(this,arguments,function*({email:tt,code:nt,password:rt}){const ot=yield F$2("/account/v1/password/forgot/confirm",{username:tt,password:rt,confirmation_code:nt}).catch(lt=>({error:!0,err_code:lt.err_code}));return ot!=null&&ot.error?ot:i$5(a$6({},ot),{error:!1})})}static getOtacByTokens(){return s$3(this,null,function*(){const et=T$4.idToken,tt=T$4.refreshToken,nt=T$4.accessToken;if(!et||!tt)return"";const rt=yield F$2("/auth/v1/otac",{access_token:nt,id_token:et,refresh_token:tt}).catch(()=>({code:""}));return(rt==null?void 0:rt.code)||""})}static getPageUrlMap(){return s$3(this,null,function*(){const et=e$3.PageUriApi,tt=yield q$1(et).catch(nt=>($.error("getPageUrlMap",nt),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}}));return $.debug(et,tt),tt})}};m$4.sendSignUpCodeService=_e=>s$3(m$4,null,function*(){const et=yield F$2("/account/v1/register/code/resend",{username:_e}).catch(tt=>i$5(a$6({},tt),{error:!0}));return et!=null&&et.error?i$5(a$6({},et),{error:!0}):i$5(a$6({},et),{error:!1})});let T$2=m$4;const e$2=(_e,et)=>{let tt=et==null?void 0:et[_e];return Array.isArray(tt)&&(tt=tt==null?void 0:tt[0]),tt};var o$1=(_e=>(_e.Login="login",_e.Signup="signup",_e.SignupCode="signupCode",_e.ForgotPassword="forgotPassword",_e.PasswordSuccess="passwordSuccess",_e))(o$1||{});let s$2=class{constructor(et,tt){this.modal=et}},n$2=class{constructor(){this.formList=[]}add(et,tt){this.formList.push({name:et,formItem:tt})}findFormItem(et){var tt;return(tt=this.formList.find(nt=>nt.name===et))==null?void 0:tt.formItem}clearFormItemError(et){var tt;const nt=(tt=this.formList.find(rt=>rt.name===et))==null?void 0:tt.formItem;nt==null||nt.clearError()}getFormItemValue(et){var tt,nt,rt;const ot=(tt=this.formList.find(lt=>lt.name===et))==null?void 0:tt.formItem;return(rt=(nt=ot==null?void 0:ot.value)==null?void 0:nt.toString())!=null?rt:""}getFormItemChecked(et){var tt;const nt=(tt=this.formList.find(rt=>rt.name===et))==null?void 0:tt.formItem;return!!(nt!=null&&nt.value)}},i$4=class{constructor(et,tt,nt){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML=` +`+ot.stack}return{value:_e,source:et,stack:rt,digest:null}}function Ki(_e,et,tt){return{value:_e,source:null,stack:tt??null,digest:et??null}}function Li(_e,et){try{console.error(et.value)}catch(tt){setTimeout(function(){throw tt})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(_e,et,tt){tt=mh(-1,tt),tt.tag=3,tt.payload={element:null};var nt=et.value;return tt.callback=function(){Oi||(Oi=!0,Pi=nt),Li(_e,et)},tt}function Qi(_e,et,tt){tt=mh(-1,tt),tt.tag=3;var nt=_e.type.getDerivedStateFromError;if(typeof nt=="function"){var rt=et.value;tt.payload=function(){return nt(rt)},tt.callback=function(){Li(_e,et)}}var ot=_e.stateNode;return ot!==null&&typeof ot.componentDidCatch=="function"&&(tt.callback=function(){Li(_e,et),typeof nt!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var lt=et.stack;this.componentDidCatch(et.value,{componentStack:lt!==null?lt:""})}),tt}function Si(_e,et,tt){var nt=_e.pingCache;if(nt===null){nt=_e.pingCache=new Mi;var rt=new Set;nt.set(et,rt)}else rt=nt.get(et),rt===void 0&&(rt=new Set,nt.set(et,rt));rt.has(tt)||(rt.add(tt),_e=Ti.bind(null,_e,et,tt),et.then(_e,_e))}function Ui(_e){do{var et;if((et=_e.tag===13)&&(et=_e.memoizedState,et=et!==null?et.dehydrated!==null:!0),et)return _e;_e=_e.return}while(_e!==null);return null}function Vi(_e,et,tt,nt,rt){return _e.mode&1?(_e.flags|=65536,_e.lanes=rt,_e):(_e===et?_e.flags|=65536:(_e.flags|=128,tt.flags|=131072,tt.flags&=-52805,tt.tag===1&&(tt.alternate===null?tt.tag=17:(et=mh(-1,1),et.tag=2,nh(tt,et,1))),tt.lanes|=1),_e)}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(_e,et,tt,nt){et.child=_e===null?Vg(et,null,tt,nt):Ug(et,_e.child,tt,nt)}function Yi(_e,et,tt,nt,rt){tt=tt.render;var ot=et.ref;return ch(et,rt),nt=Nh(_e,et,tt,nt,ot,rt),tt=Sh(),_e!==null&&!dh?(et.updateQueue=_e.updateQueue,et.flags&=-2053,_e.lanes&=~rt,Zi(_e,et,rt)):(I$2&&tt&&vg(et),et.flags|=1,Xi(_e,et,nt,rt),et.child)}function $i(_e,et,tt,nt,rt){if(_e===null){var ot=tt.type;return typeof ot=="function"&&!aj(ot)&&ot.defaultProps===void 0&&tt.compare===null&&tt.defaultProps===void 0?(et.tag=15,et.type=ot,bj(_e,et,ot,nt,rt)):(_e=Rg(tt.type,null,nt,et,et.mode,rt),_e.ref=et.ref,_e.return=et,et.child=_e)}if(ot=_e.child,!(_e.lanes&rt)){var lt=ot.memoizedProps;if(tt=tt.compare,tt=tt!==null?tt:Ie,tt(lt,nt)&&_e.ref===et.ref)return Zi(_e,et,rt)}return et.flags|=1,_e=Pg(ot,nt),_e.ref=et.ref,_e.return=et,et.child=_e}function bj(_e,et,tt,nt,rt){if(_e!==null){var ot=_e.memoizedProps;if(Ie(ot,nt)&&_e.ref===et.ref)if(dh=!1,et.pendingProps=nt=ot,(_e.lanes&rt)!==0)_e.flags&131072&&(dh=!0);else return et.lanes=_e.lanes,Zi(_e,et,rt)}return cj(_e,et,tt,nt,rt)}function dj(_e,et,tt){var nt=et.pendingProps,rt=nt.children,ot=_e!==null?_e.memoizedState:null;if(nt.mode==="hidden")if(!(et.mode&1))et.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$1(ej,fj),fj|=tt;else{if(!(tt&1073741824))return _e=ot!==null?ot.baseLanes|tt:tt,et.lanes=et.childLanes=1073741824,et.memoizedState={baseLanes:_e,cachePool:null,transitions:null},et.updateQueue=null,G$1(ej,fj),fj|=_e,null;et.memoizedState={baseLanes:0,cachePool:null,transitions:null},nt=ot!==null?ot.baseLanes:tt,G$1(ej,fj),fj|=nt}else ot!==null?(nt=ot.baseLanes|tt,et.memoizedState=null):nt=tt,G$1(ej,fj),fj|=nt;return Xi(_e,et,rt,tt),et.child}function gj(_e,et){var tt=et.ref;(_e===null&&tt!==null||_e!==null&&_e.ref!==tt)&&(et.flags|=512,et.flags|=2097152)}function cj(_e,et,tt,nt,rt){var ot=Zf(tt)?Xf:H.current;return ot=Yf(et,ot),ch(et,rt),tt=Nh(_e,et,tt,nt,ot,rt),nt=Sh(),_e!==null&&!dh?(et.updateQueue=_e.updateQueue,et.flags&=-2053,_e.lanes&=~rt,Zi(_e,et,rt)):(I$2&&nt&&vg(et),et.flags|=1,Xi(_e,et,tt,rt),et.child)}function hj(_e,et,tt,nt,rt){if(Zf(tt)){var ot=!0;cg(et)}else ot=!1;if(ch(et,rt),et.stateNode===null)ij(_e,et),Gi(et,tt,nt),Ii(et,tt,nt,rt),nt=!0;else if(_e===null){var lt=et.stateNode,ut=et.memoizedProps;lt.props=ut;var at=lt.context,ft=tt.contextType;typeof ft=="object"&&ft!==null?ft=eh(ft):(ft=Zf(tt)?Xf:H.current,ft=Yf(et,ft));var dt=tt.getDerivedStateFromProps,$t=typeof dt=="function"||typeof lt.getSnapshotBeforeUpdate=="function";$t||typeof lt.UNSAFE_componentWillReceiveProps!="function"&&typeof lt.componentWillReceiveProps!="function"||(ut!==nt||at!==ft)&&Hi(et,lt,nt,ft),jh=!1;var yt=et.memoizedState;lt.state=yt,qh(et,nt,lt,rt),at=et.memoizedState,ut!==nt||yt!==at||Wf.current||jh?(typeof dt=="function"&&(Di(et,tt,dt,nt),at=et.memoizedState),(ut=jh||Fi(et,tt,ut,nt,yt,at,ft))?($t||typeof lt.UNSAFE_componentWillMount!="function"&&typeof lt.componentWillMount!="function"||(typeof lt.componentWillMount=="function"&<.componentWillMount(),typeof lt.UNSAFE_componentWillMount=="function"&<.UNSAFE_componentWillMount()),typeof lt.componentDidMount=="function"&&(et.flags|=4194308)):(typeof lt.componentDidMount=="function"&&(et.flags|=4194308),et.memoizedProps=nt,et.memoizedState=at),lt.props=nt,lt.state=at,lt.context=ft,nt=ut):(typeof lt.componentDidMount=="function"&&(et.flags|=4194308),nt=!1)}else{lt=et.stateNode,lh(_e,et),ut=et.memoizedProps,ft=et.type===et.elementType?ut:Ci(et.type,ut),lt.props=ft,$t=et.pendingProps,yt=lt.context,at=tt.contextType,typeof at=="object"&&at!==null?at=eh(at):(at=Zf(tt)?Xf:H.current,at=Yf(et,at));var Et=tt.getDerivedStateFromProps;(dt=typeof Et=="function"||typeof lt.getSnapshotBeforeUpdate=="function")||typeof lt.UNSAFE_componentWillReceiveProps!="function"&&typeof lt.componentWillReceiveProps!="function"||(ut!==$t||yt!==at)&&Hi(et,lt,nt,at),jh=!1,yt=et.memoizedState,lt.state=yt,qh(et,nt,lt,rt);var kt=et.memoizedState;ut!==$t||yt!==kt||Wf.current||jh?(typeof Et=="function"&&(Di(et,tt,Et,nt),kt=et.memoizedState),(ft=jh||Fi(et,tt,ft,nt,yt,kt,at)||!1)?(dt||typeof lt.UNSAFE_componentWillUpdate!="function"&&typeof lt.componentWillUpdate!="function"||(typeof lt.componentWillUpdate=="function"&<.componentWillUpdate(nt,kt,at),typeof lt.UNSAFE_componentWillUpdate=="function"&<.UNSAFE_componentWillUpdate(nt,kt,at)),typeof lt.componentDidUpdate=="function"&&(et.flags|=4),typeof lt.getSnapshotBeforeUpdate=="function"&&(et.flags|=1024)):(typeof lt.componentDidUpdate!="function"||ut===_e.memoizedProps&&yt===_e.memoizedState||(et.flags|=4),typeof lt.getSnapshotBeforeUpdate!="function"||ut===_e.memoizedProps&&yt===_e.memoizedState||(et.flags|=1024),et.memoizedProps=nt,et.memoizedState=kt),lt.props=nt,lt.state=kt,lt.context=at,nt=ft):(typeof lt.componentDidUpdate!="function"||ut===_e.memoizedProps&&yt===_e.memoizedState||(et.flags|=4),typeof lt.getSnapshotBeforeUpdate!="function"||ut===_e.memoizedProps&&yt===_e.memoizedState||(et.flags|=1024),nt=!1)}return jj(_e,et,tt,nt,ot,rt)}function jj(_e,et,tt,nt,rt,ot){gj(_e,et);var lt=(et.flags&128)!==0;if(!nt&&!lt)return rt&&dg(et,tt,!1),Zi(_e,et,ot);nt=et.stateNode,Wi.current=et;var ut=lt&&typeof tt.getDerivedStateFromError!="function"?null:nt.render();return et.flags|=1,_e!==null&<?(et.child=Ug(et,_e.child,null,ot),et.child=Ug(et,null,ut,ot)):Xi(_e,et,ut,ot),et.memoizedState=nt.state,rt&&dg(et,tt,!0),et.child}function kj(_e){var et=_e.stateNode;et.pendingContext?ag(_e,et.pendingContext,et.pendingContext!==et.context):et.context&&ag(_e,et.context,!1),yh(_e,et.containerInfo)}function lj(_e,et,tt,nt,rt){return Ig(),Jg(rt),et.flags|=256,Xi(_e,et,tt,nt),et.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(_e){return{baseLanes:_e,cachePool:null,transitions:null}}function oj(_e,et,tt){var nt=et.pendingProps,rt=L$4.current,ot=!1,lt=(et.flags&128)!==0,ut;if((ut=lt)||(ut=_e!==null&&_e.memoizedState===null?!1:(rt&2)!==0),ut?(ot=!0,et.flags&=-129):(_e===null||_e.memoizedState!==null)&&(rt|=1),G$1(L$4,rt&1),_e===null)return Eg(et),_e=et.memoizedState,_e!==null&&(_e=_e.dehydrated,_e!==null)?(et.mode&1?_e.data==="$!"?et.lanes=8:et.lanes=1073741824:et.lanes=1,null):(lt=nt.children,_e=nt.fallback,ot?(nt=et.mode,ot=et.child,lt={mode:"hidden",children:lt},!(nt&1)&&ot!==null?(ot.childLanes=0,ot.pendingProps=lt):ot=pj(lt,nt,0,null),_e=Tg(_e,nt,tt,null),ot.return=et,_e.return=et,ot.sibling=_e,et.child=ot,et.child.memoizedState=nj(tt),et.memoizedState=mj,_e):qj(et,lt));if(rt=_e.memoizedState,rt!==null&&(ut=rt.dehydrated,ut!==null))return rj(_e,et,lt,nt,ut,rt,tt);if(ot){ot=nt.fallback,lt=et.mode,rt=_e.child,ut=rt.sibling;var at={mode:"hidden",children:nt.children};return!(lt&1)&&et.child!==rt?(nt=et.child,nt.childLanes=0,nt.pendingProps=at,et.deletions=null):(nt=Pg(rt,at),nt.subtreeFlags=rt.subtreeFlags&14680064),ut!==null?ot=Pg(ut,ot):(ot=Tg(ot,lt,tt,null),ot.flags|=2),ot.return=et,nt.return=et,nt.sibling=ot,et.child=nt,nt=ot,ot=et.child,lt=_e.child.memoizedState,lt=lt===null?nj(tt):{baseLanes:lt.baseLanes|tt,cachePool:null,transitions:lt.transitions},ot.memoizedState=lt,ot.childLanes=_e.childLanes&~tt,et.memoizedState=mj,nt}return ot=_e.child,_e=ot.sibling,nt=Pg(ot,{mode:"visible",children:nt.children}),!(et.mode&1)&&(nt.lanes=tt),nt.return=et,nt.sibling=null,_e!==null&&(tt=et.deletions,tt===null?(et.deletions=[_e],et.flags|=16):tt.push(_e)),et.child=nt,et.memoizedState=null,nt}function qj(_e,et){return et=pj({mode:"visible",children:et},_e.mode,0,null),et.return=_e,_e.child=et}function sj(_e,et,tt,nt){return nt!==null&&Jg(nt),Ug(et,_e.child,null,tt),_e=qj(et,et.pendingProps.children),_e.flags|=2,et.memoizedState=null,_e}function rj(_e,et,tt,nt,rt,ot,lt){if(tt)return et.flags&256?(et.flags&=-257,nt=Ki(Error(p$2(422))),sj(_e,et,lt,nt)):et.memoizedState!==null?(et.child=_e.child,et.flags|=128,null):(ot=nt.fallback,rt=et.mode,nt=pj({mode:"visible",children:nt.children},rt,0,null),ot=Tg(ot,rt,lt,null),ot.flags|=2,nt.return=et,ot.return=et,nt.sibling=ot,et.child=nt,et.mode&1&&Ug(et,_e.child,null,lt),et.child.memoizedState=nj(lt),et.memoizedState=mj,ot);if(!(et.mode&1))return sj(_e,et,lt,null);if(rt.data==="$!"){if(nt=rt.nextSibling&&rt.nextSibling.dataset,nt)var ut=nt.dgst;return nt=ut,ot=Error(p$2(419)),nt=Ki(ot,nt,void 0),sj(_e,et,lt,nt)}if(ut=(lt&_e.childLanes)!==0,dh||ut){if(nt=Q,nt!==null){switch(lt&-lt){case 4:rt=2;break;case 16:rt=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:rt=32;break;case 536870912:rt=268435456;break;default:rt=0}rt=rt&(nt.suspendedLanes|lt)?0:rt,rt!==0&&rt!==ot.retryLane&&(ot.retryLane=rt,ih(_e,rt),gi(nt,_e,rt,-1))}return tj(),nt=Ki(Error(p$2(421))),sj(_e,et,lt,nt)}return rt.data==="$?"?(et.flags|=128,et.child=_e.child,et=uj.bind(null,_e),rt._reactRetry=et,null):(_e=ot.treeContext,yg=Lf(rt.nextSibling),xg=et,I$2=!0,zg=null,_e!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=_e.id,sg=_e.overflow,qg=et),et=qj(et,nt.children),et.flags|=4096,et)}function vj(_e,et,tt){_e.lanes|=et;var nt=_e.alternate;nt!==null&&(nt.lanes|=et),bh(_e.return,et,tt)}function wj(_e,et,tt,nt,rt){var ot=_e.memoizedState;ot===null?_e.memoizedState={isBackwards:et,rendering:null,renderingStartTime:0,last:nt,tail:tt,tailMode:rt}:(ot.isBackwards=et,ot.rendering=null,ot.renderingStartTime=0,ot.last=nt,ot.tail=tt,ot.tailMode=rt)}function xj(_e,et,tt){var nt=et.pendingProps,rt=nt.revealOrder,ot=nt.tail;if(Xi(_e,et,nt.children,tt),nt=L$4.current,nt&2)nt=nt&1|2,et.flags|=128;else{if(_e!==null&&_e.flags&128)e:for(_e=et.child;_e!==null;){if(_e.tag===13)_e.memoizedState!==null&&vj(_e,tt,et);else if(_e.tag===19)vj(_e,tt,et);else if(_e.child!==null){_e.child.return=_e,_e=_e.child;continue}if(_e===et)break e;for(;_e.sibling===null;){if(_e.return===null||_e.return===et)break e;_e=_e.return}_e.sibling.return=_e.return,_e=_e.sibling}nt&=1}if(G$1(L$4,nt),!(et.mode&1))et.memoizedState=null;else switch(rt){case"forwards":for(tt=et.child,rt=null;tt!==null;)_e=tt.alternate,_e!==null&&Ch(_e)===null&&(rt=tt),tt=tt.sibling;tt=rt,tt===null?(rt=et.child,et.child=null):(rt=tt.sibling,tt.sibling=null),wj(et,!1,rt,tt,ot);break;case"backwards":for(tt=null,rt=et.child,et.child=null;rt!==null;){if(_e=rt.alternate,_e!==null&&Ch(_e)===null){et.child=rt;break}_e=rt.sibling,rt.sibling=tt,tt=rt,rt=_e}wj(et,!0,tt,null,ot);break;case"together":wj(et,!1,null,null,void 0);break;default:et.memoizedState=null}return et.child}function ij(_e,et){!(et.mode&1)&&_e!==null&&(_e.alternate=null,et.alternate=null,et.flags|=2)}function Zi(_e,et,tt){if(_e!==null&&(et.dependencies=_e.dependencies),rh|=et.lanes,!(tt&et.childLanes))return null;if(_e!==null&&et.child!==_e.child)throw Error(p$2(153));if(et.child!==null){for(_e=et.child,tt=Pg(_e,_e.pendingProps),et.child=tt,tt.return=et;_e.sibling!==null;)_e=_e.sibling,tt=tt.sibling=Pg(_e,_e.pendingProps),tt.return=et;tt.sibling=null}return et.child}function yj(_e,et,tt){switch(et.tag){case 3:kj(et),Ig();break;case 5:Ah(et);break;case 1:Zf(et.type)&&cg(et);break;case 4:yh(et,et.stateNode.containerInfo);break;case 10:var nt=et.type._context,rt=et.memoizedProps.value;G$1(Wg,nt._currentValue),nt._currentValue=rt;break;case 13:if(nt=et.memoizedState,nt!==null)return nt.dehydrated!==null?(G$1(L$4,L$4.current&1),et.flags|=128,null):tt&et.child.childLanes?oj(_e,et,tt):(G$1(L$4,L$4.current&1),_e=Zi(_e,et,tt),_e!==null?_e.sibling:null);G$1(L$4,L$4.current&1);break;case 19:if(nt=(tt&et.childLanes)!==0,_e.flags&128){if(nt)return xj(_e,et,tt);et.flags|=128}if(rt=et.memoizedState,rt!==null&&(rt.rendering=null,rt.tail=null,rt.lastEffect=null),G$1(L$4,L$4.current),nt)break;return null;case 22:case 23:return et.lanes=0,dj(_e,et,tt)}return Zi(_e,et,tt)}var zj,Aj,Bj,Cj;zj=function(_e,et){for(var tt=et.child;tt!==null;){if(tt.tag===5||tt.tag===6)_e.appendChild(tt.stateNode);else if(tt.tag!==4&&tt.child!==null){tt.child.return=tt,tt=tt.child;continue}if(tt===et)break;for(;tt.sibling===null;){if(tt.return===null||tt.return===et)return;tt=tt.return}tt.sibling.return=tt.return,tt=tt.sibling}};Aj=function(){};Bj=function(_e,et,tt,nt){var rt=_e.memoizedProps;if(rt!==nt){_e=et.stateNode,xh(uh.current);var ot=null;switch(tt){case"input":rt=Ya(_e,rt),nt=Ya(_e,nt),ot=[];break;case"select":rt=A$5({},rt,{value:void 0}),nt=A$5({},nt,{value:void 0}),ot=[];break;case"textarea":rt=gb(_e,rt),nt=gb(_e,nt),ot=[];break;default:typeof rt.onClick!="function"&&typeof nt.onClick=="function"&&(_e.onclick=Bf)}ub(tt,nt);var lt;tt=null;for(ft in rt)if(!nt.hasOwnProperty(ft)&&rt.hasOwnProperty(ft)&&rt[ft]!=null)if(ft==="style"){var ut=rt[ft];for(lt in ut)ut.hasOwnProperty(lt)&&(tt||(tt={}),tt[lt]="")}else ft!=="dangerouslySetInnerHTML"&&ft!=="children"&&ft!=="suppressContentEditableWarning"&&ft!=="suppressHydrationWarning"&&ft!=="autoFocus"&&(ea.hasOwnProperty(ft)?ot||(ot=[]):(ot=ot||[]).push(ft,null));for(ft in nt){var at=nt[ft];if(ut=rt!=null?rt[ft]:void 0,nt.hasOwnProperty(ft)&&at!==ut&&(at!=null||ut!=null))if(ft==="style")if(ut){for(lt in ut)!ut.hasOwnProperty(lt)||at&&at.hasOwnProperty(lt)||(tt||(tt={}),tt[lt]="");for(lt in at)at.hasOwnProperty(lt)&&ut[lt]!==at[lt]&&(tt||(tt={}),tt[lt]=at[lt])}else tt||(ot||(ot=[]),ot.push(ft,tt)),tt=at;else ft==="dangerouslySetInnerHTML"?(at=at?at.__html:void 0,ut=ut?ut.__html:void 0,at!=null&&ut!==at&&(ot=ot||[]).push(ft,at)):ft==="children"?typeof at!="string"&&typeof at!="number"||(ot=ot||[]).push(ft,""+at):ft!=="suppressContentEditableWarning"&&ft!=="suppressHydrationWarning"&&(ea.hasOwnProperty(ft)?(at!=null&&ft==="onScroll"&&D$1("scroll",_e),ot||ut===at||(ot=[])):(ot=ot||[]).push(ft,at))}tt&&(ot=ot||[]).push("style",tt);var ft=ot;(et.updateQueue=ft)&&(et.flags|=4)}};Cj=function(_e,et,tt,nt){tt!==nt&&(et.flags|=4)};function Dj(_e,et){if(!I$2)switch(_e.tailMode){case"hidden":et=_e.tail;for(var tt=null;et!==null;)et.alternate!==null&&(tt=et),et=et.sibling;tt===null?_e.tail=null:tt.sibling=null;break;case"collapsed":tt=_e.tail;for(var nt=null;tt!==null;)tt.alternate!==null&&(nt=tt),tt=tt.sibling;nt===null?et||_e.tail===null?_e.tail=null:_e.tail.sibling=null:nt.sibling=null}}function S$6(_e){var et=_e.alternate!==null&&_e.alternate.child===_e.child,tt=0,nt=0;if(et)for(var rt=_e.child;rt!==null;)tt|=rt.lanes|rt.childLanes,nt|=rt.subtreeFlags&14680064,nt|=rt.flags&14680064,rt.return=_e,rt=rt.sibling;else for(rt=_e.child;rt!==null;)tt|=rt.lanes|rt.childLanes,nt|=rt.subtreeFlags,nt|=rt.flags,rt.return=_e,rt=rt.sibling;return _e.subtreeFlags|=nt,_e.childLanes=tt,et}function Ej(_e,et,tt){var nt=et.pendingProps;switch(wg(et),et.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$6(et),null;case 1:return Zf(et.type)&&$f(),S$6(et),null;case 3:return nt=et.stateNode,zh(),E$2(Wf),E$2(H),Eh(),nt.pendingContext&&(nt.context=nt.pendingContext,nt.pendingContext=null),(_e===null||_e.child===null)&&(Gg(et)?et.flags|=4:_e===null||_e.memoizedState.isDehydrated&&!(et.flags&256)||(et.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(_e,et),S$6(et),null;case 5:Bh(et);var rt=xh(wh.current);if(tt=et.type,_e!==null&&et.stateNode!=null)Bj(_e,et,tt,nt,rt),_e.ref!==et.ref&&(et.flags|=512,et.flags|=2097152);else{if(!nt){if(et.stateNode===null)throw Error(p$2(166));return S$6(et),null}if(_e=xh(uh.current),Gg(et)){nt=et.stateNode,tt=et.type;var ot=et.memoizedProps;switch(nt[Of]=et,nt[Pf]=ot,_e=(et.mode&1)!==0,tt){case"dialog":D$1("cancel",nt),D$1("close",nt);break;case"iframe":case"object":case"embed":D$1("load",nt);break;case"video":case"audio":for(rt=0;rt<\/script>",_e=_e.removeChild(_e.firstChild)):typeof nt.is=="string"?_e=lt.createElement(tt,{is:nt.is}):(_e=lt.createElement(tt),tt==="select"&&(lt=_e,nt.multiple?lt.multiple=!0:nt.size&&(lt.size=nt.size))):_e=lt.createElementNS(_e,tt),_e[Of]=et,_e[Pf]=nt,zj(_e,et,!1,!1),et.stateNode=_e;e:{switch(lt=vb(tt,nt),tt){case"dialog":D$1("cancel",_e),D$1("close",_e),rt=nt;break;case"iframe":case"object":case"embed":D$1("load",_e),rt=nt;break;case"video":case"audio":for(rt=0;rtGj&&(et.flags|=128,nt=!0,Dj(ot,!1),et.lanes=4194304)}else{if(!nt)if(_e=Ch(lt),_e!==null){if(et.flags|=128,nt=!0,tt=_e.updateQueue,tt!==null&&(et.updateQueue=tt,et.flags|=4),Dj(ot,!0),ot.tail===null&&ot.tailMode==="hidden"&&!lt.alternate&&!I$2)return S$6(et),null}else 2*B$2()-ot.renderingStartTime>Gj&&tt!==1073741824&&(et.flags|=128,nt=!0,Dj(ot,!1),et.lanes=4194304);ot.isBackwards?(lt.sibling=et.child,et.child=lt):(tt=ot.last,tt!==null?tt.sibling=lt:et.child=lt,ot.last=lt)}return ot.tail!==null?(et=ot.tail,ot.rendering=et,ot.tail=et.sibling,ot.renderingStartTime=B$2(),et.sibling=null,tt=L$4.current,G$1(L$4,nt?tt&1|2:tt&1),et):(S$6(et),null);case 22:case 23:return Hj(),nt=et.memoizedState!==null,_e!==null&&_e.memoizedState!==null!==nt&&(et.flags|=8192),nt&&et.mode&1?fj&1073741824&&(S$6(et),et.subtreeFlags&6&&(et.flags|=8192)):S$6(et),null;case 24:return null;case 25:return null}throw Error(p$2(156,et.tag))}function Ij(_e,et){switch(wg(et),et.tag){case 1:return Zf(et.type)&&$f(),_e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 3:return zh(),E$2(Wf),E$2(H),Eh(),_e=et.flags,_e&65536&&!(_e&128)?(et.flags=_e&-65537|128,et):null;case 5:return Bh(et),null;case 13:if(E$2(L$4),_e=et.memoizedState,_e!==null&&_e.dehydrated!==null){if(et.alternate===null)throw Error(p$2(340));Ig()}return _e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 19:return E$2(L$4),null;case 4:return zh(),null;case 10:return ah(et.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$3=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(_e,et){var tt=_e.ref;if(tt!==null)if(typeof tt=="function")try{tt(null)}catch(nt){W$2(_e,et,nt)}else tt.current=null}function Mj(_e,et,tt){try{tt()}catch(nt){W$2(_e,et,nt)}}var Nj=!1;function Oj(_e,et){if(Cf=dd,_e=Me(),Ne(_e)){if("selectionStart"in _e)var tt={start:_e.selectionStart,end:_e.selectionEnd};else e:{tt=(tt=_e.ownerDocument)&&tt.defaultView||window;var nt=tt.getSelection&&tt.getSelection();if(nt&&nt.rangeCount!==0){tt=nt.anchorNode;var rt=nt.anchorOffset,ot=nt.focusNode;nt=nt.focusOffset;try{tt.nodeType,ot.nodeType}catch{tt=null;break e}var lt=0,ut=-1,at=-1,ft=0,dt=0,$t=_e,yt=null;t:for(;;){for(var Et;$t!==tt||rt!==0&&$t.nodeType!==3||(ut=lt+rt),$t!==ot||nt!==0&&$t.nodeType!==3||(at=lt+nt),$t.nodeType===3&&(lt+=$t.nodeValue.length),(Et=$t.firstChild)!==null;)yt=$t,$t=Et;for(;;){if($t===_e)break t;if(yt===tt&&++ft===rt&&(ut=lt),yt===ot&&++dt===nt&&(at=lt),(Et=$t.nextSibling)!==null)break;$t=yt,yt=$t.parentNode}$t=Et}tt=ut===-1||at===-1?null:{start:ut,end:at}}else tt=null}tt=tt||{start:0,end:0}}else tt=null;for(Df={focusedElem:_e,selectionRange:tt},dd=!1,V$2=et;V$2!==null;)if(et=V$2,_e=et.child,(et.subtreeFlags&1028)!==0&&_e!==null)_e.return=et,V$2=_e;else for(;V$2!==null;){et=V$2;try{var kt=et.alternate;if(et.flags&1024)switch(et.tag){case 0:case 11:case 15:break;case 1:if(kt!==null){var wt=kt.memoizedProps,St=kt.memoizedState,mt=et.stateNode,pt=mt.getSnapshotBeforeUpdate(et.elementType===et.type?wt:Ci(et.type,wt),St);mt.__reactInternalSnapshotBeforeUpdate=pt}break;case 3:var gt=et.stateNode.containerInfo;gt.nodeType===1?gt.textContent="":gt.nodeType===9&>.documentElement&>.removeChild(gt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$2(163))}}catch(_t){W$2(et,et.return,_t)}if(_e=et.sibling,_e!==null){_e.return=et.return,V$2=_e;break}V$2=et.return}return kt=Nj,Nj=!1,kt}function Pj(_e,et,tt){var nt=et.updateQueue;if(nt=nt!==null?nt.lastEffect:null,nt!==null){var rt=nt=nt.next;do{if((rt.tag&_e)===_e){var ot=rt.destroy;rt.destroy=void 0,ot!==void 0&&Mj(et,tt,ot)}rt=rt.next}while(rt!==nt)}}function Qj(_e,et){if(et=et.updateQueue,et=et!==null?et.lastEffect:null,et!==null){var tt=et=et.next;do{if((tt.tag&_e)===_e){var nt=tt.create;tt.destroy=nt()}tt=tt.next}while(tt!==et)}}function Rj(_e){var et=_e.ref;if(et!==null){var tt=_e.stateNode;switch(_e.tag){case 5:_e=tt;break;default:_e=tt}typeof et=="function"?et(_e):et.current=_e}}function Sj(_e){var et=_e.alternate;et!==null&&(_e.alternate=null,Sj(et)),_e.child=null,_e.deletions=null,_e.sibling=null,_e.tag===5&&(et=_e.stateNode,et!==null&&(delete et[Of],delete et[Pf],delete et[of],delete et[Qf],delete et[Rf])),_e.stateNode=null,_e.return=null,_e.dependencies=null,_e.memoizedProps=null,_e.memoizedState=null,_e.pendingProps=null,_e.stateNode=null,_e.updateQueue=null}function Tj(_e){return _e.tag===5||_e.tag===3||_e.tag===4}function Uj(_e){e:for(;;){for(;_e.sibling===null;){if(_e.return===null||Tj(_e.return))return null;_e=_e.return}for(_e.sibling.return=_e.return,_e=_e.sibling;_e.tag!==5&&_e.tag!==6&&_e.tag!==18;){if(_e.flags&2||_e.child===null||_e.tag===4)continue e;_e.child.return=_e,_e=_e.child}if(!(_e.flags&2))return _e.stateNode}}function Vj(_e,et,tt){var nt=_e.tag;if(nt===5||nt===6)_e=_e.stateNode,et?tt.nodeType===8?tt.parentNode.insertBefore(_e,et):tt.insertBefore(_e,et):(tt.nodeType===8?(et=tt.parentNode,et.insertBefore(_e,tt)):(et=tt,et.appendChild(_e)),tt=tt._reactRootContainer,tt!=null||et.onclick!==null||(et.onclick=Bf));else if(nt!==4&&(_e=_e.child,_e!==null))for(Vj(_e,et,tt),_e=_e.sibling;_e!==null;)Vj(_e,et,tt),_e=_e.sibling}function Wj(_e,et,tt){var nt=_e.tag;if(nt===5||nt===6)_e=_e.stateNode,et?tt.insertBefore(_e,et):tt.appendChild(_e);else if(nt!==4&&(_e=_e.child,_e!==null))for(Wj(_e,et,tt),_e=_e.sibling;_e!==null;)Wj(_e,et,tt),_e=_e.sibling}var X$2=null,Xj=!1;function Yj(_e,et,tt){for(tt=tt.child;tt!==null;)Zj(_e,et,tt),tt=tt.sibling}function Zj(_e,et,tt){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,tt)}catch{}switch(tt.tag){case 5:U$3||Lj(tt,et);case 6:var nt=X$2,rt=Xj;X$2=null,Yj(_e,et,tt),X$2=nt,Xj=rt,X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?_e.parentNode.removeChild(tt):_e.removeChild(tt)):X$2.removeChild(tt.stateNode));break;case 18:X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?Kf(_e.parentNode,tt):_e.nodeType===1&&Kf(_e,tt),bd(_e)):Kf(X$2,tt.stateNode));break;case 4:nt=X$2,rt=Xj,X$2=tt.stateNode.containerInfo,Xj=!0,Yj(_e,et,tt),X$2=nt,Xj=rt;break;case 0:case 11:case 14:case 15:if(!U$3&&(nt=tt.updateQueue,nt!==null&&(nt=nt.lastEffect,nt!==null))){rt=nt=nt.next;do{var ot=rt,lt=ot.destroy;ot=ot.tag,lt!==void 0&&(ot&2||ot&4)&&Mj(tt,et,lt),rt=rt.next}while(rt!==nt)}Yj(_e,et,tt);break;case 1:if(!U$3&&(Lj(tt,et),nt=tt.stateNode,typeof nt.componentWillUnmount=="function"))try{nt.props=tt.memoizedProps,nt.state=tt.memoizedState,nt.componentWillUnmount()}catch(ut){W$2(tt,et,ut)}Yj(_e,et,tt);break;case 21:Yj(_e,et,tt);break;case 22:tt.mode&1?(U$3=(nt=U$3)||tt.memoizedState!==null,Yj(_e,et,tt),U$3=nt):Yj(_e,et,tt);break;default:Yj(_e,et,tt)}}function ak(_e){var et=_e.updateQueue;if(et!==null){_e.updateQueue=null;var tt=_e.stateNode;tt===null&&(tt=_e.stateNode=new Kj),et.forEach(function(nt){var rt=bk.bind(null,_e,nt);tt.has(nt)||(tt.add(nt),nt.then(rt,rt))})}}function ck(_e,et){var tt=et.deletions;if(tt!==null)for(var nt=0;ntrt&&(rt=lt),nt&=~ot}if(nt=rt,nt=B$2()-nt,nt=(120>nt?120:480>nt?480:1080>nt?1080:1920>nt?1920:3e3>nt?3e3:4320>nt?4320:1960*lk(nt/1960))-nt,10_e?16:_e,wk===null)var nt=!1;else{if(_e=wk,wk=null,xk=0,K&6)throw Error(p$2(331));var rt=K;for(K|=4,V$2=_e.current;V$2!==null;){var ot=V$2,lt=ot.child;if(V$2.flags&16){var ut=ot.deletions;if(ut!==null){for(var at=0;atB$2()-fk?Kk(_e,0):rk|=tt),Dk(_e,et)}function Yk(_e,et){et===0&&(_e.mode&1?(et=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):et=1);var tt=R$1();_e=ih(_e,et),_e!==null&&(Ac(_e,et,tt),Dk(_e,tt))}function uj(_e){var et=_e.memoizedState,tt=0;et!==null&&(tt=et.retryLane),Yk(_e,tt)}function bk(_e,et){var tt=0;switch(_e.tag){case 13:var nt=_e.stateNode,rt=_e.memoizedState;rt!==null&&(tt=rt.retryLane);break;case 19:nt=_e.stateNode;break;default:throw Error(p$2(314))}nt!==null&&nt.delete(et),Yk(_e,tt)}var Vk;Vk=function(_e,et,tt){if(_e!==null)if(_e.memoizedProps!==et.pendingProps||Wf.current)dh=!0;else{if(!(_e.lanes&tt)&&!(et.flags&128))return dh=!1,yj(_e,et,tt);dh=!!(_e.flags&131072)}else dh=!1,I$2&&et.flags&1048576&&ug(et,ng,et.index);switch(et.lanes=0,et.tag){case 2:var nt=et.type;ij(_e,et),_e=et.pendingProps;var rt=Yf(et,H.current);ch(et,tt),rt=Nh(null,et,nt,_e,rt,tt);var ot=Sh();return et.flags|=1,typeof rt=="object"&&rt!==null&&typeof rt.render=="function"&&rt.$$typeof===void 0?(et.tag=1,et.memoizedState=null,et.updateQueue=null,Zf(nt)?(ot=!0,cg(et)):ot=!1,et.memoizedState=rt.state!==null&&rt.state!==void 0?rt.state:null,kh(et),rt.updater=Ei,et.stateNode=rt,rt._reactInternals=et,Ii(et,nt,_e,tt),et=jj(null,et,nt,!0,ot,tt)):(et.tag=0,I$2&&ot&&vg(et),Xi(null,et,rt,tt),et=et.child),et;case 16:nt=et.elementType;e:{switch(ij(_e,et),_e=et.pendingProps,rt=nt._init,nt=rt(nt._payload),et.type=nt,rt=et.tag=Zk(nt),_e=Ci(nt,_e),rt){case 0:et=cj(null,et,nt,_e,tt);break e;case 1:et=hj(null,et,nt,_e,tt);break e;case 11:et=Yi(null,et,nt,_e,tt);break e;case 14:et=$i(null,et,nt,Ci(nt.type,_e),tt);break e}throw Error(p$2(306,nt,""))}return et;case 0:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),cj(_e,et,nt,rt,tt);case 1:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),hj(_e,et,nt,rt,tt);case 3:e:{if(kj(et),_e===null)throw Error(p$2(387));nt=et.pendingProps,ot=et.memoizedState,rt=ot.element,lh(_e,et),qh(et,nt,null,tt);var lt=et.memoizedState;if(nt=lt.element,ot.isDehydrated)if(ot={element:nt,isDehydrated:!1,cache:lt.cache,pendingSuspenseBoundaries:lt.pendingSuspenseBoundaries,transitions:lt.transitions},et.updateQueue.baseState=ot,et.memoizedState=ot,et.flags&256){rt=Ji(Error(p$2(423)),et),et=lj(_e,et,nt,tt,rt);break e}else if(nt!==rt){rt=Ji(Error(p$2(424)),et),et=lj(_e,et,nt,tt,rt);break e}else for(yg=Lf(et.stateNode.containerInfo.firstChild),xg=et,I$2=!0,zg=null,tt=Vg(et,null,nt,tt),et.child=tt;tt;)tt.flags=tt.flags&-3|4096,tt=tt.sibling;else{if(Ig(),nt===rt){et=Zi(_e,et,tt);break e}Xi(_e,et,nt,tt)}et=et.child}return et;case 5:return Ah(et),_e===null&&Eg(et),nt=et.type,rt=et.pendingProps,ot=_e!==null?_e.memoizedProps:null,lt=rt.children,Ef(nt,rt)?lt=null:ot!==null&&Ef(nt,ot)&&(et.flags|=32),gj(_e,et),Xi(_e,et,lt,tt),et.child;case 6:return _e===null&&Eg(et),null;case 13:return oj(_e,et,tt);case 4:return yh(et,et.stateNode.containerInfo),nt=et.pendingProps,_e===null?et.child=Ug(et,null,nt,tt):Xi(_e,et,nt,tt),et.child;case 11:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),Yi(_e,et,nt,rt,tt);case 7:return Xi(_e,et,et.pendingProps,tt),et.child;case 8:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 12:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 10:e:{if(nt=et.type._context,rt=et.pendingProps,ot=et.memoizedProps,lt=rt.value,G$1(Wg,nt._currentValue),nt._currentValue=lt,ot!==null)if(He(ot.value,lt)){if(ot.children===rt.children&&!Wf.current){et=Zi(_e,et,tt);break e}}else for(ot=et.child,ot!==null&&(ot.return=et);ot!==null;){var ut=ot.dependencies;if(ut!==null){lt=ot.child;for(var at=ut.firstContext;at!==null;){if(at.context===nt){if(ot.tag===1){at=mh(-1,tt&-tt),at.tag=2;var ft=ot.updateQueue;if(ft!==null){ft=ft.shared;var dt=ft.pending;dt===null?at.next=at:(at.next=dt.next,dt.next=at),ft.pending=at}}ot.lanes|=tt,at=ot.alternate,at!==null&&(at.lanes|=tt),bh(ot.return,tt,et),ut.lanes|=tt;break}at=at.next}}else if(ot.tag===10)lt=ot.type===et.type?null:ot.child;else if(ot.tag===18){if(lt=ot.return,lt===null)throw Error(p$2(341));lt.lanes|=tt,ut=lt.alternate,ut!==null&&(ut.lanes|=tt),bh(lt,tt,et),lt=ot.sibling}else lt=ot.child;if(lt!==null)lt.return=ot;else for(lt=ot;lt!==null;){if(lt===et){lt=null;break}if(ot=lt.sibling,ot!==null){ot.return=lt.return,lt=ot;break}lt=lt.return}ot=lt}Xi(_e,et,rt.children,tt),et=et.child}return et;case 9:return rt=et.type,nt=et.pendingProps.children,ch(et,tt),rt=eh(rt),nt=nt(rt),et.flags|=1,Xi(_e,et,nt,tt),et.child;case 14:return nt=et.type,rt=Ci(nt,et.pendingProps),rt=Ci(nt.type,rt),$i(_e,et,nt,rt,tt);case 15:return bj(_e,et,et.type,et.pendingProps,tt);case 17:return nt=et.type,rt=et.pendingProps,rt=et.elementType===nt?rt:Ci(nt,rt),ij(_e,et),et.tag=1,Zf(nt)?(_e=!0,cg(et)):_e=!1,ch(et,tt),Gi(et,nt,rt),Ii(et,nt,rt,tt),jj(null,et,nt,!0,_e,tt);case 19:return xj(_e,et,tt);case 22:return dj(_e,et,tt)}throw Error(p$2(156,et.tag))};function Fk(_e,et){return ac(_e,et)}function $k(_e,et,tt,nt){this.tag=_e,this.key=tt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=et,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=nt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(_e,et,tt,nt){return new $k(_e,et,tt,nt)}function aj(_e){return _e=_e.prototype,!(!_e||!_e.isReactComponent)}function Zk(_e){if(typeof _e=="function")return aj(_e)?1:0;if(_e!=null){if(_e=_e.$$typeof,_e===Da)return 11;if(_e===Ga)return 14}return 2}function Pg(_e,et){var tt=_e.alternate;return tt===null?(tt=Bg(_e.tag,et,_e.key,_e.mode),tt.elementType=_e.elementType,tt.type=_e.type,tt.stateNode=_e.stateNode,tt.alternate=_e,_e.alternate=tt):(tt.pendingProps=et,tt.type=_e.type,tt.flags=0,tt.subtreeFlags=0,tt.deletions=null),tt.flags=_e.flags&14680064,tt.childLanes=_e.childLanes,tt.lanes=_e.lanes,tt.child=_e.child,tt.memoizedProps=_e.memoizedProps,tt.memoizedState=_e.memoizedState,tt.updateQueue=_e.updateQueue,et=_e.dependencies,tt.dependencies=et===null?null:{lanes:et.lanes,firstContext:et.firstContext},tt.sibling=_e.sibling,tt.index=_e.index,tt.ref=_e.ref,tt}function Rg(_e,et,tt,nt,rt,ot){var lt=2;if(nt=_e,typeof _e=="function")aj(_e)&&(lt=1);else if(typeof _e=="string")lt=5;else e:switch(_e){case ya:return Tg(tt.children,rt,ot,et);case za:lt=8,rt|=8;break;case Aa:return _e=Bg(12,tt,et,rt|2),_e.elementType=Aa,_e.lanes=ot,_e;case Ea:return _e=Bg(13,tt,et,rt),_e.elementType=Ea,_e.lanes=ot,_e;case Fa:return _e=Bg(19,tt,et,rt),_e.elementType=Fa,_e.lanes=ot,_e;case Ia:return pj(tt,rt,ot,et);default:if(typeof _e=="object"&&_e!==null)switch(_e.$$typeof){case Ba:lt=10;break e;case Ca:lt=9;break e;case Da:lt=11;break e;case Ga:lt=14;break e;case Ha:lt=16,nt=null;break e}throw Error(p$2(130,_e==null?_e:typeof _e,""))}return et=Bg(lt,tt,et,rt),et.elementType=_e,et.type=nt,et.lanes=ot,et}function Tg(_e,et,tt,nt){return _e=Bg(7,_e,nt,et),_e.lanes=tt,_e}function pj(_e,et,tt,nt){return _e=Bg(22,_e,nt,et),_e.elementType=Ia,_e.lanes=tt,_e.stateNode={isHidden:!1},_e}function Qg(_e,et,tt){return _e=Bg(6,_e,null,et),_e.lanes=tt,_e}function Sg(_e,et,tt){return et=Bg(4,_e.children!==null?_e.children:[],_e.key,et),et.lanes=tt,et.stateNode={containerInfo:_e.containerInfo,pendingChildren:null,implementation:_e.implementation},et}function al(_e,et,tt,nt,rt){this.tag=et,this.containerInfo=_e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=nt,this.onRecoverableError=rt,this.mutableSourceEagerHydrationData=null}function bl(_e,et,tt,nt,rt,ot,lt,ut,at){return _e=new al(_e,et,tt,ut,at),et===1?(et=1,ot===!0&&(et|=8)):et=0,ot=Bg(3,null,null,et),_e.current=ot,ot.stateNode=_e,ot.memoizedState={element:nt,isDehydrated:tt,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(ot),_e}function cl(_e,et,tt){var nt=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(_e){console.error(_e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m$7=reactDomExports;createRoot=m$7.createRoot,m$7.hydrateRoot;const reactLogo=""+new URL("react-CHdo91hT.svg",import.meta.url).href,viteLogo=""+new URL("../vite.svg",import.meta.url).href;var t$4=(_e=>(_e.Dev="Dev",_e.Staging="Staging",_e.Production="Production",_e))(t$4||{}),a$9=(_e=>(_e.Default="default",_e.Email="email",_e.Mini="mini",_e))(a$9||{}),l$8=(_e=>(_e.Email="email",_e.Teleg="Telegram",_e.METAMASK="METAMASK",_e.WALLETCONNECT="WALLET CONNECT",_e.TRUST="TRUST",_e.SAFEPAL="SAFEPAL",_e.BINANCE="BINANCE",_e.BYBIT="BYBIT",_e.Google="google",_e.Facebook="facebook",_e.Discord="discord",_e.Twitter="twitterv2",_e))(l$8||{}),m$6=(_e=>(_e.popup="popup",_e.page="page",_e.iframeDom="dom",_e.iframeUri="url",_e))(m$6||{}),u$3=(_e=>(_e.asset="asset",_e.nft_market="nft_marketplace",_e.nft_collection="nft_collection",_e.setting="setting",_e))(u$3||{});const h$a="%[a-f0-9]{2}",a$8=new RegExp("("+h$a+")|([^%]+?)","gi"),f$5=new RegExp("("+h$a+")+","gi");function n$4(_e,et){try{return[decodeURIComponent(_e.join(""))]}catch{}if(_e.length===1)return _e;et=et||1;const tt=_e.slice(0,et),nt=_e.slice(et);return Array.prototype.concat.call([],n$4(tt),n$4(nt))}function l$7(_e){try{return decodeURIComponent(_e)}catch{let tt=_e.match(a$8)||[];for(let nt=1;ntet in _e?A$4(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,d$6=(_e,et)=>{for(var tt in et||(et={}))O$1.call(et,tt)&&y$2(_e,tt,et[tt]);if(g$5)for(var tt of g$5(et))$$1.call(et,tt)&&y$2(_e,tt,et[tt]);return _e};const E$1=_e=>_e==null,U$2=_e=>encodeURIComponent(_e).replaceAll(/[!'()*]/g,et=>`%${et.charCodeAt(0).toString(16).toUpperCase()}`);function w$1(_e){switch(_e.arrayFormat){case"index":return et=>(tt,nt)=>{const rt=tt.length;return nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),"[",rt,"]"].join("")]:[...tt,[s$7(et,_e),"[",s$7(rt,_e),"]=",s$7(nt,_e)].join("")]};case"bracket":return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),"[]"].join("")]:[...tt,[s$7(et,_e),"[]=",s$7(nt,_e)].join("")];case"colon-list-separator":return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,[s$7(et,_e),":list="].join("")]:[...tt,[s$7(et,_e),":list=",s$7(nt,_e)].join("")];case"comma":case"separator":case"bracket-separator":{const et=_e.arrayFormat==="bracket-separator"?"[]=":"=";return tt=>(nt,rt)=>rt===void 0||_e.skipNull&&rt===null||_e.skipEmptyString&&rt===""?nt:(rt=rt===null?"":rt,nt.length===0?[[s$7(tt,_e),et,s$7(rt,_e)].join("")]:[[nt,s$7(rt,_e)].join(_e.arrayFormatSeparator)])}default:return et=>(tt,nt)=>nt===void 0||_e.skipNull&&nt===null||_e.skipEmptyString&&nt===""?tt:nt===null?[...tt,s$7(et,_e)]:[...tt,[s$7(et,_e),"=",s$7(nt,_e)].join("")]}}function C$3(_e){let et;switch(_e.arrayFormat){case"index":return(tt,nt,rt)=>{if(et=/\[(\d*)]$/.exec(tt),tt=tt.replace(/\[\d*]$/,""),!et){rt[tt]=nt;return}rt[tt]===void 0&&(rt[tt]={}),rt[tt][et[1]]=nt};case"bracket":return(tt,nt,rt)=>{if(et=/(\[])$/.exec(tt),tt=tt.replace(/\[]$/,""),!et){rt[tt]=nt;return}if(rt[tt]===void 0){rt[tt]=[nt];return}rt[tt]=[...rt[tt],nt]};case"colon-list-separator":return(tt,nt,rt)=>{if(et=/(:list)$/.exec(tt),tt=tt.replace(/:list$/,""),!et){rt[tt]=nt;return}if(rt[tt]===void 0){rt[tt]=[nt];return}rt[tt]=[...rt[tt],nt]};case"comma":case"separator":return(tt,nt,rt)=>{const ot=typeof nt=="string"&&nt.includes(_e.arrayFormatSeparator),lt=typeof nt=="string"&&!ot&&u$2(nt,_e).includes(_e.arrayFormatSeparator);nt=lt?u$2(nt,_e):nt;const ut=ot||lt?nt.split(_e.arrayFormatSeparator).map(at=>u$2(at,_e)):nt===null?nt:u$2(nt,_e);rt[tt]=ut};case"bracket-separator":return(tt,nt,rt)=>{const ot=/(\[])$/.test(tt);if(tt=tt.replace(/\[]$/,""),!ot){rt[tt]=nt&&u$2(nt,_e);return}const lt=nt===null?[]:u$2(nt,_e).split(_e.arrayFormatSeparator);if(rt[tt]===void 0){rt[tt]=lt;return}rt[tt]=[...rt[tt],...lt]};default:return(tt,nt,rt)=>{if(rt[tt]===void 0){rt[tt]=nt;return}rt[tt]=[...[rt[tt]].flat(),nt]}}}function h$9(_e){if(typeof _e!="string"||_e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function s$7(_e,et){return et.encode?et.strict?U$2(_e):encodeURIComponent(_e):_e}function u$2(_e,et){return et.decode?d$7(_e):_e}function S$5(_e){return Array.isArray(_e)?_e.sort():typeof _e=="object"?S$5(Object.keys(_e)).sort((et,tt)=>Number(et)-Number(tt)).map(et=>_e[et]):_e}function o$3(_e){const et=_e.indexOf("#");return et!==-1&&(_e=_e.slice(0,et)),_e}function F$3(_e,et,tt){return tt==="string"&&typeof _e=="string"?_e:typeof tt=="function"&&typeof _e=="string"?tt(_e):et.parseBooleans&&_e!==null&&(_e.toLowerCase()==="true"||_e.toLowerCase()==="false")?_e.toLowerCase()==="true":tt==="number"&&!Number.isNaN(Number(_e))&&typeof _e=="string"&&_e.trim()!==""||et.parseNumbers&&!Number.isNaN(Number(_e))&&typeof _e=="string"&&_e.trim()!==""?Number(_e):_e}function N$3(_e){_e=o$3(_e);const et=_e.indexOf("?");return et===-1?"":_e.slice(et+1)}function j(_e,et){et=d$6({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},et),h$9(et.arrayFormatSeparator);const tt=C$3(et),nt=Object.create(null);if(typeof _e!="string"||(_e=_e.trim().replace(/^[?#&]/,""),!_e))return nt;for(const rt of _e.split("&")){if(rt==="")continue;const ot=et.decode?rt.replaceAll("+"," "):rt;let[lt,ut]=f$4(ot,"=");lt===void 0&&(lt=ot),ut=ut===void 0?null:["comma","separator","bracket-separator"].includes(et.arrayFormat)?ut:u$2(ut,et),tt(u$2(lt,et),ut,nt)}for(const[rt,ot]of Object.entries(nt))if(typeof ot=="object"&&ot!==null&&et.types[rt]!=="string")for(const[lt,ut]of Object.entries(ot)){const at=et.types[rt]?et.types[rt].replace("[]",""):void 0;ot[lt]=F$3(ut,et,at)}else typeof ot=="object"&&ot!==null&&et.types[rt]==="string"?nt[rt]=Object.values(ot).join(et.arrayFormatSeparator):nt[rt]=F$3(ot,et,et.types[rt]);return et.sort===!1?nt:(et.sort===!0?Object.keys(nt).sort():Object.keys(nt).sort(et.sort)).reduce((rt,ot)=>{const lt=nt[ot];return rt[ot]=lt&&typeof lt=="object"&&!Array.isArray(lt)?S$5(lt):lt,rt},Object.create(null))}function V$1(_e,et){if(!_e)return"";et=d$6({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},et),h$9(et.arrayFormatSeparator);const tt=lt=>et.skipNull&&E$1(_e[lt])||et.skipEmptyString&&_e[lt]==="",nt=w$1(et),rt={};for(const[lt,ut]of Object.entries(_e))tt(lt)||(rt[lt]=ut);const ot=Object.keys(rt);return et.sort!==!1&&ot.sort(et.sort),ot.map(lt=>{const ut=_e[lt];return ut===void 0?"":ut===null?s$7(lt,et):Array.isArray(ut)?ut.length===0&&et.arrayFormat==="bracket-separator"?s$7(lt,et)+"[]":ut.reduce(nt(lt),[]).join("&"):s$7(lt,et)+"="+s$7(ut,et)}).filter(lt=>lt.length>0).join("&")}function q$2(_e,et){var tt,nt;et=d$6({decode:!0},et);let[rt,ot]=f$4(_e,"#");return rt===void 0&&(rt=_e),d$6({url:(nt=(tt=rt==null?void 0:rt.split("?"))==null?void 0:tt[0])!=null?nt:"",query:j(N$3(_e),et)},et&&et.parseFragmentIdentifier&&ot?{fragmentIdentifier:u$2(ot,et)}:{})}const _$2={[t$4.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$4.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$4.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$2={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$6={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$6=class{static set loginType(et){localStorage.setItem(s$6.LOGIN_TYPE,et)}static get loginType(){return localStorage.getItem(s$6.LOGIN_TYPE)||void 0}static set tokens(et){const{access_token:tt="",id_token:nt="",refresh_token:rt=""}=et;localStorage.setItem(s$6.ACCESS_TOKEN,tt),localStorage.setItem(s$6.ID_TOKEN,nt),localStorage.setItem(s$6.REFRESH_TOKEN,rt)}static get tokens(){return{access_token:localStorage.getItem(s$6.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$6.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$6.REFRESH_TOKEN)||""}}static deleteTokens(et){et?localStorage.removeItem(et):(localStorage.removeItem(s$6.ACCESS_TOKEN),localStorage.removeItem(s$6.REFRESH_TOKEN),localStorage.removeItem(s$6.ID_TOKEN))}static set userInfo(et){localStorage.setItem(s$6.USERINFO,JSON.stringify(et))}static get userInfo(){const et=localStorage.getItem(s$6.USERINFO);try{if(et)return JSON.parse(et)}catch{return}}static deleteUserInfo(){localStorage.removeItem(s$6.USERINFO)}static delete(et){localStorage.removeItem(et)}static set(et,tt){localStorage.setItem(et,tt)}static get(et){return localStorage.getItem(et)||""}};const s$5=class{static set loginMethod(et){this._loginMethod=et,c$6.set(s$6.LOGIN_METHOD,et)}static get loginMethod(){return this._loginMethod}static set loginWallet(et){this._loginWalletAddress=et,c$6.set(s$6.LOGIN_WALLET_ADDRESS,et)}static get loginWallet(){return[l$8.METAMASK,l$8.BYBIT,l$8.WALLETCONNECT,l$8.TRUST,l$8.SAFEPAL,l$8.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$5.client_id="",s$5.app_id="",s$5.baseURL="",s$5.pageURL="",s$5.authorizeUrl="",s$5.onAccount=[],s$5._loginMethod=c$6.get(s$6.LOGIN_METHOD),s$5._loginWalletAddress=c$6.get(s$6.LOGIN_WALLET_ADDRESS);let e$3=s$5,T$4=class{static setTokens(et){const{id_token:tt="",access_token:nt="",refresh_token:rt=""}=et||{};e$3.tokens={id_token:tt,access_token:nt,refresh_token:rt},c$6.tokens=et}static removeTokens(){e$3.tokens=void 0,c$6.deleteTokens()}static removeIdToken(){const{refresh_token:et="",access_token:tt=""}=e$3.tokens||{};e$3.tokens={refresh_token:et,access_token:tt,id_token:""},c$6.deleteTokens(s$6.ID_TOKEN)}static get idToken(){var et;return((et=e$3.tokens)==null?void 0:et.id_token)||""}static get refreshToken(){var et;return((et=e$3.tokens)==null?void 0:et.refresh_token)||""}static get accessToken(){var et;return((et=e$3.tokens)==null?void 0:et.access_token)||""}},h$8=class{static setUserInfo(et){e$3.userInfo=et,c$6.userInfo=et}static removeUserInfo(){e$3.userInfo=void 0,c$6.deleteUserInfo()}static get userInfo(){return e$3.userInfo}};const n$3="0.0.15",t$3="XterioAuth",a$7={debug:1,info:2,warn:3,error:4,off:5};let f$3=a$7.debug;const L$3=_e=>{f$3=_e},r$3=(_e,...et)=>{_e==="OFF"||f$3>a$7[_e.toLocaleLowerCase()]||(_e==="ERROR"?console.error(`[${t$3}(v${n$3})]`,...et):_e==="WARN"?console.warn(`[${t$3}(v${n$3})]`,...et):_e==="DEBUG"?console.debug(`[${t$3}(v${n$3})]`,...et):console.log(`[${t$3}(v${n$3})]`,...et))},l$6=(..._e)=>{r$3("INFO",..._e)},g$4=(..._e)=>{r$3("DEBUG",..._e)},R=(..._e)=>{r$3("WARN",..._e)},u$1=(..._e)=>{r$3("ERROR",..._e)},$={info:l$6,debug:g$4,warn:R,error:u$1},d$5=()=>n$3,h$7=_e=>{_e=_e||32;const et="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",tt=et.length;let nt="";for(let rt=0;rt<_e;rt++)nt+=et.charAt(Math.floor(Math.random()*tt));return nt},r$2=class{static set listeners(et){this._listeners=et}static get listeners(){return this._listeners}static on(et,tt){this._listeners[et]||(this._listeners[et]=[]),this._listeners[et].push(tt)}static off(et,tt){this._listeners[et]&&(this._listeners[et]=this._listeners[et].filter(nt=>nt!==tt))}static emit(et,...tt){this._listeners[et]&&this._listeners[et].forEach(nt=>{nt(...tt)})}static remove(et){this._listeners[et]&&delete this._listeners[et]}static subscribe(et,tt){const nt=tt||o$2.ACCOUNT;return $.debug("subscribe event",nt),this.on(nt,et),()=>{$.debug("unsubscribe this event",nt),this.off(nt,et)}}static unsubscribe(et){const tt=et||o$2.ACCOUNT;$.debug("unsubscribe all event",tt),this.remove(tt)}static clear(){this.listeners={}}};r$2._listeners={};let l$5=r$2;var T$3=Object.defineProperty,d$4=Object.getOwnPropertySymbols,p$1=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,g$3=(_e,et,tt)=>et in _e?T$3(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,y$1=(_e,et)=>{for(var tt in et||(et={}))p$1.call(et,tt)&&g$3(_e,tt,et[tt]);if(d$4)for(var tt of d$4(et))E.call(et,tt)&&g$3(_e,tt,et[tt]);return _e},s$4=(_e,et,tt)=>new Promise((nt,rt)=>{var ot=at=>{try{ut(tt.next(at))}catch(ft){rt(ft)}},lt=at=>{try{ut(tt.throw(at))}catch(ft){rt(ft)}},ut=at=>at.done?nt(at.value):Promise.resolve(at.value).then(ot,lt);ut((tt=tt.apply(_e,et)).next())});function D(_e){return s$4(this,null,function*(){const et=yield _e.json();return et.err_code!=0?(_e.status===401&&et.err_code===91001?l$5.emit(o$2.Expired):_e.status,$.error("status",_e.status,"statusText",_e.statusText,"err_code",et.err_code,"err_msg",et.err_msg),Promise.reject(et)):et.data})}function N$2(_e,et){return!et||/^https?:\/\//i.test(_e)?_e:_e.startsWith("/")?`${et}${_e}`:`${et}/${_e}`}const m$5=_e=>s$4(void 0,[_e],function*({method:et,path:tt,params:nt,headers:rt,data:ot,Authorization:lt}){if(!e$3.client_id)throw new Error("You need set xterio-auth info");if(nt){const dt=V$1(nt);tt+=(tt.includes("?")?"&":"?")+`${dt}`}const ut=N$2(tt,e$3.baseURL),at={method:et,headers:y$1({"content-type":"application/json","X-SDK-Version":"auth-"+d$5(),"X-Platform":"Web","X-App-ID":e$3.app_id,"X-Client-ID":e$3.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$7(),Authorization:lt||T$4.idToken||""},rt)};if(ot){const dt=et!=="PUT"&&(rt==null?void 0:rt["content-type"])!=="application/x-www-form-urlencoded";at.body=dt?JSON.stringify(ot):ot}const ft=new Request(ut,at);try{const dt=yield fetch(ft);return dt.url===e$3.PageUriApi?yield dt.json():et==="PUT"?dt:D(dt)}catch{throw new Error("Network error")}});function q$1(_e,et,tt){return s$4(this,null,function*(){return m$5({method:"GET",path:_e,params:et,Authorization:tt})})}function F$2(_e,et,tt,nt){return s$4(this,null,function*(){return m$5({method:"POST",path:_e,data:et,headers:nt,Authorization:tt})})}var I$1=Object.defineProperty,U$1=Object.defineProperties,P$2=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,S$4=Object.prototype.hasOwnProperty,b$1=Object.prototype.propertyIsEnumerable,v=(_e,et,tt)=>et in _e?I$1(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt,a$6=(_e,et)=>{for(var tt in et||(et={}))S$4.call(et,tt)&&v(_e,tt,et[tt]);if(k)for(var tt of k(et))b$1.call(et,tt)&&v(_e,tt,et[tt]);return _e},i$5=(_e,et)=>U$1(_e,P$2(et)),s$3=(_e,et,tt)=>new Promise((nt,rt)=>{var ot=at=>{try{ut(tt.next(at))}catch(ft){rt(ft)}},lt=at=>{try{ut(tt.throw(at))}catch(ft){rt(ft)}},ut=at=>at.done?nt(at.value):Promise.resolve(at.value).then(ot,lt);ut((tt=tt.apply(_e,et)).next())});const m$4=class{static login(et){return s$3(this,null,function*(){const{client_id:tt="",client_secret:nt="",redirect_uri:rt="",grant_type:ot=""}=e$3.config||{},lt={client_id:tt,client_secret:nt,redirect_uri:rt,grant_type:ot,code:et},ut=new URLSearchParams(lt);$.debug("go login");const at=yield F$2("/account/v1/oauth2/token",ut,"",{"content-type":"application/x-www-form-urlencoded"}).then(ft=>($.info("login success."),T$4.setTokens(ft),x.setIsLogin(!0),ft)).catch(ft=>($.error("login failed."),null));if(at!=null&&at.id_token){$.debug("get userinfo");const ft=yield this.getUserInfo();if(ft.uuid)return ft}return null})}static getUserInfo(){return s$3(this,null,function*(){const[et,tt]=yield Promise.all([this.getProfile(),this.getWallet()]),nt=i$5(a$6({},et),{wallet:tt});return h$8.setUserInfo(nt),nt!=null&&nt.uuid&&l$5.emit(o$2.ACCOUNT,nt),nt})}static getProfile(){return s$3(this,null,function*(){const et=yield q$1("/account/v1/user/profile").then(tt=>($.info("get profile success."),tt)).catch(tt=>($.error("get profile failed."),null));return et!=null&&et.uuid?a$6({},et):{}})}static getWallet(){return s$3(this,null,function*(){const et=yield q$1("/account/v1/wallet").then(tt=>($.info("get wallet success."),tt)).catch(tt=>($.error("get wallet failed."),null));return(et==null?void 0:et.wallet)||[]})}static loginService(et,tt,nt){return s$3(this,null,function*(){const rt=yield F$2("/account/v1/login",{username:et,password:tt,"h-recaptcha-response":nt}).catch(ot=>i$5(a$6({},ot),{error:!0}));return $.info("ttl login",rt!=null&&rt.error?"failed":"success"),rt!=null&&rt.error||(T$4.setTokens(rt),x.setIsLogin(!0)),rt!=null&&rt.error?i$5(a$6({},rt),{error:!0}):i$5(a$6({},rt),{error:!1})})}static refreshTokenService(et){return F$2("/auth/v1/refresh",{refresh_token:et}).catch(()=>({}))}static registerService(et){return s$3(this,arguments,function*({username:tt,password:nt,subscribe:rt,hcaptchaResponseToken:ot=""}){const lt=yield F$2("/account/v1/register",{username:tt,password:nt,subscribe:rt?1:0,invite_code:"","h-recaptcha-response":ot}).catch(ut=>i$5(a$6({},ut),{error:!0}));return lt!=null&<.error?{error:!0,err_code:lt==null?void 0:lt.err_code}:{error:!1}})}static registerConfirmService(et){return s$3(this,arguments,function*({username:tt,password:nt,code:rt}){const ot=yield F$2("/account/v1/register/code/confirm",{username:tt,code:rt,password:nt}).catch(lt=>({error:!0,err_code:lt.err_code}));return ot!=null&&ot.error||(T$4.setTokens(ot),x.setIsLogin(!0)),ot!=null&&ot.error?ot:i$5(a$6({},ot),{error:!1})})}static sendForgotCodeService(et){return s$3(this,arguments,function*({email:tt}){const nt=yield F$2("/account/v1/password/forgot?source=forgot",{username:tt}).catch(rt=>({error:!0,err_code:rt.err_code}));return nt!=null&&nt.error?nt:i$5(a$6({},nt),{error:!1})})}static resetPassword(et){return s$3(this,arguments,function*({email:tt,code:nt,password:rt}){const ot=yield F$2("/account/v1/password/forgot/confirm",{username:tt,password:rt,confirmation_code:nt}).catch(lt=>({error:!0,err_code:lt.err_code}));return ot!=null&&ot.error?ot:i$5(a$6({},ot),{error:!1})})}static getOtacByTokens(){return s$3(this,null,function*(){const et=T$4.idToken,tt=T$4.refreshToken,nt=T$4.accessToken;if(!et||!tt)return"";const rt=yield F$2("/auth/v1/otac",{access_token:nt,id_token:et,refresh_token:tt}).catch(()=>({code:""}));return(rt==null?void 0:rt.code)||""})}static getPageUrlMap(){return s$3(this,null,function*(){const et=e$3.PageUriApi,tt=yield q$1(et).catch(nt=>($.error("getPageUrlMap",nt),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}}));return $.debug(et,tt),tt})}};m$4.sendSignUpCodeService=_e=>s$3(m$4,null,function*(){const et=yield F$2("/account/v1/register/code/resend",{username:_e}).catch(tt=>i$5(a$6({},tt),{error:!0}));return et!=null&&et.error?i$5(a$6({},et),{error:!0}):i$5(a$6({},et),{error:!1})});let T$2=m$4;const e$2=(_e,et)=>{let tt=et==null?void 0:et[_e];return Array.isArray(tt)&&(tt=tt==null?void 0:tt[0]),tt};var o$1=(_e=>(_e.Login="login",_e.Signup="signup",_e.SignupCode="signupCode",_e.ForgotPassword="forgotPassword",_e.PasswordSuccess="passwordSuccess",_e))(o$1||{});let s$2=class{constructor(et,tt){this.modal=et}},n$2=class{constructor(){this.formList=[]}add(et,tt){this.formList.push({name:et,formItem:tt})}findFormItem(et){var tt;return(tt=this.formList.find(nt=>nt.name===et))==null?void 0:tt.formItem}clearFormItemError(et){var tt;const nt=(tt=this.formList.find(rt=>rt.name===et))==null?void 0:tt.formItem;nt==null||nt.clearError()}getFormItemValue(et){var tt,nt,rt;const ot=(tt=this.formList.find(lt=>lt.name===et))==null?void 0:tt.formItem;return(rt=(nt=ot==null?void 0:ot.value)==null?void 0:nt.toString())!=null?rt:""}getFormItemChecked(et){var tt;const nt=(tt=this.formList.find(rt=>rt.name===et))==null?void 0:tt.formItem;return!!(nt!=null&&nt.value)}},i$4=class{constructor(et,tt,nt){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML=`
`,this.root.setAttribute("data-name",et),this.root.insertBefore(tt,this.root.firstChild),this.label=document.createElement("span"),this.getValueFunction=nt}getElement(){return this.root}get value(){return this.getValueFunction()}setError(et){var tt,nt;this.root.querySelector(".xa-form-item-error").innerHTML=et,et?(tt=this.root.querySelector(".xa-input-wrapper"))==null||tt.classList.add("xa-error-border"):(nt=this.root.querySelector(".xa-input-wrapper"))==null||nt.classList.remove("xa-error-border")}isValidate(){var et;return!((et=this.root.querySelector(".xa-form-item-error"))!=null&&et.innerHTML)}clearError(){var et;this.root.querySelector(".xa-form-item-error").innerHTML="",(et=this.root.querySelector(".xa-input-wrapper"))==null||et.classList.remove("xa-error-border")}};const a$5=!1,t$2={"icon-close":'',"icon-show":'',"icon-hide":'',"icon-close-iframe":''},i$3=(_e,et=16,tt)=>{const nt=document.createElement("div");return nt.style.cssText=`width: ${et}px; height:${et}px; display:inline-block; color: ${tt??"#ccc"};`,nt.innerHTML=t$2==null?void 0:t$2[_e],nt};let g$2=class{constructor(et){this.clearIcon=null,this.props=et,this.inputElement=null,this.root=this.createInputElement(),this.setUpEventListeners()}createInputElement(){const{id:et,type:tt,label:nt,wrapperClassNames:rt,showClearIcon:ot,showPasswordToggleIcon:lt,onChange:ut,onBlur:at,onFocus:ft}=this.props,dt=document.createElement("div");dt.classList.add("xa-input-wrapper",`xa-input-wrapper-${tt}`),rt&&rt.forEach(wt=>dt.classList.add(wt));const $t=document.createElement("span");$t.className="xa-input-label",$t.textContent=nt,dt.appendChild($t);const yt=document.createElement("div");yt.className="xa-input-inner";const Et=document.createElement("input");if(Et.type=tt==="password"?"password":tt,Et.id="auth-input",Et.className="xa-input",Et.placeholder="",this.inputElement=Et,yt.appendChild(Et),ot){const wt=document.createElement("div");wt.className="xa-input-clear",wt.appendChild(i$3("icon-close")),wt.style.visibility="hidden",wt.addEventListener("click",()=>{Et.value="",wt.style.visibility="hidden"}),this.clearIcon=wt,yt.appendChild(wt)}if(tt==="password"&<){const wt=document.createElement("div");wt.className="xa-input-value-hide",wt.addEventListener("click",()=>{Et.type==="password"?(Et.type="text",wt.className="xa-input-value-show"):(Et.type="password",wt.className="xa-input-value-hide")}),yt.appendChild(wt)}if(this.props.addonAfterSendButton){let wt=function(){const _t=setInterval(()=>{gt--,gt===0?(pt.disabled=!1,pt.textContent="SEND",clearInterval(_t),gt=60,mt==null||mt()):gt>0&&(pt.disabled=!0,pt.textContent=`${gt-1}s`)},1e3)};const{onClick:St,onCountdownEnd:mt}=this.props.addonAfterSendButton,pt=document.createElement("button");let gt=60;this.props.addonAfterSendButton.defaultStartCountdown&&wt(),pt.className="xa-input-addon-btn",pt.textContent="SEND",pt.addEventListener("click",_t=>{_t.stopPropagation(),_t.preventDefault(),pt.disabled=!0,wt(),pt.textContent=`${gt}s`,St==null||St()}),yt.appendChild(pt)}Et.addEventListener("input",wt=>{var St,mt;const pt=(mt=(St=wt.target)==null?void 0:St.value)!=null?mt:"";this.clearIcon&&(this.clearIcon.style.visibility=pt?"visible":"hidden"),ut&&ut(pt)}),Et.addEventListener("focus",wt=>{var St,mt;ft&&ft((mt=(St=wt.target)==null?void 0:St.value)!=null?mt:"")}),Et.addEventListener("blur",wt=>{var St,mt;at&&at((mt=(St=wt.target)==null?void 0:St.value)!=null?mt:"")}),dt.appendChild(yt);const kt=document.createElement("p");return kt.className="xa-error-tip",this.props.showError?kt.textContent=this.props.errorMessage||"":kt.style.display="none",dt.appendChild(kt),dt}getElement(){return this.root}setUpEventListeners(){this.root,this.root.addEventListener("click",()=>{const et=this.root.querySelector(".xa-input");et&&et.focus()}),this.root.querySelectorAll(".xa-input").forEach(et=>{et.addEventListener("focus",()=>{const tt=et.closest(".xa-input-wrapper"),nt=tt==null?void 0:tt.querySelector(".xa-input-label");nt&&nt.classList.add("xa-input-label_filled")}),et.addEventListener("blur",()=>{const tt=et.closest(".xa-input-wrapper"),nt=tt==null?void 0:tt.querySelector(".xa-input-label");nt&&et.value===""&&nt.classList.remove("xa-input-label_filled")})})}showError(et){const tt=this.root.querySelector(".xa-error-tip");tt.textContent=et,tt.style.display="block"}hideError(){const et=this.root.querySelector(".xa-error-tip");et.style.display="none"}getValue(){return this.inputElement.value}setValue(et){this.inputElement.value=et,this.props.onChange&&this.props.onChange(et)}};const a$4=_e=>!!_e&&/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(_e),r$1=_e=>!!_e&&/^(?=.*[A-Z])(?=.*\d)[\S]{8,}$/.test(_e),e$1=_e=>a$4(_e)?"":"Invalid Email",n$1=_e=>r$1(_e)?"":"Password must be at least 8 characters with 1 upper case letter and 1 number",d$3=(_e,et)=>_e===et?"":"The passwords don't match";let a$3=class{constructor(){this.loader=document.createElement("div")}getElement(){return this.loader.classList.add("xa-loader"),this.loader}show(){var et;(et=this.loader)==null||et.classList.remove("xa-hide")}hide(){var et;(et=this.loader)==null||et.classList.add("xa-hide")}},h$6=class{constructor(et){this.props=et,this.root=this.createButtonElement()}createButtonElement(){const{id:et,text:tt,wrapperClassNames:nt,disabled:rt,onClick:ot}=this.props,lt=document.createElement("button");lt.className="xa-login-button",lt.textContent=tt;const ut=new a$3;return ut.hide(),lt.insertBefore(ut.getElement(),lt.firstChild),this.loader=ut,nt&&nt.forEach(at=>lt.classList.add(at)),rt&&(lt.disabled=!0,lt.classList.add("xa-login-button_disabled")),ot&<.addEventListener("click",at=>ot(at)),lt}getElement(){return this.root}setDisabled(et){this.root.disabled=et,et?this.root.classList.add("xa-login-button_disabled"):this.root.classList.remove("xa-login-button_disabled")}setLoading(et){var tt,nt;et?(tt=this.loader)==null||tt.show():(nt=this.loader)==null||nt.hide()}};var l$4=(_e,et,tt)=>new Promise((nt,rt)=>{var ot=at=>{try{ut(tt.next(at))}catch(ft){rt(ft)}},lt=at=>{try{ut(tt.throw(at))}catch(ft){rt(ft)}},ut=at=>at.done?nt(at.value):Promise.resolve(at.value).then(ot,lt);ut((tt=tt.apply(_e,et)).next())});let X$1=class extends s$2{constructor(et,tt){super(et),this.loginButton=null,this.emailInput=null,this.pwdInput=null,this.form=new n$2}render(){if(!this.modal.modalContainer)return;const et=this.modal.modalContainer;this.modal.setTitle("Sign in","Sign in with email"),this.renderEmailInput(et),this.renderPwdInput(et),this.renderHcaptcha(et),this.renderTips(et),this.renderLoginButton(et),this.setupListeners()}renderEmailInput(et){const tt=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:rt=>{this.form.clearFormItemError("email"),this.handleEmailChange(rt)},onBlur:rt=>{var ot;(ot=this.form.findFormItem("email"))==null||ot.setError(e$1(rt)),this.handleEmailChange(rt)}});this.emailInput=tt;const nt=new i$4("email",tt.getElement(),()=>tt.getValue());this.form.add("email",nt),this.append(et,nt.getElement())}renderPwdInput(et){const tt=new g$2({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:rt=>{this.handlePasswordChange(rt)},onBlur:rt=>{var ot;(ot=this.form.findFormItem("password"))==null||ot.setError(n$1(rt)),this.handlePasswordChange(rt)}});this.pwdInput=tt;const nt=new i$4("password",tt.getElement(),()=>tt.getValue());this.form.add("password",nt),this.append(et,nt.getElement())}renderHcaptcha(et){var tt,nt;const rt=document.createElement("div");rt.id="hcaptcha",rt.classList.add("h-captcha"),hcaptcha.render(rt,{size:"invisible",sitekey:((nt=_$2)==null?void 0:nt[(tt=this.modal)==null?void 0:tt.env].HCAPTCHA_SITE_KEY)||""}),et.appendChild(rt)}renderTips(et){const tt=document.createElement("div");tt.classList.add("xa-login-tip","xa-flex","xa-justify-between"),tt.innerHTML=`
No account yet?
diff --git a/auth-react/index.html b/auth-react/index.html index 888dc02..317dd8c 100644 --- a/auth-react/index.html +++ b/auth-react/index.html @@ -5,7 +5,7 @@ Vite + React + TS - + diff --git a/auth-tg/assets/index-ebf62fba.js.gz b/auth-tg/assets/index-ebf62fba.js.gz deleted file mode 100644 index 9342f07435226ca76a7bbc2b10de3823caeedf80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604174 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

B^|>C(lo?3m0rr$H`_8r{h>CSO0fRS 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%0Dm-EZoY4-ld5T|#c0`ewYS$n*421Eq-j$jUkFq5 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

cbfwrdtNu)~dTxi0GywwwaoxZ@r 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

a!jv)f~`f73{n%jLz>bvmW|B7x2HDj z5q&Ddlep9~m)W(0*j;ggg|MPMGy33%L4vp6PD?vP_Wn^^SOrgm1Pw7aD0?B zdD^}nc{?B7Uq&k4Lip|Rc)x$Ya+Fy4A5}PYqdPJSpDX{5 zsGeMx2s9f1u!aI-Qte zR9K0GT~0A?X1141rWGxAM=W|rZiL|V&!B@(ewTgpPCgjY6--q_%S2bNkyNEAJU$X1 z;TauZX``-tu-tA#zuB)mmE^CYVUJ&h#VB|Y~f?QuUxtm~q_n;T^B_@!OmN2t?Uf1WMH|KK zY>`?r=TU>ELG5gb;*=g``Bg22aZCl#PO6z-qk0^v^2<-EfX)i?l`y1QJ^xDS*bDMC zS(uCVUmnY`8RRQXh@E;qknI6%Rp?iE`zjv2KvOF!Qy;?63>$Mr=y8yVodT$={wHxF+4QP!t#x){j z%_zpTDxAJ5?RK8Zb*46Gk7S=U#xlGRdff~9y z4wz0Hqi}}OlO6!)(ykHbR68v7YwFl(hFYfrL|>D3y9B+nTI0Wov?1Sve=X5%=P6%H zK)&;W+iUa+nr>IYJ*z@(RtE@@ZzGg}eNsZ&k6>Iwqjwgl^y z-cj)hd8hHyh}NSt5+zc(N<9WWKD3EFE zve`P$W+@&_N(W&86k7oS-grSwhCUwlE{gslGCpTw?RGZDx`(?H9SjUeY1~?9q|Jd^ zoU-i_N`-ul@ww;45u`t9<;6kPm8mQo91%Y==IwaZ>Fr4B@2Dc@$ke^fY913j3#nGE zWAVdrJkOuWF2tD6f)8N$XkjvtHSkMXoi}&+aJF-L3KV_nWATacheapuKa;N;(*pde z;9Wt?-Iphk8y_KoBxl){oqh;L!X3g6-E;$+A80H+u23L_BT-N58Kk^U`zc|OIb@Rh zyz0H$^tB{T zHSoKPnNU*Ov38r2#6K2pIxyN(@7}_6sNTO3&%dpx3eri;JkK);?rg5aQPX5XWapFku5nIS);5WNe@f=%-Cz}n;8jZRsy80$=#rY2?-KFdS+e$I@ zFQyw0RkjnE?!y86ZLl*qxYudxJ7t-dA0Z+?^w1i$qYP@_1p>OCbZTm5r_;TcHB=8LOxu4Apc{)UY#mGF22xT zS(oq-n*EM!MUtnYXY5>H4F72AGxlfsak`qO&@?H&DCgu0i*yx@0A(DlZ{yJLe$6~p z6=CxZne(!rjNi!L_{s!d{N})6qj7KiM*a~X4r;D6cFTVwW$_CqD%_61VW3>>{B8zO z2{uM%0ZX*(Px@v~WC&#LOV3#Dj<4)piC5Jv=fWd~{!1{*GwljqKIv^<^CqWj3FF6S zF7AQ`{CpBm1-&yqyhurJQ8nI7PB{~0HNU{|WDNzLuA1Be5l7*hUXCI?NbPjJDMo9H!Y$4)z*2vl^( z_fuYV+_f7g_Az2uJVQEco@nX2>%){1=FrljyV9d!*Ygk))A{-p#l6`8Y-aVvaI8f% zvgLs`fF##ZW;NhwBn?foEt&ixyN(9@npmc>Y;l=RdjwE54PNR`r6{SHJS&21ljWt6 zR9v=YktS1Md`m?YMM^)E_8vJ1?*ywWL^iwRq)#20XIL+LEpm@vX410%9yI4@S^-G!YxP zvY8d;wVT_zc7a_Ez$J}VBz6{RCKXSZ-Kh6R zPg734fnL3dLnWTdD9u!~!B%uhYE4(h4TIH5wpjSo8Fp2DBh|1L9XYL9F9}|@*>EO7 z0AqB`R!2i!H1*_-G^wMYJoQg`y|mY0k?WG&8au~0vBhp;CmqxuQOy-O2bwJ-37}Mm zg3ico4_!IscQSRGYwC_!F4UwMw(J|k9A0=y`ZeV@YE&nw)3Xk z<}}h~ls1QlF{;x>rnX0HzR>7;3z-(FpQlNq_`l1(q&8usG3OK zby`n?(@v4q%L6Z6uNG6yBbunDS4WO8npvJ6X_pB_0o0k3UrDtgw+^K#t5?8E1Jj8u zx5BM=0dU%=lK3vDNrM(H#?#6s7L^t&Kvl^ycZAvy1311d!y3d+sGV%+pED@AMxa)^ zT~Yxc)oQKSG*gO$L2s5K#CTzm0np@1%%a|`Habsz3shG&j2XjJF(Oh|lP^Ro8Tdn! zSkOPKLZRMZIbL6uky@5njL@n?zEDf8nry4LgrL2>3dfuTF>z^oB^#;|hK{<+5ar&Yt++9avbxS9!dg7XpVi1B?Q#a` zXegH&9GOr$eCcRE5Z69HK_ z7+xgW>ZJWIbH#FG@ksBosq_*?(o7wK9LAw`g4&t}MI^;!yqbpObBBT z^oBQ?u)2En40>rRoaM5t^i-1~xY*`WwSzQh@p3E7wg5?>J3B|vMMpg-t!TcTI9q_= zNQ1EU~gv|-dN+O@;c(J8yxs?o%s0BlvYCO53 z;6IwLP!>$-GOId4Dm0R4qEVD8JEUbK&3LgLnC!k){DVR>6Zu)QU4J()&8W29cBPyi z{AH}z?wHj^fFIsa0xlkb6+ycL|!K*P6-~JG6F`@D? zCFP}(#gFOZDAkb;tn7RO{$i%ZoAl1sxVYmeJs&ZB{z2$t-rPc}XXKx~!^ebvk(b-P zEyc=p3U6h+pjy+_UIQ679Ynb8dsN0nb~4f1hpR34Tvwi^8-~| zR6@6PrjNo+wCV_hRtpkR4i*Q?29uK30rpJ$#oig4`zE+T3duNmPfcuEn>{s$msd`V zd~e|+t=o0*IVN8AEA;ZKbDbxJ7Q98pQH7Q^h9^Jwv!wAi5SE$cDPNAAU(tT&4KMX0 zE>p`--92gEAHAIWehDUWeq3#J3^cCUeWkzaxaYcce|>s??r&Xhl@t#1<=9Cub&S&c zbIDpWNxqC%ydS7PBp#eS645g*#@%odn|{ZC8Sg#q_4F)1|H>&IZHQSK_V;hTq3e)K z`iOBKe#2vm+p_Hh+Rp*4_ZDszzlrM=F?wzZlo!6l{aZGD?T+i4RA=)Vb~&q5sw}z7g)WW-JXy8uyWQnB_(;!&qGO6DjWPkMnwYx z#nNv8n@>{vPkK)O1TKGxNrS;d``P{XVVf*fn*0-4-xt)eJN#^I`x1DR7(n-5tSARAdmW{Z0 zCg1p~m{#6)FWf%eIzAr-Z_@<-x(hDqH?2)48no}-hYq{bi_ zC~KBGfO%aq&C3EHRtA4I#v9i@g~)!kDd2V4QS3Fo6`Z?eFTQq70(6~LHjER_C`vXy z?A{Vr?bN?38yPsw_zsbB$!)rAxvpW&U#l-Ln@5aFyQhgWX6U*bxUEsmJG5A(H;nDe zKVf0EncvpEb*}j}u)hU{P_Av5)5o#-Zu!pG+N%zjHw{Hsa=iTWog{6McWdu)Un45r zIV(4sa!Lx@FaYfLj|xA9*}ai)yf=N1x4U2ah8DHXvvT&iZcD^CGvmKNk+R$Bjyjw4 z@G^?#{Kb)iS~1!4S!k66X20ehHmCTN&eDKMS-o#t(o;HEiZOmzSgXge#l?`-_A(BG zGpUK7qdZq$_THr-f3T#@k<#dS%i=IjhRT z<$^g6T;!T7$c?%?KR}*w@@lnU*FowmegRI_BKhzZ6HJ2$ThPOl*p@xuW~6t1kgmh> z_b*lnoih3wfNGW~Hw8PFc6w$)6Hh1{h#IYOLl-A>-IT+n`~dkHK4g1GivBlitoaV0 zda+L@*VMmg)8y!R*-IlF?nA0ZeHLt|nz3_CI*LPoz5^LuhjbVtOo(?Z=C}9zd&Kj-+u> zNxX+M2;AlqetYsq)M;qsA-5qi-&8NR;Q z`F_vDN#%HjYM!fGP`-L^VwGqI?;+IZH}5%XTd`&H*7nKpyCuOnMtWS*92i#`h21yX z`il_au{*$?Z|c#PWiE$X`H_T2&`a>xzxUEQk8({h*Qa$QLcpJB*|a`rYwhJqp~hE6 zk&sRrsj66F?d5mQyYjj;^yssN%e^1-F%dd8{|HO?5>gTiJ%KmynmC((B4lBGP{{TP zW`wtSral%qlR%y!!s6G!Q84yEw@h{Hp}64iXvJ#UbI789uVj7?z0uKm2cv0&bfHtOlHJZ{BWfGn zFK@4T{Xtz#PR_HI^R}<%9Gs3&oQ}<*^4Ta^+)*~WjgLb#-Q0S2Lo~jQxINfI&x3Qf zH4O?sA2jS%@am??M*yyV#2hq7Hyr2-s{8+pY>#Ut^qgt!x*1s%T;i4JL>2&(KSioA z%BC`>P-xRCXqAhLMSw};_r~<}{vIuB7k)El;>EOEl^B&{E%GPjKG`rDc%ODWXL&u| z_oWX^X(QOFdL>`$gt*CR#oQ#eFc_#!&YmSDpn>H0O&8q+s zUsKhXQm1@8Inkxd?A8bkjjkDHYS>=u?Gt88Ni3-Exd>QQLpX^+xp~u@zcbG)I0+Q5 zXR-y_rLej%uCJ%}G|)yofAEx&xr~4;x3`L<47#vn%UOo+jKb4|nWqt1zDlw4;}k_Z z6*om1rgB;9*ugZqQp# zVwzhnwqrBS+OYEHX^xa&{GPVTubJ)NQS5-O3hE+4^xs(Bvb-Q{)W5j;FnxNNx?61M zX-4#4wY0tJdOiERj1wei_FMJ7@iG6(Z+f`(wD!I_*!jF{SPJuggRX+sfv(yJg1$FC zJ224U>*-qE;^DTqxM*?n_k1vRKk__Vs`~h-N(<}YgRX3Pb9x&(JL+Ka2UeNaAn7nY zA?h%>`LFz3_uS-NH(@_MHLvO-((XAwxBqH%vR_@(+xXPoIs9HSbWI)s{v~0z zz`Er}Ys*tMvTtp}SK7u!PLSW(&?czS*+UECymXI?nwU( zxe(vZ77cW~Yb?jKelJ1u-Av;Sv1*SlULsXh9r>?7E_?22dP75Z@Z=zmHT#dv=&fzU zb-x{Td_+lwRApHdhn(_`>O~^gt5GXUX2Viu7-!;`Wtikb20O!gU@?P+p^7>36rVur z1NfCZCIN<_(pF^Y!=kZ7xW3qjW!A&TXd#rLyhA#t5x*m%_2>?-W5OM_Nz6kb`BSh1 zc`@a7&`^x>|NResK!Ly3d2KHAxg)S7T2aTg07dW!wZ$t%?SukIJfCC^Odzm@!K(z z$`BIEL2S9GGXBRz0`TSJWbDG$5L66GYjxG!LuL32tHNEF)bN@M4lYn$a}Q5A#9EH) z>kNMy8G^*Dw6}0D(M)&+KQ;>oBW_d(S_;PyczKpgHura5?fmi_BH8RqEv&Tx|Fh$l z{*y8purv0NyT_v2$N0V74Qa@i}pt*c!zyV&e&P9$M%wKg6`E4bk}XdXQ#VWLU&O; zs-P<$70_K)kJO-dTK!srZZ|^r@P@PPQ9I%7rr2T=Q`;hFgon)`SN4V~O>>k{3 zhCd1A-8b|Z{v^zI-*>m^w;Ip_bSK>%`mG1FXx+2!2l~wi$=-j~ZP{1Ea#fT*r93}t zD1AzlK3x~UyZC|t-dR0>7uPUFmJg)LF_a@Gj~SgD4H4TntV1;iRP!}ZQD!E3Qw8wO z?!1Yc{o?_=r!mmAN(OnnIG$GFOP9;9Hx@U4Pd92U-Zopb)0@99I`u9tR=SwpEH?gL zYjM2-143-4ovOu2qcUpxcxq-hEO5tOY^x?ol3t{DW* zE{3CfYys$d#SDOlYb^kH(NzBNBoQo*a<|G)xt`M)5kYyL^E{uFr=Kcjwxj4tIk0Q~ zYHPAQr!`thv!qJM%~sOZ$Lv#Cp0<9`sj^U2S>$Ihko6bkzWRPfAEov5+gO~{d|wfa z+0W_6WKj}rVM?1cAJ3CXzVXh>qbA1WPAMdJel!{!C&K7pjP=s9b9xYXFj8u7`;%(p z534_CpG(YM=VTFK{j_M#(#@EYy-~#K&uQL44KR2k}`VSTSC; z7tTKuE!5a_@lyS~3Rf?8%iWji2qeO#I<^i&TC-Qret!N#-Rl##UDdC5=|^&I&@3)V zZ^BTs{H6rWu6BLSWzvy#wjS@q|g{;VLnes!x4fUX<;^h zo51B#^e>)_`xiJb;fPuG^R~lQ`?*fu=KY)`ynpiKvVVemj-!*oadLfhGPs=-lzi4< zBM2sCa>Ggeh`(Z!cqN~&X&u3}gJ@nN6+491A{Ogr=lPeN&I)O+yN+k)F`ec0<-76e z-H9ye^=b-Bdb~b)CB0foTNwutERObBPn4J$V%>h3fBAm-<+-8FvU7d;^Yb76;2sfw z_68|ZtYV7*%ACiRTVmMUAH(u2nU%W$i5zRYU|#Hk^M2>kbYo*uYyqmXJ*n7t{hVWy z6+*sBME~l^i0*mtUD?(fus$czD^GSf&(lP*QSPsjW1EZ^5sqZo*eSEBj!ay#ooOtKm@ScbU3AD7 zH=gP{FSpR?d%nZsGRGFr)35C7`OccYRzydt?{U{AofaC@2V8ypG8?Bw z5s^3VAjy4B&>DV01)P=oM_*h5=TE7AQ}MLPb^gcFD)aTGw@65Tu*lNkMNZgP zbrab-Yd~X(iY57mH|q)A7Jf?8%?l9EC)6R!Hfi_8frzFmd)$|Ao3c$o^k2JI$~Mgo z?y8{kCNi#){wLS5hz@S_x1Vh%E9%8rRb#WBP6T+5O=e|A-^q1<^0YlmCbhmhy~0Lu znWfi+v89Z@8JQ{4qiJ_II8J6q!@+H7J}9x1lm#$9UEXbm%ngpUc@h(?Ib76=cEqgW zEGsB5*8M_1Yzg3`@CjJ3MR(SThh2&HKL<26SsJCE6+~VGYz_R&utt#*mW0csJ>9$< zj;X-Xt9PThOFmr=$9Kx{`Vnf?OdnTfsBa;=WMmA=D4TT#ixJ!)j|O>;`z#jC9Omh$ ziwwJyf*OY`Lxt2_f;fi?I&A_`D3Y-vAjv*QHP6+UJG)=^WnJ8&o=R=^)wVg#ud9ad zA9if-lwA(TV-z&KyzShfN%yZ-*nGdH<3fC+nm*Sgf}-30@~M)nJN}-grGQs)gm(3? zq@;W;8};6j()x!1i?aZKZ@!7ldzK|h`n2{uR^$YUOgA>B5u=@6yK0f-wz@cAy%k&A zefnAZf9{soeTG<8VRtiMqDHmV&mtF@hlb;J-JaWUvg)ujS>f&-;D6;QTWk_> zQnjTX7@jYRgn`qiliF2O@IJ)*C&vYOsf$6)CR6;i==2t~Dyrvq z7o1?zN8Zk+-BR<&Js0PLpF(6}I31XJ>N69o5buBA1YB0vSt9ysN zEk62GO}{r~n0#+>i+VZNNw#@F{wI_FH9R@bm4f;iUYCSFMZEVeZYk4xQ$EQxl+LGY zMe@ud-9SrS;sB6pI;0QQbu?(NqtkK=tewUL!d`F6CfB_oxY4kX|9dGTW;Z0}RC2sw zv9W3dT{n`JRM*RL^159og;lf6)8wz2Y_Xf)7L!(w6kQA*O6~~Bs1#_lTo=4g`kaV z&D?x2yRB=qIPXvjEJ`?QKU{8~U(u9jW}{Z$qQmr~X=zJssNRbjp@S%fAc}b;^Nh$G zB@tf@=X3N3Juuf|lj{bZUpG$7cjMFE$-RUgX}Z0R1Uj2hfhR1t5%^UYG1ASbnqcb= z&p{gze-L#h*RXJ0=ec&T3z=+L+(BPJSZPg*{1rKb?xonTBGr7yW}lzPVr3#ly{mja z?79%*?wHB#EiQdv>RvS{)T=kl#_9Iy$=wwk;``Mq4)OW=N)GYeQZKWp8n z8&g4uQ|B8;hE{@uvW?s&0G{WTadyZW}9&^uSG8Sti^?c0b`Rvh{?!$nGZG zMYe`;7g<5Li>xBt=@$_0G@s7lJ_vn!FR7Blz#q^|r_J?%JXF7_ENHo;_tETXx=6D= z?kty{p)U1Zd!QdFyV@oFX>$t<8As~%>@lTV$3Iyx2>+9Zn z)Y^`V)S}g;dAD%f4;Pb@^ECQ6x1MLMXW3*pZRI1kPABInF3m?(KjSo;T&Lp}$||!|7ImC>z-FN?-mLC@g_(!-j$xG1M z|K3i?hoqBsV<1bF$77MCC>lwXtfu%o7PZQvw%?b=ppMj2#4ob=WBRl`Eq`QBvxN7$ z-K^8=cBlByf~5&(X*XHGAb~&NTZ4bI(ri?DY-BY1ecL*wb_XsL`>jag(Qc&5e3o2j1@ArOq z_TPu!ze_*P$#&h~_~q04cs^TN{>iG8lQpCqc!J%>(D%x7eQ)_(Z!q+o(fw<^Gg`ma zJEObTdS|p|tuats>zz?;truUg*3nkCxwHK&X~XPu?_zhpcBSiUylP7RL$=~Zmn%kK z>asqoe4%Q1DHbX^$qdI^)A{5>kawp{eO0wtb(X2#t@oIz-Y>b$)CLx;2FBOw6qm#C zCcgcRrm$+lF8sb~bzz|z&ywu%^jkzeOuMtkqAKgi3Nv$2iE>t}L|JvyO=f?RwYoM3 z%pdL=tJtV<(aYg@cRmwb$h%8@zpC1-Te9NaT}xKHUsRq<8l$A-!L>gmK_v3F+4#T*7<`t4nz2Iu&amg?8F2t3545-sQii+3Z!c zM@GXvo35@AJV94lN83EE=c=W7TwfUiwOpCTq?;>)UUQr1eT!3Twr+iDukTu-T9cJk zsslj_ReSJ9)~bf8yP2eZv}o|biq}max9b;wH#cjR<=$%CNC^U~Zu8Ofdjv^5evCR5 zi=%0+%2cSt?kRtt?bJ?*Y#y{ zRbT!iYx?qz743XlS)0zM5@9c!=vslGhOB7v{3-o#C#HTVTCAX{e6tou<=ZBL%EyUd z<=_=+vM-V62!oxPA62}JBWi>S{ZsmZrMWeCljgSmhOBfmsBRvrd#&l6_gWC-i(9Qq ze_C@<6D{yr4U$f0b1~JQ0ir_`KU%QBb&g zL`8vD+}hTy(LEXPYmzrzq?7k%UU8i2bCGXBUKyuKtHh8ch@Ig-r+4QIs^#jjRkEJN z6CwRmSPXjj&$09>4;J7oOQPwk`B`4ZB|C=S1O6lNABF$u{$+y9h5i@<#N}}aY=+zr zmuzx$IY_4YMR9sGjTLm?#`?Jz$TB01dz2ns4vvNOT5;|lUG|6g_=KD+kiO8fdHz6H zdLS%2&!2dDAT=A&19p<+{e(x?$JQ9-9$g$`jJMSQQ+5Tg>I01P2h{*)`IB;hQ+mM2 z81wcxJ;MLHK7KnG3|MxY;8!*nbb8YyOGKH+=`zU!iYc%Z8Jw9#NTz4fF{4opC)?cG zIrvPZruU;COu0fPZj&c2oy{aC~}HfIlGNpr&iDRiMYS?S|&eR#q`O z#j{b}?eK1EPAr(+kN*_Kvg1F=l-)aK6MgK8joBGHWfQn-=XJQ(cT3JQ+w0+~dqr0} z;5=y%F&m-F!7*j2zRCwXrexLQyz=)k<*Yu-hd!p%)u)MOmx<_KJ~{7S7X0vSk`>E! zJUhCo*6Mh2G%gqFcu1>shMrElT`#dp{We0H_`*|_+uKT6)RtK@=>lWTUCoZP-m+VjRfo!2K!n`>U1G(}S8^X^m= zZ_kUF=Y5P<`Z!zD$EfP#8hwl#eVncIF?0VlUx^+dQ!O{drGSs`Ft}F@@*dBxV3Z8=`_WVnoPRLCYR^wIGx`q105DERwSYF z&02Y=eA|?Y%Ew63Sp5B8B_FNH;8B;DYH2)u;k7&$gbYdZ zm4qAVN$&i_dtOW7y=M~Al+nialyufJqpWv42uUrJ^UQOjxK-BokRik=r-hdqxh5G( zCkW@H&-)9U2`ji2(ka{X%7<8@#|6|42@;RIMcRncfYL)9RH=mtA_%VYk9Y+a?jUpkU;r1ZX;IQNco=d>=7tdQ_mE6I5^b)>#<-o~{BdQbyHXdxtFU8A6f z4#xU&T|_>!0{gBfONvnCBnyfN)prG5m~x&aYDGSek}_OGO+gi^oI^q^zEUM+D4J(+V42{^ zbuEL94ULx|FW`wAA$wFoso1k9(?d0^I4UY@U48ey)OvGfsT<>>-GW~4yrr8=~VqZ*s{ zzK#%uLQD>)L9OeOjO(B(BNgi5fD)Oqfd}u5ED*1}@y>*DwiSnu&=m{A3xsNg%6L|k zxYH;trG1=afeLMdvy$tQ0JXOU1>1C;3W`n8AV6Rh6|Zc4t-&0m=C&jl8I6WN4TYW%hf@o|wQ!-a zxX7a-0_VPg46RMDQZ_c9wn8~ncPsJeJd)TG9q6C~N-fEJ6^sy$8}1wI!bq>ZR9xpc zCJrPmXQ)61V0l5NJy1&IYC;>Z1#29jjf>kuF)T=eKqT+wY{)Y!g8*GxC!DsHGp97? zO2!9(tJv8E=VC!C2jYpJ7+b)?X+)$VGfHFQbKS}zO)hlm&FE$u0w7H5MG zwx?M@;WQ@+6d}0aAodb5LUQA+)H$Ms5-2`cVnKr{ovqE;NRFC;6|RLv%{E!XZF!

Xel{%T5Wly;?{%tlxRUkK_@kF`hsJZFz5K? z6@=1Bi|T1T&7@aCfT6}27u&VM5SWU0ToYPzvgA3slr-FUQ>PNAP;pJyu;CR%$eiMX z3M9mpsF7T2ClwgFL}5%ER}o8)d9?C%v?vtnvpHI{)x<3;Ix;qJ2!s)>(mLgBNqNAV z!&bG$VoUE)wX(L6Wbj^VQCn}t!G}U^D=87YfSd_gfh*!iguA${g%Q?+p)!J^7v(^Q z5}T2@dRhdpff$H!K7Qd`K*d2?DC`5UQ65`j$e=(@xk%}th8a2=h%aDQ#4T27BFy*z z8ps((goXDkO0se6iySPcb-rzKI6M~?Wgv0TKz3rN@y2xzngR=+j{ba(Ip4OvK1XWO zqfMZE(KhxfshVtkWE7+kvYIApD*Af&TB3X`@!7Z?DqI=kxUmr~DPhv zgMzhjLeSkfuj9&l4Hd6IW-wgVmx&7^${O|yzFmAFL{vnIi3s6>)y+?&HiD*-vzQ1B zgl|YtH8i1$pKH!W819s8;JIL;HDpDMH)e)1ib2^r-h{J3*QXb^XMI_4E*f1CPb5^L z9#nLMNI_^9+zX|3qjwwvzCj{F3KF%zYpGF%CRC*LzCxqs0TOC`0@{(<+?ctJ+z>Rz zjV02p@Qk!+pj`sc;Xu)ixp^*SlP-k^zqa{;1f`T{Vn2W@RKz5?CAO4fFzOQ$g^3~4 zM2tr=>%|St1S!0wH6pH5&nPEQ`4l~pXaz7(g;kOSgB`0qaXRAl(n{%y9akJNOj%Gt z?1~#pK=3$};1FpHc8M_x1__>Tr2IF!Gb)}MD5t9<^xAu7=|GMk(9IAI&Bogrd{8SQ z3IvG^B@Toq#uAZ$g3rD_X^UgGf`qF6){vyMhwNI;jMP1_0!0RiYDQ7GE|6ygc6WsU zW1xRkGciFy5-jj%i2`%n<{Uf1o9hG8GZYuDFQ0Q>*5^+grGmg)h%nW};+a%UJZQ;l zD;POuH6Oxe9rpsYp6ggeQEgenOx$$EB!uvesH?yLQ6H!M2VuXqjL!J_JRn%{3NS~K zPdTg$5Ob?(c!e{f!ix8h{mRZm)K{fvfjC@+4?*>bOK`ac)349p8#)A0?X^LKLRd%I zQI2RKxmUGKrb9_!gceEMq(nq6c9RlkNm}S(9|o6b`Ltw95b^y7#u87Zxt5yaLS z^w@haUE)Y9p#@_ur%hB-A&Qu0H9m>fRezcUq;hH+ypEv5E-&Y2NUSKkj7LH_L*uozpaL3Ok24E-)H55JbbwQYrtGw=FCs~1)#O~LQGtf;2uruG)|q6B0#qGB12!<< zYW4<_R-7L+vD%t~qg1e2nbS-J!J3L3z|ye&Bjiz9i?c=HzY z%1G2{iw7jnk&2`mRG(_RL z1{^1!CH7G@1?wx|$PSawCmNfecL`fz1u71%S9}G#vDJ9829)%^hHS2@X+?`s90n(C z2@JMPIX`HY1;~m3lLqy^D_|gx6<}xrOcTG-R#$TZ5tqn`_8L+qYuNWS41>HXKw-&2 zZt7}=s$6nNEje~oeYtTkR|E1IdUae+U7v!f)+O2-i6Uz>W_YQ#>)vb+&dLBHZ$_SYKZj8`i9@<7)tL zVhzPOxrVl!TC>znuUQdiY76P?GEKQ9@^CBU;cDb@OAdt9eNAOHE$u9Y>XnOjbY5Yb z*ZPCM%w+TV&cSEW?yvDg%RSB(aGQ!b<4q$&K0E*)i#}DDO7ryMR7s9fi*JbA<#gZk ztCOG8kMrm=i8_wL#yXDC^=gJvi{v(Wel!{6UfH#}lcS^QclL%4Zj!}OdrpIQuR7mK zKR~tg$J1{u8y)Fxn_6|Kne<(>>`J}bmogE4DcslswZecl2?{@_I zoRil<*~xuwTSY(TdAR@4Vvu){l~3Rjc2*0?hgyLf2%$`;@d9$0F?f1fdn%bXJ_Myr zXuj~Q$p6074ODDljd9jg?tgHO&4A~uUY&84Opmfb=@uEMQO32#IUqe)?jz{QM{s_V zjE>F+NA33Tcy@F?=xki!zo>3K=r`~&Y$9WFJa14#Y}NdvF>>SU@!hk$6EAlnay{Pf zT&C!IT*p!FK2?XX@|%)H>PA^h)FbO@^3Uq-i0yjM-+%vodR*_evym4j&3_-4E{f;H z?kjdObX!j9c&0kFD6M^|+;;?;I3fWOJ%PR(rje zwNBEO)vN_`K}!UQx^mx(AU7WrN#e@FflQKHX90kIT7T0^Ygw!)dvO8h`evHhPLAzy zIv2@!C682@_>ofC7cJ#|EvNOC>b{mU1kin+rKWRnXBtHSvnG{cHU65Y*)QP1`0$=y z<$dsoHBq(YHnewb!$pH)n`C{Ndp4FWfZ=6V!g?vk(cPus_eZOB;P*%Ci@@)XmMXyS zk5K+S8|nYD_>Ox1)p~$Owzh-WY(W0 zyjIYm-r!RVi=TZvMLpD`VJ#|cSVX1uCrNwKMOWQ<=UaRky{qx0Pa|YUlL5njlJnbK z0?1+dJ>j3rm`G09NcmOfnyfj{78JvU#{otTtX1~LqGlWd)`kGg;+;8 z?dbxPWoU;*HI{A4HaODjcJc7!WU{z>Bh%~Ey-bhSZ)bY7w4>u7g2mDP+wJS6z^!aE z2l%UZdZ{LrOES6L zBOhEX58h}ks@AdrDqq)HR;^WI0%BcjRkh}WsBXnsoFu%l9Oug$FRzD2FA)-VoMcDS zuHJA1NNbCtM*X6!QZ>N>pf;6&!}ZrzoWJ_oQdVr7#JGo>+JvvzS#m}Ah_fEiRAxtf zaGZ?T>_`lblQEke$-!}Q#b!rpaGad6*^$oQoBX}a-#dDL7oKiEcP`Wu$Nbi>f68W* zy9j_yk4#)S3f7@SNHa=gbVSiSu6${Vml7{^4E!lxy5c1QjR60&AU0}-mrIJECOvSr zRK@Qo%VW#3b=xq$rs%Y6kk>goT68l?wU-SVS$0dwtA6gCui+NImFM0zt5e;iDAFCt z76`+Cx@dE-l66a&E=r$y_Ht+ zAkkVBt;JGnh1RMuc6$*wKbp&><{HiQGAycSu9lh`G&f7I=%Te=YHiWlF2iDq=4Pq6 zLvyzbi!GYlX7ijmEF#^Zfh!v{Rwp-ifgg9VNNkqGJ(uC!$U|L|c6;^+r5}asbZ3vS zbA{=2=Z_G|)^68!Zq|8}-SAGg-OhW7zhgk{`SIwMl6?)a{_SB-?Ki_>cXaU377uOy z@P-qAOokwf_K+B>zZphSkh;^w_tZ$Dk)%eV=tb1J=EXx^?^@w2MPJFhYgu(IV%Hjt zG&NF1FRIqHEFQ{w*9Ko1`by_r>#A!NyS8X#sgWsqF}1FB@le;hcKFH-3XJ&zVX zPm#EC;P02azD(x&|4&59{x1-bO7W;xm$TBoR>Y+E(wD00aWXxc{hui&Wx1G?`tNSS>AvZNrYD`a_s)8+;HM}N&*BxL@0I89Z}5nIw+3NJHozAPE)Lqk!OZZ0 z=u}0~INC|41j%|w%J5)~RDoQ)v(Q&W@w~zA-d2Ttr1_Vxzk)Z^67M5Y4Vf_To~;Hg7lqn zG8pHOi-0S5P$=AR}m~~DI9V2Ull8CjCG;ig!V#fOjUm?GaEdr3}ug zfOu%_g3zAa#yl3tD5iwd0&c1Bx0Bi-juEa^N+P(>YNim?qCzmpbzlI5L@0x{S~;Tv zMQK@qP)GVKC}EZ2%n9QWV1T%ErDPB&1TB3qN(uyLJ8rELK)vJ$`Zm@pEQohfD^Q!Y zURuNeGN+``Rs|$3(9UV;5XY`9LJJ&+D=iPoD1$#K%H9YknD9a?GyuX4h~3D*tmodl zARP-KNNoaq%{=EqYL841aJmyhDA18mfm?3jSgD193k~FAp`>?8D8yq}5#4EoamIPB zxn!CPuVs*MEDXYVgjE_up(^dIM~ViDbQA$D_Q8r^LqL)W9T1$r4U-0&NFh6e6bgPj zN-^i84qPGH+aat>D$t~J+97%zK2}D0CqP}sT5EVfN(iCJl^a+S1fEJbj$=KQkQ#82uae@*2l8ch!UiL} zax9=F2gxC-4ld<}wt@k{A<9)*ttp%w>_rEyBqACFHy&X=SS24k0*T<^Xfzk(=_NIy zcD0AEsRM0*e1$f~2&*t%C8Z8vTr41CsSj8g8xYOpD9p$q=9>o=6sTLnpE^z?Sj5LV zBMp2Y;0({f^NfJ|f8arR!z9)l@jn7#57rByjj(MjF-0$F1%Ov>1z`0^wxPKWhAYQh z06het5>R*xpt#qZjE$^XcGwMGzy;M&IN={00EvmDFnkNL;x{j->~us zrDj3}S~)}E5?pFci6X4A-UuJSZ-Z5wf+Vyy+&PXUFbH-w$^^{Txgd;H2>J+G2x|nm zn$$p%M_?s_s)%wN9ed=>k1%J>RR9$SVZp!zc(-&KL4*trddg6cwA9G*5yLKw=gt`T z##@|Y9%C6F1jfVZWrIVA3%~-4#M&V?Od~oBXSee~iy$SoB+k!Z6fstArJw~v$WI6s z<8mR0!B`fM+yNXJTLQ@{gtZj9BLNWD1J+3!#SpFQ5C=?=l}>6LT41Nz8-&)NgTN&R zzDYp06dER#x5zx<3>{kBagDL7^yWQff<#gX9D_up_iF82DF1 zPjQL^091rCjte-ydo8p#IPbL<-V05;Q7AlDOa)_wG#a>t02eH|eq(|Gp-WgDA#rjm zhNxDJ1V(Tmmnx9_C$*5+%i0MCkphwtM|Kn>MdHN7xzQvF81ErOA$-!yph#erN8SRnu&~R^YOlfal8bT$}4TNkUAy@@vfVvHwgjI1gWq#IGqFp0G#wXC=DqN+!UcX6rd8c=RpaCa!MaOw;&z}e-@cN z7!Ds`RKo+^2Am*}=nO(}6^=g#NnYc0N2&-!6@&F#$aoYD$ssW~i$f8bh=XJ%l(!PX z01jQxHH1?~BCB#jYeyX4x`3lj3T+hUoS0GI#=%RH=tF=PQ0^dWacnrIxe^d}IPD4# zX`AxrSk58s%RoETSzrz_CU_qbNhqfbL?jy^31iDEBWQP0XiE^k%ly02wEa+74I=Vjs*uM zhR{I+VLAi`Jt8=*iS0Uzq(Rt}T38jcc`0cE_lDwoEe7_8dy$UBY{8s?1VP~)5SSfB zB7qMGVR1SWDqVUdy!D76yn>sHaM%X7Sc%^Igow53rZSF%%y@N z4O9YD&jA3GCCd$#4f_qt?F_L6<19&bL1?bLg=7~jt)Hgg9tqmDh(NN!7(t|ib4qz` zEggv_7^nqaa~Wb_o&$w&&mFVEIyxI51{;gKQ49*Akc45Vdd^bHEh(+E4!S9FR&izG z*0I()sJ+4&V}TrG<$=pSxHtAT63s9L_6VsgVAa6jBG(SkYn=_m%b@2VFP+f=iYE4$ zwGhZ%bnJKBOAb?jCDj|$MAD1P*kgg*G4>3CjiKZEukVEkK60f)k^I z=xIrh4+{F5Fbo=U0D~imSvU%|G5Yw%y#9>Bsl_6_Gy zIStsq^%lv&Okf(>m%P%HXw6!jvW9R0DVf51J=7#?@Fx#i38w_}P;WfY2B`xUC~Q~D zp>-<_!ozKWAc4RL%P|PV1SEiSoR$+|DuF}bfC8>bbBCM&V+uGL^1w-o3IwF!T}m17 zXpIblMnUti8cae2M1UGFCugvOv2_d*ekd46EDy->6~fs7P}l6#xud zDCLEZarp?Hg9tBl5Z*vkVBUi)y@NDwH4h{YYR&~_ii5~lBVd9Fh{cCY<2>|V?vaE5 z87ehLa6Q&jfS6#`VW2vXkZezqgW_HzMmTS@~;B$3i9E|do=7FY~V0q9CQfSn5jIKCh@gW^0lkVzC&u^!_qljV%Ca5@tUzRT;QOo+Jp9TGDx7nF$7m7|dB3dJqhCWID54 zaLb^Ys6Ymf0A%vun70awDHxq14cA!pSOYKjT0#ke*-LRmQaH-Gi5N|Y>ySJ=88fky z42(7;;lrvEK;qDAy_G`v0OJV6P#EbTDsm-}xYKD4v!jFJ41*#juDmcJ!~j+$Tp{ZD z5CT__?*z{1V5EhC%5Wnbaug|JRZx(Pq!utr1|$na5-{hmgg7FRV8oaKJ5m8LXHrm- zq#($y2|<8#HVY=M!Oa6@f8v3(No5!w_~3{&Qr<$OHpIxtDMaVLA>Bvwz+hg4tr8X* zWrak>7|QG?xs*^ZaNZjzC6Y8Ih-geH2b-~mF-0J+ktGEYJHW&<5!yA0Dgu_IV4MXX zM_iur(E212AqZnN;=v6Lbu1HfNvACH3X(kJ2(Xh7VDNyHEiD!bracq9BeN4sYmmRC zWY$@QybKPU11ZuxCH~|#a7ol7VZ`Bzj*%d7DGHH92(N93IYNyC&(_RZAeK}yQh8uu z1oCb^Z~(m^M2;wcSt59EDl{FDpCYEJ1Zh-EvFt!ChC#u?J(3}hiP z3`4}UKpYDYTMV=lI$Ep*6O-29F2QJqtQS%Bhjqz$P#6my)@agm98A=PHi9F{vEGrT z#bYlSn0O3nQ$e~>WVkXC z`A=cnlL~oQ$!HAIV+hem=tOP@LcS5)7$H3e*gDP|Z-P_aYnUD-i7F%rK|!(c9z{Xa zg8YTdCI+e)bO4xbq(y=dW9d*Q(<_cP3+uNKh}DK+(8Abh9A#qmK3Hg4$RvjpQ343Y zRguyp%u6rm1Oh6M!WH(8Xmf@-OBu~V(1J(8#MPL=?M;AuPg)ek^CGLlQlkrpYy$OgbQjEL9} zR>GzPdD{uHW5TAY9oG;?a7YA7_kzn2DD%eBJ)ThBK$W4~ff|WnU`6DPaxG3g4oT3bU`05JLs2iekM z2|UhGT)uD_PYrN#MLBYz5~Jt`8dyj(I4h7gMQTd?AuMiL6f8JUvvGT%puuaTeS+8k z_F{1LM7x7~Sjrrkv*FtS(>r7=rzB=qn(e88EN&>Cko7RPB^F%URhKzW08LOO^( z0_;MCKo+M!_5n%Rl$qiZQlXW&wS_?m>Hg?+kV@dPMS}N`Rz=1bqv@6jwiej(fnVHd zDBRXEgNv&euCAtyg||<997Q42IT2F zCrIgOz7E&8&I(*dz&suxN5ffX}p7d&v@)Xh4h}#ZphXEn;jBzz~Ue!ht_4ihLxIb zC}6e0Z3wI}!EwtUB+l=)8Ho|vSjG1n2AQa*P8DoHEVJ$Soe{uav znT^3U1<(!#i(6o%-9%P4x^IQW*=xvtl&i`^iJ(hyICgkXOARpqNg{FDI2@h0$)Rh1 z3!NTVfCNioANGVaif-7Dc1&wW8kEBfz{VtwCF3KB39hB0`zZ@K%ow^Dp=7a~G8_{N zhus6Bxa1C83^Xfnvq5>-Fe+&^kXoVIKo7=!4=$}?sY2>?pa~X21GfqsW6%L1sUn#*^hBT*nzzCIvkDIP?64ww6BOOSTZ4O95n%m<@kZh%)@lx;Eh8@zZ)mdQ zcc5Innv%r$Bus6vrJ!;H9W`Y27nDsVk{?WE(DQMhAEXhA*d_PU(fr`3=bSW@xQ#SN z5L!Usz85$M0=FVaBMk$W0Qk7Ya-d@my^_Q3g`DwZ7JDj~pi!J~@Vf~C`M7Z5Yw6Ykm;6Md0Uk@B0%l-V7tniPti$bClewp1n|Sb?Wu$&jExhxj7fr>gi@fW^Z?37>3ldBt$`Io~`bMZ}a9e^i4w7sJN^c9!23r=AOdHPWg4S^eP>@xT zuNw|048~aOP;xIok|0eE9@Y@kBey0O0_1oYowyIgA>oK3p^aecbMzHBU4FvdAYd>p z$TNwYb8ySgank{_fl`vv6b9|M^BjEBBO$mU!G|VkwE$nlJ*Xz%E{=OxkIXkPG-+t? zNIPolVaOGH4^!pHMg?aMPhZ^f+cM z@)5e2of?mzLwf^zC7DolyqLva z4qn0~g6^@fp`oS2!3@_mq>WH6emGJXi0QDV8Y^%M35D4p*Q56EW;38RGJ_j}3fCF% zvg1a>#;u?tc>})c;N%7K5w<$g1`$~Z$SBT9Nn$7NzJp=b!uW-2Y9--NCCQ>-9gO9~ z3QHWh0xt@vB6Om`Dg-IZlh#Gqr!6j#oS>FY1e_d!Bo-Y6G-tYQ)3k{- z?&jecfz!l8O2uYWWR;=Rk+>!RH%4EOG+{2J$r>0X0k(lv30jxL{g}1jJzhIloGB|N zb`>sa;If80F&yQv6-Z6id&hBkOD0wAAp2MxMiOQo0f`YD5Qzt|Yj6jm0%T4HM@<-p z;7Q;lF7U{@YNf^b0h=m}R3Vxl9r@6ZYmmhi6TJOkB?-!qNdOmX&Um^wx0*+1KJb0* zaTx{MxyOAp>GHyP8#G*OthaErVw5vo!ruk#A868`P37@FvQ=6G&5qK~LMampcL@Rd zq{LSOCPG}Z;6fEPa3`qxlC`L{fsLl&t0E1FlepSPl2ZV#jDVvgjO>m~<`zB?nr?7} zgrUOF>8Cw>N+4?Bng(JP+!eH;vLfVB27@H{w^GQ42lZY?*DqX`31AY(HTio8a_VHz zp^vn;wRVpx$@WGoE#X=}DHgmX$I4OLzJ6k2mR&E1K z3C1uS?%ruD2ZMgBQ~2rfWcHzlfT;NIZ9O!CVn)u>1!6|vkBtNma1<_zpdnH_FMq}+ zR2Y20hR8N?GW&4E2k^wte~7_RHYlpT4v&jAa&R;ouwl3Otp-RAF|6|IjEdAxfP%_+ zv0*Z$_zOIlC%iv@GV6D{^UeglVm3!}`27O9B zF+(P)Pv`0BqBmjL)4IA6(-Ct^$%qLW>;B zvq6y%3@w%lzZOl9*J2p|y`@R!aa#C0mhhZ)B^B|^;fjSY2geH}xyrg-mVKX0H#XW? z!aMzZv5?w|UDbMudDzg?q?^djRe}Ydv-1v{Cs&)8COc2AHff?PA80a2=H=hW3w7RK zH`{gd`+^~A)1TLW#)0B8eZwh$;4H~DOLzXy7H9ozG1h;i5Nm(jp3}nLU*R*xe~sF6 zO0t#b)#}6~Cew(EJlEDVBIFC|dtQA_Z?)7wW!{!XVAi6J(Pos#Ssvw4H0X3zA}I3c zj+l?>Uu(q(iwKVO@fE*W-F)z3a&q|bG93?5OmN-^#CW|p753iHjPlV{c78{|#=+T8 zG=52Ao4=)Q{5C>1ekS{p*rAw4rJ&56oG_OumA%Pn{@G*- zz#p1qG`qN%O@E*Ncs@HBo^Nb4e{U{*aC6h%JNZ2w6_wSWE|w)5oq4}Mis{o>4-K0P&6XL@S-b9H;R+%SDMnUut) zI}ULM`Kzn#!qE2nS%sBLnn^^=%)%>GhN25=ZOWI`pM#92z?QT9KBM(?{!f#-*JC-J zZ{rZquCBG?cdPne*_kDroDEZRRvtX=o=JPIC&$J7G6F>l6%mO958Zng)(MiBZE?}X zfg2l$6MfhvB?;zQehc#db+$NmD9yP}HU28MR_>&5Anr;liGV)7e{gbh?tVdCWbk!l zbm7gp0)6e{^7-`3hm&)>ur-ObOgBU%~XP)c^zbJp4l3QZT5}|hZ zP?cF8i_1P_W6>FcM0!ZHMeB3F3NJi*&*XvyI<2aX&AD)y=B?r!=1KF zL<@{i=D4)7s#J9L?7JyO_FS$)Om|w{Z_f0-9rmRL9T%@S$W66FLsD4SF7a~ddU$H? z@gYBn(B$yS5J0~WemnzvqGmYY{AeB+r^tZ1ts$E?CQwW1DJC2^GyIa^YaF{92o0d$ zE;%#g!OQAFL2|AS@aNF|WXfc85STYmj~L_j$RK-I8EAP$dsR$PI38Gdcz(5dli*{M zx;@C#KWS(|vYsca=OB1PjDSC%x<1t=levJ?>qbFRK(&w+*%oI0HgXckoY6j`OjmPZ zC&8Q#6O5xvP)D{gIrDPy$?8sx3OR8{%5ur>MOl^dl^3KyA{aE=Mafd=@TDdk#A_TQ zkvF>cdU|sAaCmI~+_nGmwOtUmbV@QlbDHBB`8D)YYmAA+GeM}p`x>8Dd$ZwG*8yZ) zKRY(#;sImZ5-(Y$mWs#NFvIqHP8ia(>y50bp$q-Ep+FCG!Rw-y*EggZWf7kcuY{u->38Y#3Z*$w?9n&!#O9zZ z3pH9Nd&Yf@pH-2(Hs4~>eHj}c znPl8&YO!*hZ6+6L*LU;sSb2YY)7nOMFF1RzP$VMGK5~2!^msh|sMim#9-N*W-|9w_ zQD=^P@?Oz5xF`>=Uxy{+51~D6tS+Xfem8eL-yKaq?QMT$;IY5kHa~yAo!ebc^({vX$m4g4gKQhJmTY`Q zie<&04i1bR8$Kz&5i{79Z0TPPG54e)lpL%Z6f~AxFCc+Gt z*R#gQ`)F_Z?)3j_{&R%=9h;K#yh9=u8FT)d>cvf>CVVCNF76+3K{z<{bXAe#^5ptG z-zy$vnbOK-?aLbZK_e$1Xm7y#xyN5BvyyB4@@Ph#XM0FaKeNJD;N}i!aaYD$jePH3 z$gahHXVWZPLsnYuq@0zN@+#Ne(yl?pr-sWCpkm^;n@YOJt zUJFT36>9QwXMbG1u_xK_@q5<~E8%wBju~GH%|M$MN<6?AIGmAk{m<>Zrjk0E?+MC4 zx`dX=|BtQQ$jky>0HcK6L5JsT$DqD)ybUHUF1agROK(mctX%2x4;t%kiG4Im>k^e= z744tp+y_}!G>0CeymwyB2l2~tB~%6`F4D)Ti&HitYd_F4t^%R3LA6BgL|Jru+}OH zi9qn)?$2IQo}VNQNBd1v7tgo){@U_!`-823VrQKeP4d!GRoL=P^UxAcq|L@CQ*H2Lt9VJt0dRe5A%gqx^<|06{|*B8Z>mBA^&$e1oJcz_sl3tN1hL*sqr z{(Q0E8jF80*U_#g|H$;|#FMWltX~uFHeZmpee~{d?0D#4V_TxsA{d}-K+3q@cbmxJ z2zgV1&Qqs6NtpYIM)$H+V1rLa5O3Np)wVBa)4U|ZcmOe@q=4?XS0AVGz_c~uxQzap zqho0V>O^aiXs+t?jq>NAZT@>RPuaN#FO3LZF(D@J!kks63BKLP8dtDvyo@pe&|cCF zD}O^dxz6)H#YDoGPq=+z|(TS z57as)a=rX4PHw>b;&t!c+F5q*v;Ibu?;dnEPx$!qxmDaPlpdM?g>qwhi2P#tW#0`v zt4XkW^2s)drCrWpbPw!^N$Ko6Zg{yCKyYB{7?+SSnf*aCxweX*y;=#b!>oACbJ5+2 z8nW!P6UhJY@fEsJ=zN=TF|x<(;-V95#RP!qe68uj)RBZ<3B6+cyw+0-_X|IwU=y*u zDTL3~RLRUopoA1BhcuW5EH``qBbKalcU|1h(J*3sVpYKKO5iYWi}N;~+}#eHuaD!s zocGTka6ayOt-6}!u@Uigj|}-d->Ld#qwVx*%qoL9e2dFNNzVXz3opvcMD-Kqq z`iGLOAj~r5P$O)#ONc@7b~0;)wZ``eJNssL=CtMr8v+H*iz4OpH>{SH=eV(SQ?bE? zHLk7ebPT}qxonl+D0AGUeOtO@o9~D)9?V~uE=9)5`0n-fBiz2$D zW!n4op6Hk2lN4wr%7mbVvoGu#2ysTwOi#dt1&@KSh@22ma54_QT4QG`zPXs z2k&$ga4H`5NEqyeR}%b`L4mH&)j$1f=E4`Fyu48x?Ahw~uT(<9N=hvNQ!kY{K2} zn@#_3vRA}Z3d)2truWhMfP-X2D^{J0%Iiw9b#vvuv(0KkT)0M!K*42jui@ll)qMwh zEIfOj1f%6;rrEe6m-e)x0sD*nA^DO#ej{$AG^f>@W<9S@Ke)nv(a8SghRYLP!H<`P ztDdiq{gf2XnlJ0`-J3@}pU=yhZvj5+sD*_V(}bO!EInD%l<&AHEcKOZL9Y)zB$`45 z7<06{E*&@~8=8o4_q*>u*Or|N%Sqnf7~|u6>*BS{dc?>@jMiou&97WiZ}v6>8JB+X zt>hd{a`7B?-%l+Pq-*u`VCEgy{H|Tq-tvL;ngua&Y&cUN6cat?R9F%#cK*LWcS5q& zp{w}?>Gq9FIy=f**!DnDFj#IkEAksb=`h8yWJ~GdBF(y%su#5{eRG-h7&prv_p|0$ zTg{jarw2=0))fW>B`E3^{<-4~BX=LyaUS6lr3O57UjA2R1a5q;mgm!vxA*zSFuqoa z8Ec%X4v0@cr^MPjokPpKa+7zXep6f3Nc90mNU^QDIC4z*vD6{j3JUU`Jk&2V?skXJ zDz_?uZ=4Mm%r zwj!n)1j$}*ip2n)xL)K}dgChNF6f1RL9OTsb*^s87A--c>WkuylnB0*Imfox!P@D5xXA&z;(IuO^v3CJJ*kN7{!@G*}Mt_B1O<| zOUic{(qZ>#IF2OVJOgaKG!ROytGS8j{N*mM1ZSefGBT77a_7aILMHyG+##uQ0*g=A8GY0*bj=S z*Q!tIiOJ-r)5Ea2CM@j37&y^ijf|~J`>7gDa$U|3m(1S!XcXVPR8*$oU|_4{m}M$R zo$_j)uS0;`qBNH%6>Kio_?09bl5qMoh?A7bE2SpG7P6@HuRJ?KmH>ZiYfP=bL{JA| zA8m!~N>C{{y^HXa*;t+|4Nfwx_yQ-VP=gBPTnzi2${|`h-EHx+UnP-8JT-*tfeC)|mjpMPdi18DhA9 z-yMh3kqfG=P7{+gy}&lcxSvSG|9F~!V+s#1oW0injeIG+#MD-;02vfFy&%<0J_ez5 zOv^d-F(+}(hB4?@)N&{*mtaa~MWFLvt#-57)=L$r>1iwFOLbC}NZ&}(vOj+r#^xa^t9@ia+8RG+GA z`MZV%FB(FSwnpo0{FGdyj9jEk@?pSGd6>ueh?3M4?RcEFrb~g5sx!5Q=K^1o?HbpH zd>t)Km2|g%@gPRjywPL4Tt0hzDgL0y6IRIDAJxszQpSr1WjqHPeyQ zlozzt6hVisZHCzo9Q1}--=>A@30&U^G?_hLcahicYFh|B#s%#LqSwC@;fBetP?&2I z2XM>=@=*lAu!6b&Yzx8yYQDnJw}CHoiHoNh?%4z;jrC&cs2GXU2yI8x+*{HBX0thk zle3~nFk~@+2b2(j-=4lTNGl?^2a$7xB>SnIS34$P)86lc z9+14g@0OUwqhAc_c50GQAZ4E^cJmmDj0uoiva!wsv&Zkn!L{B+=#2vO*!vAx0v;4Y zNdwr^k?+83LjhN?vvL5_f-T5gbOEQRDi7_K0!RHT#F$OcTvKhl2=jyk^8}9F#v3XO zzY25WRF+ob74DC2h*HWa%uty!TaZZ#BxMjc8owk24Igdmzrg;i-Hc8C)@foI_eN-d zD1x?p9gRu2#OMsudoFC*8-yhEA*i4 z2dA+%no{QN{*lt($3eQ9JCzY ztsYE^0AS}xg(Q><-g$xpT5P+l4M<%KQUqk|LLp9f?(S`Z?rQs0LMgg}+G+SrYLUwI zZileqO;SO3gFw^J`x*TMh!jIa_XE5ZNiH$P$oCLmGpe+3$7J zE>&T>;!_g1cq7`{QBRoHYSAOmZVY(b)ds?DxY0FWrJH+ zZw)Xqk8>#rR{SVj^7q36m@b-wpdMkG_96m;o$Yu4FW|Oj9ZLbN1nkkx$`wm)L6E6` zYO@--cNMBY;P8m3t(>(0IS?5jyH-~AOaqYM`unL?yUshu04J|+fCj11q8S(o+l_wL zTF9e5oR>IhR2>wp#U7Mo~dZMkEiIHse7ye+yRWjt~4 zY}jG6$f4L>fXJ@cd;g22h@v;1F^+kS{+Mme>@%k>D^WARzEUY1TNF5q%N! zFf|}NpL1=G#78GjRO=tU$V0y+eKui~9iPaZPHGyGSeUTjOFg6@Lyoxe@2`omwZBGW@&e&U={26xe( z-mqsSv2IqAhgC9Vo`F+W^}ENv+Zl%vK^0^vM_e8Dpx5d59hcS>f4;(E@V{2szS*u^ zTwI!uDK|DAL(JpNxoO()u%=iw5O?j~Z{(Zc@4jp}mLT7S83bb2_EIHTGU9sawW%<$Do@BMzC z{~-72q;RaUZEw>4c}TS8Z877s^nB!5G*dgglI{_`wElb6^$^!vKIDP5t>D_Xv6}Hz zX1;`QjNe)rUQ!LrL+ z!}Mvw812Q;HSlqhtJXEuRqjk&FBNI!|_Z}u47)E zU0b!2f>D;x!>|gE#cu0|3NkPDlW?t=5RvX6D;fYktMqg&b~)quVGN65_I1#DHPJ+k zoqcezr1ef|Yvlnv4czRF__cqXm5^#BRca^2vg&o=@TZ-Ee<|J&OhGw)$X^We;P1<_ z2W;h>Ghd_sdIK^x>s2i;(?!xAI8@bruIucSKPMJeTvE%eNvo|7)R&r>a|dLtalt&2^)}GF zt*@1utcRPdzslD+pdJ{MH;(a&n|)NRwZYy(kF-_37-XnJPFoourR@+DF9 znQl|ET}H)67ZugTJ56|<+~Mv+`bQyjAbESDn;v~3)B|mv$E{N}4t?T$0txN9&dqyz zD6JuO&xWMFtzMeHYhJc)-%qZe^vHIyu6lSj`8|E-Q)-l+M9gl5bZ9)~Et%0Z4|hj9 zGu>QPZ6sV@?MMtw=BJZ}T&j)Hh(z2rZ&oE#mDz1T;;h9AmZ=&>wY^^djp)je4PW!YL@!(FtKKinGf`S`w)rui01dHLsOVBz$E~LdIe(a zk~1JZm`T)64YoZuU6r)7#99Oz>2FG-xE3->tWd1KKa45M0bZ>yT<34p{ z0E!5X27W{%Q7H~U7c`C|x1-s8wi7c3cQy#xAJ4K|UJF?qo~RO+e%`zZ2P|RI4>pKD z1eMF@vF6)VKb|?(Ttp0o006$PBYF{tBL)pB$IRgFj4J>tnUmn|Gkjub(gxI>%51OSk}LVvU?N-Fx4CQ@0@OBlwCv{W;koe3Ra3As7{#t6mmC7!#3W^5pB8511c} z163L(u+dW%q;HvQ6OS^Gyw3ot=>s!^?Olb|*pVLC z&+*xwHcdn=OE@Y-h%*#ME$J+-hY7v+dlLjRM6g841C$JPH1J6xX^{2zZ_2j4|6%4; z1qp(+;_zKwIPFJw{D&WBK~35wfj^aXvPp5Ju(ZEM(}n>T{o78eYN2RBL+e8L|5ucxRFu`XCGqa{`<@QNkXWke5Q z<-I)q;f{R)^>_5>dqeZH$MXKH?VPh7xIgitp%YGNNJQ}+^ zieD9n)hO}SC~;*Tl{t^ImdoxSW_cL7JPK14_gjlp&nyaW0f)PgyNV67jq$O|w2zo>GXMR7>wgn6Bj6r<7igowpa2i4TenCLu z&PwBsK>}R@j3j|BAx0y>C!8@|k~Ql1E|Gdp;1lMUF43AT(B-euwPF1u$ULu*$93$s zW8pLQS(l^-W8Ai6;WOr0mxKpl>^5!TGsc;>q(@HdHtrn>#l|n9F0jI9#54Y%p}1|& z!e`VoZ!r(sxNXbAXOOcl5f8n%ZP&tQn6ob8&r~Z%zX!zFZQjCXyfbeJkL$Q?nZjq3 zvo3Lunz(JK!e`hsZ*h;ExNXY9=a9`2BW?c zL4c@B9e7PU{~rAyK-|T7$VRb2@V|$G%e*%Azu%_=dcq}q>^8`}XXryVY1a(!nt$Fi z>_LE}s|9$?KL76bpiA6U1H9&)e-C=tj%`T2SO%Qo6Lq-)ues;nBOkU&yHbGHr1PE; z54xmXNWg21`S=pfdmr(mo>=p9aHt`k~uqDRnI_`>k zeoLrb68H>%mQA$vJGh!%C;$q0gOBPJ4K7I9_YAxtNB#HA?dpY z-k_m+iFQ*t{R1O&^8?=@?mGeAu%dd!fa{U;#Q<;UQN5zT1&R99fj6|MA3vUm`#29Z z@_wFX9~jvSB8-4!Ku+AQC)o=sjE`7=ZQQOU*$W6vw@83q+^#Fx3k*y*aVYH8F#v{u zsLvI6!;Sh83BE(xmjb*YMfHjR*CXvi0^VSteuRVfkoGA6ZxGhhPn#iuHvpJ!(SVt_ zT~o3b0+?>G0K&LkZL${}7$2d4n%G@+vKM?9ACUmtQG$8r@y0oK52$y&g8K&uD`3?0 zg1`mxkM-23$IU7!sSV-aQQ*}7&(bNIppRzZl#f5qeCNmdyRV+|Z3Vl}o$`HxdaeJA zKz5t|%<1R)ng5)p_j9f1U;!pTC54}l4q3rd!!AD|K+?;iX4IO}0gBcEDr_?Wqm43b zvjC$_GHkN}qs=sI^8ll5By4kq)WmS z{uJWF8u66#Wdmo{z^mHFe;tBPH#FQLH)rn4?pZjef)!QrY1I)o;k-&>X2%~dDf|`G z4@OqWx8FW5l_u9N{>J~SLj7zQ*{M(|xVhcOdPDtV>*jVPYz3Vr>$-{TZLu}dsr}C9zHg{Wjgj0on zQjykiNnDwZ#uZMyImlBS6(0R}_Zse8c|&lz(iz<4T?G$=*5juq6P>TP%0+gL3Fa|& zj`3l=$5VAMB@7JBt|gJ`4T++jjNNv8USk_JPq$_Kz^bf#bB9H`Gfx(RUu&h9f?>bbn zJw~rQ2QN)F@2x@_g`*6qxV?9g+ovBbhihKtm*)&BgDWZmgCTc-?>w|C4*v_K`ZiaB zCt=8h1<*~3KJQqQX>x?FRX-Wtp$EM^>Fv(eKo&s|$repD?+^5BAs!`MRkhvQ!O{F8 z{B=3FLZpYz&#}j&UZ>yk3c6EzKz0;u)hNMtu8!l(kgfTc-E#RbZafo2>(Am$tM*P^ zDXQQ)(-jVaJq2RFv^BrWUF9+I0fz52({K zikDXo%?u@wXJ!zdriu0PR%A9IQcCY62VTI%RyuE|_4L z#7-OwPUV%Hb)!zZ^F95+LB#vz8z~do&cko{*L4OBM%|zUd!)OX&i! zhN%t$6&k+}0!%sjR59E=8dPw?>Dk{Ruk*rJmB9EAZ47e%vFc5v4vyKtp{jv#;$t$( zBa_UtdAc-0t=$qBl{^t$as+IIWNBRGPX0;;-8Bi?P_-qQ;tM!@1Lg-Q`f%qbtb!V$ zrupFEk|tzgBR*V(p!jjI#6>TNsq-~6$s5vA&!~)#4Ab#1^}YG&#kYg;jLSR6(dn^h z{bP0;yUAd|O+35U#OG_8(KI5zC0`<~4TY+`gyBUS`oxVrg#cUSDI=PN{}v;q=1K`k zSfx;wz?pE7IvH;oNSlezFe>+Ri*aIz68$40qMSP=S?f?h<{5dY!IgH4J2Zg){d7Q# zYdjgOe>fV45(`r)VmcheRhHMo>2_L=;P=ikmVnE^N}LCkO*sGYBaJ@7qym zObcw0R4q`RL7?VClcBTUPfW}oG-X4EA3SG~fQC$H;zGczS-?A%vg#a?bQzi~n-x?Iac zI9H1sB~{`Fhr@JT7-9g zUB zxDrnE_bXYvR|mBXUPEl?4im+o@?Md>d%S~}gU&oD$uKc5UVevh@Mfuq0QN@S)?=av zH=Kv*Uq1^~PlqAn_r;sZ6C3sqjw!ON&wpIBjoq(qA%+6GqK_kkv=Yra7YtVi%Zk!Kf3omtcScAYWXXu;~f#oqELKSC3z;#qv0z#IZoHvRY z6} zH2Yh%N71**%#I$@lK+ZbZr6}#!-g<%ocTCLMw_E81T#neV5_Mj1TMv>*|l1rWPY!` zE<#td;-rE5L_my1t`ap36}5;g{fM^`v}xMd?b429bO=zEdNtOP2QsZWn}){eH5jT4 zN!8Sr;e29@_Tw|oP+M?hGf`MA3T>)4U?LjXRPZ(y%;SuPib?d`7O05~``+kwM)Ec4 zv}B{`=ygYh)`uQwL?aq*>Xl{HnS82}Fxy(>m8$7nBFKo{Fh{0aQ#EL)a)Ku)ah98w z+Mp%5x!c%uKC%;N4o~+tBzP$$7lVTPM0s}mQxU5+KB~-LIzT0A=9<1K#zV#EcG$~5 zZ3&s$+j#Vylwp3+JE7n<>{vwTRW*-B@E^A^9FP;PR(lV97z@|4r&Tb{U&nXn?kD6m z{a3R8ERoP_wtmHhTytwMFfZP3b=Gg?+YPtG=Um>sTKhMhE8ku^uvYsxE=p}#m!Y2@_Lvk zxEVE@cVS|E)C$xpy#+eyA?;Z0{iZm^RxDMJP8)J5a3=A1Lf^CfS4EXk;yhLdqwaH` zo$xTy;9p8b{Y{0jUdhzk``=Wm%pcsaOs~fWYuaTVVWcHAw#qpfVVLf2=4G`+i_Zo8 zX|*@OlZIq&$76sgS&K6HHx4 z%8Z5?x`>t(kmSF;Qkkk`B0VVrc5yo6KP93pvGBKswo{gCGeX+zK-+Axm^?qGMlGHj4Y_O-(g)jh+@ad3ZfG1jW`2RE^#gA(bbtJjhh{&^QdItDwD+twSvA z9Je!P*|28&K+&{;5Q0C2`bBZaN0Ea%RD*@7ys)oN(_jP>&g9{4qsNY?P%!TCs`p_6 zn}R%%ReU1I?BQv~Ev@q6!}3J+7-*l^J)GH#5C2+lJ~FH7Tq**yb=#K9|BX&8E0>W) zo~e=@2?yOl`wP@njyZ?Rn6Xf}(Arl8V%PqG%Xd3-`1Z9-^-jE2#5mX6J&S|FB>1M6#HipCm#DB9vW$wqDeyJ!!qAf{o zr{Z(wu_a1ny{~;W7tsD{=qZ1ZUt~;t6vEzfpUf0k%kG8;gPB3RT&tJ-hDbiiiP|tJ zT)Y_Qx&9E?Cqp@x*tdEb)Z98=qKTZCf7{jgvhexPW}HtL(|Ow69N>^0rtlHBwOk3q z70x)>_L67Bn#YM7+g45#`&Q|~FQXi?csLl`LJjakE*|CgakFBXgmfUz9k%-^riODpekE~ZHY zV_m8tJEr-M(}Q4>*H@YCV}yOGjqO8etmckuURq`d(b=3Aje}wHH>-d}bj9yle!VS2 zS#ljv#^MuIaXSkd=rPlM12*6*jx5^Za!`mV!yR~tZ;URC$&co{NB>)bKOtLh%0g!f zl**IwVlG8wv|?t{elI?_;GfyvUk|(66o=2(K)$RZIQXl=Uwq{6T|sXb?FU%dxRW-k zATCn1Mt*yUeY-qMR{wBSjeh^0C^-M*uc{$~sWJ1IWL0d*(JLMV-J*Yyy-LQqn7_xi z^(5$#n1t<;BETblH0!{R?)-9Elq=r_-y+t*&Bp8b<#U>Y+^Kq9?r}gxxc!Krup>yR zywPGCa0P}1-+pD7N4Q}48(%qjBl(;0{dQ}v;#0JU(t!7IH=99K*pm-40#aS&7i0nN zeh4XTgH&3#_O9ewfLVxI)YBjp$snzh%f>CH6Q(BUW%%ATQH>UlB5u3s0ToRByS(PLz&_DGw5&SmZKc5f~w8CrmULNa6*V5Y=rTa#S3@?wAQn7RBnbD4ghE{ZD|llw!Lh))qsbBZI+ z-{`Ul@pyJ{gy=D^w>Ome2y|(&7D>UUk*$|xR{Kd|?pQd0rZ-F6Q4kqC=dX)kvIeS)iwktrA9nU+ z#_l;|!-RAZW&WfR_0(t`P1}v{bPDn>JJ@;^HVWtAwE+d<)F=r$=+zg-x}2{JxK*FG zWWwgk)8oJ(L9Y`L9RuXRJ)5>hY)}4vGQ*fu5COPe@lz@5xp&U%*;$=hsa{xpN*lQVlFMyw#T~q(GW5o zjqi4edt%w`5RVslE=E@F>Cp=s@*rvdM|eoK+=vE zT1l*>avH70{-~3NQ-pq z8iJi1bafY?IGdc-2)tTRQyY zxgVk^f?W{haiAO}8C8l@?WK4IYRy%MF_%se)MG7H`E!Bn_Z*_S{^CBZp1yltFJv#v z9v%o>XUe7GRVn*_SY8Sg9;)yC_o5u~W~JVuXXE^(zQRVd=_ZF2IJ>CVQzANOzX!kr zL$WKw8sz0NUpGNiaX25MAI!z&tATE9NM2I$g;oi4Rof(QdeLyg76@AVg0bV8a^1OS z)JdOyNcs9p4lsC~aW${sqX~<=$VUM`(r$6az9dgs|j&v(hnMqN+U{ zN;YVsmVadIql93!e4#0#_OPENcntJR>5#Kgpq>&7D>n{}@=gMS!sXTyH04D^Tz|t4 z>xBrw6=&lzr8@Lyl0Aj0;iN3nhlYFobhdK!HQ1kosVj)TWRLa zu0{I~0oGkLxd1#B&d&@$_#bvB-kiMo z9$KY#P=W(IVxQ(|lnp97Ekt%f!mrTzTwNcEdMSms*<^Hx>;r`roAyCER9Mg}j%gU_ z?GeG5;I1xz-94hr8f)&#*=UvxW|W-33QmuxFHKg85v?sP2)ypi((D$2ZN){%xpsv( zx!Q2E?(zh9=B=}q0MTL-$ioUXdu9mSY7ERr;Ab$d*tEtvLsIh@Sq^Sn|^Cn z<14NCcskL=)#6~TWb@%xbuJzz`d^w?ZiR|4cFZ|m&YcrPGIuJLV|twc{pYj3i_u@m zuMqSP!XR{`XP#%bFprt*EM>%NAu9pBi9P&suABjKcK!8lfKdjmdk~YO!Jy-kY?kG+ z5ZQ-!^(*;FI@}JnUf)3#tBKFoDEYl=4kbZ?DgGo+`0ek?ZPGQ_IxrWGj#=9H zG{HTeV^-h#|FCd1p^zjr6}-9rnCpDnrV-vqTWhF%Y}*Z;S)0wB=2EsLc-D1UTSNyl;f-7-zpqAYqiWaYmHja9`-BAl`{iv| zgp^p0`=!*4Y?ZPHhin-*i~Kz4S}m*pTaYEMI0ql00v~?ev#gy=l;%NxFZhR2Y83B} zL8+t18gBE1fBWhj@IX1qeO*NW=$5)ghK>0Z4t?tZ7dK`xTg*?Pm{JjMUGqJRP;WPk1Quv8kKp_jnoavR zJG#fK7u;OgNSzd^XSHW0`to%j%}!{zV}V+wW1`%z4MNb^W7b%e(uflz>`mRRh99m& ze8o}IURZ+788k;I2(r4K|If2Q4w%zhvCujA>>G0zH2+2~DPbt0r@i$%BTXhM_1->=t}4ErfrMah z^ehH%KUI^JYYN>N*;AK_B=v;*l?a1uO1b)}@e<5aS8wFr7NZQgeaC*X^k&cqebO%6 zrayNAe%B{i$5jEEZV$QuZZS#|Z#UEOCGy+EpQXoT5gq8xc*Pe1djt@}c3n6WGMDsI zWZ1M<8l&MMUiYDi4v46Brt8>>f#yCyKh zI~jj*y$VKWBI8u{be$uR|ACvN(|{BqrAe^-=Sx%BE$HRx_Hc{5gJS*?rUotEh%AyO zxmJ-7AFI+C5B!4#Csmf2GED}~dLDZfv{|pYv@8+$~GSaM>_TgjZsk@U3o2DmHip%!9USdLqT=3s*6kd+)#PY`GRP@ zM0AMa_guk{)@2dg83x?Wn($wfz7Nb;+t6}RINBt!@A4sAhR(AE!%}j8H|24~PQi)gaB@v=`s{F;x{Jm|v zuId-rlaq(pjvuP{M*yctbZ^SO|K{rRNF5!?d;{Yc`N2)D@Jhva4p9*u5#L7ch%`B` z7RkqHUyOf(`fU`C=4cQ_^R85SNjnZ^JTCjpd=e{P`u3d4F^j?q#UGb{kpQ5_ZGkr5 zm8SnDOW+Z&504|o#6FZ*mKn!NL10Y%g;NCb%h7-NGh~ReiD&(juxY10YkdjjJjn5S zzUB4^Upx&@E)mECV{+6DlEv5?-{a#2^PJq?>d!JR^b2f!9TjBe)oa#0#U<$<&iSBj zFAnUu%b-)!O1!F9*^T2xvJkJtUj-L8%Sv$V6IN_4G}Q6LZ?#vblt@rz57 zClX5g&gxQ~;r>M=xBV7yh?dlS+_cGW_wM7CHq_d$7sDNLPAzFe04)J{TKS6$X8fEy z-p25{VWXw^s)fLy+j%5Y{rk4W42u3MlzB?_d_uO)WB&uX6>O7Cq!$qbKIjPNN2@j>q-K81RCD=_Cd_j@=#%@SL9CQ$O9hG@0>6k>f0>KzKnz7$Wx}~OX&7uENuz@Ig~TCs zSEH6Y`bI4*Z4s3DPVRQ=EdkLcmqgdakT;|55=(J;*!B#aQ-7sN9TC!8?cus0Wyr+H zhPVKH#F4t=n554P&GdgI4b+<$f%ZXPHcV-Z-#?~?r`@E0v1AfI=d~Gkwbc_&OJ;sB zQ}IC>;b>isS!9Nhq@LEJzdV{ZeR7zN=_QQ=c+6O?J4Q2PY*8&yoi4)_gh!C|^VLX5 zNSKxR_zXlz8S7vDoK17N--neCa{}3G=uu7`g8E%w3q1-nO&PSbK zOCt02=@c%|ECBgE9Kvh??H+uk9Xbi5hat>K2Z`y!;S-W}Da>&WLcerU`>2^T7KEt za5(|Y&|ezxuV@Hi^*1RuHUV`btn|6j403g9aazW3rBCWkQv${`XbT-j5-IbGr~ht= zF+?q-rdcWfi$@0J_g@$Xk7?5s@x7--9SIk*R<1-wnh2k6!M7!-jR!b7S@T}aVoQQk z{wE1x>8zrJbwEbL>dw(OJ{rZC&oZ7&e_sj_nVl#29dNq3sng%A4~fp=6rpGeu5LeM zS}5)J8XhJvkD@IC2hN6kuZG%TXkbiN*hUi9vuih%jQ-uhyGM1=1~-`P;{kPSJO- zRsA1}AEV$4c_nh(cbIU5<%4A?W4X2i-pW~e)A0S=R`Esg`fmw_GrWIpT#llqsPse( z7{vz$Nt8XIDy)~(BW*B?T4h7n{3jwl>e){TGQ0uIZDPz@cO@PH#?N79&M6MU@Z6A! zCCU&IQLXiDXH{@?hit}yQ-JCRPDSb>Qwbix>YDv#`M)%c4>SvT(N~y3LFxB2ymu zRBa`({-|E77#zjH9Pg?aT%{7&-Ib22w3N;~){+x(YFyLn_Xm&2$<(pEg~#~H?&|MT zkIC&ICWEiHAmBT!W?+hQSNaC5D=*&OHo(7nroeSMaVBKxXuEyMu8RLK<;VZ9zM@E>wr3O z&X0brazV4g6#G%LUm>u@U=u+E7Brt&)CZdzPcrEM@kf0F*F25v0jMO-8~U$Cha_Gz zuAi+joyRG0R)d@|XiH^$C_w#l)ihh+;(#Hw}`3gW#7diROoRs^(CV`fq=%2;^Z>Qd@uV#$3AVP4>V7 ztOeQ5FpNMMHz|I1?h5Nat&P%3KAu)ts17;iA5Q!veW!I8Qqn3t?VgGy-=j1`pldbN z@>)FJR#T1hmpf`>gaiwC_OG@Tr$|xt5?^2J7_z{se@is9r(fyiblfUFB75qf%Z zKId*;{|9$E!^+=MrReUpc~_wr%-!)n>2iJ18Oe`P0#m zhYSG0E~=<#;HmEW0=o~HI}Q?`#w`O*x@CTN=ABGOkv&MHQ5~YgFgLz0RPnoa54mps1SgwR&_1pOZKZc zzw&$kB$UBg*ad)C0I>=jcg*gOE)Cz@hA;&#z$*a8f+_Luo`9=J3=kN_ywxI0oPN8x z@FsyovPBR;Uyni|@`7Wnx9v;(TCZF-m0F#9175LAo2H_a{h%M=Ped()udp%a-hj6U z{zk!<-MkesUWeB?SAsQ3yeey*{^k9386gN63Ia$lTpk0AO(g$ivK^bWxjBop>V~x~+Qc1tB<7EldHXAUK?NpO*8p5)oIB zWK;_=d_#_!1nK2)^(u6NTxMZd`b6ba!~>0vbGnv}GfcQtZmLGJpu!Tp zpT-v8cHvysLRTBr?wyT)=}g*vchcY8`)KcKnbMXk7}_$y&|PrX_6dBQlaLa9Gr{ zdn_T7jCF;?M98LO4edds(lr1$F}QO;3|y0`bfqAN2@DN}dPnnNWCtwrQbFyk=YCW@ z7TMTf(kI32UHHuY(o??@?rGX@#feJ$xnkFz{5IA-u(46R6MVQ>XzHbSJ1p;z%(vJZ z30Kbq%8S6XSml4~=48zH+`@|RB>X$KLs>rsP^bV^E8N*=|9k1p07*WE&=;PoOc-Cr z28~I^2XU2%<+&Rf@`TcShj0tYZdi3$c<1?Fgwf||Xoqayb;52~O}!ye_+_w=j3b8k z04Bjt7|7BGX(8K^v%oA;|iio|!5ox`hpFLvdPx&D|`5X6p@C(T7^>+#HfQWE$ZKhEgP_Ne|AhLcL z2RXc$hLK_UQiQTms^h{P-e9AScrbB$zC!MkzyhJbx?RD`JbNhanpd2*R!N*0EEA}N zu|_SjCF^FLC>|yqOc?G*w3ajQx@^5BOK2T|m#zSr8z>n!kmH&0%T(b&yh=!{s#tN! z^9<_H+$5i@s*s2!Ad8n1MKm!LlO^Xorg793k|22KW!>}m2pHISbAd8L$_H;#fihWE zIX;%ZrlCJR`shzxP>Ytu7K#}MV(mh}J?qj3i5dYcspLT-B;n)E0y-&QGig!>v1e=b zX)HA;buqh-8IL%n5E-qD$cV+rTT{`G<=7FeH^bd^$2diFXenn^@Z?MMoKef_377d3 znrd%JpCAbngP81DSF3cUCLZe4a@Xei%NwRX9W(Wx5cwC+%|`S)MV% zdpz4asKQ!jT}yQiaq}Gxb6t;BME}LYe1rg+<^u$OP{tsF#P1eKVCHM;b4Enos0PwI zclo4D+-fIgBnc4QPR{e_nI8z!*mhYNS*{cHpDQRc=MSK1QJiNNgQOx_IZ`ODxgm=A z%Ezd?iO^Z%+zXRDNc7Wg=5`^vG9ZWy7AEW>Qg>~Mr=IYQ4#r==^5MoCvq=EI#Od^5 zL0-Jx-9N+_2>fTx{h!E|fB7deRQX>jg#rFFpBu?k{1?LOR1bFd4-fliv{Q0)4dxJyvg9^JXTXwQUMk}f z_=Vrm7Jf%t&_`Q{c@nn03`;=}2EpVwqV{wuWMytrg=;2aE##O~$t=s6ew0{*SI!}k z?>Ec;X8A|6e9VzdnE{fcfa7B($1zPn(Z<^-`fnny=�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%0Akxjz7 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

Zi`54N;L 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ðhB%^z0Q1lI~W-dEJpqyyY8d(65-;9jpr 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 hR=0||(o[n]=e[n]);return o}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function shouldProcessLinkClick(e,t){return!(0!==e.button||t&&"_self"!==t||isModifiedEvent(e))}new Promise((()=>{}));const _excluded=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch(e2){}const START_TRANSITION="startTransition",startTransitionImpl=React$1[START_TRANSITION];function BrowserRouter(e){let{basename:t,children:n,future:r,window:o}=e,i=reactExports.useRef();null==i.current&&(i.current=createBrowserHistory({window:o,v5Compat:!0}));let a=i.current,[s,l]=reactExports.useState({action:a.action,location:a.location}),{v7_startTransition:c}=r||{},u=reactExports.useCallback((e=>{c&&startTransitionImpl?startTransitionImpl((()=>l(e))):l(e)}),[l,c]);return reactExports.useLayoutEffect((()=>a.listen(u)),[a,u]),reactExports.useEffect((()=>logV6DeprecationWarnings(r)),[r]),reactExports.createElement(Router,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a,future:r})}const isBrowser$2="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef((function(e,t){let n,{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:c,preventScrollReset:u,viewTransition:d}=e,h=_objectWithoutPropertiesLoose(e,_excluded),{basename:f}=reactExports.useContext(NavigationContext),p=!1;if("string"==typeof c&&ABSOLUTE_URL_REGEX.test(c)&&(n=c,isBrowser$2))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=stripBasename(t.pathname,f);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:p=!0}catch(e2){}let g=useHref(c,{relative:o}),m=useLinkClickHandler(c,{replace:a,state:s,target:l,preventScrollReset:u,relative:o,viewTransition:d});return reactExports.createElement("a",_extends$14({},h,{href:n||g,onClick:p||i?r:function(e){r&&r(e),e.defaultPrevented||m(e)},ref:t,target:l}))}));var DataRouterHook,DataRouterHook2,DataRouterStateHook,DataRouterStateHook2;function useLinkClickHandler(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,viewTransition:s}=void 0===t?{}:t,l=useNavigate(),c=useLocation(),u=useResolvedPath(e,{relative:a});return reactExports.useCallback((t=>{if(shouldProcessLinkClick(t,n)){t.preventDefault();let n=void 0!==r?r:createPath(c)===createPath(u);l(e,{replace:n,state:o,preventScrollReset:i,relative:a,viewTransition:s})}}),[c,l,u,r,o,n,e,i,a,s])}DataRouterHook2=DataRouterHook||(DataRouterHook={}),DataRouterHook2.UseScrollRestoration="useScrollRestoration",DataRouterHook2.UseSubmit="useSubmit",DataRouterHook2.UseSubmitFetcher="useSubmitFetcher",DataRouterHook2.UseFetcher="useFetcher",DataRouterHook2.useViewTransitionState="useViewTransitionState",DataRouterStateHook2=DataRouterStateHook||(DataRouterStateHook={}),DataRouterStateHook2.UseFetcher="useFetcher",DataRouterStateHook2.UseFetchers="useFetchers",DataRouterStateHook2.UseScrollRestoration="useScrollRestoration";const KonstaContext=React.createContext({theme:"material",dark:!0,touchRipple:!0});function useIsomorphicLayoutEffect$1(e,t){return"undefined"==typeof window?reactExports.useEffect(e,t):reactExports.useLayoutEffect(e,t)}const useAutoTheme=function(e,t){void 0===t&&(t=!0);const[n,r]=reactExports.useState(e);return useIsomorphicLayoutEffect$1((()=>{if(t)if("ios"===e||"material"===e)n!==e&&r(e);else if("parent"===n&&"undefined"!=typeof window&&"undefined"!=typeof document){const e=document.documentElement;e&&(e.classList.contains("ios")?r("ios"):(e.classList.contains("md")||e.classList.contains("material"))&&r("material"))}}),[e]),t?n:e},KonstaProvider=e=>{const{theme:t,dark:n,touchRipple:r=!0,autoThemeDetection:o=!0,children:i}=e,a=useAutoTheme(t,o);return React.createElement(KonstaContext.Provider,{value:{theme:a,dark:n,touchRipple:r}},i)};function cls(){const e=[];for(var t=arguments.length,n=new Array(t),r=0;r{"object"==typeof t&&t.constructor===Object?Object.keys(t).forEach((n=>{t[n]&&e.push(n)})):Array.isArray(t)?e.push(...t):"function"==typeof t?e.push(t()):t&&t.value?e.push(t.value):t&&e.push(t)}));const o=[];return e.forEach((e=>{o.indexOf(e)<0&&o.push(e)})),o.filter((e=>!!e)).join(" ")}const positionClass=function(e,t){if(void 0===t&&(t=""),!t||"string"!=typeof t)return e;return["static","relative","absolute","fixed","sticky"].filter((e=>t.indexOf(e)>=0)).length>0?"":e},AppClasses=(e,t,n)=>{const{safeAreas:r}=e;return cls("ios"===t&&"k-ios","material"===t&&"k-material","k-app w-full h-full min-h-screen",r&&"safe-areas",positionClass("relative",n),n)};function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,theme:o="material",dark:i=!0,touchRipple:a=!0,safeAreas:s=!0,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useAutoTheme(o),p=AppClasses({...e,safeAreas:s},f,r);return React.createElement(KonstaProvider,{theme:f,dark:i,touchRipple:a,autoThemeDetection:!1},React.createElement(d,_extends$13({ref:u,className:p},h),l))}));App$1.displayName="App";const propClasses=(e,t,n)=>{if("string"==typeof e)return e;const r=[e.common,e[t]];return n&&e[n]&&("string"==typeof e[n]?r.push(e[n]):r.push(e[n].common,e[n][t])),r},themeClasses=(e,t,n)=>{const r={},o=["common","ios","material"];return Object.keys(e).forEach((i=>{const a="base"===i?n:"";if(!("string"!=typeof e[i]&&Object.keys(e[i]).filter((e=>!o.includes(e))).length>0))return void(r[i]=cls(propClasses(e[i],t),a));r[i]={};const s=propClasses(e[i],t);r[i].default=cls(s,a),Object.keys(e[i]).filter((e=>!o.includes(e))).forEach((n=>{r[i][n]=cls(s,propClasses(e[i],t,n),a)}))})),r},useThemeClasses=function(e){let{ios:t,material:n}=void 0===e?{}:e;let r=reactExports.useContext(KonstaContext).theme||"ios";return t&&(r="ios"),n&&(r="material"),(e,t)=>themeClasses(e,r,t)},ActionsClasses=(e,t)=>({base:{common:cls("transition-transform z-40 left-1/2 bottom-0 transform -translate-x-1/2 max-w-md w-full overflow-hidden",positionClass("fixed",t)),ios:"pt-2 px-2 pb-2-safe duration-300",material:"pb-safe last-child-hairline-b-none rounded-t-2xl duration-400 ease-material-in",opened:"",closed:"translate-y-full"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-300",opened:"",closed:"opacity-0 pointer-events-none"}});function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,opened:a,backdrop:s=!0,onBackdropClick:l,children:c,...u}=e,d=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:d.current})));const h=a?"opened":"closed",f=n,p={...u},g=useThemeClasses({ios:o,material:i})(ActionsClasses(e,r),r);return React.createElement(React.Fragment,null,s&&React.createElement("div",{className:g.backdrop[h],onClick:l}),React.createElement(f,_extends$12({ref:d,className:g.base[h]},p),c))}));Actions.displayName="Actions";const ActionsGroupClasses=e=>{const{dividers:t}=e;return{base:{common:"relative",ios:"mt-2 first:mt-0 last-child-hairline-b-none",material:cls(t&&"hairline-b")}}};function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,dividers:a=!0,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=n,d={...l},h=useThemeClasses({ios:o,material:i})(ActionsGroupClasses({dividers:a,...e}),r);return React.createElement(u,_extends$11({ref:c,className:h.base},d),s)}));ActionsGroup.displayName="ActionsGroup";const useTheme=function(e){let{ios:t,material:n}=void 0===e?{}:e;let r=reactExports.useContext(KonstaContext).theme||"ios";return t&&(r="ios"),n&&(r="material"),r};class TouchRipple{constructor(e,t,n){const r=this;if(!e)return;r.el=e;const{left:o,top:i,width:a,height:s}=e.getBoundingClientRect(),l=t-o,c=n-i;let u=Math.max((s**2+a**2)**.5,48);const d=e.classList.contains("k-touch-ripple-inset");d&&(u=Math.max(Math.min(a,s),48));const h="undefined"!=typeof window&&"hidden"===window.getComputedStyle(e,null).getPropertyValue("overflow");if(!d&&h){const e=(u/2+((l-a/2)**2+(c-s/2)**2)**.5)/(u/2);r.rippleTransform=`translate3d(0px, 0px, 0) scale(${e})`}else r.rippleTransform=`translate3d(${a/2-l}px, ${s/2-c}px, 0) scale(1)`;r.rippleWaveEl=document.createElement("span"),r.rippleWaveEl.classList.add("k-touch-ripple-wave"),r.rippleWaveEl.setAttribute("hidden",""),r.rippleWaveEl.style=`\n width: ${u}px;\n height: ${u}px;\n margin-top:-${u/2}px;\n margin-left:-${u/2}px;\n left:${l}px;\n top:${c}px; --k-ripple-transform: ${r.rippleTransform}`,e.insertAdjacentElement("afterbegin",r.rippleWaveEl);const f=()=>{r.rippleWaveEl.removeEventListener("animationend",f),r.rippleWaveEl&&(r.rippleWaveEl.classList.contains("k-touch-ripple-wave-out")||(r.rippleWaveEl.classList.add("k-touch-ripple-wave-in"),r.shouldBeRemoved&&r.out()))};return r.rippleWaveEl.addEventListener("animationend",f),r}destroy(){let e=this;e.rippleWaveEl&&e.el.removeChild(e.rippleWaveEl),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}out(){const e=this,{rippleWaveEl:t}=this;clearTimeout(e.removeTimeout),t.classList.add("k-touch-ripple-wave-out"),e.removeTimeout=setTimeout((()=>{e.destroy()}),300);const n=()=>{e.rippleWaveEl.removeEventListener("animationend",n),clearTimeout(e.removeTimeout),e.destroy()};e.rippleWaveEl.addEventListener("animationend",n)}remove(){const e=this;e.shouldBeRemoved||(e.removeTimeout=setTimeout((()=>{e.destroy()}),400),e.shouldBeRemoved=!0,e.rippleWaveEl.classList.contains("k-touch-ripple-wave-in")&&e.out())}}const useTouchRipple=(e,t,n)=>{const r=reactExports.useContext(KonstaContext);n||(n=e);const o=reactExports.useRef(null),i=()=>{o.current&&o.current.remove(),o.current=null},a=t=>{o.current=new TouchRipple(e.current,t.pageX,t.pageY)},s=()=>{i()},l=()=>{i()},c=()=>{n&&n.current&&t&&(()=>{if(!r.touchRipple)return;const e=n.current;e.addEventListener("pointerdown",a),e.addEventListener("pointermove",s),e.addEventListener("pointerup",l),e.addEventListener("pointercancel",l),e.addEventListener("contextmenu",l)})()},u=()=>{n&&n.current&&t&&(()=>{const e=n.current;e.removeEventListener("pointerdown",a),e.removeEventListener("pointermove",s),e.removeEventListener("pointerup",l),e.removeEventListener("pointercancel",l),e.removeEventListener("contextmenu",l)})()};reactExports.useEffect((()=>(c(),()=>u())))},useDarkClasses=()=>{const e=reactExports.useContext(KonstaContext);return t=>e.dark?t:""},ActionsButtonClasses=(e,t,n)=>{const{fontSizeIos:r,fontSizeMaterial:o,bold:i,dividers:a}=e;return{base:{common:cls("flex items-center w-full px-4 relative z-10 overflow-hidden",a&&"hairline-b"),ios:cls("h-14",t.textIos,t.bgIos,t.activeBgIos,r,"first:rounded-t-xl last:rounded-b-xl justify-center",i&&"font-semibold"),material:cls("h-12",t.textMaterial,t.bgMaterial,t.activeBgMaterial,o,"justify-start",n("dark:touch-ripple-white"),i&&"font-medium")}}},ActionsButtonColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),activeBgIos:cls("active:bg-neutral-200",t("dark:active:bg-neutral-700")),activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e}};function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,bold:s,boldIos:l=!1,boldMaterial:c=!1,fontSizeIos:u="text-xl",fontSizeMaterial:d="text-base",href:h,touchRipple:f=!0,dividers:p,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));let b=n;void 0!==e.component||!h&&""!==h||(b="a");const y={href:h,...m},_=useTheme({ios:i,material:a}),w=useThemeClasses({ios:i,material:a}),C=useDarkClasses();useTouchRipple(v,"material"===_&&f);const E=ActionsButtonColors(o,C),x=w(ActionsButtonClasses({fontSizeIos:u,fontSizeMaterial:d,bold:void 0===s?"ios"===_?l:c:s,dividers:void 0===p?"ios"===_:p,...e},E,C),r);return React.createElement(b,_extends$10({ref:v,role:"button",tabIndex:"0",className:x.base},y),g)}));ActionsButton.displayName="ActionsButton";const ActionsLabelClasses=(e,t)=>{const{fontSizeIos:n,fontSizeMaterial:r,dividers:o}=e;return{base:{common:cls(`flex items-center w-full px-4 relative z-10 overflow-hidden ${t.activeBg}`,o&&"hairline-b"),ios:cls("h-14",t.bgIos,t.textIos,n,"first:rounded-t-xl last:rounded-b-xl justify-center"),material:cls("h-12",t.bgMaterial,t.textMaterial,r,"font-medium","justify-start")}}},ActionsLabelColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),textIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$$(){return _extends$$=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,fontSizeIos:s="text-sm",fontSizeMaterial:l="text-sm",dividers:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useTheme({ios:i,material:a}),m=useThemeClasses({ios:i,material:a}),v=useDarkClasses(),b=ActionsLabelColors(o,v),y=m(ActionsLabelClasses({fontSizeIos:s,fontSizeMaterial:l,dividers:void 0===c?"ios"===g:c,...e},b),r);return React.createElement(f,_extends$$({ref:h,className:y.base},p),u)}));ActionsLabel.displayName="ActionsLabel";const BadgeClasses=(e,t)=>({base:{common:`${t.text} ${t.bg} inline-flex items-center justify-center rounded-full leading-none`,ios:"font-semibold",material:"font-medium",sm:"text-2xs min-w-4 min-h-4 px-0.5",md:"text-xs min-w-5 min-h-5 px-1.5 py-0.5"}}),BadgeColors=function(e){return void 0===e&&(e={}),{bg:"bg-primary",text:"text-white",...e}};function _extends$_(){return _extends$_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,small:i,ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:a,material:s}),p=BadgeColors(o),g=i?"sm":"md",m=f(BadgeClasses(e,p),r);return React.createElement(d,_extends$_({ref:u,className:m.base[g]},h),l)}));Badge.displayName="Badge";const BlockClasses=(e,t,n)=>{const{inset:r,nested:o,margin:i,padding:a,strong:s,outline:l}=e;return{base:{common:cls("text-sm z-10",positionClass("relative",n),!r&&!o&&l&&"hairline-t hairline-b",r&&l&&"border",r&&"px-4",!r&&"pl-4-safe pr-4-safe",!o&&i,(s||l)&&a),ios:cls(t.textIos,s&&t.strongBgIos,r&&l&&t.outlineIos),material:cls(t.textMaterial,s&&t.strongBgMaterial,r&&l&&t.outlineMaterial)},inset:{common:"ml-4-safe mr-4-safe overflow-hidden",ios:"rounded-lg",material:"rounded-2xl"}}},BlockColors=function(e,t){return void 0===e&&(e={}),{outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-15")),outlineMaterial:cls("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),textIos:"",textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e}};function _extends$Z(){return _extends$Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,margin:i="my-8",padding:a="py-4",inset:s,insetIos:l,insetMaterial:c,strong:u,strongIos:d,strongMaterial:h,outline:f,outlineIos:p,outlineMaterial:g,nested:m,ios:v,material:b,children:y,..._}=e,w=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:w.current})));const C=n,E={..._},x=useTheme({ios:v,material:b}),S=useThemeClasses({ios:v,material:b}),$=useDarkClasses(),O=BlockColors(o,$),T=void 0===u?"ios"===x?d:h:u,R=void 0===f?"ios"===x?p:g:f,A=void 0===s?"ios"===x?l:c:s,k=S(BlockClasses({...e,margin:i,padding:a,inset:A,strong:T,outline:R},O,r)),P=cls(k.base,A&&k.inset,r);return React.createElement(C,_extends$Z({ref:w,className:P},E),y)}));Block.displayName="Block";const BlockFooterClasses=(e,t)=>{const{inset:n}=e;return{base:{common:cls("mb-8 flex items-center -mt-6 text-sm",n?"pl-8-safe pr-8-safe":"pl-4-safe pr-4-safe"),ios:t.textIos,material:t.textMaterial}}},BlockFooterColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-75",t("dark:text-white dark:text-opacity-75")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$Y(){return _extends$Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,inset:s,insetIos:l,insetMaterial:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=useTheme(),p=void 0===s?"ios"===f?l:c:s,g=n,m={...d},v=useThemeClasses({ios:i,material:a}),b=useDarkClasses(),y=BlockFooterColors(o,b),_=v(BlockFooterClasses({...e,inset:p},y),r);return React.createElement(g,_extends$Y({ref:h,className:_.base},m),u)}));BlockFooter.displayName="BlockFooter";const BlockHeaderClasses=(e,t)=>{const{inset:n}=e;return{base:{common:cls("mt-8 flex items-center -mb-6 text-sm",n?"pl-8-safe pr-8-safe":"pl-4-safe pr-4-safe"),ios:t.textIos,material:t.textMaterial}}},BlockHeaderColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$X(){return _extends$X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,inset:s,insetIos:l,insetMaterial:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useTheme(),m=void 0===s?"ios"===g?l:c:s,v=useThemeClasses({ios:i,material:a}),b=useDarkClasses(),y=BlockHeaderColors(o,b),_=v(BlockHeaderClasses({...e,inset:m},y),r);return React.createElement(f,_extends$X({ref:h,className:_.base},p),u)}));BlockHeader.displayName="BlockHeader";const BlockTitleClasses=(e,t)=>{const{withBlock:n,medium:r,large:o}=e;return{base:{common:"pl-4-safe pr-4-safe mt-8 flex justify-between items-center "+(n?"-mb-6":"mb-2"),ios:cls(`font-semibold ${t.textIos}`,o&&"text-[1.5rem]",r&&"text-[1.125rem]",!r&&!o&&"text-[1rem]"),material:cls(`font-medium ${t.textMaterial}`,o&&"text-[1.375rem]",r&&"text-[1rem]",!r&&!o&&"text-[0.875rem]")}}},BlockTitleColors=function(e,t){return void 0===e&&(e={}),{textIos:"",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$W(){return _extends$W=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,withBlock:i=!0,medium:a,large:s,ios:l,material:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useThemeClasses({ios:l,material:c}),m=useDarkClasses(),v=BlockTitleColors(o,m),b=g(BlockTitleClasses({...e,withBlock:i},v),r);return React.createElement(f,_extends$W({ref:h,className:b.base},p),u)}));BlockTitle.displayName="BlockTitle";const BreadcrumbsClasses=e=>{const{fontSizeIos:t,fontSizeMaterial:n}=e;return{base:{common:"flex items-center justify-start overflow-auto whitespace-nowrap py-1 px-0 space-x-3 no-scrollbar rtl:space-x-reverse",ios:t,material:n}}};function _extends$V(){return _extends$V=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,fontSizeIos:o="text-[17px]",fontSizeMaterial:i="text-[14px]",ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:a,material:s})(BreadcrumbsClasses({...e,fontSizeIos:o,fontSizeMaterial:i}),r);return React.createElement(d,_extends$V({ref:u,className:f.base},h),l)}));Breadcrumbs.displayName="Breadcrumbs";const BreadcrumbsItemClasses=(e,t)=>{const{active:n}=e;return{base:{common:cls("flex items-center overflow-hidden"),ios:cls(t.textIos,t.bgIos,n?t.textActiveIos:t.textIos,n&&"font-semibold"),material:cls("font-medium px-2 py-1 rounded-lg",t.bgMaterial,n?t.textActiveMaterial:t.textMaterial)}}},BreadcrumbsItemColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),textMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),bgIos:"",bgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),textActiveIos:cls("text-black",t("dark:text-white")),textActiveMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),...e}};function _extends$U(){return _extends$U=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,colors:a,active:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:o,material:i}),p=useDarkClasses(),g=BreadcrumbsItemColors(a,p),m=f(BreadcrumbsItemClasses({...e},g),r);return React.createElement(d,_extends$U({ref:u,className:m.base,role:"menuitem",tabIndex:"0"},h),l)}));BreadcrumbsItem.displayName="BreadcrumbsItem";const BreadcrumbsSeparatorClasses=()=>({base:{common:"w-3 opacity-35 flex justify-center",ios:"",material:""},icon:{common:"rtl:rotate-180",ios:"h-3",material:"h-2.5"}});function _extends$T(){return _extends$T=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$T({xmlns:"http://www.w3.org/2000/svg",width:"8",height:"14",viewBox:"0 0 12 20",fill:"currentcolor"},e),React.createElement("path",{d:"M11.518406,10.5648622 C11.4831857,10.6163453 11.4426714,10.6653692 11.3968592,10.7111814 L2.5584348,19.5496058 C1.9753444,20.1326962 1.03186648,20.1345946 0.44199608,19.5447242 C-0.14379032,18.9589377 -0.14922592,18.0146258 0.43711448,17.4282854 L7.87507783,9.9903221 L0.4431923,2.5584366 C-0.1398981,1.9753462 -0.1417965,1.0318683 0.448074,0.4419979 C1.0338604,-0.1437886 1.9781723,-0.1492241 2.56451268,0.4371163 L11.4029371,9.2755407 C11.7556117,9.6282153 11.7969345,10.1725307 11.518406,10.5648622 Z"}));function _extends$S(){return _extends$S=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,children:a,...s}=e,l=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:l.current})));const c=n,u={...s},d=useThemeClasses({ios:o,material:i})(BreadcrumbsSeparatorClasses({...e}),r);return React.createElement(c,_extends$S({ref:l,className:d.base},u),React.createElement(ChevronIcon,{className:d.icon}),a)}));BreadcrumbsSeparator.displayName="BreadcrumbsSeparator";const BreadcrumbsCollapsedClasses=(e,t)=>({base:{common:`flex items-center cursor-pointer space-x-0.75 rtl:space-x-reverse ${t.bg}`,ios:cls("rounded active:opacity-30 px-1.5 h-[1em] duration-300 active:duration-0",t.bgIos),material:cls("py-3 px-2 rounded-lg",t.bgMaterial)},dot:{common:`w-1 h-1 rounded-full ${t.dotBg}`,ios:t.dotBgIos,material:t.dotBgMaterial}}),BreadcrumbsCollapsedColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-black bg-opacity-15",t("dark:bg-white dark:bg-opacity-15")),bgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),dotBgIos:cls("bg-black",t("dark:bg-white")),dotBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$R(){return _extends$R=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=useDarkClasses(),d=BreadcrumbsCollapsedColors(o,u),h=n,f={...l},p=useThemeClasses({ios:i,material:a})(BreadcrumbsCollapsedClasses({...e},d),r);return React.createElement(h,_extends$R({ref:c,role:"button",tabIndex:"0",className:p.base},f),React.createElement("span",{className:p.dot}),React.createElement("span",{className:p.dot}),React.createElement("span",{className:p.dot}),s)}));BreadcrumbsCollapsed.displayName="BreadcrumbsCollapsed";const ButtonClasses=(e,t,n,r)=>{const{inline:o,segmented:i,segmentedStrong:a,segmentedActive:s,disabled:l}=e;return{base:{common:cls("flex text-center justify-center items-center appearance-none py-1 transition-colors focus:outline-none cursor-pointer select-none overflow-hidden z-10",o?"inline-flex":"w-full flex",positionClass("relative",n),l&&"pointer-events-none",a&&s&&"k-segmented-strong-button-active"),ios:"uppercase duration-100 font-semibold px-2",material:"duration-300 font-medium px-4",square:{ios:i&&!a?"first:rounded-s last:rounded-e":"rounded",material:i&&!a?"first:rounded-lg-s last:rounded-lg-e":"rounded-lg"},rounded:i&&!a?"":"rounded-full"},style:{fill:{common:cls(l&&cls(t.disabledBg,t.disabledText)),ios:cls(l?cls(t.disabledBg,t.disabledText):`${t.fillTextIos} ${t.fillBgIos} ${t.fillActiveBgIos}`),material:cls(l?cls(t.disabledBg,t.disabledText):cls(t.fillTextMaterial,t.fillBgMaterial,t.fillActiveBgMaterial,t.fillTouchRipple))},outline:{common:cls(l?cls(t.disabledText,t.disabledBorder):cls("active:bg-opacity-15",t.touchRipple)),ios:cls(!i&&"border-2",!l&&!i&&t.outlineBorderIos,!l&&cls(t.textIos,t.activeBgIos)),material:cls(!i&&"border",!l&&!i&&t.outlineBorderMaterial,!l&&cls(t.textMaterial,t.activeBgMaterial))},clear:{common:cls(l?t.disabledText:`active:bg-opacity-15 ${t.touchRipple}`),ios:!l&&cls(t.textIos,t.activeBgIos),material:!l&&cls(t.textMaterial,t.activeBgMaterial)},tonal:{common:l?cls(t.disabledBg,t.disabledText):cls(t.touchRipple),ios:!l&&cls(t.tonalTextIos,t.tonalBgIos,t.activeBgIos,"bg-opacity-15 active:bg-opacity-25"),material:!l&&cls(t.tonalTextMaterial,t.tonalBgMaterial,t.activeBgMaterial)},segmentedStrong:cls("active:bg-black active:bg-opacity-10",r("dark:active:bg-white dark:active:bg-opacity-5 dark:touch-ripple-white")),segmentedStrongActive:"duration-0"},size:{small:{ios:"text-xs h-7",material:"text-sm h-8"},medium:{common:"text-sm",ios:"h-7",material:"h-10"},large:{ios:"h-11",material:"h-12"}},raised:"shadow active:shadow-lg"}},ButtonColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:"active:bg-primary",activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:cls("text-white"),fillTextMaterial:cls("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillActiveBgIos:"active:bg-ios-primary-shade",fillActiveBgMaterial:"",fillBgIos:"bg-primary",fillBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillTouchRipple:cls("touch-ripple-white","dark:touch-ripple-primary"),outlineBorderIos:"border-primary",outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),tonalBgIos:"bg-primary",tonalBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),tonalTextIos:"text-primary",tonalTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),touchRipple:"touch-ripple-primary",disabledText:cls("text-black text-opacity-30",t("dark:text-white dark:text-opacity-30")),disabledBg:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-10")),disabledBorder:cls("border-black border-opacity-10",t("dark:border-white dark:border-opacity-10")),...e}};function _extends$Q(){return _extends$Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,disabled:s,href:l,outline:c,outlineIos:u,outlineMaterial:d,clear:h,clearIos:f,clearMaterial:p,tonal:g,tonalIos:m,tonalMaterial:v,rounded:b,roundedIos:y,roundedMaterial:_,small:w,smallIos:C,smallMaterial:E,large:x,largeIos:S,largeMaterial:$,raised:O,raisedIos:T,raisedMaterial:R,inline:A,segmented:k,segmentedStrong:P,segmentedActive:N,touchRipple:I=!0,children:D,...M}=e,L=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:L.current})));let B=n;void 0!==e.component||!l&&""!==l||(B="a");const j={href:l,...M},U=useTheme({ios:i,material:a}),F=useThemeClasses({ios:i,material:a}),W=useDarkClasses();useTouchRipple(L,"material"===U&&I);const K=(t=>{const n={};return Object.keys(t).forEach((r=>{n[r]=void 0===t[r]?"ios"===U?e[`${r}Ios`]:e[`${r}Material`]:t[r]})),n})({outline:c,clear:h,tonal:g,rounded:b,small:w,large:x,raised:O}),H=K.large?"large":K.small?"small":"medium";let V=K.outline?"outline":K.clear||k&&!N?"clear":K.tonal?"tonal":"fill";P&&(V="segmentedStrong"),P&&N&&(V="segmentedStrongActive");const G=ButtonColors(o,W),q=F(ButtonClasses({...e,...K},G,r,W)),z=cls(q.base[K.rounded?"rounded":"square"],q.style[V],q.size[H],K.raised&&q.raised,r);return React.createElement(B,_extends$Q({ref:L,className:z,disabled:s,role:"button",tabIndex:"0"},j),D)}));Button.displayName="Button";const CardClasses=(e,t)=>{const{margin:n,headerDivider:r,footerDivider:o,contentWrapPadding:i}=e;return{base:{common:cls(n,"overflow-hidden"),ios:cls("rounded-lg",t.bgIos,t.textIos),material:cls("rounded-2xl",t.bgMaterial,t.textMaterial),plain:"",raised:"shadow",outline:{common:cls("border"),ios:t.outlineIos,material:t.outlineMaterial}},header:{common:cls(r&&"border-b","p-4"),ios:cls(r&&t.outlineIos,e.headerFontSizeIos),material:cls(r&&t.outlineMaterial,e.headerFontSizeMaterial)},content:cls(i,"text-sm"),footer:{common:cls(r&&"border-t","text-sm p-4"),ios:cls(t.footerTextIos,o&&t.outlineIos),material:cls(t.footerTextMaterial,o&&t.outlineMaterial)}}},CardColors=function(e,t){return void 0===e&&(e={}),{textIos:cls(""),textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),bgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),bgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),footerTextIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),footerTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-20")),outlineMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$P(){return _extends$P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,margin:o="m-4",colors:i,header:a,footer:s,ios:l,material:c,headerFontSizeIos:u="text-[17px]",headerFontSizeMaterial:d="text-[22px]",contentWrap:h=!0,contentWrapPadding:f="p-4",raised:p,raisedIos:g,raisedMaterial:m,outline:v,outlineIos:b,outlineMaterial:y,headerDivider:_=!1,footerDivider:w=!1,children:C,...E}=e,x=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:x.current})));const S=n,$={...E},O=useTheme(),T=useThemeClasses({ios:l,material:c}),R=useDarkClasses(),A=CardColors(i,R),k=void 0===v?"ios"===O?b:y:v,P=void 0===p?"ios"===O?g:m:p,N=k?"outline":P?"raised":"plain",I=T(CardClasses({...e,margin:o,contentWrapPadding:f,headerDivider:_,footerDivider:w,headerFontSizeIos:u,headerFontSizeMaterial:d,outline:k,raised:P},A),r);return React.createElement(S,_extends$P({ref:x,className:I.base[N]},$),a&&React.createElement("div",{className:I.header},a),h?React.createElement("div",{className:I.content},C):C,s&&React.createElement("div",{className:I.footer},s))}));Card.displayName="Card";const CheckboxClasses=(e,t,n,r)=>({base:cls("cursor-pointer inline-flex align-middle",positionClass("relative",n),r("dark:touch-ripple-white")),iconWrap:{common:cls("flex items-center justify-center text-white",r("dark:text-black")),ios:"w-5.5 h-5.5 rounded-full border",material:"w-4.5 h-4.5 rounded-sm border-2",notChecked:{ios:t.borderIos,material:t.borderMaterial},checked:{ios:`${t.bgCheckedIos} ${t.borderCheckedIos}`,material:`${t.bgCheckedMaterial} ${t.borderCheckedMaterial}`}},icon:{notChecked:"opacity-0",checked:"opacity-100"},indeterminateIcon:{common:cls("bg-white w-3/4",r("dark:bg-black")),ios:"h-0.5 rounded-full",material:"h-0.5"},input:"hidden"}),CheckboxColors=function(e,t){return void 0===e&&(e={}),{borderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),bgCheckedIos:"bg-primary",bgCheckedMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderCheckedIos:"border-primary",borderCheckedMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),...e}};function _extends$O(){return _extends$O=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{ios:t,material:n,fill:r,...o}=e;return"ios"===useTheme({ios:t,material:n})?React.createElement("svg",_extends$O({xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentcolor"},o),React.createElement("path",{fill:r||"currentColor",fillRule:"evenodd",d:"M10.6461792,0.119820016 C11.0022676,0.346673312 11.1070333,0.819240884 10.88018,1.17532923 L5.59004012,9.47918548 C5.44456028,9.70754308 5.19802823,9.83254199 4.94596825,9.83309245 C4.59813173,9.83364386 4.39457446,9.67360825 4.28105047,9.53831563 L1.17887189,5.84128316 C0.907480501,5.5178515 0.949667479,5.03565214 1.27309914,4.76426075 C1.59653081,4.49286936 2.07873017,4.53505633 2.35012156,4.858488 L4.8346263,7.81909046 L9.59067001,0.353820775 C9.81752331,-0.00226757161 10.2900909,-0.10703328 10.6461792,0.119820016 Z",transform:"translate(4 5.483)"})):React.createElement("svg",_extends$O({xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 18 14",fill:"currentcolor"},o),React.createElement("polygon",{fill:r,points:"6 11.17 1.83 7 .41 8.41 6 14 18 2 16.59 .59"}))};function _extends$N(){return _extends$N=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,indeterminate:s,name:l,value:c,disabled:u,readOnly:d,onChange:h,ios:f,material:p,touchRipple:g=!0,children:m,...v}=e,b=reactExports.useRef(null),y=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:y.current,inputEl:b.current})));const _=n,w={...v},C=useTheme({ios:f,material:p}),E=useThemeClasses({ios:f,material:p}),x=useDarkClasses();useTouchRipple(y,"material"===C&&g);const S=CheckboxColors(o,x),$=a||i&&!h||s?"checked":"notChecked",O=E(CheckboxClasses(e,S,r,x),r);return reactExports.useEffect((()=>{b.current&&(b.current.indeterminate=!!s)}),[s]),React.createElement(_,_extends$N({ref:y,className:O.base},w),React.createElement("input",{ref:b,type:"checkbox",name:l,value:c,disabled:u,readOnly:d,checked:a,defaultChecked:i,onChange:h,className:O.input}),React.createElement("i",{className:O.iconWrap[$]},s?React.createElement("span",{className:O.indeterminateIcon}):React.createElement(CheckboxIcon,{ios:f,material:p,className:O.icon[$]})),m)}));Checkbox.displayName="Checkbox";const ChipClasses=(e,t)=>({base:{common:"text-sm inline-flex items-center justify-center align-middle rounded-full px-3",ios:"rounded-full h-7",material:"rounded-lg h-8 font-medium",fill:{ios:cls(t.fillBg||t.fillBgIos,t.fillText||t.fillTextIos),material:cls(t.fillBg||t.fillBgMaterial,t.fillText||t.fillTextMaterial)},outline:{common:"border",ios:cls(t.outlineText||t.outlineTextIos,t.outlineBorder||t.outlineBorderIos),material:cls(t.outlineText||t.outlineTextMaterial,t.outlineBorder||t.outlineBorderMaterial)}},media:{common:"-my-1 me-1 select-none",ios:"-ms-3",material:"-ms-2"},deleteButton:"-me-2 -my-1 ms-1 h-full flex items-center justify-center w-6 cursor-pointer opacity-50 active:opacity-100 select-none"}),ChipColors=function(e,t){return void 0===e&&(e={}),{fillTextIos:"text-current",fillTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),fillBgIos:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-10")),fillBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),outlineTextIos:cls("text-current"),outlineTextMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),outlineBorderIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-20")),outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$M(){return _extends$M=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$M({xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentcolor"},n),React.createElement("path",{d:"M14,0 C21.7319865,0 28,6.2680135 28,14 C28,21.7319865 21.7319865,28 14,28 C6.2680135,28 0,21.7319865 0,14 C0,6.2680135 6.2680135,0 14,0 Z M18.9393398,6.93933983 L14,11.8786797 L9.06066017,6.93933983 L6.93933983,9.06066017 L11.8786797,14 L6.93933983,18.9393398 L9.06066017,21.0606602 L14,16.1213203 L18.9393398,21.0606602 L21.0606602,18.9393398 L16.1213203,14 L21.0606602,9.06066017 L18.9393398,6.93933983 Z"})):React.createElement("svg",_extends$M({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.47 2 2 6.47 2 12C2 17.53 6.47 22 12 22C17.53 22 22 17.53 22 12C22 6.47 17.53 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM12 10.59L15.59 7L17 8.41L13.41 12L17 15.59L15.59 17L12 13.41L8.41 17L7 15.59L10.59 12L7 8.41L8.41 7L12 10.59Z",fill:"currentcolor"}))};function _extends$L(){return _extends$L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,media:i,deleteButton:a,onDelete:s,ios:l,material:c,outline:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=n,g={...h},m=useThemeClasses({ios:l,material:c}),v=useTheme({ios:l,material:c}),b=useDarkClasses(),y=u?"outline":"fill",_=ChipColors(o,b),w=m(ChipClasses(e,_),r);return React.createElement(p,_extends$L({ref:f,className:w.base[y]},g),i&&React.createElement("div",{className:w.media},i),d,a&&React.createElement("div",{className:w.deleteButton,role:"button",tabIndex:"0",onClick:s},React.createElement(DeleteIcon,{theme:v,className:"h-4 w-4"})))}));Chip.displayName="Chip";const DialogClasses=(e,t,n,r)=>{let{hasButtons:o}=r;const{titleFontSizeMaterial:i,titleFontSizeIos:a,translucent:s,sizeIos:l,sizeMaterial:c}=e;return{base:{common:cls("left-1/2 top-1/2 transform -translate-x-1/2 -translate-y-1/2 z-40 max-h-full overflow-hidden duration-400",positionClass("fixed",n)),ios:cls("rounded-xl max-w-full",l,t.bgIos,s&&"translucent"),material:cls("rounded-[1.75rem] p-6 max-w-[90%]",c,t.bgMaterial),opened:"",closed:"scale-[0.85] opacity-0 pointer-events-none"},contentWrap:{common:"flex flex-col items-center justify-center",material:"space-y-3",ios:cls("p-4 space-y-1 relative",o&&"hairline-b")},title:{common:cls("w-full"),ios:cls(t.titleIos,a,"font-semibold text-center"),material:cls(t.titleMaterial,i)},content:{common:cls("text-sm w-full"),ios:cls(t.contentTextIos,"text-center"),material:cls(t.contentTextMaterial)},buttons:{common:"flex items-center",ios:cls("justify-center last-child-hairline-r-none"),material:cls("justify-end pt-6 space-x-2 rtl:space-x-reverse")},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},DialogColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),titleIos:"",titleMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),contentTextIos:"",contentTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$K(){return _extends$K=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,opened:i,backdrop:a=!0,onBackdropClick:s,translucent:l=!0,sizeIos:c="w-[16.875rem]",sizeMaterial:u="w-[19.5rem]",titleFontSizeIos:d="text-[18px]",titleFontSizeMaterial:h="text-[24px]",title:f,content:p,buttons:g,ios:m,material:v,children:b,...y}=e,_=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:_.current})));const w=i?"opened":"closed",C=n,E={...y},x=useThemeClasses({ios:m,material:v}),S=useDarkClasses(),$=DialogColors(o,S),O=x(DialogClasses({...e,titleFontSizeIos:d,titleFontSizeMaterial:h,translucent:l,sizeIos:c,sizeMaterial:u},$,r,{hasButtons:!!g}),r);return React.createElement(React.Fragment,null,a&&React.createElement("div",{className:O.backdrop[w],onClick:s}),React.createElement(C,_extends$K({ref:_,className:O.base[w]},E),React.createElement("div",{className:O.contentWrap},f&&React.createElement("div",{className:O.title},f),(p||b)&&React.createElement("div",{className:O.content},p,b)),g&&React.createElement("div",{className:O.buttons},g)))}));Dialog.displayName="Dialog";const DialogButtonClasses=(e,t)=>{const{strong:n,disabled:r}=e;return{base:{ios:cls("text-center text-[17px] flex items-center justify-center h-11 w-full hairline-r rtl:hairline-l relative first:rounded-bl-xl last:rounded-br-xl rtl:first:rounded-br-xl rtl:first:rounded-bl-none rtl:last:rounded-bl-xl rtl:last:rounded-br-none",r?t.disabledTextIos:t.textIos,n&&"font-semibold",!r&&t.activeBgIos)}}},DialogButtonColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),textIos:"text-primary",disabledTextIos:cls("text-black text-opacity-30",t("dark:text-white dark:text-opacity-30")),...e}};function _extends$J(){return _extends$J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,disabled:s,strong:l,strongIos:c,strongMaterial:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p={...h},g=useTheme({ios:i,material:a}),m=useThemeClasses({ios:i,material:a}),v=useDarkClasses(),b=DialogButtonColors(o,v),y=void 0===l?"ios"===g?c:u:l,_=m(DialogButtonClasses({...e,strong:y},b),r),w=n;return"ios"===g?React.createElement(w,_extends$J({className:_.base,disabled:s,role:"button",tabIndex:"0"},p),d):React.createElement(Button,_extends$J({component:n,inline:!0,rounded:!0,disabled:s,clear:!y,className:r},p),d)}));DialogButton.displayName="DialogButton";const FabClasses=(e,t)=>({base:{common:"flex items-center justify-center space-x-2 rtl:!space-x-reverse cursor-pointer overflow-hidden select-none",ios:`h-12 duration-100 rounded-full shadow-lg ${t.bgIos} ${t.activeBgIos} ${t.textIos}`,material:`duration-300 rounded-2xl shadow ${t.bgMaterial} ${t.activeBgMaterial} ${t.textMaterial} ${t.touchRipple}`,iconOnly:{ios:"w-12",material:"w-14 h-14"},withText:{common:"px-4",material:"h-14"}},text:{common:"text-sm",ios:"font-semibold uppercase",material:"font-medium"},icon:{common:"h-1em w-1em",ios:"text-icon-ios",material:"text-icon-material"}}),FabColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-primary",bgMaterial:cls("bg-md-light-primary-container",t("dark:bg-md-dark-primary-container")),activeBgIos:"active:bg-ios-primary-shade",activeBgMaterial:"",textIos:"text-white",textMaterial:cls("text-md-light-on-primary-container",t("dark:text-md-dark-on-primary-container")),touchRipple:cls("touch-ripple-primary",t("dark:touch-ripple-white")),...e}};function _extends$I(){return _extends$I=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,colors:o,href:i,text:a,textPosition:s="after",icon:l,ios:c,material:u,touchRipple:d=!0,children:h,...f}=e,p=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:p.current})));const g=n,m={...f},v=useTheme({ios:c,material:u}),b=useThemeClasses({ios:c,material:u}),y=useDarkClasses();useTouchRipple(p,"material"===v&&d);const _=FabColors(o,y),w=b(FabClasses(e,_),r);return React.createElement(g,_extends$I({className:a?w.base.withText:w.base.iconOnly,href:i,ref:p,role:"button",tabIndex:"0"},m),a&&"before"===s&&React.createElement("span",{className:w.text},a),l&&React.createElement("span",{className:w.icon},l),a&&"after"===s&&React.createElement("span",{className:w.text},a),h)}));Fab.displayName="Fab";const IconClasses=(e,t)=>({base:`${positionClass("relative",t)} inline-block not-italic`,badge:"absolute -end-1.5 -top-0.5"});function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="i",className:r,ios:o,material:i,badge:a,badgeColors:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses(),p=useTheme(),g=f(IconClasses(e,r),r);return React.createElement(d,_extends$H({ref:u,className:g.base},h),"ios"===p?o:i,null!=a&&React.createElement(Badge,{small:!0,className:g.badge,colors:s},a),l)}));Icon.displayName="Icon";const LinkClasses=(e,t,n)=>{let{textColor:r,needsTouchRipple:o}=t;const{iconOnly:i,tabbar:a}=e;return{base:{common:cls(!a&&r,"inline-flex space-x-1 rtl:!space-x-reverse justify-center items-center cursor-pointer select-none",o&&`touch-ripple-primary ${positionClass("relative",n)} z-10`),notTabbar:{ios:"active:opacity-30 duration-300 active:duration-0",material:o?"":"active:opacity-55"}},tabbar:{common:cls(positionClass("relative",n),"w-full h-full duration-300"),material:"font-medium text-sm z-10",active:"k-tabbar-link-active",inactive:""},toolbar:{common:cls("h-full max-h-12",i&&"k-touch-ripple-inset"),material:"px-3 text-sm font-medium"},navbar:{common:cls("h-full max-h-12",i&&"k-touch-ripple-inset"),material:"px-3"}}},LinkColors=function(e,t){return void 0===e&&(e={}),{textIos:"text-primary",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),navbarTextIos:"text-primary",navbarTextMaterial:"",...e}};function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,colors:o,navbar:i,toolbar:a,iconOnly:s,linkProps:l={},tabbar:c,tabbarActive:u,touchRipple:d,ios:h,material:f,onClick:p,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const b=n,y={...l,...m},_=useTheme({ios:h,material:f}),w=useThemeClasses({ios:h,material:f}),C=useDarkClasses(),E="material"===_&&(d||(a||c||i)&&void 0===d);useTouchRipple(v,E);const x=LinkColors(o,C),S=e.navbar?"material"===_?x.navbarTextMaterial:x.navbarTextIos:"material"===_?x.textMaterial:x.textIos,$=c&&!u?x.tabbarInactive:S,O=u?"active":"inactive",T=w(LinkClasses(e,{textColor:$,needsTouchRipple:E},r)),R=cls(T.base[c?"default":"notTabbar"],a&&T.toolbar,i&&T.navbar,c&&T.tabbar[O],r);return React.createElement(b,_extends$G({ref:v,className:R},y,{role:"link",tabIndex:"0",onClick:p}),g)}));Link.displayName="Link";const ListClasses=(e,t,n)=>{const{nested:r,margin:o,inset:i,strong:a,outline:s}=e;return{base:{common:cls(!r&&o,!i&&!r&&s&&"hairline-t hairline-b",i&&s&&"border",positionClass("relative",n),"z-10"),ios:cls(a&&t.strongBgIos,i&&s&&t.outlineIos),material:cls(a&&t.strongBgMaterial,i&&s&&t.outlineMaterial)},ul:{common:cls(i&&"no-safe-areas","last-child-hairline-b-none")},inset:{common:"ml-4-safe mr-4-safe overflow-hidden",ios:"rounded-lg",material:"rounded-2xl"},menuList:{common:"py-1"}}},ListColors=function(e,t){return void 0===e&&(e={}),{outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-15")),outlineMaterial:cls("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),...e}},ListDividersContext=React.createContext(!1);function _extends$F(){return _extends$F=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,margin:i="my-8",nested:a,menuList:s,dividers:l,dividersIos:c=!0,dividersMaterial:u=!1,inset:d,insetIos:h,insetMaterial:f,strong:p,strongIos:g,strongMaterial:m,outline:v,outlineIos:b,outlineMaterial:y,ios:_,material:w,children:C,...E}=e,x=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:x.current})));const S=n,$={...E},O=useTheme(),T=useThemeClasses({ios:_,material:w}),R=useDarkClasses(),A=void 0===l?"ios"===O?c:u:l,k=void 0===p?"ios"===O?g:m:p,P=void 0===v?"ios"===O?b:y:v,N=void 0===d?"ios"===O?h:f:d,I=ListColors(o,R),D=T(ListClasses({...e,margin:i,inset:N,strong:k,outline:P},I,r)),M=cls(D.base,N&&D.inset,s&&D.menuList,r);return React.createElement(ListDividersContext.Provider,{value:A},React.createElement(S,_extends$F({ref:x,className:M},$),React.createElement("ul",{className:D.ul},C)))}));function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{children:n,...r}=e,o=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:o.current})));const i={...r};return React.createElement("li",{ref:o},React.createElement(List,_extends$E({nested:!0},i),n))}));ListGroup.displayName="ListGroup";const ListButtonClasses=(e,t,n)=>{const{dividers:r}=e;return{base:"",button:{common:cls(positionClass("relative",n),r&&"hairline-b active:hairline-transparent",`flex items-center justify-center px-4 space-x-1 w-full duration-300 active:duration-0 focus:outline-none ${t.touchRipple} overflow-hidden select-none`),ios:cls("h-11",t.textIos,t.activeBgIos,t.activeBgIos),material:cls("h-12",t.textMaterial,t.activeBgMaterial)}}},ListButtonColors=function(e,t){return void 0===e&&(e={}),{textIos:"text-primary",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),activeBgIos:"active:bg-primary active:bg-opacity-15",activeBgMaterial:"",touchRipple:"touch-ripple-primary",...e}},useListDividers=()=>reactExports.useContext(ListDividersContext);function _extends$D(){return _extends$D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",className:r,colors:o,href:i,target:a,type:s,value:l,linkComponent:c="a",linkProps:u={},ios:d,material:h,touchRipple:f=!0,children:p,...g}=e,m=reactExports.useRef(null),v=reactExports.useRef(null),b=useListDividers();reactExports.useImperativeHandle(t,(()=>({el:m.current})));const y=n,_={...g},w=useTheme({ios:d,material:h}),C=useThemeClasses({ios:d,material:h});useTouchRipple(v,"material"===w&&f);const E=useDarkClasses(),x=ListButtonColors(o,E),S=C(ListButtonClasses({...e,dividers:b},x,r),r),$=!!i||""===i,O={href:$&&!0!==i&&!1!==i?i||"":void 0,target:a,type:s,value:l,...u},T=$?c:"button";return React.createElement(y,_extends$D({ref:m,className:S.base},_),React.createElement(T,_extends$D({ref:v,className:S.button},O),p))}));ListButton.displayName="ListButton";const ListItemClasses=(e,t,n)=>{let{className:r,isMediaItem:o,theme:i,textColor:a,needsTouchRipple:s,isMenuListItemActive:l,autoStrongTitle:c}=n;const{menuListItem:u,dividers:d,mediaClassName:h="",mediaClass:f="",innerClassName:p="",innerClass:g="",contentClassName:m="",contentClass:v="",titleWrapClassName:b="",titleWrapClass:y="",titleFontSizeIos:_,titleFontSizeMaterial:w,strongTitle:C,contacts:E}=e;return{base:{common:u?`${a} py-1`:"",material:E&&"[&:nth-child(2)]:-mt-12"},itemContent:{common:cls(`flex items-center ${m||v}`),ios:cls(!u&&cls(t.primaryTextIos,"ps-4-safe"),u&&"rounded-lg ml-2-safe mr-2-safe ps-2"),material:cls(!u&&cls(t.primaryTextMaterial,o?"ml-2-safe mr-2-safe rounded-2xl ps-2":"ps-4-safe",E&&"ml-10"),u&&"rounded-full min-h-[3.5rem] ml-4-safe mr-4-safe ps-4"),link:cls("duration-300 active:duration-0 cursor-pointer select-none",d&&"ios"===i&&"active:hairline-transparent",s&&cls("relative overflow-hidden z-10",t.touchRipple),cls(l?"ios"===i?t.menuListItemActiveBgIos:t.menuListItemActiveBgMaterial:u?"ios"===i?t.menuListItemBgIos:t.menuListItemBgMaterial:"ios"===i?t.activeBgIos:t.activeBgMaterial))},media:{common:`shrink-0 flex ${h||f}`,ios:"py-2 me-4",material:cls("py-3",u?"me-3":"me-4")},inner:{common:cls("w-full relative",!u&&d&&"hairline-b",p||g),ios:"py-2.5 pe-4-safe",material:cls("py-3",o&&!u?"pe-2":"pe-4-safe")},titleWrap:{common:cls(`flex justify-between items-center ${b||y}`),ios:cls(!u&&_),material:cls(!u&&w)},title:{common:"shrink",menuListItem:cls("text-sm",!0===C||c?"font-semibold":"font-medium"),strong:{common:"",ios:"font-semibold",material:"font-medium"}},after:{common:cls("shrink-0 ms-auto ps-1 flex items-center space-x-1"),ios:t.secondaryTextIos,material:cls(t.secondaryTextMaterial,"text-sm")},chevron:"opacity-20 shrink-0 ms-3 rtl:rotate-180",subtitle:"text-sm",text:{common:cls("text-sm line-clamp-2"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},header:{common:"text-xs mb-0.5",ios:t.secondaryTextIos,material:t.secondaryTextMaterial},footer:{common:cls("text-xs mt-0.5"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},groupTitle:{common:cls("pl-4-safe pr-4-safe py-1 flex items-center z-20",positionClass("relative",r)),ios:`h-8${d?" hairline-t":""} -mt-px ${_} ${t.secondaryTextIos} ${t.groupTitleBgIos} ${E&&cls("font-semibold top-11-safe sticky",t.groupTitleContactsTextIos,t.groupTitleContactsBgIos)}`,material:`h-12 ${w} ${t.secondaryTextMaterial} ${t.groupTitleBgMaterial} ${E&&cls("pointer-events-none overflow-visible h-12 box-border text-xl font-medium flex max-w-full items-center px-4 top-16-safe sticky",t.groupTitleContactsTextMaterial,t.groupTitleContactsBgMaterial)}`}}},ListItemColors=function(e,t){return void 0===e&&(e={}),{primaryTextIos:cls("text-black",t("dark:text-white")),primaryTextMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),secondaryTextIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),secondaryTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),activeBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),activeBgMaterial:"",groupTitleBgIos:cls("bg-ios-light-surface-variant",t("dark:bg-ios-dark-surface-variant")),groupTitleBgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),menuListItemTextIos:cls("text-black",t("dark:text-white")),menuListItemTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),menuListItemBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),menuListItemBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),menuListItemActiveTextIos:cls("text-primary",t("dark:text-white")),menuListItemActiveTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),menuListItemActiveBgIos:cls("bg-primary bg-opacity-15",t("dark:bg-primary")),menuListItemActiveBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),touchRipple:cls("touch-ripple-black",t("dark:touch-ripple-white")),groupTitleContactsTextIos:cls("text-opacity-90",t("dark:text-opacity-90")),groupTitleContactsTextMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),groupTitleContactsBgIos:cls(t("dark:bg-[#323234]")),groupTitleContactsBgMaterial:cls("bg-transparent",t("dark:bg-transparent")),...e}};function _extends$C(){return _extends$C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",colors:r,className:o,mediaClassName:i="",innerClassName:a="",innerChildren:s,contentClassName:l="",contentChildren:c,titleWrapClassName:u="",titleFontSizeIos:d="text-[17px]",titleFontSizeMaterial:h="text-[16px]",title:f,subtitle:p,text:g,after:m,media:v,header:b,footer:y,menuListItem:_,menuListItemActive:w,groupTitle:C,strongTitle:E="auto",label:x,chevron:S,chevronIos:$=!0,chevronMaterial:O=!0,chevronIcon:T,href:R,target:A,link:k,linkComponent:P="a",linkProps:N={},dividers:I,contacts:D,ios:M,material:L,touchRipple:B=!0,children:j,...U}=e,F=reactExports.useRef(null),W=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:W.current})));const K=n,H={...U},V=void 0===I?useListDividers():I,G=useTheme({ios:M,material:L}),q=useThemeClasses({ios:M,material:L}),z=useDarkClasses(),X=void 0===S?"ios"===G?$:O:S,J=ListItemColors(r,z),Y=_&&w,Z=J[`${Y?"menuListItemActiveText":_?"menuListItemText":"text"}${"ios"===G?"Ios":"Material"}`],Q=!!R||""===R||_||k,ee=!!x,te="material"===G&&(ee||Q)&&B;useTouchRipple(F,te);const ne=Q?P:ee?"label":"div",re=Q?{href:!0===R||!1===R||void 0===R?void 0:R||"",target:A,...N}:{},oe=f&&(p||g),ie="auto"===E&&oe,ae=q(ListItemClasses({...e,titleFontSizeIos:d,titleFontSizeMaterial:h,dividers:V,strongTitle:E,mediaClassName:i,innerClassName:a,contentClassName:l,titleWrapClassName:u},J,{isMediaItem:oe,theme:G,textColor:Z,needsTouchRipple:te,isMenuListItemActive:Y,darkClasses:z,autoStrongTitle:ie,className:o}),o),se=Q||ee?ae.itemContent.link:ae.itemContent.default,le=_?ae.title.menuListItem:!0===E||ie?ae.title.strong:ae.title.default;return C?React.createElement(K,{className:cls(ae.groupTitle,o)},f,j):React.createElement(K,_extends$C({ref:W,className:ae.base},H),React.createElement(ne,_extends$C({ref:F,className:se},re),v&&React.createElement("div",{className:ae.media},v),React.createElement("div",{className:ae.inner},b&&React.createElement("div",{className:ae.header},b),(f||m)&&React.createElement("div",{className:ae.titleWrap},f&&React.createElement("div",{className:le},f),m&&React.createElement("div",{className:ae.after},m),Q&&X&&!_&&(T||React.createElement(ChevronIcon,{className:ae.chevron}))),p&&React.createElement("div",{className:ae.subtitle},p),g&&React.createElement("div",{className:ae.text},g),y&&React.createElement("div",{className:ae.footer},y),s),c),j)}));function _extends$B(){return _extends$B=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$B({xmlns:"http://www.w3.org/2000/svg",width:"8",height:"5",viewBox:"0 0 8 5",fill:"currentcolor"},e),React.createElement("polygon",{fillRule:"evenodd",points:"0 0 8 0 4 5"})),ListInputClasses=(e,t,n)=>{let{isFloatingTransformed:r,isFocused:o,darkClasses:i,getLabelColor:a,hasLabel:s}=n;const{error:l,type:c,outline:u,inputClassName:d="",inputClass:h=""}=e;return{base:{common:"",ios:cls(u&&"my-4"),material:cls("py-2")},itemContent:{common:"relative",ios:cls(u&&"ml-4 mr-4 rounded-lg",!u&&t.bgIos),material:cls("min-h-[56px] ml-4 mr-4",u?cls("rounded"):cls(t.bgMaterial,"rounded-t relative "))},inner:{common:"",material:cls(u?"pt-4 pb-4":"pt-2 pb-2"),stacked:"",floating:""},label:{common:cls("duration-200 text-xs",a(),u&&"flex"),ios:cls(u&&"-mt-4"),material:cls(u&&"-mt-4"),stacked:"",floating:{common:cls("pointer-events-none duration-200 transform origin-left rtl:origin-right max-w-[66%]",r&&"scale-133"),ios:r?u?"translate-y-6":"translate-y-4":"",material:r?u?"translate-y-8":"translate-y-3":""}},labelText:{common:cls(u&&"relative p-1 block -m-1"),ios:cls(u&&cls("-top-1",t.outlineLabelBgIos)),material:cls(u&&cls("-top-2",t.outlineLabelBgMaterial))},inputWrap:{common:"relative",ios:cls((!s||u)&&"-mt-2.5","-mb-2.5"),stacked:"",floating:""},media:{material:""},titleWrap:{material:`duration-200 ${a()}`},input:{common:`block text-base appearance-none w-full focus:outline-none bg-transparent ${d||h}`,ios:"h-10",material:"h-6",notFloating:{common:cls("placeholder-black placeholder-opacity-30",i("dark:placeholder-white dark:placeholder-opacity-30")),material:cls("textarea"===c&&"py-1"),ios:cls("textarea"===c&&"py-2")},floating:r?"placeholder-transparent":cls("placeholder-black placeholder-opacity-30",i("dark:placeholder-white dark:placeholder-opacity-30"))},errorInfo:{common:"text-xs relative z-10",ios:"mt-1",material:""},error:t.errorText,info:"opacity-50",clearButton:{common:"absolute end-0 top-1/2 transform -translate-y-1/2 cursor-pointer",ios:cls("w-3.5 h-3.5 opacity-45 active:opacity-30",t.labelTextIos),material:cls("w-6 h-6 active:opacity-55",t.labelTextMaterial)},dropdown:"absolute end-0 top-1/2 transform -translate-y-1/2 pointer-events-none opacity-50",border:{common:"pointer-events-none absolute start-0 bottom-0 duration-200 w-full",ios:u&&cls(l?t.errorBorder:o?t.outlineBorderFocusIos:t.outlineBorderIos,"h-full border rounded-lg -z-10"),material:cls(l?t.errorBorder:o?t.outlineBorderFocusMaterial:t.outlineBorderMaterial,u&&cls("h-full border rounded -z-10",o&&"border-2"),!u&&cls("border-b h-px origin-bottom",o&&"scale-y-[2]"))}}},ListInputColors=function(e,t){return void 0===e&&(e={}),{bgIos:"",bgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),outlineBorderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),outlineBorderFocusIos:"border-primary",outlineBorderMaterial:cls("border-md-light-on-surface",t("dark:border-md-dark-on-surface")),outlineBorderFocusMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),outlineLabelBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),outlineLabelBgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),labelTextIos:"",labelTextFocusIos:"",labelTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),labelTextFocusMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),errorText:"text-red-500",errorBorder:"border-red-500",...e}};function _extends$A(){return _extends$A=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",className:r,colors:o,label:i,floatingLabel:a,outline:s,outlineIos:l,outlineMaterial:c,media:u,input:d,info:h,error:f,clearButton:p,dropdown:g,inputId:m,inputStyle:v,inputClassName:b="",name:y,value:_,defaultValue:w,type:C="text",inputMode:E,readOnly:x,required:S,disabled:$,placeholder:O,size:T,accept:R,autoComplete:A,autoCorrect:k,autoCapitalize:P,spellCheck:N,autoFocus:I,autoSave:D,max:M,min:L,step:B,maxLength:j,minLength:U,multiple:F,pattern:W,tabIndex:K,onInput:H,onChange:V,onFocus:G,onBlur:q,onClear:z,ios:X,material:J,children:Y,...Z}=e,Q=reactExports.useRef(null),ee=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:ee.current,inputEl:Q.current})));const[te,ne]=reactExports.useState(!1),re=useTheme({ios:X,material:J}),oe=useThemeClasses({ios:X,material:J}),ie=useDarkClasses(),ae=ListInputColors(o,ie),se=i&&a?"floating":"stacked",le="floating"===se?"floating":"notFloating",ce=i&&a&&!(()=>{const e=(()=>{if(Q.current)return Q.current.value})();return void 0===_?e||0===e:_||0===_})()&&!te,ue=e=>{ne(!0),G&&G(e)},de=e=>{ne(!1),q&&q(e)},he=void 0===s?"ios"===re?l:c:s,fe=oe(ListInputClasses({...e,outline:he},ae,{isFloatingTransformed:ce,isFocused:te,darkClasses:ie,getLabelColor:()=>f?ae.errorText:"material"===re?te?ae.labelTextFocusMaterial:ae.labelTextMaterial:"ios"===re?te?ae.labelTextFocusIos:ae.labelTextIos:"",inputClassName:b,hasLabel:!!i})),pe={...Z},ge=React.createElement(React.Fragment,null,f&&!0!==f&&React.createElement("div",{className:cls(fe.errorInfo,fe.error)},f),h&&!f&&React.createElement("div",{className:cls(fe.errorInfo,fe.info)},h)),me=React.createElement(React.Fragment,null,i&&React.createElement("div",{className:fe.label[se]},React.createElement("div",{className:fe.labelText},i)),React.createElement("div",{className:fe.inputWrap[se]},(()=>{if(d)return d;const e="select"===C||"textarea"===C?C:"input",t="input"===e;return React.createElement(e,{id:m,ref:Q,className:fe.input[le],style:v,name:y,type:t?C:void 0,placeholder:O,inputMode:E,size:T,accept:R,autoComplete:A,autoCorrect:k,autoCapitalize:P,spellCheck:N,autoFocus:I,autoSave:D,disabled:$,max:M,maxLength:j,min:L,minLength:U,step:B,multiple:F,readOnly:x,required:S,pattern:W,tabIndex:K,value:_,defaultValue:w,onInput:H,onChange:V,onFocus:ue,onBlur:de},"select"===C?Y:null)})(),p&&React.createElement(DeleteIcon,{theme:re,onClick:z,className:fe.clearButton}),g&&React.createElement(DropdownIcon,{className:fe.dropdown})),ge);return React.createElement(ListItem,_extends$A({ref:ee,component:n,media:u,className:fe.base,title:null,mediaClassName:fe.media,innerClassName:fe.inner[se],contentClassName:fe.itemContent,titleWrapClassName:fe.titleWrap,innerChildren:me,contentChildren:(he||"material"===re)&&React.createElement("span",{className:fe.border}),dividers:"material"!==re&&!he&&void 0},pe),"select"!==C?Y:null)}));function _extends$z(){return _extends$z=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{children:n,...r}=e,o=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:o.current})));const i={...r};return React.createElement(List,_extends$z({ref:o,menuList:!0},i),n)}));function _extends$y(){return _extends$y=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{active:n,href:r,children:o,...i}=e,a=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:a.current})));const s={...i};return React.createElement(ListItem,_extends$y({ref:a,menuListItem:!0,menuListItemActive:n,href:r||!1},s),o)}));MenuListItem.displayName="MenuListItem";const MessageClasses=(e,t)=>{const{type:n}=e;return{message:{common:"max-w-[70%] box-border flex relative z-1 transform translate-z-0 mb-2 first:mt-2"},messageSent:{common:cls("self-end",t.messageSent)},messageReceived:{common:t.messageReceived},messageName:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageHeader:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageFooter:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageAvatar:{common:cls("rounded-full relative bg-cover self-end shrink-0 me-1.5 w-8 h-8")},messageContent:{common:"flex flex-col"},messageBubble:{..."sent"===n&&{ios:cls("rounded-3xl box-border break-words flex flex-col relative rounded-2xl py-1.5 px-4",t.bubbleSentIos),material:cls("box-border break-words flex flex-col relative rounded-3xl py-2.5 px-4",t.bubbleSentMd)},..."received"===n&&{ios:cls("rounded-2xl box-border break-words flex flex-col relative rounded-2xl py-1.5 px-4",t.bubbleReceivedIos),material:cls("box-border break-words flex flex-col relative rounded-3xl py-2.5 px-4 ",t.bubbleReceivedMd)}},messageTextHeader:{common:"w-full text-left leading-tight text-sm opacity-80"},messageTextFooter:{common:"w-full text-left leading-tight text-sm opacity-80"},messageText:{common:"w-full text-left leading-tight"}}},MessageColors=function(e,t){return void 0===e&&(e={}),{messageSent:"text-white",messageReceived:"text-inherit",messageNameIos:cls("text-black text-opacity-45",t("dark:text-white dark:text-opacity-45")),messageNameMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),bubbleSentIos:cls("bg-primary"),bubbleSentMd:cls("bg-md-light-primary",t("dark:bg-md-dark-primary dark:text-md-dark-on-primary")),bubbleReceivedIos:cls("bg-[#e5e5ea]",t("dark:bg-[#252525]")),bubbleReceivedMd:cls(t("dark:bg-md-dark-surface-variant"),"bg-[#e5e5ea]"),...e}};function _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,text:a,name:s,type:l="sent",header:c,footer:u,textHeader:d,textFooter:h,avatar:f,ios:p,material:g,children:m,...v}=e,b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=useThemeClasses({ios:p,material:g}),_=useDarkClasses(),w=MessageColors(o,_),C=y(MessageClasses({...e},w)),E=n,x={...v},S=cls(r,C.message,{[C.messageSent]:"sent"===l,[C.messageReceived]:"received"===l});return React.createElement(E,_extends$x({id:i,ref:b,className:S},x),f&&React.createElement("div",{className:C.messageAvatar},f),React.createElement("div",{className:C.messageContent},s&&React.createElement("div",{className:C.messageName},s),c&&React.createElement("div",{className:C.messageHeader},c),React.createElement("div",{className:C.messageBubble},d&&React.createElement("div",{className:C.messageTextHeader},d),a&&React.createElement("div",{className:C.messageText},a),h&&React.createElement("div",{className:C.messageTextFooter},h)),u&&React.createElement("div",{className:C.messageFooter},u)))}));Message.displayName="Message";const MessagebarClasses=(e,t,n)=>{let{isFocused:r}=n;const{rightClassName:o="",rightClass:i="",leftClassName:a="",leftClass:s=""}=e;return{base:{common:"fixed bottom-0 start-0 w-full"},toolbar:{material:t.bgMessage},left:{common:cls("mt-1 -ms-2",a||s),ios:cls("px-2",t.toolbarIconIos),material:cls("",t.toolbarIconMd)},right:{common:cls("mt-1 -me-2",o||i),ios:cls("px-2",t.toolbarIconIos)},messagebarArea:{common:"w-full"},messagebarInput:{common:cls("block w-full focus:outline-none resize-none",r&&"outline-offset-0"),ios:cls("border h-8 rounded-3xl px-4 leading-4 py-1.5",t.inputBgIos,t.borderIos,t.placeholderIos),material:cls("rounded-3xl h-12 px-4 py-4 leading-4 ",t.inputBgMd,t.placeholderMd)}}},MessagebarColors=function(e,t){return void 0===e&&(e={}),{toolbarIconIos:cls("fill-primary",t("dark:fill-md-dark-primary")),toolbarIconMd:cls("fill-black"),inputBgIos:cls("bg-transparent"),borderIos:cls("border-[#c8c8cd]",t("dark:border-white dark:border-opacity-30")),inputBgMd:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-variant")),placeholderIos:cls(t("dark:placeholder-white dark:placeholder-opacity-40")),placeholderMd:cls("placeholder-md-light-on-surface-variant",t("dark:placeholder-md-dark-on-surface-variant")),bgIos:cls("bg-white",t("dark:bg-black")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}},ToolbarClasses=(e,t,n)=>{const{bgClassName:r="",bgClass:o="",outline:i,translucent:a,innerClassName:s="",innerClass:l="",tabbar:c,tabbarIcons:u,top:d}=e;return{base:{common:cls("w-full z-20",positionClass("relative",n),!d&&"pb-safe")},bg:{common:cls("absolute w-full h-full left-0 top-0",i&&(d?"hairline-b":"hairline-t"),r||o),ios:cls(t.bgIos,a&&"translucent"),material:cls(`${t.bgMaterial}`)},inner:{common:cls("flex relative justify-between items-center w-full overflow-hidden",s||l),ios:cls("pl-2-safe pr-2-safe",u?"h-12.5":"h-11"),material:cls(c?"":"pl-2-safe pr-2-safe",u?"h-20":"h-14")},highlight:{common:cls(d?"bottom-0":"top-0","absolute left-0 w-full h-0.5 duration-200 pointer-events-none transition-transform"),ios:t.tabbarHighlightBgIos,material:t.tabbarHighlightBgMaterial}}},ToolbarColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface-2",t("dark:bg-ios-dark-surface-2")),bgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),tabbarHighlightBgIos:"bg-primary",tabbarHighlightBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,translucent:i=!0,bgClassName:a="",innerClassName:s="",outline:l,tabbar:c,tabbarIcons:u,tabbarLabels:d,top:h,ios:f,material:p,children:g,...m}=e,v=reactExports.useRef(null),b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=n,[_,w]=reactExports.useState({transform:"",width:""}),C=useTheme({ios:f,material:p}),E=useThemeClasses({ios:f,material:p}),x=useDarkClasses(),S={...m},$=ToolbarColors(o,x),O=void 0===l?"ios"===C:l,T=E(ToolbarClasses({...e,outline:O,translucent:i,bgClassName:a,innerClassName:s},$,r),r),R="material"===C&&c&&!u;return reactExports.useEffect((()=>{if(R&&v.current){const e=v.current.previousElementSibling,t=1/e.children.length*100,n=[...e.children].indexOf(e.querySelector(".k-tabbar-link-active"));w({..._,width:`${t}%`,transform:`translateX(${100*n}%)`})}}),[g]),React.createElement(y,_extends$w({ref:b,className:T.base},S),React.createElement("div",{className:T.bg}),React.createElement("div",{className:T.inner},g),R&&React.createElement("span",{className:T.highlight,style:_,ref:v}))}));function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,style:a,name:s,placeholder:l="Message",value:c,outline:u=!1,leftClassName:d="",rightClassName:h="",textareaId:f,disabled:p,size:g,left:m,right:v,ios:b,material:y,onInput:_,onChange:w,onFocus:C,children:E,...x}=e,S=reactExports.useRef(null),$=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:S.current,areaElRef:$.current})));const[O,T]=reactExports.useState(!1),R=useThemeClasses({ios:b,material:y}),A=useDarkClasses(),k=MessagebarColors(o,A),P=R(MessagebarClasses({...e},k,{isFocused:O})),N=n,I={...x};return React.createElement(N,_extends$v({ref:S,id:i,style:a,className:P.base},I),React.createElement(Toolbar,{colors:k,outline:u},m&&React.createElement("div",{className:P.left},m),React.createElement("div",{className:P.messagebarArea},React.createElement("textarea",{id:f,ref:$,type:"textarea",className:P.messagebarInput,placeholder:l,name:s,size:g,disabled:p,onInput:_,onChange:w,onFocus:e=>{T(!0),C&&C(e)},value:c})),v&&React.createElement("div",{className:P.right},v)))}));Messagebar.displayName="Messagebar";const MessagesClasses=()=>({base:{common:cls("flex flex-col relative z-1 px-2"),ios:"mb-12",material:"mb-16"}});function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=useThemeClasses({ios:a,material:s})(MessagesClasses({...e})),h=n,f={...c};return React.createElement(h,_extends$u({id:i,className:d.base,ref:u},f),l)}));Messages.displayName="Messages";const MessagesTitleClasses=(e,t)=>({base:{common:cls("text-center text-xs leading-none"),ios:cls("w-full mt-2.5",t.titleIos),material:cls("mt-4",t.titleMd)}}),MessagesTitleColors=function(e,t){return void 0===e&&(e={}),{titleIos:cls("text-black text-opacity-45",t("dark:text-white dark:text-opacity-45")),titleMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,id:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=useThemeClasses({ios:i,material:a}),h=useDarkClasses(),f=MessagesTitleColors(o,h),p=d(MessagesTitleClasses({...e},f)),g=n,m={...c};return React.createElement(g,_extends$t({id:s,className:p.base,ref:u},m),l)}));MessagesTitle.displayName="MessagesTitle";const NavbarClasses=(e,t,n)=>{const{outline:r,translucent:o,large:i,medium:a,transparent:s,left:l,right:c,fontSizeIos:u,fontSizeMaterial:d,titleFontSizeIos:h,titleFontSizeMaterial:f,titleLargeFontSizeIos:p,titleLargeFontSizeMaterial:g,titleMediumFontSizeIos:m,titleMediumFontSizeMaterial:v,bgClassName:b="",bgClass:y="",subnavbarClassName:_="",subnavbarClass:w="",innerClassName:C="",innerClass:E="",leftClassName:x="",leftClass:S="",titleClassName:$="",titleClass:O="",subtitleClassName:T="",subtitleClass:R="",rightClassName:A="",rightClass:k="",centerTitle:P}=e;return{base:{common:cls("w-full z-20 top-0 pt-safe",(i||a)&&"pointer-events-none",positionClass("sticky",n)),ios:cls(u,t.textIos),material:cls(d,t.textMaterial)},bg:{common:cls("absolute w-full h-full left-0 top-0",r&&"hairline-b",b||y),ios:cls(t.bgIos,o&&"translucent"),material:`${t.bgMaterial}`},subnavbar:{common:cls("relative flex items-center",_||w,(i||a)&&"pointer-events-auto"),ios:"h-11 pl-2-safe pr-2-safe",material:"h-14 pl-4-safe pr-4-safe"},inner:{common:cls("flex relative items-center w-full overflow-hidden",C||E,(i||a)&&"pointer-events-auto z-10"),ios:cls("pl-2-safe pr-2-safe h-11",!l&&c?"justify-end":"justify-between"),material:"justify-start h-16 pl-safe pr-safe"},titleContainer:{common:cls("flex items-center px-4 relative",(i||a)&&"pointer-events-auto"),ios:cls(a&&cls(m,"h-11 font-semibold"),i&&cls(p,"h-13 font-bold")),material:cls(a&&cls(v,"h-12 pb-4"),i&&cls(g,"h-[5.5rem]"))},left:{common:cls("flex justify-center items-center h-full",x||S),ios:"me-2 transform transform-gpu",material:"mx-1"},title:{common:cls("whitespace-nowrap leading-tight",$||O,(i||a||s)&&"opacity-0",P?"absolute top-1/2 left-1/2 transform-gpu -translate-x-1/2 -translate-y-1/2 text-center":"text-start"),ios:cls(`${h} font-semibold`,!P&&"first:mx-2"),material:cls(`${f} font-normal`,!P&&"first:mx-4")},subtitle:{common:cls("font-normal leading-none",T||R),ios:"text-2xs opacity-55",material:"text-sm opacity-85"},right:{common:cls("flex justify-center items-center h-full",A||k),ios:cls("transform transform-gpu",P?"ms-2":"ms-auto"),material:"ms-auto me-1"}}},NavbarColors=(e,t)=>({bgIos:cls("bg-ios-light-surface-2",t("dark:bg-ios-dark-surface-2")),bgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),textIos:cls("text-black",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e});function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,bgClassName:o="",innerClassName:i="",leftClassName:a="",titleClassName:s="",subtitleClassName:l="",rightClassName:c="",subnavbarClassName:u="",centerTitle:d,colors:h,translucent:f=!0,outline:p,medium:g,large:m,transparent:v,fontSizeIos:b="text-[17px]",fontSizeMaterial:y="text-[16px]",titleFontSizeIos:_="text-[17px]",titleFontSizeMaterial:w="text-[22px]",titleMediumFontSizeIos:C="text-[24px]",titleMediumFontSizeMaterial:E="text-[24px]",titleLargeFontSizeIos:x="text-[34px]",titleLargeFontSizeMaterial:S="text-[28px]",scrollEl:$,left:O,title:T,subtitle:R,right:A,subnavbar:k,ios:P,material:N,children:I,...D}=e,M=reactExports.useRef(null),L=reactExports.useRef(0),B=reactExports.useRef(null),j=reactExports.useRef(null),U=reactExports.useRef(null),F=reactExports.useRef(null),W=reactExports.useRef(null),K=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:M.current})));const H=n,V=useTheme({ios:P,material:N}),G=useThemeClasses({ios:P,material:N}),q=useDarkClasses(),z={...D},X=NavbarColors(h,q),J=e=>{const{scrollTop:t}=e.target;if(!v&&!m&&!g)return void(K.current&&(F.current&&(F.current.style.opacity=""),B.current&&(B.current.style.opacity="")));const n=L.current,r=Math.max(Math.min(t/n,1),0);B.current.style.opacity=v?1.5*r-.5:"",(g||m)&&(B.current.style.transform=`translateY(-${r*n}px)`),U.current&&(U.current.style.transform=`translateY(-${r*n}px)`,U.current.style.opacity=1-2*r),F.current&&(F.current.style.opacity=1.5*r-.5),(g||m)&&W.current&&(W.current.style.transform=`translateY(-${r*n}px)`)},Y=()=>void 0===$?M.current&&M.current.parentNode:$.current||$,Z=()=>{const e=Y();e&&e.removeEventListener("scroll",J)};reactExports.useEffect((()=>((()=>{if(!m&&!g&&!v)return void(K.current&&(J({target:{scrollTop:0}}),K.current=!1));K.current=!0,U.current?L.current=U.current.offsetHeight:L.current=j.current.offsetHeight;const e=Y();e?(e.addEventListener("scroll",J),J({target:e})):J({target:{scrollTop:0}})})(),Z)));const Q=void 0===p?"ios"===V:p,ee=G(NavbarClasses({...e,centerTitle:void 0===d?"ios"===V:d,translucent:f,outline:Q,fontSizeIos:b,fontSizeMaterial:y,titleFontSizeIos:_,titleFontSizeMaterial:w,titleMediumFontSizeIos:C,titleMediumFontSizeMaterial:E,titleLargeFontSizeIos:x,titleLargeFontSizeMaterial:S,bgClassName:o,innerClassName:i,leftClassName:a,titleClassName:s,subtitleClassName:l,rightClassName:c,subnavbarClassName:u},X,r),r);return React.createElement(H,_extends$s({ref:M,className:ee.base},z),React.createElement("div",{className:ee.bg,ref:B}),React.createElement("div",{className:ee.inner,ref:j},O&&React.createElement("div",{className:ee.left},O),(T||R)&&React.createElement("div",{className:ee.title,ref:F},T,R&&React.createElement("div",{className:ee.subtitle},R)),A&&React.createElement("div",{className:ee.right},A),I),(m||g)&&React.createElement("div",{className:ee.titleContainer,ref:U},T),k&&React.createElement("div",{className:ee.subnavbar,ref:W},k))}));function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$r({xmlns:"http://www.w3.org/2000/svg",width:"12",height:"20",viewBox:"0 0 12 20",fill:"currentcolor"},n),React.createElement("path",{d:"M0.18261596,9.4221638 C0.21783626,9.37068075 0.25835058,9.32165682 0.30416276,9.27584463 L9.1425872,0.4374202 C9.7256776,-0.14567018 10.6691555,-0.1475686 11.2590259,0.44230183 C11.8448123,1.02808827 11.8502479,1.97240019 11.2639075,2.55874056 L3.82594417,9.9967039 L11.2578297,17.4285894 C11.8409201,18.0116798 11.8428185,18.9551577 11.252948,19.5450281 C10.6671616,20.1308146 9.7228497,20.1362501 9.13650932,19.5499097 L0.2980849,10.7114853 C-0.0545897,10.3588107 -0.0959125,9.8144953 0.18261596,9.4221638 Z"})):React.createElement("svg",_extends$r({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentcolor"},n),React.createElement("polygon",{points:"16 7 3.83 7 9.42 1.41 8 0 0 8 8 16 9.41 14.59 3.83 9 16 9"}))},NavbarBackLinkClasses=()=>({base:{common:"cursor-pointer",material:"min-w-12 k-touch-ripple-inset"},icon:"rtl:rotate-180"});function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,text:o="Back",showText:i="auto",ios:a,material:s,onClick:l,children:c,...u}=e,d=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:d.current})));const h={...u},f=useTheme({ios:a,material:s}),p="auto"===i&&"ios"===f||!0===i,g=useThemeClasses({ios:a,material:s})(NavbarBackLinkClasses(),r);return React.createElement(Link,_extends$q({ref:d,component:n,className:g.base,navbar:!0},h,{onClick:l}),React.createElement("span",{className:g.icon},React.createElement(BackIcon,{theme:f})),p&&React.createElement("span",null,o),c)}));NavbarBackLink.displayName="NavbarBackLink";const NotificationsClasses=(e,t,n)=>{const{opened:r,translucent:o}=e;return{base:{common:cls(positionClass("absolute",n),"z-50 transform transition-transform-opacity box-border duration-500",!r&&"-translate-y-full opacity-0 pointer-events-none transition duration-500","md:w-[568px] md:end-auto md:start-1/2 md:-ms-[256px]"),ios:cls("rounded-xl px-2.5 py-2.5 start-2 end-2 top-2 shadow-lg",t.bgIos,o&&"translucent"),material:cls("rounded-2xl py-5 px-4 start-4 end-4 top-4",t.bgMaterial)},content:{common:"",ios:"mt-2.5 ",material:cls("mt-2")},header:{common:cls("flex justify-start"),ios:"items-center",material:"items-start"},icon:{ios:cls("me-2"),material:"me-4"},contentTitle:{material:cls("flex flex-row items-center")},title:{ios:cls("tracking-wide text-[13px] uppercase",t.titleIos),material:cls("font-medium")},titleRightText:{ios:cls("me-1 ms-auto text-[13px]",t.titleRightIos),material:cls("ms-1 text-xs before:w-0.75 before:h-0.75 before:rounded-full before:inline-block before:align-middle before:me-1",t.titleRightMd)},button:{ios:cls("me-1 ms-auto cursor-pointer"),material:cls("ms-auto cursor-pointer")},deleteIcon:{ios:cls("w-5 h-5",t.deleteIconIos),material:cls("w-6 h-6",t.deleteIconMd)},subtitle:{ios:cls("text-[15px] font-semibold",t.subtitleIos),material:cls("text-sm")},text:{ios:cls("text-[15px]"),material:cls("text-sm",t.textMaterial)}}},NotificationsColors=(e,t)=>({bgIos:cls("bg-white",t("dark:bg-[#1e1e1e]")),bgMaterial:cls("bg-md-light-surface-5",t("dark:bg-md-dark-surface-5")),titleIos:cls("text-black",t("dark:text-white")),titleRightIos:cls("text-opacity-45 text-black",t("dark:text-white dark:text-opacity-45")),titleRightMd:cls("text-md-light-on-surface-variant before:bg-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant before:dark:bg-md-dark-on-surface-variant")),subtitleIos:cls("text-black ",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant ")),deleteIconIos:cls("fill-stone-400 active:fill-stone-200",t("dark:fill-stone-500 dark:active:fill-stone-700")),deleteIconMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e});function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,button:i,icon:a,title:s,titleRightText:l,subtitle:c,text:u,translucent:d=!0,opened:h,onClose:f,ios:p,material:g,children:m,...v}=e,b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=n,_={...v},w=useTheme({ios:p,material:g}),C=useThemeClasses({ios:p,material:g}),E=useDarkClasses(),x=NotificationsColors(o,E),S=C(NotificationsClasses({...e,translucent:d},x,r),r);return"ios"===w?React.createElement(y,_extends$p({ref:b,className:S.base},_),React.createElement("div",{className:S.header},a&&React.createElement("div",{className:S.icon},a),s&&React.createElement("div",{className:S.title},s),l&&React.createElement("div",{className:S.titleRightText},l),i&&React.createElement("div",{className:S.button,role:"button",tabIndex:"0",onClick:f},React.createElement(DeleteIcon,{theme:w,className:S.deleteIcon}))),React.createElement("div",{className:S.content},c&&React.createElement("div",{className:S.subtitle},c),u&&React.createElement("div",{className:S.text},u),m)):React.createElement(y,_extends$p({ref:b,className:S.base},_),React.createElement("div",{className:S.header},a&&React.createElement("div",{className:S.icon},a),React.createElement("div",{className:S.contentWrapper},React.createElement("div",{className:S.contentTitle},s&&React.createElement("div",{className:S.title},s),l&&React.createElement("div",{className:S.titleRightText},l)),React.createElement("div",{className:S.content},c&&React.createElement("div",{className:S.subtitle},c),u&&React.createElement("div",{className:S.text},u),m)),i&&React.createElement("div",{className:S.button,role:"button",tabIndex:"0",onClick:f},React.createElement(DeleteIcon,{theme:w,className:S.deleteIcon}))))}));Notification.displayName="Notification";const PageClasses=(e,t,n)=>({base:{common:cls("h-full w-full left-0 top-0 overflow-auto",positionClass("absolute",n)),ios:t.bgIos,material:t.bgMaterial}}),PageColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface",t("dark:bg-ios-dark-surface")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}};function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=n,d={...l},h=useThemeClasses({ios:i,material:a}),f=useDarkClasses(),p=PageColors(o,f),g=h(PageClasses(e,p,r),r);return React.createElement(u,_extends$o({ref:c,className:g.base},d),s)}));Page.displayName="Page";const PanelClasses=(e,t,n)=>{const{size:r,floating:o}=e;return{base:{common:cls("transition-transform transform duration-400 z-40 max-w-full overflow-hidden",o?"top-2-safe bottom-2-safe !h-auto":"top-0 max-h-full",t.bg,positionClass("fixed",n),r),ios:"",material:"ease-material-in"},left:{common:cls("no-safe-areas-right",o?"right-full -mr-2 rounded-2xl":"right-full"),material:cls(!o&&"rounded-r-2xl"),opened:"translate-x-full",closed:"-translate-x-2"},right:{common:cls("no-safe-areas-left",o?"left-full -ml-2 rounded-2xl":"left-full"),material:cls(!o&&"rounded-l-2xl"),opened:"-translate-x-full",closed:"translate-x-2"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},PanelColors=function(e,t){return void 0===e&&(e={}),{bg:cls("bg-white",t("dark:bg-black")),...e}};function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,size:i="w-72 h-screen",side:a="left",opened:s,backdrop:l=!0,floating:c=!1,onBackdropClick:u,ios:d,material:h,children:f,...p}=e,g=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:g.current})));const m=s?"opened":"closed",v=n,b={...p},y=useThemeClasses({ios:d,material:h}),_=useDarkClasses(),w=PanelColors(o,_),C=y(PanelClasses({...e,size:i,floating:c},w,r),r),E=cls(C.base,C[a][m]);return React.createElement(React.Fragment,null,l&&React.createElement("div",{className:C.backdrop[m],onClick:u}),React.createElement(v,_extends$n({ref:g,className:E},b),f))}));Panel.displayName="Panel";const calcPopoverPosition=e=>{let{popoverEl:t,targetEl:n,angleEl:r,needsAngle:o,targetX:i,targetY:a,targetWidth:s=0,targetHeight:l=0,theme:c}=e;n.current?n=n.current:n.value?n=n.value:n.el?n=n.el:n.$el&&(n=n.$el),"string"==typeof n&&(n=document.querySelector(n));let u=document.body.offsetWidth,d=document.body.offsetHeight;0===u&&(u=window.innerWidth),0===d&&(d=window.innerHeight);const[h,f]=[t.offsetWidth,t.offsetHeight];let p,g,m,v,b=0,y="";o&&(b=r.offsetWidth/2);const _=window.getComputedStyle(n);let w=parseInt(_.getPropertyValue("--k-safe-area-top"),10)||0,C=parseInt(_.getPropertyValue("--k-safe-area-left"),10)||0,E=parseInt(_.getPropertyValue("--k-safe-area-right"),10)||0;if(Number.isNaN(w)&&(w=0),Number.isNaN(C)&&(C=0),Number.isNaN(E)&&(E=0),n){s=n.offsetWidth,l=n.offsetHeight;const e=n.getBoundingClientRect();m=e.left,v=e.top}else void 0!==i&&"undefined"!==a&&(m=i,v=a);let[x,S,$]=[0,0,0];const O="ios"===c?13:23;let T="top";f+bu-5-E&&(x=u-5-E-h),"top"===T&&(y="bottom"),"bottom"===T&&(y="top"),$-=x,p=h/2-b+$,p=Math.max(Math.min(p,h-2*b-O),O)):"middle"===T&&(x=m-h-b,y="right",(x<5||x+h+E>u||xu&&(x=u-h-5-E),x{const{size:r,translucent:o,angleClassName:i,angleClass:a}=e;return{base:{common:cls("transition-transform-opacity z-40 no-safe-areas",positionClass("fixed",n),r),ios:"duration-300",material:"duration-400 ease-material-in",opened:"",closed:{common:"opacity-0 pointer-events-none",ios:"",material:"scale-x-90 scale-y-75"}},inner:{common:cls("overflow-hidden relative"),ios:cls("rounded-xl",o&&"translucent",t.bgIos),material:cls("rounded-[1.75rem]",t.bgMaterial)},angleWrap:{common:cls(i||a||"","pointer-events-none"),ios:cls("absolute w-6.5 h-6.5 z-50 overflow-hidden",o&&"opacity-80"),material:cls("absolute w-6.5 h-6.5 z-50 overflow-hidden"),bottom:"top-full",top:"bottom-full",left:"right-full",right:"left-full"},angleArrow:{common:cls("absolute rounded w-full h-full transform rotate-45"),ios:t.bgIos,material:t.bgMaterial,bottom:"-top-4.75",top:"top-4.75",left:"left-4.75",right:"-left-4.75"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-300",opened:"",closed:"opacity-0 pointer-events-none"}}},PopoverColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface-3",t("dark:bg-ios-dark-surface-3")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),...e}};function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,angle:o=!0,angleClassName:i="",colors:a,size:s="w-64",opened:l,backdrop:c=!0,onBackdropClick:u,target:d,targetX:h,targetY:f,targetWidth:p,targetHeight:g,translucent:m=!0,ios:v,material:b,children:y,style:_={},...w}=e,C=reactExports.useRef(null),E=reactExports.useRef(null),[x,S]=reactExports.useState({set:!1,angleTop:0,angleLeft:0,anglePosition:"bottom",popoverTop:0,popoverLeft:0,popoverPosition:"top-left"});reactExports.useImperativeHandle(t,(()=>({el:C.current})));const $=l?"opened":"closed",O=n,T={...w},R=useTheme({ios:v,material:b}),A=useThemeClasses({ios:v,material:b}),k=useDarkClasses(),P=PopoverColors(a,k),N=A(PopoverClasses({...e,size:s,angleClassName:i,translucent:m},P,r),r),I=()=>{d&&C.current&&l&&S(calcPopoverPosition({popoverEl:C.current,targetEl:d,angleEl:E.current,needsAngle:o,targetX:h,targetY:f,targetHeight:g,targetWidth:p,theme:R}))};reactExports.useEffect((()=>("undefined"!=typeof window&&window.addEventListener("resize",I),()=>{"undefined"!=typeof window&&window.removeEventListener("resize",I)}))),reactExports.useEffect((()=>{I()}),[l]);const D=x.set?{..._||{},left:x.popoverLeft,top:x.popoverTop}:_,M=x.set?{left:x.angleLeft,top:x.angleTop}:void 0,L=cls(N.base[$],"material"===R&&{"top-right":"origin-bottom-left","top-left":"origin-bottom-right","middle-left":"origin-right","middle-right":"origin-left","bottom-right":"origin-top-left","bottom-left":"origin-top-right"}[x.popoverPosition]);return React.createElement(React.Fragment,null,c&&React.createElement("div",{className:N.backdrop[$],onClick:u}),React.createElement(O,_extends$m({ref:C,className:L,style:D},T),o&&React.createElement("div",{ref:E,style:M,className:N.angleWrap[x.anglePosition]},React.createElement("div",{className:N.angleArrow[x.anglePosition]})),React.createElement("div",{className:N.inner},y)))}));Popover.displayName="Popover";const PopupClasses=(e,t,n)=>{const{size:r}=e;return{base:{common:cls("left-1/2 top-1/2 transition-transform transform -translate-x-1/2 z-40 max-w-full max-h-full overflow-hidden md:no-safe-areas",t.bg,positionClass("fixed",n),r),ios:"duration-400 md:rounded-lg",material:" md:rounded-[1.75rem]",opened:{common:"-translate-y-1/2",material:cls("ease-material-in-popup duration-[600ms]")},closed:{common:"translate-y-full",material:"duration-400"}},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},PopupColors=function(e,t){return void 0===e&&(e={}),{bg:cls("bg-white",t("dark:bg-black")),...e}};function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,size:i="w-screen h-screen md:w-160 md:h-160",opened:a,backdrop:s=!0,onBackdropClick:l,ios:c,material:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=a?"opened":"closed",g=n,m={...h},v=useThemeClasses({ios:c,material:u}),b=useDarkClasses(),y=PopupColors(o,b),_=v(PopupClasses({...e,size:i},y,r),r);return React.createElement(React.Fragment,null,s&&React.createElement("div",{className:_.backdrop[p],onClick:l}),React.createElement(g,_extends$l({ref:f,className:_.base[p]},m),d))}));function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$k({xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentcolor"},e),React.createElement("path",{d:"M10,0 C10.5522847,0 11,0.44771525 11,1 L11,6 C11,6.55228475 10.5522847,7 10,7 C9.44771525,7 9,6.55228475 9,6 L9,1 C9,0.44771525 9.44771525,0 10,0 Z"}),React.createElement("path",{d:"M10,13 C10.5522847,13 11,13.4477153 11,14 L11,19 C11,19.5522847 10.5522847,20 10,20 C9.44771525,20 9,19.5522847 9,19 L9,14 C9,13.4477153 9.44771525,13 10,13 Z",opacity:".64"}),React.createElement("path",{d:"M13,10 C13,9.44771525 13.4477153,9 14,9 L19,9 C19.5522847,9 20,9.44771525 20,10 C20,10.5522847 19.5522847,11 19,11 L14,11 C13.4477153,11 13,10.5522847 13,10 Z",opacity:".82"}),React.createElement("path",{d:"M-3.8285687e-16,10 C-3.8285687e-16,9.44771525 0.44771525,9 1,9 L6,9 C6.55228475,9 7,9.44771525 7,10 C7,10.5522847 6.55228475,11 6,11 L1,11 C0.44771525,11 -3.8285687e-16,10.5522847 -3.8285687e-16,10 Z",opacity:".46"}),React.createElement("path",{d:"M2.92912627,2.92912627 C3.31965056,2.53860197 3.95281554,2.53860197 4.34333983,2.92912627 L7.87887373,6.46466017 C8.26939803,6.85518446 8.26939803,7.48834944 7.87887373,7.87887373 C7.48834944,8.26939803 6.85518446,8.26939803 6.46466017,7.87887373 L2.92912627,4.34333983 C2.53860197,3.95281554 2.53860197,3.31965056 2.92912627,2.92912627 Z",opacity:".37"}),React.createElement("path",{d:"M12.1211263,12.1211263 C12.5116506,11.730602 13.1448155,11.730602 13.5353398,12.1211263 L17.0708737,15.6566602 C17.461398,16.0471845 17.461398,16.6803494 17.0708737,17.0708737 C16.6803494,17.461398 16.0471845,17.461398 15.6566602,17.0708737 L12.1211263,13.5353398 C11.730602,13.1448155 11.730602,12.5116506 12.1211263,12.1211263 Z",opacity:".73"}),React.createElement("path",{d:"M12.1211263,7.87887373 C11.730602,7.48834944 11.730602,6.85518446 12.1211263,6.46466017 L15.6566602,2.92912627 C16.0471845,2.53860197 16.6803494,2.53860197 17.0708737,2.92912627 C17.461398,3.31965056 17.461398,3.95281554 17.0708737,4.34333983 L13.5353398,7.87887373 C13.1448155,8.26939803 12.5116506,8.26939803 12.1211263,7.87887373 Z",opacity:".91"}),React.createElement("path",{d:"M2.92912627,17.0708737 C2.53860197,16.6803494 2.53860197,16.0471845 2.92912627,15.6566602 L6.46466017,12.1211263 C6.85518446,11.730602 7.48834944,11.730602 7.87887373,12.1211263 C8.26939803,12.5116506 8.26939803,13.1448155 7.87887373,13.5353398 L4.34333983,17.0708737 C3.95281554,17.461398 3.31965056,17.461398 2.92912627,17.0708737 Z",opacity:".55"}));function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$j({viewBox:"0 0 36 36"},e,{fill:"none",stroke:"currentcolor"}),React.createElement("circle",{cx:"18",cy:"18",r:"16"})),PreloaderClasses=(e,t,n)=>{const{size:r}=e;return{base:{common:cls("ios"===n?"k-ios-preloader":"k-material-preloader",`inline-block ${r}`),ios:t.iconIos,material:`stroke-4 ${t.iconMaterial}`},inner:{common:"block w-full h-full"}}},PreloaderColors=function(e,t){return void 0===e&&(e={}),{iconIos:"text-primary",iconMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,size:i="w-8 h-8",ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useTheme({ios:a,material:s}),p=useThemeClasses({ios:a,material:s}),g=useDarkClasses(),m=PreloaderColors(o,g),v="ios"===f?PreloaderIOS:PreloaderMaterial,b=p(PreloaderClasses({...e,size:i},m,f),r);return React.createElement(d,_extends$i({ref:u,className:b.base},h),React.createElement("span",{className:b.inner},React.createElement(v,{className:"w-full h-full"})),l)}));Preloader.displayName="Preloader";const ProgressbarClasses=e=>({base:{common:"block h-1 bg-opacity-30 dark:bg-opacity-30 overflow-hidden rtl:rotate-180",ios:"bg-black rounded-full",material:e.bgMaterial},inner:{common:"block duration-200 w-full h-full",ios:e.bgIos,material:e.bgMaterial}}),ProgressbarColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-primary",bgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,ios:i,material:a,progress:s=0,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:i,material:a}),p=useDarkClasses(),g=ProgressbarColors(o,p),m=f(ProgressbarClasses(g),r);return React.createElement(d,_extends$h({ref:u,className:m.base},h),React.createElement("span",{className:m.inner,style:{transform:`translateX(-${100-s/1*100}%)`}}),l)}));Progressbar.displayName="Progressbar";const RadioClasses=(e,t,n,r)=>({base:cls("cursor-pointer inline-flex align-middle",positionClass("relative",n),r("dark:touch-ripple-white")),iconWrap:{common:"flex items-center justify-center rounded-full",ios:"w-5.5 h-5.5 border",material:"w-5 h-5 border-2",notChecked:{ios:t.borderIos,material:t.borderMaterial},checked:{ios:t.borderCheckedIos,material:t.borderCheckedMaterial}},icon:{ios:"text-primary",material:`w-3 h-3 rounded-full ${t.bgCheckedMaterial}`,notChecked:"opacity-0",checked:"opacity-100"},indeterminateIcon:{common:"bg-white w-3/4",ios:"h-0.25",material:"h-0.5"},input:{common:"sr-only"}}),RadioColors=function(e,t){return void 0===e&&(e={}),{borderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),bgCheckedIos:"bg-primary",bgCheckedMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderCheckedIos:"border-primary",borderCheckedMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),...e}};function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,name:s,value:l,disabled:c,readOnly:u,onChange:d,ios:h,material:f,touchRipple:p=!0,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const b=n,y={...m},_=useTheme({ios:h,material:f}),w=useThemeClasses({ios:h,material:f}),C=useDarkClasses();useTouchRipple(v,"material"===_&&p);const E=RadioColors(o,C),x=a||i&&!d?"checked":"notChecked",S=w(RadioClasses(e,E,r,C),r);return React.createElement(b,_extends$g({ref:v,className:S.base},y),React.createElement("input",{type:"radio",name:s,value:l,disabled:c,readOnly:u,checked:a,defaultChecked:i,onChange:d,className:S.input}),React.createElement("i",{className:S.iconWrap[x]},"ios"===_?React.createElement(CheckboxIcon,{className:S.icon[x]}):React.createElement("span",{className:S.icon[x]})),g)}));Radio.displayName="Radio";const RangeClasses=(e,t,n)=>({base:{common:"block relative select-none w-full self-center touch-pan-y",ios:"h-7",material:"h-5"},trackBg:{common:cls("absolute top-1/2 left-0 w-full transform -translate-y-1/2 bg-black bg-opacity-20",n("dark:bg-white dark:bg-opacity-20")),ios:"h-1 rounded-full",material:"h-0.5"},trackValue:{common:"absolute top-1/2 start-0 w-full transform -translate-y-1/2",ios:`h-1 rounded-full ${t.valueBgIos}`,material:`h-0.5 ${t.valueBgMaterial}`},input:{common:"appearance-none w-full bg-transparent cursor-pointer block focus:outline-none relative",ios:"h-7",material:"h-5"},inputThumb:{common:"range-thumb:relative range-thumb:appearance-none range-thumb:rounded-full range-thumb:border-none",ios:`range-thumb:w-7 range-thumb:h-7 range-thumb:-mt-3.5 ${t.thumbBgIos} range-thumb:shadow-ios-toggle`,material:`range-thumb:w-3 range-thumb:h-3 ${t.thumbBgMaterial} range-thumb:-mt-1.5 range-thumb:transform range-thumb:duration-200 active:range-thumb:scale-150`},inputTrack:{common:"range-track:appearance-none range-track:h-px"}}),RangeColors=function(e,t){return void 0===e&&(e={}),{valueBgIos:"bg-primary",valueBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),thumbBgIos:"range-thumb:bg-white",thumbBgMaterial:cls("range-thumb:bg-md-light-primary",t("dark:range-thumb:bg-md-dark-primary")),...e}};function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,inputId:l,name:c,value:u,defaultValue:d,readOnly:h,disabled:f,step:p=1,min:g=0,max:m=100,onInput:v,onChange:b,onFocus:y,onBlur:_,...w}=e,C=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:C.current})));const E=n,x={...w},S=useThemeClasses({ios:i,material:a}),$=useDarkClasses(),O=RangeColors(o,$),T=S(RangeClasses(e,O,$),r),R=((u||0)-g)/(m-g)*100;return React.createElement(E,_extends$f({ref:C,className:T.base},x),React.createElement("span",{className:T.trackBg}),React.createElement("span",{className:T.trackValue,style:{width:`${R}%`}}),React.createElement("input",{className:cls(T.input,T.inputThumb,T.inputTrack),type:"range",id:l,name:c,min:g,max:m,step:p,value:u,defaultValue:d,readOnly:h,disabled:f,onInput:v,onChange:b,onFocus:y,onBlur:_}))}));Range.displayName="Range";const SearchbarClasses=(e,t,n)=>{let{isEnabled:r,darkClasses:o}=n;return{base:{common:"relative flex overflow-hidden items-center",ios:"px-2 w-full",material:"px-0 py-2 -mx-2 w-[calc(100%+32px)]"},inner:{common:"w-full shrink-1 relative",ios:"transition-all duration-300"},searchIconWrap:{common:"absolute inset-y-0 flex items-center z-40",ios:"start-2",material:"start-4"},clearButton:{common:"absolute justify-center inset-y-0 flex items-center z-40 cursor-pointer end-0",ios:"w-8 h-8",material:"w-12 h-12"},input:{common:"block appearance-none w-full py-2 focus:outline-none z-30",ios:cls("h-8 bg-black/10 pl-7 pr-7 rounded-lg text-base",o("dark:placeholder-white dark:placeholder-opacity-30 dark:bg-white/10"),t.placeholderIos,t.inputBgIos),material:cls("h-12 ps-12 pe-4 rounded-full",t.placeholderMaterial,t.inputBgMaterial)},deleteIcon:{common:"",ios:"w-3.5 h-3.5 opacity-45",material:"w-6 h-6 active:opacity-20"},searchIcon:{common:"",ios:cls("w-4 h-4 opacity-45"),material:cls("w-5 h-5 z-30",r?"opacity-0 transform rotate-90 scale-50 transition-transform-opacity duration-400 ":"block transform transition-transform-opacity scale-100 rotate-0 duration-400")},cancelButton:{ios:cls("ps-2 flex items-center h-8 cursor-pointer bg-transparent text-primary shrink-0 z-40 transition-all duration-300 active:opacity-30",r?"":"opacity-0"),material:cls("absolute left-4 cursor-pointer",r?"z-40 transform scale-100 rotate-0 transition-transform-opacity duration-400":"opacity-0 transform -rotate-90 scale-50 transition-transform-opacity duration-400")}}},SearchbarColors=function(e,t){return void 0===e&&(e={}),{inputBgIos:"",inputBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),placeholderIos:"",placeholderMaterial:cls("placeholder-md-light-on-surface-variant",t("dark:placeholder-md-dark-on-surface-variant")),...e}};function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$e({xmlns:"http://www.w3.org/2000/svg",width:"13",height:"13",viewBox:"0 0 56 56",fill:"currentcolor"},n),React.createElement("path",{d:"M 23.9570 41.7695 C 27.8476 41.7695 31.4804 40.5039 34.4336 38.3945 L 45.5429 49.5039 C 46.0585 50.0195 46.7382 50.2774 47.4414 50.2774 C 48.9648 50.2774 50.0664 49.1055 50.0664 47.6055 C 50.0664 46.9023 49.8322 46.2461 49.3162 45.7305 L 38.2773 34.6679 C 40.5976 31.6211 41.9804 27.8476 41.9804 23.7461 C 41.9804 13.8320 33.8710 5.7226 23.9570 5.7226 C 14.0195 5.7226 5.9336 13.8320 5.9336 23.7461 C 5.9336 33.6601 14.0195 41.7695 23.9570 41.7695 Z M 23.9570 37.8789 C 16.1992 37.8789 9.8242 31.4805 9.8242 23.7461 C 9.8242 16.0117 16.1992 9.6133 23.9570 9.6133 C 31.6914 9.6133 38.0898 16.0117 38.0898 23.7461 C 38.0898 31.4805 31.6914 37.8789 23.9570 37.8789 Z"})):React.createElement("svg",_extends$e({xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 56 56",fill:"currentcolor"},n),React.createElement("path",{d:"M 23.9570 41.7695 C 27.8476 41.7695 31.4804 40.5039 34.4336 38.3945 L 45.5429 49.5039 C 46.0585 50.0195 46.7382 50.2774 47.4414 50.2774 C 48.9648 50.2774 50.0664 49.1055 50.0664 47.6055 C 50.0664 46.9023 49.8322 46.2461 49.3162 45.7305 L 38.2773 34.6679 C 40.5976 31.6211 41.9804 27.8476 41.9804 23.7461 C 41.9804 13.8320 33.8710 5.7226 23.9570 5.7226 C 14.0195 5.7226 5.9336 13.8320 5.9336 23.7461 C 5.9336 33.6601 14.0195 41.7695 23.9570 41.7695 Z M 23.9570 37.8789 C 16.1992 37.8789 9.8242 31.4805 9.8242 23.7461 C 9.8242 16.0117 16.1992 9.6133 23.9570 9.6133 C 31.6914 9.6133 38.0898 16.0117 38.0898 23.7461 C 38.0898 31.4805 31.6914 37.8789 23.9570 37.8789 Z"}))};function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,placeholder:i="Search",value:a,inputId:s,inputStyle:l,disableButton:c=!1,disableButtonText:u="Cancel",clearButton:d=!0,onInput:h,onChange:f,onFocus:p,onBlur:g,onClear:m,onDisable:v,ios:b,material:y,..._}=e,w=reactExports.useRef(null),C=reactExports.useRef(null),E=reactExports.useRef(null),[x,S]=reactExports.useState(0),$=reactExports.useRef(null),O=reactExports.useRef(!1);reactExports.useImperativeHandle(t,(()=>({el:C.current,searchEl:w.current})));const[T,R]=reactExports.useState(!1),A=useTheme({ios:b,material:y}),k=useThemeClasses({ios:b,material:y}),P=useDarkClasses(),N=SearchbarColors(o,P),I=e=>{e.preventDefault(),R(!1),w.current&&w.current.blur(),v&&v(),m&&m()};reactExports.useEffect((()=>{E.current&&S(E.current.offsetWidth),requestAnimationFrame((()=>{requestAnimationFrame((()=>{O.current=!0}))}))}),[]);const D=k(SearchbarClasses({...e},N,{isEnabled:T,darkClasses:P})),M="ios"===A?React.createElement("button",{type:"button",ref:E,style:{marginRight:T?0:`-${x}px`,transitionDuration:O.current?"":"0ms"},className:D.cancelButton,onClick:I,onPointerDown:e=>e.preventDefault()},u):React.createElement(BackIcon,{theme:A,onClick:I,className:cls(D.cancelButton),onPointerDown:e=>e.preventDefault()}),L=n,B={..._};return React.createElement(L,_extends$d({ref:C,className:D.base},B,{onBlurCapture:()=>{a||($.current=setTimeout((()=>{R(!1)})))},onFocusCapture:()=>{clearTimeout($.current)}}),React.createElement("div",{className:D.inner},React.createElement("span",{className:D.searchIconWrap},React.createElement(SearchIcon,{ios:b,material:y,className:D.searchIcon})),React.createElement("input",{id:s,ref:w,className:cls(D.input),style:l,type:"text",name:"search",placeholder:i,value:a,onInput:e=>{h&&h(e)},onChange:e=>{f&&f(e)},onFocus:e=>{R(!0),p&&p(e)},onBlur:e=>{g&&g(e)}}),a&&d&&React.createElement("button",{className:D.clearButton,onClick:m,type:"button"},React.createElement(DeleteIcon,{theme:A,className:D.deleteIcon}))),c&&M)}));Searchbar.displayName="Searchbar";const SegmentedClasses=(e,t,n)=>{const{outline:r,rounded:o}=e;return{base:{common:"flex justify-center items-center overflow-hidden w-full",square:{ios:"rounded",material:"rounded-lg"},rounded:"rounded-full"},raised:r?"shadow":"shadow divide-x divide-black divide-opacity-10 rtl:divide-x-reverse",outline:{common:"",ios:`${t.borderIos} border-2`,material:`${t.borderMaterial} border`},outlineInner:{common:"-m-0.5 flex w-full justify-center items-center rtl:divide-x-reverse",ios:`divide-x-2 ${t.divideIos}`,material:`divide-x ${t.divideMaterial}`},strong:{common:cls("p-0.5 space-x-1 relative"),ios:t.strongBgIos,material:t.strongBgMaterial},strongHighlight:{common:cls("absolute start-0.5 top-0.5 bottom-0.5 !ms-0 pointer-events-none duration-200",o&&"rounded-full","bg-white shadow",n("dark:bg-opacity-15 dark:touch-ripple-white")),ios:cls(!o&&"rounded"),material:cls(!o&&"rounded-md")}}},SegmentedColors=function(e,t){return void 0===e&&(e={}),{strongBgIos:cls("bg-black bg-opacity-5",t("dark:bg-white dark:bg-opacity-10")),strongBgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),borderIos:"border-primary",borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),divideIos:"divide-primary",divideMaterial:cls("divide-md-light-outline",t("dark:divide-md-dark-outline")),...e}};function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,raised:s,outline:l,strong:c,rounded:u,children:d,...h}=e,f=reactExports.useRef(null),p=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const[g,m]=reactExports.useState({transform:"",width:""}),v=n,b={...h},y=useThemeClasses({ios:i,material:a}),_=useDarkClasses(),w=SegmentedColors(o,_),C=y(SegmentedClasses(e,w,_)),E=cls(u?C.base.rounded:C.base.square,s&&C.raised,l&&C.outline,c&&C.strong,r);return reactExports.useEffect((()=>{if(c&&p.current){const e=p.current.parentElement,t=e.children.length-1,n=[...e.children].indexOf(e.querySelector(".k-segmented-strong-button-active")),r="4px",o="2px";m({...g,width:`calc((100% - ${o} * 2 - ${r} * (${t} - 1)) / ${t})`,transform:`translateX(calc((${n} * 100% + ${n} * ${r}) * var(--k-rtl-reverse)))`})}}),[d]),React.createElement(v,_extends$c({ref:f,className:E},b),l?React.createElement("span",{className:C.outlineInner},d):d,c&&React.createElement("span",{ref:p,className:C.strongHighlight,style:g}))}));function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{active:n,children:r,outline:o,strong:i,clear:a,rounded:s,...l}=e,c=reactExports.useRef(null);return reactExports.useImperativeHandle(t,(()=>({el:c.current}))),React.createElement(Button,_extends$b({ref:c,segmented:!0,segmentedActive:n,segmentedStrong:i,rounded:s&&i},l),r)}));SegmentedButton.displayName="SegmentedButton";const SheetClasses=(e,t,n)=>({base:{common:cls("left-0 top-full transition-transform duration-400 z-40 overflow-hidden",positionClass("fixed",n)),ios:"",material:`rounded-t-2xl ease-material-in ${t.bgIos}`,opened:`-translate-y-full ${t.bgMaterial}`,closed:""},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}),SheetColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-black")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}};function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,opened:i,backdrop:a=!0,onBackdropClick:s,ios:l,material:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=i?"opened":"closed",p=n,g={...d},m=useThemeClasses({ios:l,material:c}),v=useDarkClasses(),b=SheetColors(o,v),y=m(SheetClasses(e,b,r),r);return React.createElement(React.Fragment,null,a&&React.createElement("div",{className:y.backdrop[f],onClick:s}),React.createElement(p,_extends$a({ref:h,className:y.base[f]},g),u))}));Sheet.displayName="Sheet";const StepperClasses=(e,t)=>{const{buttonsOnly:n}=e;return{base:`${t.text} inline-flex items-stretch`,raised:"shadow",size:{small:{ios:"h-6",material:"h-8"},medium:{ios:"h-7",material:"h-10"},large:{ios:"h-11",material:"h-12"}},shape:{square:{ios:"rounded",material:"rounded-lg"},rounded:"rounded-full"},button:{common:"relative flex items-center justify-center w-10 cursor-pointer overflow-hidden z-10 select-none"},buttonLeftShape:{square:{ios:"rounded-s",material:"rounded-s-lg"},rounded:"rounded-s-full"},buttonRightShape:{square:{ios:"rounded-e",material:"rounded-e-lg"},rounded:"rounded-e-full"},buttonStyle:{fill:{common:cls(t.fillTouchRipple,n&&"first:border-r border-black border-opacity-10 rtl:first:border-l rtl:first:border-r-0"),ios:cls(t.fillBgIos,t.fillTextIos,t.fillActiveBgIos),material:cls(t.fillBgMaterial,t.fillTextMaterial,t.fillActiveBgMaterial)},outline:{common:cls(t.touchRipple,"active:bg-opacity-15",n&&"first:border-r-0 rtl:last:border-r-0"),ios:cls("border-2",t.textIos,t.activeBgIos,t.outlineBorderIos,n&&"rtl:first:border-r-2"),material:cls("border",t.textMaterial,t.activeBgMaterial,t.outlineBorderMaterial,n&&"rtl:first:border-r")},clear:{common:`${t.touchRipple} active:bg-opacity-15 last:border-l rtl:last:border-l-0 rtl:first:border-l border-black border-opacity-10`,ios:cls(t.textIos,t.activeBgIos),material:cls(t.textMaterial,t.activeBgMaterial)}},input:{common:"focus:outline-none text-center appearance-none bg-transparent"},value:{common:"w-11 flex items-center justify-center font-medium",ios:`text-base ${t.textIos}`,material:`text-sm ${t.textMaterial}`,fill:{common:"",ios:`border-t-2 border-b-2 ${t.outlineBorderIos}`,material:`border-t border-b ${t.outlineBorderMaterial}`},outline:{common:"",ios:`border-t-2 border-b-2 ${t.outlineBorderIos}`,material:`border-t border-b ${t.outlineBorderMaterial}`},clear:"border-l border-black border-opacity-10"},hBar:"w-4 h-0.5 bg-current block",vBar:"w-0.5 h-4 bg-current block absolute inset-1/2 transform -translate-x-1/2 rtl:translate-x-1/2 -translate-y-1/2"}},StepperColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:"active:bg-primary",activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:cls("text-white"),fillTextMaterial:cls("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillBgIos:"bg-primary",fillBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillActiveBgIos:"active:bg-ios-primary-shade",fillActiveBgMaterial:"",fillTouchRipple:cls("touch-ripple-white","dark:touch-ripple-primary"),outlineBorderIos:"border-primary",outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),touchRipple:"touch-ripple-primary",...e}};function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,value:i=0,defaultValue:a,input:s=!1,inputType:l="text",inputPlaceholder:c,inputDisabled:u,inputReadOnly:d,buttonsOnly:h,rounded:f,roundedIos:p,roundedMaterial:g,small:m,smallIos:v,smallMaterial:b,large:y,largeIos:_,largeMaterial:w,raised:C,raisedIos:E,raisedMaterial:x,outline:S,outlineIos:$,outlineMaterial:O,onInput:T,onChange:R,onFocus:A,onBlur:k,onMinus:P,onPlus:N,ios:I,material:D,touchRipple:M=!0,children:L,...B}=e,j=reactExports.useRef(null),U=reactExports.useRef(null),F=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:j.current})));const W=n,K=useTheme({ios:I,material:D}),H=useThemeClasses({ios:I,material:D});useTouchRipple(U,"material"===K&&M),useTouchRipple(F,"material"===K&&M);const V=void 0===f?"ios"===K?p:g:f,G=void 0===m?"ios"===K?v:b:m,q=void 0===y?"ios"===K?_:w:y,z=void 0===C?"ios"===K?E:x:C,X=void 0===S?"ios"===K?$:O:S,J=useDarkClasses(),Y=StepperColors(o,J),Z=q?"large":G?"small":"medium",Q=X&&z?"clear":X?"outline":"fill",ee=V?"rounded":"square",te=H(StepperClasses({...e,rounded:V,small:G,large:q,raised:z,outline:X},Y)),ne={...B},re=cls(te.base,z&&te.raised,te.size[Z],te.shape[ee],r),oe=cls(te.button,te.buttonStyle[Q],te.buttonLeftShape[ee]),ie=cls(te.button,te.buttonStyle[Q],te.buttonRightShape[ee]),ae=cls(s&&te.input,te.value[Q]);return React.createElement(W,_extends$9({ref:j,className:re},ne),React.createElement("span",{ref:U,className:oe,role:"button",tabIndex:"0",onClick:P},React.createElement("span",{className:te.hBar})),s&&!h&&React.createElement("input",{className:ae,placeholder:c,type:l,value:i,defaultValue:a,disabled:u,readOnly:d,onInput:T,onChange:R,onFocus:A,onBlur:k}),!s&&!h&&React.createElement("span",{className:ae},i),React.createElement("span",{ref:F,className:ie,role:"button",tabIndex:"0",onClick:N},React.createElement("span",{className:te.hBar}),React.createElement("span",{className:te.vBar})))}));function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{labels:n,icons:r,children:o,...i}=e,a=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:a.current})));const s={...i};return React.createElement(Toolbar,_extends$8({ref:a,tabbar:!0,tabbarIcons:r,tabbarLabels:n},s),o)}));Tabbar.displayName="Tabbar";const TabbarLinkClasses=function(e,t){let{hasIcon:n,hasLabel:r,active:o}=void 0===e?{}:e;return void 0===t&&(t={}),{content:{common:"flex flex-col items-center justify-center h-full",ios:cls("py-1",o?t.textActiveIos:t.textIos),material:cls("py-2",n&&r&&"space-y-1",o?t.textActiveMaterial:t.textMaterial)},iconContainer:{common:"flex items-center justify-center k-tabbar-link-icon relative",ios:cls("w-7 h-7"),material:cls("w-16 h-8 rounded-full")},iconBg:{common:"absolute left-0 top-0 w-full h-full rounded-full duration-200 -z-10 pointer-events-none",ios:cls(o?t.iconBgActiveIos:t.iconBgIos),material:cls(o?t.iconBgActiveMaterial:t.iconBgMaterial,!o&&"scale-x-[0.5] opacity-0")},label:{ios:cls(n?"text-xs font-medium":"",""),material:cls(n?"text-xs":"text-sm","font-medium")}}},TabbarLinkColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-40",t("dark:text-white dark:text-opacity-55")),textActiveIos:"text-primary",textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),textActiveMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),iconBgIos:"",iconBgActiveIos:"",iconBgMaterial:"",iconBgActiveMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),...e}};function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,active:r,ios:o,material:i,colors:a,linkProps:s={},icon:l,label:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f={...s,...d},p=useDarkClasses(),g=TabbarLinkColors(a,p),m=useThemeClasses({ios:o,material:i}),v=!!l,b=c||u&&u.length,y=m(TabbarLinkClasses({hasLabel:b,hasIcon:v,active:r},g));return React.createElement(Link,_extends$7({ref:h,tabbar:!0,tabbarActive:r,className:n},f),React.createElement("span",{className:y.content},l&&React.createElement("span",{className:y.iconContainer},React.createElement("span",{className:y.iconBg}),l),(c||u&&u.length)&&React.createElement("span",{className:y.label},c,u)))}));TabbarLink.displayName="TabbarLink";const TableClasses=()=>({base:{common:"w-full border-none p-0 m-0 border-collapse text-left table",ios:"",material:""}});function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableClasses({...e})),c={...a};return React.createElement("table",_extends$6({className:l.base,ref:s},c),i)}));Table.displayName="Table";const TableBodyClasses=()=>({base:{common:"text-sm",ios:"",material:""}});function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableBodyClasses({...e})),c={...a};return React.createElement("tbody",_extends$5({className:l.base,ref:s},c),i)}));TableBody.displayName="TableBody";const TableCellClasses=(e,t,n)=>{const{header:r}=e;return{base:{common:cls("align-middle",n),ios:cls(r?`text-xs font-semibold overflow-hidden whitespace-nowrap leading-4 h-11 bg-transparent ${t.textHeaderIos} py-0 px-4`:"h-11 relative py-0 px-4"),material:cls(r?`${t.textHeaderMaterial} px-6 py-0 text-xs font-medium overflow-hidden text-ellipsis whitespace-nowrap leading-4 h-14 bg-transparent`:"py-0 first:px-6 px-7 h-12")}}},TableCellColors=function(e,t){return void 0===e&&(e={}),{textHeaderIos:cls("text-black/45",t("dark:text-white/55")),textHeaderMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,colors:r,header:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=o?"th":"td",d=useThemeClasses({ios:i,material:a}),h=useDarkClasses(),f=TableCellColors(r,h),p=d(TableCellClasses({...e},f,n)),g={...l};return React.createElement(u,_extends$4({className:p.base,ref:c},g),s)}));TableCell.displayName="TableCell";const TableHeadClasses=()=>({base:{common:"align-middle relative",ios:"hairline-b",material:""}});function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableHeadClasses({...e})),c={...a};return React.createElement("thead",_extends$3({className:l.base,ref:s},c),i)}));TableHead.displayName="TableHead";const TableRowClasses=(e,t)=>{const{header:n}=e;return{base:{common:"align-middle relative",ios:n?"":cls(t.bgIos,"hairline-b last:hairline-transparent"),material:n?"":cls(t.bgMaterial,`border-t ${t.dividerMaterial}`)}}},TableRowColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("hover:bg-black/5",t("dark:hover:bg-white/10")),bgMaterial:cls("hover:bg-md-light-secondary-container",t("dark:hover:bg-md-dark-secondary-container")),dividerMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,colors:r,header:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=useThemeClasses({ios:i,material:a}),d=useDarkClasses(),h=TableRowColors(r,d),f=u(TableRowClasses({...e},h)),p={...l};return React.createElement("tr",_extends$2({className:f.base,ref:c},p),s)}));TableRow.displayName="TableRow";const ToastClasses=(e,t,n)=>{const{translucent:r,opened:o}=e;return{base:{common:cls(positionClass("fixed",n),"z-50 transform transition-transform-opacity w-full sm:w-auto start-0 bottom-0 sm:max-w-lg",!o&&"translate-y-full opacity-0 pointer-events-none"),ios:cls("sm:rounded-lg duration-300",t.textIos,t.bgIos,r&&"translucent"),material:cls("sm:rounded-2xl duration-200",t.textMaterial,t.bgMaterial),left:"sm:start-4-safe sm:bottom-4-safe",right:"sm:end-4-safe sm:bottom-4-safe sm:start-auto",center:"sm:left-1/2 sm:bottom-4-safe sm:-translate-x-1/2"},content:{common:"flex items-center justify-between",ios:"pl-4-safe pr-4-safe pt-3 pb-3-safe sm:px-4 sm:py-3",material:"pl-6-safe pr-6-safe py-3.5 pb-3.5-safe sm:px-6 sm:py-3.5"},button:{common:"-my-2 shrink-0 ms-4",ios:"",material:"-me-2"}}},ToastColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-black",bgMaterial:cls("bg-md-light-surface-5",t("dark:bg-md-dark-surface-5")),textIos:"text-white",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,translucent:i=!0,button:a,position:s="left",opened:l,ios:c,material:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=n,g={...h},m=useThemeClasses({ios:c,material:u}),v=useDarkClasses(),b=ToastColors(o,v),y=m(ToastClasses({...e,translucent:i},b,r),r);return React.createElement(p,_extends$1({ref:f,className:y.base[s]},g),React.createElement("div",{className:y.content},d,a&&React.createElement("div",{className:y.button},a)))}));Toast.displayName="Toast";const ToggleClasses=(e,t,n,r)=>({base:{common:cls(positionClass("relative",n),"cursor-pointer select-none inline-block align-middle relative duration-300 rounded-full group",r("dark:touch-ripple-white")),ios:"h-8 w-13 p-0.5",material:"w-13 h-8 border-2",notChecked:{ios:t.bgIos,material:cls(t.bgMaterial,t.borderMaterial)},checked:{ios:`${t.checkedBgIos}`,material:cls(t.checkedBgMaterial,t.checkedBorderMaterial)}},inner:{ios:cls("w-full h-full bg-white rounded-full block duration-300 transform",r("dark:bg-opacity-0")),notChecked:{},checked:{ios:"scale-0"}},thumbWrap:{common:"rounded-full absolute duration-300 transform",ios:"w-7 h-7 start-0.5 top-0.5",material:"w-6 h-6 start-0.5 top-0.5",checked:{ios:cls("translate-x-5 rtl:!-translate-x-5"),material:cls("translate-x-5 rtl:!-translate-x-5")},notChecked:""},thumb:{common:"w-full h-full rounded-full absolute duration-300 transform start-0 top-0",ios:"shadow-ios-toggle",material:"group-active:scale-[1.1]",checked:{ios:cls(t.checkedThumbBgIos),material:cls(t.checkedThumbBgMaterial)},notChecked:{ios:t.thumbBgIos,material:cls("scale-[0.666]",t.thumbBgMaterial)}},input:{common:"sr-only"}}),ToggleColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-20")),checkedBgIos:"bg-primary",thumbBgIos:"bg-white",checkedThumbBgIos:"bg-white",bgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),checkedBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),checkedBorderMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),thumbBgMaterial:cls("bg-md-light-outline",t("dark:bg-md-dark-outline")),checkedThumbBgMaterial:cls("bg-md-light-on-primary",t("dark:bg-md-dark-on-primary")),...e}};function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,name:s,value:l,disabled:c,readOnly:u,onChange:d,touchRipple:h=!0,ios:f,material:p,children:g,...m}=e,v=reactExports.useRef(null),b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const y=n,_={...m},w=useTheme({ios:f,material:p}),C=useThemeClasses({ios:f,material:p}),E=useDarkClasses();useTouchRipple(b,"material"===w&&h,v);const x=ToggleColors(o,E),S=a||i&&!d?"checked":"notChecked",$=C(ToggleClasses(e,x,r,E),r);return React.createElement(y,_extends({ref:v,className:$.base[S]},_),React.createElement("input",{type:"checkbox",name:s,value:l,disabled:c,readOnly:u,checked:a,defaultChecked:i,onChange:d,className:$.input}),React.createElement("span",{className:$.inner[S]}),React.createElement("span",{ref:b,className:$.thumbWrap[S]},React.createElement("span",{className:$.thumb[S]})),g)}));Toggle.displayName="Toggle";const parseImageUrl=e=>{try{if(!e)return"";const t=`/XterioSDK-Web/auth-tg/${e}`;return new URL(t.replace("/src","").replace("src",""),import.meta.url).href}catch(t){return""}};function createDOMMotionComponentProxy(e){if("undefined"==typeof Proxy)return e;const t=new Map;return new Proxy(((...t)=>e(...t)),{get:(n,r)=>"create"===r?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}function isAnimationControls(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const isKeyframesTarget=e=>Array.isArray(e);function shallowCompare(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r{t[0][n]=e.get(),t[1][n]=e.getVelocity()})),t}function resolveVariantFromProps(e,t,n,r){if("function"==typeof t){const[o,i]=getValueState(r);t=t(void 0!==n?n:e.custom,o,i)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){const[o,i]=getValueState(r);t=t(void 0!==n?n:e.custom,o,i)}return t}function resolveVariant(e,t,n){const r=e.getProps();return resolveVariantFromProps(r,t,void 0!==n?n:r.custom,e)}const variantPriorityOrder=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],variantProps=["initial",...variantPriorityOrder],transformPropOrder=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],transformProps=new Set(transformPropOrder),secondsToMilliseconds=e=>1e3*e,millisecondsToSeconds=e=>e/1e3,underDampedSpring={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),keyframesTransition={type:"keyframes",duration:.8},ease={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:t})=>t.length>2?keyframesTransition:transformProps.has(e)?e.startsWith("scale")?criticallyDampedSpring(t[1]):underDampedSpring:ease;function getValueTransition(e,t){return e?e[t]||e.default||e:void 0}const MotionGlobalConfig={skipAnimations:!1,useManualTiming:!1},isNotNull=e=>null!==e;function getFinalKeyframe(e,{repeat:t,repeatType:n="loop"},r){const o=e.filter(isNotNull),i=t&&"loop"!==n&&t%2==1?0:o.length-1;return i&&void 0!==r?r:o[i]}const noop$1=e=>e;function createRenderStep(e){let t=new Set,n=new Set,r=!1,o=!1;const i=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function s(t){i.has(t)&&(l.schedule(t),e()),t(a)}const l={schedule:(e,o=!1,a=!1)=>{const s=a&&r?t:n;return o&&i.add(e),s.has(e)||s.add(e),e},cancel:e=>{n.delete(e),i.delete(e)},process:e=>{a=e,r?o=!0:(r=!0,[t,n]=[n,t],n.clear(),t.forEach(s),r=!1,o&&(o=!1,l.process(e)))}};return l}const stepsOrder=["read","resolveKeyframes","update","preRender","render","postRender"],maxElapsed=40;function createRenderBatcher(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,a=stepsOrder.reduce(((e,t)=>(e[t]=createRenderStep(i),e)),{}),{read:s,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:h}=a,f=()=>{const i=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(i-o.timestamp,maxElapsed),1),o.timestamp=i,o.isProcessing=!0,s.process(o),l.process(o),c.process(o),u.process(o),d.process(o),h.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(f))};return{schedule:stepsOrder.reduce(((t,i)=>{const s=a[i];return t[i]=(t,i=!1,a=!1)=>(n||(n=!0,r=!0,o.isProcessing||e(f)),s.schedule(t,i,a)),t}),{}),cancel:e=>{for(let t=0;t(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,subdivisionPrecision=1e-7,subdivisionMaxIterations=12;function binarySubdivide(e,t,n,r,o){let i,a,s=0;do{a=t+(n-t)/2,i=calcBezier(a,r,o)-e,i>0?n=a:t=a}while(Math.abs(i)>subdivisionPrecision&&++s0===o||1===o?o:calcBezier(binarySubdivide(o,0,1,e,n),t,r)}const mirrorEasing=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,reverseEasing=e=>t=>1-e(1-t),backOut=cubicBezier(.33,1.53,.69,.99),backIn=reverseEasing(backOut),backInOut=mirrorEasing(backIn),anticipate=e=>(e*=2)<1?.5*backIn(e):.5*(2-Math.pow(2,-10*(e-1))),circIn=e=>1-Math.sin(Math.acos(e)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circIn),isZeroValueString=e=>/^0[^.\s]+$/u.test(e);function isNone(e){return"number"==typeof e?0===e:null===e||("none"===e||"0"===e||isZeroValueString(e))}let warning=noop$1,invariant=noop$1;const isNumericalString=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),checkStringStartsWith=e=>t=>"string"==typeof t&&t.startsWith(e),isCSSVariableName=checkStringStartsWith("--"),startsAsVariableToken=checkStringStartsWith("var(--"),isCSSVariableToken=e=>!!startsAsVariableToken(e)&&singleCssVariableRegex.test(e.split("/*")[0].trim()),singleCssVariableRegex=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,splitCSSVariableRegex=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function parseCSSVariable(e){const t=splitCSSVariableRegex.exec(e);if(!t)return[,];const[,n,r,o]=t;return[`--${null!=n?n:r}`,o]}function getVariableValue(e,t,n=1){const[r,o]=parseCSSVariable(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const e=i.trim();return isNumericalString(e)?parseFloat(e):e}return isCSSVariableToken(o)?getVariableValue(o,t,n+1):o}const clamp=(e,t,n)=>n>t?t:n"number"==typeof e,parse:parseFloat,transform:e=>e},alpha={...number,transform:e=>clamp(0,1,e)},scale={...number,default:1},createUnitType=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),degrees=createUnitType("deg"),percent=createUnitType("%"),px=createUnitType("px"),vh=createUnitType("vh"),vw=createUnitType("vw"),progressPercentage={...percent,parse:e=>percent.parse(e)/100,transform:e=>percent.transform(100*e)},positionalKeys=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isNumOrPxType=e=>e===number||e===px,getPosFromMatrix=(e,t)=>parseFloat(e.split(", ")[t]),getTranslateFromMatrix=(e,t)=>(n,{transform:r})=>{if("none"===r||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/u);if(o)return getPosFromMatrix(o[1],t);{const t=r.match(/^matrix\((.+)\)$/u);return t?getPosFromMatrix(t[1],e):0}},transformKeys=new Set(["x","y","z"]),nonTranslationalTransformKeys=transformPropOrder.filter((e=>!transformKeys.has(e)));function removeNonTranslationalTransform(e){const t=[];return nonTranslationalTransformKeys.forEach((n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t}const positionalValues={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};positionalValues.translateX=positionalValues.x,positionalValues.translateY=positionalValues.y;const testValueType=e=>t=>t.test(e),auto={test:e=>"auto"===e,parse:e=>e},dimensionValueTypes=[number,px,percent,degrees,vw,vh,auto],findDimensionValueType=e=>dimensionValueTypes.find(testValueType(e)),toResolve=new Set;let isScheduled=!1,anyNeedsMeasurement=!1;function measureAllKeyframes(){if(anyNeedsMeasurement){const e=Array.from(toResolve).filter((e=>e.needsMeasurement)),t=new Set(e.map((e=>e.element))),n=new Map;t.forEach((e=>{const t=removeNonTranslationalTransform(e);t.length&&(n.set(e,t),e.render())})),e.forEach((e=>e.measureInitialState())),t.forEach((e=>{e.render();const t=n.get(e);t&&t.forEach((([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)}))})),e.forEach((e=>e.measureEndState())),e.forEach((e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)}))}anyNeedsMeasurement=!1,isScheduled=!1,toResolve.forEach((e=>e.complete())),toResolve.clear()}function readAllKeyframes(){toResolve.forEach((e=>{e.readKeyframes(),e.needsMeasurement&&(anyNeedsMeasurement=!0)}))}function flushKeyframeResolvers(){readAllKeyframes(),measureAllKeyframes()}class KeyframeResolver{constructor(e,t,n,r,o,i=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=o,this.isAsync=i}scheduleResolve(){this.isScheduled=!0,this.isAsync?(toResolve.add(this),isScheduled||(isScheduled=!0,frame.read(readAllKeyframes),frame.resolveKeyframes(measureAllKeyframes))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let o=0;oMath.round(1e5*e)/1e5,floatRegex=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function isNullish(e){return null==e}const singleColorRegex=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,isColorString=(e,t)=>n=>Boolean("string"==typeof n&&singleColorRegex.test(n)&&n.startsWith(e)||t&&!isNullish(n)&&Object.prototype.hasOwnProperty.call(n,t)),splitColor=(e,t,n)=>r=>{if("string"!=typeof r)return r;const[o,i,a,s]=r.match(floatRegex);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},clampRgbUnit=e=>clamp(0,255,e),rgbUnit={...number,transform:e=>Math.round(clampRgbUnit(e))},rgba={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+rgbUnit.transform(e)+", "+rgbUnit.transform(t)+", "+rgbUnit.transform(n)+", "+sanitize(alpha.transform(r))+")"};function parseHex(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const hex={test:isColorString("#"),parse:parseHex,transform:rgba.transform},hsla={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+percent.transform(sanitize(t))+", "+percent.transform(sanitize(n))+", "+sanitize(alpha.transform(r))+")"},color={test:e=>rgba.test(e)||hex.test(e)||hsla.test(e),parse:e=>rgba.test(e)?rgba.parse(e):hsla.test(e)?hsla.parse(e):hex.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?rgba.transform(e):hsla.transform(e)},colorRegex=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function test$1(e){var t,n;return isNaN(e)&&"string"==typeof e&&((null===(t=e.match(floatRegex))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(colorRegex))||void 0===n?void 0:n.length)||0)>0}const NUMBER_TOKEN="number",COLOR_TOKEN="color",VAR_TOKEN="var",VAR_FUNCTION_TOKEN="var(",SPLIT_TOKEN="${}",complexRegex=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function analyseComplexValue(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},o=[];let i=0;const a=t.replace(complexRegex,(e=>(color.test(e)?(r.color.push(i),o.push(COLOR_TOKEN),n.push(color.parse(e))):e.startsWith(VAR_FUNCTION_TOKEN)?(r.var.push(i),o.push(VAR_TOKEN),n.push(e)):(r.number.push(i),o.push(NUMBER_TOKEN),n.push(parseFloat(e))),++i,SPLIT_TOKEN))).split(SPLIT_TOKEN);return{values:n,split:a,indexes:r,types:o}}function parseComplexValue(e){return analyseComplexValue(e).values}function createTransformer(e){const{split:t,types:n}=analyseComplexValue(e),r=t.length;return e=>{let o="";for(let i=0;i"number"==typeof e?0:e;function getAnimatableNone$1(e){const t=parseComplexValue(e);return createTransformer(e)(t.map(convertNumbersToZero))}const complex={test:test$1,parse:parseComplexValue,createTransformer:createTransformer,getAnimatableNone:getAnimatableNone$1},maxDefaults=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(floatRegex)||[];if(!r)return e;const o=n.replace(r,"");let i=maxDefaults.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const functionRegex=/\b([a-z-]*)\(.*?\)/gu,filter={...complex,getAnimatableNone:e=>{const t=e.match(functionRegex);return t?t.map(applyDefaultFilter).join(" "):e}},browserNumberValueTypes={borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,backgroundPositionX:px,backgroundPositionY:px},transformValueTypes={rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale:scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px},int$1={...number,transform:Math.round},numberValueTypes={...browserNumberValueTypes,...transformValueTypes,zIndex:int$1,size:px,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},defaultValueTypes={...numberValueTypes,color:color,backgroundColor:color,outlineColor:color,fill:color,stroke:color,borderColor:color,borderTopColor:color,borderRightColor:color,borderBottomColor:color,borderLeftColor:color,filter:filter,WebkitFilter:filter},getDefaultValueType=e=>defaultValueTypes[e];function getAnimatableNone(e,t){let n=getDefaultValueType(e);return n!==filter&&(n=complex),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const invalidTemplates=new Set(["auto","none","0"]);function makeNoneKeyframesAnimatable(e,t,n){let r,o=0;for(;o{t.getValue(e).set(n)})),this.resolveNoneKeyframes()}}function isGenerator(e){return"function"==typeof e}let now;function clearTime(){now=void 0}const time={now:()=>(void 0===now&&time.set(frameData.isProcessing||MotionGlobalConfig.useManualTiming?frameData.timestamp:performance.now()),now),set:e=>{now=e,queueMicrotask(clearTime)}},isAnimatable=(e,t)=>"zIndex"!==t&&(!("number"!=typeof e&&!Array.isArray(e))||!("string"!=typeof e||!complex.test(e)&&"0"!==e||e.startsWith("url(")));function hasKeyframesChanged(e){const t=e[0];if(1===e.length)return!0;for(let n=0;nMAX_RESOLVE_DELAY?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||flushKeyframeResolvers(),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=time.now(),this.hasAttemptedResolve=!0;const{name:n,type:r,velocity:o,delay:i,onComplete:a,onUpdate:s,isGenerator:l}=this.options;if(!l&&!canAnimate(e,n,r,o)){if(!i)return null==s||s(getFinalKeyframe(e,this.options,t)),null==a||a(),void this.resolveFinishedPromise();this.options.duration=0}const c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise((e=>{this.resolveFinishedPromise=e}))}}function velocityPerSecond(e,t){return t?e*(1e3/t):0}const velocitySampleDuration=5;function calcGeneratorVelocity(e,t,n){const r=Math.max(t-velocitySampleDuration,0);return velocityPerSecond(n-e(r),t-r)}const safeMin=.001,minDuration=.01,maxDuration$1=10,minDamping=.05,maxDamping=1;function findSpring({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;warning(e<=secondsToMilliseconds(maxDuration$1));let a=1-t;a=clamp(minDamping,maxDamping,a),e=clamp(minDuration,maxDuration$1,millisecondsToSeconds(e)),a<1?(o=t=>{const r=t*a,o=r*e,i=r-n,s=calcAngularFreq(t,a),l=Math.exp(-o);return safeMin-i/s*l},i=t=>{const r=t*a*e,i=r*n+n,s=Math.pow(a,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=calcAngularFreq(Math.pow(t,2),a);return(-o(t)+safeMin>0?-1:1)*((i-s)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-safeMin,i=t=>Math.exp(-t*e)*(e*e*(n-t)));const s=approximateRoot(o,i,5/e);if(e=secondsToMilliseconds(e),isNaN(s))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(s,2)*r;return{stiffness:t,damping:2*a*Math.sqrt(r*t),duration:e}}}const rootIterations=12;function approximateRoot(e,t,n){let r=n;for(let o=1;ovoid 0!==e[t]))}function getSpringOptions(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,physicsKeys)&&isSpringType(e,durationKeys)){const n=findSpring(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}function spring({keyframes:e,restDelta:t,restSpeed:n,...r}){const o=e[0],i=e[e.length-1],a={done:!1,value:o},{stiffness:s,damping:l,mass:c,duration:u,velocity:d,isResolvedFromDuration:h}=getSpringOptions({...r,velocity:-millisecondsToSeconds(r.velocity||0)}),f=d||0,p=l/(2*Math.sqrt(s*c)),g=i-o,m=millisecondsToSeconds(Math.sqrt(s/c)),v=Math.abs(g)<5;let b;if(n||(n=v?.01:2),t||(t=v?.005:.5),p<1){const e=calcAngularFreq(m,p);b=t=>{const n=Math.exp(-p*m*t);return i-n*((f+p*m*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(1===p)b=e=>i-Math.exp(-m*e)*(g+(f+m*g)*e);else{const e=m*Math.sqrt(p*p-1);b=t=>{const n=Math.exp(-p*m*t),r=Math.min(e*t,300);return i-n*((f+p*m*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}return{calculatedDuration:h&&u||null,next:e=>{const r=b(e);if(h)a.done=e>=u;else{let o=0;p<1&&(o=0===e?secondsToMilliseconds(f):calcGeneratorVelocity(b,e,r));const s=Math.abs(o)<=n,l=Math.abs(i-r)<=t;a.done=s&&l}return a.value=a.done?i:r,a}}}function inertia({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:i=500,modifyTarget:a,min:s,max:l,restDelta:c=.5,restSpeed:u}){const d=e[0],h={done:!1,value:d},f=e=>void 0===s?l:void 0===l||Math.abs(s-e)-p*Math.exp(-e/r),b=e=>m+v(e),y=e=>{const t=v(e),n=b(e);h.done=Math.abs(t)<=c,h.value=h.done?m:n};let _,w;const C=e=>{var t;(t=h.value,void 0!==s&&tl)&&(_=e,w=spring({keyframes:[h.value,f(h.value)],velocity:calcGeneratorVelocity(b,e,h.value),damping:o,stiffness:i,restDelta:c,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return w||void 0!==_||(t=!0,y(e),C(e)),void 0!==_&&e>=_?w.next(e-_):(!t&&y(e),h)}}}const easeIn=cubicBezier(.42,0,1,1),easeOut=cubicBezier(0,0,.58,1),easeInOut=cubicBezier(.42,0,.58,1),isEasingArray=e=>Array.isArray(e)&&"number"!=typeof e[0],isBezierDefinition=e=>Array.isArray(e)&&"number"==typeof e[0],easingLookup={linear:noop$1,easeIn:easeIn,easeInOut:easeInOut,easeOut:easeOut,circIn:circIn,circInOut:circInOut,circOut:circOut,backIn:backIn,backInOut:backInOut,backOut:backOut,anticipate:anticipate},easingDefinitionToFunction=e=>{if(isBezierDefinition(e)){invariant(4===e.length);const[t,n,r,o]=e;return cubicBezier(t,n,r,o)}return"string"==typeof e?easingLookup[e]:e},combineFunctions=(e,t)=>n=>t(e(n)),pipe=(...e)=>e.reduce(combineFunctions),progress=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},mixNumber$1=(e,t,n)=>e+(t-e)*n;function hueToRgb(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function hslaToRgba({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,i=0,a=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;o=hueToRgb(s,r,e+1/3),i=hueToRgb(s,r,e),a=hueToRgb(s,r,e-1/3)}else o=i=a=n;return{red:Math.round(255*o),green:Math.round(255*i),blue:Math.round(255*a),alpha:r}}function mixImmediate(e,t){return n=>n>0?t:e}const mixLinearColor=(e,t,n)=>{const r=e*e,o=n*(t*t-r)+r;return o<0?0:Math.sqrt(o)},colorTypes=[hex,rgba,hsla],getColorType=e=>colorTypes.find((t=>t.test(e)));function asRGBA(e){const t=getColorType(e);if(!Boolean(t))return!1;let n=t.parse(e);return t===hsla&&(n=hslaToRgba(n)),n}const mixColor=(e,t)=>{const n=asRGBA(e),r=asRGBA(t);if(!n||!r)return mixImmediate(e,t);const o={...n};return e=>(o.red=mixLinearColor(n.red,r.red,e),o.green=mixLinearColor(n.green,r.green,e),o.blue=mixLinearColor(n.blue,r.blue,e),o.alpha=mixNumber$1(n.alpha,r.alpha,e),rgba.transform(o))},invisibleValues=new Set(["none","hidden"]);function mixVisibility(e,t){return invisibleValues.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function mixNumber(e,t){return n=>mixNumber$1(e,t,n)}function getMixer(e){return"number"==typeof e?mixNumber:"string"==typeof e?isCSSVariableToken(e)?mixImmediate:color.test(e)?mixColor:mixComplex:Array.isArray(e)?mixArray:"object"==typeof e?color.test(e)?mixColor:mixObject:mixImmediate}function mixArray(e,t){const n=[...e],r=n.length,o=e.map(((e,n)=>getMixer(e)(e,t[n])));return e=>{for(let t=0;t{for(const t in r)n[t]=r[t](e);return n}}function matchOrder(e,t){var n;const r=[],o={color:0,var:0,number:0};for(let i=0;i{const n=complex.createTransformer(t),r=analyseComplexValue(e),o=analyseComplexValue(t);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?invisibleValues.has(e)&&!o.values.length||invisibleValues.has(t)&&!r.values.length?mixVisibility(e,t):pipe(mixArray(matchOrder(r,o),o.values),n):mixImmediate(e,t)};function mix(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return mixNumber$1(e,t,n);return getMixer(e)(e,t)}function createMixers(e,t,n){const r=[],o=n||mix,i=e.length-1;for(let a=0;at[0];if(2===i&&e[0]===e[1])return()=>t[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=createMixers(t,r,o),s=a.length,l=t=>{let n=0;if(s>1)for(;nl(clamp(e[0],e[i-1],t)):l}function fillOffset(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=progress(0,t,r);e.push(mixNumber$1(n,1,o))}}function defaultOffset(e){const t=[0];return fillOffset(t,e.length-1),t}function convertOffsetToTimes(e,t){return e.map((e=>e*t))}function defaultEasing(e,t){return e.map((()=>t||easeInOut)).splice(0,e.length-1)}function keyframes({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=isEasingArray(r)?r.map(easingDefinitionToFunction):easingDefinitionToFunction(r),i={done:!1,value:t[0]},a=interpolate(convertOffsetToTimes(n&&n.length===t.length?n:defaultOffset(t),e),t,{ease:Array.isArray(o)?o:defaultEasing(t,o)});return{calculatedDuration:e,next:t=>(i.value=a(t),i.done=t>=e,i)}}const maxGeneratorDuration=2e4;function calcGeneratorDuration(e){let t=0;let n=e.next(t);for(;!n.done&&t=maxGeneratorDuration?1/0:t}const frameloopDriver=e=>{const t=({timestamp:t})=>e(t);return{start:()=>frame.update(t,!0),stop:()=>cancelFrame(t),now:()=>frameData.isProcessing?frameData.timestamp:time.now()}},generators={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring},percentToProgress=e=>e/100;class MainThreadAnimation extends BaseAnimation{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();const{onStop:e}=this.options;e&&e()};const{name:t,motionValue:n,element:r,keyframes:o}=this.options,i=(null==r?void 0:r.KeyframeResolver)||KeyframeResolver;this.resolver=new i(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:t="keyframes",repeat:n=0,repeatDelay:r=0,repeatType:o,velocity:i=0}=this.options,a=isGenerator(t)?t:generators[t]||keyframes;let s,l;a!==keyframes&&"number"!=typeof e[0]&&(s=pipe(percentToProgress,mix(e[0],e[1])),e=[0,100]);const c=a({...this.options,keyframes:e});"mirror"===o&&(l=a({...this.options,keyframes:[...e].reverse(),velocity:-i})),null===c.calculatedDuration&&(c.calculatedDuration=calcGeneratorDuration(c));const{calculatedDuration:u}=c,d=u+r;return{generator:c,mirroredGenerator:l,mapPercentToKeyframes:s,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(n+1)-r}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){const{resolved:n}=this;if(!n){const{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}const{finalKeyframe:r,generator:o,mirroredGenerator:i,mapPercentToKeyframes:a,keyframes:s,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return o.next(0);const{delay:d,repeat:h,repeatType:f,repeatDelay:p,onUpdate:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const m=this.currentTime-d*(this.speed>=0?1:-1),v=this.speed>=0?m<0:m>c;this.currentTime=Math.max(m,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=c);let b=this.currentTime,y=o;if(h){const e=Math.min(this.currentTime,c)/u;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,h+1);Boolean(t%2)&&("reverse"===f?(n=1-n,p&&(n-=p/u)):"mirror"===f&&(y=i)),b=clamp(0,1,n)*u}const _=v?{done:!1,value:s[0]}:y.next(b);a&&(_.value=a(_.value));let{done:w}=_;v||null===l||(w=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const C=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return C&&void 0!==r&&(_.value=getFinalKeyframe(s,this.options,r)),g&&g(_.value),C&&this.finish(),_}get duration(){const{resolved:e}=this;return e?millisecondsToSeconds(e.calculatedDuration):0}get time(){return millisecondsToSeconds(this.currentTime)}set time(e){e=secondsToMilliseconds(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=millisecondsToSeconds(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved)return void(this.pendingPlayState="running");if(this.isStopped)return;const{driver:e=frameloopDriver,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e((e=>this.tick(e)))),t&&t();const r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;this._resolved?(this.state="paused",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0):this.pendingPlayState="paused"}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const acceleratedValues=new Set(["opacity","clipPath","filter","transform"]),resolution=10,generateLinearEasing=(e,t)=>{let n="";const r=Math.max(Math.round(t/resolution),2);for(let o=0;o(void 0===t&&(t=e()),t)}const supportsFlags={linearEasing:void 0};function memoSupports(e,t){const n=memo(e);return()=>{var e;return null!==(e=supportsFlags[t])&&void 0!==e?e:n()}}const supportsLinearEasing=memoSupports((()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e2){return!1}return!0}),"linearEasing");function isWaapiSupportedEasing(e){return Boolean("function"==typeof e&&supportsLinearEasing()||!e||"string"==typeof e&&(e in supportedWaapiEasing||supportsLinearEasing())||isBezierDefinition(e)||Array.isArray(e)&&e.every(isWaapiSupportedEasing))}const cubicBezierAsString=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,supportedWaapiEasing={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function mapEasingToNativeEasing(e,t){return e?"function"==typeof e&&supportsLinearEasing()?generateLinearEasing(e,t):isBezierDefinition(e)?cubicBezierAsString(e):Array.isArray(e)?e.map((e=>mapEasingToNativeEasing(e,t)||supportedWaapiEasing.easeOut)):supportedWaapiEasing[e]:void 0}function startWaapiAnimation(e,t,n,{delay:r=0,duration:o=300,repeat:i=0,repeatType:a="loop",ease:s="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const u=mapEasingToNativeEasing(s,o);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:o,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:i+1,direction:"reverse"===a?"alternate":"normal"})}function attachTimeline(e,t){e.timeline=t,e.onfinish=null}const supportsWaapi=memo((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),sampleDelta=10,maxDuration=2e4;function requiresPregeneratedKeyframes(e){return isGenerator(e.type)||"spring"===e.type||!isWaapiSupportedEasing(e.ease)}function pregenerateKeyframes(e,t){const n=new MainThreadAnimation({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const o=[];let i=0;for(;!r.done&&ithis.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){var n;let{duration:r=300,times:o,ease:i,type:a,motionValue:s,name:l,startTime:c}=this.options;if(!(null===(n=s.owner)||void 0===n?void 0:n.current))return!1;if("string"==typeof i&&supportsLinearEasing()&&isUnsupportedEase(i)&&(i=unsupportedEasingFunctions[i]),requiresPregeneratedKeyframes(this.options)){const{onComplete:t,onUpdate:n,motionValue:s,element:l,...c}=this.options,u=pregenerateKeyframes(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),r=u.duration,o=u.times,i=u.ease,a="keyframes"}const u=startWaapiAnimation(s.owner.current,l,e,{...this.options,duration:r,times:o,ease:i});return u.startTime=null!=c?c:this.calcStartTime(),this.pendingTimeline?(attachTimeline(u,this.pendingTimeline),this.pendingTimeline=void 0):u.onfinish=()=>{const{onComplete:n}=this.options;s.set(getFinalKeyframe(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:u,duration:r,times:o,type:a,ease:i,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:t}=e;return millisecondsToSeconds(t)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:t}=e;return millisecondsToSeconds(t.currentTime||0)}set time(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.currentTime=secondsToMilliseconds(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:t}=e;return t.playbackRate}set speed(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:t}=e;return t.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){const{resolved:t}=this;if(!t)return noop$1;const{animation:n}=t;attachTimeline(n,e)}else this.pendingTimeline=e;return noop$1}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:t,keyframes:n,duration:r,type:o,ease:i,times:a}=e;if("idle"===t.playState||"finished"===t.playState)return;if(this.time){const{motionValue:e,onUpdate:t,onComplete:s,element:l,...c}=this.options,u=new MainThreadAnimation({...c,keyframes:n,duration:r,type:o,ease:i,times:a,isGenerator:!0}),d=secondsToMilliseconds(this.time);e.setWithVelocity(u.sample(d-sampleDelta).value,u.sample(d).value,sampleDelta)}const{onStop:s}=this.options;s&&s(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:o,damping:i,type:a}=e;return supportsWaapi()&&n&&acceleratedValues.has(n)&&t&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate&&!r&&"mirror"!==o&&0!==i&&"inertia"!==a}}const supportsScrollTimeline=memo((()=>void 0!==window.ScrollTimeline));class GroupPlaybackControls{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}then(e,t){return Promise.all(this.animations).then(e).catch(t)}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;nsupportsScrollTimeline()&&n.attachTimeline?n.attachTimeline(e):t(n)));return()=>{n.forEach(((e,t)=>{e&&e(),this.animations[t].stop()}))}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let t=0;tt[e]()))}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function isTransitionDefined({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:i,repeatType:a,repeatDelay:s,from:l,elapsed:c,...u}){return!!Object.keys(u).length}const animateMotionValue=(e,t,n,r={},o,i)=>a=>{const s=getValueTransition(r,e)||{},l=s.delay||r.delay||0;let{elapsed:c=0}=r;c-=secondsToMilliseconds(l);let u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...s,delay:-c,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{a(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:i?void 0:o};isTransitionDefined(s)||(u={...u,...getDefaultTransition(e,u)}),u.duration&&(u.duration=secondsToMilliseconds(u.duration)),u.repeatDelay&&(u.repeatDelay=secondsToMilliseconds(u.repeatDelay)),void 0!==u.from&&(u.keyframes[0]=u.from);let d=!1;if((!1===u.type||0===u.duration&&!u.repeatDelay)&&(u.duration=0,0===u.delay&&(d=!0)),d&&!i&&void 0!==t.get()){const e=getFinalKeyframe(u.keyframes,s);if(void 0!==e)return frame.update((()=>{u.onUpdate(e),u.onComplete()})),new GroupPlaybackControls([])}return!i&&AcceleratedAnimation.supports(u)?new AcceleratedAnimation(u):new MainThreadAnimation(u)},isCustomValue=e=>Boolean(e&&"object"==typeof e&&e.mix&&e.toValue),resolveFinalValueInKeyframes=e=>isKeyframesTarget(e)?e[e.length-1]||0:e;function addUniqueItem(e,t){-1===e.indexOf(t)&&e.push(t)}function removeItem(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class SubscriptionManager{constructor(){this.subscriptions=[]}add(e){return addUniqueItem(this.subscriptions,e),()=>removeItem(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let o=0;o!isNaN(parseFloat(e));class MotionValue{constructor(e,t={}){this.version="11.11.17",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{const n=time.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=time.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=isFloat(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new SubscriptionManager);const n=this.events[e].add(t);return"change"===e?()=>{n(),frame.read((()=>{this.events.change.getSize()||this.stop()}))}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=time.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>MAX_VELOCITY_DELTA)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,MAX_VELOCITY_DELTA);return velocityPerSecond(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function motionValue(e,t){return new MotionValue(e,t)}function setMotionValue(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,motionValue(n))}function setTarget(e,t){const n=resolveVariant(e,t);let{transitionEnd:r={},transition:o={},...i}=n||{};i={...i,...r};for(const a in i){setMotionValue(e,a,resolveFinalValueInKeyframes(i[a]))}}const camelToDash=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),optimizedAppearDataId="framerAppearId",optimizedAppearDataAttribute="data-"+camelToDash(optimizedAppearDataId);function getOptimisedAppearId(e){return e.props[optimizedAppearDataAttribute]}const isMotionValue=e=>Boolean(e&&e.getVelocity);function isWillChangeMotionValue(e){return Boolean(isMotionValue(e)&&e.add)}function addValueToWillChange(e,t){const n=e.getValue("willChange");if(isWillChangeMotionValue(n))return n.add(t)}function shouldBlockAnimation({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function animateTarget(e,t,{delay:n=0,transitionOverride:r,type:o}={}){var i;let{transition:a=e.getDefaultTransition(),transitionEnd:s,...l}=t;r&&(a=r);const c=[],u=o&&e.animationState&&e.animationState.getState()[o];for(const d in l){const t=e.getValue(d,null!==(i=e.latestValues[d])&&void 0!==i?i:null),r=l[d];if(void 0===r||u&&shouldBlockAnimation(u,d))continue;const o={delay:n,...getValueTransition(a||{},d)};let s=!1;if(window.MotionHandoffAnimation){const t=getOptimisedAppearId(e);if(t){const e=window.MotionHandoffAnimation(t,d,frame);null!==e&&(o.startTime=e,s=!0)}}addValueToWillChange(e,d),t.start(animateMotionValue(d,t,r,e.shouldReduceMotion&&transformProps.has(d)?{type:!1}:o,e,s));const h=t.animation;h&&c.push(h)}return s&&Promise.all(c).then((()=>{frame.update((()=>{s&&setTarget(e,s)}))})),c}function animateVariant(e,t,n={}){var r;const o=resolveVariant(e,t,"exit"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(i=n.transitionOverride);const a=o?()=>Promise.all(animateTarget(e,o,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:o=0,staggerChildren:a,staggerDirection:s}=i;return animateChildren(e,t,o+r,a,s,n)}:()=>Promise.resolve(),{when:l}=i;if(l){const[e,t]="beforeChildren"===l?[a,s]:[s,a];return e().then((()=>t()))}return Promise.all([a(),s(n.delay)])}function animateChildren(e,t,n=0,r=0,o=1,i){const a=[],s=(e.variantChildren.size-1)*r,l=1===o?(e=0)=>e*r:(e=0)=>s-e*r;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach(((e,r)=>{e.notify("AnimationStart",t),a.push(animateVariant(e,t,{...i,delay:n+l(r)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(a)}function sortByTreeOrder(e,t){return e.sortNodePosition(t)}function animateVisualElement(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const o=t.map((t=>animateVariant(e,t,n)));r=Promise.all(o)}else if("string"==typeof t)r=animateVariant(e,t,n);else{const o="function"==typeof t?resolveVariant(e,t,n.custom):t;r=Promise.all(animateTarget(e,o,n))}return r.then((()=>{e.notify("AnimationComplete",t)}))}const numVariantProps=variantProps.length;function getVariantContext(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&getVariantContext(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;nPromise.all(t.map((({animation:t,options:n})=>animateVisualElement(e,t,n))))}function createAnimationState(e){let t=animateList(e),n=createState(),r=!0;const o=t=>(n,r)=>{var o;const i=resolveVariant(e,r,"exit"===t?null===(o=e.presenceContext)||void 0===o?void 0:o.custom:void 0);if(i){const{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function i(i){const{props:a}=e,s=getVariantContext(e.parent)||{},l=[],c=new Set;let u={},d=1/0;for(let t=0;td&&g,_=!1;const w=Array.isArray(p)?p:[p];let C=w.reduce(o(h),{});!1===m&&(C={});const{prevResolvedValues:E={}}=f,x={...E,...C},S=t=>{y=!0,c.has(t)&&(_=!0,c.delete(t)),f.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in x){const t=C[e],n=E[e];if(u.hasOwnProperty(e))continue;let r=!1;r=isKeyframesTarget(t)&&isKeyframesTarget(n)?!shallowCompare(t,n):t!==n,r?null!=t?S(e):c.add(e):void 0!==t&&c.has(e)?S(e):f.protectedKeys[e]=!0}f.prevProp=p,f.prevResolvedValues=C,f.isActive&&(u={...u,...C}),r&&e.blockInitialAnimation&&(y=!1);y&&(!(v&&b)||_)&&l.push(...w.map((e=>({animation:e,options:{type:h}}))))}if(c.size){const t={};c.forEach((n=>{const r=e.getBaseTarget(n),o=e.getValue(n);o&&(o.liveStyle=!0),t[n]=null!=r?r:null})),l.push({animation:t})}let h=Boolean(l.length);return!r||!1!==a.initial&&a.initial!==a.animate||e.manuallyAnimateOnMount||(h=!1),r=!1,h?t(l):Promise.resolve()}return{animateChanges:i,setActive:function(t,r){var o;if(n[t].isActive===r)return Promise.resolve();null===(o=e.variantChildren)||void 0===o||o.forEach((e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;const a=i(t);for(const e in n)n[e].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=createState(),r=!0}}}function checkVariantsDidChange(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!shallowCompare(t,e)}function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}class Feature{constructor(e){this.isMounted=!1,this.node=e}update(){}}class AnimationFeature extends Feature{constructor(e){super(e),e.animationState||(e.animationState=createAnimationState(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();isAnimationControls(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}let id$2=0;class ExitAnimationFeature extends Feature{constructor(){super(...arguments),this.id=id$2++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const animations={animation:{Feature:AnimationFeature},exit:{Feature:ExitAnimationFeature}},isPrimaryPointer=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function extractEventInfo(e,t="page"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}const addPointerInfo=e=>t=>isPrimaryPointer(t)&&e(t,extractEventInfo(t));function addDomEvent(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function addPointerEvent(e,t,n,r){return addDomEvent(e,t,addPointerInfo(n),r)}const distance=(e,t)=>Math.abs(e-t);function distance2D(e,t){const n=distance(e.x,t.x),r=distance(e.y,t.y);return Math.sqrt(n**2+r**2)}class PanSession{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=getPanInfo(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=distance2D(e.offset,{x:0,y:0})>=3;if(!t&&!n)return;const{point:r}=e,{timestamp:o}=frameData;this.history.push({...r,timestamp:o});const{onStart:i,onMove:a}=this.handlers;t||(i&&i(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(t,this.transformPagePoint),frame.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:n,onSessionEnd:r,resumeAnimation:o}=this.handlers;if(this.dragSnapToOrigin&&o&&o(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const i=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,i),r&&r(e,i)},!isPrimaryPointer(e))return;this.dragSnapToOrigin=o,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;const i=transformPoint(extractEventInfo(e),this.transformPagePoint),{point:a}=i,{timestamp:s}=frameData;this.history=[{...a,timestamp:s}];const{onSessionStart:l}=t;l&&l(e,getPanInfo(i,this.history)),this.removeListeners=pipe(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),cancelFrame(this.updatePoint)}}function transformPoint(e,t){return t?{point:t(e.point)}:e}function subtractPoint(e,t){return{x:e.x-t.x,y:e.y-t.y}}function getPanInfo({point:e},t){return{point:e,delta:subtractPoint(e,lastDevicePoint(t)),offset:subtractPoint(e,startDevicePoint(t)),velocity:getVelocity(t,.1)}}function startDevicePoint(e){return e[0]}function lastDevicePoint(e){return e[e.length-1]}function getVelocity(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=lastDevicePoint(e);for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>secondsToMilliseconds(t)));)n--;if(!r)return{x:0,y:0};const i=millisecondsToSeconds(o.timestamp-r.timestamp);if(0===i)return{x:0,y:0};const a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function createLock(e){let t=null;return()=>{const n=()=>{t=null};return null===t&&(t=e,n)}}const globalHorizontalLock=createLock("dragHorizontal"),globalVerticalLock=createLock("dragVertical");function getGlobalLock(e){let t=!1;if("y"===e)t=globalVerticalLock();else if("x"===e)t=globalHorizontalLock();else{const e=globalHorizontalLock(),n=globalVerticalLock();e&&n?t=()=>{e(),n()}:(e&&e(),n&&n())}return t}function isDragActive(){const e=getGlobalLock(!0);return!e||(e(),!1)}function isRefObject(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}const SCALE_PRECISION=1e-4,SCALE_MIN=1-SCALE_PRECISION,SCALE_MAX=1+SCALE_PRECISION,TRANSLATE_PRECISION=.01,TRANSLATE_MIN=0-TRANSLATE_PRECISION,TRANSLATE_MAX=0+TRANSLATE_PRECISION;function calcLength(e){return e.max-e.min}function isNear(e,t,n){return Math.abs(e-t)<=n}function calcAxisDelta(e,t,n,r=.5){e.origin=r,e.originPoint=mixNumber$1(t.min,t.max,e.origin),e.scale=calcLength(n)/calcLength(t),e.translate=mixNumber$1(n.min,n.max,e.origin)-e.originPoint,(e.scale>=SCALE_MIN&&e.scale<=SCALE_MAX||isNaN(e.scale))&&(e.scale=1),(e.translate>=TRANSLATE_MIN&&e.translate<=TRANSLATE_MAX||isNaN(e.translate))&&(e.translate=0)}function calcBoxDelta(e,t,n,r){calcAxisDelta(e.x,t.x,n.x,r?r.originX:void 0),calcAxisDelta(e.y,t.y,n.y,r?r.originY:void 0)}function calcRelativeAxis(e,t,n){e.min=n.min+t.min,e.max=e.min+calcLength(t)}function calcRelativeBox(e,t,n){calcRelativeAxis(e.x,t.x,n.x),calcRelativeAxis(e.y,t.y,n.y)}function calcRelativeAxisPosition(e,t,n){e.min=t.min-n.min,e.max=e.min+calcLength(t)}function calcRelativePosition(e,t,n){calcRelativeAxisPosition(e.x,t.x,n.x),calcRelativeAxisPosition(e.y,t.y,n.y)}function applyConstraints(e,{min:t,max:n},r){return void 0!==t&&en&&(e=r?mixNumber$1(n,e,r.max):Math.min(e,n)),e}function calcRelativeAxisConstraints(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function calcRelativeConstraints(e,{top:t,left:n,bottom:r,right:o}){return{x:calcRelativeAxisConstraints(e.x,n,o),y:calcRelativeAxisConstraints(e.y,t,r)}}function calcViewportAxisConstraints(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=progress(t.min,t.max-r,e.min):r>o&&(n=progress(e.min,e.max-o,t.min)),clamp(0,1,n)}function rebaseAxisConstraints(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}const defaultElastic=.35;function resolveDragElastic(e=defaultElastic){return!1===e?e=0:!0===e&&(e=defaultElastic),{x:resolveAxisElastic(e,"left","right"),y:resolveAxisElastic(e,"top","bottom")}}function resolveAxisElastic(e,t,n){return{min:resolvePointElastic(e,t),max:resolvePointElastic(e,n)}}function resolvePointElastic(e,t){return"number"==typeof e?e:e[t]||0}const createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(e){return[e("x"),e("y")]}function convertBoundingBoxToBox({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function convertBoxToBoundingBox({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function transformBoxPoints(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function isIdentityScale(e){return void 0===e||1===e}function hasScale({scale:e,scaleX:t,scaleY:n}){return!isIdentityScale(e)||!isIdentityScale(t)||!isIdentityScale(n)}function hasTransform(e){return hasScale(e)||has2DTranslate(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function has2DTranslate(e){return is2DTranslate(e.x)||is2DTranslate(e.y)}function is2DTranslate(e){return e&&"0%"!==e}function scalePoint(e,t,n){return n+t*(e-n)}function applyPointDelta(e,t,n,r,o){return void 0!==o&&(e=scalePoint(e,o,r)),scalePoint(e,n,r)+t}function applyAxisDelta(e,t=0,n=1,r,o){e.min=applyPointDelta(e.min,t,n,r,o),e.max=applyPointDelta(e.max,t,n,r,o)}function applyBoxDelta(e,{x:t,y:n}){applyAxisDelta(e.x,t.translate,t.scale,t.originPoint),applyAxisDelta(e.y,n.translate,n.scale,n.originPoint)}const TREE_SCALE_SNAP_MIN=.999999999999,TREE_SCALE_SNAP_MAX=1.0000000000001;function applyTreeDeltas(e,t,n,r=!1){const o=n.length;if(!o)return;let i,a;t.x=t.y=1;for(let s=0;sTREE_SCALE_SNAP_MIN&&(t.x=1),t.yTREE_SCALE_SNAP_MIN&&(t.y=1)}function translateAxis(e,t){e.min=e.min+t,e.max=e.max+t}function transformAxis(e,t,n,r,o=.5){applyAxisDelta(e,t,n,mixNumber$1(e.min,e.max,o),r)}function transformBox(e,t){transformAxis(e.x,t.x,t.scaleX,t.scale,t.originX),transformAxis(e.y,t.y,t.scaleY,t.scale,t.originY)}function measureViewportBox(e,t){return convertBoundingBoxToBox(transformBoxPoints(e.getBoundingClientRect(),t))}function measurePageBox(e,t,n){const r=measureViewportBox(e,n),{scroll:o}=t;return o&&(translateAxis(r.x,o.offset.x),translateAxis(r.y,o.offset.y)),r}const getContextWindow=({current:e})=>e?e.ownerDocument.defaultView:null,elementDragControls=new WeakMap;class VisualElementDragControls{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;const{dragSnapToOrigin:r}=this.getProps();this.panSession=new PanSession(e,{onSessionStart:e=>{const{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(extractEventInfo(e,"page").point)},onStart:(e,t)=>{const{drag:n,dragPropagation:r,onDragStart:o}=this.getProps();if(n&&!r&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(n),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis((e=>{let t=this.getAxisMotionValue(e).get()||0;if(percent.test(t)){const{projection:n}=this.visualElement;if(n&&n.layout){const r=n.layout.layoutBox[e];if(r){t=calcLength(r)*(parseFloat(t)/100)}}}this.originPoint[e]=t})),o&&frame.postRender((()=>o(e,t))),addValueToWillChange(this.visualElement,"transform");const{animationState:i}=this.visualElement;i&&i.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:n,dragDirectionLock:r,onDirectionLock:o,onDrag:i}=this.getProps();if(!n&&!this.openGlobalLock)return;const{offset:a}=t;if(r&&null===this.currentDirection)return this.currentDirection=getCurrentDirection(a),void(null!==this.currentDirection&&o&&o(this.currentDirection));this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),i&&i(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>eachAxis((e=>{var t;return"paused"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())}))},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:getContextWindow(this.visualElement)})}stop(e,t){const n=this.isDragging;if(this.cancel(),!n)return;const{velocity:r}=t;this.startAnimation(r);const{onDragEnd:o}=this.getProps();o&&frame.postRender((()=>o(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,n){const{drag:r}=this.getProps();if(!n||!shouldDrag(e,r,this.currentDirection))return;const o=this.getAxisMotionValue(e);let i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=applyConstraints(i,this.constraints[e],this.elastic[e])),o.set(i)}resolveConstraints(){var e;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,o=this.constraints;t&&isRefObject(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!r)&&calcRelativeConstraints(r.layoutBox,t),this.elastic=resolveDragElastic(n),o!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&eachAxis((e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=rebaseAxisConstraints(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!isRefObject(e))return!1;const n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const o=measurePageBox(n,r.root,this.visualElement.getTransformPagePoint());let i=calcViewportConstraints(r.layout.layoutBox,o);if(t){const e=t(convertBoxToBoundingBox(i));this.hasMutatedConstraints=!!e,e&&(i=convertBoundingBoxToBox(e))}return i}startAnimation(e){const{drag:t,dragMomentum:n,dragElastic:r,dragTransition:o,dragSnapToOrigin:i,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{},l=eachAxis((a=>{if(!shouldDrag(a,t,this.currentDirection))return;let l=s&&s[a]||{};i&&(l={min:0,max:0});const c=r?200:1e6,u=r?40:1e7,d={type:"inertia",velocity:n?e[a]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...o,...l};return this.startAxisValueAnimation(a,d)}));return Promise.all(l).then(a)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return addValueToWillChange(this.visualElement,e),n.start(animateMotionValue(e,n,0,t,this.visualElement,!1))}stopAnimation(){eachAxis((e=>this.getAxisMotionValue(e).stop()))}pauseAnimation(){eachAxis((e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()}))}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps(),r=n[t];return r||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){eachAxis((t=>{const{drag:n}=this.getProps();if(!shouldDrag(t,n,this.currentDirection))return;const{projection:r}=this.visualElement,o=this.getAxisMotionValue(t);if(r&&r.layout){const{min:n,max:i}=r.layout.layoutBox[t];o.set(e[t]-mixNumber$1(n,i,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!isRefObject(t)||!n||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};eachAxis((e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();r[e]=calcOrigin$1({min:n,max:n},this.constraints[e])}}));const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),eachAxis((t=>{if(!shouldDrag(t,e,null))return;const n=this.getAxisMotionValue(t),{min:o,max:i}=this.constraints[t];n.set(mixNumber$1(o,i,r[t]))}))}addListeners(){if(!this.visualElement.current)return;elementDragControls.set(this.visualElement,this);const e=addPointerEvent(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();isRefObject(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener("measure",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),frame.read(t);const o=addDomEvent(window,"resize",(()=>this.scalePositionWithinConstraints())),i=n.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(eachAxis((t=>{const n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))})),this.visualElement.render())}));return()=>{o(),e(),r(),i&&i()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:o=!1,dragElastic:i=defaultElastic,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:o,dragElastic:i,dragMomentum:a}}}function shouldDrag(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}function getCurrentDirection(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class DragGesture extends Feature{constructor(e){super(e),this.removeGroupControls=noop$1,this.removeListeners=noop$1,this.controls=new VisualElementDragControls(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop$1}unmount(){this.removeGroupControls(),this.removeListeners()}}const asyncHandler=e=>(t,n)=>{e&&frame.postRender((()=>e(t,n)))};class PanGesture extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop$1}onPointerDown(e){this.session=new PanSession(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:asyncHandler(e),onStart:asyncHandler(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&frame.postRender((()=>r(e,t)))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const PresenceContext=reactExports.createContext(null);function usePresence(){const e=reactExports.useContext(PresenceContext);if(null===e)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,o=reactExports.useId();reactExports.useEffect((()=>r(o)),[]);const i=reactExports.useCallback((()=>n&&n(o)),[o,n]);return!t&&n?[!1,i]:[!0]}const LayoutGroupContext=reactExports.createContext({}),SwitchLayoutGroupContext=reactExports.createContext({}),globalProjectionState={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const correctBorderRadius={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!px.test(e))return e;e=parseFloat(e)}return`${pixelsToPercent(e,t.target.x)}% ${pixelsToPercent(e,t.target.y)}%`}},correctBoxShadow={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=complex.parse(e);if(o.length>5)return r;const i=complex.createTransformer(e),a="number"!=typeof o[0]?1:0,s=n.x.scale*t.x,l=n.y.scale*t.y;o[0+a]/=s,o[1+a]/=l;const c=mixNumber$1(s,l,.5);return"number"==typeof o[2+a]&&(o[2+a]/=c),"number"==typeof o[3+a]&&(o[3+a]/=c),i(o)}},scaleCorrectors={};function addScaleCorrector(e){Object.assign(scaleCorrectors,e)}const{schedule:microtask,cancel:cancelMicrotask}=createRenderBatcher(queueMicrotask,!1);class MeasureLayoutWithContext extends reactExports.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:o}=e;addScaleCorrector(defaultScaleCorrectors),o&&(t.group&&t.group.add(o),n&&n.register&&r&&n.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",(()=>{this.safeToRemove()})),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),globalProjectionState.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:n,drag:r,isPresent:o}=this.props,i=n.projection;return i?(i.isPresent=o,r||e.layoutDependency!==t||void 0===t?i.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?i.promote():i.relegate()||frame.postRender((()=>{const e=i.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),microtask.postRender((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function MeasureLayout(e){const[t,n]=usePresence(),r=reactExports.useContext(LayoutGroupContext);return jsxRuntimeExports.jsx(MeasureLayoutWithContext,{...e,layoutGroup:r,switchLayoutGroup:reactExports.useContext(SwitchLayoutGroupContext),isPresent:t,safeToRemove:n})}const defaultScaleCorrectors={borderRadius:{...correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:correctBorderRadius,borderTopRightRadius:correctBorderRadius,borderBottomLeftRadius:correctBorderRadius,borderBottomRightRadius:correctBorderRadius,boxShadow:correctBoxShadow},borders=["TopLeft","TopRight","BottomLeft","BottomRight"],numBorders=borders.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||px.test(e);function mixValues(e,t,n,r,o,i){o?(e.opacity=mixNumber$1(0,void 0!==n.opacity?n.opacity:1,easeCrossfadeIn(r)),e.opacityExit=mixNumber$1(void 0!==t.opacity?t.opacity:1,0,easeCrossfadeOut(r))):i&&(e.opacity=mixNumber$1(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let a=0;art?1:n(progress(e,t,r))}function copyAxisInto(e,t){e.min=t.min,e.max=t.max}function copyBoxInto(e,t){copyAxisInto(e.x,t.x),copyAxisInto(e.y,t.y)}function copyAxisDeltaInto(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function removePointDelta(e,t,n,r,o){return e=scalePoint(e-=t,1/n,r),void 0!==o&&(e=scalePoint(e,1/o,r)),e}function removeAxisDelta(e,t=0,n=1,r=.5,o,i=e,a=e){if(percent.test(t)){t=parseFloat(t);t=mixNumber$1(a.min,a.max,t/100)-a.min}if("number"!=typeof t)return;let s=mixNumber$1(i.min,i.max,r);e===i&&(s-=t),e.min=removePointDelta(e.min,t,n,s,o),e.max=removePointDelta(e.max,t,n,s,o)}function removeAxisTransforms(e,t,[n,r,o],i,a){removeAxisDelta(e,t[n],t[r],t[o],t.scale,i,a)}const xKeys=["x","scaleX","originX"],yKeys=["y","scaleY","originY"];function removeBoxTransforms(e,t,n,r){removeAxisTransforms(e.x,t,xKeys,n?n.x:void 0,r?r.x:void 0),removeAxisTransforms(e.y,t,yKeys,n?n.y:void 0,r?r.y:void 0)}function isAxisDeltaZero(e){return 0===e.translate&&1===e.scale}function isDeltaZero(e){return isAxisDeltaZero(e.x)&&isAxisDeltaZero(e.y)}function axisEquals(e,t){return e.min===t.min&&e.max===t.max}function boxEquals(e,t){return axisEquals(e.x,t.x)&&axisEquals(e.y,t.y)}function axisEqualsRounded(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function boxEqualsRounded(e,t){return axisEqualsRounded(e.x,t.x)&&axisEqualsRounded(e.y,t.y)}function aspectRatio(e){return calcLength(e.x)/calcLength(e.y)}function axisDeltaEquals(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class NodeStack{constructor(){this.members=[]}add(e){addUniqueItem(this.members,e),e.scheduleRender()}remove(e){if(removeItem(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let n;for(let r=t;r>=0;r--){const e=this.members[r];if(!1!==e.isPresent){n=e;break}}return!!n&&(this.promote(n),!0)}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function buildProjectionTransform(e,t,n){let r="";const o=e.x.translate/t.x,i=e.y.translate/t.y,a=(null==n?void 0:n.z)||0;if((o||i||a)&&(r=`translate3d(${o}px, ${i}px, ${a}px) `),1===t.x&&1===t.y||(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:e,rotate:t,rotateX:o,rotateY:i,skewX:a,skewY:s}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),o&&(r+=`rotateX(${o}deg) `),i&&(r+=`rotateY(${i}deg) `),a&&(r+=`skewX(${a}deg) `),s&&(r+=`skewY(${s}deg) `)}const s=e.x.scale*t.x,l=e.y.scale*t.y;return 1===s&&1===l||(r+=`scale(${s}, ${l})`),r||"none"}const compareByDepth=(e,t)=>e.depth-t.depth;class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(e){addUniqueItem(this.children,e),this.isDirty=!0}remove(e){removeItem(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(e)}}function resolveMotionValue(e){const t=isMotionValue(e)?e.get():e;return isCustomValue(t)?t.toValue():t}function delay$2(e,t){const n=time.now(),r=({timestamp:o})=>{const i=o-n;i>=t&&(cancelFrame(r),e(i-t))};return frame.read(r,!0),()=>cancelFrame(r)}function isSVGElement(e){return e instanceof SVGElement&&"svg"!==e.tagName}function animateSingleValue(e,t,n){const r=isMotionValue(e)?e:motionValue(e);return r.start(animateMotionValue("",r,t,n)),r.animation}const metrics={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},isDebug="undefined"!=typeof window&&void 0!==window.MotionDebug,transformAxes=["","X","Y","Z"],hiddenVisibility={visibility:"hidden"},animationTarget=1e3;let id$1=0;function resetDistortingTransform(e,t,n,r){const{latestValues:o}=t;o[e]&&(n[e]=o[e],t.setStaticValue(e,0),r&&(r[e]=0))}function cancelTreeOptimisedTransformAnimations(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=getOptimisedAppearId(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",frame,!(t||r))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&cancelTreeOptimisedTransformAnimations(r)}function createProjectionNode$1({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(e={},n=(null==t?void 0:t())){this.id=id$1++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,isDebug&&(metrics.totalNodes=metrics.resolvedTargetDeltas=metrics.recalculatedProjection=0),this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),isDebug&&window.MotionDebug.record(metrics)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,n&&n(),n=delay$2(r,250),globalProjectionState.hasAnimatedSinceResize&&(globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))}))}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&i&&(r||o)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const o=this.options.transition||i.getDefaultTransition()||defaultLayoutTransition,{onLayoutAnimationStart:a,onLayoutAnimationComplete:s}=i.getProps(),l=!this.targetLayout||!boxEqualsRounded(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);const t={...getValueTransition(o,"layout"),onPlay:a,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,cancelFrame(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetSkewAndRotation),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&cancelTreeOptimisedTransformAnimations(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let o=0;o{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let n=0;n{const n=t/1e3;mixAxisDelta(i.x,e.x,n),mixAxisDelta(i.y,e.y,n),this.setTargetDelta(i),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),mixBox(this.relativeTarget,this.relativeTargetOrigin,a,n),d&&boxEquals(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d=createBox()),copyBoxInto(d,this.relativeTarget)),s&&(this.animationValues=o,mixValues(o,r,this.latestValues,n,u,c)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(cancelFrame(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=frame.update((()=>{globalProjectionState.hasAnimatedSinceResize=!0,this.currentAnimation=animateSingleValue(0,animationTarget,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(animationTarget),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:n,layout:r,latestValues:o}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||createBox();const t=calcLength(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=calcLength(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}copyBoxInto(t,n),transformBox(t,o),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,t,o)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){const r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&resetDistortingTransform("z",e,r,this.animationValues);for(let o=0;o{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(e){e.updateLayout()}function notifyLayoutUpdate(e){var t;const n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:r}=e.layout,{animationType:o}=e.options,i=n.source!==e.layout.source;"size"===o?eachAxis((e=>{const r=i?n.measuredBox[e]:n.layoutBox[e],o=calcLength(r);r.min=t[e].min,r.max=r.min+o})):shouldAnimatePositionOnly(o,n.layoutBox,t)&&eachAxis((r=>{const o=i?n.measuredBox[r]:n.layoutBox[r],a=calcLength(t[r]);o.max=o.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+a)}));const a=createDelta();calcBoxDelta(a,t,n.layoutBox);const s=createDelta();i?calcBoxDelta(s,e.applyTransform(r,!0),n.measuredBox):calcBoxDelta(s,t,n.layoutBox);const l=!isDeltaZero(a);let c=!1;if(!e.resumeFrom){const r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){const{snapshot:o,layout:i}=r;if(o&&i){const a=createBox();calcRelativePosition(a,n.layoutBox,o.layoutBox);const s=createBox();calcRelativePosition(s,t,i.layoutBox),boxEqualsRounded(a,s)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=a,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:n,delta:s,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function propagateDirtyNodes(e){isDebug&&metrics.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function cleanDirtyNodes(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function clearSnapshot(e){e.clearSnapshot()}function clearMeasurements(e){e.clearMeasurements()}function clearIsLayoutDirty(e){e.isLayoutDirty=!1}function resetTransformStyle(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function finishAnimation(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function resolveTargetDelta(e){e.resolveTargetDelta()}function calcProjection(e){e.calcProjection()}function resetSkewAndRotation(e){e.resetSkewAndRotation()}function removeLeadSnapshots(e){e.removeLeadSnapshot()}function mixAxisDelta(e,t,n){e.translate=mixNumber$1(t.translate,0,n),e.scale=mixNumber$1(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function mixAxis(e,t,n,r){e.min=mixNumber$1(t.min,n.min,r),e.max=mixNumber$1(t.max,n.max,r)}function mixBox(e,t,n,r){mixAxis(e.x,t.x,n.x,r),mixAxis(e.y,t.y,n.y,r)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const defaultLayoutTransition={duration:.45,ease:[.4,0,.1,1]},userAgentContains=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),roundPoint=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop$1;function roundAxis(e){e.min=roundPoint(e.min),e.max=roundPoint(e.max)}function roundBox(e){roundAxis(e.x),roundAxis(e.y)}function shouldAnimatePositionOnly(e,t,n){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(t),aspectRatio(n),.2)}function checkNodeWasScrollRoot(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}const DocumentProjectionNode=createProjectionNode$1({attachResizeListener:(e,t)=>addDomEvent(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rootProjectionNode={current:void 0},HTMLProjectionNode=createProjectionNode$1({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rootProjectionNode.current){const e=new DocumentProjectionNode({});e.mount(window),e.setOptions({layoutScroll:!0}),rootProjectionNode.current=e}return rootProjectionNode.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),drag={pan:{Feature:PanGesture},drag:{Feature:DragGesture,ProjectionNode:HTMLProjectionNode,MeasureLayout:MeasureLayout}};function addHoverEvent(e,t){const n=t?"pointerenter":"pointerleave",r=t?"onHoverStart":"onHoverEnd";return addPointerEvent(e.current,n,((n,o)=>{if("touch"===n.pointerType||isDragActive())return;const i=e.getProps();e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",t);const a=i[r];a&&frame.postRender((()=>a(n,o)))}),{passive:!e.getProps()[r]})}class HoverGesture extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}class FocusGesture extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(e2){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",(()=>this.onFocus())),addDomEvent(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}const isNodeOrChild=(e,t)=>!!t&&(e===t||isNodeOrChild(e,t.parentElement));function fireSyntheticPointerEvent(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,extractEventInfo(n))}class PressGesture extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop$1,this.removeEndListeners=noop$1,this.removeAccessibleListeners=noop$1,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();const n=this.node.getProps(),r=addPointerEvent(window,"pointerup",((e,t)=>{if(!this.checkPressEnd())return;const{onTap:n,onTapCancel:r,globalTapTarget:o}=this.node.getProps(),i=o||isNodeOrChild(this.node.current,e.target)?n:r;i&&frame.update((()=>i(e,t)))}),{passive:!(n.onTap||n.onPointerUp)}),o=addPointerEvent(window,"pointercancel",((e,t)=>this.cancelPress(e,t)),{passive:!(n.onTapCancel||n.onPointerCancel)});this.removeEndListeners=pipe(r,o),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=addDomEvent(this.node.current,"keydown",(e=>{if("Enter"!==e.key||this.isPressing)return;this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",(e=>{"Enter"===e.key&&this.checkPressEnd()&&fireSyntheticPointerEvent("up",((e,t)=>{const{onTap:n}=this.node.getProps();n&&frame.postRender((()=>n(e,t)))}))})),fireSyntheticPointerEvent("down",((e,t)=>{this.startPress(e,t)}))})),t=addDomEvent(this.node.current,"blur",(()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",((e,t)=>this.cancelPress(e,t)))}));this.removeAccessibleListeners=pipe(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:n,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),n&&frame.postRender((()=>n(e,t)))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;return this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:n}=this.node.getProps();n&&frame.postRender((()=>n(e,t)))}mount(){const e=this.node.getProps(),t=addPointerEvent(e.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),n=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(t,n)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const observerCallbacks=new WeakMap,observers=new WeakMap,fireObserverCallback=e=>{const t=observerCallbacks.get(e.target);t&&t(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)};function initIntersectionObserver({root:e,...t}){const n=e||document;observers.has(n)||observers.set(n,{});const r=observers.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...t})),r[o]}function observeIntersection(e,t,n){const r=initIntersectionObserver(t);return observerCallbacks.set(e,n),r.observe(e),()=>{observerCallbacks.delete(e),r.unobserve(e)}}const thresholdNames={some:0,all:1};class InViewFeature extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:o}=e,i={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:thresholdNames[r]};return observeIntersection(this.node.current,i,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,o&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),i=t?n:r;i&&i(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(hasViewportOptionChanged(e,t))&&this.startObserver()}unmount(){}}function hasViewportOptionChanged({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const gestureAnimations={inView:{Feature:InViewFeature},tap:{Feature:PressGesture},focus:{Feature:FocusGesture},hover:{Feature:HoverGesture}},layout={layout:{ProjectionNode:HTMLProjectionNode,MeasureLayout:MeasureLayout}},MotionConfigContext=reactExports.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),MotionContext=reactExports.createContext({}),isBrowser$1="undefined"!=typeof window,useIsomorphicLayoutEffect=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect,LazyContext=reactExports.createContext({strict:!1});function useVisualElement(e,t,n,r,o){var i,a;const{visualElement:s}=reactExports.useContext(MotionContext),l=reactExports.useContext(LazyContext),c=reactExports.useContext(PresenceContext),u=reactExports.useContext(MotionConfigContext).reducedMotion,d=reactExports.useRef();r=r||l.renderer,!d.current&&r&&(d.current=r(e,{visualState:t,parent:s,props:n,presenceContext:c,blockInitialAnimation:!!c&&!1===c.initial,reducedMotionConfig:u}));const h=d.current,f=reactExports.useContext(SwitchLayoutGroupContext);!h||h.projection||!o||"html"!==h.type&&"svg"!==h.type||createProjectionNode(d.current,n,o,f);const p=reactExports.useRef(!1);reactExports.useInsertionEffect((()=>{h&&p.current&&h.update(n,c)}));const g=n[optimizedAppearDataAttribute],m=reactExports.useRef(Boolean(g)&&!(null===(i=window.MotionHandoffIsComplete)||void 0===i?void 0:i.call(window,g))&&(null===(a=window.MotionHasOptimisedAnimation)||void 0===a?void 0:a.call(window,g)));return useIsomorphicLayoutEffect((()=>{h&&(p.current=!0,window.MotionIsMounted=!0,h.updateFeatures(),microtask.render(h.render),m.current&&h.animationState&&h.animationState.animateChanges())})),reactExports.useEffect((()=>{h&&(!m.current&&h.animationState&&h.animationState.animateChanges(),m.current&&(queueMicrotask((()=>{var e;null===(e=window.MotionHandoffMarkAsComplete)||void 0===e||e.call(window,g)})),m.current=!1))})),h}function createProjectionNode(e,t,n,r){const{layoutId:o,layout:i,drag:a,dragConstraints:s,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:getClosestProjectingNode(e.parent)),e.projection.setOptions({layoutId:o,layout:i,alwaysMeasureLayout:Boolean(a)||s&&isRefObject(s),visualElement:e,animationType:"string"==typeof i?i:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}function getClosestProjectingNode(e){if(e)return!1!==e.options.allowProjection?e.projection:getClosestProjectingNode(e.parent)}function useMotionRef(e,t,n){return reactExports.useCallback((r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):isRefObject(n)&&(n.current=r))}),[t])}function isControllingVariants(e){return isAnimationControls(e.animate)||variantProps.some((t=>isVariantLabel(e[t])))}function isVariantNode(e){return Boolean(isControllingVariants(e)||e.variants)}function getCurrentTreeVariants(e,t){if(isControllingVariants(e)){const{initial:t,animate:n}=e;return{initial:!1===t||isVariantLabel(t)?t:void 0,animate:isVariantLabel(n)?n:void 0}}return!1!==e.inherit?t:{}}function useCreateMotionContext(e){const{initial:t,animate:n}=getCurrentTreeVariants(e,reactExports.useContext(MotionContext));return reactExports.useMemo((()=>({initial:t,animate:n})),[variantLabelsAsDependency(t),variantLabelsAsDependency(n)])}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}const featureProps={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},featureDefinitions={};for(const et in featureProps)featureDefinitions[et]={isEnabled:e=>featureProps[et].some((t=>!!e[t]))};function loadFeatures(e){for(const t in e)featureDefinitions[t]={...featureDefinitions[t],...e[t]}}const motionComponentSymbol=Symbol.for("motionComponentSymbol");function createRendererMotionComponent({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:o}){e&&loadFeatures(e);const i=reactExports.forwardRef((function(e,i){let a;const s={...reactExports.useContext(MotionConfigContext),...e,layoutId:useLayoutId(e)},{isStatic:l}=s,c=useCreateMotionContext(e),u=r(e,l);if(!l&&isBrowser$1){useStrictMode();const e=getProjectionFunctionality(s);a=e.MeasureLayout,c.visualElement=useVisualElement(o,u,s,t,e.ProjectionNode)}return jsxRuntimeExports.jsxs(MotionContext.Provider,{value:c,children:[a&&c.visualElement?jsxRuntimeExports.jsx(a,{visualElement:c.visualElement,...s}):null,n(o,e,useMotionRef(u,c.visualElement,i),u,l,c.visualElement)]})}));return i[motionComponentSymbol]=o,i}function useLayoutId({layoutId:e}){const t=reactExports.useContext(LayoutGroupContext).id;return t&&void 0!==e?t+"-"+e:e}function useStrictMode(e,t){reactExports.useContext(LazyContext).strict}function getProjectionFunctionality(e){const{drag:t,layout:n}=featureDefinitions;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const lowercaseSVGElements=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(e){return"string"==typeof e&&!e.includes("-")&&!!(lowercaseSVGElements.indexOf(e)>-1||/[A-Z]/u.test(e))}function renderHTML(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const i in n)e.style.setProperty(i,n[i])}const camelCaseAttributes=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(e,t,n,r){renderHTML(e,t,void 0,r);for(const o in t.attrs)e.setAttribute(camelCaseAttributes.has(o)?o:camelToDash(o),t.attrs[o])}function isForcedMotionValue(e,{layout:t,layoutId:n}){return transformProps.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!scaleCorrectors[e]||"opacity"===e)}function scrapeMotionValuesFromProps$1(e,t,n){var r;const{style:o}=e,i={};for(const a in o)(isMotionValue(o[a])||t.style&&isMotionValue(t.style[a])||isForcedMotionValue(a,e)||void 0!==(null===(r=null==n?void 0:n.getValue(a))||void 0===r?void 0:r.liveStyle))&&(i[a]=o[a]);return i}function scrapeMotionValuesFromProps(e,t,n){const r=scrapeMotionValuesFromProps$1(e,t,n);for(const o in e)if(isMotionValue(e[o])||isMotionValue(t[o])){r[-1!==transformPropOrder.indexOf(o)?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o]=e[o]}return r}function useConstant(e){const t=reactExports.useRef(null);return null===t.current&&(t.current=e()),t.current}function makeState({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,o,i){const a={latestValues:makeLatestValues(r,o,i,e),renderState:t()};return n&&(a.mount=e=>n(r,e,a)),a}const makeUseVisualState=e=>(t,n)=>{const r=reactExports.useContext(MotionContext),o=reactExports.useContext(PresenceContext),i=()=>makeState(e,t,r,o);return n?i():useConstant(i)};function makeLatestValues(e,t,n,r){const o={},i=r(e,{});for(const h in i)o[h]=resolveMotionValue(i[h]);let{initial:a,animate:s}=e;const l=isControllingVariants(e),c=isVariantNode(e);t&&c&&!l&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===s&&(s=t.animate));let u=!!n&&!1===n.initial;u=u||!1===a;const d=u?s:a;if(d&&"boolean"!=typeof d&&!isAnimationControls(d)){const t=Array.isArray(d)?d:[d];for(let n=0;n({style:{},transform:{},transformOrigin:{},vars:{}}),createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),getValueAsType=(e,t)=>t&&"number"==typeof e?t.transform(e):e,translateAlias={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},numTransforms=transformPropOrder.length;function buildTransform(e,t,n){let r="",o=!0;for(let i=0;i"string"==typeof e&&"svg"===e.toLowerCase(),svgMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,t,{renderState:n,latestValues:r})=>{frame.read((()=>{try{n.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e2){n.dimensions={x:0,y:0,width:0,height:0}}})),frame.render((()=>{buildSVGAttrs(n,r,isSVGTag(t.tagName),e.transformTemplate),renderSVG(t,n)}))}})},htmlMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps$1,createRenderState:createHtmlRenderState})};function copyRawValuesOnly(e,t,n){for(const r in t)isMotionValue(t[r])||isForcedMotionValue(r,n)||(e[r]=t[r])}function useInitialMotionValues({transformTemplate:e},t){return reactExports.useMemo((()=>{const n=createHtmlRenderState();return buildHTMLStyles(n,t,e),Object.assign({},n.vars,n.style)}),[t])}function useStyle(e,t){const n={};return copyRawValuesOnly(n,e.style||{},e),Object.assign(n,useInitialMotionValues(e,t)),n}function useHTMLProps(e,t){const n={},r=useStyle(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const validMotionProps=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||validMotionProps.has(e)}let shouldForward=e=>!isValidMotionProp(e);function loadExternalIsValidProp(e){e&&(shouldForward=t=>t.startsWith("on")?!isValidMotionProp(t):e(t))}try{loadExternalIsValidProp(require("@emotion/is-prop-valid").default)}catch(_a2){}function filterProps(e,t,n){const r={};for(const o in e)"values"===o&&"object"==typeof e.values||(shouldForward(o)||!0===n&&isValidMotionProp(o)||!t&&!isValidMotionProp(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}function useSVGProps(e,t,n,r){const o=reactExports.useMemo((()=>{const n=createSvgRenderState();return buildSVGAttrs(n,t,isSVGTag(r),e.transformTemplate),{...n.attrs,style:{...n.style}}}),[t]);if(e.style){const t={};copyRawValuesOnly(t,e.style,e),o.style={...t,...o.style}}return o}function createUseRender(e=!1){return(t,n,r,{latestValues:o},i)=>{const a=(isSVGComponent(t)?useSVGProps:useHTMLProps)(n,o,i,t),s=filterProps(n,"string"==typeof t,e),l=t!==reactExports.Fragment?{...s,...a,ref:r}:{},{children:c}=n,u=reactExports.useMemo((()=>isMotionValue(c)?c.get():c),[c]);return reactExports.createElement(t,{...l,children:u})}}function createMotionComponentFactory(e,t){return function(n,{forwardMotionProps:r}={forwardMotionProps:!1}){return createRendererMotionComponent({...isSVGComponent(n)?svgMotionConfig:htmlMotionConfig,preloadedFeatures:e,useRender:createUseRender(r),createVisualElement:t,Component:n})}}const prefersReducedMotion={current:null},hasReducedMotionListener={current:!1};function initPrefersReducedMotion(){if(hasReducedMotionListener.current=!0,isBrowser$1)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>prefersReducedMotion.current=e.matches;e.addListener(t),t()}else prefersReducedMotion.current=!1}function updateMotionValuesFromProps(e,t,n){for(const r in t){const o=t[r],i=n[r];if(isMotionValue(o))e.addValue(r,o);else if(isMotionValue(i))e.addValue(r,motionValue(o,{owner:e}));else if(i!==o)if(e.hasValue(r)){const t=e.getValue(r);!0===t.liveStyle?t.jump(o):t.hasAnimated||t.set(o)}else{const t=e.getStaticValue(r);e.addValue(r,motionValue(void 0!==t?t:o,{owner:e}))}}for(const r in n)void 0===t[r]&&e.removeValue(r);return t}const visualElementStore=new WeakMap,valueTypes=[...dimensionValueTypes,color,complex],findValueType=e=>valueTypes.find(testValueType(e)),propEventHandlers=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class VisualElement{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:o,visualState:i},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=KeyframeResolver,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const e=time.now();this.renderScheduledAtthis.bindToMotionValue(t,e))),hasReducedMotionListener.current||initPrefersReducedMotion(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||prefersReducedMotion.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){visualElementStore.delete(this.current),this.projection&&this.projection.unmount(),cancelFrame(this.notifyUpdate),cancelFrame(this.render),this.valueSubscriptions.forEach((e=>e())),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=transformProps.has(e),r=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&frame.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0)})),o=t.on("renderRequest",this.scheduleRender);let i;window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,(()=>{r(),o(),i&&i(),t.owner&&t.stop()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in featureDefinitions){const t=featureDefinitions[e];if(!t)continue;const{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let n=0;nt.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=motionValue(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&("string"==typeof r&&(isNumericalString(r)||isZeroValueString(r))?r=parseFloat(r):!findValueType(r)&&complex.test(t)&&(r=getAnimatableNone(e,t)),this.setBaseTarget(e,isMotionValue(r)?r.get():r)),isMotionValue(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:n}=this.props;let r;if("string"==typeof n||"object"==typeof n){const o=resolveVariantFromProps(this.props,n,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);o&&(r=o[e])}if(n&&void 0!==r)return r;const o=this.getBaseTargetFromProps(this.props,e);return void 0===o||isMotionValue(o)?void 0!==this.initialValues[e]&&void 0===r?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class DOMVisualElement extends VisualElement{constructor(){super(...arguments),this.KeyframeResolver=DOMKeyframesResolver}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}}function getComputedStyle$1(e){return window.getComputedStyle(e)}class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html",this.renderInstance=renderHTML}readValueFromInstance(e,t){if(transformProps.has(t)){const e=getDefaultValueType(t);return e&&e.default||0}{const n=getComputedStyle$1(e),r=(isCSSVariableName(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return measureViewportBox(e,t)}build(e,t,n){buildHTMLStyles(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return scrapeMotionValuesFromProps$1(e,t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;isMotionValue(e)&&(this.childSubscription=e.on("change",(e=>{this.current&&(this.current.textContent=`${e}`)})))}}class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=createBox}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(transformProps.has(t)){const e=getDefaultValueType(t);return e&&e.default||0}return t=camelCaseAttributes.has(t)?t:camelToDash(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return scrapeMotionValuesFromProps(e,t,n)}build(e,t,n){buildSVGAttrs(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){renderSVG(e,t,n,r)}mount(e){this.isSVGTag=isSVGTag(e.tagName),super.mount(e)}}const createDomVisualElement=(e,t)=>isSVGComponent(e)?new SVGVisualElement(t):new HTMLVisualElement(t,{allowProjection:e!==reactExports.Fragment}),createMotionComponent=createMotionComponentFactory({...animations,...gestureAnimations,...drag,...layout},createDomVisualElement),motion=createDOMMotionComponentProxy(createMotionComponent),transitionMap={leftIn:{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},exit:{opacity:0,x:10}},rightIn:{initial:{opacity:0,x:10},animate:{opacity:1,x:0},exit:{opacity:0,x:-10}},topIn:{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},exit:{opacity:0,y:20}},bottomIn:{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20}},fadeIn:{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}},fadeOut:{initial:{opacity:1},animate:{opacity:0},exit:{opacity:1}},scaleIn:{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9}},scaleOut:{initial:{opacity:1,scale:1},animate:{opacity:0,scale:.9},exit:{opacity:1,scale:1}},slideIn:{initial:{opacity:0,x:10},animate:{opacity:1,x:0},exit:{opacity:0,x:-10}},slideOut:{initial:{opacity:1,x:0},animate:{opacity:0,x:10},exit:{opacity:1,x:0}},none:{initial:{opacity:1},animate:{opacity:1},exit:{opacity:1}}},Transition=({transition:e,delay:t=.15,children:n,className:r=""})=>{const o=e?transitionMap[e]:{};return jsxRuntimeExports.jsx(motion.div,{className:classNames(r),...o,transition:{delay:t,duration:.5,type:"spring",bounce:.6},children:n})},BgIcon=({transition:e,className:t="",imagePath:n="",onClick:r})=>e?jsxRuntimeExports.jsx(Transition,{transition:e,children:jsxRuntimeExports.jsx("div",{className:`bg-contain ${t}`,style:{backgroundImage:`url(${parseImageUrl(n)})`},onClick:r})}):jsxRuntimeExports.jsx("div",{className:`bg-contain ${t}`,style:{backgroundImage:`url(${parseImageUrl(n)})`},onClick:r}),Modal=({open:e,onClose:t,showClose:n=!0,height:r="auto",confirmButtonProps:o,children:i})=>{const{show:a,disabled:s,disabledText:l,text:c,onClick:u}=o??{};return jsxRuntimeExports.jsx(Sheet,{className:classNames("z-[1000] w-full !rounded-t-md border-t-2 border-[RGBA(109,121,248,1)] pb-safe",{"shadow-modal":e}),opened:e,onBackdropClick:t,children:jsxRuntimeExports.jsxs("div",{className:"relative w-full text-white",style:{height:r},children:[jsxRuntimeExports.jsx("div",{className:"flex h-6 items-center pr-3",style:{backgroundImage:`url(${parseImageUrl("/src/images/components/modal/modal_title_bg.png")})`,backgroundSize:"100% 100%"},children:n&&jsxRuntimeExports.jsx("div",{className:"ml-auto",onClick:t,children:jsxRuntimeExports.jsx(BgIcon,{imagePath:"/src/images/common/btn_close.png",className:"h-5 w-5"})})}),jsxRuntimeExports.jsxs("div",{className:"pd-11 px-4 pb-5 pt-5",style:{backgroundImage:`url(${parseImageUrl("/src/images/components/modal/modal_bg.png")})`},children:[jsxRuntimeExports.jsx("div",{className:classNames(""),children:i}),a&&jsxRuntimeExports.jsx("div",{className:"mt-3 flex w-full items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:classNames("flex h-[48px] w-[245px] items-center justify-center pb-1 text-base font-semibold text-btn-primary",{"!opacity-50":s},"active:grayscale"),style:{backgroundImage:`url(${parseImageUrl("/src/images/common/btn_confirm.png")})`,backgroundSize:"contain",backgroundPosition:"center"},onClick:u,children:s?l??c:c})})]})]})})},root$3="_root_o5afj_22",xxs="_xxs_o5afj_28",xs="_xs_o5afj_31",sm="_sm_o5afj_34",md="_md_o5afj_37",lg="_lg_o5afj_40",xlg="_xlg_o5afj_43",clickable="_clickable_o5afj_46",styles={"border-gradient-green-yellow":"_border-gradient-green-yellow_o5afj_5","hide-scrollbar":"_hide-scrollbar_o5afj_13",root:root$3,xxs:xxs,xs:xs,sm:sm,md:md,lg:lg,xlg:xlg,clickable:clickable},SvgIcon=({iconName:e,className:t="",style:n,color:r,size:o="sm",clickable:i=!1})=>{const a="number"==typeof o||o.includes("px")||o.includes("rem");return n=a?{...n,fontSize:o}:n,jsxRuntimeExports.jsx("svg",{className:`${styles.root} ${a?"":styles[o]} ${i?styles.clickable:""} ${t}`,"aria-hidden":"true",color:r,style:n,children:jsxRuntimeExports.jsx("use",{xlinkHref:`#icon-${e}`})})},MemoSvgIcon=React.memo(SvgIcon),JToast=({message:e,messageIcon:t,open:n,onClose:r,varient:o="info"})=>jsxRuntimeExports.jsx(Toast,{position:"right",opened:n,className:classNames("!bg-[rgba(0,0,0,0.7)]","!top-10 bottom-auto",{"translate-y-0":n},{"!-translate-y-full":!n}),children:jsxRuntimeExports.jsxs("div",{className:"flex w-full shrink items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:classNames("flex items-center text-sm text-white",{"!text-jred":"error"===o}),children:[t&&jsxRuntimeExports.jsx("div",{className:"flex-center mr-2 h-5 w-5",children:t}),jsxRuntimeExports.jsx("div",{children:e})]}),jsxRuntimeExports.jsx("div",{className:"flex-center h-4 w-4",onClick:r,children:jsxRuntimeExports.jsx(MemoSvgIcon,{iconName:"icon_close"})})]})}),GlobalContext=reactExports.createContext(null),GlobalProvider=({children:e})=>{const[t,n]=reactExports.useState({message:"",messageIcon:null,varient:"info",open:!1});return jsxRuntimeExports.jsxs(GlobalContext.Provider,{value:{showToast:(e,r)=>{const{messageIcon:o,varient:i="info"}=r||{};n({message:e,varient:i,messageIcon:o,open:!0}),setTimeout((()=>{n({...t,open:!1})}),3e3)}},children:[e,jsxRuntimeExports.jsx(JToast,{messageIcon:t.messageIcon,open:t.open,message:t.message,varient:t.varient,onClose:()=>{n({...t,open:!1})}})]})};var dist={},sdk={};!function(){var e={},t="";try{t=location.hash.toString()}catch(e2){}var n=l(t),r=f("initParams");if(r)for(var o in r)void 0===n[o]&&(n[o]=r[o]);h("initParams",n);var i,a=!1;try{if(a=null!=window.parent&&window!=window.parent){window.addEventListener("message",(function(e){if(e.source===window.parent){try{var t=JSON.parse(e.data)}catch(e2){return}if(t&&t.eventType)if("set_custom_style"==t.eventType)"https://web.telegram.org"===e.origin&&(i.innerHTML=t.eventData);else if("reload_iframe"==t.eventType){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch(e2){}location.reload()}else u(t.eventType,t.eventData)}})),i=document.createElement("style"),document.head.appendChild(i);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch(e2){}}}catch(e2){}function s(e){try{return e=e.replace(/\+/g,"%20"),decodeURIComponent(e)}catch(e2){return e}}function l(e){var t={};if(!(e=e.replace(/^#/,"")).length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=s(e),t;var n=e.indexOf("?");if(n>=0){var r=e.substr(0,n);t._path=s(r),e=e.substr(n+1)}var o=c(e);for(var i in o)t[i]=o[i];return t}function c(e){var t={};if(!e.length)return t;var n,r,o,i,a=e.split("&");for(n=0;n=0?e+"&"+t:r.length>0?e+"?"+t:e+t},sessionStorageSet:h,sessionStorageGet:f},window.TelegramGameProxy_receiveEvent=u,window.TelegramGameProxy={receiveEvent:u}}(),function(){var e=window.Telegram.Utils,t=window.Telegram.WebView,n=t.initParams,r=t.isIframe,o={},i="",a={},s={},l="light",c="6.0",u="unknown";if(n.tgWebAppData&&n.tgWebAppData.length)for(var d in i=n.tgWebAppData,a=e.urlParseQueryString(i)){var h=a[d];try{("{"==h.substr(0,1)&&"}"==h.substr(-1)||"["==h.substr(0,1)&&"]"==h.substr(-1))&&(a[d]=JSON.parse(h))}catch(e2){}}if(n.tgWebAppThemeParams&&n.tgWebAppThemeParams.length){var f=n.tgWebAppThemeParams;try{var p;(p=JSON.parse(f))&&C(p)}catch(e2){}}(p=e.sessionStorageGet("themeParams"))&&C(p),n.tgWebAppVersion&&(c=n.tgWebAppVersion),n.tgWebAppPlatform&&(u=n.tgWebAppPlatform);var g=window.innerHeight;function m(e){g!=window.innerHeight&&(g=window.innerHeight,b("viewportChanged",{isStateStable:!0}))}function v(e){return e.toString().replace(/^\s+|\s+$/g,"")}function b(e){var n=Array.prototype.slice.call(arguments);e=n.shift(),t.callEventCallbacks("webview:"+e,(function(e){e.apply(o,n)}))}function y(e,n){t.onEvent("webview:"+e,n)}function _(e,n){t.offEvent("webview:"+e,n)}function w(e,t){var n=document.documentElement;n&&n.style&&n.style.setProperty&&n.style.setProperty("--tg-"+e,t)}function C(t){var n;for(var r in"#1c1c1d"==t.bg_color&&t.bg_color==t.secondary_bg_color&&(t.secondary_bg_color="#2c2c2e"),t)(n=H(t[r]))&&(s[r]=n,"bg_color"==r&&w("color-scheme",l=V(n)?"dark":"light"),w(r="theme-"+r.split("_").join("-"),n));e.sessionStorageSet("themeParams",s)}var E={};function x(e){for(var t=100;--t;){for(var n="",r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",o=0;oo?1:-1;return 0}(c,e)>=0}var q=function(){var e=!1,n={};Object.defineProperty(n,"isVisible",{set:function(e){s({is_visible:e})},get:function(){return e},enumerable:!0});var r=null;function o(){return{is_visible:e}}function i(){return!!G("6.1")||(console.warn("[Telegram.WebApp] BackButton is not supported in version "+c),!1)}function a(){var e=o(),n=function(e){return void 0===e&&(e=o()),JSON.stringify(e)}(e);r!==n&&(r=n,t.postEvent("web_app_setup_back_button",!1,e))}function s(t){return i()?(void 0!==t.is_visible&&(e=!!t.is_visible),a(),n):n}return t.onEvent("back_button_pressed",(function(){b("backButtonClicked")})),n.onClick=function(e){return i()&&y("backButtonClicked",e),n},n.offClick=function(e){return i()&&_("backButtonClicked",e),n},n.show=function(){return s({is_visible:!0})},n.hide=function(){return s({is_visible:!1})},n}(),z=null,X={},J=0;if(n.tgWebAppDebug){z=document.createElement("tg-bottom-bar");var Y={display:"flex",gap:"7px",font:"600 14px/18px sans-serif",width:"100%",background:F(),position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"7px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var Z in Y)z.style[Z]=Y[Z];document.addEventListener("DOMContentLoaded",(function e(t){document.removeEventListener("DOMContentLoaded",e),document.body.appendChild(z)}));var Q=document.createElement("style");Q.innerHTML='tg-bottom-button.shine { position: relative; overflow: hidden; } tg-bottom-button.shine:before { content:""; position: absolute; top: 0; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .2), transparent); animation: tg-bottom-button-shine 5s ease-in-out infinite; } @-webkit-keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}} @keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}}',z.appendChild(Q)}function ee(){var e=X.main._bottomButton,t=X.secondary._bottomButton;e.isVisible||t.isVisible?(z.style.display="flex",J=58,e.isVisible&&t.isVisible&&("top"==t.position?(z.style.flexDirection="column-reverse",J+=51):"bottom"==t.position?(z.style.flexDirection="column",J+=51):"left"==t.position?z.style.flexDirection="row-reverse":"right"==t.position&&(z.style.flexDirection="row"))):(z.style.display="none",J=0),z.style.background=F(),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=J+"px"),T()}var te=function(e){var r="main"==e;if(r)var o="web_app_setup_main_button",i="main_button_pressed",a="mainButtonClicked",l="Continue",c=function(){return s.button_color||"#2481cc"},u=function(){return s.button_text_color||"#ffffff"};else o="web_app_setup_secondary_button",i="secondary_button_pressed",a="secondaryButtonClicked",l="Cancel",c=function(){return F()},u=function(){return s.button_color||"#2481cc"};var d=!1,h=!0,f=!1,p=!1,g=e,m=l,w=!1,C=!1,E="left",x={};Object.defineProperty(x,"type",{get:function(){return g},enumerable:!0}),Object.defineProperty(x,"text",{set:function(e){x.setParams({text:e})},get:function(){return m},enumerable:!0}),Object.defineProperty(x,"color",{set:function(e){x.setParams({color:e})},get:function(){return w||c()},enumerable:!0}),Object.defineProperty(x,"textColor",{set:function(e){x.setParams({text_color:e})},get:function(){return C||u()},enumerable:!0}),Object.defineProperty(x,"isVisible",{set:function(e){x.setParams({is_visible:e})},get:function(){return d},enumerable:!0}),Object.defineProperty(x,"isProgressVisible",{get:function(){return p},enumerable:!0}),Object.defineProperty(x,"isActive",{set:function(e){x.setParams({is_active:e})},get:function(){return h},enumerable:!0}),Object.defineProperty(x,"hasShineEffect",{set:function(e){x.setParams({has_shine_effect:e})},get:function(){return f},enumerable:!0}),r||Object.defineProperty(x,"position",{set:function(e){x.setParams({position:e})},get:function(){return E},enumerable:!0});var S=null;t.onEvent(i,R);var $=null;if(n.tgWebAppDebug){$=document.createElement("tg-bottom-button");var O={display:"none",width:"100%",height:"44px",borderRadius:"0",background:"no-repeat right center",padding:"13px 15px",textAlign:"center",boxSizing:"border-box"};for(var T in O)$.style[T]=O[T];z.appendChild($),$.addEventListener("click",R,!1),$._bottomButton=x,X[e]=$}function R(){h&&b(a)}function A(){var e=x.color,t=x.textColor;if(d){var n={is_visible:!0,is_active:h,is_progress_visible:p,text:m,color:e,text_color:t,has_shine_effect:f&&h&&!p};r||(n.position=E)}else n={is_visible:!1};return n}function k(){var e=A(),r=function(e){return void 0===e&&(e=A()),JSON.stringify(e)}(e);S!==r&&(S=r,t.postEvent(o,!1,e),n.tgWebAppDebug&&function(e){e.is_visible?($.style.display="block",$.style.opacity=e.is_active?"1":"0.8",$.style.cursor=e.is_active?"pointer":"auto",$.disabled=!e.is_active,$.innerText=e.text,$.className=e.has_shine_effect?"shine":"",$.style.backgroundImage=e.is_progress_visible?"url('data:image/svg+xml,"+encodeURIComponent('')+"')":"none",$.style.backgroundColor=e.color,$.style.color=e.text_color):$.style.display="none";ee()}(e))}return x.setText=function(e){return x.setParams({text:e})},x.onClick=function(e){return y(a,e),x},x.offClick=function(e){return _(a,e),x},x.show=function(){return x.setParams({is_visible:!0})},x.hide=function(){return x.setParams({is_visible:!1})},x.enable=function(){return x.setParams({is_active:!0})},x.disable=function(){return x.setParams({is_active:!1})},x.showProgress=function(e){return h=!!e,p=!0,k(),x},x.hideProgress=function(){return x.isActive||(h=!0),p=!1,k(),x},x.setParams=function(e){if(void 0!==e.text){var t=v(e.text);if(!t.length)throw console.error("[Telegram.WebApp] Bottom button text is required",e.text),Error("WebAppBottomButtonParamInvalid");if(t.length>64)throw console.error("[Telegram.WebApp] Bottom button text is too long",t),Error("WebAppBottomButtonParamInvalid");m=t}if(void 0!==e.color)if(!1===e.color||null===e.color)w=!1;else{var n=H(e.color);if(!n)throw console.error("[Telegram.WebApp] Bottom button color format is invalid",e.color),Error("WebAppBottomButtonParamInvalid");w=n}if(void 0!==e.text_color)if(!1===e.text_color||null===e.text_color)C=!1;else{var o=H(e.text_color);if(!o)throw console.error("[Telegram.WebApp] Bottom button text color format is invalid",e.text_color),Error("WebAppBottomButtonParamInvalid");C=o}if(void 0!==e.is_visible){if(e.is_visible&&!x.text.length)throw console.error("[Telegram.WebApp] Bottom button text is required"),Error("WebAppBottomButtonParamInvalid");d=!!e.is_visible}if(void 0!==e.has_shine_effect&&(f=!!e.has_shine_effect),!r&&void 0!==e.position){if("left"!=e.position&&"right"!=e.position&&"top"!=e.position&&"bottom"!=e.position)throw console.error("[Telegram.WebApp] Bottom button posiition is invalid",e.position),Error("WebAppBottomButtonParamInvalid");E=e.position}return void 0!==e.is_active&&(h=!!e.is_active),k(),x},x},ne=te("main"),re=te("secondary"),oe=function(){var e=!1,n={};Object.defineProperty(n,"isVisible",{set:function(e){s({is_visible:e})},get:function(){return e},enumerable:!0});var r=null;function o(){return{is_visible:e}}function i(){return!!G("6.10")||(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+c),!1)}function a(){var e=o(),n=function(e){return void 0===e&&(e=o()),JSON.stringify(e)}(e);r!==n&&(r=n,t.postEvent("web_app_setup_settings_button",!1,e))}function s(t){return i()?(void 0!==t.is_visible&&(e=!!t.is_visible),a(),n):n}return t.onEvent("settings_button_pressed",(function(){b("settingsButtonClicked")})),n.onClick=function(e){return i()&&y("settingsButtonClicked",e),n},n.offClick=function(e){return i()&&_("settingsButtonClicked",e),n},n.show=function(){return s({is_visible:!0})},n.hide=function(){return s({is_visible:!1})},n}(),ie=function(){var e={};function n(n){if(!G("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+c),e;if("impact"==n.type){if("light"!=n.impact_style&&"medium"!=n.impact_style&&"heavy"!=n.impact_style&&"rigid"!=n.impact_style&&"soft"!=n.impact_style)throw console.error("[Telegram.WebApp] Haptic impact style is invalid",n.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if("notification"==n.type){if("error"!=n.notification_type&&"success"!=n.notification_type&&"warning"!=n.notification_type)throw console.error("[Telegram.WebApp] Haptic notification type is invalid",n.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if("selection_change"!=n.type)throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",n.type),Error("WebAppHapticFeedbackTypeInvalid");return t.postEvent("web_app_trigger_haptic_feedback",!1,n),e}return e.impactOccurred=function(e){return n({type:"impact",impact_style:e})},e.notificationOccurred=function(e){return n({type:"notification",notification_type:e})},e.selectionChanged=function(){return n({type:"selection_change"})},e}(),ae=function(){var e={};function t(t,n,r){if(!G("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+c),Error("WebAppMethodUnsupported");return fe(t,n,r),e}return e.setItem=function(e,n,r){return t("saveStorageValue",{key:e,value:n},r)},e.getItem=function(t,n){return e.getItems([t],n?function(e,r){e?n(e):n(null,r[t])}:null)},e.getItems=function(e,n){return t("getStorageValues",{keys:e},n)},e.removeItem=function(t,n){return e.removeItems([t],n)},e.removeItems=function(e,n){return t("deleteStorageValues",{keys:e},n)},e.getKeys=function(e){return t("getStorageKeys",{},e)},e}(),se=function(){var e=!1,n=!1,r="unknown",o=!1,i=!1,a=!1,s="",l={};Object.defineProperty(l,"isInited",{get:function(){return e},enumerable:!0}),Object.defineProperty(l,"isBiometricAvailable",{get:function(){return e&&n},enumerable:!0}),Object.defineProperty(l,"biometricType",{get:function(){return r||"unknown"},enumerable:!0}),Object.defineProperty(l,"isAccessRequested",{get:function(){return o},enumerable:!0}),Object.defineProperty(l,"isAccessGranted",{get:function(){return o&&i},enumerable:!0}),Object.defineProperty(l,"isBiometricTokenSaved",{get:function(){return a},enumerable:!0}),Object.defineProperty(l,"deviceId",{get:function(){return s||""},enumerable:!0});var u={callbacks:[]},d=!1,h=!1,f=!1;function p(){return!!G("7.2")||(console.warn("[Telegram.WebApp] BiometricManager is not supported in version "+c),!1)}function g(){if(!e)throw console.error("[Telegram.WebApp] BiometricManager should be inited before using."),Error("WebAppBiometricManagerNotInited");return!0}return t.onEvent("biometry_info_received",(function(t,l){e=!0,l.available?(n=!0,r=l.type||"unknown",l.access_requested?(o=!0,i=!!l.access_granted,a=!!l.token_saved):(o=!1,i=!1,a=!1)):(n=!1,r="unknown",o=!1,i=!1,a=!1);if(s=l.device_id||"",u.callbacks.length>0)for(var c=0;c128)throw console.error("[Telegram.WebApp] Biometric reason is too long",i),Error("WebAppBiometricRequestAccessParamInvalid");i.length>0&&(o.reason=i)}return d={callback:r},t.postEvent("web_app_biometry_request_access",!1,o),l},l.authenticate=function(e,r){if(!p())return l;if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!i)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(h)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var o={};if(void 0!==e.reason){var a=v(e.reason);if(a.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",a),Error("WebAppBiometricRequestAccessParamInvalid");a.length>0&&(o.reason=a)}return h={callback:r},t.postEvent("web_app_biometry_request_auth",!1,o),l},l.updateBiometricToken=function(e,r){if(!p())return l;if((e=e||"").length>1024)throw console.error("[Telegram.WebApp] Token is too long",e),Error("WebAppBiometricManagerTokenInvalid");if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!i)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(f)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return f={callback:r},t.postEvent("web_app_biometry_update_token",!1,{token:e}),l},l.openSettings=function(){if(!p())return l;if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!o)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return i?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),l):(t.postEvent("web_app_biometry_open_settings",!1),l)},l}(),le={};var ce=!1;var ue=!1;var de=!1;var he=!1;function fe(e,n,r){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+c),Error("WebAppMethodUnsupported");var o=x(16),i={req_id:o,method:e,params:n||{}};E[o]={callback:r},t.postEvent("web_app_invoke_custom_method",!1,i)}window.Telegram||(window.Telegram={}),Object.defineProperty(o,"initData",{get:function(){return i},enumerable:!0}),Object.defineProperty(o,"initDataUnsafe",{get:function(){return a},enumerable:!0}),Object.defineProperty(o,"version",{get:function(){return c},enumerable:!0}),Object.defineProperty(o,"platform",{get:function(){return u},enumerable:!0}),Object.defineProperty(o,"colorScheme",{get:function(){return l},enumerable:!0}),Object.defineProperty(o,"themeParams",{get:function(){return s},enumerable:!0}),Object.defineProperty(o,"isExpanded",{get:function(){return O},enumerable:!0}),Object.defineProperty(o,"viewportHeight",{get:function(){return(!1===S?window.innerHeight:S)-J},enumerable:!0}),Object.defineProperty(o,"viewportStableHeight",{get:function(){return(!1===$?window.innerHeight:$)-J},enumerable:!0}),Object.defineProperty(o,"isClosingConfirmationEnabled",{set:function(e){var n;n=e,G("6.2")?(R=!!n,t.postEvent("web_app_setup_closing_behavior",!1,{need_confirmation:R})):console.warn("[Telegram.WebApp] Closing confirmation is not supported in version "+c)},get:function(){return R},enumerable:!0}),Object.defineProperty(o,"isVerticalSwipesEnabled",{set:function(e){var n;n=e,G("7.7")?(A=!!n,t.postEvent("web_app_setup_swipe_behavior",!1,{allow_vertical_swipe:A})):console.warn("[Telegram.WebApp] Changing swipes behavior is not supported in version "+c)},get:function(){return A},enumerable:!0}),Object.defineProperty(o,"headerColor",{set:function(e){!function(e){if(G("6.1")){G("6.9")||(s.bg_color&&s.bg_color==e?e="bg_color":s.secondary_bg_color&&s.secondary_bg_color==e&&(e="secondary_bg_color"));var t=null,n=null;if("bg_color"==e||"secondary_bg_color"==e)n=e;else if(G("6.9")&&!(t=H(e)))throw console.error("[Telegram.WebApp] Header color format is invalid",e),Error("WebAppHeaderColorInvalid");if(!G("6.9")&&"bg_color"!=n&&"secondary_bg_color"!=n)throw console.error("[Telegram.WebApp] Header color key should be one of Telegram.WebApp.themeParams.bg_color, Telegram.WebApp.themeParams.secondary_bg_color, 'bg_color', 'secondary_bg_color'",e),Error("WebAppHeaderColorKeyInvalid");k=n,P=t,D()}else console.warn("[Telegram.WebApp] Header color is not supported in version "+c)}(e)},get:function(){return"secondary_bg_color"==k?s.secondary_bg_color:"bg_color"==k?s.bg_color:P},enumerable:!0}),Object.defineProperty(o,"backgroundColor",{set:function(e){!function(e){if(G("6.1")){var t;if("bg_color"==e||"secondary_bg_color"==e)t=e;else if(!(t=H(e)))throw console.error("[Telegram.WebApp] Background color format is invalid",e),Error("WebAppBackgroundColorInvalid");M=t,j()}else console.warn("[Telegram.WebApp] Background color is not supported in version "+c)}(e)},get:function(){return L()},enumerable:!0}),Object.defineProperty(o,"bottomBarColor",{set:function(e){!function(e){if(G("7.10")){var t;if("bg_color"==e||"secondary_bg_color"==e||"bottom_bar_bg_color"==e)t=e;else if(!(t=H(e)))throw console.error("[Telegram.WebApp] Bottom bar color format is invalid",e),Error("WebAppBottomBarColorInvalid");U=t,K(),window.Telegram.WebApp.SecondaryButton.setParams({})}else console.warn("[Telegram.WebApp] Bottom bar color is not supported in version "+c)}(e)},get:function(){return F()},enumerable:!0}),Object.defineProperty(o,"BackButton",{value:q,enumerable:!0}),Object.defineProperty(o,"MainButton",{value:ne,enumerable:!0}),Object.defineProperty(o,"SecondaryButton",{value:re,enumerable:!0}),Object.defineProperty(o,"SettingsButton",{value:oe,enumerable:!0}),Object.defineProperty(o,"HapticFeedback",{value:ie,enumerable:!0}),Object.defineProperty(o,"CloudStorage",{value:ae,enumerable:!0}),Object.defineProperty(o,"BiometricManager",{value:se,enumerable:!0}),o.setHeaderColor=function(e){o.headerColor=e},o.setBackgroundColor=function(e){o.backgroundColor=e},o.setBottomBarColor=function(e){o.bottomBarColor=e},o.enableClosingConfirmation=function(){o.isClosingConfirmationEnabled=!0},o.disableClosingConfirmation=function(){o.isClosingConfirmationEnabled=!1},o.enableVerticalSwipes=function(){o.isVerticalSwipesEnabled=!0},o.disableVerticalSwipes=function(){o.isVerticalSwipesEnabled=!1},o.isVersionAtLeast=function(e){return G(e)},o.onEvent=function(e,t){y(e,t)},o.offEvent=function(e,t){_(e,t)},o.sendData=function(e){if(!e||!e.length)throw console.error("[Telegram.WebApp] Data is required",e),Error("WebAppDataInvalid");if(function(e){if(window.Blob)try{return new Blob([e]).size}catch(e2){}for(var t=e.length,n=e.length-1;n>=0;n--){var r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}(e)>4096)throw console.error("[Telegram.WebApp] Data is too long",e),Error("WebAppDataInvalid");t.postEvent("web_app_data_send",!1,{data:e})},o.switchInlineQuery=function(e,r){if(!G("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+c),Error("WebAppMethodUnsupported");if(!n.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if((e=e||"").length>256)throw console.error("[Telegram.WebApp] Inline query is too long",e),Error("WebAppInlineQueryInvalid");var o=[];if(r){if(!Array.isArray(r))throw console.error("[Telegram.WebApp] Choose chat types should be an array",r),Error("WebAppInlineChooseChatTypesInvalid");for(var i={users:1,bots:1,groups:1,channels:1},a=0;a64)throw console.error("[Telegram.WebApp] Popup title is too long",r),Error("WebAppPopupParamInvalid");r.length>0&&(a.title=r)}if(void 0!==e.message&&(o=v(e.message)),!o.length)throw console.error("[Telegram.WebApp] Popup message is required",e.message),Error("WebAppPopupParamInvalid");if(o.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",o),Error("WebAppPopupParamInvalid");if(a.message=o,void 0!==e.buttons){if(!Array.isArray(e.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",e.buttons),Error("WebAppPopupParamInvalid");for(var s=0;s64)throw console.error("[Telegram.WebApp] Popup button id is too long",d),Error("WebAppPopupParamInvalid");u.id=d;var h=l.type;if(void 0===h&&(h="default"),u.type=h,"ok"==h||"close"==h||"cancel"==h);else{if("default"!=h&&"destructive"!=h)throw console.error("[Telegram.WebApp] Popup button type is invalid",h),Error("WebAppPopupParamInvalid");var f="";if(void 0!==l.text&&(f=v(l.text)),!f.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+h,l.text),Error("WebAppPopupParamInvalid");if(f.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",f),Error("WebAppPopupParamInvalid");u.text=f}i.push(u)}}else i.push({id:"",type:"close"});if(i.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(i.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");a.buttons=i,ce={callback:n},t.postEvent("web_app_open_popup",!1,a)},o.showAlert=function(e,t){o.showPopup({message:e},t?function(){t()}:null)},o.showConfirm=function(e,t){o.showPopup({message:e,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},t?function(e){t("ok"==e)}:null)},o.showScanQrPopup=function(e,n){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+c),Error("WebAppMethodUnsupported");if(ue)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var r="",o={};if(void 0!==e.text){if((r=v(e.text)).length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",r),Error("WebAppScanQrPopupParamInvalid");r.length>0&&(o.text=r)}ue={callback:n},t.postEvent("web_app_open_scan_qr_popup",!1,o)},o.closeScanQrPopup=function(){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+c),Error("WebAppMethodUnsupported");ue=!1,t.postEvent("web_app_close_scan_qr_popup",!1)},o.readTextFromClipboard=function(e){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+c),Error("WebAppMethodUnsupported");var n=x(16),r={req_id:n};E[n]={callback:e},t.postEvent("web_app_read_text_from_clipboard",!1,r)},o.requestWriteAccess=function(e){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+c),Error("WebAppMethodUnsupported");if(de)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");de={callback:e},t.postEvent("web_app_request_write_access")},o.requestContact=function(e){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+c),Error("WebAppMethodUnsupported");if(he)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");he={callback:e},t.postEvent("web_app_request_phone")},o.shareToStory=function(e,n){if(n=n||{},!G("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+c),Error("WebAppMethodUnsupported");var r=document.createElement("A");if(r.href=e,"http:"!=r.protocol&&"https:"!=r.protocol)throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var o={};if(o.media_url=r.href,void 0!==n.text){var i=v(n.text);if(i.length>2048)throw console.error("[Telegram.WebApp] Text is too long",i),Error("WebAppShareToStoryParamInvalid");i.length>0&&(o.text=i)}if(void 0!==n.widget_link){if(n.widget_link=n.widget_link||{},r.href=n.widget_link.url,"http:"!=r.protocol&&"https:"!=r.protocol)throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var a={url:r.href};if(void 0!==n.widget_link.name){var s=v(n.widget_link.name);if(s.length>48)throw console.error("[Telegram.WebApp] Link name is too long",s),Error("WebAppShareToStoryParamInvalid");s.length>0&&(a.name=s)}o.widget_link=a}t.postEvent("web_app_share_to_story",!1,o)},o.invokeCustomMethod=function(e,t,n){fe(e,t,n)},o.ready=function(){t.postEvent("web_app_ready")},o.expand=function(){t.postEvent("web_app_expand")},o.close=function(e){e=e||{};var n={};G("7.6")&&e.return_back&&(n.return_back=!0),t.postEvent("web_app_close",!1,n)},window.Telegram.WebApp=o,D(),j(),K(),T(),n.tgWebAppShowSettings&&oe.show(),window.addEventListener("resize",m),r&&document.addEventListener("click",(function(e){if(!e.metaKey&&!e.ctrlKey){for(var t=e.target;"A"!=t.tagName&&t.parentNode;)t=t.parentNode;"A"!=t.tagName||"_blank"==t.target||"http:"!=t.protocol&&"https:"!=t.protocol||"t.me"!=t.hostname||(o.openTgLink(t.href),e.preventDefault())}})),t.onEvent("theme_changed",(function(e,t){t.theme_params&&(C(t.theme_params),window.Telegram.WebApp.MainButton.setParams({}),window.Telegram.WebApp.SecondaryButton.setParams({}),D(),j(),K(),b("themeChanged"))})),t.onEvent("viewport_changed",(function(e,t){t.height&&(window.removeEventListener("resize",m),T(t))})),t.onEvent("invoice_closed",(function(e,t){if(t.slug&&le[t.slug]){var n=le[t.slug];delete le[t.slug],n.callback&&n.callback(t.status),b("invoiceClosed",{url:n.url,status:t.status})}})),t.onEvent("popup_closed",(function(e,t){if(ce){var n=ce;ce=!1;var r=null;void 0!==t.button_id&&(r=t.button_id),n.callback&&n.callback(r),b("popupClosed",{button_id:r})}})),t.onEvent("qr_text_received",(function(e,n){if(ue){var r=ue,o=null;void 0!==n.data&&(o=n.data),r.callback&&r.callback(o)&&(ue=!1,t.postEvent("web_app_close_scan_qr_popup",!1)),b("qrTextReceived",{data:o})}})),t.onEvent("scan_qr_popup_closed",(function(e,t){ue=!1,b("scanQrPopupClosed")})),t.onEvent("clipboard_text_received",(function(e,t){if(t.req_id&&E[t.req_id]){var n=E[t.req_id];delete E[t.req_id];var r=null;void 0!==t.data&&(r=t.data),n.callback&&n.callback(r),b("clipboardTextReceived",{data:r})}})),t.onEvent("write_access_requested",(function(e,t){if(de){var n=de;de=!1,n.callback&&n.callback("allowed"==t.status),b("writeAccessRequested",{status:t.status})}})),t.onEvent("phone_requested",(function(t,n){if(he){var r=he;he=!1;var o="sent"==n.status,i={status:n.status};o?(a=function(t){if(t&&t.length)for(var n in i.response=t,i.responseUnsafe=e.urlParseQueryString(t),i.responseUnsafe){var a=i.responseUnsafe[n];try{("{"==a.substr(0,1)&&"}"==a.substr(-1)||"["==a.substr(0,1)&&"]"==a.substr(-1))&&(i.responseUnsafe[n]=JSON.parse(a))}catch(e2){}}r.callback&&r.callback(o,i),b("contactRequested",i)},c=0,u=function(){fe("getRequestedContact",{},(function(e,t){t&&t.length?(clearTimeout(l),a(t)):s=setTimeout(u,c+=50)}))},l=setTimeout((function(){clearTimeout(s),a("")}),3e3),u()):(r.callback&&r.callback(o,i),b("contactRequested",i))}var a,s,l,c,u})),t.onEvent("custom_method_invoked",(function(e,t){if(t.req_id&&E[t.req_id]){var n=E[t.req_id];delete E[t.req_id];var r=null,o=null;void 0!==t.result&&(r=t.result),void 0!==t.error&&(o=t.error),n.callback&&n.callback(o,r)}})),t.postEvent("web_app_request_theme"),t.postEvent("web_app_request_viewport")}(),Object.defineProperty(sdk,"__esModule",{value:!0}),sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp,Object.defineProperty(dist,"__esModule",{value:!0});var sdk_1=sdk,_default=dist.default=sdk_1.WebApp;function useTelegram(e){var t;const{onCloseMiniApp:n}=e||{},r=null==(t=_default.initDataUnsafe)?void 0:t.user,o=(e,t,n)=>{_default.showAlert(`${e}(${t}) returned ${n}`)},i=(e,t,n,r)=>{try{const i=n();if(!r){o(e,t,`Result: ${i}`)}}catch(i){o(e,t,i)}};reactExports.useEffect((()=>{_default.onEvent("popupClosed",(e=>{null==n||n(e)}))}),[]);const a=reactExports.useCallback((()=>{var e;_default&&(null==(e=null==_default?void 0:_default.HapticFeedback)||e.impactOccurred("heavy"))}),[]);return{webApp:_default,user:r,onArgumentResult:o,onResult:(e,t)=>{o(e,"",t)},onReceivedEvent:(e,t)=>{_default.showAlert(`received event(${e}) with data(${t})`)},executeArgumentMethod:i,executeMethod:(e,t,n)=>{i(e,"",t,n)},tgHaptic:a}}var t$4=(e=>(e.Dev="Dev",e.Staging="Staging",e.Production="Production",e))(t$4||{}),a$a=(e=>(e.Default="default",e.Email="email",e.Mini="mini",e))(a$a||{}),l$8=(e=>(e.Email="email",e.Teleg="Telegram",e.METAMASK="METAMASK",e.WALLETCONNECT="WALLET CONNECT",e.TRUST="TRUST",e.SAFEPAL="SAFEPAL",e.BINANCE="BINANCE",e.BYBIT="BYBIT",e.Google="google",e.Facebook="facebook",e.Discord="discord",e.Twitter="twitterv2",e))(l$8||{}),m$6=(e=>(e.popup="popup",e.page="page",e.iframeDom="dom",e.iframeUri="url",e))(m$6||{}),u$5=(e=>(e.asset="asset",e.nft_market="nft_marketplace",e.nft_collection="nft_collection",e.setting="setting",e))(u$5||{});const h$a="%[a-f0-9]{2}",a$9=new RegExp("("+h$a+")|([^%]+?)","gi"),f$7=new RegExp("("+h$a+")+","gi");function n$5(e,t){try{return[decodeURIComponent(e.join(""))]}catch(o){}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],n$5(n),n$5(r))}function l$7(e){try{return decodeURIComponent(e)}catch(t){let n=e.match(a$9)||[];for(let r=1;rt in e?A$4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d$7=(e,t)=>{for(var n in t||(t={}))O$1.call(t,n)&&y$3(e,n,t[n]);if(g$5)for(var n of g$5(t))$$1.call(t,n)&&y$3(e,n,t[n]);return e};const E$1=e=>null==e,U$2=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));function w$2(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),"[",o,"]"].join("")]:[...n,[s$8(t,e),"[",s$8(o,e),"]=",s$8(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),"[]"].join("")]:[...n,[s$8(t,e),"[]=",s$8(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),":list="].join("")]:[...n,[s$8(t,e),":list=",s$8(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[s$8(n,e),t,s$8(o,e)].join("")]:[[r,s$8(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s$8(t,e)]:[...n,[s$8(t,e),"=",s$8(r,e)].join("")]}}function C$4(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&u$4(n,e).includes(e.arrayFormatSeparator);n=i?u$4(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>u$4(t,e))):null===n?n:u$4(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n&&u$4(n,e));const i=null===n?[]:u$4(n,e).split(e.arrayFormatSeparator);void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}function h$9(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function s$8(e,t){return t.encode?t.strict?U$2(e):encodeURIComponent(e):e}function u$4(e,t){return t.decode?d$8(e):e}function S$6(e){return Array.isArray(e)?e.sort():"object"==typeof e?S$6(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function o$3(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function F$3(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"number"===n&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()||t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:"true"===e.toLowerCase()}function N$4(e){const t=(e=o$3(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function j(e,t){h$9((t=d$7({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},t)).arrayFormatSeparator);const n=C$4(t),r=Object.create(null);if("string"!=typeof e||!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replaceAll("+"," "):o;let[i,a]=f$6(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:u$4(a,t),n(u$4(i,t),a,r)}for(const[o,i]of Object.entries(r))if("object"==typeof i&&null!==i&&"string"!==t.types[o])for(const[e,n]of Object.entries(i)){const r=t.types[o]?t.types[o].replace("[]",""):void 0;i[e]=F$3(n,t,r)}else"object"==typeof i&&null!==i&&"string"===t.types[o]?r[o]=Object.values(i).join(t.arrayFormatSeparator):r[o]=F$3(i,t,t.types[o]);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return e[t]=n&&"object"==typeof n&&!Array.isArray(n)?S$6(n):n,e}),Object.create(null))}function V$1(e,t){if(!e)return"";h$9((t=d$7({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&E$1(e[n])||t.skipEmptyString&&""===e[n],r=w$2(t),o={};for(const[a,s]of Object.entries(e))n(a)||(o[a]=s);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?s$8(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?s$8(n,t)+"[]":o.reduce(r(n),[]).join("&"):s$8(n,t)+"="+s$8(o,t)})).filter((e=>e.length>0)).join("&")}function q$2(e,t){var n,r;t=d$7({decode:!0},t);let[o,i]=f$6(e,"#");return void 0===o&&(o=e),d$7({url:null!=(r=null==(n=null==o?void 0:o.split("?"))?void 0:n[0])?r:"",query:j(N$4(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:u$4(i,t)}:{})}const _$2={[t$4.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$4.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$4.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$2={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$7={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$7=class{static set loginType(e){localStorage.setItem(s$7.LOGIN_TYPE,e)}static get loginType(){return localStorage.getItem(s$7.LOGIN_TYPE)||void 0}static set tokens(e){const{access_token:t="",id_token:n="",refresh_token:r=""}=e;localStorage.setItem(s$7.ACCESS_TOKEN,t),localStorage.setItem(s$7.ID_TOKEN,n),localStorage.setItem(s$7.REFRESH_TOKEN,r)}static get tokens(){return{access_token:localStorage.getItem(s$7.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$7.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$7.REFRESH_TOKEN)||""}}static deleteTokens(e){e?localStorage.removeItem(e):(localStorage.removeItem(s$7.ACCESS_TOKEN),localStorage.removeItem(s$7.REFRESH_TOKEN),localStorage.removeItem(s$7.ID_TOKEN))}static set userInfo(e){localStorage.setItem(s$7.USERINFO,JSON.stringify(e))}static get userInfo(){const e=localStorage.getItem(s$7.USERINFO);try{if(e)return JSON.parse(e)}catch(t){return}}static deleteUserInfo(){localStorage.removeItem(s$7.USERINFO)}static delete(e){localStorage.removeItem(e)}static set(e,t){localStorage.setItem(e,t)}static get(e){return localStorage.getItem(e)||""}};const s$6=class{static set loginMethod(e){this._loginMethod=e,c$7.set(s$7.LOGIN_METHOD,e)}static get loginMethod(){return this._loginMethod}static set loginWallet(e){this._loginWalletAddress=e,c$7.set(s$7.LOGIN_WALLET_ADDRESS,e)}static get loginWallet(){return[l$8.METAMASK,l$8.BYBIT,l$8.WALLETCONNECT,l$8.TRUST,l$8.SAFEPAL,l$8.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$6.client_id="",s$6.app_id="",s$6.baseURL="",s$6.pageURL="",s$6.authorizeUrl="",s$6.onAccount=[],s$6._loginMethod=c$7.get(s$7.LOGIN_METHOD),s$6._loginWalletAddress=c$7.get(s$7.LOGIN_WALLET_ADDRESS);let e$4=s$6,T$5=class{static setTokens(e){const{id_token:t="",access_token:n="",refresh_token:r=""}=e||{};e$4.tokens={id_token:t,access_token:n,refresh_token:r},c$7.tokens=e}static removeTokens(){e$4.tokens=void 0,c$7.deleteTokens()}static removeIdToken(){const{refresh_token:e="",access_token:t=""}=e$4.tokens||{};e$4.tokens={refresh_token:e,access_token:t,id_token:""},c$7.deleteTokens(s$7.ID_TOKEN)}static get idToken(){var e;return(null==(e=e$4.tokens)?void 0:e.id_token)||""}static get refreshToken(){var e;return(null==(e=e$4.tokens)?void 0:e.refresh_token)||""}static get accessToken(){var e;return(null==(e=e$4.tokens)?void 0:e.access_token)||""}},h$8=class{static setUserInfo(e){e$4.userInfo=e,c$7.userInfo=e}static removeUserInfo(){e$4.userInfo=void 0,c$7.deleteUserInfo()}static get userInfo(){return e$4.userInfo}};const n$4="0.0.14",t$3="XterioAuth",a$8={debug:1,info:2,warn:3,error:4,off:5};let f$5=a$8.debug;const L$3=e=>{f$5=e},r$6=(e,...t)=>{"OFF"===e||f$5>a$8[e.toLocaleLowerCase()]||("ERROR"===e?console.error(`[${t$3}(v${n$4})]`,...t):"WARN"===e?console.warn(`[${t$3}(v${n$4})]`,...t):"DEBUG"===e&&console.debug(`[${t$3}(v${n$4})]`,...t))},l$6=(...e)=>{r$6("INFO",...e)},g$4=(...e)=>{r$6("DEBUG",...e)},R=(...e)=>{r$6("WARN",...e)},u$3=(...e)=>{r$6("ERROR",...e)},$={info:l$6,debug:g$4,warn:R,error:u$3},d$6=()=>n$4,h$7=e=>{e=e||32;const t="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";let n="";for(let r=0;re!==t)))}static emit(e,...t){this._listeners[e]&&this._listeners[e].forEach((e=>{e(...t)}))}static remove(e){this._listeners[e]&&delete this._listeners[e]}static subscribe(e,t){const n=t||o$2.ACCOUNT;return $.debug("subscribe event",n),this.on(n,e),()=>{$.debug("unsubscribe this event",n),this.off(n,e)}}static unsubscribe(e){const t=e||o$2.ACCOUNT;$.debug("unsubscribe all event",t),this.remove(t)}static clear(){this.listeners={}}};r$5._listeners={};let l$5=r$5;var T$4=Object.defineProperty,d$5=Object.getOwnPropertySymbols,p$3=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,g$3=(e,t,n)=>t in e?T$4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y$2=(e,t)=>{for(var n in t||(t={}))p$3.call(t,n)&&g$3(e,n,t[n]);if(d$5)for(var n of d$5(t))E.call(t,n)&&g$3(e,n,t[n]);return e},s$5=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(f2){o(f2)}},a=e=>{try{s(n.throw(e))}catch(f2){o(f2)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));function D(e){return s$5(this,null,(function*(){const t=yield e.json();return 0!=t.err_code?(401===e.status&&91001===t.err_code?l$5.emit(o$2.Expired):e.status,$.error("status",e.status,"statusText",e.statusText,"err_code",t.err_code,"err_msg",t.err_msg),Promise.reject(t)):t.data}))}function N$3(e,t){return!t||/^https?:\/\//i.test(e)?e:e.startsWith("/")?`${t}${e}`:`${t}/${e}`}const m$5=e=>s$5(void 0,[e],(function*({method:e,path:t,params:n,headers:r,data:o,Authorization:i}){if(!e$4.client_id)throw new Error("You need set xterio-auth info");if(n){const e=V$1(n);t+=(t.includes("?")?"&":"?")+`${e}`}const a=N$3(t,e$4.baseURL),s={method:e,headers:y$2({"content-type":"application/json","X-SDK-Version":"auth-"+d$6(),"X-Platform":"Web","X-App-ID":e$4.app_id,"X-Client-ID":e$4.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$7(),Authorization:i||T$5.idToken||""},r)};if(o){const t="PUT"!==e&&"application/x-www-form-urlencoded"!==(null==r?void 0:r["content-type"]);s.body=t?JSON.stringify(o):o}const l=new Request(a,s);try{const t=yield fetch(l);return t.url===e$4.PageUriApi?yield t.json():"PUT"===e?t:D(t)}catch(c){throw new Error("Network error")}}));function q$1(e,t,n){return s$5(this,null,(function*(){return m$5({method:"GET",path:e,params:t,Authorization:n})}))}function F$2(e,t,n,r){return s$5(this,null,(function*(){return m$5({method:"POST",path:e,data:t,headers:r,Authorization:n})}))}var I$1=Object.defineProperty,U$1=Object.defineProperties,P$3=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,S$5=Object.prototype.hasOwnProperty,b$1=Object.prototype.propertyIsEnumerable,v=(e,t,n)=>t in e?I$1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,a$7=(e,t)=>{for(var n in t||(t={}))S$5.call(t,n)&&v(e,n,t[n]);if(k)for(var n of k(t))b$1.call(t,n)&&v(e,n,t[n]);return e},i$6=(e,t)=>U$1(e,P$3(t)),s$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));const m$4=class{static login(e){return s$4(this,null,(function*(){const{client_id:t="",client_secret:n="",redirect_uri:r="",grant_type:o=""}=e$4.config||{},i=new URLSearchParams({client_id:t,client_secret:n,redirect_uri:r,grant_type:o,code:e});$.debug("go login");const a=yield F$2("/account/v1/oauth2/token",i,"",{"content-type":"application/x-www-form-urlencoded"}).then((e=>($.info("login success."),T$5.setTokens(e),x.setIsLogin(!0),e))).catch((e=>($.error("login failed."),null)));if(null!=a&&a.id_token){$.debug("get userinfo");const e=yield this.getUserInfo();if(e.uuid)return e}return null}))}static getUserInfo(){return s$4(this,null,(function*(){const[e,t]=yield Promise.all([this.getProfile(),this.getWallet()]),n=i$6(a$7({},e),{wallet:t});return h$8.setUserInfo(n),null!=n&&n.uuid&&l$5.emit(o$2.ACCOUNT,n),n}))}static getProfile(){return s$4(this,null,(function*(){const e=yield q$1("/account/v1/user/profile").then((e=>($.info("get profile success."),e))).catch((e=>($.error("get profile failed."),null)));return null!=e&&e.uuid?a$7({},e):{}}))}static getWallet(){return s$4(this,null,(function*(){const e=yield q$1("/account/v1/wallet").then((e=>($.info("get wallet success."),e))).catch((e=>($.error("get wallet failed."),null)));return(null==e?void 0:e.wallet)||[]}))}static loginService(e,t,n){return s$4(this,null,(function*(){const r=yield F$2("/account/v1/login",{username:e,password:t,"h-recaptcha-response":n}).catch((e=>i$6(a$7({},e),{error:!0})));return $.info("ttl login",null!=r&&r.error?"failed":"success"),null!=r&&r.error||(T$5.setTokens(r),x.setIsLogin(!0)),null!=r&&r.error?i$6(a$7({},r),{error:!0}):i$6(a$7({},r),{error:!1})}))}static refreshTokenService(e){return F$2("/auth/v1/refresh",{refresh_token:e}).catch((()=>({})))}static registerService(e){return s$4(this,arguments,(function*({username:e,password:t,subscribe:n,hcaptchaResponseToken:r=""}){const o=yield F$2("/account/v1/register",{username:e,password:t,subscribe:n?1:0,invite_code:"","h-recaptcha-response":r}).catch((e=>i$6(a$7({},e),{error:!0})));return null!=o&&o.error?{error:!0,err_code:null==o?void 0:o.err_code}:{error:!1}}))}static registerConfirmService(e){return s$4(this,arguments,(function*({username:e,password:t,code:n}){const r=yield F$2("/account/v1/register/code/confirm",{username:e,code:n,password:t}).catch((e=>({error:!0,err_code:e.err_code})));return null!=r&&r.error||(T$5.setTokens(r),x.setIsLogin(!0)),null!=r&&r.error?r:i$6(a$7({},r),{error:!1})}))}static sendForgotCodeService(e){return s$4(this,arguments,(function*({email:e}){const t=yield F$2("/account/v1/password/forgot?source=forgot",{username:e}).catch((e=>({error:!0,err_code:e.err_code})));return null!=t&&t.error?t:i$6(a$7({},t),{error:!1})}))}static resetPassword(e){return s$4(this,arguments,(function*({email:e,code:t,password:n}){const r=yield F$2("/account/v1/password/forgot/confirm",{username:e,password:n,confirmation_code:t}).catch((e=>({error:!0,err_code:e.err_code})));return null!=r&&r.error?r:i$6(a$7({},r),{error:!1})}))}static getOtacByTokens(){return s$4(this,null,(function*(){const e=T$5.idToken,t=T$5.refreshToken,n=T$5.accessToken;if(!e||!t)return"";const r=yield F$2("/auth/v1/otac",{access_token:n,id_token:e,refresh_token:t}).catch((()=>({code:""})));return(null==r?void 0:r.code)||""}))}static getPageUrlMap(){return s$4(this,null,(function*(){const e=e$4.PageUriApi,t=yield q$1(e).catch((e=>($.error("getPageUrlMap",e),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}})));return $.debug(e,t),t}))}};m$4.sendSignUpCodeService=e=>s$4(m$4,null,(function*(){const t=yield F$2("/account/v1/register/code/resend",{username:e}).catch((e=>i$6(a$7({},e),{error:!0})));return null!=t&&t.error?i$6(a$7({},t),{error:!0}):i$6(a$7({},t),{error:!1})}));let T$3=m$4;const e$3=(e,t)=>{let n=null==t?void 0:t[e];return Array.isArray(n)&&(n=null==n?void 0:n[0]),n};var o$1=(e=>(e.Login="login",e.Signup="signup",e.SignupCode="signupCode",e.ForgotPassword="forgotPassword",e.PasswordSuccess="passwordSuccess",e))(o$1||{});let s$3=class{constructor(e,t){this.modal=e}},n$3=class{constructor(){this.formList=[]}add(e,t){this.formList.push({name:e,formItem:t})}findFormItem(e){var t;return null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem}clearFormItemError(e){var t;const n=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;null==n||n.clearError()}getFormItemValue(e){var t,n,r;const o=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;return null!=(r=null==(n=null==o?void 0:o.value)?void 0:n.toString())?r:""}getFormItemChecked(e){var t;const n=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;return!(null==n||!n.value)}},i$5=class{constructor(e,t,n){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML='\n

',this.root.setAttribute("data-name",e),this.root.insertBefore(t,this.root.firstChild),this.label=document.createElement("span"),this.getValueFunction=n}getElement(){return this.root}get value(){return this.getValueFunction()}setError(e){var t,n;this.root.querySelector(".xa-form-item-error").innerHTML=e,e?null==(t=this.root.querySelector(".xa-input-wrapper"))||t.classList.add("xa-error-border"):null==(n=this.root.querySelector(".xa-input-wrapper"))||n.classList.remove("xa-error-border")}isValidate(){var e;return!(null!=(e=this.root.querySelector(".xa-form-item-error"))&&e.innerHTML)}clearError(){var e;this.root.querySelector(".xa-form-item-error").innerHTML="",null==(e=this.root.querySelector(".xa-input-wrapper"))||e.classList.remove("xa-error-border")}};const a$6=!1,t$2={"icon-close":'',"icon-show":'',"icon-hide":'',"icon-close-iframe":''},i$4=(e,t=16,n)=>{const r=document.createElement("div");return r.style.cssText=`width: ${t}px; height:${t}px; display:inline-block; color: ${null!=n?n:"#ccc"};`,r.innerHTML=null==t$2?void 0:t$2[e],r};let g$2=class{constructor(e){this.clearIcon=null,this.props=e,this.inputElement=null,this.root=this.createInputElement(),this.setUpEventListeners()}createInputElement(){const{id:e,type:t,label:n,wrapperClassNames:r,showClearIcon:o,showPasswordToggleIcon:i,onChange:a,onBlur:s,onFocus:l}=this.props,c=document.createElement("div");c.classList.add("xa-input-wrapper",`xa-input-wrapper-${t}`),r&&r.forEach((e=>c.classList.add(e)));const u=document.createElement("span");u.className="xa-input-label",u.textContent=n,c.appendChild(u);const d=document.createElement("div");d.className="xa-input-inner";const h=document.createElement("input");if(h.type="password"===t?"password":t,h.id="auth-input",h.className="xa-input",h.placeholder="",this.inputElement=h,d.appendChild(h),o){const e=document.createElement("div");e.className="xa-input-clear",e.appendChild(i$4("icon-close")),e.style.visibility="hidden",e.addEventListener("click",(()=>{h.value="",e.style.visibility="hidden"})),this.clearIcon=e,d.appendChild(e)}if("password"===t&&i){const e=document.createElement("div");e.className="xa-input-value-hide",e.addEventListener("click",(()=>{"password"===h.type?(h.type="text",e.className="xa-input-value-show"):(h.type="password",e.className="xa-input-value-hide")})),d.appendChild(e)}if(this.props.addonAfterSendButton){let e=function(){const e=setInterval((()=>{o--,0===o?(r.disabled=!1,r.textContent="SEND",clearInterval(e),o=60,null==n||n()):o>0&&(r.disabled=!0,r.textContent=o-1+"s")}),1e3)};const{onClick:t,onCountdownEnd:n}=this.props.addonAfterSendButton,r=document.createElement("button");let o=60;this.props.addonAfterSendButton.defaultStartCountdown&&e(),r.className="xa-input-addon-btn",r.textContent="SEND",r.addEventListener("click",(n=>{n.stopPropagation(),n.preventDefault(),r.disabled=!0,e(),r.textContent=`${o}s`,null==t||t()})),d.appendChild(r)}h.addEventListener("input",(e=>{var t,n;const r=null!=(n=null==(t=e.target)?void 0:t.value)?n:"";this.clearIcon&&(this.clearIcon.style.visibility=r?"visible":"hidden"),a&&a(r)})),h.addEventListener("focus",(e=>{var t,n;l&&l(null!=(n=null==(t=e.target)?void 0:t.value)?n:"")})),h.addEventListener("blur",(e=>{var t,n;s&&s(null!=(n=null==(t=e.target)?void 0:t.value)?n:"")})),c.appendChild(d);const f=document.createElement("p");return f.className="xa-error-tip",this.props.showError?f.textContent=this.props.errorMessage||"":f.style.display="none",c.appendChild(f),c}getElement(){return this.root}setUpEventListeners(){this.root,this.root.addEventListener("click",(()=>{const e=this.root.querySelector(".xa-input");e&&e.focus()})),this.root.querySelectorAll(".xa-input").forEach((e=>{e.addEventListener("focus",(()=>{const t=e.closest(".xa-input-wrapper"),n=null==t?void 0:t.querySelector(".xa-input-label");n&&n.classList.add("xa-input-label_filled")})),e.addEventListener("blur",(()=>{const t=e.closest(".xa-input-wrapper"),n=null==t?void 0:t.querySelector(".xa-input-label");n&&""===e.value&&n.classList.remove("xa-input-label_filled")}))}))}showError(e){const t=this.root.querySelector(".xa-error-tip");t.textContent=e,t.style.display="block"}hideError(){this.root.querySelector(".xa-error-tip").style.display="none"}getValue(){return this.inputElement.value}setValue(e){this.inputElement.value=e,this.props.onChange&&this.props.onChange(e)}};const a$5=e=>!!e&&/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(e),r$4=e=>!!e&&/^(?=.*[A-Z])(?=.*\d)[\S]{8,}$/.test(e),e$2=e=>a$5(e)?"":"Invalid Email",n$2=e=>r$4(e)?"":"Password must be at least 8 characters with 1 upper case letter and 1 number",d$4=(e,t)=>e===t?"":"The passwords don't match";let a$4=class{constructor(){this.loader=document.createElement("div")}getElement(){return this.loader.classList.add("xa-loader"),this.loader}show(){var e;null==(e=this.loader)||e.classList.remove("xa-hide")}hide(){var e;null==(e=this.loader)||e.classList.add("xa-hide")}},h$6=class{constructor(e){this.props=e,this.root=this.createButtonElement()}createButtonElement(){const{id:e,text:t,wrapperClassNames:n,disabled:r,onClick:o}=this.props,i=document.createElement("button");i.className="xa-login-button",i.textContent=t;const a=new a$4;return a.hide(),i.insertBefore(a.getElement(),i.firstChild),this.loader=a,n&&n.forEach((e=>i.classList.add(e))),r&&(i.disabled=!0,i.classList.add("xa-login-button_disabled")),o&&i.addEventListener("click",(e=>o(e))),i}getElement(){return this.root}setDisabled(e){this.root.disabled=e,e?this.root.classList.add("xa-login-button_disabled"):this.root.classList.remove("xa-login-button_disabled")}setLoading(e){var t,n;e?null==(t=this.loader)||t.show():null==(n=this.loader)||n.hide()}};var l$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let X$1=class extends s$3{constructor(e,t){super(e),this.loginButton=null,this.emailInput=null,this.pwdInput=null,this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Sign in","Sign in with email"),this.renderEmailInput(e),this.renderPwdInput(e),this.renderHcaptcha(e),this.renderTips(e),this.renderLoginButton(e),this.setupListeners()}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e)),this.handleEmailChange(e)}});this.emailInput=t;const n=new i$5("email",t.getElement(),(()=>t.getValue()));this.form.add("email",n),this.append(e,n.getElement())}renderPwdInput(e){const t=new g$2({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("password"))||t.setError(n$2(e)),this.handlePasswordChange(e)}});this.pwdInput=t;const n=new i$5("password",t.getElement(),(()=>t.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderHcaptcha(e){var t,n;const r=document.createElement("div");r.id="hcaptcha",r.classList.add("h-captcha"),hcaptcha.render(r,{size:"invisible",sitekey:(null==(n=_$2)?void 0:n[null==(t=this.modal)?void 0:t.env].HCAPTCHA_SITE_KEY)||""}),e.appendChild(r)}renderTips(e){const t=document.createElement("div");t.classList.add("xa-login-tip","xa-flex","xa-justify-between"),t.innerHTML='\n \n \n ',e.appendChild(t)}renderLoginButton(e){const t=new h$6({text:"SIGN IN",disabled:!0,onClick:e=>{this.handleLogin()}});this.loginButton=t,this.append(e,t.getElement())}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-up");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Signup)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t,n;null==(n=this.loginButton)||n.setDisabled(0===e.length||!(null!=(t=this.form.findFormItem("email"))&&t.isValidate()))}handlePasswordChange(e){var t,n;null==(n=this.loginButton)||n.setDisabled(0===e.length||!(null!=(t=this.form.findFormItem("password"))&&t.isValidate()))}getHCaptchaResponse(){return l$4(this,null,(function*(){try{const e=hcaptcha.execute({async:!0}),{response:t}=yield e;return t||""}catch(e2){return""}}))}handleLogin(){return l$4(this,null,(function*(){var e,t,n,r,o,i,a,s,l,c;const u=null==(e=this.emailInput)?void 0:e.getValue(),d=null==(t=this.pwdInput)?void 0:t.getValue();if(!u||!d)return;null==(n=this.loginButton)||n.setLoading(!0);const h=yield this.getHCaptchaResponse();if(!h&&!a$6)return void(null==(r=this.loginButton)||r.setLoading(!1));const{error:f,err_code:p}=yield this.modal.store.login(u,d,h);if(null==(o=this.loginButton)||o.setLoading(!1),f)switch(p){case 11001:null==(i=this.form.findFormItem("email"))||i.setError("Wrong email or password");break;case 11103:null==(a=this.form.findFormItem("password"))||a.setError("Invalid password");break;case 11113:null==(s=this.form.findFormItem("password"))||s.setError("User does not exist.");break;case 11004:null==(l=this.form.findFormItem("password"))||l.setError("Too many attempts to login");break;case 11003:T$3.sendSignUpCodeService(u),this.modal.switchModalState(o$1.SignupCode,{email:u,password:d,alreadySendCode:!0});break;default:null==(c=this.form.findFormItem("password"))||c.setError("Unknown error, please try again later")}else this.modal.close()}))}append(e,t){e.appendChild(t)}};const t$1="https://xter.io/privacy-policy",c$6="https://xter.io/terms-of-service",s$2="https://js.hcaptcha.com/1/api.js";let h$5=class{constructor(e){this._checked=!1,this._checked=!!e.defaultChecked,this.props=e,this.root=document.createElement("div"),this.root.className="xa-checkbox-wrapper",this.checkboxInput=document.createElement("input"),this.checkboxInput.type="checkbox",this.checkboxInput.className="xa-checkbox-input",this.checkboxInput.checked=this._checked,this.checkboxLabel=document.createElement("label"),this.checkboxLabel.className="xa-checkbox-label",this.root.appendChild(this.checkboxInput),this.root.appendChild(this.checkboxLabel),this.root.addEventListener("click",this.handleCheckboxChange.bind(this)),this.updateCheckboxState()}getElement(){return this.root}handleCheckboxChange(){const{onChange:e}=this.props;this._checked=!this._checked,this.updateCheckboxState(),null==e||e(this._checked)}updateCheckboxState(){this._checked?(this.checkboxLabel.style.borderColor="#0a1161",this.checkboxLabel.style.backgroundColor="#0a1161",this.checkboxInput.checked=!0):(this.checkboxLabel.style.borderColor="#0a1161",this.checkboxLabel.style.backgroundColor="transparent",this.checkboxInput.checked=!1)}get checked(){return this._checked}};var l$3=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let W$1=class extends s$3{constructor(e,t){super(e),this.signUpButton=null,this.extraData=t||{},this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Create Xterio account","Sign up with email"),this.renderEmailInput(e),this.renderPwdInput(e),this.renderConfirmPwdInput(e),this.renderHCaptcha(e),this.renderTipsCheckList(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}renderConfirmButton(e){const t=new h$6({text:"SIGN UP",disabled:!0,onClick:e=>{this.handleSignUp()}});this.signUpButton=t,this.append(e,t.getElement())}renderTipsCheckList(e){const t=document.createElement("div"),n=document.createElement("div");n.classList.add("xa-login-tip","xa-flex"),n.innerHTML=`\n
\n I am 18 years of age or older and agree to the terms of the\n Terms of Service \n and the\n Privacy Policy \n
\n `;const r=new h$5({defaultChecked:!0,onChange:e=>{this.form.clearFormItemError("terms")}}),o=r.getElement();o.classList.add("xa-login-tip-checkbox"),n.insertBefore(o,n.firstChild),t.appendChild(n);const i=new i$5("terms",n,(()=>r.checked));this.form.add("terms",i),t.appendChild(i.getElement());const a=document.createElement("div");a.classList.add("xa-login-tip","xa-flex","xa-items-center"),a.innerHTML='';const s=new h$5({defaultChecked:!1}),l=s.getElement();l.classList.add("xa-login-tip-checkbox"),a.insertBefore(l,a.firstChild),t.appendChild(a);const c=new i$5("subscribe",a,(()=>s.checked));this.form.add("subscribe",c),t.appendChild(c.getElement()),this.append(e,t)}renderConfirmPwdInput(e){const t=new g$2({label:"CONFRIM PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("confirmPassword"))||t.setError(d$4(this.form.getFormItemValue("password"),e))}});this.confirmPwdInput=t;const n=new i$5("confirmPassword",t.getElement(),(()=>this.confirmPwdInput.getValue()));this.form.add("confirmPassword",n),this.append(e,n.getElement())}renderHCaptcha(e){var t,n;const r=document.createElement("div");r.id="hcaptcha",r.classList.add("h-captcha"),hcaptcha.render(r,{size:"invisible",sitekey:(null==(n=_$2)?void 0:n[null==(t=this.modal)?void 0:t.env].HCAPTCHA_SITE_KEY)||""}),e.appendChild(r)}renderPwdInput(e){const t=new g$2({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("password"))||t.setError(n$2(e))}});this.pwdInput=t;const n=new i$5("password",t.getElement(),(()=>this.pwdInput.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e))}});this.emailInput=t;const n=new i$5("email",t.getElement(),(()=>this.emailInput.getValue()));this.form.add("email",n),this.append(e,n.getElement())}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t;null==(t=this.signUpButton)||t.setDisabled(0===e.length)}handlePasswordChange(e){}getHCaptchaResponse(){return l$3(this,null,(function*(){try{const e=hcaptcha.execute({async:!0}),{response:t}=yield e;return t||""}catch(e){return""}}))}handleSignUp(){return l$3(this,null,(function*(){var e,t,n,r,o,i,a;const s=this.form.getFormItemValue("email"),l=this.form.getFormItemValue("password");this.form.getFormItemValue("confirmPassword");const c=!!this.form.getFormItemChecked("terms"),u=!!this.form.getFormItemChecked("subscribe");if(!c)return void(null==(e=this.form.findFormItem("terms"))||e.setError("You have to accept Terms of Service and Privacy Policy to continue."));if(!s||!l)return;null==(t=this.signUpButton)||t.setLoading(!0);const d=yield this.getHCaptchaResponse();if(!d&&!a$6)return void(null==(n=this.signUpButton)||n.setLoading(!1));const{error:h,err_code:f}=yield T$3.registerService({username:s,password:l,subscribe:u,hcaptchaResponseToken:d});if(null==(r=this.signUpButton)||r.setLoading(!1),h)switch(f){case 11102:null==(o=this.form.findFormItem("email"))||o.setError("User already registered.");break;case 11103:null==(i=this.form.findFormItem("password"))||i.setError("Invalid password.");break;default:null==(a=this.form.findFormItem("subscribe"))||a.setError("Unknown error, please try again later.")}else this.modal.switchModalState(o$1.SignupCode,{email:s,password:l,alreadySendCode:!0})}))}append(e,t){e.appendChild(t)}};var w$1=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let A$3=class extends s$3{constructor(e,t){super(e),this.continueButton=null,this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Forgot password","Please enter your email and email verification code"),this.renderEmailInput(e),this.renderCodeInput(e),this.renderPwdInput(e),this.renderConfirmPwdInput(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e))}}),n=new i$5("email",t.getElement(),(()=>t.getValue()));this.form.add("email",n),this.append(e,n.getElement())}renderCodeInput(e){const t=new g$2({label:"ENTER CODE",type:"text",onChange:e=>{this.handleEmailChange(e)},addonAfterSendButton:{onClick:()=>{var e;this.form.getFormItemValue("email")?T$3.sendForgotCodeService({email:this.form.getFormItemValue("email")}):null==(e=this.form.findFormItem("email"))||e.setError("Email is required")},onCountdownEnd:()=>{}}}),n=new i$5("code",t.getElement(),(()=>t.getValue()));this.form.add("code",n),this.append(e,n.getElement())}renderPwdInput(e){const t=new g$2({label:"NEW PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)}}),n=new i$5("password",t.getElement(),(()=>t.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderConfirmPwdInput(e){const t=new g$2({label:"CONFRIM PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("confirmPassword"))||t.setError(d$4(this.form.getFormItemValue("password"),e))}}),n=new i$5("confirmPassword",t.getElement(),(()=>t.getValue()));this.form.add("confirmPassword",n),this.append(e,n.getElement())}renderConfirmButton(e){const t=new h$6({text:"CONTINUE",disabled:!0,onClick:e=>{this.handleUpdatePassword()}});this.continueButton=t,this.append(e,t.getElement())}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t;null==(t=this.continueButton)||t.setDisabled(0===e.length)}handlePasswordChange(e){}handleUpdatePassword(){return w$1(this,null,(function*(){var e,t,n,r,o,i,a;const s=this.form.getFormItemValue("email"),l=this.form.getFormItemValue("password");this.form.getFormItemValue("confirmPassword");const c=this.form.getFormItemValue("code");if(!s||!l)return;null==(e=this.continueButton)||e.setLoading(!0);const{error:u,err_code:d}=yield T$3.resetPassword({email:s,password:l,code:c});if(null==(t=this.continueButton)||t.setLoading(!1),u)switch(d){case 10001:null==(n=this.form.findFormItem("code"))||n.setError("Invalid verification code");break;case 11111:null==(r=this.form.findFormItem("code"))||r.setError("Invalid verification code");break;case 11112:null==(o=this.form.findFormItem("code"))||o.setError("Verification code expired");break;case 11113:null==(i=this.form.findFormItem("email"))||i.setError("User does not exist");break;default:null==(a=this.form.findFormItem("confirmPassword"))||a.setError("Unknown error, please try again later.")}else this.modal.switchModalState(o$1.PasswordSuccess)}))}append(e,t){e.appendChild(t)}};class t{constructor(){this.listeners=new Set}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}notify(){this.listeners.forEach((e=>e()))}}let i$3=class{constructor(){var e,t,n;this.accessToken=null==(e=c$7.tokens)?void 0:e.access_token,this.refreshToken=null==(t=c$7.tokens)?void 0:t.refresh_token,this.idToken=null==(n=c$7.tokens)?void 0:n.id_token}setTokens({accessToken:e,refreshToken:t,idToken:n}){this.accessToken=e,this.refreshToken=t,this.idToken=n,c$7.tokens={access_token:e,id_token:n,refresh_token:t}}removeTokens(){this.accessToken=void 0,this.refreshToken=void 0,this.idToken=void 0}};var I=Object.defineProperty,l$2=Object.getOwnPropertySymbols,m$3=Object.prototype.hasOwnProperty,d$3=Object.prototype.propertyIsEnumerable,S$4=(e,t,n)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c$5=(e,t)=>{for(var n in t||(t={}))m$3.call(t,n)&&S$4(e,n,t[n]);if(l$2)for(var n of l$2(t))d$3.call(t,n)&&S$4(e,n,t[n]);return e},h$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(f2){o(f2)}},a=e=>{try{s(n.throw(e))}catch(f2){o(f2)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let A$2=class extends t{constructor(){super(),this.userState={isLogin:!1,userInfo:null},this.tokenManager=new i$3,this.refreshUserInfo(),this.listenStateChange()}listenStateChange(){this.userState=new Proxy({isLogin:!1,userInfo:null},{set:(e,t,n)=>(e[t]!==n&&(e[t]=n,this.setPersistUserInfo(),this.notify()),!0)})}login(e,t,n){return h$4(this,null,(function*(){const{error:r,err_code:o,access_token:i,id_token:a,refresh_token:s}=yield T$3.loginService(e,t,n);return!r&&i&&s?(this.tokenManager.setTokens({accessToken:i,refreshToken:s,idToken:a}),yield this.getUserInfo(),this.userState.isLogin=!0):this.userState.isLogin=!1,{error:!!r,err_code:o}}))}confirmSignUpLogin(e){return h$4(this,arguments,(function*({username:e,password:t,code:n}){const{error:r,err_code:o,access_token:i,id_token:a,refresh_token:s}=yield T$3.registerConfirmService({username:e,password:t,code:n});return!r&&i&&s?(this.tokenManager.setTokens({accessToken:i,refreshToken:s,idToken:a}),yield this.getUserInfo(),this.userState.isLogin=!0):this.userState.isLogin=!1,{error:!!r,err_code:o}}))}getUserInfo(){return h$4(this,null,(function*(){const e=yield T$3.getUserInfo();return e&&e.uuid&&(this.userState.userInfo=c$5(c$5({},this.userState.userInfo),e),this.userState.isLogin=!0),e}))}setPersistUserInfo(){this.userState.userInfo&&(c$7.userInfo=this.userState.userInfo)}getPersistUserInfo(){return c$7.userInfo}refreshUserInfo(){return h$4(this,null,(function*(){l$5.subscribe((e=>{this.userState.userInfo=e,this.userState.isLogin=!!e.uuid}))}))}removeUserState(){this.userState.isLogin=!1,this.userState.userInfo=null,this.tokenManager.removeTokens()}logout(){x.logout()}};var h$3=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let L$2=class extends s$3{constructor(e,t){super(e),this.signUpButton=null,this.extraData=t||{},this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Verify email","Verification code has been sent to",this.extraData.email),this.renderCodeInput(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderCodeInput(e){const t=new g$2({id:"xaCodeInput",label:"ENTER CODE",type:"text",showClearIcon:!0,onChange:e=>{this.handleCodeChange(e)},addonAfterSendButton:{defaultStartCountdown:this.extraData.alreadySendCode,onClick:()=>{var e,t,n;null!=(e=this.extraData)&&e.email?T$3.sendSignUpCodeService(null==(n=this.extraData)?void 0:n.email):null==(t=this.form.findFormItem("code"))||t.setError("Email is required")},onCountdownEnd:()=>{}}}),n=new i$5("code",t.getElement(),(()=>t.getValue()));this.form.add("code",n),this.append(e,n.getElement())}renderConfirmButton(e){const t=new h$6({text:"CONTINUE",disabled:!0,onClick:e=>{this.handleContinueSignUp()}});this.signUpButton=t,this.append(e,t.getElement())}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleCodeChange(e){var t;null==(t=this.signUpButton)||t.setDisabled(0===e.length)}append(e,t){e.appendChild(t)}handleContinueSignUp(){return h$3(this,null,(function*(){var e,t,n,r,o,i;const a=this.form.getFormItemValue("code"),s=null==(e=this.extraData)?void 0:e.password,l=null==(t=this.extraData)?void 0:t.email;if(!s||!l||!a)return;null==(n=this.signUpButton)||n.setLoading(!0);const{error:c,err_code:u}=yield this.modal.store.confirmSignUpLogin({username:l,password:s,code:a});if(null==(r=this.signUpButton)||r.setLoading(!1),c)if(11111===u)null==(o=this.form.findFormItem("code"))||o.setError("Invalid verification code");else null==(i=this.form.findFormItem("code"))||i.setError("Unknown error, please try again later.");else this.modal.close()}))}};const e$1="data:image/svg+xml,%3csvg%20width='80'%20height='80'%20viewBox='0%200%2064%2064'%20xmlns='http://www.w3.org/2000/svg'%3e%3csvg%20width='64'%20height='64'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='32'%20cy='32'%20r='24'%20fill='url(%23paint0_linear_0_548)'%3e%3c/circle%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M44.535%2026L29%2041.535%2019.465%2032%2023%2028.465l6%206%2012-12L44.535%2026z'%20fill='%230A1161'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_548'%20x1='8'%20y1='32.828'%20x2='56'%20y2='32.828'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239EE6FC'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23EBB9E7'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e%3c/svg%3e";function c$4(){const e=document.createElement("div");return e.classList.add("xa-modal-logo"),e.innerHTML=`\n Xterio\n `,e}let h$2=class extends s$3{constructor(e,t){super(e)}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.append(e,c$4()),this.modal.setTitle("Password has been changed!","Your password has been changed successfully"),this.renderConfirmButton(e)}renderConfirmButton(e){const t=new h$6({text:"SIGN IN",onClick:e=>{this.modal.switchModalState(o$1.Login)}});this.append(e,t.getElement())}append(e,t){e.appendChild(t)}};const c$3="data:image/svg+xml,%3csvg%20width='116'%20height='24'%20viewBox='0%200%20116.36363983154297%2024'%20xmlns='http://www.w3.org/2000/svg'%20class='mb-0'%3e%3cg%20clip-path='url(%23clip0_0_335)'%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20d='M28.032%203.485a.222.222%200%2000.024.067c.006.355.014.709.027%201.073a4979.123%204979.123%200%2001.084%2010.93c-.003.18.01.36.035.538.323%201.904%201.251%203.422%202.9%204.466%201.12.71%202.363%201.104%203.658%201.347a20.98%2020.98%200%20005.866.214c.113-.01.121-.06.121-.152-.005-1.454-.005-2.91%200-4.37%200-.117-.036-.137-.143-.137a10.497%2010.497%200%2001-2.263-.267c-1-.246-1.919-.646-2.642-1.403-.681-.713-1.061-1.553-1.055-2.554a286.7%20286.7%200%20000-3.71c-.002-.165.05-.19.199-.19h4.782c.113%200%20.15-.023.15-.145a531.922%20531.922%200%20010-4.265c0-.131-.037-.15-.159-.15-1.634.005-3.278.005-4.916.005-.132%200-.177-.023-.177-.168V.77l-.008-.001.006-.003.006-.039h-6.495v2.758zM1.285%2021.519c-.185.187-.372.375-.557.566-.004.064.033.059.066.054.01-.001.02-.003.028-.002h7.892a.235.235%200%2000.183-.084l2.242-2.3%201.945-2.004.004-.003c.044-.045.075-.075.137-.009.322.342.648.676.973%201.01l.09.093a888.395%20888.395%200%20013.104%203.22.245.245%200%2000.197.08h7.863l.025.002c.03.005.062.01.084-.03l-.013-.015c-.009-.01-.017-.02-.026-.028l-2.454-2.536-3.906-4.037c-.607-.63-1.217-1.26-1.83-1.887-.08-.088-.112-.148%200-.243a3.69%203.69%200%2000.304-.311l2.76-2.848%204.348-4.5.851-.886h-7.951a.377.377%200%2000-.298.13c-.422.446-.847.885-1.271%201.324l-.001.001-.365.377-.658.679c-.596.613-1.191%201.227-1.783%201.85-.093.093-.13.088-.214%200l-.679-.706-.004-.004-.001-.001-.962-1c-.82-.842-1.638-1.687-2.455-2.533a.307.307%200%2000-.243-.108H.892c-.011%200-.024-.003-.036-.006-.04-.008-.082-.016-.1.047.603.61%201.2%201.221%201.792%201.836l3.873%204.005c.868.9%201.738%201.801%202.61%202.702.058.058.054.087%200%20.142-.14.137-.275.277-.41.417l-.146.152-4.32%204.45-2.364%202.431c-.168.173-.337.343-.506.513zm75.88-15.013a14.2%2014.2%200%2000-1.882%201.259%201.053%201.053%200%2000-.005-.069V4.933c0-.117-.018-.158-.15-.158-1.734.005-3.468.005-5.202%200-.126%200-.154.035-.154.157v17.143c-.002.129.037.152.16.152%201.728-.006%203.457-.006%205.186%200%20.14%200%20.16-.046.16-.168v-6.981c-.002-.085.01-.17.035-.25.255-.8.686-1.533%201.262-2.144.852-.934%201.902-1.6%203.04-2.134a16.1%2016.1%200%20013.839-1.233c.096-.018.13-.048.13-.152V4.916c0-.088%200-.155-.122-.144-.082.006-.166.007-.25.007-.067%200-.133.001-.2.004-2.057.11-4.06.7-5.848%201.723zm14.31%209.27v6.29c0%20.14-.038.162-.167.162h-4.99c-.122%200-.159-.027-.159-.154V9.429c0-.122.037-.156.158-.156h4.992c.13%200%20.166.03.166.163-.003%202.114-.003%204.227%200%206.34zm-34.051-.8h-9.638c-.09%200-.136%200-.155.022-.02.023-.013.069%200%20.161.18%201.25%201.014%202.09%202.265%202.25.37.03.741.036%201.112.02h3.759l1.308.003c.435.002.871.003%201.307.003.712%200%201.423%200%202.134-.015.495-.01.931-.218%201.355-.449.307-.169.6-.363.875-.581a.148.148%200%2001.196-.018c1.32.742%202.645%201.481%203.97%202.217.1.054.098.091.05.179-.84%201.486-2.1%202.473-3.669%203.096-.33.132-.67.237-1.016.316a1.413%201.413%200%2001-.327.037l-4.1-.001c-2.733-.002-5.467-.004-8.2.001a5.605%205.605%200%2001-2.928-.815c-1.293-.768-2.14-1.905-2.686-3.283a10.58%2010.58%200%2001-.662-3.005c-.095-1.046-.076-2.1.057-3.143.243-1.83.851-3.504%202.116-4.89a7.38%207.38%200%20013.851-2.258c.093-.02.188-.03.282-.029l3.468-.003c3.004-.003%206.008-.007%209.013.014%201.276.009%202.395.522%203.34%201.384.902.823%201.479%201.856%201.896%202.987.394%201.108.649%202.261.758%203.432.08.736.112%201.477.096%202.217%200%20.131-.041.15-.159.15h-9.668zm-2.53-3.56H47.77c-.089%200-.133%200-.153-.023-.021-.022-.016-.069-.005-.162.09-.788.571-1.285%201.233-1.646.302-.169.642-.255.988-.252%203.485.01%206.973.01%2010.464%200a1.492%201.492%200%20011.24.608c.306.41.526.877.646%201.374.019.07.013.107-.071.097a1.012%201.012%200%2000-.105%200l-7.111.004z'%20fill='currentColor'%3e%3c/path%3e%3cpath%20d='M113.607%2020.397a10.451%2010.451%200%20002.149-9.746c-1.696-5.954-8.221-9.124-13.981-6.796-.984.397-1.863.964-2.714%201.589-1.028.764-2.2.992-3.46.764-.973-.175-1.84-.587-2.674-1.073a2.051%202.051%200%2001-.91-1.101%202.726%202.726%200%2001-.086-.313%203.19%203.19%200%2000-5.396-1.542%203.187%203.187%200%2000-.894%201.974c-.192%202.29%202.083%204.035%204.246%203.246a2.172%202.172%200%20011.84.132%2010.35%2010.35%200%20011.728%201.124c1.325%201.086%201.977%202.45%201.824%204.187a9.748%209.748%200%2000.399%203.636%2010.456%2010.456%200%200017.929%203.919zm-12.321-9.728a5.272%205.272%200%2000-.889%202.928%205.281%205.281%200%20005.264%205.272%205.275%205.275%200%20004.874-3.25%205.272%205.272%200%2000-9.249-4.95z'%20fill='url(%23paint0_linear_0_335)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_335'%20x1='85.629'%20y1='1.216'%20x2='116.167'%20y2='24.119'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23CBF2FE'%3e%3c/stop%3e%3cstop%20offset='0.391'%20stop-color='%237DD5F9'%3e%3c/stop%3e%3cstop%20offset='0.735'%20stop-color='%23E6B1F7'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23E1DFA2'%3e%3c/stop%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_0_335'%3e%3cpath%20fill='%23fff'%20d='M0%200h116.364v24H0z'%3e%3c/path%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";let a$3=class{getElement(){const e=document.createElement("div");return e.classList.add("xa-modal-logo"),e.innerHTML=`\n \n `,e}},n$1=class e{constructor({apiUrl:e,env:t}){this.apiUrl=e,this.env=t||t$4.Dev,this.initHCaptcha(),this.currentState=new X$1(this),this.store=new A$2}static get instance(){if(!e._instance)throw new Error("Xterio Auth SDK is not initialized. Call XterioAuth.init({apiUrl, env}) first.");return e._instance}static init({apiUrl:t,env:n}){e._instance||(e._instance=new e({apiUrl:t,env:n}))}initHCaptcha(){const e=document.createElement("script");e.src=s$2,e.async=!0,e.defer=!0,document.head.appendChild(e)}open(){const e=document.createElement("div");e.className="xa-modal-overlay",this.modalOverlay=e,e.addEventListener("click",(e=>{e.target}));const t=document.createElement("div");this.modalContainer=t,t.className="xa-modal",this.renderCommonElement(t),e.appendChild(t),document.body.appendChild(e),this.currentState.render()}close(){var e,t;null==(e=this.modalContainer)||e.remove(),null==(t=this.modalOverlay)||t.remove(),this.switchModalState(o$1.Login)}renderCommonElement(e){const t=new a$3;e.appendChild(t.getElement());const n=i$4("icon-close",24,"#838383");n.addEventListener("click",(()=>this.close())),n.className="xa-signin-close",e.appendChild(n);const r=document.createElement("div");r.className="xa-signin-title-container",r.innerHTML='\n \n \n \n ',e.appendChild(r)}setTitle(e,t,n){const r=document.querySelector(".xa-signin-title"),o=document.querySelector(".xa-signin-sub-title"),i=document.querySelector(".xa-signin-title-email");r.innerHTML=e,o.innerHTML=t,i&&n&&(i.innerHTML=n)}renderContent(){this.modalContainer&&(this.modalContainer.innerHTML="",this.renderCommonElement(this.modalContainer)),this.currentState.render()}switchModalState(e,t){switch(e){case"login":this.currentState=new X$1(this,t);break;case"signup":this.currentState=new W$1(this,t);break;case"signupCode":this.currentState=new L$2(this,t);break;case"forgotPassword":this.currentState=new A$3(this,t);break;case o$1.PasswordSuccess:this.currentState=new h$2(this,t)}this.renderContent()}};var B$1=Math.pow,cr={},G={};G.byteLength=kr,G.toByteArray=Pr,G.fromByteArray=Gr;for(var S$3=[],C$3=[],br="undefined"!=typeof Uint8Array?Uint8Array:Array,J$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",P$2=0,Mr=J$1.length;P$20)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function kr(e){var t=pr(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function Dr(e,t,n){return 3*(t+n)/4-n}function Pr(e){var t,n,r=pr(e),o=r[0],i=r[1],a=new br(Dr(e,o,i)),s=0,l=i>0?o-4:o;for(n=0;n>16&255,a[s++]=t>>8&255,a[s++]=255&t;return 2===i&&(t=C$3[e.charCodeAt(n)]<<2|C$3[e.charCodeAt(n+1)]>>4,a[s++]=255&t),1===i&&(t=C$3[e.charCodeAt(n)]<<10|C$3[e.charCodeAt(n+1)]<<4|C$3[e.charCodeAt(n+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a}function $r(e){return S$3[e>>18&63]+S$3[e>>12&63]+S$3[e>>6&63]+S$3[63&e]}function Or(e,t,n){for(var r,o=[],i=t;is?s:a+i));return 1===r?(t=e[n-1],o.push(S$3[t>>2]+S$3[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(S$3[t>>10]+S$3[t>>4&63]+S$3[t<<2&63]+"=")),o.join("")}C$3[45]=62,C$3[95]=63;var z$1={ + */function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function shouldProcessLinkClick(e,t){return!(0!==e.button||t&&"_self"!==t||isModifiedEvent(e))}new Promise((()=>{}));const _excluded=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch(e2){}const START_TRANSITION="startTransition",startTransitionImpl=React$1[START_TRANSITION];function BrowserRouter(e){let{basename:t,children:n,future:r,window:o}=e,i=reactExports.useRef();null==i.current&&(i.current=createBrowserHistory({window:o,v5Compat:!0}));let a=i.current,[s,l]=reactExports.useState({action:a.action,location:a.location}),{v7_startTransition:c}=r||{},u=reactExports.useCallback((e=>{c&&startTransitionImpl?startTransitionImpl((()=>l(e))):l(e)}),[l,c]);return reactExports.useLayoutEffect((()=>a.listen(u)),[a,u]),reactExports.useEffect((()=>logV6DeprecationWarnings(r)),[r]),reactExports.createElement(Router,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a,future:r})}const isBrowser$2="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef((function(e,t){let n,{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:c,preventScrollReset:u,viewTransition:d}=e,h=_objectWithoutPropertiesLoose(e,_excluded),{basename:f}=reactExports.useContext(NavigationContext),p=!1;if("string"==typeof c&&ABSOLUTE_URL_REGEX.test(c)&&(n=c,isBrowser$2))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=stripBasename(t.pathname,f);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:p=!0}catch(e2){}let g=useHref(c,{relative:o}),m=useLinkClickHandler(c,{replace:a,state:s,target:l,preventScrollReset:u,relative:o,viewTransition:d});return reactExports.createElement("a",_extends$14({},h,{href:n||g,onClick:p||i?r:function(e){r&&r(e),e.defaultPrevented||m(e)},ref:t,target:l}))}));var DataRouterHook,DataRouterHook2,DataRouterStateHook,DataRouterStateHook2;function useLinkClickHandler(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,viewTransition:s}=void 0===t?{}:t,l=useNavigate(),c=useLocation(),u=useResolvedPath(e,{relative:a});return reactExports.useCallback((t=>{if(shouldProcessLinkClick(t,n)){t.preventDefault();let n=void 0!==r?r:createPath(c)===createPath(u);l(e,{replace:n,state:o,preventScrollReset:i,relative:a,viewTransition:s})}}),[c,l,u,r,o,n,e,i,a,s])}DataRouterHook2=DataRouterHook||(DataRouterHook={}),DataRouterHook2.UseScrollRestoration="useScrollRestoration",DataRouterHook2.UseSubmit="useSubmit",DataRouterHook2.UseSubmitFetcher="useSubmitFetcher",DataRouterHook2.UseFetcher="useFetcher",DataRouterHook2.useViewTransitionState="useViewTransitionState",DataRouterStateHook2=DataRouterStateHook||(DataRouterStateHook={}),DataRouterStateHook2.UseFetcher="useFetcher",DataRouterStateHook2.UseFetchers="useFetchers",DataRouterStateHook2.UseScrollRestoration="useScrollRestoration";const KonstaContext=React.createContext({theme:"material",dark:!0,touchRipple:!0});function useIsomorphicLayoutEffect$1(e,t){return"undefined"==typeof window?reactExports.useEffect(e,t):reactExports.useLayoutEffect(e,t)}const useAutoTheme=function(e,t){void 0===t&&(t=!0);const[n,r]=reactExports.useState(e);return useIsomorphicLayoutEffect$1((()=>{if(t)if("ios"===e||"material"===e)n!==e&&r(e);else if("parent"===n&&"undefined"!=typeof window&&"undefined"!=typeof document){const e=document.documentElement;e&&(e.classList.contains("ios")?r("ios"):(e.classList.contains("md")||e.classList.contains("material"))&&r("material"))}}),[e]),t?n:e},KonstaProvider=e=>{const{theme:t,dark:n,touchRipple:r=!0,autoThemeDetection:o=!0,children:i}=e,a=useAutoTheme(t,o);return React.createElement(KonstaContext.Provider,{value:{theme:a,dark:n,touchRipple:r}},i)};function cls(){const e=[];for(var t=arguments.length,n=new Array(t),r=0;r{"object"==typeof t&&t.constructor===Object?Object.keys(t).forEach((n=>{t[n]&&e.push(n)})):Array.isArray(t)?e.push(...t):"function"==typeof t?e.push(t()):t&&t.value?e.push(t.value):t&&e.push(t)}));const o=[];return e.forEach((e=>{o.indexOf(e)<0&&o.push(e)})),o.filter((e=>!!e)).join(" ")}const positionClass=function(e,t){if(void 0===t&&(t=""),!t||"string"!=typeof t)return e;return["static","relative","absolute","fixed","sticky"].filter((e=>t.indexOf(e)>=0)).length>0?"":e},AppClasses=(e,t,n)=>{const{safeAreas:r}=e;return cls("ios"===t&&"k-ios","material"===t&&"k-material","k-app w-full h-full min-h-screen",r&&"safe-areas",positionClass("relative",n),n)};function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,theme:o="material",dark:i=!0,touchRipple:a=!0,safeAreas:s=!0,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useAutoTheme(o),p=AppClasses({...e,safeAreas:s},f,r);return React.createElement(KonstaProvider,{theme:f,dark:i,touchRipple:a,autoThemeDetection:!1},React.createElement(d,_extends$13({ref:u,className:p},h),l))}));App$1.displayName="App";const propClasses=(e,t,n)=>{if("string"==typeof e)return e;const r=[e.common,e[t]];return n&&e[n]&&("string"==typeof e[n]?r.push(e[n]):r.push(e[n].common,e[n][t])),r},themeClasses=(e,t,n)=>{const r={},o=["common","ios","material"];return Object.keys(e).forEach((i=>{const a="base"===i?n:"";if(!("string"!=typeof e[i]&&Object.keys(e[i]).filter((e=>!o.includes(e))).length>0))return void(r[i]=cls(propClasses(e[i],t),a));r[i]={};const s=propClasses(e[i],t);r[i].default=cls(s,a),Object.keys(e[i]).filter((e=>!o.includes(e))).forEach((n=>{r[i][n]=cls(s,propClasses(e[i],t,n),a)}))})),r},useThemeClasses=function(e){let{ios:t,material:n}=void 0===e?{}:e;let r=reactExports.useContext(KonstaContext).theme||"ios";return t&&(r="ios"),n&&(r="material"),(e,t)=>themeClasses(e,r,t)},ActionsClasses=(e,t)=>({base:{common:cls("transition-transform z-40 left-1/2 bottom-0 transform -translate-x-1/2 max-w-md w-full overflow-hidden",positionClass("fixed",t)),ios:"pt-2 px-2 pb-2-safe duration-300",material:"pb-safe last-child-hairline-b-none rounded-t-2xl duration-400 ease-material-in",opened:"",closed:"translate-y-full"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-300",opened:"",closed:"opacity-0 pointer-events-none"}});function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,opened:a,backdrop:s=!0,onBackdropClick:l,children:c,...u}=e,d=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:d.current})));const h=a?"opened":"closed",f=n,p={...u},g=useThemeClasses({ios:o,material:i})(ActionsClasses(e,r),r);return React.createElement(React.Fragment,null,s&&React.createElement("div",{className:g.backdrop[h],onClick:l}),React.createElement(f,_extends$12({ref:d,className:g.base[h]},p),c))}));Actions.displayName="Actions";const ActionsGroupClasses=e=>{const{dividers:t}=e;return{base:{common:"relative",ios:"mt-2 first:mt-0 last-child-hairline-b-none",material:cls(t&&"hairline-b")}}};function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,dividers:a=!0,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=n,d={...l},h=useThemeClasses({ios:o,material:i})(ActionsGroupClasses({dividers:a,...e}),r);return React.createElement(u,_extends$11({ref:c,className:h.base},d),s)}));ActionsGroup.displayName="ActionsGroup";const useTheme=function(e){let{ios:t,material:n}=void 0===e?{}:e;let r=reactExports.useContext(KonstaContext).theme||"ios";return t&&(r="ios"),n&&(r="material"),r};class TouchRipple{constructor(e,t,n){const r=this;if(!e)return;r.el=e;const{left:o,top:i,width:a,height:s}=e.getBoundingClientRect(),l=t-o,c=n-i;let u=Math.max((s**2+a**2)**.5,48);const d=e.classList.contains("k-touch-ripple-inset");d&&(u=Math.max(Math.min(a,s),48));const h="undefined"!=typeof window&&"hidden"===window.getComputedStyle(e,null).getPropertyValue("overflow");if(!d&&h){const e=(u/2+((l-a/2)**2+(c-s/2)**2)**.5)/(u/2);r.rippleTransform=`translate3d(0px, 0px, 0) scale(${e})`}else r.rippleTransform=`translate3d(${a/2-l}px, ${s/2-c}px, 0) scale(1)`;r.rippleWaveEl=document.createElement("span"),r.rippleWaveEl.classList.add("k-touch-ripple-wave"),r.rippleWaveEl.setAttribute("hidden",""),r.rippleWaveEl.style=`\n width: ${u}px;\n height: ${u}px;\n margin-top:-${u/2}px;\n margin-left:-${u/2}px;\n left:${l}px;\n top:${c}px; --k-ripple-transform: ${r.rippleTransform}`,e.insertAdjacentElement("afterbegin",r.rippleWaveEl);const f=()=>{r.rippleWaveEl.removeEventListener("animationend",f),r.rippleWaveEl&&(r.rippleWaveEl.classList.contains("k-touch-ripple-wave-out")||(r.rippleWaveEl.classList.add("k-touch-ripple-wave-in"),r.shouldBeRemoved&&r.out()))};return r.rippleWaveEl.addEventListener("animationend",f),r}destroy(){let e=this;e.rippleWaveEl&&e.el.removeChild(e.rippleWaveEl),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}out(){const e=this,{rippleWaveEl:t}=this;clearTimeout(e.removeTimeout),t.classList.add("k-touch-ripple-wave-out"),e.removeTimeout=setTimeout((()=>{e.destroy()}),300);const n=()=>{e.rippleWaveEl.removeEventListener("animationend",n),clearTimeout(e.removeTimeout),e.destroy()};e.rippleWaveEl.addEventListener("animationend",n)}remove(){const e=this;e.shouldBeRemoved||(e.removeTimeout=setTimeout((()=>{e.destroy()}),400),e.shouldBeRemoved=!0,e.rippleWaveEl.classList.contains("k-touch-ripple-wave-in")&&e.out())}}const useTouchRipple=(e,t,n)=>{const r=reactExports.useContext(KonstaContext);n||(n=e);const o=reactExports.useRef(null),i=()=>{o.current&&o.current.remove(),o.current=null},a=t=>{o.current=new TouchRipple(e.current,t.pageX,t.pageY)},s=()=>{i()},l=()=>{i()},c=()=>{n&&n.current&&t&&(()=>{if(!r.touchRipple)return;const e=n.current;e.addEventListener("pointerdown",a),e.addEventListener("pointermove",s),e.addEventListener("pointerup",l),e.addEventListener("pointercancel",l),e.addEventListener("contextmenu",l)})()},u=()=>{n&&n.current&&t&&(()=>{const e=n.current;e.removeEventListener("pointerdown",a),e.removeEventListener("pointermove",s),e.removeEventListener("pointerup",l),e.removeEventListener("pointercancel",l),e.removeEventListener("contextmenu",l)})()};reactExports.useEffect((()=>(c(),()=>u())))},useDarkClasses=()=>{const e=reactExports.useContext(KonstaContext);return t=>e.dark?t:""},ActionsButtonClasses=(e,t,n)=>{const{fontSizeIos:r,fontSizeMaterial:o,bold:i,dividers:a}=e;return{base:{common:cls("flex items-center w-full px-4 relative z-10 overflow-hidden",a&&"hairline-b"),ios:cls("h-14",t.textIos,t.bgIos,t.activeBgIos,r,"first:rounded-t-xl last:rounded-b-xl justify-center",i&&"font-semibold"),material:cls("h-12",t.textMaterial,t.bgMaterial,t.activeBgMaterial,o,"justify-start",n("dark:touch-ripple-white"),i&&"font-medium")}}},ActionsButtonColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),activeBgIos:cls("active:bg-neutral-200",t("dark:active:bg-neutral-700")),activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e}};function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,bold:s,boldIos:l=!1,boldMaterial:c=!1,fontSizeIos:u="text-xl",fontSizeMaterial:d="text-base",href:h,touchRipple:f=!0,dividers:p,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));let b=n;void 0!==e.component||!h&&""!==h||(b="a");const y={href:h,...m},_=useTheme({ios:i,material:a}),w=useThemeClasses({ios:i,material:a}),C=useDarkClasses();useTouchRipple(v,"material"===_&&f);const E=ActionsButtonColors(o,C),x=w(ActionsButtonClasses({fontSizeIos:u,fontSizeMaterial:d,bold:void 0===s?"ios"===_?l:c:s,dividers:void 0===p?"ios"===_:p,...e},E,C),r);return React.createElement(b,_extends$10({ref:v,role:"button",tabIndex:"0",className:x.base},y),g)}));ActionsButton.displayName="ActionsButton";const ActionsLabelClasses=(e,t)=>{const{fontSizeIos:n,fontSizeMaterial:r,dividers:o}=e;return{base:{common:cls(`flex items-center w-full px-4 relative z-10 overflow-hidden ${t.activeBg}`,o&&"hairline-b"),ios:cls("h-14",t.bgIos,t.textIos,n,"first:rounded-t-xl last:rounded-b-xl justify-center"),material:cls("h-12",t.bgMaterial,t.textMaterial,r,"font-medium","justify-start")}}},ActionsLabelColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),textIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$$(){return _extends$$=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,fontSizeIos:s="text-sm",fontSizeMaterial:l="text-sm",dividers:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useTheme({ios:i,material:a}),m=useThemeClasses({ios:i,material:a}),v=useDarkClasses(),b=ActionsLabelColors(o,v),y=m(ActionsLabelClasses({fontSizeIos:s,fontSizeMaterial:l,dividers:void 0===c?"ios"===g:c,...e},b),r);return React.createElement(f,_extends$$({ref:h,className:y.base},p),u)}));ActionsLabel.displayName="ActionsLabel";const BadgeClasses=(e,t)=>({base:{common:`${t.text} ${t.bg} inline-flex items-center justify-center rounded-full leading-none`,ios:"font-semibold",material:"font-medium",sm:"text-2xs min-w-4 min-h-4 px-0.5",md:"text-xs min-w-5 min-h-5 px-1.5 py-0.5"}}),BadgeColors=function(e){return void 0===e&&(e={}),{bg:"bg-primary",text:"text-white",...e}};function _extends$_(){return _extends$_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,small:i,ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:a,material:s}),p=BadgeColors(o),g=i?"sm":"md",m=f(BadgeClasses(e,p),r);return React.createElement(d,_extends$_({ref:u,className:m.base[g]},h),l)}));Badge.displayName="Badge";const BlockClasses=(e,t,n)=>{const{inset:r,nested:o,margin:i,padding:a,strong:s,outline:l}=e;return{base:{common:cls("text-sm z-10",positionClass("relative",n),!r&&!o&&l&&"hairline-t hairline-b",r&&l&&"border",r&&"px-4",!r&&"pl-4-safe pr-4-safe",!o&&i,(s||l)&&a),ios:cls(t.textIos,s&&t.strongBgIos,r&&l&&t.outlineIos),material:cls(t.textMaterial,s&&t.strongBgMaterial,r&&l&&t.outlineMaterial)},inset:{common:"ml-4-safe mr-4-safe overflow-hidden",ios:"rounded-lg",material:"rounded-2xl"}}},BlockColors=function(e,t){return void 0===e&&(e={}),{outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-15")),outlineMaterial:cls("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),textIos:"",textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e}};function _extends$Z(){return _extends$Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,margin:i="my-8",padding:a="py-4",inset:s,insetIos:l,insetMaterial:c,strong:u,strongIos:d,strongMaterial:h,outline:f,outlineIos:p,outlineMaterial:g,nested:m,ios:v,material:b,children:y,..._}=e,w=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:w.current})));const C=n,E={..._},x=useTheme({ios:v,material:b}),S=useThemeClasses({ios:v,material:b}),$=useDarkClasses(),O=BlockColors(o,$),T=void 0===u?"ios"===x?d:h:u,R=void 0===f?"ios"===x?p:g:f,A=void 0===s?"ios"===x?l:c:s,k=S(BlockClasses({...e,margin:i,padding:a,inset:A,strong:T,outline:R},O,r)),P=cls(k.base,A&&k.inset,r);return React.createElement(C,_extends$Z({ref:w,className:P},E),y)}));Block.displayName="Block";const BlockFooterClasses=(e,t)=>{const{inset:n}=e;return{base:{common:cls("mb-8 flex items-center -mt-6 text-sm",n?"pl-8-safe pr-8-safe":"pl-4-safe pr-4-safe"),ios:t.textIos,material:t.textMaterial}}},BlockFooterColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-75",t("dark:text-white dark:text-opacity-75")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$Y(){return _extends$Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,inset:s,insetIos:l,insetMaterial:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=useTheme(),p=void 0===s?"ios"===f?l:c:s,g=n,m={...d},v=useThemeClasses({ios:i,material:a}),b=useDarkClasses(),y=BlockFooterColors(o,b),_=v(BlockFooterClasses({...e,inset:p},y),r);return React.createElement(g,_extends$Y({ref:h,className:_.base},m),u)}));BlockFooter.displayName="BlockFooter";const BlockHeaderClasses=(e,t)=>{const{inset:n}=e;return{base:{common:cls("mt-8 flex items-center -mb-6 text-sm",n?"pl-8-safe pr-8-safe":"pl-4-safe pr-4-safe"),ios:t.textIos,material:t.textMaterial}}},BlockHeaderColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$X(){return _extends$X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,inset:s,insetIos:l,insetMaterial:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useTheme(),m=void 0===s?"ios"===g?l:c:s,v=useThemeClasses({ios:i,material:a}),b=useDarkClasses(),y=BlockHeaderColors(o,b),_=v(BlockHeaderClasses({...e,inset:m},y),r);return React.createElement(f,_extends$X({ref:h,className:_.base},p),u)}));BlockHeader.displayName="BlockHeader";const BlockTitleClasses=(e,t)=>{const{withBlock:n,medium:r,large:o}=e;return{base:{common:"pl-4-safe pr-4-safe mt-8 flex justify-between items-center "+(n?"-mb-6":"mb-2"),ios:cls(`font-semibold ${t.textIos}`,o&&"text-[1.5rem]",r&&"text-[1.125rem]",!r&&!o&&"text-[1rem]"),material:cls(`font-medium ${t.textMaterial}`,o&&"text-[1.375rem]",r&&"text-[1rem]",!r&&!o&&"text-[0.875rem]")}}},BlockTitleColors=function(e,t){return void 0===e&&(e={}),{textIos:"",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$W(){return _extends$W=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,withBlock:i=!0,medium:a,large:s,ios:l,material:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=n,p={...d},g=useThemeClasses({ios:l,material:c}),m=useDarkClasses(),v=BlockTitleColors(o,m),b=g(BlockTitleClasses({...e,withBlock:i},v),r);return React.createElement(f,_extends$W({ref:h,className:b.base},p),u)}));BlockTitle.displayName="BlockTitle";const BreadcrumbsClasses=e=>{const{fontSizeIos:t,fontSizeMaterial:n}=e;return{base:{common:"flex items-center justify-start overflow-auto whitespace-nowrap py-1 px-0 space-x-3 no-scrollbar rtl:space-x-reverse",ios:t,material:n}}};function _extends$V(){return _extends$V=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,fontSizeIos:o="text-[17px]",fontSizeMaterial:i="text-[14px]",ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:a,material:s})(BreadcrumbsClasses({...e,fontSizeIos:o,fontSizeMaterial:i}),r);return React.createElement(d,_extends$V({ref:u,className:f.base},h),l)}));Breadcrumbs.displayName="Breadcrumbs";const BreadcrumbsItemClasses=(e,t)=>{const{active:n}=e;return{base:{common:cls("flex items-center overflow-hidden"),ios:cls(t.textIos,t.bgIos,n?t.textActiveIos:t.textIos,n&&"font-semibold"),material:cls("font-medium px-2 py-1 rounded-lg",t.bgMaterial,n?t.textActiveMaterial:t.textMaterial)}}},BreadcrumbsItemColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),textMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),bgIos:"",bgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),textActiveIos:cls("text-black",t("dark:text-white")),textActiveMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),...e}};function _extends$U(){return _extends$U=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,colors:a,active:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:o,material:i}),p=useDarkClasses(),g=BreadcrumbsItemColors(a,p),m=f(BreadcrumbsItemClasses({...e},g),r);return React.createElement(d,_extends$U({ref:u,className:m.base,role:"menuitem",tabIndex:"0"},h),l)}));BreadcrumbsItem.displayName="BreadcrumbsItem";const BreadcrumbsSeparatorClasses=()=>({base:{common:"w-3 opacity-35 flex justify-center",ios:"",material:""},icon:{common:"rtl:rotate-180",ios:"h-3",material:"h-2.5"}});function _extends$T(){return _extends$T=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$T({xmlns:"http://www.w3.org/2000/svg",width:"8",height:"14",viewBox:"0 0 12 20",fill:"currentcolor"},e),React.createElement("path",{d:"M11.518406,10.5648622 C11.4831857,10.6163453 11.4426714,10.6653692 11.3968592,10.7111814 L2.5584348,19.5496058 C1.9753444,20.1326962 1.03186648,20.1345946 0.44199608,19.5447242 C-0.14379032,18.9589377 -0.14922592,18.0146258 0.43711448,17.4282854 L7.87507783,9.9903221 L0.4431923,2.5584366 C-0.1398981,1.9753462 -0.1417965,1.0318683 0.448074,0.4419979 C1.0338604,-0.1437886 1.9781723,-0.1492241 2.56451268,0.4371163 L11.4029371,9.2755407 C11.7556117,9.6282153 11.7969345,10.1725307 11.518406,10.5648622 Z"}));function _extends$S(){return _extends$S=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,ios:o,material:i,children:a,...s}=e,l=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:l.current})));const c=n,u={...s},d=useThemeClasses({ios:o,material:i})(BreadcrumbsSeparatorClasses({...e}),r);return React.createElement(c,_extends$S({ref:l,className:d.base},u),React.createElement(ChevronIcon,{className:d.icon}),a)}));BreadcrumbsSeparator.displayName="BreadcrumbsSeparator";const BreadcrumbsCollapsedClasses=(e,t)=>({base:{common:`flex items-center cursor-pointer space-x-0.75 rtl:space-x-reverse ${t.bg}`,ios:cls("rounded active:opacity-30 px-1.5 h-[1em] duration-300 active:duration-0",t.bgIos),material:cls("py-3 px-2 rounded-lg",t.bgMaterial)},dot:{common:`w-1 h-1 rounded-full ${t.dotBg}`,ios:t.dotBgIos,material:t.dotBgMaterial}}),BreadcrumbsCollapsedColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-black bg-opacity-15",t("dark:bg-white dark:bg-opacity-15")),bgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),dotBgIos:cls("bg-black",t("dark:bg-white")),dotBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$R(){return _extends$R=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=useDarkClasses(),d=BreadcrumbsCollapsedColors(o,u),h=n,f={...l},p=useThemeClasses({ios:i,material:a})(BreadcrumbsCollapsedClasses({...e},d),r);return React.createElement(h,_extends$R({ref:c,role:"button",tabIndex:"0",className:p.base},f),React.createElement("span",{className:p.dot}),React.createElement("span",{className:p.dot}),React.createElement("span",{className:p.dot}),s)}));BreadcrumbsCollapsed.displayName="BreadcrumbsCollapsed";const ButtonClasses=(e,t,n,r)=>{const{inline:o,segmented:i,segmentedStrong:a,segmentedActive:s,disabled:l}=e;return{base:{common:cls("flex text-center justify-center items-center appearance-none py-1 transition-colors focus:outline-none cursor-pointer select-none overflow-hidden z-10",o?"inline-flex":"w-full flex",positionClass("relative",n),l&&"pointer-events-none",a&&s&&"k-segmented-strong-button-active"),ios:"uppercase duration-100 font-semibold px-2",material:"duration-300 font-medium px-4",square:{ios:i&&!a?"first:rounded-s last:rounded-e":"rounded",material:i&&!a?"first:rounded-lg-s last:rounded-lg-e":"rounded-lg"},rounded:i&&!a?"":"rounded-full"},style:{fill:{common:cls(l&&cls(t.disabledBg,t.disabledText)),ios:cls(l?cls(t.disabledBg,t.disabledText):`${t.fillTextIos} ${t.fillBgIos} ${t.fillActiveBgIos}`),material:cls(l?cls(t.disabledBg,t.disabledText):cls(t.fillTextMaterial,t.fillBgMaterial,t.fillActiveBgMaterial,t.fillTouchRipple))},outline:{common:cls(l?cls(t.disabledText,t.disabledBorder):cls("active:bg-opacity-15",t.touchRipple)),ios:cls(!i&&"border-2",!l&&!i&&t.outlineBorderIos,!l&&cls(t.textIos,t.activeBgIos)),material:cls(!i&&"border",!l&&!i&&t.outlineBorderMaterial,!l&&cls(t.textMaterial,t.activeBgMaterial))},clear:{common:cls(l?t.disabledText:`active:bg-opacity-15 ${t.touchRipple}`),ios:!l&&cls(t.textIos,t.activeBgIos),material:!l&&cls(t.textMaterial,t.activeBgMaterial)},tonal:{common:l?cls(t.disabledBg,t.disabledText):cls(t.touchRipple),ios:!l&&cls(t.tonalTextIos,t.tonalBgIos,t.activeBgIos,"bg-opacity-15 active:bg-opacity-25"),material:!l&&cls(t.tonalTextMaterial,t.tonalBgMaterial,t.activeBgMaterial)},segmentedStrong:cls("active:bg-black active:bg-opacity-10",r("dark:active:bg-white dark:active:bg-opacity-5 dark:touch-ripple-white")),segmentedStrongActive:"duration-0"},size:{small:{ios:"text-xs h-7",material:"text-sm h-8"},medium:{common:"text-sm",ios:"h-7",material:"h-10"},large:{ios:"h-11",material:"h-12"}},raised:"shadow active:shadow-lg"}},ButtonColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:"active:bg-primary",activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:cls("text-white"),fillTextMaterial:cls("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillActiveBgIos:"active:bg-ios-primary-shade",fillActiveBgMaterial:"",fillBgIos:"bg-primary",fillBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillTouchRipple:cls("touch-ripple-white","dark:touch-ripple-primary"),outlineBorderIos:"border-primary",outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),tonalBgIos:"bg-primary",tonalBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),tonalTextIos:"text-primary",tonalTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),touchRipple:"touch-ripple-primary",disabledText:cls("text-black text-opacity-30",t("dark:text-white dark:text-opacity-30")),disabledBg:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-10")),disabledBorder:cls("border-black border-opacity-10",t("dark:border-white dark:border-opacity-10")),...e}};function _extends$Q(){return _extends$Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,disabled:s,href:l,outline:c,outlineIos:u,outlineMaterial:d,clear:h,clearIos:f,clearMaterial:p,tonal:g,tonalIos:m,tonalMaterial:v,rounded:b,roundedIos:y,roundedMaterial:_,small:w,smallIos:C,smallMaterial:E,large:x,largeIos:S,largeMaterial:$,raised:O,raisedIos:T,raisedMaterial:R,inline:A,segmented:k,segmentedStrong:P,segmentedActive:N,touchRipple:I=!0,children:D,...M}=e,L=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:L.current})));let B=n;void 0!==e.component||!l&&""!==l||(B="a");const j={href:l,...M},U=useTheme({ios:i,material:a}),F=useThemeClasses({ios:i,material:a}),W=useDarkClasses();useTouchRipple(L,"material"===U&&I);const K=(t=>{const n={};return Object.keys(t).forEach((r=>{n[r]=void 0===t[r]?"ios"===U?e[`${r}Ios`]:e[`${r}Material`]:t[r]})),n})({outline:c,clear:h,tonal:g,rounded:b,small:w,large:x,raised:O}),H=K.large?"large":K.small?"small":"medium";let V=K.outline?"outline":K.clear||k&&!N?"clear":K.tonal?"tonal":"fill";P&&(V="segmentedStrong"),P&&N&&(V="segmentedStrongActive");const G=ButtonColors(o,W),q=F(ButtonClasses({...e,...K},G,r,W)),z=cls(q.base[K.rounded?"rounded":"square"],q.style[V],q.size[H],K.raised&&q.raised,r);return React.createElement(B,_extends$Q({ref:L,className:z,disabled:s,role:"button",tabIndex:"0"},j),D)}));Button.displayName="Button";const CardClasses=(e,t)=>{const{margin:n,headerDivider:r,footerDivider:o,contentWrapPadding:i}=e;return{base:{common:cls(n,"overflow-hidden"),ios:cls("rounded-lg",t.bgIos,t.textIos),material:cls("rounded-2xl",t.bgMaterial,t.textMaterial),plain:"",raised:"shadow",outline:{common:cls("border"),ios:t.outlineIos,material:t.outlineMaterial}},header:{common:cls(r&&"border-b","p-4"),ios:cls(r&&t.outlineIos,e.headerFontSizeIos),material:cls(r&&t.outlineMaterial,e.headerFontSizeMaterial)},content:cls(i,"text-sm"),footer:{common:cls(r&&"border-t","text-sm p-4"),ios:cls(t.footerTextIos,o&&t.outlineIos),material:cls(t.footerTextMaterial,o&&t.outlineMaterial)}}},CardColors=function(e,t){return void 0===e&&(e={}),{textIos:cls(""),textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),bgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),bgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),footerTextIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),footerTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-20")),outlineMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$P(){return _extends$P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,margin:o="m-4",colors:i,header:a,footer:s,ios:l,material:c,headerFontSizeIos:u="text-[17px]",headerFontSizeMaterial:d="text-[22px]",contentWrap:h=!0,contentWrapPadding:f="p-4",raised:p,raisedIos:g,raisedMaterial:m,outline:v,outlineIos:b,outlineMaterial:y,headerDivider:_=!1,footerDivider:w=!1,children:C,...E}=e,x=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:x.current})));const S=n,$={...E},O=useTheme(),T=useThemeClasses({ios:l,material:c}),R=useDarkClasses(),A=CardColors(i,R),k=void 0===v?"ios"===O?b:y:v,P=void 0===p?"ios"===O?g:m:p,N=k?"outline":P?"raised":"plain",I=T(CardClasses({...e,margin:o,contentWrapPadding:f,headerDivider:_,footerDivider:w,headerFontSizeIos:u,headerFontSizeMaterial:d,outline:k,raised:P},A),r);return React.createElement(S,_extends$P({ref:x,className:I.base[N]},$),a&&React.createElement("div",{className:I.header},a),h?React.createElement("div",{className:I.content},C):C,s&&React.createElement("div",{className:I.footer},s))}));Card.displayName="Card";const CheckboxClasses=(e,t,n,r)=>({base:cls("cursor-pointer inline-flex align-middle",positionClass("relative",n),r("dark:touch-ripple-white")),iconWrap:{common:cls("flex items-center justify-center text-white",r("dark:text-black")),ios:"w-5.5 h-5.5 rounded-full border",material:"w-4.5 h-4.5 rounded-sm border-2",notChecked:{ios:t.borderIos,material:t.borderMaterial},checked:{ios:`${t.bgCheckedIos} ${t.borderCheckedIos}`,material:`${t.bgCheckedMaterial} ${t.borderCheckedMaterial}`}},icon:{notChecked:"opacity-0",checked:"opacity-100"},indeterminateIcon:{common:cls("bg-white w-3/4",r("dark:bg-black")),ios:"h-0.5 rounded-full",material:"h-0.5"},input:"hidden"}),CheckboxColors=function(e,t){return void 0===e&&(e={}),{borderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),bgCheckedIos:"bg-primary",bgCheckedMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderCheckedIos:"border-primary",borderCheckedMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),...e}};function _extends$O(){return _extends$O=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{ios:t,material:n,fill:r,...o}=e;return"ios"===useTheme({ios:t,material:n})?React.createElement("svg",_extends$O({xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentcolor"},o),React.createElement("path",{fill:r||"currentColor",fillRule:"evenodd",d:"M10.6461792,0.119820016 C11.0022676,0.346673312 11.1070333,0.819240884 10.88018,1.17532923 L5.59004012,9.47918548 C5.44456028,9.70754308 5.19802823,9.83254199 4.94596825,9.83309245 C4.59813173,9.83364386 4.39457446,9.67360825 4.28105047,9.53831563 L1.17887189,5.84128316 C0.907480501,5.5178515 0.949667479,5.03565214 1.27309914,4.76426075 C1.59653081,4.49286936 2.07873017,4.53505633 2.35012156,4.858488 L4.8346263,7.81909046 L9.59067001,0.353820775 C9.81752331,-0.00226757161 10.2900909,-0.10703328 10.6461792,0.119820016 Z",transform:"translate(4 5.483)"})):React.createElement("svg",_extends$O({xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 18 14",fill:"currentcolor"},o),React.createElement("polygon",{fill:r,points:"6 11.17 1.83 7 .41 8.41 6 14 18 2 16.59 .59"}))};function _extends$N(){return _extends$N=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,indeterminate:s,name:l,value:c,disabled:u,readOnly:d,onChange:h,ios:f,material:p,touchRipple:g=!0,children:m,...v}=e,b=reactExports.useRef(null),y=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:y.current,inputEl:b.current})));const _=n,w={...v},C=useTheme({ios:f,material:p}),E=useThemeClasses({ios:f,material:p}),x=useDarkClasses();useTouchRipple(y,"material"===C&&g);const S=CheckboxColors(o,x),$=a||i&&!h||s?"checked":"notChecked",O=E(CheckboxClasses(e,S,r,x),r);return reactExports.useEffect((()=>{b.current&&(b.current.indeterminate=!!s)}),[s]),React.createElement(_,_extends$N({ref:y,className:O.base},w),React.createElement("input",{ref:b,type:"checkbox",name:l,value:c,disabled:u,readOnly:d,checked:a,defaultChecked:i,onChange:h,className:O.input}),React.createElement("i",{className:O.iconWrap[$]},s?React.createElement("span",{className:O.indeterminateIcon}):React.createElement(CheckboxIcon,{ios:f,material:p,className:O.icon[$]})),m)}));Checkbox.displayName="Checkbox";const ChipClasses=(e,t)=>({base:{common:"text-sm inline-flex items-center justify-center align-middle rounded-full px-3",ios:"rounded-full h-7",material:"rounded-lg h-8 font-medium",fill:{ios:cls(t.fillBg||t.fillBgIos,t.fillText||t.fillTextIos),material:cls(t.fillBg||t.fillBgMaterial,t.fillText||t.fillTextMaterial)},outline:{common:"border",ios:cls(t.outlineText||t.outlineTextIos,t.outlineBorder||t.outlineBorderIos),material:cls(t.outlineText||t.outlineTextMaterial,t.outlineBorder||t.outlineBorderMaterial)}},media:{common:"-my-1 me-1 select-none",ios:"-ms-3",material:"-ms-2"},deleteButton:"-me-2 -my-1 ms-1 h-full flex items-center justify-center w-6 cursor-pointer opacity-50 active:opacity-100 select-none"}),ChipColors=function(e,t){return void 0===e&&(e={}),{fillTextIos:"text-current",fillTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),fillBgIos:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-10")),fillBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),outlineTextIos:cls("text-current"),outlineTextMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),outlineBorderIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-20")),outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$M(){return _extends$M=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$M({xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentcolor"},n),React.createElement("path",{d:"M14,0 C21.7319865,0 28,6.2680135 28,14 C28,21.7319865 21.7319865,28 14,28 C6.2680135,28 0,21.7319865 0,14 C0,6.2680135 6.2680135,0 14,0 Z M18.9393398,6.93933983 L14,11.8786797 L9.06066017,6.93933983 L6.93933983,9.06066017 L11.8786797,14 L6.93933983,18.9393398 L9.06066017,21.0606602 L14,16.1213203 L18.9393398,21.0606602 L21.0606602,18.9393398 L16.1213203,14 L21.0606602,9.06066017 L18.9393398,6.93933983 Z"})):React.createElement("svg",_extends$M({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.47 2 2 6.47 2 12C2 17.53 6.47 22 12 22C17.53 22 22 17.53 22 12C22 6.47 17.53 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM12 10.59L15.59 7L17 8.41L13.41 12L17 15.59L15.59 17L12 13.41L8.41 17L7 15.59L10.59 12L7 8.41L8.41 7L12 10.59Z",fill:"currentcolor"}))};function _extends$L(){return _extends$L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,media:i,deleteButton:a,onDelete:s,ios:l,material:c,outline:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=n,g={...h},m=useThemeClasses({ios:l,material:c}),v=useTheme({ios:l,material:c}),b=useDarkClasses(),y=u?"outline":"fill",_=ChipColors(o,b),w=m(ChipClasses(e,_),r);return React.createElement(p,_extends$L({ref:f,className:w.base[y]},g),i&&React.createElement("div",{className:w.media},i),d,a&&React.createElement("div",{className:w.deleteButton,role:"button",tabIndex:"0",onClick:s},React.createElement(DeleteIcon,{theme:v,className:"h-4 w-4"})))}));Chip.displayName="Chip";const DialogClasses=(e,t,n,r)=>{let{hasButtons:o}=r;const{titleFontSizeMaterial:i,titleFontSizeIos:a,translucent:s,sizeIos:l,sizeMaterial:c}=e;return{base:{common:cls("left-1/2 top-1/2 transform -translate-x-1/2 -translate-y-1/2 z-40 max-h-full overflow-hidden duration-400",positionClass("fixed",n)),ios:cls("rounded-xl max-w-full",l,t.bgIos,s&&"translucent"),material:cls("rounded-[1.75rem] p-6 max-w-[90%]",c,t.bgMaterial),opened:"",closed:"scale-[0.85] opacity-0 pointer-events-none"},contentWrap:{common:"flex flex-col items-center justify-center",material:"space-y-3",ios:cls("p-4 space-y-1 relative",o&&"hairline-b")},title:{common:cls("w-full"),ios:cls(t.titleIos,a,"font-semibold text-center"),material:cls(t.titleMaterial,i)},content:{common:cls("text-sm w-full"),ios:cls(t.contentTextIos,"text-center"),material:cls(t.contentTextMaterial)},buttons:{common:"flex items-center",ios:cls("justify-center last-child-hairline-r-none"),material:cls("justify-end pt-6 space-x-2 rtl:space-x-reverse")},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},DialogColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-neutral-800")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),titleIos:"",titleMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),contentTextIos:"",contentTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$K(){return _extends$K=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,opened:i,backdrop:a=!0,onBackdropClick:s,translucent:l=!0,sizeIos:c="w-[16.875rem]",sizeMaterial:u="w-[19.5rem]",titleFontSizeIos:d="text-[18px]",titleFontSizeMaterial:h="text-[24px]",title:f,content:p,buttons:g,ios:m,material:v,children:b,...y}=e,_=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:_.current})));const w=i?"opened":"closed",C=n,E={...y},x=useThemeClasses({ios:m,material:v}),S=useDarkClasses(),$=DialogColors(o,S),O=x(DialogClasses({...e,titleFontSizeIos:d,titleFontSizeMaterial:h,translucent:l,sizeIos:c,sizeMaterial:u},$,r,{hasButtons:!!g}),r);return React.createElement(React.Fragment,null,a&&React.createElement("div",{className:O.backdrop[w],onClick:s}),React.createElement(C,_extends$K({ref:_,className:O.base[w]},E),React.createElement("div",{className:O.contentWrap},f&&React.createElement("div",{className:O.title},f),(p||b)&&React.createElement("div",{className:O.content},p,b)),g&&React.createElement("div",{className:O.buttons},g)))}));Dialog.displayName="Dialog";const DialogButtonClasses=(e,t)=>{const{strong:n,disabled:r}=e;return{base:{ios:cls("text-center text-[17px] flex items-center justify-center h-11 w-full hairline-r rtl:hairline-l relative first:rounded-bl-xl last:rounded-br-xl rtl:first:rounded-br-xl rtl:first:rounded-bl-none rtl:last:rounded-bl-xl rtl:last:rounded-br-none",r?t.disabledTextIos:t.textIos,n&&"font-semibold",!r&&t.activeBgIos)}}},DialogButtonColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),textIos:"text-primary",disabledTextIos:cls("text-black text-opacity-30",t("dark:text-white dark:text-opacity-30")),...e}};function _extends$J(){return _extends$J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="button",className:r,colors:o,ios:i,material:a,disabled:s,strong:l,strongIos:c,strongMaterial:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p={...h},g=useTheme({ios:i,material:a}),m=useThemeClasses({ios:i,material:a}),v=useDarkClasses(),b=DialogButtonColors(o,v),y=void 0===l?"ios"===g?c:u:l,_=m(DialogButtonClasses({...e,strong:y},b),r),w=n;return"ios"===g?React.createElement(w,_extends$J({className:_.base,disabled:s,role:"button",tabIndex:"0"},p),d):React.createElement(Button,_extends$J({component:n,inline:!0,rounded:!0,disabled:s,clear:!y,className:r},p),d)}));DialogButton.displayName="DialogButton";const FabClasses=(e,t)=>({base:{common:"flex items-center justify-center space-x-2 rtl:!space-x-reverse cursor-pointer overflow-hidden select-none",ios:`h-12 duration-100 rounded-full shadow-lg ${t.bgIos} ${t.activeBgIos} ${t.textIos}`,material:`duration-300 rounded-2xl shadow ${t.bgMaterial} ${t.activeBgMaterial} ${t.textMaterial} ${t.touchRipple}`,iconOnly:{ios:"w-12",material:"w-14 h-14"},withText:{common:"px-4",material:"h-14"}},text:{common:"text-sm",ios:"font-semibold uppercase",material:"font-medium"},icon:{common:"h-1em w-1em",ios:"text-icon-ios",material:"text-icon-material"}}),FabColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-primary",bgMaterial:cls("bg-md-light-primary-container",t("dark:bg-md-dark-primary-container")),activeBgIos:"active:bg-ios-primary-shade",activeBgMaterial:"",textIos:"text-white",textMaterial:cls("text-md-light-on-primary-container",t("dark:text-md-dark-on-primary-container")),touchRipple:cls("touch-ripple-primary",t("dark:touch-ripple-white")),...e}};function _extends$I(){return _extends$I=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,colors:o,href:i,text:a,textPosition:s="after",icon:l,ios:c,material:u,touchRipple:d=!0,children:h,...f}=e,p=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:p.current})));const g=n,m={...f},v=useTheme({ios:c,material:u}),b=useThemeClasses({ios:c,material:u}),y=useDarkClasses();useTouchRipple(p,"material"===v&&d);const _=FabColors(o,y),w=b(FabClasses(e,_),r);return React.createElement(g,_extends$I({className:a?w.base.withText:w.base.iconOnly,href:i,ref:p,role:"button",tabIndex:"0"},m),a&&"before"===s&&React.createElement("span",{className:w.text},a),l&&React.createElement("span",{className:w.icon},l),a&&"after"===s&&React.createElement("span",{className:w.text},a),h)}));Fab.displayName="Fab";const IconClasses=(e,t)=>({base:`${positionClass("relative",t)} inline-block not-italic`,badge:"absolute -end-1.5 -top-0.5"});function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="i",className:r,ios:o,material:i,badge:a,badgeColors:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses(),p=useTheme(),g=f(IconClasses(e,r),r);return React.createElement(d,_extends$H({ref:u,className:g.base},h),"ios"===p?o:i,null!=a&&React.createElement(Badge,{small:!0,className:g.badge,colors:s},a),l)}));Icon.displayName="Icon";const LinkClasses=(e,t,n)=>{let{textColor:r,needsTouchRipple:o}=t;const{iconOnly:i,tabbar:a}=e;return{base:{common:cls(!a&&r,"inline-flex space-x-1 rtl:!space-x-reverse justify-center items-center cursor-pointer select-none",o&&`touch-ripple-primary ${positionClass("relative",n)} z-10`),notTabbar:{ios:"active:opacity-30 duration-300 active:duration-0",material:o?"":"active:opacity-55"}},tabbar:{common:cls(positionClass("relative",n),"w-full h-full duration-300"),material:"font-medium text-sm z-10",active:"k-tabbar-link-active",inactive:""},toolbar:{common:cls("h-full max-h-12",i&&"k-touch-ripple-inset"),material:"px-3 text-sm font-medium"},navbar:{common:cls("h-full max-h-12",i&&"k-touch-ripple-inset"),material:"px-3"}}},LinkColors=function(e,t){return void 0===e&&(e={}),{textIos:"text-primary",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),navbarTextIos:"text-primary",navbarTextMaterial:"",...e}};function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,colors:o,navbar:i,toolbar:a,iconOnly:s,linkProps:l={},tabbar:c,tabbarActive:u,touchRipple:d,ios:h,material:f,onClick:p,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const b=n,y={...l,...m},_=useTheme({ios:h,material:f}),w=useThemeClasses({ios:h,material:f}),C=useDarkClasses(),E="material"===_&&(d||(a||c||i)&&void 0===d);useTouchRipple(v,E);const x=LinkColors(o,C),S=e.navbar?"material"===_?x.navbarTextMaterial:x.navbarTextIos:"material"===_?x.textMaterial:x.textIos,$=c&&!u?x.tabbarInactive:S,O=u?"active":"inactive",T=w(LinkClasses(e,{textColor:$,needsTouchRipple:E},r)),R=cls(T.base[c?"default":"notTabbar"],a&&T.toolbar,i&&T.navbar,c&&T.tabbar[O],r);return React.createElement(b,_extends$G({ref:v,className:R},y,{role:"link",tabIndex:"0",onClick:p}),g)}));Link.displayName="Link";const ListClasses=(e,t,n)=>{const{nested:r,margin:o,inset:i,strong:a,outline:s}=e;return{base:{common:cls(!r&&o,!i&&!r&&s&&"hairline-t hairline-b",i&&s&&"border",positionClass("relative",n),"z-10"),ios:cls(a&&t.strongBgIos,i&&s&&t.outlineIos),material:cls(a&&t.strongBgMaterial,i&&s&&t.outlineMaterial)},ul:{common:cls(i&&"no-safe-areas","last-child-hairline-b-none")},inset:{common:"ml-4-safe mr-4-safe overflow-hidden",ios:"rounded-lg",material:"rounded-2xl"},menuList:{common:"py-1"}}},ListColors=function(e,t){return void 0===e&&(e={}),{outlineIos:cls("border-black border-opacity-20",t("dark:border-white dark:border-opacity-15")),outlineMaterial:cls("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),...e}},ListDividersContext=React.createContext(!1);function _extends$F(){return _extends$F=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,margin:i="my-8",nested:a,menuList:s,dividers:l,dividersIos:c=!0,dividersMaterial:u=!1,inset:d,insetIos:h,insetMaterial:f,strong:p,strongIos:g,strongMaterial:m,outline:v,outlineIos:b,outlineMaterial:y,ios:_,material:w,children:C,...E}=e,x=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:x.current})));const S=n,$={...E},O=useTheme(),T=useThemeClasses({ios:_,material:w}),R=useDarkClasses(),A=void 0===l?"ios"===O?c:u:l,k=void 0===p?"ios"===O?g:m:p,P=void 0===v?"ios"===O?b:y:v,N=void 0===d?"ios"===O?h:f:d,I=ListColors(o,R),D=T(ListClasses({...e,margin:i,inset:N,strong:k,outline:P},I,r)),M=cls(D.base,N&&D.inset,s&&D.menuList,r);return React.createElement(ListDividersContext.Provider,{value:A},React.createElement(S,_extends$F({ref:x,className:M},$),React.createElement("ul",{className:D.ul},C)))}));function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{children:n,...r}=e,o=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:o.current})));const i={...r};return React.createElement("li",{ref:o},React.createElement(List,_extends$E({nested:!0},i),n))}));ListGroup.displayName="ListGroup";const ListButtonClasses=(e,t,n)=>{const{dividers:r}=e;return{base:"",button:{common:cls(positionClass("relative",n),r&&"hairline-b active:hairline-transparent",`flex items-center justify-center px-4 space-x-1 w-full duration-300 active:duration-0 focus:outline-none ${t.touchRipple} overflow-hidden select-none`),ios:cls("h-11",t.textIos,t.activeBgIos,t.activeBgIos),material:cls("h-12",t.textMaterial,t.activeBgMaterial)}}},ListButtonColors=function(e,t){return void 0===e&&(e={}),{textIos:"text-primary",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),activeBgIos:"active:bg-primary active:bg-opacity-15",activeBgMaterial:"",touchRipple:"touch-ripple-primary",...e}},useListDividers=()=>reactExports.useContext(ListDividersContext);function _extends$D(){return _extends$D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",className:r,colors:o,href:i,target:a,type:s,value:l,linkComponent:c="a",linkProps:u={},ios:d,material:h,touchRipple:f=!0,children:p,...g}=e,m=reactExports.useRef(null),v=reactExports.useRef(null),b=useListDividers();reactExports.useImperativeHandle(t,(()=>({el:m.current})));const y=n,_={...g},w=useTheme({ios:d,material:h}),C=useThemeClasses({ios:d,material:h});useTouchRipple(v,"material"===w&&f);const E=useDarkClasses(),x=ListButtonColors(o,E),S=C(ListButtonClasses({...e,dividers:b},x,r),r),$=!!i||""===i,O={href:$&&!0!==i&&!1!==i?i||"":void 0,target:a,type:s,value:l,...u},T=$?c:"button";return React.createElement(y,_extends$D({ref:m,className:S.base},_),React.createElement(T,_extends$D({ref:v,className:S.button},O),p))}));ListButton.displayName="ListButton";const ListItemClasses=(e,t,n)=>{let{className:r,isMediaItem:o,theme:i,textColor:a,needsTouchRipple:s,isMenuListItemActive:l,autoStrongTitle:c}=n;const{menuListItem:u,dividers:d,mediaClassName:h="",mediaClass:f="",innerClassName:p="",innerClass:g="",contentClassName:m="",contentClass:v="",titleWrapClassName:b="",titleWrapClass:y="",titleFontSizeIos:_,titleFontSizeMaterial:w,strongTitle:C,contacts:E}=e;return{base:{common:u?`${a} py-1`:"",material:E&&"[&:nth-child(2)]:-mt-12"},itemContent:{common:cls(`flex items-center ${m||v}`),ios:cls(!u&&cls(t.primaryTextIos,"ps-4-safe"),u&&"rounded-lg ml-2-safe mr-2-safe ps-2"),material:cls(!u&&cls(t.primaryTextMaterial,o?"ml-2-safe mr-2-safe rounded-2xl ps-2":"ps-4-safe",E&&"ml-10"),u&&"rounded-full min-h-[3.5rem] ml-4-safe mr-4-safe ps-4"),link:cls("duration-300 active:duration-0 cursor-pointer select-none",d&&"ios"===i&&"active:hairline-transparent",s&&cls("relative overflow-hidden z-10",t.touchRipple),cls(l?"ios"===i?t.menuListItemActiveBgIos:t.menuListItemActiveBgMaterial:u?"ios"===i?t.menuListItemBgIos:t.menuListItemBgMaterial:"ios"===i?t.activeBgIos:t.activeBgMaterial))},media:{common:`shrink-0 flex ${h||f}`,ios:"py-2 me-4",material:cls("py-3",u?"me-3":"me-4")},inner:{common:cls("w-full relative",!u&&d&&"hairline-b",p||g),ios:"py-2.5 pe-4-safe",material:cls("py-3",o&&!u?"pe-2":"pe-4-safe")},titleWrap:{common:cls(`flex justify-between items-center ${b||y}`),ios:cls(!u&&_),material:cls(!u&&w)},title:{common:"shrink",menuListItem:cls("text-sm",!0===C||c?"font-semibold":"font-medium"),strong:{common:"",ios:"font-semibold",material:"font-medium"}},after:{common:cls("shrink-0 ms-auto ps-1 flex items-center space-x-1"),ios:t.secondaryTextIos,material:cls(t.secondaryTextMaterial,"text-sm")},chevron:"opacity-20 shrink-0 ms-3 rtl:rotate-180",subtitle:"text-sm",text:{common:cls("text-sm line-clamp-2"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},header:{common:"text-xs mb-0.5",ios:t.secondaryTextIos,material:t.secondaryTextMaterial},footer:{common:cls("text-xs mt-0.5"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},groupTitle:{common:cls("pl-4-safe pr-4-safe py-1 flex items-center z-20",positionClass("relative",r)),ios:`h-8${d?" hairline-t":""} -mt-px ${_} ${t.secondaryTextIos} ${t.groupTitleBgIos} ${E&&cls("font-semibold top-11-safe sticky",t.groupTitleContactsTextIos,t.groupTitleContactsBgIos)}`,material:`h-12 ${w} ${t.secondaryTextMaterial} ${t.groupTitleBgMaterial} ${E&&cls("pointer-events-none overflow-visible h-12 box-border text-xl font-medium flex max-w-full items-center px-4 top-16-safe sticky",t.groupTitleContactsTextMaterial,t.groupTitleContactsBgMaterial)}`}}},ListItemColors=function(e,t){return void 0===e&&(e={}),{primaryTextIos:cls("text-black",t("dark:text-white")),primaryTextMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),secondaryTextIos:cls("text-black text-opacity-55",t("dark:text-white dark:text-opacity-55")),secondaryTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),activeBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),activeBgMaterial:"",groupTitleBgIos:cls("bg-ios-light-surface-variant",t("dark:bg-ios-dark-surface-variant")),groupTitleBgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),menuListItemTextIos:cls("text-black",t("dark:text-white")),menuListItemTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),menuListItemBgIos:cls("active:bg-black active:bg-opacity-10",t("dark:active:bg-white dark:active:bg-opacity-10")),menuListItemBgMaterial:cls("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),menuListItemActiveTextIos:cls("text-primary",t("dark:text-white")),menuListItemActiveTextMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),menuListItemActiveBgIos:cls("bg-primary bg-opacity-15",t("dark:bg-primary")),menuListItemActiveBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),touchRipple:cls("touch-ripple-black",t("dark:touch-ripple-white")),groupTitleContactsTextIos:cls("text-opacity-90",t("dark:text-opacity-90")),groupTitleContactsTextMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),groupTitleContactsBgIos:cls(t("dark:bg-[#323234]")),groupTitleContactsBgMaterial:cls("bg-transparent",t("dark:bg-transparent")),...e}};function _extends$C(){return _extends$C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",colors:r,className:o,mediaClassName:i="",innerClassName:a="",innerChildren:s,contentClassName:l="",contentChildren:c,titleWrapClassName:u="",titleFontSizeIos:d="text-[17px]",titleFontSizeMaterial:h="text-[16px]",title:f,subtitle:p,text:g,after:m,media:v,header:b,footer:y,menuListItem:_,menuListItemActive:w,groupTitle:C,strongTitle:E="auto",label:x,chevron:S,chevronIos:$=!0,chevronMaterial:O=!0,chevronIcon:T,href:R,target:A,link:k,linkComponent:P="a",linkProps:N={},dividers:I,contacts:D,ios:M,material:L,touchRipple:B=!0,children:j,...U}=e,F=reactExports.useRef(null),W=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:W.current})));const K=n,H={...U},V=void 0===I?useListDividers():I,G=useTheme({ios:M,material:L}),q=useThemeClasses({ios:M,material:L}),z=useDarkClasses(),X=void 0===S?"ios"===G?$:O:S,J=ListItemColors(r,z),Y=_&&w,Z=J[`${Y?"menuListItemActiveText":_?"menuListItemText":"text"}${"ios"===G?"Ios":"Material"}`],Q=!!R||""===R||_||k,ee=!!x,te="material"===G&&(ee||Q)&&B;useTouchRipple(F,te);const ne=Q?P:ee?"label":"div",re=Q?{href:!0===R||!1===R||void 0===R?void 0:R||"",target:A,...N}:{},oe=f&&(p||g),ie="auto"===E&&oe,ae=q(ListItemClasses({...e,titleFontSizeIos:d,titleFontSizeMaterial:h,dividers:V,strongTitle:E,mediaClassName:i,innerClassName:a,contentClassName:l,titleWrapClassName:u},J,{isMediaItem:oe,theme:G,textColor:Z,needsTouchRipple:te,isMenuListItemActive:Y,darkClasses:z,autoStrongTitle:ie,className:o}),o),se=Q||ee?ae.itemContent.link:ae.itemContent.default,le=_?ae.title.menuListItem:!0===E||ie?ae.title.strong:ae.title.default;return C?React.createElement(K,{className:cls(ae.groupTitle,o)},f,j):React.createElement(K,_extends$C({ref:W,className:ae.base},H),React.createElement(ne,_extends$C({ref:F,className:se},re),v&&React.createElement("div",{className:ae.media},v),React.createElement("div",{className:ae.inner},b&&React.createElement("div",{className:ae.header},b),(f||m)&&React.createElement("div",{className:ae.titleWrap},f&&React.createElement("div",{className:le},f),m&&React.createElement("div",{className:ae.after},m),Q&&X&&!_&&(T||React.createElement(ChevronIcon,{className:ae.chevron}))),p&&React.createElement("div",{className:ae.subtitle},p),g&&React.createElement("div",{className:ae.text},g),y&&React.createElement("div",{className:ae.footer},y),s),c),j)}));function _extends$B(){return _extends$B=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$B({xmlns:"http://www.w3.org/2000/svg",width:"8",height:"5",viewBox:"0 0 8 5",fill:"currentcolor"},e),React.createElement("polygon",{fillRule:"evenodd",points:"0 0 8 0 4 5"})),ListInputClasses=(e,t,n)=>{let{isFloatingTransformed:r,isFocused:o,darkClasses:i,getLabelColor:a,hasLabel:s}=n;const{error:l,type:c,outline:u,inputClassName:d="",inputClass:h=""}=e;return{base:{common:"",ios:cls(u&&"my-4"),material:cls("py-2")},itemContent:{common:"relative",ios:cls(u&&"ml-4 mr-4 rounded-lg",!u&&t.bgIos),material:cls("min-h-[56px] ml-4 mr-4",u?cls("rounded"):cls(t.bgMaterial,"rounded-t relative "))},inner:{common:"",material:cls(u?"pt-4 pb-4":"pt-2 pb-2"),stacked:"",floating:""},label:{common:cls("duration-200 text-xs",a(),u&&"flex"),ios:cls(u&&"-mt-4"),material:cls(u&&"-mt-4"),stacked:"",floating:{common:cls("pointer-events-none duration-200 transform origin-left rtl:origin-right max-w-[66%]",r&&"scale-133"),ios:r?u?"translate-y-6":"translate-y-4":"",material:r?u?"translate-y-8":"translate-y-3":""}},labelText:{common:cls(u&&"relative p-1 block -m-1"),ios:cls(u&&cls("-top-1",t.outlineLabelBgIos)),material:cls(u&&cls("-top-2",t.outlineLabelBgMaterial))},inputWrap:{common:"relative",ios:cls((!s||u)&&"-mt-2.5","-mb-2.5"),stacked:"",floating:""},media:{material:""},titleWrap:{material:`duration-200 ${a()}`},input:{common:`block text-base appearance-none w-full focus:outline-none bg-transparent ${d||h}`,ios:"h-10",material:"h-6",notFloating:{common:cls("placeholder-black placeholder-opacity-30",i("dark:placeholder-white dark:placeholder-opacity-30")),material:cls("textarea"===c&&"py-1"),ios:cls("textarea"===c&&"py-2")},floating:r?"placeholder-transparent":cls("placeholder-black placeholder-opacity-30",i("dark:placeholder-white dark:placeholder-opacity-30"))},errorInfo:{common:"text-xs relative z-10",ios:"mt-1",material:""},error:t.errorText,info:"opacity-50",clearButton:{common:"absolute end-0 top-1/2 transform -translate-y-1/2 cursor-pointer",ios:cls("w-3.5 h-3.5 opacity-45 active:opacity-30",t.labelTextIos),material:cls("w-6 h-6 active:opacity-55",t.labelTextMaterial)},dropdown:"absolute end-0 top-1/2 transform -translate-y-1/2 pointer-events-none opacity-50",border:{common:"pointer-events-none absolute start-0 bottom-0 duration-200 w-full",ios:u&&cls(l?t.errorBorder:o?t.outlineBorderFocusIos:t.outlineBorderIos,"h-full border rounded-lg -z-10"),material:cls(l?t.errorBorder:o?t.outlineBorderFocusMaterial:t.outlineBorderMaterial,u&&cls("h-full border rounded -z-10",o&&"border-2"),!u&&cls("border-b h-px origin-bottom",o&&"scale-y-[2]"))}}},ListInputColors=function(e,t){return void 0===e&&(e={}),{bgIos:"",bgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),outlineBorderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),outlineBorderFocusIos:"border-primary",outlineBorderMaterial:cls("border-md-light-on-surface",t("dark:border-md-dark-on-surface")),outlineBorderFocusMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),outlineLabelBgIos:cls("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),outlineLabelBgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),labelTextIos:"",labelTextFocusIos:"",labelTextMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),labelTextFocusMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),errorText:"text-red-500",errorBorder:"border-red-500",...e}};function _extends$A(){return _extends$A=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="li",className:r,colors:o,label:i,floatingLabel:a,outline:s,outlineIos:l,outlineMaterial:c,media:u,input:d,info:h,error:f,clearButton:p,dropdown:g,inputId:m,inputStyle:v,inputClassName:b="",name:y,value:_,defaultValue:w,type:C="text",inputMode:E,readOnly:x,required:S,disabled:$,placeholder:O,size:T,accept:R,autoComplete:A,autoCorrect:k,autoCapitalize:P,spellCheck:N,autoFocus:I,autoSave:D,max:M,min:L,step:B,maxLength:j,minLength:U,multiple:F,pattern:W,tabIndex:K,onInput:H,onChange:V,onFocus:G,onBlur:q,onClear:z,ios:X,material:J,children:Y,...Z}=e,Q=reactExports.useRef(null),ee=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:ee.current,inputEl:Q.current})));const[te,ne]=reactExports.useState(!1),re=useTheme({ios:X,material:J}),oe=useThemeClasses({ios:X,material:J}),ie=useDarkClasses(),ae=ListInputColors(o,ie),se=i&&a?"floating":"stacked",le="floating"===se?"floating":"notFloating",ce=i&&a&&!(()=>{const e=(()=>{if(Q.current)return Q.current.value})();return void 0===_?e||0===e:_||0===_})()&&!te,ue=e=>{ne(!0),G&&G(e)},de=e=>{ne(!1),q&&q(e)},he=void 0===s?"ios"===re?l:c:s,fe=oe(ListInputClasses({...e,outline:he},ae,{isFloatingTransformed:ce,isFocused:te,darkClasses:ie,getLabelColor:()=>f?ae.errorText:"material"===re?te?ae.labelTextFocusMaterial:ae.labelTextMaterial:"ios"===re?te?ae.labelTextFocusIos:ae.labelTextIos:"",inputClassName:b,hasLabel:!!i})),pe={...Z},ge=React.createElement(React.Fragment,null,f&&!0!==f&&React.createElement("div",{className:cls(fe.errorInfo,fe.error)},f),h&&!f&&React.createElement("div",{className:cls(fe.errorInfo,fe.info)},h)),me=React.createElement(React.Fragment,null,i&&React.createElement("div",{className:fe.label[se]},React.createElement("div",{className:fe.labelText},i)),React.createElement("div",{className:fe.inputWrap[se]},(()=>{if(d)return d;const e="select"===C||"textarea"===C?C:"input",t="input"===e;return React.createElement(e,{id:m,ref:Q,className:fe.input[le],style:v,name:y,type:t?C:void 0,placeholder:O,inputMode:E,size:T,accept:R,autoComplete:A,autoCorrect:k,autoCapitalize:P,spellCheck:N,autoFocus:I,autoSave:D,disabled:$,max:M,maxLength:j,min:L,minLength:U,step:B,multiple:F,readOnly:x,required:S,pattern:W,tabIndex:K,value:_,defaultValue:w,onInput:H,onChange:V,onFocus:ue,onBlur:de},"select"===C?Y:null)})(),p&&React.createElement(DeleteIcon,{theme:re,onClick:z,className:fe.clearButton}),g&&React.createElement(DropdownIcon,{className:fe.dropdown})),ge);return React.createElement(ListItem,_extends$A({ref:ee,component:n,media:u,className:fe.base,title:null,mediaClassName:fe.media,innerClassName:fe.inner[se],contentClassName:fe.itemContent,titleWrapClassName:fe.titleWrap,innerChildren:me,contentChildren:(he||"material"===re)&&React.createElement("span",{className:fe.border}),dividers:"material"!==re&&!he&&void 0},pe),"select"!==C?Y:null)}));function _extends$z(){return _extends$z=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{children:n,...r}=e,o=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:o.current})));const i={...r};return React.createElement(List,_extends$z({ref:o,menuList:!0},i),n)}));function _extends$y(){return _extends$y=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{active:n,href:r,children:o,...i}=e,a=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:a.current})));const s={...i};return React.createElement(ListItem,_extends$y({ref:a,menuListItem:!0,menuListItemActive:n,href:r||!1},s),o)}));MenuListItem.displayName="MenuListItem";const MessageClasses=(e,t)=>{const{type:n}=e;return{message:{common:"max-w-[70%] box-border flex relative z-1 transform translate-z-0 mb-2 first:mt-2"},messageSent:{common:cls("self-end",t.messageSent)},messageReceived:{common:t.messageReceived},messageName:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageHeader:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageFooter:{common:"text-xs",ios:cls("mb-0.5 ms-4",t.messageNameIos),material:cls("ms-4 mb-0.5",t.messageNameMd)},messageAvatar:{common:cls("rounded-full relative bg-cover self-end shrink-0 me-1.5 w-8 h-8")},messageContent:{common:"flex flex-col"},messageBubble:{..."sent"===n&&{ios:cls("rounded-3xl box-border break-words flex flex-col relative rounded-2xl py-1.5 px-4",t.bubbleSentIos),material:cls("box-border break-words flex flex-col relative rounded-3xl py-2.5 px-4",t.bubbleSentMd)},..."received"===n&&{ios:cls("rounded-2xl box-border break-words flex flex-col relative rounded-2xl py-1.5 px-4",t.bubbleReceivedIos),material:cls("box-border break-words flex flex-col relative rounded-3xl py-2.5 px-4 ",t.bubbleReceivedMd)}},messageTextHeader:{common:"w-full text-left leading-tight text-sm opacity-80"},messageTextFooter:{common:"w-full text-left leading-tight text-sm opacity-80"},messageText:{common:"w-full text-left leading-tight"}}},MessageColors=function(e,t){return void 0===e&&(e={}),{messageSent:"text-white",messageReceived:"text-inherit",messageNameIos:cls("text-black text-opacity-45",t("dark:text-white dark:text-opacity-45")),messageNameMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),bubbleSentIos:cls("bg-primary"),bubbleSentMd:cls("bg-md-light-primary",t("dark:bg-md-dark-primary dark:text-md-dark-on-primary")),bubbleReceivedIos:cls("bg-[#e5e5ea]",t("dark:bg-[#252525]")),bubbleReceivedMd:cls(t("dark:bg-md-dark-surface-variant"),"bg-[#e5e5ea]"),...e}};function _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,text:a,name:s,type:l="sent",header:c,footer:u,textHeader:d,textFooter:h,avatar:f,ios:p,material:g,children:m,...v}=e,b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=useThemeClasses({ios:p,material:g}),_=useDarkClasses(),w=MessageColors(o,_),C=y(MessageClasses({...e},w)),E=n,x={...v},S=cls(r,C.message,{[C.messageSent]:"sent"===l,[C.messageReceived]:"received"===l});return React.createElement(E,_extends$x({id:i,ref:b,className:S},x),f&&React.createElement("div",{className:C.messageAvatar},f),React.createElement("div",{className:C.messageContent},s&&React.createElement("div",{className:C.messageName},s),c&&React.createElement("div",{className:C.messageHeader},c),React.createElement("div",{className:C.messageBubble},d&&React.createElement("div",{className:C.messageTextHeader},d),a&&React.createElement("div",{className:C.messageText},a),h&&React.createElement("div",{className:C.messageTextFooter},h)),u&&React.createElement("div",{className:C.messageFooter},u)))}));Message.displayName="Message";const MessagebarClasses=(e,t,n)=>{let{isFocused:r}=n;const{rightClassName:o="",rightClass:i="",leftClassName:a="",leftClass:s=""}=e;return{base:{common:"fixed bottom-0 start-0 w-full"},toolbar:{material:t.bgMessage},left:{common:cls("mt-1 -ms-2",a||s),ios:cls("px-2",t.toolbarIconIos),material:cls("",t.toolbarIconMd)},right:{common:cls("mt-1 -me-2",o||i),ios:cls("px-2",t.toolbarIconIos)},messagebarArea:{common:"w-full"},messagebarInput:{common:cls("block w-full focus:outline-none resize-none",r&&"outline-offset-0"),ios:cls("border h-8 rounded-3xl px-4 leading-4 py-1.5",t.inputBgIos,t.borderIos,t.placeholderIos),material:cls("rounded-3xl h-12 px-4 py-4 leading-4 ",t.inputBgMd,t.placeholderMd)}}},MessagebarColors=function(e,t){return void 0===e&&(e={}),{toolbarIconIos:cls("fill-primary",t("dark:fill-md-dark-primary")),toolbarIconMd:cls("fill-black"),inputBgIos:cls("bg-transparent"),borderIos:cls("border-[#c8c8cd]",t("dark:border-white dark:border-opacity-30")),inputBgMd:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-variant")),placeholderIos:cls(t("dark:placeholder-white dark:placeholder-opacity-40")),placeholderMd:cls("placeholder-md-light-on-surface-variant",t("dark:placeholder-md-dark-on-surface-variant")),bgIos:cls("bg-white",t("dark:bg-black")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}},ToolbarClasses=(e,t,n)=>{const{bgClassName:r="",bgClass:o="",outline:i,translucent:a,innerClassName:s="",innerClass:l="",tabbar:c,tabbarIcons:u,top:d}=e;return{base:{common:cls("w-full z-20",positionClass("relative",n),!d&&"pb-safe")},bg:{common:cls("absolute w-full h-full left-0 top-0",i&&(d?"hairline-b":"hairline-t"),r||o),ios:cls(t.bgIos,a&&"translucent"),material:cls(`${t.bgMaterial}`)},inner:{common:cls("flex relative justify-between items-center w-full overflow-hidden",s||l),ios:cls("pl-2-safe pr-2-safe",u?"h-12.5":"h-11"),material:cls(c?"":"pl-2-safe pr-2-safe",u?"h-20":"h-14")},highlight:{common:cls(d?"bottom-0":"top-0","absolute left-0 w-full h-0.5 duration-200 pointer-events-none transition-transform"),ios:t.tabbarHighlightBgIos,material:t.tabbarHighlightBgMaterial}}},ToolbarColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface-2",t("dark:bg-ios-dark-surface-2")),bgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),tabbarHighlightBgIos:"bg-primary",tabbarHighlightBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,translucent:i=!0,bgClassName:a="",innerClassName:s="",outline:l,tabbar:c,tabbarIcons:u,tabbarLabels:d,top:h,ios:f,material:p,children:g,...m}=e,v=reactExports.useRef(null),b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=n,[_,w]=reactExports.useState({transform:"",width:""}),C=useTheme({ios:f,material:p}),E=useThemeClasses({ios:f,material:p}),x=useDarkClasses(),S={...m},$=ToolbarColors(o,x),O=void 0===l?"ios"===C:l,T=E(ToolbarClasses({...e,outline:O,translucent:i,bgClassName:a,innerClassName:s},$,r),r),R="material"===C&&c&&!u;return reactExports.useEffect((()=>{if(R&&v.current){const e=v.current.previousElementSibling,t=1/e.children.length*100,n=[...e.children].indexOf(e.querySelector(".k-tabbar-link-active"));w({..._,width:`${t}%`,transform:`translateX(${100*n}%)`})}}),[g]),React.createElement(y,_extends$w({ref:b,className:T.base},S),React.createElement("div",{className:T.bg}),React.createElement("div",{className:T.inner},g),R&&React.createElement("span",{className:T.highlight,style:_,ref:v}))}));function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,style:a,name:s,placeholder:l="Message",value:c,outline:u=!1,leftClassName:d="",rightClassName:h="",textareaId:f,disabled:p,size:g,left:m,right:v,ios:b,material:y,onInput:_,onChange:w,onFocus:C,children:E,...x}=e,S=reactExports.useRef(null),$=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:S.current,areaElRef:$.current})));const[O,T]=reactExports.useState(!1),R=useThemeClasses({ios:b,material:y}),A=useDarkClasses(),k=MessagebarColors(o,A),P=R(MessagebarClasses({...e},k,{isFocused:O})),N=n,I={...x};return React.createElement(N,_extends$v({ref:S,id:i,style:a,className:P.base},I),React.createElement(Toolbar,{colors:k,outline:u},m&&React.createElement("div",{className:P.left},m),React.createElement("div",{className:P.messagebarArea},React.createElement("textarea",{id:f,ref:$,type:"textarea",className:P.messagebarInput,placeholder:l,name:s,size:g,disabled:p,onInput:_,onChange:w,onFocus:e=>{T(!0),C&&C(e)},value:c})),v&&React.createElement("div",{className:P.right},v)))}));Messagebar.displayName="Messagebar";const MessagesClasses=()=>({base:{common:cls("flex flex-col relative z-1 px-2"),ios:"mb-12",material:"mb-16"}});function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,id:i,ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=useThemeClasses({ios:a,material:s})(MessagesClasses({...e})),h=n,f={...c};return React.createElement(h,_extends$u({id:i,className:d.base,ref:u},f),l)}));Messages.displayName="Messages";const MessagesTitleClasses=(e,t)=>({base:{common:cls("text-center text-xs leading-none"),ios:cls("w-full mt-2.5",t.titleIos),material:cls("mt-4",t.titleMd)}}),MessagesTitleColors=function(e,t){return void 0===e&&(e={}),{titleIos:cls("text-black text-opacity-45",t("dark:text-white dark:text-opacity-45")),titleMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,id:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=useThemeClasses({ios:i,material:a}),h=useDarkClasses(),f=MessagesTitleColors(o,h),p=d(MessagesTitleClasses({...e},f)),g=n,m={...c};return React.createElement(g,_extends$t({id:s,className:p.base,ref:u},m),l)}));MessagesTitle.displayName="MessagesTitle";const NavbarClasses=(e,t,n)=>{const{outline:r,translucent:o,large:i,medium:a,transparent:s,left:l,right:c,fontSizeIos:u,fontSizeMaterial:d,titleFontSizeIos:h,titleFontSizeMaterial:f,titleLargeFontSizeIos:p,titleLargeFontSizeMaterial:g,titleMediumFontSizeIos:m,titleMediumFontSizeMaterial:v,bgClassName:b="",bgClass:y="",subnavbarClassName:_="",subnavbarClass:w="",innerClassName:C="",innerClass:E="",leftClassName:x="",leftClass:S="",titleClassName:$="",titleClass:O="",subtitleClassName:T="",subtitleClass:R="",rightClassName:A="",rightClass:k="",centerTitle:P}=e;return{base:{common:cls("w-full z-20 top-0 pt-safe",(i||a)&&"pointer-events-none",positionClass("sticky",n)),ios:cls(u,t.textIos),material:cls(d,t.textMaterial)},bg:{common:cls("absolute w-full h-full left-0 top-0",r&&"hairline-b",b||y),ios:cls(t.bgIos,o&&"translucent"),material:`${t.bgMaterial}`},subnavbar:{common:cls("relative flex items-center",_||w,(i||a)&&"pointer-events-auto"),ios:"h-11 pl-2-safe pr-2-safe",material:"h-14 pl-4-safe pr-4-safe"},inner:{common:cls("flex relative items-center w-full overflow-hidden",C||E,(i||a)&&"pointer-events-auto z-10"),ios:cls("pl-2-safe pr-2-safe h-11",!l&&c?"justify-end":"justify-between"),material:"justify-start h-16 pl-safe pr-safe"},titleContainer:{common:cls("flex items-center px-4 relative",(i||a)&&"pointer-events-auto"),ios:cls(a&&cls(m,"h-11 font-semibold"),i&&cls(p,"h-13 font-bold")),material:cls(a&&cls(v,"h-12 pb-4"),i&&cls(g,"h-[5.5rem]"))},left:{common:cls("flex justify-center items-center h-full",x||S),ios:"me-2 transform transform-gpu",material:"mx-1"},title:{common:cls("whitespace-nowrap leading-tight",$||O,(i||a||s)&&"opacity-0",P?"absolute top-1/2 left-1/2 transform-gpu -translate-x-1/2 -translate-y-1/2 text-center":"text-start"),ios:cls(`${h} font-semibold`,!P&&"first:mx-2"),material:cls(`${f} font-normal`,!P&&"first:mx-4")},subtitle:{common:cls("font-normal leading-none",T||R),ios:"text-2xs opacity-55",material:"text-sm opacity-85"},right:{common:cls("flex justify-center items-center h-full",A||k),ios:cls("transform transform-gpu",P?"ms-2":"ms-auto"),material:"ms-auto me-1"}}},NavbarColors=(e,t)=>({bgIos:cls("bg-ios-light-surface-2",t("dark:bg-ios-dark-surface-2")),bgMaterial:cls("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),textIos:cls("text-black",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...e});function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,bgClassName:o="",innerClassName:i="",leftClassName:a="",titleClassName:s="",subtitleClassName:l="",rightClassName:c="",subnavbarClassName:u="",centerTitle:d,colors:h,translucent:f=!0,outline:p,medium:g,large:m,transparent:v,fontSizeIos:b="text-[17px]",fontSizeMaterial:y="text-[16px]",titleFontSizeIos:_="text-[17px]",titleFontSizeMaterial:w="text-[22px]",titleMediumFontSizeIos:C="text-[24px]",titleMediumFontSizeMaterial:E="text-[24px]",titleLargeFontSizeIos:x="text-[34px]",titleLargeFontSizeMaterial:S="text-[28px]",scrollEl:$,left:O,title:T,subtitle:R,right:A,subnavbar:k,ios:P,material:N,children:I,...D}=e,M=reactExports.useRef(null),L=reactExports.useRef(0),B=reactExports.useRef(null),j=reactExports.useRef(null),U=reactExports.useRef(null),F=reactExports.useRef(null),W=reactExports.useRef(null),K=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:M.current})));const H=n,V=useTheme({ios:P,material:N}),G=useThemeClasses({ios:P,material:N}),q=useDarkClasses(),z={...D},X=NavbarColors(h,q),J=e=>{const{scrollTop:t}=e.target;if(!v&&!m&&!g)return void(K.current&&(F.current&&(F.current.style.opacity=""),B.current&&(B.current.style.opacity="")));const n=L.current,r=Math.max(Math.min(t/n,1),0);B.current.style.opacity=v?1.5*r-.5:"",(g||m)&&(B.current.style.transform=`translateY(-${r*n}px)`),U.current&&(U.current.style.transform=`translateY(-${r*n}px)`,U.current.style.opacity=1-2*r),F.current&&(F.current.style.opacity=1.5*r-.5),(g||m)&&W.current&&(W.current.style.transform=`translateY(-${r*n}px)`)},Y=()=>void 0===$?M.current&&M.current.parentNode:$.current||$,Z=()=>{const e=Y();e&&e.removeEventListener("scroll",J)};reactExports.useEffect((()=>((()=>{if(!m&&!g&&!v)return void(K.current&&(J({target:{scrollTop:0}}),K.current=!1));K.current=!0,U.current?L.current=U.current.offsetHeight:L.current=j.current.offsetHeight;const e=Y();e?(e.addEventListener("scroll",J),J({target:e})):J({target:{scrollTop:0}})})(),Z)));const Q=void 0===p?"ios"===V:p,ee=G(NavbarClasses({...e,centerTitle:void 0===d?"ios"===V:d,translucent:f,outline:Q,fontSizeIos:b,fontSizeMaterial:y,titleFontSizeIos:_,titleFontSizeMaterial:w,titleMediumFontSizeIos:C,titleMediumFontSizeMaterial:E,titleLargeFontSizeIos:x,titleLargeFontSizeMaterial:S,bgClassName:o,innerClassName:i,leftClassName:a,titleClassName:s,subtitleClassName:l,rightClassName:c,subnavbarClassName:u},X,r),r);return React.createElement(H,_extends$s({ref:M,className:ee.base},z),React.createElement("div",{className:ee.bg,ref:B}),React.createElement("div",{className:ee.inner,ref:j},O&&React.createElement("div",{className:ee.left},O),(T||R)&&React.createElement("div",{className:ee.title,ref:F},T,R&&React.createElement("div",{className:ee.subtitle},R)),A&&React.createElement("div",{className:ee.right},A),I),(m||g)&&React.createElement("div",{className:ee.titleContainer,ref:U},T),k&&React.createElement("div",{className:ee.subnavbar,ref:W},k))}));function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$r({xmlns:"http://www.w3.org/2000/svg",width:"12",height:"20",viewBox:"0 0 12 20",fill:"currentcolor"},n),React.createElement("path",{d:"M0.18261596,9.4221638 C0.21783626,9.37068075 0.25835058,9.32165682 0.30416276,9.27584463 L9.1425872,0.4374202 C9.7256776,-0.14567018 10.6691555,-0.1475686 11.2590259,0.44230183 C11.8448123,1.02808827 11.8502479,1.97240019 11.2639075,2.55874056 L3.82594417,9.9967039 L11.2578297,17.4285894 C11.8409201,18.0116798 11.8428185,18.9551577 11.252948,19.5450281 C10.6671616,20.1308146 9.7228497,20.1362501 9.13650932,19.5499097 L0.2980849,10.7114853 C-0.0545897,10.3588107 -0.0959125,9.8144953 0.18261596,9.4221638 Z"})):React.createElement("svg",_extends$r({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentcolor"},n),React.createElement("polygon",{points:"16 7 3.83 7 9.42 1.41 8 0 0 8 8 16 9.41 14.59 3.83 9 16 9"}))},NavbarBackLinkClasses=()=>({base:{common:"cursor-pointer",material:"min-w-12 k-touch-ripple-inset"},icon:"rtl:rotate-180"});function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="a",className:r,text:o="Back",showText:i="auto",ios:a,material:s,onClick:l,children:c,...u}=e,d=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:d.current})));const h={...u},f=useTheme({ios:a,material:s}),p="auto"===i&&"ios"===f||!0===i,g=useThemeClasses({ios:a,material:s})(NavbarBackLinkClasses(),r);return React.createElement(Link,_extends$q({ref:d,component:n,className:g.base,navbar:!0},h,{onClick:l}),React.createElement("span",{className:g.icon},React.createElement(BackIcon,{theme:f})),p&&React.createElement("span",null,o),c)}));NavbarBackLink.displayName="NavbarBackLink";const NotificationsClasses=(e,t,n)=>{const{opened:r,translucent:o}=e;return{base:{common:cls(positionClass("absolute",n),"z-50 transform transition-transform-opacity box-border duration-500",!r&&"-translate-y-full opacity-0 pointer-events-none transition duration-500","md:w-[568px] md:end-auto md:start-1/2 md:-ms-[256px]"),ios:cls("rounded-xl px-2.5 py-2.5 start-2 end-2 top-2 shadow-lg",t.bgIos,o&&"translucent"),material:cls("rounded-2xl py-5 px-4 start-4 end-4 top-4",t.bgMaterial)},content:{common:"",ios:"mt-2.5 ",material:cls("mt-2")},header:{common:cls("flex justify-start"),ios:"items-center",material:"items-start"},icon:{ios:cls("me-2"),material:"me-4"},contentTitle:{material:cls("flex flex-row items-center")},title:{ios:cls("tracking-wide text-[13px] uppercase",t.titleIos),material:cls("font-medium")},titleRightText:{ios:cls("me-1 ms-auto text-[13px]",t.titleRightIos),material:cls("ms-1 text-xs before:w-0.75 before:h-0.75 before:rounded-full before:inline-block before:align-middle before:me-1",t.titleRightMd)},button:{ios:cls("me-1 ms-auto cursor-pointer"),material:cls("ms-auto cursor-pointer")},deleteIcon:{ios:cls("w-5 h-5",t.deleteIconIos),material:cls("w-6 h-6",t.deleteIconMd)},subtitle:{ios:cls("text-[15px] font-semibold",t.subtitleIos),material:cls("text-sm")},text:{ios:cls("text-[15px]"),material:cls("text-sm",t.textMaterial)}}},NotificationsColors=(e,t)=>({bgIos:cls("bg-white",t("dark:bg-[#1e1e1e]")),bgMaterial:cls("bg-md-light-surface-5",t("dark:bg-md-dark-surface-5")),titleIos:cls("text-black",t("dark:text-white")),titleRightIos:cls("text-opacity-45 text-black",t("dark:text-white dark:text-opacity-45")),titleRightMd:cls("text-md-light-on-surface-variant before:bg-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant before:dark:bg-md-dark-on-surface-variant")),subtitleIos:cls("text-black ",t("dark:text-white")),textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant ")),deleteIconIos:cls("fill-stone-400 active:fill-stone-200",t("dark:fill-stone-500 dark:active:fill-stone-700")),deleteIconMd:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e});function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,button:i,icon:a,title:s,titleRightText:l,subtitle:c,text:u,translucent:d=!0,opened:h,onClose:f,ios:p,material:g,children:m,...v}=e,b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:b.current})));const y=n,_={...v},w=useTheme({ios:p,material:g}),C=useThemeClasses({ios:p,material:g}),E=useDarkClasses(),x=NotificationsColors(o,E),S=C(NotificationsClasses({...e,translucent:d},x,r),r);return"ios"===w?React.createElement(y,_extends$p({ref:b,className:S.base},_),React.createElement("div",{className:S.header},a&&React.createElement("div",{className:S.icon},a),s&&React.createElement("div",{className:S.title},s),l&&React.createElement("div",{className:S.titleRightText},l),i&&React.createElement("div",{className:S.button,role:"button",tabIndex:"0",onClick:f},React.createElement(DeleteIcon,{theme:w,className:S.deleteIcon}))),React.createElement("div",{className:S.content},c&&React.createElement("div",{className:S.subtitle},c),u&&React.createElement("div",{className:S.text},u),m)):React.createElement(y,_extends$p({ref:b,className:S.base},_),React.createElement("div",{className:S.header},a&&React.createElement("div",{className:S.icon},a),React.createElement("div",{className:S.contentWrapper},React.createElement("div",{className:S.contentTitle},s&&React.createElement("div",{className:S.title},s),l&&React.createElement("div",{className:S.titleRightText},l)),React.createElement("div",{className:S.content},c&&React.createElement("div",{className:S.subtitle},c),u&&React.createElement("div",{className:S.text},u),m)),i&&React.createElement("div",{className:S.button,role:"button",tabIndex:"0",onClick:f},React.createElement(DeleteIcon,{theme:w,className:S.deleteIcon}))))}));Notification.displayName="Notification";const PageClasses=(e,t,n)=>({base:{common:cls("h-full w-full left-0 top-0 overflow-auto",positionClass("absolute",n)),ios:t.bgIos,material:t.bgMaterial}}),PageColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface",t("dark:bg-ios-dark-surface")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}};function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=n,d={...l},h=useThemeClasses({ios:i,material:a}),f=useDarkClasses(),p=PageColors(o,f),g=h(PageClasses(e,p,r),r);return React.createElement(u,_extends$o({ref:c,className:g.base},d),s)}));Page.displayName="Page";const PanelClasses=(e,t,n)=>{const{size:r,floating:o}=e;return{base:{common:cls("transition-transform transform duration-400 z-40 max-w-full overflow-hidden",o?"top-2-safe bottom-2-safe !h-auto":"top-0 max-h-full",t.bg,positionClass("fixed",n),r),ios:"",material:"ease-material-in"},left:{common:cls("no-safe-areas-right",o?"right-full -mr-2 rounded-2xl":"right-full"),material:cls(!o&&"rounded-r-2xl"),opened:"translate-x-full",closed:"-translate-x-2"},right:{common:cls("no-safe-areas-left",o?"left-full -ml-2 rounded-2xl":"left-full"),material:cls(!o&&"rounded-l-2xl"),opened:"-translate-x-full",closed:"translate-x-2"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},PanelColors=function(e,t){return void 0===e&&(e={}),{bg:cls("bg-white",t("dark:bg-black")),...e}};function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,size:i="w-72 h-screen",side:a="left",opened:s,backdrop:l=!0,floating:c=!1,onBackdropClick:u,ios:d,material:h,children:f,...p}=e,g=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:g.current})));const m=s?"opened":"closed",v=n,b={...p},y=useThemeClasses({ios:d,material:h}),_=useDarkClasses(),w=PanelColors(o,_),C=y(PanelClasses({...e,size:i,floating:c},w,r),r),E=cls(C.base,C[a][m]);return React.createElement(React.Fragment,null,l&&React.createElement("div",{className:C.backdrop[m],onClick:u}),React.createElement(v,_extends$n({ref:g,className:E},b),f))}));Panel.displayName="Panel";const calcPopoverPosition=e=>{let{popoverEl:t,targetEl:n,angleEl:r,needsAngle:o,targetX:i,targetY:a,targetWidth:s=0,targetHeight:l=0,theme:c}=e;n.current?n=n.current:n.value?n=n.value:n.el?n=n.el:n.$el&&(n=n.$el),"string"==typeof n&&(n=document.querySelector(n));let u=document.body.offsetWidth,d=document.body.offsetHeight;0===u&&(u=window.innerWidth),0===d&&(d=window.innerHeight);const[h,f]=[t.offsetWidth,t.offsetHeight];let p,g,m,v,b=0,y="";o&&(b=r.offsetWidth/2);const _=window.getComputedStyle(n);let w=parseInt(_.getPropertyValue("--k-safe-area-top"),10)||0,C=parseInt(_.getPropertyValue("--k-safe-area-left"),10)||0,E=parseInt(_.getPropertyValue("--k-safe-area-right"),10)||0;if(Number.isNaN(w)&&(w=0),Number.isNaN(C)&&(C=0),Number.isNaN(E)&&(E=0),n){s=n.offsetWidth,l=n.offsetHeight;const e=n.getBoundingClientRect();m=e.left,v=e.top}else void 0!==i&&"undefined"!==a&&(m=i,v=a);let[x,S,$]=[0,0,0];const O="ios"===c?13:23;let T="top";f+bu-5-E&&(x=u-5-E-h),"top"===T&&(y="bottom"),"bottom"===T&&(y="top"),$-=x,p=h/2-b+$,p=Math.max(Math.min(p,h-2*b-O),O)):"middle"===T&&(x=m-h-b,y="right",(x<5||x+h+E>u||xu&&(x=u-h-5-E),x{const{size:r,translucent:o,angleClassName:i,angleClass:a}=e;return{base:{common:cls("transition-transform-opacity z-40 no-safe-areas",positionClass("fixed",n),r),ios:"duration-300",material:"duration-400 ease-material-in",opened:"",closed:{common:"opacity-0 pointer-events-none",ios:"",material:"scale-x-90 scale-y-75"}},inner:{common:cls("overflow-hidden relative"),ios:cls("rounded-xl",o&&"translucent",t.bgIos),material:cls("rounded-[1.75rem]",t.bgMaterial)},angleWrap:{common:cls(i||a||"","pointer-events-none"),ios:cls("absolute w-6.5 h-6.5 z-50 overflow-hidden",o&&"opacity-80"),material:cls("absolute w-6.5 h-6.5 z-50 overflow-hidden"),bottom:"top-full",top:"bottom-full",left:"right-full",right:"left-full"},angleArrow:{common:cls("absolute rounded w-full h-full transform rotate-45"),ios:t.bgIos,material:t.bgMaterial,bottom:"-top-4.75",top:"top-4.75",left:"left-4.75",right:"-left-4.75"},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-300",opened:"",closed:"opacity-0 pointer-events-none"}}},PopoverColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-ios-light-surface-3",t("dark:bg-ios-dark-surface-3")),bgMaterial:cls("bg-md-light-surface-3",t("dark:bg-md-dark-surface-3")),...e}};function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,angle:o=!0,angleClassName:i="",colors:a,size:s="w-64",opened:l,backdrop:c=!0,onBackdropClick:u,target:d,targetX:h,targetY:f,targetWidth:p,targetHeight:g,translucent:m=!0,ios:v,material:b,children:y,style:_={},...w}=e,C=reactExports.useRef(null),E=reactExports.useRef(null),[x,S]=reactExports.useState({set:!1,angleTop:0,angleLeft:0,anglePosition:"bottom",popoverTop:0,popoverLeft:0,popoverPosition:"top-left"});reactExports.useImperativeHandle(t,(()=>({el:C.current})));const $=l?"opened":"closed",O=n,T={...w},R=useTheme({ios:v,material:b}),A=useThemeClasses({ios:v,material:b}),k=useDarkClasses(),P=PopoverColors(a,k),N=A(PopoverClasses({...e,size:s,angleClassName:i,translucent:m},P,r),r),I=()=>{d&&C.current&&l&&S(calcPopoverPosition({popoverEl:C.current,targetEl:d,angleEl:E.current,needsAngle:o,targetX:h,targetY:f,targetHeight:g,targetWidth:p,theme:R}))};reactExports.useEffect((()=>("undefined"!=typeof window&&window.addEventListener("resize",I),()=>{"undefined"!=typeof window&&window.removeEventListener("resize",I)}))),reactExports.useEffect((()=>{I()}),[l]);const D=x.set?{..._||{},left:x.popoverLeft,top:x.popoverTop}:_,M=x.set?{left:x.angleLeft,top:x.angleTop}:void 0,L=cls(N.base[$],"material"===R&&{"top-right":"origin-bottom-left","top-left":"origin-bottom-right","middle-left":"origin-right","middle-right":"origin-left","bottom-right":"origin-top-left","bottom-left":"origin-top-right"}[x.popoverPosition]);return React.createElement(React.Fragment,null,c&&React.createElement("div",{className:N.backdrop[$],onClick:u}),React.createElement(O,_extends$m({ref:C,className:L,style:D},T),o&&React.createElement("div",{ref:E,style:M,className:N.angleWrap[x.anglePosition]},React.createElement("div",{className:N.angleArrow[x.anglePosition]})),React.createElement("div",{className:N.inner},y)))}));Popover.displayName="Popover";const PopupClasses=(e,t,n)=>{const{size:r}=e;return{base:{common:cls("left-1/2 top-1/2 transition-transform transform -translate-x-1/2 z-40 max-w-full max-h-full overflow-hidden md:no-safe-areas",t.bg,positionClass("fixed",n),r),ios:"duration-400 md:rounded-lg",material:" md:rounded-[1.75rem]",opened:{common:"-translate-y-1/2",material:cls("ease-material-in-popup duration-[600ms]")},closed:{common:"translate-y-full",material:"duration-400"}},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}},PopupColors=function(e,t){return void 0===e&&(e={}),{bg:cls("bg-white",t("dark:bg-black")),...e}};function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,size:i="w-screen h-screen md:w-160 md:h-160",opened:a,backdrop:s=!0,onBackdropClick:l,ios:c,material:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=a?"opened":"closed",g=n,m={...h},v=useThemeClasses({ios:c,material:u}),b=useDarkClasses(),y=PopupColors(o,b),_=v(PopupClasses({...e,size:i},y,r),r);return React.createElement(React.Fragment,null,s&&React.createElement("div",{className:_.backdrop[p],onClick:l}),React.createElement(g,_extends$l({ref:f,className:_.base[p]},m),d))}));function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$k({xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentcolor"},e),React.createElement("path",{d:"M10,0 C10.5522847,0 11,0.44771525 11,1 L11,6 C11,6.55228475 10.5522847,7 10,7 C9.44771525,7 9,6.55228475 9,6 L9,1 C9,0.44771525 9.44771525,0 10,0 Z"}),React.createElement("path",{d:"M10,13 C10.5522847,13 11,13.4477153 11,14 L11,19 C11,19.5522847 10.5522847,20 10,20 C9.44771525,20 9,19.5522847 9,19 L9,14 C9,13.4477153 9.44771525,13 10,13 Z",opacity:".64"}),React.createElement("path",{d:"M13,10 C13,9.44771525 13.4477153,9 14,9 L19,9 C19.5522847,9 20,9.44771525 20,10 C20,10.5522847 19.5522847,11 19,11 L14,11 C13.4477153,11 13,10.5522847 13,10 Z",opacity:".82"}),React.createElement("path",{d:"M-3.8285687e-16,10 C-3.8285687e-16,9.44771525 0.44771525,9 1,9 L6,9 C6.55228475,9 7,9.44771525 7,10 C7,10.5522847 6.55228475,11 6,11 L1,11 C0.44771525,11 -3.8285687e-16,10.5522847 -3.8285687e-16,10 Z",opacity:".46"}),React.createElement("path",{d:"M2.92912627,2.92912627 C3.31965056,2.53860197 3.95281554,2.53860197 4.34333983,2.92912627 L7.87887373,6.46466017 C8.26939803,6.85518446 8.26939803,7.48834944 7.87887373,7.87887373 C7.48834944,8.26939803 6.85518446,8.26939803 6.46466017,7.87887373 L2.92912627,4.34333983 C2.53860197,3.95281554 2.53860197,3.31965056 2.92912627,2.92912627 Z",opacity:".37"}),React.createElement("path",{d:"M12.1211263,12.1211263 C12.5116506,11.730602 13.1448155,11.730602 13.5353398,12.1211263 L17.0708737,15.6566602 C17.461398,16.0471845 17.461398,16.6803494 17.0708737,17.0708737 C16.6803494,17.461398 16.0471845,17.461398 15.6566602,17.0708737 L12.1211263,13.5353398 C11.730602,13.1448155 11.730602,12.5116506 12.1211263,12.1211263 Z",opacity:".73"}),React.createElement("path",{d:"M12.1211263,7.87887373 C11.730602,7.48834944 11.730602,6.85518446 12.1211263,6.46466017 L15.6566602,2.92912627 C16.0471845,2.53860197 16.6803494,2.53860197 17.0708737,2.92912627 C17.461398,3.31965056 17.461398,3.95281554 17.0708737,4.34333983 L13.5353398,7.87887373 C13.1448155,8.26939803 12.5116506,8.26939803 12.1211263,7.87887373 Z",opacity:".91"}),React.createElement("path",{d:"M2.92912627,17.0708737 C2.53860197,16.6803494 2.53860197,16.0471845 2.92912627,15.6566602 L6.46466017,12.1211263 C6.85518446,11.730602 7.48834944,11.730602 7.87887373,12.1211263 C8.26939803,12.5116506 8.26939803,13.1448155 7.87887373,13.5353398 L4.34333983,17.0708737 C3.95281554,17.461398 3.31965056,17.461398 2.92912627,17.0708737 Z",opacity:".55"}));function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(e){for(var t=1;tReact.createElement("svg",_extends$j({viewBox:"0 0 36 36"},e,{fill:"none",stroke:"currentcolor"}),React.createElement("circle",{cx:"18",cy:"18",r:"16"})),PreloaderClasses=(e,t,n)=>{const{size:r}=e;return{base:{common:cls("ios"===n?"k-ios-preloader":"k-material-preloader",`inline-block ${r}`),ios:t.iconIos,material:`stroke-4 ${t.iconMaterial}`},inner:{common:"block w-full h-full"}}},PreloaderColors=function(e,t){return void 0===e&&(e={}),{iconIos:"text-primary",iconMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,size:i="w-8 h-8",ios:a,material:s,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useTheme({ios:a,material:s}),p=useThemeClasses({ios:a,material:s}),g=useDarkClasses(),m=PreloaderColors(o,g),v="ios"===f?PreloaderIOS:PreloaderMaterial,b=p(PreloaderClasses({...e,size:i},m,f),r);return React.createElement(d,_extends$i({ref:u,className:b.base},h),React.createElement("span",{className:b.inner},React.createElement(v,{className:"w-full h-full"})),l)}));Preloader.displayName="Preloader";const ProgressbarClasses=e=>({base:{common:"block h-1 bg-opacity-30 dark:bg-opacity-30 overflow-hidden rtl:rotate-180",ios:"bg-black rounded-full",material:e.bgMaterial},inner:{common:"block duration-200 w-full h-full",ios:e.bgIos,material:e.bgMaterial}}),ProgressbarColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-primary",bgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),...e}};function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,ios:i,material:a,progress:s=0,children:l,...c}=e,u=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:u.current})));const d=n,h={...c},f=useThemeClasses({ios:i,material:a}),p=useDarkClasses(),g=ProgressbarColors(o,p),m=f(ProgressbarClasses(g),r);return React.createElement(d,_extends$h({ref:u,className:m.base},h),React.createElement("span",{className:m.inner,style:{transform:`translateX(-${100-s/1*100}%)`}}),l)}));Progressbar.displayName="Progressbar";const RadioClasses=(e,t,n,r)=>({base:cls("cursor-pointer inline-flex align-middle",positionClass("relative",n),r("dark:touch-ripple-white")),iconWrap:{common:"flex items-center justify-center rounded-full",ios:"w-5.5 h-5.5 border",material:"w-5 h-5 border-2",notChecked:{ios:t.borderIos,material:t.borderMaterial},checked:{ios:t.borderCheckedIos,material:t.borderCheckedMaterial}},icon:{ios:"text-primary",material:`w-3 h-3 rounded-full ${t.bgCheckedMaterial}`,notChecked:"opacity-0",checked:"opacity-100"},indeterminateIcon:{common:"bg-white w-3/4",ios:"h-0.25",material:"h-0.5"},input:{common:"sr-only"}}),RadioColors=function(e,t){return void 0===e&&(e={}),{borderIos:cls("border-black border-opacity-30",t("dark:border-white dark:border-opacity-30")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),bgCheckedIos:"bg-primary",bgCheckedMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderCheckedIos:"border-primary",borderCheckedMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),...e}};function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,name:s,value:l,disabled:c,readOnly:u,onChange:d,ios:h,material:f,touchRipple:p=!0,children:g,...m}=e,v=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const b=n,y={...m},_=useTheme({ios:h,material:f}),w=useThemeClasses({ios:h,material:f}),C=useDarkClasses();useTouchRipple(v,"material"===_&&p);const E=RadioColors(o,C),x=a||i&&!d?"checked":"notChecked",S=w(RadioClasses(e,E,r,C),r);return React.createElement(b,_extends$g({ref:v,className:S.base},y),React.createElement("input",{type:"radio",name:s,value:l,disabled:c,readOnly:u,checked:a,defaultChecked:i,onChange:d,className:S.input}),React.createElement("i",{className:S.iconWrap[x]},"ios"===_?React.createElement(CheckboxIcon,{className:S.icon[x]}):React.createElement("span",{className:S.icon[x]})),g)}));Radio.displayName="Radio";const RangeClasses=(e,t,n)=>({base:{common:"block relative select-none w-full self-center touch-pan-y",ios:"h-7",material:"h-5"},trackBg:{common:cls("absolute top-1/2 left-0 w-full transform -translate-y-1/2 bg-black bg-opacity-20",n("dark:bg-white dark:bg-opacity-20")),ios:"h-1 rounded-full",material:"h-0.5"},trackValue:{common:"absolute top-1/2 start-0 w-full transform -translate-y-1/2",ios:`h-1 rounded-full ${t.valueBgIos}`,material:`h-0.5 ${t.valueBgMaterial}`},input:{common:"appearance-none w-full bg-transparent cursor-pointer block focus:outline-none relative",ios:"h-7",material:"h-5"},inputThumb:{common:"range-thumb:relative range-thumb:appearance-none range-thumb:rounded-full range-thumb:border-none",ios:`range-thumb:w-7 range-thumb:h-7 range-thumb:-mt-3.5 ${t.thumbBgIos} range-thumb:shadow-ios-toggle`,material:`range-thumb:w-3 range-thumb:h-3 ${t.thumbBgMaterial} range-thumb:-mt-1.5 range-thumb:transform range-thumb:duration-200 active:range-thumb:scale-150`},inputTrack:{common:"range-track:appearance-none range-track:h-px"}}),RangeColors=function(e,t){return void 0===e&&(e={}),{valueBgIos:"bg-primary",valueBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),thumbBgIos:"range-thumb:bg-white",thumbBgMaterial:cls("range-thumb:bg-md-light-primary",t("dark:range-thumb:bg-md-dark-primary")),...e}};function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,children:s,inputId:l,name:c,value:u,defaultValue:d,readOnly:h,disabled:f,step:p=1,min:g=0,max:m=100,onInput:v,onChange:b,onFocus:y,onBlur:_,...w}=e,C=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:C.current})));const E=n,x={...w},S=useThemeClasses({ios:i,material:a}),$=useDarkClasses(),O=RangeColors(o,$),T=S(RangeClasses(e,O,$),r),R=((u||0)-g)/(m-g)*100;return React.createElement(E,_extends$f({ref:C,className:T.base},x),React.createElement("span",{className:T.trackBg}),React.createElement("span",{className:T.trackValue,style:{width:`${R}%`}}),React.createElement("input",{className:cls(T.input,T.inputThumb,T.inputTrack),type:"range",id:l,name:c,min:g,max:m,step:p,value:u,defaultValue:d,readOnly:h,disabled:f,onInput:v,onChange:b,onFocus:y,onBlur:_}))}));Range.displayName="Range";const SearchbarClasses=(e,t,n)=>{let{isEnabled:r,darkClasses:o}=n;return{base:{common:"relative flex overflow-hidden items-center",ios:"px-2 w-full",material:"px-0 py-2 -mx-2 w-[calc(100%+32px)]"},inner:{common:"w-full shrink-1 relative",ios:"transition-all duration-300"},searchIconWrap:{common:"absolute inset-y-0 flex items-center z-40",ios:"start-2",material:"start-4"},clearButton:{common:"absolute justify-center inset-y-0 flex items-center z-40 cursor-pointer end-0",ios:"w-8 h-8",material:"w-12 h-12"},input:{common:"block appearance-none w-full py-2 focus:outline-none z-30",ios:cls("h-8 bg-black/10 pl-7 pr-7 rounded-lg text-base",o("dark:placeholder-white dark:placeholder-opacity-30 dark:bg-white/10"),t.placeholderIos,t.inputBgIos),material:cls("h-12 ps-12 pe-4 rounded-full",t.placeholderMaterial,t.inputBgMaterial)},deleteIcon:{common:"",ios:"w-3.5 h-3.5 opacity-45",material:"w-6 h-6 active:opacity-20"},searchIcon:{common:"",ios:cls("w-4 h-4 opacity-45"),material:cls("w-5 h-5 z-30",r?"opacity-0 transform rotate-90 scale-50 transition-transform-opacity duration-400 ":"block transform transition-transform-opacity scale-100 rotate-0 duration-400")},cancelButton:{ios:cls("ps-2 flex items-center h-8 cursor-pointer bg-transparent text-primary shrink-0 z-40 transition-all duration-300 active:opacity-30",r?"":"opacity-0"),material:cls("absolute left-4 cursor-pointer",r?"z-40 transform scale-100 rotate-0 transition-transform-opacity duration-400":"opacity-0 transform -rotate-90 scale-50 transition-transform-opacity duration-400")}}},SearchbarColors=function(e,t){return void 0===e&&(e={}),{inputBgIos:"",inputBgMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),placeholderIos:"",placeholderMaterial:cls("placeholder-md-light-on-surface-variant",t("dark:placeholder-md-dark-on-surface-variant")),...e}};function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{theme:t,...n}=e;return"ios"===t?React.createElement("svg",_extends$e({xmlns:"http://www.w3.org/2000/svg",width:"13",height:"13",viewBox:"0 0 56 56",fill:"currentcolor"},n),React.createElement("path",{d:"M 23.9570 41.7695 C 27.8476 41.7695 31.4804 40.5039 34.4336 38.3945 L 45.5429 49.5039 C 46.0585 50.0195 46.7382 50.2774 47.4414 50.2774 C 48.9648 50.2774 50.0664 49.1055 50.0664 47.6055 C 50.0664 46.9023 49.8322 46.2461 49.3162 45.7305 L 38.2773 34.6679 C 40.5976 31.6211 41.9804 27.8476 41.9804 23.7461 C 41.9804 13.8320 33.8710 5.7226 23.9570 5.7226 C 14.0195 5.7226 5.9336 13.8320 5.9336 23.7461 C 5.9336 33.6601 14.0195 41.7695 23.9570 41.7695 Z M 23.9570 37.8789 C 16.1992 37.8789 9.8242 31.4805 9.8242 23.7461 C 9.8242 16.0117 16.1992 9.6133 23.9570 9.6133 C 31.6914 9.6133 38.0898 16.0117 38.0898 23.7461 C 38.0898 31.4805 31.6914 37.8789 23.9570 37.8789 Z"})):React.createElement("svg",_extends$e({xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 56 56",fill:"currentcolor"},n),React.createElement("path",{d:"M 23.9570 41.7695 C 27.8476 41.7695 31.4804 40.5039 34.4336 38.3945 L 45.5429 49.5039 C 46.0585 50.0195 46.7382 50.2774 47.4414 50.2774 C 48.9648 50.2774 50.0664 49.1055 50.0664 47.6055 C 50.0664 46.9023 49.8322 46.2461 49.3162 45.7305 L 38.2773 34.6679 C 40.5976 31.6211 41.9804 27.8476 41.9804 23.7461 C 41.9804 13.8320 33.8710 5.7226 23.9570 5.7226 C 14.0195 5.7226 5.9336 13.8320 5.9336 23.7461 C 5.9336 33.6601 14.0195 41.7695 23.9570 41.7695 Z M 23.9570 37.8789 C 16.1992 37.8789 9.8242 31.4805 9.8242 23.7461 C 9.8242 16.0117 16.1992 9.6133 23.9570 9.6133 C 31.6914 9.6133 38.0898 16.0117 38.0898 23.7461 C 38.0898 31.4805 31.6914 37.8789 23.9570 37.8789 Z"}))};function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,placeholder:i="Search",value:a,inputId:s,inputStyle:l,disableButton:c=!1,disableButtonText:u="Cancel",clearButton:d=!0,onInput:h,onChange:f,onFocus:p,onBlur:g,onClear:m,onDisable:v,ios:b,material:y,..._}=e,w=reactExports.useRef(null),C=reactExports.useRef(null),E=reactExports.useRef(null),[x,S]=reactExports.useState(0),$=reactExports.useRef(null),O=reactExports.useRef(!1);reactExports.useImperativeHandle(t,(()=>({el:C.current,searchEl:w.current})));const[T,R]=reactExports.useState(!1),A=useTheme({ios:b,material:y}),k=useThemeClasses({ios:b,material:y}),P=useDarkClasses(),N=SearchbarColors(o,P),I=e=>{e.preventDefault(),R(!1),w.current&&w.current.blur(),v&&v(),m&&m()};reactExports.useEffect((()=>{E.current&&S(E.current.offsetWidth),requestAnimationFrame((()=>{requestAnimationFrame((()=>{O.current=!0}))}))}),[]);const D=k(SearchbarClasses({...e},N,{isEnabled:T,darkClasses:P})),M="ios"===A?React.createElement("button",{type:"button",ref:E,style:{marginRight:T?0:`-${x}px`,transitionDuration:O.current?"":"0ms"},className:D.cancelButton,onClick:I,onPointerDown:e=>e.preventDefault()},u):React.createElement(BackIcon,{theme:A,onClick:I,className:cls(D.cancelButton),onPointerDown:e=>e.preventDefault()}),L=n,B={..._};return React.createElement(L,_extends$d({ref:C,className:D.base},B,{onBlurCapture:()=>{a||($.current=setTimeout((()=>{R(!1)})))},onFocusCapture:()=>{clearTimeout($.current)}}),React.createElement("div",{className:D.inner},React.createElement("span",{className:D.searchIconWrap},React.createElement(SearchIcon,{ios:b,material:y,className:D.searchIcon})),React.createElement("input",{id:s,ref:w,className:cls(D.input),style:l,type:"text",name:"search",placeholder:i,value:a,onInput:e=>{h&&h(e)},onChange:e=>{f&&f(e)},onFocus:e=>{R(!0),p&&p(e)},onBlur:e=>{g&&g(e)}}),a&&d&&React.createElement("button",{className:D.clearButton,onClick:m,type:"button"},React.createElement(DeleteIcon,{theme:A,className:D.deleteIcon}))),c&&M)}));Searchbar.displayName="Searchbar";const SegmentedClasses=(e,t,n)=>{const{outline:r,rounded:o}=e;return{base:{common:"flex justify-center items-center overflow-hidden w-full",square:{ios:"rounded",material:"rounded-lg"},rounded:"rounded-full"},raised:r?"shadow":"shadow divide-x divide-black divide-opacity-10 rtl:divide-x-reverse",outline:{common:"",ios:`${t.borderIos} border-2`,material:`${t.borderMaterial} border`},outlineInner:{common:"-m-0.5 flex w-full justify-center items-center rtl:divide-x-reverse",ios:`divide-x-2 ${t.divideIos}`,material:`divide-x ${t.divideMaterial}`},strong:{common:cls("p-0.5 space-x-1 relative"),ios:t.strongBgIos,material:t.strongBgMaterial},strongHighlight:{common:cls("absolute start-0.5 top-0.5 bottom-0.5 !ms-0 pointer-events-none duration-200",o&&"rounded-full","bg-white shadow",n("dark:bg-opacity-15 dark:touch-ripple-white")),ios:cls(!o&&"rounded"),material:cls(!o&&"rounded-md")}}},SegmentedColors=function(e,t){return void 0===e&&(e={}),{strongBgIos:cls("bg-black bg-opacity-5",t("dark:bg-white dark:bg-opacity-10")),strongBgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),borderIos:"border-primary",borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),divideIos:"divide-primary",divideMaterial:cls("divide-md-light-outline",t("dark:divide-md-dark-outline")),...e}};function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,ios:i,material:a,raised:s,outline:l,strong:c,rounded:u,children:d,...h}=e,f=reactExports.useRef(null),p=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const[g,m]=reactExports.useState({transform:"",width:""}),v=n,b={...h},y=useThemeClasses({ios:i,material:a}),_=useDarkClasses(),w=SegmentedColors(o,_),C=y(SegmentedClasses(e,w,_)),E=cls(u?C.base.rounded:C.base.square,s&&C.raised,l&&C.outline,c&&C.strong,r);return reactExports.useEffect((()=>{if(c&&p.current){const e=p.current.parentElement,t=e.children.length-1,n=[...e.children].indexOf(e.querySelector(".k-segmented-strong-button-active")),r="4px",o="2px";m({...g,width:`calc((100% - ${o} * 2 - ${r} * (${t} - 1)) / ${t})`,transform:`translateX(calc((${n} * 100% + ${n} * ${r}) * var(--k-rtl-reverse)))`})}}),[d]),React.createElement(v,_extends$c({ref:f,className:E},b),l?React.createElement("span",{className:C.outlineInner},d):d,c&&React.createElement("span",{ref:p,className:C.strongHighlight,style:g}))}));function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{active:n,children:r,outline:o,strong:i,clear:a,rounded:s,...l}=e,c=reactExports.useRef(null);return reactExports.useImperativeHandle(t,(()=>({el:c.current}))),React.createElement(Button,_extends$b({ref:c,segmented:!0,segmentedActive:n,segmentedStrong:i,rounded:s&&i},l),r)}));SegmentedButton.displayName="SegmentedButton";const SheetClasses=(e,t,n)=>({base:{common:cls("left-0 top-full transition-transform duration-400 z-40 overflow-hidden",positionClass("fixed",n)),ios:"",material:`rounded-t-2xl ease-material-in ${t.bgIos}`,opened:`-translate-y-full ${t.bgMaterial}`,closed:""},backdrop:{common:"fixed z-40 w-full h-full left-0 top-0 bg-black bg-opacity-50 duration-400",opened:"",closed:"opacity-0 pointer-events-none"}}),SheetColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-white",t("dark:bg-black")),bgMaterial:cls("bg-md-light-surface",t("dark:bg-md-dark-surface")),...e}};function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,opened:i,backdrop:a=!0,onBackdropClick:s,ios:l,material:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f=i?"opened":"closed",p=n,g={...d},m=useThemeClasses({ios:l,material:c}),v=useDarkClasses(),b=SheetColors(o,v),y=m(SheetClasses(e,b,r),r);return React.createElement(React.Fragment,null,a&&React.createElement("div",{className:y.backdrop[f],onClick:s}),React.createElement(p,_extends$a({ref:h,className:y.base[f]},g),u))}));Sheet.displayName="Sheet";const StepperClasses=(e,t)=>{const{buttonsOnly:n}=e;return{base:`${t.text} inline-flex items-stretch`,raised:"shadow",size:{small:{ios:"h-6",material:"h-8"},medium:{ios:"h-7",material:"h-10"},large:{ios:"h-11",material:"h-12"}},shape:{square:{ios:"rounded",material:"rounded-lg"},rounded:"rounded-full"},button:{common:"relative flex items-center justify-center w-10 cursor-pointer overflow-hidden z-10 select-none"},buttonLeftShape:{square:{ios:"rounded-s",material:"rounded-s-lg"},rounded:"rounded-s-full"},buttonRightShape:{square:{ios:"rounded-e",material:"rounded-e-lg"},rounded:"rounded-e-full"},buttonStyle:{fill:{common:cls(t.fillTouchRipple,n&&"first:border-r border-black border-opacity-10 rtl:first:border-l rtl:first:border-r-0"),ios:cls(t.fillBgIos,t.fillTextIos,t.fillActiveBgIos),material:cls(t.fillBgMaterial,t.fillTextMaterial,t.fillActiveBgMaterial)},outline:{common:cls(t.touchRipple,"active:bg-opacity-15",n&&"first:border-r-0 rtl:last:border-r-0"),ios:cls("border-2",t.textIos,t.activeBgIos,t.outlineBorderIos,n&&"rtl:first:border-r-2"),material:cls("border",t.textMaterial,t.activeBgMaterial,t.outlineBorderMaterial,n&&"rtl:first:border-r")},clear:{common:`${t.touchRipple} active:bg-opacity-15 last:border-l rtl:last:border-l-0 rtl:first:border-l border-black border-opacity-10`,ios:cls(t.textIos,t.activeBgIos),material:cls(t.textMaterial,t.activeBgMaterial)}},input:{common:"focus:outline-none text-center appearance-none bg-transparent"},value:{common:"w-11 flex items-center justify-center font-medium",ios:`text-base ${t.textIos}`,material:`text-sm ${t.textMaterial}`,fill:{common:"",ios:`border-t-2 border-b-2 ${t.outlineBorderIos}`,material:`border-t border-b ${t.outlineBorderMaterial}`},outline:{common:"",ios:`border-t-2 border-b-2 ${t.outlineBorderIos}`,material:`border-t border-b ${t.outlineBorderMaterial}`},clear:"border-l border-black border-opacity-10"},hBar:"w-4 h-0.5 bg-current block",vBar:"w-0.5 h-4 bg-current block absolute inset-1/2 transform -translate-x-1/2 rtl:translate-x-1/2 -translate-y-1/2"}},StepperColors=function(e,t){return void 0===e&&(e={}),{activeBgIos:"active:bg-primary",activeBgMaterial:"",textIos:"text-primary",textMaterial:cls("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:cls("text-white"),fillTextMaterial:cls("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillBgIos:"bg-primary",fillBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillActiveBgIos:"active:bg-ios-primary-shade",fillActiveBgMaterial:"",fillTouchRipple:cls("touch-ripple-white","dark:touch-ripple-primary"),outlineBorderIos:"border-primary",outlineBorderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),touchRipple:"touch-ripple-primary",...e}};function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="span",className:r,colors:o,value:i=0,defaultValue:a,input:s=!1,inputType:l="text",inputPlaceholder:c,inputDisabled:u,inputReadOnly:d,buttonsOnly:h,rounded:f,roundedIos:p,roundedMaterial:g,small:m,smallIos:v,smallMaterial:b,large:y,largeIos:_,largeMaterial:w,raised:C,raisedIos:E,raisedMaterial:x,outline:S,outlineIos:$,outlineMaterial:O,onInput:T,onChange:R,onFocus:A,onBlur:k,onMinus:P,onPlus:N,ios:I,material:D,touchRipple:M=!0,children:L,...B}=e,j=reactExports.useRef(null),U=reactExports.useRef(null),F=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:j.current})));const W=n,K=useTheme({ios:I,material:D}),H=useThemeClasses({ios:I,material:D});useTouchRipple(U,"material"===K&&M),useTouchRipple(F,"material"===K&&M);const V=void 0===f?"ios"===K?p:g:f,G=void 0===m?"ios"===K?v:b:m,q=void 0===y?"ios"===K?_:w:y,z=void 0===C?"ios"===K?E:x:C,X=void 0===S?"ios"===K?$:O:S,J=useDarkClasses(),Y=StepperColors(o,J),Z=q?"large":G?"small":"medium",Q=X&&z?"clear":X?"outline":"fill",ee=V?"rounded":"square",te=H(StepperClasses({...e,rounded:V,small:G,large:q,raised:z,outline:X},Y)),ne={...B},re=cls(te.base,z&&te.raised,te.size[Z],te.shape[ee],r),oe=cls(te.button,te.buttonStyle[Q],te.buttonLeftShape[ee]),ie=cls(te.button,te.buttonStyle[Q],te.buttonRightShape[ee]),ae=cls(s&&te.input,te.value[Q]);return React.createElement(W,_extends$9({ref:j,className:re},ne),React.createElement("span",{ref:U,className:oe,role:"button",tabIndex:"0",onClick:P},React.createElement("span",{className:te.hBar})),s&&!h&&React.createElement("input",{className:ae,placeholder:c,type:l,value:i,defaultValue:a,disabled:u,readOnly:d,onInput:T,onChange:R,onFocus:A,onBlur:k}),!s&&!h&&React.createElement("span",{className:ae},i),React.createElement("span",{ref:F,className:ie,role:"button",tabIndex:"0",onClick:N},React.createElement("span",{className:te.hBar}),React.createElement("span",{className:te.vBar})))}));function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{labels:n,icons:r,children:o,...i}=e,a=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:a.current})));const s={...i};return React.createElement(Toolbar,_extends$8({ref:a,tabbar:!0,tabbarIcons:r,tabbarLabels:n},s),o)}));Tabbar.displayName="Tabbar";const TabbarLinkClasses=function(e,t){let{hasIcon:n,hasLabel:r,active:o}=void 0===e?{}:e;return void 0===t&&(t={}),{content:{common:"flex flex-col items-center justify-center h-full",ios:cls("py-1",o?t.textActiveIos:t.textIos),material:cls("py-2",n&&r&&"space-y-1",o?t.textActiveMaterial:t.textMaterial)},iconContainer:{common:"flex items-center justify-center k-tabbar-link-icon relative",ios:cls("w-7 h-7"),material:cls("w-16 h-8 rounded-full")},iconBg:{common:"absolute left-0 top-0 w-full h-full rounded-full duration-200 -z-10 pointer-events-none",ios:cls(o?t.iconBgActiveIos:t.iconBgIos),material:cls(o?t.iconBgActiveMaterial:t.iconBgMaterial,!o&&"scale-x-[0.5] opacity-0")},label:{ios:cls(n?"text-xs font-medium":"",""),material:cls(n?"text-xs":"text-sm","font-medium")}}},TabbarLinkColors=function(e,t){return void 0===e&&(e={}),{textIos:cls("text-black text-opacity-40",t("dark:text-white dark:text-opacity-55")),textActiveIos:"text-primary",textMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),textActiveMaterial:cls("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),iconBgIos:"",iconBgActiveIos:"",iconBgMaterial:"",iconBgActiveMaterial:cls("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),...e}};function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,active:r,ios:o,material:i,colors:a,linkProps:s={},icon:l,label:c,children:u,...d}=e,h=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:h.current})));const f={...s,...d},p=useDarkClasses(),g=TabbarLinkColors(a,p),m=useThemeClasses({ios:o,material:i}),v=!!l,b=c||u&&u.length,y=m(TabbarLinkClasses({hasLabel:b,hasIcon:v,active:r},g));return React.createElement(Link,_extends$7({ref:h,tabbar:!0,tabbarActive:r,className:n},f),React.createElement("span",{className:y.content},l&&React.createElement("span",{className:y.iconContainer},React.createElement("span",{className:y.iconBg}),l),(c||u&&u.length)&&React.createElement("span",{className:y.label},c,u)))}));TabbarLink.displayName="TabbarLink";const TableClasses=()=>({base:{common:"w-full border-none p-0 m-0 border-collapse text-left table",ios:"",material:""}});function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableClasses({...e})),c={...a};return React.createElement("table",_extends$6({className:l.base,ref:s},c),i)}));Table.displayName="Table";const TableBodyClasses=()=>({base:{common:"text-sm",ios:"",material:""}});function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableBodyClasses({...e})),c={...a};return React.createElement("tbody",_extends$5({className:l.base,ref:s},c),i)}));TableBody.displayName="TableBody";const TableCellClasses=(e,t,n)=>{const{header:r}=e;return{base:{common:cls("align-middle",n),ios:cls(r?`text-xs font-semibold overflow-hidden whitespace-nowrap leading-4 h-11 bg-transparent ${t.textHeaderIos} py-0 px-4`:"h-11 relative py-0 px-4"),material:cls(r?`${t.textHeaderMaterial} px-6 py-0 text-xs font-medium overflow-hidden text-ellipsis whitespace-nowrap leading-4 h-14 bg-transparent`:"py-0 first:px-6 px-7 h-12")}}},TableCellColors=function(e,t){return void 0===e&&(e={}),{textHeaderIos:cls("text-black/45",t("dark:text-white/55")),textHeaderMaterial:cls("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),...e}};function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,colors:r,header:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=o?"th":"td",d=useThemeClasses({ios:i,material:a}),h=useDarkClasses(),f=TableCellColors(r,h),p=d(TableCellClasses({...e},f,n)),g={...l};return React.createElement(u,_extends$4({className:p.base,ref:c},g),s)}));TableCell.displayName="TableCell";const TableHeadClasses=()=>({base:{common:"align-middle relative",ios:"hairline-b",material:""}});function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,ios:r,material:o,children:i,...a}=e,s=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:s.current})));const l=useThemeClasses({ios:r,material:o})(TableHeadClasses({...e})),c={...a};return React.createElement("thead",_extends$3({className:l.base,ref:s},c),i)}));TableHead.displayName="TableHead";const TableRowClasses=(e,t)=>{const{header:n}=e;return{base:{common:"align-middle relative",ios:n?"":cls(t.bgIos,"hairline-b last:hairline-transparent"),material:n?"":cls(t.bgMaterial,`border-t ${t.dividerMaterial}`)}}},TableRowColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("hover:bg-black/5",t("dark:hover:bg-white/10")),bgMaterial:cls("hover:bg-md-light-secondary-container",t("dark:hover:bg-md-dark-secondary-container")),dividerMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),...e}};function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{className:n,colors:r,header:o,ios:i,material:a,children:s,...l}=e,c=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:c.current})));const u=useThemeClasses({ios:i,material:a}),d=useDarkClasses(),h=TableRowColors(r,d),f=u(TableRowClasses({...e},h)),p={...l};return React.createElement("tr",_extends$2({className:f.base,ref:c},p),s)}));TableRow.displayName="TableRow";const ToastClasses=(e,t,n)=>{const{translucent:r,opened:o}=e;return{base:{common:cls(positionClass("fixed",n),"z-50 transform transition-transform-opacity w-full sm:w-auto start-0 bottom-0 sm:max-w-lg",!o&&"translate-y-full opacity-0 pointer-events-none"),ios:cls("sm:rounded-lg duration-300",t.textIos,t.bgIos,r&&"translucent"),material:cls("sm:rounded-2xl duration-200",t.textMaterial,t.bgMaterial),left:"sm:start-4-safe sm:bottom-4-safe",right:"sm:end-4-safe sm:bottom-4-safe sm:start-auto",center:"sm:left-1/2 sm:bottom-4-safe sm:-translate-x-1/2"},content:{common:"flex items-center justify-between",ios:"pl-4-safe pr-4-safe pt-3 pb-3-safe sm:px-4 sm:py-3",material:"pl-6-safe pr-6-safe py-3.5 pb-3.5-safe sm:px-6 sm:py-3.5"},button:{common:"-my-2 shrink-0 ms-4",ios:"",material:"-me-2"}}},ToastColors=function(e,t){return void 0===e&&(e={}),{bgIos:"bg-black",bgMaterial:cls("bg-md-light-surface-5",t("dark:bg-md-dark-surface-5")),textIos:"text-white",textMaterial:cls("text-md-light-primary",t("dark:text-md-dark-primary")),...e}};function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="div",className:r,colors:o,translucent:i=!0,button:a,position:s="left",opened:l,ios:c,material:u,children:d,...h}=e,f=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:f.current})));const p=n,g={...h},m=useThemeClasses({ios:c,material:u}),v=useDarkClasses(),b=ToastColors(o,v),y=m(ToastClasses({...e,translucent:i},b,r),r);return React.createElement(p,_extends$1({ref:f,className:y.base[s]},g),React.createElement("div",{className:y.content},d,a&&React.createElement("div",{className:y.button},a)))}));Toast.displayName="Toast";const ToggleClasses=(e,t,n,r)=>({base:{common:cls(positionClass("relative",n),"cursor-pointer select-none inline-block align-middle relative duration-300 rounded-full group",r("dark:touch-ripple-white")),ios:"h-8 w-13 p-0.5",material:"w-13 h-8 border-2",notChecked:{ios:t.bgIos,material:cls(t.bgMaterial,t.borderMaterial)},checked:{ios:`${t.checkedBgIos}`,material:cls(t.checkedBgMaterial,t.checkedBorderMaterial)}},inner:{ios:cls("w-full h-full bg-white rounded-full block duration-300 transform",r("dark:bg-opacity-0")),notChecked:{},checked:{ios:"scale-0"}},thumbWrap:{common:"rounded-full absolute duration-300 transform",ios:"w-7 h-7 start-0.5 top-0.5",material:"w-6 h-6 start-0.5 top-0.5",checked:{ios:cls("translate-x-5 rtl:!-translate-x-5"),material:cls("translate-x-5 rtl:!-translate-x-5")},notChecked:""},thumb:{common:"w-full h-full rounded-full absolute duration-300 transform start-0 top-0",ios:"shadow-ios-toggle",material:"group-active:scale-[1.1]",checked:{ios:cls(t.checkedThumbBgIos),material:cls(t.checkedThumbBgMaterial)},notChecked:{ios:t.thumbBgIos,material:cls("scale-[0.666]",t.thumbBgMaterial)}},input:{common:"sr-only"}}),ToggleColors=function(e,t){return void 0===e&&(e={}),{bgIos:cls("bg-black bg-opacity-10",t("dark:bg-white dark:bg-opacity-20")),checkedBgIos:"bg-primary",thumbBgIos:"bg-white",checkedThumbBgIos:"bg-white",bgMaterial:cls("bg-md-light-surface-variant",t("dark:bg-md-dark-surface-variant")),checkedBgMaterial:cls("bg-md-light-primary",t("dark:bg-md-dark-primary")),borderMaterial:cls("border-md-light-outline",t("dark:border-md-dark-outline")),checkedBorderMaterial:cls("border-md-light-primary",t("dark:border-md-dark-primary")),thumbBgMaterial:cls("bg-md-light-outline",t("dark:bg-md-dark-outline")),checkedThumbBgMaterial:cls("bg-md-light-on-primary",t("dark:bg-md-dark-on-primary")),...e}};function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{component:n="label",className:r,colors:o,defaultChecked:i,checked:a,name:s,value:l,disabled:c,readOnly:u,onChange:d,touchRipple:h=!0,ios:f,material:p,children:g,...m}=e,v=reactExports.useRef(null),b=reactExports.useRef(null);reactExports.useImperativeHandle(t,(()=>({el:v.current})));const y=n,_={...m},w=useTheme({ios:f,material:p}),C=useThemeClasses({ios:f,material:p}),E=useDarkClasses();useTouchRipple(b,"material"===w&&h,v);const x=ToggleColors(o,E),S=a||i&&!d?"checked":"notChecked",$=C(ToggleClasses(e,x,r,E),r);return React.createElement(y,_extends({ref:v,className:$.base[S]},_),React.createElement("input",{type:"checkbox",name:s,value:l,disabled:c,readOnly:u,checked:a,defaultChecked:i,onChange:d,className:$.input}),React.createElement("span",{className:$.inner[S]}),React.createElement("span",{ref:b,className:$.thumbWrap[S]},React.createElement("span",{className:$.thumb[S]})),g)}));Toggle.displayName="Toggle";const parseImageUrl=e=>{try{if(!e)return"";const t=`/XterioSDK-Web/auth-tg/${e}`;return new URL(t.replace("/src","").replace("src",""),import.meta.url).href}catch(t){return""}};function createDOMMotionComponentProxy(e){if("undefined"==typeof Proxy)return e;const t=new Map;return new Proxy(((...t)=>e(...t)),{get:(n,r)=>"create"===r?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}function isAnimationControls(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const isKeyframesTarget=e=>Array.isArray(e);function shallowCompare(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r{t[0][n]=e.get(),t[1][n]=e.getVelocity()})),t}function resolveVariantFromProps(e,t,n,r){if("function"==typeof t){const[o,i]=getValueState(r);t=t(void 0!==n?n:e.custom,o,i)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){const[o,i]=getValueState(r);t=t(void 0!==n?n:e.custom,o,i)}return t}function resolveVariant(e,t,n){const r=e.getProps();return resolveVariantFromProps(r,t,void 0!==n?n:r.custom,e)}const variantPriorityOrder=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],variantProps=["initial",...variantPriorityOrder],transformPropOrder=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],transformProps=new Set(transformPropOrder),secondsToMilliseconds=e=>1e3*e,millisecondsToSeconds=e=>e/1e3,underDampedSpring={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),keyframesTransition={type:"keyframes",duration:.8},ease={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:t})=>t.length>2?keyframesTransition:transformProps.has(e)?e.startsWith("scale")?criticallyDampedSpring(t[1]):underDampedSpring:ease;function getValueTransition(e,t){return e?e[t]||e.default||e:void 0}const MotionGlobalConfig={skipAnimations:!1,useManualTiming:!1},isNotNull=e=>null!==e;function getFinalKeyframe(e,{repeat:t,repeatType:n="loop"},r){const o=e.filter(isNotNull),i=t&&"loop"!==n&&t%2==1?0:o.length-1;return i&&void 0!==r?r:o[i]}const noop$1=e=>e;function createRenderStep(e){let t=new Set,n=new Set,r=!1,o=!1;const i=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function s(t){i.has(t)&&(l.schedule(t),e()),t(a)}const l={schedule:(e,o=!1,a=!1)=>{const s=a&&r?t:n;return o&&i.add(e),s.has(e)||s.add(e),e},cancel:e=>{n.delete(e),i.delete(e)},process:e=>{a=e,r?o=!0:(r=!0,[t,n]=[n,t],n.clear(),t.forEach(s),r=!1,o&&(o=!1,l.process(e)))}};return l}const stepsOrder=["read","resolveKeyframes","update","preRender","render","postRender"],maxElapsed=40;function createRenderBatcher(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,a=stepsOrder.reduce(((e,t)=>(e[t]=createRenderStep(i),e)),{}),{read:s,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:h}=a,f=()=>{const i=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(i-o.timestamp,maxElapsed),1),o.timestamp=i,o.isProcessing=!0,s.process(o),l.process(o),c.process(o),u.process(o),d.process(o),h.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(f))};return{schedule:stepsOrder.reduce(((t,i)=>{const s=a[i];return t[i]=(t,i=!1,a=!1)=>(n||(n=!0,r=!0,o.isProcessing||e(f)),s.schedule(t,i,a)),t}),{}),cancel:e=>{for(let t=0;t(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,subdivisionPrecision=1e-7,subdivisionMaxIterations=12;function binarySubdivide(e,t,n,r,o){let i,a,s=0;do{a=t+(n-t)/2,i=calcBezier(a,r,o)-e,i>0?n=a:t=a}while(Math.abs(i)>subdivisionPrecision&&++s0===o||1===o?o:calcBezier(binarySubdivide(o,0,1,e,n),t,r)}const mirrorEasing=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,reverseEasing=e=>t=>1-e(1-t),backOut=cubicBezier(.33,1.53,.69,.99),backIn=reverseEasing(backOut),backInOut=mirrorEasing(backIn),anticipate=e=>(e*=2)<1?.5*backIn(e):.5*(2-Math.pow(2,-10*(e-1))),circIn=e=>1-Math.sin(Math.acos(e)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circIn),isZeroValueString=e=>/^0[^.\s]+$/u.test(e);function isNone(e){return"number"==typeof e?0===e:null===e||("none"===e||"0"===e||isZeroValueString(e))}let warning=noop$1,invariant=noop$1;const isNumericalString=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),checkStringStartsWith=e=>t=>"string"==typeof t&&t.startsWith(e),isCSSVariableName=checkStringStartsWith("--"),startsAsVariableToken=checkStringStartsWith("var(--"),isCSSVariableToken=e=>!!startsAsVariableToken(e)&&singleCssVariableRegex.test(e.split("/*")[0].trim()),singleCssVariableRegex=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,splitCSSVariableRegex=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function parseCSSVariable(e){const t=splitCSSVariableRegex.exec(e);if(!t)return[,];const[,n,r,o]=t;return[`--${null!=n?n:r}`,o]}function getVariableValue(e,t,n=1){const[r,o]=parseCSSVariable(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const e=i.trim();return isNumericalString(e)?parseFloat(e):e}return isCSSVariableToken(o)?getVariableValue(o,t,n+1):o}const clamp=(e,t,n)=>n>t?t:n"number"==typeof e,parse:parseFloat,transform:e=>e},alpha={...number,transform:e=>clamp(0,1,e)},scale={...number,default:1},createUnitType=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),degrees=createUnitType("deg"),percent=createUnitType("%"),px=createUnitType("px"),vh=createUnitType("vh"),vw=createUnitType("vw"),progressPercentage={...percent,parse:e=>percent.parse(e)/100,transform:e=>percent.transform(100*e)},positionalKeys=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isNumOrPxType=e=>e===number||e===px,getPosFromMatrix=(e,t)=>parseFloat(e.split(", ")[t]),getTranslateFromMatrix=(e,t)=>(n,{transform:r})=>{if("none"===r||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/u);if(o)return getPosFromMatrix(o[1],t);{const t=r.match(/^matrix\((.+)\)$/u);return t?getPosFromMatrix(t[1],e):0}},transformKeys=new Set(["x","y","z"]),nonTranslationalTransformKeys=transformPropOrder.filter((e=>!transformKeys.has(e)));function removeNonTranslationalTransform(e){const t=[];return nonTranslationalTransformKeys.forEach((n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t}const positionalValues={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};positionalValues.translateX=positionalValues.x,positionalValues.translateY=positionalValues.y;const testValueType=e=>t=>t.test(e),auto={test:e=>"auto"===e,parse:e=>e},dimensionValueTypes=[number,px,percent,degrees,vw,vh,auto],findDimensionValueType=e=>dimensionValueTypes.find(testValueType(e)),toResolve=new Set;let isScheduled=!1,anyNeedsMeasurement=!1;function measureAllKeyframes(){if(anyNeedsMeasurement){const e=Array.from(toResolve).filter((e=>e.needsMeasurement)),t=new Set(e.map((e=>e.element))),n=new Map;t.forEach((e=>{const t=removeNonTranslationalTransform(e);t.length&&(n.set(e,t),e.render())})),e.forEach((e=>e.measureInitialState())),t.forEach((e=>{e.render();const t=n.get(e);t&&t.forEach((([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)}))})),e.forEach((e=>e.measureEndState())),e.forEach((e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)}))}anyNeedsMeasurement=!1,isScheduled=!1,toResolve.forEach((e=>e.complete())),toResolve.clear()}function readAllKeyframes(){toResolve.forEach((e=>{e.readKeyframes(),e.needsMeasurement&&(anyNeedsMeasurement=!0)}))}function flushKeyframeResolvers(){readAllKeyframes(),measureAllKeyframes()}class KeyframeResolver{constructor(e,t,n,r,o,i=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=o,this.isAsync=i}scheduleResolve(){this.isScheduled=!0,this.isAsync?(toResolve.add(this),isScheduled||(isScheduled=!0,frame.read(readAllKeyframes),frame.resolveKeyframes(measureAllKeyframes))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let o=0;oMath.round(1e5*e)/1e5,floatRegex=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function isNullish(e){return null==e}const singleColorRegex=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,isColorString=(e,t)=>n=>Boolean("string"==typeof n&&singleColorRegex.test(n)&&n.startsWith(e)||t&&!isNullish(n)&&Object.prototype.hasOwnProperty.call(n,t)),splitColor=(e,t,n)=>r=>{if("string"!=typeof r)return r;const[o,i,a,s]=r.match(floatRegex);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},clampRgbUnit=e=>clamp(0,255,e),rgbUnit={...number,transform:e=>Math.round(clampRgbUnit(e))},rgba={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+rgbUnit.transform(e)+", "+rgbUnit.transform(t)+", "+rgbUnit.transform(n)+", "+sanitize(alpha.transform(r))+")"};function parseHex(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const hex={test:isColorString("#"),parse:parseHex,transform:rgba.transform},hsla={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+percent.transform(sanitize(t))+", "+percent.transform(sanitize(n))+", "+sanitize(alpha.transform(r))+")"},color={test:e=>rgba.test(e)||hex.test(e)||hsla.test(e),parse:e=>rgba.test(e)?rgba.parse(e):hsla.test(e)?hsla.parse(e):hex.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?rgba.transform(e):hsla.transform(e)},colorRegex=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function test$1(e){var t,n;return isNaN(e)&&"string"==typeof e&&((null===(t=e.match(floatRegex))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(colorRegex))||void 0===n?void 0:n.length)||0)>0}const NUMBER_TOKEN="number",COLOR_TOKEN="color",VAR_TOKEN="var",VAR_FUNCTION_TOKEN="var(",SPLIT_TOKEN="${}",complexRegex=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function analyseComplexValue(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},o=[];let i=0;const a=t.replace(complexRegex,(e=>(color.test(e)?(r.color.push(i),o.push(COLOR_TOKEN),n.push(color.parse(e))):e.startsWith(VAR_FUNCTION_TOKEN)?(r.var.push(i),o.push(VAR_TOKEN),n.push(e)):(r.number.push(i),o.push(NUMBER_TOKEN),n.push(parseFloat(e))),++i,SPLIT_TOKEN))).split(SPLIT_TOKEN);return{values:n,split:a,indexes:r,types:o}}function parseComplexValue(e){return analyseComplexValue(e).values}function createTransformer(e){const{split:t,types:n}=analyseComplexValue(e),r=t.length;return e=>{let o="";for(let i=0;i"number"==typeof e?0:e;function getAnimatableNone$1(e){const t=parseComplexValue(e);return createTransformer(e)(t.map(convertNumbersToZero))}const complex={test:test$1,parse:parseComplexValue,createTransformer:createTransformer,getAnimatableNone:getAnimatableNone$1},maxDefaults=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(floatRegex)||[];if(!r)return e;const o=n.replace(r,"");let i=maxDefaults.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const functionRegex=/\b([a-z-]*)\(.*?\)/gu,filter={...complex,getAnimatableNone:e=>{const t=e.match(functionRegex);return t?t.map(applyDefaultFilter).join(" "):e}},browserNumberValueTypes={borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,backgroundPositionX:px,backgroundPositionY:px},transformValueTypes={rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale:scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px},int$1={...number,transform:Math.round},numberValueTypes={...browserNumberValueTypes,...transformValueTypes,zIndex:int$1,size:px,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},defaultValueTypes={...numberValueTypes,color:color,backgroundColor:color,outlineColor:color,fill:color,stroke:color,borderColor:color,borderTopColor:color,borderRightColor:color,borderBottomColor:color,borderLeftColor:color,filter:filter,WebkitFilter:filter},getDefaultValueType=e=>defaultValueTypes[e];function getAnimatableNone(e,t){let n=getDefaultValueType(e);return n!==filter&&(n=complex),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const invalidTemplates=new Set(["auto","none","0"]);function makeNoneKeyframesAnimatable(e,t,n){let r,o=0;for(;o{t.getValue(e).set(n)})),this.resolveNoneKeyframes()}}function isGenerator(e){return"function"==typeof e}let now;function clearTime(){now=void 0}const time={now:()=>(void 0===now&&time.set(frameData.isProcessing||MotionGlobalConfig.useManualTiming?frameData.timestamp:performance.now()),now),set:e=>{now=e,queueMicrotask(clearTime)}},isAnimatable=(e,t)=>"zIndex"!==t&&(!("number"!=typeof e&&!Array.isArray(e))||!("string"!=typeof e||!complex.test(e)&&"0"!==e||e.startsWith("url(")));function hasKeyframesChanged(e){const t=e[0];if(1===e.length)return!0;for(let n=0;nMAX_RESOLVE_DELAY?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||flushKeyframeResolvers(),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=time.now(),this.hasAttemptedResolve=!0;const{name:n,type:r,velocity:o,delay:i,onComplete:a,onUpdate:s,isGenerator:l}=this.options;if(!l&&!canAnimate(e,n,r,o)){if(!i)return null==s||s(getFinalKeyframe(e,this.options,t)),null==a||a(),void this.resolveFinishedPromise();this.options.duration=0}const c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise((e=>{this.resolveFinishedPromise=e}))}}function velocityPerSecond(e,t){return t?e*(1e3/t):0}const velocitySampleDuration=5;function calcGeneratorVelocity(e,t,n){const r=Math.max(t-velocitySampleDuration,0);return velocityPerSecond(n-e(r),t-r)}const safeMin=.001,minDuration=.01,maxDuration$1=10,minDamping=.05,maxDamping=1;function findSpring({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;warning(e<=secondsToMilliseconds(maxDuration$1));let a=1-t;a=clamp(minDamping,maxDamping,a),e=clamp(minDuration,maxDuration$1,millisecondsToSeconds(e)),a<1?(o=t=>{const r=t*a,o=r*e,i=r-n,s=calcAngularFreq(t,a),l=Math.exp(-o);return safeMin-i/s*l},i=t=>{const r=t*a*e,i=r*n+n,s=Math.pow(a,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=calcAngularFreq(Math.pow(t,2),a);return(-o(t)+safeMin>0?-1:1)*((i-s)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-safeMin,i=t=>Math.exp(-t*e)*(e*e*(n-t)));const s=approximateRoot(o,i,5/e);if(e=secondsToMilliseconds(e),isNaN(s))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(s,2)*r;return{stiffness:t,damping:2*a*Math.sqrt(r*t),duration:e}}}const rootIterations=12;function approximateRoot(e,t,n){let r=n;for(let o=1;ovoid 0!==e[t]))}function getSpringOptions(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,physicsKeys)&&isSpringType(e,durationKeys)){const n=findSpring(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}function spring({keyframes:e,restDelta:t,restSpeed:n,...r}){const o=e[0],i=e[e.length-1],a={done:!1,value:o},{stiffness:s,damping:l,mass:c,duration:u,velocity:d,isResolvedFromDuration:h}=getSpringOptions({...r,velocity:-millisecondsToSeconds(r.velocity||0)}),f=d||0,p=l/(2*Math.sqrt(s*c)),g=i-o,m=millisecondsToSeconds(Math.sqrt(s/c)),v=Math.abs(g)<5;let b;if(n||(n=v?.01:2),t||(t=v?.005:.5),p<1){const e=calcAngularFreq(m,p);b=t=>{const n=Math.exp(-p*m*t);return i-n*((f+p*m*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(1===p)b=e=>i-Math.exp(-m*e)*(g+(f+m*g)*e);else{const e=m*Math.sqrt(p*p-1);b=t=>{const n=Math.exp(-p*m*t),r=Math.min(e*t,300);return i-n*((f+p*m*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}return{calculatedDuration:h&&u||null,next:e=>{const r=b(e);if(h)a.done=e>=u;else{let o=0;p<1&&(o=0===e?secondsToMilliseconds(f):calcGeneratorVelocity(b,e,r));const s=Math.abs(o)<=n,l=Math.abs(i-r)<=t;a.done=s&&l}return a.value=a.done?i:r,a}}}function inertia({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:i=500,modifyTarget:a,min:s,max:l,restDelta:c=.5,restSpeed:u}){const d=e[0],h={done:!1,value:d},f=e=>void 0===s?l:void 0===l||Math.abs(s-e)-p*Math.exp(-e/r),b=e=>m+v(e),y=e=>{const t=v(e),n=b(e);h.done=Math.abs(t)<=c,h.value=h.done?m:n};let _,w;const C=e=>{var t;(t=h.value,void 0!==s&&tl)&&(_=e,w=spring({keyframes:[h.value,f(h.value)],velocity:calcGeneratorVelocity(b,e,h.value),damping:o,stiffness:i,restDelta:c,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return w||void 0!==_||(t=!0,y(e),C(e)),void 0!==_&&e>=_?w.next(e-_):(!t&&y(e),h)}}}const easeIn=cubicBezier(.42,0,1,1),easeOut=cubicBezier(0,0,.58,1),easeInOut=cubicBezier(.42,0,.58,1),isEasingArray=e=>Array.isArray(e)&&"number"!=typeof e[0],isBezierDefinition=e=>Array.isArray(e)&&"number"==typeof e[0],easingLookup={linear:noop$1,easeIn:easeIn,easeInOut:easeInOut,easeOut:easeOut,circIn:circIn,circInOut:circInOut,circOut:circOut,backIn:backIn,backInOut:backInOut,backOut:backOut,anticipate:anticipate},easingDefinitionToFunction=e=>{if(isBezierDefinition(e)){invariant(4===e.length);const[t,n,r,o]=e;return cubicBezier(t,n,r,o)}return"string"==typeof e?easingLookup[e]:e},combineFunctions=(e,t)=>n=>t(e(n)),pipe=(...e)=>e.reduce(combineFunctions),progress=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},mixNumber$1=(e,t,n)=>e+(t-e)*n;function hueToRgb(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function hslaToRgba({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,i=0,a=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;o=hueToRgb(s,r,e+1/3),i=hueToRgb(s,r,e),a=hueToRgb(s,r,e-1/3)}else o=i=a=n;return{red:Math.round(255*o),green:Math.round(255*i),blue:Math.round(255*a),alpha:r}}function mixImmediate(e,t){return n=>n>0?t:e}const mixLinearColor=(e,t,n)=>{const r=e*e,o=n*(t*t-r)+r;return o<0?0:Math.sqrt(o)},colorTypes=[hex,rgba,hsla],getColorType=e=>colorTypes.find((t=>t.test(e)));function asRGBA(e){const t=getColorType(e);if(!Boolean(t))return!1;let n=t.parse(e);return t===hsla&&(n=hslaToRgba(n)),n}const mixColor=(e,t)=>{const n=asRGBA(e),r=asRGBA(t);if(!n||!r)return mixImmediate(e,t);const o={...n};return e=>(o.red=mixLinearColor(n.red,r.red,e),o.green=mixLinearColor(n.green,r.green,e),o.blue=mixLinearColor(n.blue,r.blue,e),o.alpha=mixNumber$1(n.alpha,r.alpha,e),rgba.transform(o))},invisibleValues=new Set(["none","hidden"]);function mixVisibility(e,t){return invisibleValues.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function mixNumber(e,t){return n=>mixNumber$1(e,t,n)}function getMixer(e){return"number"==typeof e?mixNumber:"string"==typeof e?isCSSVariableToken(e)?mixImmediate:color.test(e)?mixColor:mixComplex:Array.isArray(e)?mixArray:"object"==typeof e?color.test(e)?mixColor:mixObject:mixImmediate}function mixArray(e,t){const n=[...e],r=n.length,o=e.map(((e,n)=>getMixer(e)(e,t[n])));return e=>{for(let t=0;t{for(const t in r)n[t]=r[t](e);return n}}function matchOrder(e,t){var n;const r=[],o={color:0,var:0,number:0};for(let i=0;i{const n=complex.createTransformer(t),r=analyseComplexValue(e),o=analyseComplexValue(t);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?invisibleValues.has(e)&&!o.values.length||invisibleValues.has(t)&&!r.values.length?mixVisibility(e,t):pipe(mixArray(matchOrder(r,o),o.values),n):mixImmediate(e,t)};function mix(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return mixNumber$1(e,t,n);return getMixer(e)(e,t)}function createMixers(e,t,n){const r=[],o=n||mix,i=e.length-1;for(let a=0;at[0];if(2===i&&e[0]===e[1])return()=>t[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=createMixers(t,r,o),s=a.length,l=t=>{let n=0;if(s>1)for(;nl(clamp(e[0],e[i-1],t)):l}function fillOffset(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=progress(0,t,r);e.push(mixNumber$1(n,1,o))}}function defaultOffset(e){const t=[0];return fillOffset(t,e.length-1),t}function convertOffsetToTimes(e,t){return e.map((e=>e*t))}function defaultEasing(e,t){return e.map((()=>t||easeInOut)).splice(0,e.length-1)}function keyframes({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=isEasingArray(r)?r.map(easingDefinitionToFunction):easingDefinitionToFunction(r),i={done:!1,value:t[0]},a=interpolate(convertOffsetToTimes(n&&n.length===t.length?n:defaultOffset(t),e),t,{ease:Array.isArray(o)?o:defaultEasing(t,o)});return{calculatedDuration:e,next:t=>(i.value=a(t),i.done=t>=e,i)}}const maxGeneratorDuration=2e4;function calcGeneratorDuration(e){let t=0;let n=e.next(t);for(;!n.done&&t=maxGeneratorDuration?1/0:t}const frameloopDriver=e=>{const t=({timestamp:t})=>e(t);return{start:()=>frame.update(t,!0),stop:()=>cancelFrame(t),now:()=>frameData.isProcessing?frameData.timestamp:time.now()}},generators={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring},percentToProgress=e=>e/100;class MainThreadAnimation extends BaseAnimation{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();const{onStop:e}=this.options;e&&e()};const{name:t,motionValue:n,element:r,keyframes:o}=this.options,i=(null==r?void 0:r.KeyframeResolver)||KeyframeResolver;this.resolver=new i(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:t="keyframes",repeat:n=0,repeatDelay:r=0,repeatType:o,velocity:i=0}=this.options,a=isGenerator(t)?t:generators[t]||keyframes;let s,l;a!==keyframes&&"number"!=typeof e[0]&&(s=pipe(percentToProgress,mix(e[0],e[1])),e=[0,100]);const c=a({...this.options,keyframes:e});"mirror"===o&&(l=a({...this.options,keyframes:[...e].reverse(),velocity:-i})),null===c.calculatedDuration&&(c.calculatedDuration=calcGeneratorDuration(c));const{calculatedDuration:u}=c,d=u+r;return{generator:c,mirroredGenerator:l,mapPercentToKeyframes:s,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(n+1)-r}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){const{resolved:n}=this;if(!n){const{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}const{finalKeyframe:r,generator:o,mirroredGenerator:i,mapPercentToKeyframes:a,keyframes:s,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return o.next(0);const{delay:d,repeat:h,repeatType:f,repeatDelay:p,onUpdate:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const m=this.currentTime-d*(this.speed>=0?1:-1),v=this.speed>=0?m<0:m>c;this.currentTime=Math.max(m,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=c);let b=this.currentTime,y=o;if(h){const e=Math.min(this.currentTime,c)/u;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,h+1);Boolean(t%2)&&("reverse"===f?(n=1-n,p&&(n-=p/u)):"mirror"===f&&(y=i)),b=clamp(0,1,n)*u}const _=v?{done:!1,value:s[0]}:y.next(b);a&&(_.value=a(_.value));let{done:w}=_;v||null===l||(w=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const C=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return C&&void 0!==r&&(_.value=getFinalKeyframe(s,this.options,r)),g&&g(_.value),C&&this.finish(),_}get duration(){const{resolved:e}=this;return e?millisecondsToSeconds(e.calculatedDuration):0}get time(){return millisecondsToSeconds(this.currentTime)}set time(e){e=secondsToMilliseconds(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=millisecondsToSeconds(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved)return void(this.pendingPlayState="running");if(this.isStopped)return;const{driver:e=frameloopDriver,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e((e=>this.tick(e)))),t&&t();const r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;this._resolved?(this.state="paused",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0):this.pendingPlayState="paused"}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const acceleratedValues=new Set(["opacity","clipPath","filter","transform"]),resolution=10,generateLinearEasing=(e,t)=>{let n="";const r=Math.max(Math.round(t/resolution),2);for(let o=0;o(void 0===t&&(t=e()),t)}const supportsFlags={linearEasing:void 0};function memoSupports(e,t){const n=memo(e);return()=>{var e;return null!==(e=supportsFlags[t])&&void 0!==e?e:n()}}const supportsLinearEasing=memoSupports((()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e2){return!1}return!0}),"linearEasing");function isWaapiSupportedEasing(e){return Boolean("function"==typeof e&&supportsLinearEasing()||!e||"string"==typeof e&&(e in supportedWaapiEasing||supportsLinearEasing())||isBezierDefinition(e)||Array.isArray(e)&&e.every(isWaapiSupportedEasing))}const cubicBezierAsString=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,supportedWaapiEasing={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function mapEasingToNativeEasing(e,t){return e?"function"==typeof e&&supportsLinearEasing()?generateLinearEasing(e,t):isBezierDefinition(e)?cubicBezierAsString(e):Array.isArray(e)?e.map((e=>mapEasingToNativeEasing(e,t)||supportedWaapiEasing.easeOut)):supportedWaapiEasing[e]:void 0}function startWaapiAnimation(e,t,n,{delay:r=0,duration:o=300,repeat:i=0,repeatType:a="loop",ease:s="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const u=mapEasingToNativeEasing(s,o);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:o,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:i+1,direction:"reverse"===a?"alternate":"normal"})}function attachTimeline(e,t){e.timeline=t,e.onfinish=null}const supportsWaapi=memo((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),sampleDelta=10,maxDuration=2e4;function requiresPregeneratedKeyframes(e){return isGenerator(e.type)||"spring"===e.type||!isWaapiSupportedEasing(e.ease)}function pregenerateKeyframes(e,t){const n=new MainThreadAnimation({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const o=[];let i=0;for(;!r.done&&ithis.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){var n;let{duration:r=300,times:o,ease:i,type:a,motionValue:s,name:l,startTime:c}=this.options;if(!(null===(n=s.owner)||void 0===n?void 0:n.current))return!1;if("string"==typeof i&&supportsLinearEasing()&&isUnsupportedEase(i)&&(i=unsupportedEasingFunctions[i]),requiresPregeneratedKeyframes(this.options)){const{onComplete:t,onUpdate:n,motionValue:s,element:l,...c}=this.options,u=pregenerateKeyframes(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),r=u.duration,o=u.times,i=u.ease,a="keyframes"}const u=startWaapiAnimation(s.owner.current,l,e,{...this.options,duration:r,times:o,ease:i});return u.startTime=null!=c?c:this.calcStartTime(),this.pendingTimeline?(attachTimeline(u,this.pendingTimeline),this.pendingTimeline=void 0):u.onfinish=()=>{const{onComplete:n}=this.options;s.set(getFinalKeyframe(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:u,duration:r,times:o,type:a,ease:i,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:t}=e;return millisecondsToSeconds(t)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:t}=e;return millisecondsToSeconds(t.currentTime||0)}set time(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.currentTime=secondsToMilliseconds(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:t}=e;return t.playbackRate}set speed(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:t}=e;return t.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){const{resolved:t}=this;if(!t)return noop$1;const{animation:n}=t;attachTimeline(n,e)}else this.pendingTimeline=e;return noop$1}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:t,keyframes:n,duration:r,type:o,ease:i,times:a}=e;if("idle"===t.playState||"finished"===t.playState)return;if(this.time){const{motionValue:e,onUpdate:t,onComplete:s,element:l,...c}=this.options,u=new MainThreadAnimation({...c,keyframes:n,duration:r,type:o,ease:i,times:a,isGenerator:!0}),d=secondsToMilliseconds(this.time);e.setWithVelocity(u.sample(d-sampleDelta).value,u.sample(d).value,sampleDelta)}const{onStop:s}=this.options;s&&s(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:o,damping:i,type:a}=e;return supportsWaapi()&&n&&acceleratedValues.has(n)&&t&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate&&!r&&"mirror"!==o&&0!==i&&"inertia"!==a}}const supportsScrollTimeline=memo((()=>void 0!==window.ScrollTimeline));class GroupPlaybackControls{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}then(e,t){return Promise.all(this.animations).then(e).catch(t)}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;nsupportsScrollTimeline()&&n.attachTimeline?n.attachTimeline(e):t(n)));return()=>{n.forEach(((e,t)=>{e&&e(),this.animations[t].stop()}))}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let t=0;tt[e]()))}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function isTransitionDefined({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:i,repeatType:a,repeatDelay:s,from:l,elapsed:c,...u}){return!!Object.keys(u).length}const animateMotionValue=(e,t,n,r={},o,i)=>a=>{const s=getValueTransition(r,e)||{},l=s.delay||r.delay||0;let{elapsed:c=0}=r;c-=secondsToMilliseconds(l);let u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...s,delay:-c,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{a(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:i?void 0:o};isTransitionDefined(s)||(u={...u,...getDefaultTransition(e,u)}),u.duration&&(u.duration=secondsToMilliseconds(u.duration)),u.repeatDelay&&(u.repeatDelay=secondsToMilliseconds(u.repeatDelay)),void 0!==u.from&&(u.keyframes[0]=u.from);let d=!1;if((!1===u.type||0===u.duration&&!u.repeatDelay)&&(u.duration=0,0===u.delay&&(d=!0)),d&&!i&&void 0!==t.get()){const e=getFinalKeyframe(u.keyframes,s);if(void 0!==e)return frame.update((()=>{u.onUpdate(e),u.onComplete()})),new GroupPlaybackControls([])}return!i&&AcceleratedAnimation.supports(u)?new AcceleratedAnimation(u):new MainThreadAnimation(u)},isCustomValue=e=>Boolean(e&&"object"==typeof e&&e.mix&&e.toValue),resolveFinalValueInKeyframes=e=>isKeyframesTarget(e)?e[e.length-1]||0:e;function addUniqueItem(e,t){-1===e.indexOf(t)&&e.push(t)}function removeItem(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class SubscriptionManager{constructor(){this.subscriptions=[]}add(e){return addUniqueItem(this.subscriptions,e),()=>removeItem(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let o=0;o!isNaN(parseFloat(e));class MotionValue{constructor(e,t={}){this.version="11.11.17",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{const n=time.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=time.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=isFloat(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new SubscriptionManager);const n=this.events[e].add(t);return"change"===e?()=>{n(),frame.read((()=>{this.events.change.getSize()||this.stop()}))}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=time.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>MAX_VELOCITY_DELTA)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,MAX_VELOCITY_DELTA);return velocityPerSecond(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function motionValue(e,t){return new MotionValue(e,t)}function setMotionValue(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,motionValue(n))}function setTarget(e,t){const n=resolveVariant(e,t);let{transitionEnd:r={},transition:o={},...i}=n||{};i={...i,...r};for(const a in i){setMotionValue(e,a,resolveFinalValueInKeyframes(i[a]))}}const camelToDash=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),optimizedAppearDataId="framerAppearId",optimizedAppearDataAttribute="data-"+camelToDash(optimizedAppearDataId);function getOptimisedAppearId(e){return e.props[optimizedAppearDataAttribute]}const isMotionValue=e=>Boolean(e&&e.getVelocity);function isWillChangeMotionValue(e){return Boolean(isMotionValue(e)&&e.add)}function addValueToWillChange(e,t){const n=e.getValue("willChange");if(isWillChangeMotionValue(n))return n.add(t)}function shouldBlockAnimation({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function animateTarget(e,t,{delay:n=0,transitionOverride:r,type:o}={}){var i;let{transition:a=e.getDefaultTransition(),transitionEnd:s,...l}=t;r&&(a=r);const c=[],u=o&&e.animationState&&e.animationState.getState()[o];for(const d in l){const t=e.getValue(d,null!==(i=e.latestValues[d])&&void 0!==i?i:null),r=l[d];if(void 0===r||u&&shouldBlockAnimation(u,d))continue;const o={delay:n,...getValueTransition(a||{},d)};let s=!1;if(window.MotionHandoffAnimation){const t=getOptimisedAppearId(e);if(t){const e=window.MotionHandoffAnimation(t,d,frame);null!==e&&(o.startTime=e,s=!0)}}addValueToWillChange(e,d),t.start(animateMotionValue(d,t,r,e.shouldReduceMotion&&transformProps.has(d)?{type:!1}:o,e,s));const h=t.animation;h&&c.push(h)}return s&&Promise.all(c).then((()=>{frame.update((()=>{s&&setTarget(e,s)}))})),c}function animateVariant(e,t,n={}){var r;const o=resolveVariant(e,t,"exit"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(i=n.transitionOverride);const a=o?()=>Promise.all(animateTarget(e,o,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:o=0,staggerChildren:a,staggerDirection:s}=i;return animateChildren(e,t,o+r,a,s,n)}:()=>Promise.resolve(),{when:l}=i;if(l){const[e,t]="beforeChildren"===l?[a,s]:[s,a];return e().then((()=>t()))}return Promise.all([a(),s(n.delay)])}function animateChildren(e,t,n=0,r=0,o=1,i){const a=[],s=(e.variantChildren.size-1)*r,l=1===o?(e=0)=>e*r:(e=0)=>s-e*r;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach(((e,r)=>{e.notify("AnimationStart",t),a.push(animateVariant(e,t,{...i,delay:n+l(r)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(a)}function sortByTreeOrder(e,t){return e.sortNodePosition(t)}function animateVisualElement(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const o=t.map((t=>animateVariant(e,t,n)));r=Promise.all(o)}else if("string"==typeof t)r=animateVariant(e,t,n);else{const o="function"==typeof t?resolveVariant(e,t,n.custom):t;r=Promise.all(animateTarget(e,o,n))}return r.then((()=>{e.notify("AnimationComplete",t)}))}const numVariantProps=variantProps.length;function getVariantContext(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&getVariantContext(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;nPromise.all(t.map((({animation:t,options:n})=>animateVisualElement(e,t,n))))}function createAnimationState(e){let t=animateList(e),n=createState(),r=!0;const o=t=>(n,r)=>{var o;const i=resolveVariant(e,r,"exit"===t?null===(o=e.presenceContext)||void 0===o?void 0:o.custom:void 0);if(i){const{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function i(i){const{props:a}=e,s=getVariantContext(e.parent)||{},l=[],c=new Set;let u={},d=1/0;for(let t=0;td&&g,_=!1;const w=Array.isArray(p)?p:[p];let C=w.reduce(o(h),{});!1===m&&(C={});const{prevResolvedValues:E={}}=f,x={...E,...C},S=t=>{y=!0,c.has(t)&&(_=!0,c.delete(t)),f.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in x){const t=C[e],n=E[e];if(u.hasOwnProperty(e))continue;let r=!1;r=isKeyframesTarget(t)&&isKeyframesTarget(n)?!shallowCompare(t,n):t!==n,r?null!=t?S(e):c.add(e):void 0!==t&&c.has(e)?S(e):f.protectedKeys[e]=!0}f.prevProp=p,f.prevResolvedValues=C,f.isActive&&(u={...u,...C}),r&&e.blockInitialAnimation&&(y=!1);y&&(!(v&&b)||_)&&l.push(...w.map((e=>({animation:e,options:{type:h}}))))}if(c.size){const t={};c.forEach((n=>{const r=e.getBaseTarget(n),o=e.getValue(n);o&&(o.liveStyle=!0),t[n]=null!=r?r:null})),l.push({animation:t})}let h=Boolean(l.length);return!r||!1!==a.initial&&a.initial!==a.animate||e.manuallyAnimateOnMount||(h=!1),r=!1,h?t(l):Promise.resolve()}return{animateChanges:i,setActive:function(t,r){var o;if(n[t].isActive===r)return Promise.resolve();null===(o=e.variantChildren)||void 0===o||o.forEach((e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;const a=i(t);for(const e in n)n[e].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=createState(),r=!0}}}function checkVariantsDidChange(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!shallowCompare(t,e)}function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}class Feature{constructor(e){this.isMounted=!1,this.node=e}update(){}}class AnimationFeature extends Feature{constructor(e){super(e),e.animationState||(e.animationState=createAnimationState(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();isAnimationControls(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}let id$2=0;class ExitAnimationFeature extends Feature{constructor(){super(...arguments),this.id=id$2++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const animations={animation:{Feature:AnimationFeature},exit:{Feature:ExitAnimationFeature}},isPrimaryPointer=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function extractEventInfo(e,t="page"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}const addPointerInfo=e=>t=>isPrimaryPointer(t)&&e(t,extractEventInfo(t));function addDomEvent(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function addPointerEvent(e,t,n,r){return addDomEvent(e,t,addPointerInfo(n),r)}const distance=(e,t)=>Math.abs(e-t);function distance2D(e,t){const n=distance(e.x,t.x),r=distance(e.y,t.y);return Math.sqrt(n**2+r**2)}class PanSession{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=getPanInfo(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=distance2D(e.offset,{x:0,y:0})>=3;if(!t&&!n)return;const{point:r}=e,{timestamp:o}=frameData;this.history.push({...r,timestamp:o});const{onStart:i,onMove:a}=this.handlers;t||(i&&i(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(t,this.transformPagePoint),frame.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:n,onSessionEnd:r,resumeAnimation:o}=this.handlers;if(this.dragSnapToOrigin&&o&&o(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const i=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,i),r&&r(e,i)},!isPrimaryPointer(e))return;this.dragSnapToOrigin=o,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;const i=transformPoint(extractEventInfo(e),this.transformPagePoint),{point:a}=i,{timestamp:s}=frameData;this.history=[{...a,timestamp:s}];const{onSessionStart:l}=t;l&&l(e,getPanInfo(i,this.history)),this.removeListeners=pipe(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),cancelFrame(this.updatePoint)}}function transformPoint(e,t){return t?{point:t(e.point)}:e}function subtractPoint(e,t){return{x:e.x-t.x,y:e.y-t.y}}function getPanInfo({point:e},t){return{point:e,delta:subtractPoint(e,lastDevicePoint(t)),offset:subtractPoint(e,startDevicePoint(t)),velocity:getVelocity(t,.1)}}function startDevicePoint(e){return e[0]}function lastDevicePoint(e){return e[e.length-1]}function getVelocity(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=lastDevicePoint(e);for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>secondsToMilliseconds(t)));)n--;if(!r)return{x:0,y:0};const i=millisecondsToSeconds(o.timestamp-r.timestamp);if(0===i)return{x:0,y:0};const a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function createLock(e){let t=null;return()=>{const n=()=>{t=null};return null===t&&(t=e,n)}}const globalHorizontalLock=createLock("dragHorizontal"),globalVerticalLock=createLock("dragVertical");function getGlobalLock(e){let t=!1;if("y"===e)t=globalVerticalLock();else if("x"===e)t=globalHorizontalLock();else{const e=globalHorizontalLock(),n=globalVerticalLock();e&&n?t=()=>{e(),n()}:(e&&e(),n&&n())}return t}function isDragActive(){const e=getGlobalLock(!0);return!e||(e(),!1)}function isRefObject(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}const SCALE_PRECISION=1e-4,SCALE_MIN=1-SCALE_PRECISION,SCALE_MAX=1+SCALE_PRECISION,TRANSLATE_PRECISION=.01,TRANSLATE_MIN=0-TRANSLATE_PRECISION,TRANSLATE_MAX=0+TRANSLATE_PRECISION;function calcLength(e){return e.max-e.min}function isNear(e,t,n){return Math.abs(e-t)<=n}function calcAxisDelta(e,t,n,r=.5){e.origin=r,e.originPoint=mixNumber$1(t.min,t.max,e.origin),e.scale=calcLength(n)/calcLength(t),e.translate=mixNumber$1(n.min,n.max,e.origin)-e.originPoint,(e.scale>=SCALE_MIN&&e.scale<=SCALE_MAX||isNaN(e.scale))&&(e.scale=1),(e.translate>=TRANSLATE_MIN&&e.translate<=TRANSLATE_MAX||isNaN(e.translate))&&(e.translate=0)}function calcBoxDelta(e,t,n,r){calcAxisDelta(e.x,t.x,n.x,r?r.originX:void 0),calcAxisDelta(e.y,t.y,n.y,r?r.originY:void 0)}function calcRelativeAxis(e,t,n){e.min=n.min+t.min,e.max=e.min+calcLength(t)}function calcRelativeBox(e,t,n){calcRelativeAxis(e.x,t.x,n.x),calcRelativeAxis(e.y,t.y,n.y)}function calcRelativeAxisPosition(e,t,n){e.min=t.min-n.min,e.max=e.min+calcLength(t)}function calcRelativePosition(e,t,n){calcRelativeAxisPosition(e.x,t.x,n.x),calcRelativeAxisPosition(e.y,t.y,n.y)}function applyConstraints(e,{min:t,max:n},r){return void 0!==t&&en&&(e=r?mixNumber$1(n,e,r.max):Math.min(e,n)),e}function calcRelativeAxisConstraints(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function calcRelativeConstraints(e,{top:t,left:n,bottom:r,right:o}){return{x:calcRelativeAxisConstraints(e.x,n,o),y:calcRelativeAxisConstraints(e.y,t,r)}}function calcViewportAxisConstraints(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=progress(t.min,t.max-r,e.min):r>o&&(n=progress(e.min,e.max-o,t.min)),clamp(0,1,n)}function rebaseAxisConstraints(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}const defaultElastic=.35;function resolveDragElastic(e=defaultElastic){return!1===e?e=0:!0===e&&(e=defaultElastic),{x:resolveAxisElastic(e,"left","right"),y:resolveAxisElastic(e,"top","bottom")}}function resolveAxisElastic(e,t,n){return{min:resolvePointElastic(e,t),max:resolvePointElastic(e,n)}}function resolvePointElastic(e,t){return"number"==typeof e?e:e[t]||0}const createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(e){return[e("x"),e("y")]}function convertBoundingBoxToBox({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function convertBoxToBoundingBox({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function transformBoxPoints(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function isIdentityScale(e){return void 0===e||1===e}function hasScale({scale:e,scaleX:t,scaleY:n}){return!isIdentityScale(e)||!isIdentityScale(t)||!isIdentityScale(n)}function hasTransform(e){return hasScale(e)||has2DTranslate(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function has2DTranslate(e){return is2DTranslate(e.x)||is2DTranslate(e.y)}function is2DTranslate(e){return e&&"0%"!==e}function scalePoint(e,t,n){return n+t*(e-n)}function applyPointDelta(e,t,n,r,o){return void 0!==o&&(e=scalePoint(e,o,r)),scalePoint(e,n,r)+t}function applyAxisDelta(e,t=0,n=1,r,o){e.min=applyPointDelta(e.min,t,n,r,o),e.max=applyPointDelta(e.max,t,n,r,o)}function applyBoxDelta(e,{x:t,y:n}){applyAxisDelta(e.x,t.translate,t.scale,t.originPoint),applyAxisDelta(e.y,n.translate,n.scale,n.originPoint)}const TREE_SCALE_SNAP_MIN=.999999999999,TREE_SCALE_SNAP_MAX=1.0000000000001;function applyTreeDeltas(e,t,n,r=!1){const o=n.length;if(!o)return;let i,a;t.x=t.y=1;for(let s=0;sTREE_SCALE_SNAP_MIN&&(t.x=1),t.yTREE_SCALE_SNAP_MIN&&(t.y=1)}function translateAxis(e,t){e.min=e.min+t,e.max=e.max+t}function transformAxis(e,t,n,r,o=.5){applyAxisDelta(e,t,n,mixNumber$1(e.min,e.max,o),r)}function transformBox(e,t){transformAxis(e.x,t.x,t.scaleX,t.scale,t.originX),transformAxis(e.y,t.y,t.scaleY,t.scale,t.originY)}function measureViewportBox(e,t){return convertBoundingBoxToBox(transformBoxPoints(e.getBoundingClientRect(),t))}function measurePageBox(e,t,n){const r=measureViewportBox(e,n),{scroll:o}=t;return o&&(translateAxis(r.x,o.offset.x),translateAxis(r.y,o.offset.y)),r}const getContextWindow=({current:e})=>e?e.ownerDocument.defaultView:null,elementDragControls=new WeakMap;class VisualElementDragControls{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;const{dragSnapToOrigin:r}=this.getProps();this.panSession=new PanSession(e,{onSessionStart:e=>{const{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(extractEventInfo(e,"page").point)},onStart:(e,t)=>{const{drag:n,dragPropagation:r,onDragStart:o}=this.getProps();if(n&&!r&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(n),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis((e=>{let t=this.getAxisMotionValue(e).get()||0;if(percent.test(t)){const{projection:n}=this.visualElement;if(n&&n.layout){const r=n.layout.layoutBox[e];if(r){t=calcLength(r)*(parseFloat(t)/100)}}}this.originPoint[e]=t})),o&&frame.postRender((()=>o(e,t))),addValueToWillChange(this.visualElement,"transform");const{animationState:i}=this.visualElement;i&&i.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:n,dragDirectionLock:r,onDirectionLock:o,onDrag:i}=this.getProps();if(!n&&!this.openGlobalLock)return;const{offset:a}=t;if(r&&null===this.currentDirection)return this.currentDirection=getCurrentDirection(a),void(null!==this.currentDirection&&o&&o(this.currentDirection));this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),i&&i(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>eachAxis((e=>{var t;return"paused"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())}))},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:getContextWindow(this.visualElement)})}stop(e,t){const n=this.isDragging;if(this.cancel(),!n)return;const{velocity:r}=t;this.startAnimation(r);const{onDragEnd:o}=this.getProps();o&&frame.postRender((()=>o(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,n){const{drag:r}=this.getProps();if(!n||!shouldDrag(e,r,this.currentDirection))return;const o=this.getAxisMotionValue(e);let i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=applyConstraints(i,this.constraints[e],this.elastic[e])),o.set(i)}resolveConstraints(){var e;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,o=this.constraints;t&&isRefObject(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!r)&&calcRelativeConstraints(r.layoutBox,t),this.elastic=resolveDragElastic(n),o!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&eachAxis((e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=rebaseAxisConstraints(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!isRefObject(e))return!1;const n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const o=measurePageBox(n,r.root,this.visualElement.getTransformPagePoint());let i=calcViewportConstraints(r.layout.layoutBox,o);if(t){const e=t(convertBoxToBoundingBox(i));this.hasMutatedConstraints=!!e,e&&(i=convertBoundingBoxToBox(e))}return i}startAnimation(e){const{drag:t,dragMomentum:n,dragElastic:r,dragTransition:o,dragSnapToOrigin:i,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{},l=eachAxis((a=>{if(!shouldDrag(a,t,this.currentDirection))return;let l=s&&s[a]||{};i&&(l={min:0,max:0});const c=r?200:1e6,u=r?40:1e7,d={type:"inertia",velocity:n?e[a]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...o,...l};return this.startAxisValueAnimation(a,d)}));return Promise.all(l).then(a)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return addValueToWillChange(this.visualElement,e),n.start(animateMotionValue(e,n,0,t,this.visualElement,!1))}stopAnimation(){eachAxis((e=>this.getAxisMotionValue(e).stop()))}pauseAnimation(){eachAxis((e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()}))}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps(),r=n[t];return r||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){eachAxis((t=>{const{drag:n}=this.getProps();if(!shouldDrag(t,n,this.currentDirection))return;const{projection:r}=this.visualElement,o=this.getAxisMotionValue(t);if(r&&r.layout){const{min:n,max:i}=r.layout.layoutBox[t];o.set(e[t]-mixNumber$1(n,i,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!isRefObject(t)||!n||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};eachAxis((e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();r[e]=calcOrigin$1({min:n,max:n},this.constraints[e])}}));const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),eachAxis((t=>{if(!shouldDrag(t,e,null))return;const n=this.getAxisMotionValue(t),{min:o,max:i}=this.constraints[t];n.set(mixNumber$1(o,i,r[t]))}))}addListeners(){if(!this.visualElement.current)return;elementDragControls.set(this.visualElement,this);const e=addPointerEvent(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();isRefObject(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener("measure",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),frame.read(t);const o=addDomEvent(window,"resize",(()=>this.scalePositionWithinConstraints())),i=n.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(eachAxis((t=>{const n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))})),this.visualElement.render())}));return()=>{o(),e(),r(),i&&i()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:o=!1,dragElastic:i=defaultElastic,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:o,dragElastic:i,dragMomentum:a}}}function shouldDrag(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}function getCurrentDirection(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class DragGesture extends Feature{constructor(e){super(e),this.removeGroupControls=noop$1,this.removeListeners=noop$1,this.controls=new VisualElementDragControls(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop$1}unmount(){this.removeGroupControls(),this.removeListeners()}}const asyncHandler=e=>(t,n)=>{e&&frame.postRender((()=>e(t,n)))};class PanGesture extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop$1}onPointerDown(e){this.session=new PanSession(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:asyncHandler(e),onStart:asyncHandler(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&frame.postRender((()=>r(e,t)))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const PresenceContext=reactExports.createContext(null);function usePresence(){const e=reactExports.useContext(PresenceContext);if(null===e)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,o=reactExports.useId();reactExports.useEffect((()=>r(o)),[]);const i=reactExports.useCallback((()=>n&&n(o)),[o,n]);return!t&&n?[!1,i]:[!0]}const LayoutGroupContext=reactExports.createContext({}),SwitchLayoutGroupContext=reactExports.createContext({}),globalProjectionState={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const correctBorderRadius={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!px.test(e))return e;e=parseFloat(e)}return`${pixelsToPercent(e,t.target.x)}% ${pixelsToPercent(e,t.target.y)}%`}},correctBoxShadow={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=complex.parse(e);if(o.length>5)return r;const i=complex.createTransformer(e),a="number"!=typeof o[0]?1:0,s=n.x.scale*t.x,l=n.y.scale*t.y;o[0+a]/=s,o[1+a]/=l;const c=mixNumber$1(s,l,.5);return"number"==typeof o[2+a]&&(o[2+a]/=c),"number"==typeof o[3+a]&&(o[3+a]/=c),i(o)}},scaleCorrectors={};function addScaleCorrector(e){Object.assign(scaleCorrectors,e)}const{schedule:microtask,cancel:cancelMicrotask}=createRenderBatcher(queueMicrotask,!1);class MeasureLayoutWithContext extends reactExports.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:o}=e;addScaleCorrector(defaultScaleCorrectors),o&&(t.group&&t.group.add(o),n&&n.register&&r&&n.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",(()=>{this.safeToRemove()})),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),globalProjectionState.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:n,drag:r,isPresent:o}=this.props,i=n.projection;return i?(i.isPresent=o,r||e.layoutDependency!==t||void 0===t?i.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?i.promote():i.relegate()||frame.postRender((()=>{const e=i.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),microtask.postRender((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function MeasureLayout(e){const[t,n]=usePresence(),r=reactExports.useContext(LayoutGroupContext);return jsxRuntimeExports.jsx(MeasureLayoutWithContext,{...e,layoutGroup:r,switchLayoutGroup:reactExports.useContext(SwitchLayoutGroupContext),isPresent:t,safeToRemove:n})}const defaultScaleCorrectors={borderRadius:{...correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:correctBorderRadius,borderTopRightRadius:correctBorderRadius,borderBottomLeftRadius:correctBorderRadius,borderBottomRightRadius:correctBorderRadius,boxShadow:correctBoxShadow},borders=["TopLeft","TopRight","BottomLeft","BottomRight"],numBorders=borders.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||px.test(e);function mixValues(e,t,n,r,o,i){o?(e.opacity=mixNumber$1(0,void 0!==n.opacity?n.opacity:1,easeCrossfadeIn(r)),e.opacityExit=mixNumber$1(void 0!==t.opacity?t.opacity:1,0,easeCrossfadeOut(r))):i&&(e.opacity=mixNumber$1(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let a=0;art?1:n(progress(e,t,r))}function copyAxisInto(e,t){e.min=t.min,e.max=t.max}function copyBoxInto(e,t){copyAxisInto(e.x,t.x),copyAxisInto(e.y,t.y)}function copyAxisDeltaInto(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function removePointDelta(e,t,n,r,o){return e=scalePoint(e-=t,1/n,r),void 0!==o&&(e=scalePoint(e,1/o,r)),e}function removeAxisDelta(e,t=0,n=1,r=.5,o,i=e,a=e){if(percent.test(t)){t=parseFloat(t);t=mixNumber$1(a.min,a.max,t/100)-a.min}if("number"!=typeof t)return;let s=mixNumber$1(i.min,i.max,r);e===i&&(s-=t),e.min=removePointDelta(e.min,t,n,s,o),e.max=removePointDelta(e.max,t,n,s,o)}function removeAxisTransforms(e,t,[n,r,o],i,a){removeAxisDelta(e,t[n],t[r],t[o],t.scale,i,a)}const xKeys=["x","scaleX","originX"],yKeys=["y","scaleY","originY"];function removeBoxTransforms(e,t,n,r){removeAxisTransforms(e.x,t,xKeys,n?n.x:void 0,r?r.x:void 0),removeAxisTransforms(e.y,t,yKeys,n?n.y:void 0,r?r.y:void 0)}function isAxisDeltaZero(e){return 0===e.translate&&1===e.scale}function isDeltaZero(e){return isAxisDeltaZero(e.x)&&isAxisDeltaZero(e.y)}function axisEquals(e,t){return e.min===t.min&&e.max===t.max}function boxEquals(e,t){return axisEquals(e.x,t.x)&&axisEquals(e.y,t.y)}function axisEqualsRounded(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function boxEqualsRounded(e,t){return axisEqualsRounded(e.x,t.x)&&axisEqualsRounded(e.y,t.y)}function aspectRatio(e){return calcLength(e.x)/calcLength(e.y)}function axisDeltaEquals(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class NodeStack{constructor(){this.members=[]}add(e){addUniqueItem(this.members,e),e.scheduleRender()}remove(e){if(removeItem(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let n;for(let r=t;r>=0;r--){const e=this.members[r];if(!1!==e.isPresent){n=e;break}}return!!n&&(this.promote(n),!0)}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function buildProjectionTransform(e,t,n){let r="";const o=e.x.translate/t.x,i=e.y.translate/t.y,a=(null==n?void 0:n.z)||0;if((o||i||a)&&(r=`translate3d(${o}px, ${i}px, ${a}px) `),1===t.x&&1===t.y||(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:e,rotate:t,rotateX:o,rotateY:i,skewX:a,skewY:s}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),o&&(r+=`rotateX(${o}deg) `),i&&(r+=`rotateY(${i}deg) `),a&&(r+=`skewX(${a}deg) `),s&&(r+=`skewY(${s}deg) `)}const s=e.x.scale*t.x,l=e.y.scale*t.y;return 1===s&&1===l||(r+=`scale(${s}, ${l})`),r||"none"}const compareByDepth=(e,t)=>e.depth-t.depth;class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(e){addUniqueItem(this.children,e),this.isDirty=!0}remove(e){removeItem(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(e)}}function resolveMotionValue(e){const t=isMotionValue(e)?e.get():e;return isCustomValue(t)?t.toValue():t}function delay$2(e,t){const n=time.now(),r=({timestamp:o})=>{const i=o-n;i>=t&&(cancelFrame(r),e(i-t))};return frame.read(r,!0),()=>cancelFrame(r)}function isSVGElement(e){return e instanceof SVGElement&&"svg"!==e.tagName}function animateSingleValue(e,t,n){const r=isMotionValue(e)?e:motionValue(e);return r.start(animateMotionValue("",r,t,n)),r.animation}const metrics={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},isDebug="undefined"!=typeof window&&void 0!==window.MotionDebug,transformAxes=["","X","Y","Z"],hiddenVisibility={visibility:"hidden"},animationTarget=1e3;let id$1=0;function resetDistortingTransform(e,t,n,r){const{latestValues:o}=t;o[e]&&(n[e]=o[e],t.setStaticValue(e,0),r&&(r[e]=0))}function cancelTreeOptimisedTransformAnimations(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=getOptimisedAppearId(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",frame,!(t||r))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&cancelTreeOptimisedTransformAnimations(r)}function createProjectionNode$1({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(e={},n=(null==t?void 0:t())){this.id=id$1++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,isDebug&&(metrics.totalNodes=metrics.resolvedTargetDeltas=metrics.recalculatedProjection=0),this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),isDebug&&window.MotionDebug.record(metrics)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,n&&n(),n=delay$2(r,250),globalProjectionState.hasAnimatedSinceResize&&(globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))}))}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&i&&(r||o)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const o=this.options.transition||i.getDefaultTransition()||defaultLayoutTransition,{onLayoutAnimationStart:a,onLayoutAnimationComplete:s}=i.getProps(),l=!this.targetLayout||!boxEqualsRounded(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);const t={...getValueTransition(o,"layout"),onPlay:a,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,cancelFrame(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetSkewAndRotation),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&cancelTreeOptimisedTransformAnimations(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let o=0;o{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let n=0;n{const n=t/1e3;mixAxisDelta(i.x,e.x,n),mixAxisDelta(i.y,e.y,n),this.setTargetDelta(i),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),mixBox(this.relativeTarget,this.relativeTargetOrigin,a,n),d&&boxEquals(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d=createBox()),copyBoxInto(d,this.relativeTarget)),s&&(this.animationValues=o,mixValues(o,r,this.latestValues,n,u,c)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(cancelFrame(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=frame.update((()=>{globalProjectionState.hasAnimatedSinceResize=!0,this.currentAnimation=animateSingleValue(0,animationTarget,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(animationTarget),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:n,layout:r,latestValues:o}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||createBox();const t=calcLength(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=calcLength(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}copyBoxInto(t,n),transformBox(t,o),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,t,o)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){const r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&resetDistortingTransform("z",e,r,this.animationValues);for(let o=0;o{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(e){e.updateLayout()}function notifyLayoutUpdate(e){var t;const n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:r}=e.layout,{animationType:o}=e.options,i=n.source!==e.layout.source;"size"===o?eachAxis((e=>{const r=i?n.measuredBox[e]:n.layoutBox[e],o=calcLength(r);r.min=t[e].min,r.max=r.min+o})):shouldAnimatePositionOnly(o,n.layoutBox,t)&&eachAxis((r=>{const o=i?n.measuredBox[r]:n.layoutBox[r],a=calcLength(t[r]);o.max=o.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+a)}));const a=createDelta();calcBoxDelta(a,t,n.layoutBox);const s=createDelta();i?calcBoxDelta(s,e.applyTransform(r,!0),n.measuredBox):calcBoxDelta(s,t,n.layoutBox);const l=!isDeltaZero(a);let c=!1;if(!e.resumeFrom){const r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){const{snapshot:o,layout:i}=r;if(o&&i){const a=createBox();calcRelativePosition(a,n.layoutBox,o.layoutBox);const s=createBox();calcRelativePosition(s,t,i.layoutBox),boxEqualsRounded(a,s)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=a,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:n,delta:s,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function propagateDirtyNodes(e){isDebug&&metrics.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function cleanDirtyNodes(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function clearSnapshot(e){e.clearSnapshot()}function clearMeasurements(e){e.clearMeasurements()}function clearIsLayoutDirty(e){e.isLayoutDirty=!1}function resetTransformStyle(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function finishAnimation(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function resolveTargetDelta(e){e.resolveTargetDelta()}function calcProjection(e){e.calcProjection()}function resetSkewAndRotation(e){e.resetSkewAndRotation()}function removeLeadSnapshots(e){e.removeLeadSnapshot()}function mixAxisDelta(e,t,n){e.translate=mixNumber$1(t.translate,0,n),e.scale=mixNumber$1(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function mixAxis(e,t,n,r){e.min=mixNumber$1(t.min,n.min,r),e.max=mixNumber$1(t.max,n.max,r)}function mixBox(e,t,n,r){mixAxis(e.x,t.x,n.x,r),mixAxis(e.y,t.y,n.y,r)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const defaultLayoutTransition={duration:.45,ease:[.4,0,.1,1]},userAgentContains=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),roundPoint=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop$1;function roundAxis(e){e.min=roundPoint(e.min),e.max=roundPoint(e.max)}function roundBox(e){roundAxis(e.x),roundAxis(e.y)}function shouldAnimatePositionOnly(e,t,n){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(t),aspectRatio(n),.2)}function checkNodeWasScrollRoot(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}const DocumentProjectionNode=createProjectionNode$1({attachResizeListener:(e,t)=>addDomEvent(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rootProjectionNode={current:void 0},HTMLProjectionNode=createProjectionNode$1({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rootProjectionNode.current){const e=new DocumentProjectionNode({});e.mount(window),e.setOptions({layoutScroll:!0}),rootProjectionNode.current=e}return rootProjectionNode.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),drag={pan:{Feature:PanGesture},drag:{Feature:DragGesture,ProjectionNode:HTMLProjectionNode,MeasureLayout:MeasureLayout}};function addHoverEvent(e,t){const n=t?"pointerenter":"pointerleave",r=t?"onHoverStart":"onHoverEnd";return addPointerEvent(e.current,n,((n,o)=>{if("touch"===n.pointerType||isDragActive())return;const i=e.getProps();e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",t);const a=i[r];a&&frame.postRender((()=>a(n,o)))}),{passive:!e.getProps()[r]})}class HoverGesture extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}class FocusGesture extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(e2){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",(()=>this.onFocus())),addDomEvent(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}const isNodeOrChild=(e,t)=>!!t&&(e===t||isNodeOrChild(e,t.parentElement));function fireSyntheticPointerEvent(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,extractEventInfo(n))}class PressGesture extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop$1,this.removeEndListeners=noop$1,this.removeAccessibleListeners=noop$1,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();const n=this.node.getProps(),r=addPointerEvent(window,"pointerup",((e,t)=>{if(!this.checkPressEnd())return;const{onTap:n,onTapCancel:r,globalTapTarget:o}=this.node.getProps(),i=o||isNodeOrChild(this.node.current,e.target)?n:r;i&&frame.update((()=>i(e,t)))}),{passive:!(n.onTap||n.onPointerUp)}),o=addPointerEvent(window,"pointercancel",((e,t)=>this.cancelPress(e,t)),{passive:!(n.onTapCancel||n.onPointerCancel)});this.removeEndListeners=pipe(r,o),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=addDomEvent(this.node.current,"keydown",(e=>{if("Enter"!==e.key||this.isPressing)return;this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",(e=>{"Enter"===e.key&&this.checkPressEnd()&&fireSyntheticPointerEvent("up",((e,t)=>{const{onTap:n}=this.node.getProps();n&&frame.postRender((()=>n(e,t)))}))})),fireSyntheticPointerEvent("down",((e,t)=>{this.startPress(e,t)}))})),t=addDomEvent(this.node.current,"blur",(()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",((e,t)=>this.cancelPress(e,t)))}));this.removeAccessibleListeners=pipe(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:n,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),n&&frame.postRender((()=>n(e,t)))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;return this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:n}=this.node.getProps();n&&frame.postRender((()=>n(e,t)))}mount(){const e=this.node.getProps(),t=addPointerEvent(e.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),n=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(t,n)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const observerCallbacks=new WeakMap,observers=new WeakMap,fireObserverCallback=e=>{const t=observerCallbacks.get(e.target);t&&t(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)};function initIntersectionObserver({root:e,...t}){const n=e||document;observers.has(n)||observers.set(n,{});const r=observers.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...t})),r[o]}function observeIntersection(e,t,n){const r=initIntersectionObserver(t);return observerCallbacks.set(e,n),r.observe(e),()=>{observerCallbacks.delete(e),r.unobserve(e)}}const thresholdNames={some:0,all:1};class InViewFeature extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:o}=e,i={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:thresholdNames[r]};return observeIntersection(this.node.current,i,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,o&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),i=t?n:r;i&&i(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(hasViewportOptionChanged(e,t))&&this.startObserver()}unmount(){}}function hasViewportOptionChanged({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const gestureAnimations={inView:{Feature:InViewFeature},tap:{Feature:PressGesture},focus:{Feature:FocusGesture},hover:{Feature:HoverGesture}},layout={layout:{ProjectionNode:HTMLProjectionNode,MeasureLayout:MeasureLayout}},MotionConfigContext=reactExports.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),MotionContext=reactExports.createContext({}),isBrowser$1="undefined"!=typeof window,useIsomorphicLayoutEffect=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect,LazyContext=reactExports.createContext({strict:!1});function useVisualElement(e,t,n,r,o){var i,a;const{visualElement:s}=reactExports.useContext(MotionContext),l=reactExports.useContext(LazyContext),c=reactExports.useContext(PresenceContext),u=reactExports.useContext(MotionConfigContext).reducedMotion,d=reactExports.useRef();r=r||l.renderer,!d.current&&r&&(d.current=r(e,{visualState:t,parent:s,props:n,presenceContext:c,blockInitialAnimation:!!c&&!1===c.initial,reducedMotionConfig:u}));const h=d.current,f=reactExports.useContext(SwitchLayoutGroupContext);!h||h.projection||!o||"html"!==h.type&&"svg"!==h.type||createProjectionNode(d.current,n,o,f);const p=reactExports.useRef(!1);reactExports.useInsertionEffect((()=>{h&&p.current&&h.update(n,c)}));const g=n[optimizedAppearDataAttribute],m=reactExports.useRef(Boolean(g)&&!(null===(i=window.MotionHandoffIsComplete)||void 0===i?void 0:i.call(window,g))&&(null===(a=window.MotionHasOptimisedAnimation)||void 0===a?void 0:a.call(window,g)));return useIsomorphicLayoutEffect((()=>{h&&(p.current=!0,window.MotionIsMounted=!0,h.updateFeatures(),microtask.render(h.render),m.current&&h.animationState&&h.animationState.animateChanges())})),reactExports.useEffect((()=>{h&&(!m.current&&h.animationState&&h.animationState.animateChanges(),m.current&&(queueMicrotask((()=>{var e;null===(e=window.MotionHandoffMarkAsComplete)||void 0===e||e.call(window,g)})),m.current=!1))})),h}function createProjectionNode(e,t,n,r){const{layoutId:o,layout:i,drag:a,dragConstraints:s,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:getClosestProjectingNode(e.parent)),e.projection.setOptions({layoutId:o,layout:i,alwaysMeasureLayout:Boolean(a)||s&&isRefObject(s),visualElement:e,animationType:"string"==typeof i?i:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}function getClosestProjectingNode(e){if(e)return!1!==e.options.allowProjection?e.projection:getClosestProjectingNode(e.parent)}function useMotionRef(e,t,n){return reactExports.useCallback((r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):isRefObject(n)&&(n.current=r))}),[t])}function isControllingVariants(e){return isAnimationControls(e.animate)||variantProps.some((t=>isVariantLabel(e[t])))}function isVariantNode(e){return Boolean(isControllingVariants(e)||e.variants)}function getCurrentTreeVariants(e,t){if(isControllingVariants(e)){const{initial:t,animate:n}=e;return{initial:!1===t||isVariantLabel(t)?t:void 0,animate:isVariantLabel(n)?n:void 0}}return!1!==e.inherit?t:{}}function useCreateMotionContext(e){const{initial:t,animate:n}=getCurrentTreeVariants(e,reactExports.useContext(MotionContext));return reactExports.useMemo((()=>({initial:t,animate:n})),[variantLabelsAsDependency(t),variantLabelsAsDependency(n)])}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}const featureProps={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},featureDefinitions={};for(const et in featureProps)featureDefinitions[et]={isEnabled:e=>featureProps[et].some((t=>!!e[t]))};function loadFeatures(e){for(const t in e)featureDefinitions[t]={...featureDefinitions[t],...e[t]}}const motionComponentSymbol=Symbol.for("motionComponentSymbol");function createRendererMotionComponent({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:o}){e&&loadFeatures(e);const i=reactExports.forwardRef((function(e,i){let a;const s={...reactExports.useContext(MotionConfigContext),...e,layoutId:useLayoutId(e)},{isStatic:l}=s,c=useCreateMotionContext(e),u=r(e,l);if(!l&&isBrowser$1){useStrictMode();const e=getProjectionFunctionality(s);a=e.MeasureLayout,c.visualElement=useVisualElement(o,u,s,t,e.ProjectionNode)}return jsxRuntimeExports.jsxs(MotionContext.Provider,{value:c,children:[a&&c.visualElement?jsxRuntimeExports.jsx(a,{visualElement:c.visualElement,...s}):null,n(o,e,useMotionRef(u,c.visualElement,i),u,l,c.visualElement)]})}));return i[motionComponentSymbol]=o,i}function useLayoutId({layoutId:e}){const t=reactExports.useContext(LayoutGroupContext).id;return t&&void 0!==e?t+"-"+e:e}function useStrictMode(e,t){reactExports.useContext(LazyContext).strict}function getProjectionFunctionality(e){const{drag:t,layout:n}=featureDefinitions;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const lowercaseSVGElements=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(e){return"string"==typeof e&&!e.includes("-")&&!!(lowercaseSVGElements.indexOf(e)>-1||/[A-Z]/u.test(e))}function renderHTML(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const i in n)e.style.setProperty(i,n[i])}const camelCaseAttributes=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(e,t,n,r){renderHTML(e,t,void 0,r);for(const o in t.attrs)e.setAttribute(camelCaseAttributes.has(o)?o:camelToDash(o),t.attrs[o])}function isForcedMotionValue(e,{layout:t,layoutId:n}){return transformProps.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!scaleCorrectors[e]||"opacity"===e)}function scrapeMotionValuesFromProps$1(e,t,n){var r;const{style:o}=e,i={};for(const a in o)(isMotionValue(o[a])||t.style&&isMotionValue(t.style[a])||isForcedMotionValue(a,e)||void 0!==(null===(r=null==n?void 0:n.getValue(a))||void 0===r?void 0:r.liveStyle))&&(i[a]=o[a]);return i}function scrapeMotionValuesFromProps(e,t,n){const r=scrapeMotionValuesFromProps$1(e,t,n);for(const o in e)if(isMotionValue(e[o])||isMotionValue(t[o])){r[-1!==transformPropOrder.indexOf(o)?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o]=e[o]}return r}function useConstant(e){const t=reactExports.useRef(null);return null===t.current&&(t.current=e()),t.current}function makeState({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,o,i){const a={latestValues:makeLatestValues(r,o,i,e),renderState:t()};return n&&(a.mount=e=>n(r,e,a)),a}const makeUseVisualState=e=>(t,n)=>{const r=reactExports.useContext(MotionContext),o=reactExports.useContext(PresenceContext),i=()=>makeState(e,t,r,o);return n?i():useConstant(i)};function makeLatestValues(e,t,n,r){const o={},i=r(e,{});for(const h in i)o[h]=resolveMotionValue(i[h]);let{initial:a,animate:s}=e;const l=isControllingVariants(e),c=isVariantNode(e);t&&c&&!l&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===s&&(s=t.animate));let u=!!n&&!1===n.initial;u=u||!1===a;const d=u?s:a;if(d&&"boolean"!=typeof d&&!isAnimationControls(d)){const t=Array.isArray(d)?d:[d];for(let n=0;n({style:{},transform:{},transformOrigin:{},vars:{}}),createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),getValueAsType=(e,t)=>t&&"number"==typeof e?t.transform(e):e,translateAlias={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},numTransforms=transformPropOrder.length;function buildTransform(e,t,n){let r="",o=!0;for(let i=0;i"string"==typeof e&&"svg"===e.toLowerCase(),svgMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,t,{renderState:n,latestValues:r})=>{frame.read((()=>{try{n.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e2){n.dimensions={x:0,y:0,width:0,height:0}}})),frame.render((()=>{buildSVGAttrs(n,r,isSVGTag(t.tagName),e.transformTemplate),renderSVG(t,n)}))}})},htmlMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps$1,createRenderState:createHtmlRenderState})};function copyRawValuesOnly(e,t,n){for(const r in t)isMotionValue(t[r])||isForcedMotionValue(r,n)||(e[r]=t[r])}function useInitialMotionValues({transformTemplate:e},t){return reactExports.useMemo((()=>{const n=createHtmlRenderState();return buildHTMLStyles(n,t,e),Object.assign({},n.vars,n.style)}),[t])}function useStyle(e,t){const n={};return copyRawValuesOnly(n,e.style||{},e),Object.assign(n,useInitialMotionValues(e,t)),n}function useHTMLProps(e,t){const n={},r=useStyle(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const validMotionProps=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||validMotionProps.has(e)}let shouldForward=e=>!isValidMotionProp(e);function loadExternalIsValidProp(e){e&&(shouldForward=t=>t.startsWith("on")?!isValidMotionProp(t):e(t))}try{loadExternalIsValidProp(require("@emotion/is-prop-valid").default)}catch(_a2){}function filterProps(e,t,n){const r={};for(const o in e)"values"===o&&"object"==typeof e.values||(shouldForward(o)||!0===n&&isValidMotionProp(o)||!t&&!isValidMotionProp(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}function useSVGProps(e,t,n,r){const o=reactExports.useMemo((()=>{const n=createSvgRenderState();return buildSVGAttrs(n,t,isSVGTag(r),e.transformTemplate),{...n.attrs,style:{...n.style}}}),[t]);if(e.style){const t={};copyRawValuesOnly(t,e.style,e),o.style={...t,...o.style}}return o}function createUseRender(e=!1){return(t,n,r,{latestValues:o},i)=>{const a=(isSVGComponent(t)?useSVGProps:useHTMLProps)(n,o,i,t),s=filterProps(n,"string"==typeof t,e),l=t!==reactExports.Fragment?{...s,...a,ref:r}:{},{children:c}=n,u=reactExports.useMemo((()=>isMotionValue(c)?c.get():c),[c]);return reactExports.createElement(t,{...l,children:u})}}function createMotionComponentFactory(e,t){return function(n,{forwardMotionProps:r}={forwardMotionProps:!1}){return createRendererMotionComponent({...isSVGComponent(n)?svgMotionConfig:htmlMotionConfig,preloadedFeatures:e,useRender:createUseRender(r),createVisualElement:t,Component:n})}}const prefersReducedMotion={current:null},hasReducedMotionListener={current:!1};function initPrefersReducedMotion(){if(hasReducedMotionListener.current=!0,isBrowser$1)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>prefersReducedMotion.current=e.matches;e.addListener(t),t()}else prefersReducedMotion.current=!1}function updateMotionValuesFromProps(e,t,n){for(const r in t){const o=t[r],i=n[r];if(isMotionValue(o))e.addValue(r,o);else if(isMotionValue(i))e.addValue(r,motionValue(o,{owner:e}));else if(i!==o)if(e.hasValue(r)){const t=e.getValue(r);!0===t.liveStyle?t.jump(o):t.hasAnimated||t.set(o)}else{const t=e.getStaticValue(r);e.addValue(r,motionValue(void 0!==t?t:o,{owner:e}))}}for(const r in n)void 0===t[r]&&e.removeValue(r);return t}const visualElementStore=new WeakMap,valueTypes=[...dimensionValueTypes,color,complex],findValueType=e=>valueTypes.find(testValueType(e)),propEventHandlers=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class VisualElement{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:o,visualState:i},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=KeyframeResolver,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const e=time.now();this.renderScheduledAtthis.bindToMotionValue(t,e))),hasReducedMotionListener.current||initPrefersReducedMotion(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||prefersReducedMotion.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){visualElementStore.delete(this.current),this.projection&&this.projection.unmount(),cancelFrame(this.notifyUpdate),cancelFrame(this.render),this.valueSubscriptions.forEach((e=>e())),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=transformProps.has(e),r=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&frame.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0)})),o=t.on("renderRequest",this.scheduleRender);let i;window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,(()=>{r(),o(),i&&i(),t.owner&&t.stop()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in featureDefinitions){const t=featureDefinitions[e];if(!t)continue;const{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let n=0;nt.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=motionValue(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&("string"==typeof r&&(isNumericalString(r)||isZeroValueString(r))?r=parseFloat(r):!findValueType(r)&&complex.test(t)&&(r=getAnimatableNone(e,t)),this.setBaseTarget(e,isMotionValue(r)?r.get():r)),isMotionValue(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:n}=this.props;let r;if("string"==typeof n||"object"==typeof n){const o=resolveVariantFromProps(this.props,n,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);o&&(r=o[e])}if(n&&void 0!==r)return r;const o=this.getBaseTargetFromProps(this.props,e);return void 0===o||isMotionValue(o)?void 0!==this.initialValues[e]&&void 0===r?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class DOMVisualElement extends VisualElement{constructor(){super(...arguments),this.KeyframeResolver=DOMKeyframesResolver}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}}function getComputedStyle$1(e){return window.getComputedStyle(e)}class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html",this.renderInstance=renderHTML}readValueFromInstance(e,t){if(transformProps.has(t)){const e=getDefaultValueType(t);return e&&e.default||0}{const n=getComputedStyle$1(e),r=(isCSSVariableName(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return measureViewportBox(e,t)}build(e,t,n){buildHTMLStyles(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return scrapeMotionValuesFromProps$1(e,t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;isMotionValue(e)&&(this.childSubscription=e.on("change",(e=>{this.current&&(this.current.textContent=`${e}`)})))}}class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=createBox}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(transformProps.has(t)){const e=getDefaultValueType(t);return e&&e.default||0}return t=camelCaseAttributes.has(t)?t:camelToDash(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return scrapeMotionValuesFromProps(e,t,n)}build(e,t,n){buildSVGAttrs(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){renderSVG(e,t,n,r)}mount(e){this.isSVGTag=isSVGTag(e.tagName),super.mount(e)}}const createDomVisualElement=(e,t)=>isSVGComponent(e)?new SVGVisualElement(t):new HTMLVisualElement(t,{allowProjection:e!==reactExports.Fragment}),createMotionComponent=createMotionComponentFactory({...animations,...gestureAnimations,...drag,...layout},createDomVisualElement),motion=createDOMMotionComponentProxy(createMotionComponent),transitionMap={leftIn:{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},exit:{opacity:0,x:10}},rightIn:{initial:{opacity:0,x:10},animate:{opacity:1,x:0},exit:{opacity:0,x:-10}},topIn:{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},exit:{opacity:0,y:20}},bottomIn:{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20}},fadeIn:{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}},fadeOut:{initial:{opacity:1},animate:{opacity:0},exit:{opacity:1}},scaleIn:{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9}},scaleOut:{initial:{opacity:1,scale:1},animate:{opacity:0,scale:.9},exit:{opacity:1,scale:1}},slideIn:{initial:{opacity:0,x:10},animate:{opacity:1,x:0},exit:{opacity:0,x:-10}},slideOut:{initial:{opacity:1,x:0},animate:{opacity:0,x:10},exit:{opacity:1,x:0}},none:{initial:{opacity:1},animate:{opacity:1},exit:{opacity:1}}},Transition=({transition:e,delay:t=.15,children:n,className:r=""})=>{const o=e?transitionMap[e]:{};return jsxRuntimeExports.jsx(motion.div,{className:classNames(r),...o,transition:{delay:t,duration:.5,type:"spring",bounce:.6},children:n})},BgIcon=({transition:e,className:t="",imagePath:n="",onClick:r})=>e?jsxRuntimeExports.jsx(Transition,{transition:e,children:jsxRuntimeExports.jsx("div",{className:`bg-contain ${t}`,style:{backgroundImage:`url(${parseImageUrl(n)})`},onClick:r})}):jsxRuntimeExports.jsx("div",{className:`bg-contain ${t}`,style:{backgroundImage:`url(${parseImageUrl(n)})`},onClick:r}),Modal=({open:e,onClose:t,showClose:n=!0,height:r="auto",confirmButtonProps:o,children:i})=>{const{show:a,disabled:s,disabledText:l,text:c,onClick:u}=o??{};return jsxRuntimeExports.jsx(Sheet,{className:classNames("z-[1000] w-full !rounded-t-md border-t-2 border-[RGBA(109,121,248,1)] pb-safe",{"shadow-modal":e}),opened:e,onBackdropClick:t,children:jsxRuntimeExports.jsxs("div",{className:"relative w-full text-white",style:{height:r},children:[jsxRuntimeExports.jsx("div",{className:"flex h-6 items-center pr-3",style:{backgroundImage:`url(${parseImageUrl("/src/images/components/modal/modal_title_bg.png")})`,backgroundSize:"100% 100%"},children:n&&jsxRuntimeExports.jsx("div",{className:"ml-auto",onClick:t,children:jsxRuntimeExports.jsx(BgIcon,{imagePath:"/src/images/common/btn_close.png",className:"h-5 w-5"})})}),jsxRuntimeExports.jsxs("div",{className:"pd-11 px-4 pb-5 pt-5",style:{backgroundImage:`url(${parseImageUrl("/src/images/components/modal/modal_bg.png")})`},children:[jsxRuntimeExports.jsx("div",{className:classNames(""),children:i}),a&&jsxRuntimeExports.jsx("div",{className:"mt-3 flex w-full items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:classNames("flex h-[48px] w-[245px] items-center justify-center pb-1 text-base font-semibold text-btn-primary",{"!opacity-50":s},"active:grayscale"),style:{backgroundImage:`url(${parseImageUrl("/src/images/common/btn_confirm.png")})`,backgroundSize:"contain",backgroundPosition:"center"},onClick:u,children:s?l??c:c})})]})]})})},root$3="_root_o5afj_22",xxs="_xxs_o5afj_28",xs="_xs_o5afj_31",sm="_sm_o5afj_34",md="_md_o5afj_37",lg="_lg_o5afj_40",xlg="_xlg_o5afj_43",clickable="_clickable_o5afj_46",styles={"border-gradient-green-yellow":"_border-gradient-green-yellow_o5afj_5","hide-scrollbar":"_hide-scrollbar_o5afj_13",root:root$3,xxs:xxs,xs:xs,sm:sm,md:md,lg:lg,xlg:xlg,clickable:clickable},SvgIcon=({iconName:e,className:t="",style:n,color:r,size:o="sm",clickable:i=!1})=>{const a="number"==typeof o||o.includes("px")||o.includes("rem");return n=a?{...n,fontSize:o}:n,jsxRuntimeExports.jsx("svg",{className:`${styles.root} ${a?"":styles[o]} ${i?styles.clickable:""} ${t}`,"aria-hidden":"true",color:r,style:n,children:jsxRuntimeExports.jsx("use",{xlinkHref:`#icon-${e}`})})},MemoSvgIcon=React.memo(SvgIcon),JToast=({message:e,messageIcon:t,open:n,onClose:r,varient:o="info"})=>jsxRuntimeExports.jsx(Toast,{position:"right",opened:n,className:classNames("!bg-[rgba(0,0,0,0.7)]","!top-10 bottom-auto",{"translate-y-0":n},{"!-translate-y-full":!n}),children:jsxRuntimeExports.jsxs("div",{className:"flex w-full shrink items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:classNames("flex items-center text-sm text-white",{"!text-jred":"error"===o}),children:[t&&jsxRuntimeExports.jsx("div",{className:"flex-center mr-2 h-5 w-5",children:t}),jsxRuntimeExports.jsx("div",{children:e})]}),jsxRuntimeExports.jsx("div",{className:"flex-center h-4 w-4",onClick:r,children:jsxRuntimeExports.jsx(MemoSvgIcon,{iconName:"icon_close"})})]})}),GlobalContext=reactExports.createContext(null),GlobalProvider=({children:e})=>{const[t,n]=reactExports.useState({message:"",messageIcon:null,varient:"info",open:!1});return jsxRuntimeExports.jsxs(GlobalContext.Provider,{value:{showToast:(e,r)=>{const{messageIcon:o,varient:i="info"}=r||{};n({message:e,varient:i,messageIcon:o,open:!0}),setTimeout((()=>{n({...t,open:!1})}),3e3)}},children:[e,jsxRuntimeExports.jsx(JToast,{messageIcon:t.messageIcon,open:t.open,message:t.message,varient:t.varient,onClose:()=>{n({...t,open:!1})}})]})};var dist={},sdk={};!function(){var e={},t="";try{t=location.hash.toString()}catch(e2){}var n=l(t),r=f("initParams");if(r)for(var o in r)void 0===n[o]&&(n[o]=r[o]);h("initParams",n);var i,a=!1;try{if(a=null!=window.parent&&window!=window.parent){window.addEventListener("message",(function(e){if(e.source===window.parent){try{var t=JSON.parse(e.data)}catch(e2){return}if(t&&t.eventType)if("set_custom_style"==t.eventType)"https://web.telegram.org"===e.origin&&(i.innerHTML=t.eventData);else if("reload_iframe"==t.eventType){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch(e2){}location.reload()}else u(t.eventType,t.eventData)}})),i=document.createElement("style"),document.head.appendChild(i);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch(e2){}}}catch(e2){}function s(e){try{return e=e.replace(/\+/g,"%20"),decodeURIComponent(e)}catch(e2){return e}}function l(e){var t={};if(!(e=e.replace(/^#/,"")).length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=s(e),t;var n=e.indexOf("?");if(n>=0){var r=e.substr(0,n);t._path=s(r),e=e.substr(n+1)}var o=c(e);for(var i in o)t[i]=o[i];return t}function c(e){var t={};if(!e.length)return t;var n,r,o,i,a=e.split("&");for(n=0;n=0?e+"&"+t:r.length>0?e+"?"+t:e+t},sessionStorageSet:h,sessionStorageGet:f},window.TelegramGameProxy_receiveEvent=u,window.TelegramGameProxy={receiveEvent:u}}(),function(){var e=window.Telegram.Utils,t=window.Telegram.WebView,n=t.initParams,r=t.isIframe,o={},i="",a={},s={},l="light",c="6.0",u="unknown";if(n.tgWebAppData&&n.tgWebAppData.length)for(var d in i=n.tgWebAppData,a=e.urlParseQueryString(i)){var h=a[d];try{("{"==h.substr(0,1)&&"}"==h.substr(-1)||"["==h.substr(0,1)&&"]"==h.substr(-1))&&(a[d]=JSON.parse(h))}catch(e2){}}if(n.tgWebAppThemeParams&&n.tgWebAppThemeParams.length){var f=n.tgWebAppThemeParams;try{var p;(p=JSON.parse(f))&&C(p)}catch(e2){}}(p=e.sessionStorageGet("themeParams"))&&C(p),n.tgWebAppVersion&&(c=n.tgWebAppVersion),n.tgWebAppPlatform&&(u=n.tgWebAppPlatform);var g=window.innerHeight;function m(e){g!=window.innerHeight&&(g=window.innerHeight,b("viewportChanged",{isStateStable:!0}))}function v(e){return e.toString().replace(/^\s+|\s+$/g,"")}function b(e){var n=Array.prototype.slice.call(arguments);e=n.shift(),t.callEventCallbacks("webview:"+e,(function(e){e.apply(o,n)}))}function y(e,n){t.onEvent("webview:"+e,n)}function _(e,n){t.offEvent("webview:"+e,n)}function w(e,t){var n=document.documentElement;n&&n.style&&n.style.setProperty&&n.style.setProperty("--tg-"+e,t)}function C(t){var n;for(var r in"#1c1c1d"==t.bg_color&&t.bg_color==t.secondary_bg_color&&(t.secondary_bg_color="#2c2c2e"),t)(n=H(t[r]))&&(s[r]=n,"bg_color"==r&&w("color-scheme",l=V(n)?"dark":"light"),w(r="theme-"+r.split("_").join("-"),n));e.sessionStorageSet("themeParams",s)}var E={};function x(e){for(var t=100;--t;){for(var n="",r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",o=0;oo?1:-1;return 0}(c,e)>=0}var q=function(){var e=!1,n={};Object.defineProperty(n,"isVisible",{set:function(e){s({is_visible:e})},get:function(){return e},enumerable:!0});var r=null;function o(){return{is_visible:e}}function i(){return!!G("6.1")||(console.warn("[Telegram.WebApp] BackButton is not supported in version "+c),!1)}function a(){var e=o(),n=function(e){return void 0===e&&(e=o()),JSON.stringify(e)}(e);r!==n&&(r=n,t.postEvent("web_app_setup_back_button",!1,e))}function s(t){return i()?(void 0!==t.is_visible&&(e=!!t.is_visible),a(),n):n}return t.onEvent("back_button_pressed",(function(){b("backButtonClicked")})),n.onClick=function(e){return i()&&y("backButtonClicked",e),n},n.offClick=function(e){return i()&&_("backButtonClicked",e),n},n.show=function(){return s({is_visible:!0})},n.hide=function(){return s({is_visible:!1})},n}(),z=null,X={},J=0;if(n.tgWebAppDebug){z=document.createElement("tg-bottom-bar");var Y={display:"flex",gap:"7px",font:"600 14px/18px sans-serif",width:"100%",background:F(),position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"7px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var Z in Y)z.style[Z]=Y[Z];document.addEventListener("DOMContentLoaded",(function e(t){document.removeEventListener("DOMContentLoaded",e),document.body.appendChild(z)}));var Q=document.createElement("style");Q.innerHTML='tg-bottom-button.shine { position: relative; overflow: hidden; } tg-bottom-button.shine:before { content:""; position: absolute; top: 0; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .2), transparent); animation: tg-bottom-button-shine 5s ease-in-out infinite; } @-webkit-keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}} @keyframes tg-bottom-button-shine { 0% {left: -100%;} 12%,100% {left: 100%}}',z.appendChild(Q)}function ee(){var e=X.main._bottomButton,t=X.secondary._bottomButton;e.isVisible||t.isVisible?(z.style.display="flex",J=58,e.isVisible&&t.isVisible&&("top"==t.position?(z.style.flexDirection="column-reverse",J+=51):"bottom"==t.position?(z.style.flexDirection="column",J+=51):"left"==t.position?z.style.flexDirection="row-reverse":"right"==t.position&&(z.style.flexDirection="row"))):(z.style.display="none",J=0),z.style.background=F(),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=J+"px"),T()}var te=function(e){var r="main"==e;if(r)var o="web_app_setup_main_button",i="main_button_pressed",a="mainButtonClicked",l="Continue",c=function(){return s.button_color||"#2481cc"},u=function(){return s.button_text_color||"#ffffff"};else o="web_app_setup_secondary_button",i="secondary_button_pressed",a="secondaryButtonClicked",l="Cancel",c=function(){return F()},u=function(){return s.button_color||"#2481cc"};var d=!1,h=!0,f=!1,p=!1,g=e,m=l,w=!1,C=!1,E="left",x={};Object.defineProperty(x,"type",{get:function(){return g},enumerable:!0}),Object.defineProperty(x,"text",{set:function(e){x.setParams({text:e})},get:function(){return m},enumerable:!0}),Object.defineProperty(x,"color",{set:function(e){x.setParams({color:e})},get:function(){return w||c()},enumerable:!0}),Object.defineProperty(x,"textColor",{set:function(e){x.setParams({text_color:e})},get:function(){return C||u()},enumerable:!0}),Object.defineProperty(x,"isVisible",{set:function(e){x.setParams({is_visible:e})},get:function(){return d},enumerable:!0}),Object.defineProperty(x,"isProgressVisible",{get:function(){return p},enumerable:!0}),Object.defineProperty(x,"isActive",{set:function(e){x.setParams({is_active:e})},get:function(){return h},enumerable:!0}),Object.defineProperty(x,"hasShineEffect",{set:function(e){x.setParams({has_shine_effect:e})},get:function(){return f},enumerable:!0}),r||Object.defineProperty(x,"position",{set:function(e){x.setParams({position:e})},get:function(){return E},enumerable:!0});var S=null;t.onEvent(i,R);var $=null;if(n.tgWebAppDebug){$=document.createElement("tg-bottom-button");var O={display:"none",width:"100%",height:"44px",borderRadius:"0",background:"no-repeat right center",padding:"13px 15px",textAlign:"center",boxSizing:"border-box"};for(var T in O)$.style[T]=O[T];z.appendChild($),$.addEventListener("click",R,!1),$._bottomButton=x,X[e]=$}function R(){h&&b(a)}function A(){var e=x.color,t=x.textColor;if(d){var n={is_visible:!0,is_active:h,is_progress_visible:p,text:m,color:e,text_color:t,has_shine_effect:f&&h&&!p};r||(n.position=E)}else n={is_visible:!1};return n}function k(){var e=A(),r=function(e){return void 0===e&&(e=A()),JSON.stringify(e)}(e);S!==r&&(S=r,t.postEvent(o,!1,e),n.tgWebAppDebug&&function(e){e.is_visible?($.style.display="block",$.style.opacity=e.is_active?"1":"0.8",$.style.cursor=e.is_active?"pointer":"auto",$.disabled=!e.is_active,$.innerText=e.text,$.className=e.has_shine_effect?"shine":"",$.style.backgroundImage=e.is_progress_visible?"url('data:image/svg+xml,"+encodeURIComponent('')+"')":"none",$.style.backgroundColor=e.color,$.style.color=e.text_color):$.style.display="none";ee()}(e))}return x.setText=function(e){return x.setParams({text:e})},x.onClick=function(e){return y(a,e),x},x.offClick=function(e){return _(a,e),x},x.show=function(){return x.setParams({is_visible:!0})},x.hide=function(){return x.setParams({is_visible:!1})},x.enable=function(){return x.setParams({is_active:!0})},x.disable=function(){return x.setParams({is_active:!1})},x.showProgress=function(e){return h=!!e,p=!0,k(),x},x.hideProgress=function(){return x.isActive||(h=!0),p=!1,k(),x},x.setParams=function(e){if(void 0!==e.text){var t=v(e.text);if(!t.length)throw console.error("[Telegram.WebApp] Bottom button text is required",e.text),Error("WebAppBottomButtonParamInvalid");if(t.length>64)throw console.error("[Telegram.WebApp] Bottom button text is too long",t),Error("WebAppBottomButtonParamInvalid");m=t}if(void 0!==e.color)if(!1===e.color||null===e.color)w=!1;else{var n=H(e.color);if(!n)throw console.error("[Telegram.WebApp] Bottom button color format is invalid",e.color),Error("WebAppBottomButtonParamInvalid");w=n}if(void 0!==e.text_color)if(!1===e.text_color||null===e.text_color)C=!1;else{var o=H(e.text_color);if(!o)throw console.error("[Telegram.WebApp] Bottom button text color format is invalid",e.text_color),Error("WebAppBottomButtonParamInvalid");C=o}if(void 0!==e.is_visible){if(e.is_visible&&!x.text.length)throw console.error("[Telegram.WebApp] Bottom button text is required"),Error("WebAppBottomButtonParamInvalid");d=!!e.is_visible}if(void 0!==e.has_shine_effect&&(f=!!e.has_shine_effect),!r&&void 0!==e.position){if("left"!=e.position&&"right"!=e.position&&"top"!=e.position&&"bottom"!=e.position)throw console.error("[Telegram.WebApp] Bottom button posiition is invalid",e.position),Error("WebAppBottomButtonParamInvalid");E=e.position}return void 0!==e.is_active&&(h=!!e.is_active),k(),x},x},ne=te("main"),re=te("secondary"),oe=function(){var e=!1,n={};Object.defineProperty(n,"isVisible",{set:function(e){s({is_visible:e})},get:function(){return e},enumerable:!0});var r=null;function o(){return{is_visible:e}}function i(){return!!G("6.10")||(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+c),!1)}function a(){var e=o(),n=function(e){return void 0===e&&(e=o()),JSON.stringify(e)}(e);r!==n&&(r=n,t.postEvent("web_app_setup_settings_button",!1,e))}function s(t){return i()?(void 0!==t.is_visible&&(e=!!t.is_visible),a(),n):n}return t.onEvent("settings_button_pressed",(function(){b("settingsButtonClicked")})),n.onClick=function(e){return i()&&y("settingsButtonClicked",e),n},n.offClick=function(e){return i()&&_("settingsButtonClicked",e),n},n.show=function(){return s({is_visible:!0})},n.hide=function(){return s({is_visible:!1})},n}(),ie=function(){var e={};function n(n){if(!G("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+c),e;if("impact"==n.type){if("light"!=n.impact_style&&"medium"!=n.impact_style&&"heavy"!=n.impact_style&&"rigid"!=n.impact_style&&"soft"!=n.impact_style)throw console.error("[Telegram.WebApp] Haptic impact style is invalid",n.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if("notification"==n.type){if("error"!=n.notification_type&&"success"!=n.notification_type&&"warning"!=n.notification_type)throw console.error("[Telegram.WebApp] Haptic notification type is invalid",n.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if("selection_change"!=n.type)throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",n.type),Error("WebAppHapticFeedbackTypeInvalid");return t.postEvent("web_app_trigger_haptic_feedback",!1,n),e}return e.impactOccurred=function(e){return n({type:"impact",impact_style:e})},e.notificationOccurred=function(e){return n({type:"notification",notification_type:e})},e.selectionChanged=function(){return n({type:"selection_change"})},e}(),ae=function(){var e={};function t(t,n,r){if(!G("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+c),Error("WebAppMethodUnsupported");return fe(t,n,r),e}return e.setItem=function(e,n,r){return t("saveStorageValue",{key:e,value:n},r)},e.getItem=function(t,n){return e.getItems([t],n?function(e,r){e?n(e):n(null,r[t])}:null)},e.getItems=function(e,n){return t("getStorageValues",{keys:e},n)},e.removeItem=function(t,n){return e.removeItems([t],n)},e.removeItems=function(e,n){return t("deleteStorageValues",{keys:e},n)},e.getKeys=function(e){return t("getStorageKeys",{},e)},e}(),se=function(){var e=!1,n=!1,r="unknown",o=!1,i=!1,a=!1,s="",l={};Object.defineProperty(l,"isInited",{get:function(){return e},enumerable:!0}),Object.defineProperty(l,"isBiometricAvailable",{get:function(){return e&&n},enumerable:!0}),Object.defineProperty(l,"biometricType",{get:function(){return r||"unknown"},enumerable:!0}),Object.defineProperty(l,"isAccessRequested",{get:function(){return o},enumerable:!0}),Object.defineProperty(l,"isAccessGranted",{get:function(){return o&&i},enumerable:!0}),Object.defineProperty(l,"isBiometricTokenSaved",{get:function(){return a},enumerable:!0}),Object.defineProperty(l,"deviceId",{get:function(){return s||""},enumerable:!0});var u={callbacks:[]},d=!1,h=!1,f=!1;function p(){return!!G("7.2")||(console.warn("[Telegram.WebApp] BiometricManager is not supported in version "+c),!1)}function g(){if(!e)throw console.error("[Telegram.WebApp] BiometricManager should be inited before using."),Error("WebAppBiometricManagerNotInited");return!0}return t.onEvent("biometry_info_received",(function(t,l){e=!0,l.available?(n=!0,r=l.type||"unknown",l.access_requested?(o=!0,i=!!l.access_granted,a=!!l.token_saved):(o=!1,i=!1,a=!1)):(n=!1,r="unknown",o=!1,i=!1,a=!1);if(s=l.device_id||"",u.callbacks.length>0)for(var c=0;c128)throw console.error("[Telegram.WebApp] Biometric reason is too long",i),Error("WebAppBiometricRequestAccessParamInvalid");i.length>0&&(o.reason=i)}return d={callback:r},t.postEvent("web_app_biometry_request_access",!1,o),l},l.authenticate=function(e,r){if(!p())return l;if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!i)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(h)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var o={};if(void 0!==e.reason){var a=v(e.reason);if(a.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",a),Error("WebAppBiometricRequestAccessParamInvalid");a.length>0&&(o.reason=a)}return h={callback:r},t.postEvent("web_app_biometry_request_auth",!1,o),l},l.updateBiometricToken=function(e,r){if(!p())return l;if((e=e||"").length>1024)throw console.error("[Telegram.WebApp] Token is too long",e),Error("WebAppBiometricManagerTokenInvalid");if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!i)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(f)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return f={callback:r},t.postEvent("web_app_biometry_update_token",!1,{token:e}),l},l.openSettings=function(){if(!p())return l;if(g(),!n)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!o)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return i?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),l):(t.postEvent("web_app_biometry_open_settings",!1),l)},l}(),le={};var ce=!1;var ue=!1;var de=!1;var he=!1;function fe(e,n,r){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+c),Error("WebAppMethodUnsupported");var o=x(16),i={req_id:o,method:e,params:n||{}};E[o]={callback:r},t.postEvent("web_app_invoke_custom_method",!1,i)}window.Telegram||(window.Telegram={}),Object.defineProperty(o,"initData",{get:function(){return i},enumerable:!0}),Object.defineProperty(o,"initDataUnsafe",{get:function(){return a},enumerable:!0}),Object.defineProperty(o,"version",{get:function(){return c},enumerable:!0}),Object.defineProperty(o,"platform",{get:function(){return u},enumerable:!0}),Object.defineProperty(o,"colorScheme",{get:function(){return l},enumerable:!0}),Object.defineProperty(o,"themeParams",{get:function(){return s},enumerable:!0}),Object.defineProperty(o,"isExpanded",{get:function(){return O},enumerable:!0}),Object.defineProperty(o,"viewportHeight",{get:function(){return(!1===S?window.innerHeight:S)-J},enumerable:!0}),Object.defineProperty(o,"viewportStableHeight",{get:function(){return(!1===$?window.innerHeight:$)-J},enumerable:!0}),Object.defineProperty(o,"isClosingConfirmationEnabled",{set:function(e){var n;n=e,G("6.2")?(R=!!n,t.postEvent("web_app_setup_closing_behavior",!1,{need_confirmation:R})):console.warn("[Telegram.WebApp] Closing confirmation is not supported in version "+c)},get:function(){return R},enumerable:!0}),Object.defineProperty(o,"isVerticalSwipesEnabled",{set:function(e){var n;n=e,G("7.7")?(A=!!n,t.postEvent("web_app_setup_swipe_behavior",!1,{allow_vertical_swipe:A})):console.warn("[Telegram.WebApp] Changing swipes behavior is not supported in version "+c)},get:function(){return A},enumerable:!0}),Object.defineProperty(o,"headerColor",{set:function(e){!function(e){if(G("6.1")){G("6.9")||(s.bg_color&&s.bg_color==e?e="bg_color":s.secondary_bg_color&&s.secondary_bg_color==e&&(e="secondary_bg_color"));var t=null,n=null;if("bg_color"==e||"secondary_bg_color"==e)n=e;else if(G("6.9")&&!(t=H(e)))throw console.error("[Telegram.WebApp] Header color format is invalid",e),Error("WebAppHeaderColorInvalid");if(!G("6.9")&&"bg_color"!=n&&"secondary_bg_color"!=n)throw console.error("[Telegram.WebApp] Header color key should be one of Telegram.WebApp.themeParams.bg_color, Telegram.WebApp.themeParams.secondary_bg_color, 'bg_color', 'secondary_bg_color'",e),Error("WebAppHeaderColorKeyInvalid");k=n,P=t,D()}else console.warn("[Telegram.WebApp] Header color is not supported in version "+c)}(e)},get:function(){return"secondary_bg_color"==k?s.secondary_bg_color:"bg_color"==k?s.bg_color:P},enumerable:!0}),Object.defineProperty(o,"backgroundColor",{set:function(e){!function(e){if(G("6.1")){var t;if("bg_color"==e||"secondary_bg_color"==e)t=e;else if(!(t=H(e)))throw console.error("[Telegram.WebApp] Background color format is invalid",e),Error("WebAppBackgroundColorInvalid");M=t,j()}else console.warn("[Telegram.WebApp] Background color is not supported in version "+c)}(e)},get:function(){return L()},enumerable:!0}),Object.defineProperty(o,"bottomBarColor",{set:function(e){!function(e){if(G("7.10")){var t;if("bg_color"==e||"secondary_bg_color"==e||"bottom_bar_bg_color"==e)t=e;else if(!(t=H(e)))throw console.error("[Telegram.WebApp] Bottom bar color format is invalid",e),Error("WebAppBottomBarColorInvalid");U=t,K(),window.Telegram.WebApp.SecondaryButton.setParams({})}else console.warn("[Telegram.WebApp] Bottom bar color is not supported in version "+c)}(e)},get:function(){return F()},enumerable:!0}),Object.defineProperty(o,"BackButton",{value:q,enumerable:!0}),Object.defineProperty(o,"MainButton",{value:ne,enumerable:!0}),Object.defineProperty(o,"SecondaryButton",{value:re,enumerable:!0}),Object.defineProperty(o,"SettingsButton",{value:oe,enumerable:!0}),Object.defineProperty(o,"HapticFeedback",{value:ie,enumerable:!0}),Object.defineProperty(o,"CloudStorage",{value:ae,enumerable:!0}),Object.defineProperty(o,"BiometricManager",{value:se,enumerable:!0}),o.setHeaderColor=function(e){o.headerColor=e},o.setBackgroundColor=function(e){o.backgroundColor=e},o.setBottomBarColor=function(e){o.bottomBarColor=e},o.enableClosingConfirmation=function(){o.isClosingConfirmationEnabled=!0},o.disableClosingConfirmation=function(){o.isClosingConfirmationEnabled=!1},o.enableVerticalSwipes=function(){o.isVerticalSwipesEnabled=!0},o.disableVerticalSwipes=function(){o.isVerticalSwipesEnabled=!1},o.isVersionAtLeast=function(e){return G(e)},o.onEvent=function(e,t){y(e,t)},o.offEvent=function(e,t){_(e,t)},o.sendData=function(e){if(!e||!e.length)throw console.error("[Telegram.WebApp] Data is required",e),Error("WebAppDataInvalid");if(function(e){if(window.Blob)try{return new Blob([e]).size}catch(e2){}for(var t=e.length,n=e.length-1;n>=0;n--){var r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}(e)>4096)throw console.error("[Telegram.WebApp] Data is too long",e),Error("WebAppDataInvalid");t.postEvent("web_app_data_send",!1,{data:e})},o.switchInlineQuery=function(e,r){if(!G("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+c),Error("WebAppMethodUnsupported");if(!n.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if((e=e||"").length>256)throw console.error("[Telegram.WebApp] Inline query is too long",e),Error("WebAppInlineQueryInvalid");var o=[];if(r){if(!Array.isArray(r))throw console.error("[Telegram.WebApp] Choose chat types should be an array",r),Error("WebAppInlineChooseChatTypesInvalid");for(var i={users:1,bots:1,groups:1,channels:1},a=0;a64)throw console.error("[Telegram.WebApp] Popup title is too long",r),Error("WebAppPopupParamInvalid");r.length>0&&(a.title=r)}if(void 0!==e.message&&(o=v(e.message)),!o.length)throw console.error("[Telegram.WebApp] Popup message is required",e.message),Error("WebAppPopupParamInvalid");if(o.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",o),Error("WebAppPopupParamInvalid");if(a.message=o,void 0!==e.buttons){if(!Array.isArray(e.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",e.buttons),Error("WebAppPopupParamInvalid");for(var s=0;s64)throw console.error("[Telegram.WebApp] Popup button id is too long",d),Error("WebAppPopupParamInvalid");u.id=d;var h=l.type;if(void 0===h&&(h="default"),u.type=h,"ok"==h||"close"==h||"cancel"==h);else{if("default"!=h&&"destructive"!=h)throw console.error("[Telegram.WebApp] Popup button type is invalid",h),Error("WebAppPopupParamInvalid");var f="";if(void 0!==l.text&&(f=v(l.text)),!f.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+h,l.text),Error("WebAppPopupParamInvalid");if(f.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",f),Error("WebAppPopupParamInvalid");u.text=f}i.push(u)}}else i.push({id:"",type:"close"});if(i.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(i.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");a.buttons=i,ce={callback:n},t.postEvent("web_app_open_popup",!1,a)},o.showAlert=function(e,t){o.showPopup({message:e},t?function(){t()}:null)},o.showConfirm=function(e,t){o.showPopup({message:e,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},t?function(e){t("ok"==e)}:null)},o.showScanQrPopup=function(e,n){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+c),Error("WebAppMethodUnsupported");if(ue)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var r="",o={};if(void 0!==e.text){if((r=v(e.text)).length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",r),Error("WebAppScanQrPopupParamInvalid");r.length>0&&(o.text=r)}ue={callback:n},t.postEvent("web_app_open_scan_qr_popup",!1,o)},o.closeScanQrPopup=function(){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+c),Error("WebAppMethodUnsupported");ue=!1,t.postEvent("web_app_close_scan_qr_popup",!1)},o.readTextFromClipboard=function(e){if(!G("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+c),Error("WebAppMethodUnsupported");var n=x(16),r={req_id:n};E[n]={callback:e},t.postEvent("web_app_read_text_from_clipboard",!1,r)},o.requestWriteAccess=function(e){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+c),Error("WebAppMethodUnsupported");if(de)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");de={callback:e},t.postEvent("web_app_request_write_access")},o.requestContact=function(e){if(!G("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+c),Error("WebAppMethodUnsupported");if(he)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");he={callback:e},t.postEvent("web_app_request_phone")},o.shareToStory=function(e,n){if(n=n||{},!G("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+c),Error("WebAppMethodUnsupported");var r=document.createElement("A");if(r.href=e,"http:"!=r.protocol&&"https:"!=r.protocol)throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var o={};if(o.media_url=r.href,void 0!==n.text){var i=v(n.text);if(i.length>2048)throw console.error("[Telegram.WebApp] Text is too long",i),Error("WebAppShareToStoryParamInvalid");i.length>0&&(o.text=i)}if(void 0!==n.widget_link){if(n.widget_link=n.widget_link||{},r.href=n.widget_link.url,"http:"!=r.protocol&&"https:"!=r.protocol)throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var a={url:r.href};if(void 0!==n.widget_link.name){var s=v(n.widget_link.name);if(s.length>48)throw console.error("[Telegram.WebApp] Link name is too long",s),Error("WebAppShareToStoryParamInvalid");s.length>0&&(a.name=s)}o.widget_link=a}t.postEvent("web_app_share_to_story",!1,o)},o.invokeCustomMethod=function(e,t,n){fe(e,t,n)},o.ready=function(){t.postEvent("web_app_ready")},o.expand=function(){t.postEvent("web_app_expand")},o.close=function(e){e=e||{};var n={};G("7.6")&&e.return_back&&(n.return_back=!0),t.postEvent("web_app_close",!1,n)},window.Telegram.WebApp=o,D(),j(),K(),T(),n.tgWebAppShowSettings&&oe.show(),window.addEventListener("resize",m),r&&document.addEventListener("click",(function(e){if(!e.metaKey&&!e.ctrlKey){for(var t=e.target;"A"!=t.tagName&&t.parentNode;)t=t.parentNode;"A"!=t.tagName||"_blank"==t.target||"http:"!=t.protocol&&"https:"!=t.protocol||"t.me"!=t.hostname||(o.openTgLink(t.href),e.preventDefault())}})),t.onEvent("theme_changed",(function(e,t){t.theme_params&&(C(t.theme_params),window.Telegram.WebApp.MainButton.setParams({}),window.Telegram.WebApp.SecondaryButton.setParams({}),D(),j(),K(),b("themeChanged"))})),t.onEvent("viewport_changed",(function(e,t){t.height&&(window.removeEventListener("resize",m),T(t))})),t.onEvent("invoice_closed",(function(e,t){if(t.slug&&le[t.slug]){var n=le[t.slug];delete le[t.slug],n.callback&&n.callback(t.status),b("invoiceClosed",{url:n.url,status:t.status})}})),t.onEvent("popup_closed",(function(e,t){if(ce){var n=ce;ce=!1;var r=null;void 0!==t.button_id&&(r=t.button_id),n.callback&&n.callback(r),b("popupClosed",{button_id:r})}})),t.onEvent("qr_text_received",(function(e,n){if(ue){var r=ue,o=null;void 0!==n.data&&(o=n.data),r.callback&&r.callback(o)&&(ue=!1,t.postEvent("web_app_close_scan_qr_popup",!1)),b("qrTextReceived",{data:o})}})),t.onEvent("scan_qr_popup_closed",(function(e,t){ue=!1,b("scanQrPopupClosed")})),t.onEvent("clipboard_text_received",(function(e,t){if(t.req_id&&E[t.req_id]){var n=E[t.req_id];delete E[t.req_id];var r=null;void 0!==t.data&&(r=t.data),n.callback&&n.callback(r),b("clipboardTextReceived",{data:r})}})),t.onEvent("write_access_requested",(function(e,t){if(de){var n=de;de=!1,n.callback&&n.callback("allowed"==t.status),b("writeAccessRequested",{status:t.status})}})),t.onEvent("phone_requested",(function(t,n){if(he){var r=he;he=!1;var o="sent"==n.status,i={status:n.status};o?(a=function(t){if(t&&t.length)for(var n in i.response=t,i.responseUnsafe=e.urlParseQueryString(t),i.responseUnsafe){var a=i.responseUnsafe[n];try{("{"==a.substr(0,1)&&"}"==a.substr(-1)||"["==a.substr(0,1)&&"]"==a.substr(-1))&&(i.responseUnsafe[n]=JSON.parse(a))}catch(e2){}}r.callback&&r.callback(o,i),b("contactRequested",i)},c=0,u=function(){fe("getRequestedContact",{},(function(e,t){t&&t.length?(clearTimeout(l),a(t)):s=setTimeout(u,c+=50)}))},l=setTimeout((function(){clearTimeout(s),a("")}),3e3),u()):(r.callback&&r.callback(o,i),b("contactRequested",i))}var a,s,l,c,u})),t.onEvent("custom_method_invoked",(function(e,t){if(t.req_id&&E[t.req_id]){var n=E[t.req_id];delete E[t.req_id];var r=null,o=null;void 0!==t.result&&(r=t.result),void 0!==t.error&&(o=t.error),n.callback&&n.callback(o,r)}})),t.postEvent("web_app_request_theme"),t.postEvent("web_app_request_viewport")}(),Object.defineProperty(sdk,"__esModule",{value:!0}),sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp,Object.defineProperty(dist,"__esModule",{value:!0});var sdk_1=sdk,_default=dist.default=sdk_1.WebApp;function useTelegram(e){var t;const{onCloseMiniApp:n}=e||{},r=null==(t=_default.initDataUnsafe)?void 0:t.user,o=(e,t,n)=>{_default.showAlert(`${e}(${t}) returned ${n}`)},i=(e,t,n,r)=>{try{const i=n();if(!r){o(e,t,`Result: ${i}`)}}catch(i){o(e,t,i)}};reactExports.useEffect((()=>{_default.onEvent("popupClosed",(e=>{null==n||n(e)}))}),[]);const a=reactExports.useCallback((()=>{var e;_default&&(null==(e=null==_default?void 0:_default.HapticFeedback)||e.impactOccurred("heavy"))}),[]);return{webApp:_default,user:r,onArgumentResult:o,onResult:(e,t)=>{o(e,"",t)},onReceivedEvent:(e,t)=>{_default.showAlert(`received event(${e}) with data(${t})`)},executeArgumentMethod:i,executeMethod:(e,t,n)=>{i(e,"",t,n)},tgHaptic:a}}var t$4=(e=>(e.Dev="Dev",e.Staging="Staging",e.Production="Production",e))(t$4||{}),a$a=(e=>(e.Default="default",e.Email="email",e.Mini="mini",e))(a$a||{}),l$8=(e=>(e.Email="email",e.Teleg="Telegram",e.METAMASK="METAMASK",e.WALLETCONNECT="WALLET CONNECT",e.TRUST="TRUST",e.SAFEPAL="SAFEPAL",e.BINANCE="BINANCE",e.BYBIT="BYBIT",e.Google="google",e.Facebook="facebook",e.Discord="discord",e.Twitter="twitterv2",e))(l$8||{}),m$6=(e=>(e.popup="popup",e.page="page",e.iframeDom="dom",e.iframeUri="url",e))(m$6||{}),u$5=(e=>(e.asset="asset",e.nft_market="nft_marketplace",e.nft_collection="nft_collection",e.setting="setting",e))(u$5||{});const h$a="%[a-f0-9]{2}",a$9=new RegExp("("+h$a+")|([^%]+?)","gi"),f$7=new RegExp("("+h$a+")+","gi");function n$5(e,t){try{return[decodeURIComponent(e.join(""))]}catch(o){}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],n$5(n),n$5(r))}function l$7(e){try{return decodeURIComponent(e)}catch(t){let n=e.match(a$9)||[];for(let r=1;rt in e?A$4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d$7=(e,t)=>{for(var n in t||(t={}))O$1.call(t,n)&&y$3(e,n,t[n]);if(g$5)for(var n of g$5(t))$$1.call(t,n)&&y$3(e,n,t[n]);return e};const E$1=e=>null==e,U$2=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));function w$2(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),"[",o,"]"].join("")]:[...n,[s$8(t,e),"[",s$8(o,e),"]=",s$8(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),"[]"].join("")]:[...n,[s$8(t,e),"[]=",s$8(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s$8(t,e),":list="].join("")]:[...n,[s$8(t,e),":list=",s$8(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[s$8(n,e),t,s$8(o,e)].join("")]:[[r,s$8(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s$8(t,e)]:[...n,[s$8(t,e),"=",s$8(r,e)].join("")]}}function C$4(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&u$4(n,e).includes(e.arrayFormatSeparator);n=i?u$4(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>u$4(t,e))):null===n?n:u$4(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n&&u$4(n,e));const i=null===n?[]:u$4(n,e).split(e.arrayFormatSeparator);void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}function h$9(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function s$8(e,t){return t.encode?t.strict?U$2(e):encodeURIComponent(e):e}function u$4(e,t){return t.decode?d$8(e):e}function S$6(e){return Array.isArray(e)?e.sort():"object"==typeof e?S$6(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function o$3(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function F$3(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"number"===n&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()||t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:"true"===e.toLowerCase()}function N$4(e){const t=(e=o$3(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function j(e,t){h$9((t=d$7({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},t)).arrayFormatSeparator);const n=C$4(t),r=Object.create(null);if("string"!=typeof e||!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replaceAll("+"," "):o;let[i,a]=f$6(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:u$4(a,t),n(u$4(i,t),a,r)}for(const[o,i]of Object.entries(r))if("object"==typeof i&&null!==i&&"string"!==t.types[o])for(const[e,n]of Object.entries(i)){const r=t.types[o]?t.types[o].replace("[]",""):void 0;i[e]=F$3(n,t,r)}else"object"==typeof i&&null!==i&&"string"===t.types[o]?r[o]=Object.values(i).join(t.arrayFormatSeparator):r[o]=F$3(i,t,t.types[o]);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return e[t]=n&&"object"==typeof n&&!Array.isArray(n)?S$6(n):n,e}),Object.create(null))}function V$1(e,t){if(!e)return"";h$9((t=d$7({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&E$1(e[n])||t.skipEmptyString&&""===e[n],r=w$2(t),o={};for(const[a,s]of Object.entries(e))n(a)||(o[a]=s);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?s$8(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?s$8(n,t)+"[]":o.reduce(r(n),[]).join("&"):s$8(n,t)+"="+s$8(o,t)})).filter((e=>e.length>0)).join("&")}function q$2(e,t){var n,r;t=d$7({decode:!0},t);let[o,i]=f$6(e,"#");return void 0===o&&(o=e),d$7({url:null!=(r=null==(n=null==o?void 0:o.split("?"))?void 0:n[0])?r:"",query:j(N$4(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:u$4(i,t)}:{})}const _$2={[t$4.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$4.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$4.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$2={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$7={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$7=class{static set loginType(e){localStorage.setItem(s$7.LOGIN_TYPE,e)}static get loginType(){return localStorage.getItem(s$7.LOGIN_TYPE)||void 0}static set tokens(e){const{access_token:t="",id_token:n="",refresh_token:r=""}=e;localStorage.setItem(s$7.ACCESS_TOKEN,t),localStorage.setItem(s$7.ID_TOKEN,n),localStorage.setItem(s$7.REFRESH_TOKEN,r)}static get tokens(){return{access_token:localStorage.getItem(s$7.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$7.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$7.REFRESH_TOKEN)||""}}static deleteTokens(e){e?localStorage.removeItem(e):(localStorage.removeItem(s$7.ACCESS_TOKEN),localStorage.removeItem(s$7.REFRESH_TOKEN),localStorage.removeItem(s$7.ID_TOKEN))}static set userInfo(e){localStorage.setItem(s$7.USERINFO,JSON.stringify(e))}static get userInfo(){const e=localStorage.getItem(s$7.USERINFO);try{if(e)return JSON.parse(e)}catch(t){return}}static deleteUserInfo(){localStorage.removeItem(s$7.USERINFO)}static delete(e){localStorage.removeItem(e)}static set(e,t){localStorage.setItem(e,t)}static get(e){return localStorage.getItem(e)||""}};const s$6=class{static set loginMethod(e){this._loginMethod=e,c$7.set(s$7.LOGIN_METHOD,e)}static get loginMethod(){return this._loginMethod}static set loginWallet(e){this._loginWalletAddress=e,c$7.set(s$7.LOGIN_WALLET_ADDRESS,e)}static get loginWallet(){return[l$8.METAMASK,l$8.BYBIT,l$8.WALLETCONNECT,l$8.TRUST,l$8.SAFEPAL,l$8.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$6.client_id="",s$6.app_id="",s$6.baseURL="",s$6.pageURL="",s$6.authorizeUrl="",s$6.onAccount=[],s$6._loginMethod=c$7.get(s$7.LOGIN_METHOD),s$6._loginWalletAddress=c$7.get(s$7.LOGIN_WALLET_ADDRESS);let e$4=s$6,T$5=class{static setTokens(e){const{id_token:t="",access_token:n="",refresh_token:r=""}=e||{};e$4.tokens={id_token:t,access_token:n,refresh_token:r},c$7.tokens=e}static removeTokens(){e$4.tokens=void 0,c$7.deleteTokens()}static removeIdToken(){const{refresh_token:e="",access_token:t=""}=e$4.tokens||{};e$4.tokens={refresh_token:e,access_token:t,id_token:""},c$7.deleteTokens(s$7.ID_TOKEN)}static get idToken(){var e;return(null==(e=e$4.tokens)?void 0:e.id_token)||""}static get refreshToken(){var e;return(null==(e=e$4.tokens)?void 0:e.refresh_token)||""}static get accessToken(){var e;return(null==(e=e$4.tokens)?void 0:e.access_token)||""}},h$8=class{static setUserInfo(e){e$4.userInfo=e,c$7.userInfo=e}static removeUserInfo(){e$4.userInfo=void 0,c$7.deleteUserInfo()}static get userInfo(){return e$4.userInfo}};const n$4="0.0.15",t$3="XterioAuth",a$8={debug:1,info:2,warn:3,error:4,off:5};let f$5=a$8.debug;const L$3=e=>{f$5=e},r$6=(e,...t)=>{"OFF"===e||f$5>a$8[e.toLocaleLowerCase()]||("ERROR"===e?console.error(`[${t$3}(v${n$4})]`,...t):"WARN"===e?console.warn(`[${t$3}(v${n$4})]`,...t):"DEBUG"===e&&console.debug(`[${t$3}(v${n$4})]`,...t))},l$6=(...e)=>{r$6("INFO",...e)},g$4=(...e)=>{r$6("DEBUG",...e)},R=(...e)=>{r$6("WARN",...e)},u$3=(...e)=>{r$6("ERROR",...e)},$={info:l$6,debug:g$4,warn:R,error:u$3},d$6=()=>n$4,h$7=e=>{e=e||32;const t="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";let n="";for(let r=0;re!==t)))}static emit(e,...t){this._listeners[e]&&this._listeners[e].forEach((e=>{e(...t)}))}static remove(e){this._listeners[e]&&delete this._listeners[e]}static subscribe(e,t){const n=t||o$2.ACCOUNT;return $.debug("subscribe event",n),this.on(n,e),()=>{$.debug("unsubscribe this event",n),this.off(n,e)}}static unsubscribe(e){const t=e||o$2.ACCOUNT;$.debug("unsubscribe all event",t),this.remove(t)}static clear(){this.listeners={}}};r$5._listeners={};let l$5=r$5;var T$4=Object.defineProperty,d$5=Object.getOwnPropertySymbols,p$3=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,g$3=(e,t,n)=>t in e?T$4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y$2=(e,t)=>{for(var n in t||(t={}))p$3.call(t,n)&&g$3(e,n,t[n]);if(d$5)for(var n of d$5(t))E.call(t,n)&&g$3(e,n,t[n]);return e},s$5=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(f2){o(f2)}},a=e=>{try{s(n.throw(e))}catch(f2){o(f2)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));function D(e){return s$5(this,null,(function*(){const t=yield e.json();return 0!=t.err_code?(401===e.status&&91001===t.err_code?l$5.emit(o$2.Expired):e.status,$.error("status",e.status,"statusText",e.statusText,"err_code",t.err_code,"err_msg",t.err_msg),Promise.reject(t)):t.data}))}function N$3(e,t){return!t||/^https?:\/\//i.test(e)?e:e.startsWith("/")?`${t}${e}`:`${t}/${e}`}const m$5=e=>s$5(void 0,[e],(function*({method:e,path:t,params:n,headers:r,data:o,Authorization:i}){if(!e$4.client_id)throw new Error("You need set xterio-auth info");if(n){const e=V$1(n);t+=(t.includes("?")?"&":"?")+`${e}`}const a=N$3(t,e$4.baseURL),s={method:e,headers:y$2({"content-type":"application/json","X-SDK-Version":"auth-"+d$6(),"X-Platform":"Web","X-App-ID":e$4.app_id,"X-Client-ID":e$4.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$7(),Authorization:i||T$5.idToken||""},r)};if(o){const t="PUT"!==e&&"application/x-www-form-urlencoded"!==(null==r?void 0:r["content-type"]);s.body=t?JSON.stringify(o):o}const l=new Request(a,s);try{const t=yield fetch(l);return t.url===e$4.PageUriApi?yield t.json():"PUT"===e?t:D(t)}catch(c){throw new Error("Network error")}}));function q$1(e,t,n){return s$5(this,null,(function*(){return m$5({method:"GET",path:e,params:t,Authorization:n})}))}function F$2(e,t,n,r){return s$5(this,null,(function*(){return m$5({method:"POST",path:e,data:t,headers:r,Authorization:n})}))}var I$1=Object.defineProperty,U$1=Object.defineProperties,P$3=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,S$5=Object.prototype.hasOwnProperty,b$1=Object.prototype.propertyIsEnumerable,v=(e,t,n)=>t in e?I$1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,a$7=(e,t)=>{for(var n in t||(t={}))S$5.call(t,n)&&v(e,n,t[n]);if(k)for(var n of k(t))b$1.call(t,n)&&v(e,n,t[n]);return e},i$6=(e,t)=>U$1(e,P$3(t)),s$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));const m$4=class{static login(e){return s$4(this,null,(function*(){const{client_id:t="",client_secret:n="",redirect_uri:r="",grant_type:o=""}=e$4.config||{},i=new URLSearchParams({client_id:t,client_secret:n,redirect_uri:r,grant_type:o,code:e});$.debug("go login");const a=yield F$2("/account/v1/oauth2/token",i,"",{"content-type":"application/x-www-form-urlencoded"}).then((e=>($.info("login success."),T$5.setTokens(e),x.setIsLogin(!0),e))).catch((e=>($.error("login failed."),null)));if(null!=a&&a.id_token){$.debug("get userinfo");const e=yield this.getUserInfo();if(e.uuid)return e}return null}))}static getUserInfo(){return s$4(this,null,(function*(){const[e,t]=yield Promise.all([this.getProfile(),this.getWallet()]),n=i$6(a$7({},e),{wallet:t});return h$8.setUserInfo(n),null!=n&&n.uuid&&l$5.emit(o$2.ACCOUNT,n),n}))}static getProfile(){return s$4(this,null,(function*(){const e=yield q$1("/account/v1/user/profile").then((e=>($.info("get profile success."),e))).catch((e=>($.error("get profile failed."),null)));return null!=e&&e.uuid?a$7({},e):{}}))}static getWallet(){return s$4(this,null,(function*(){const e=yield q$1("/account/v1/wallet").then((e=>($.info("get wallet success."),e))).catch((e=>($.error("get wallet failed."),null)));return(null==e?void 0:e.wallet)||[]}))}static loginService(e,t,n){return s$4(this,null,(function*(){const r=yield F$2("/account/v1/login",{username:e,password:t,"h-recaptcha-response":n}).catch((e=>i$6(a$7({},e),{error:!0})));return $.info("ttl login",null!=r&&r.error?"failed":"success"),null!=r&&r.error||(T$5.setTokens(r),x.setIsLogin(!0)),null!=r&&r.error?i$6(a$7({},r),{error:!0}):i$6(a$7({},r),{error:!1})}))}static refreshTokenService(e){return F$2("/auth/v1/refresh",{refresh_token:e}).catch((()=>({})))}static registerService(e){return s$4(this,arguments,(function*({username:e,password:t,subscribe:n,hcaptchaResponseToken:r=""}){const o=yield F$2("/account/v1/register",{username:e,password:t,subscribe:n?1:0,invite_code:"","h-recaptcha-response":r}).catch((e=>i$6(a$7({},e),{error:!0})));return null!=o&&o.error?{error:!0,err_code:null==o?void 0:o.err_code}:{error:!1}}))}static registerConfirmService(e){return s$4(this,arguments,(function*({username:e,password:t,code:n}){const r=yield F$2("/account/v1/register/code/confirm",{username:e,code:n,password:t}).catch((e=>({error:!0,err_code:e.err_code})));return null!=r&&r.error||(T$5.setTokens(r),x.setIsLogin(!0)),null!=r&&r.error?r:i$6(a$7({},r),{error:!1})}))}static sendForgotCodeService(e){return s$4(this,arguments,(function*({email:e}){const t=yield F$2("/account/v1/password/forgot?source=forgot",{username:e}).catch((e=>({error:!0,err_code:e.err_code})));return null!=t&&t.error?t:i$6(a$7({},t),{error:!1})}))}static resetPassword(e){return s$4(this,arguments,(function*({email:e,code:t,password:n}){const r=yield F$2("/account/v1/password/forgot/confirm",{username:e,password:n,confirmation_code:t}).catch((e=>({error:!0,err_code:e.err_code})));return null!=r&&r.error?r:i$6(a$7({},r),{error:!1})}))}static getOtacByTokens(){return s$4(this,null,(function*(){const e=T$5.idToken,t=T$5.refreshToken,n=T$5.accessToken;if(!e||!t)return"";const r=yield F$2("/auth/v1/otac",{access_token:n,id_token:e,refresh_token:t}).catch((()=>({code:""})));return(null==r?void 0:r.code)||""}))}static getPageUrlMap(){return s$4(this,null,(function*(){const e=e$4.PageUriApi,t=yield q$1(e).catch((e=>($.error("getPageUrlMap",e),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}})));return $.debug(e,t),t}))}};m$4.sendSignUpCodeService=e=>s$4(m$4,null,(function*(){const t=yield F$2("/account/v1/register/code/resend",{username:e}).catch((e=>i$6(a$7({},e),{error:!0})));return null!=t&&t.error?i$6(a$7({},t),{error:!0}):i$6(a$7({},t),{error:!1})}));let T$3=m$4;const e$3=(e,t)=>{let n=null==t?void 0:t[e];return Array.isArray(n)&&(n=null==n?void 0:n[0]),n};var o$1=(e=>(e.Login="login",e.Signup="signup",e.SignupCode="signupCode",e.ForgotPassword="forgotPassword",e.PasswordSuccess="passwordSuccess",e))(o$1||{});let s$3=class{constructor(e,t){this.modal=e}},n$3=class{constructor(){this.formList=[]}add(e,t){this.formList.push({name:e,formItem:t})}findFormItem(e){var t;return null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem}clearFormItemError(e){var t;const n=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;null==n||n.clearError()}getFormItemValue(e){var t,n,r;const o=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;return null!=(r=null==(n=null==o?void 0:o.value)?void 0:n.toString())?r:""}getFormItemChecked(e){var t;const n=null==(t=this.formList.find((t=>t.name===e)))?void 0:t.formItem;return!(null==n||!n.value)}},i$5=class{constructor(e,t,n){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML='\n
',this.root.setAttribute("data-name",e),this.root.insertBefore(t,this.root.firstChild),this.label=document.createElement("span"),this.getValueFunction=n}getElement(){return this.root}get value(){return this.getValueFunction()}setError(e){var t,n;this.root.querySelector(".xa-form-item-error").innerHTML=e,e?null==(t=this.root.querySelector(".xa-input-wrapper"))||t.classList.add("xa-error-border"):null==(n=this.root.querySelector(".xa-input-wrapper"))||n.classList.remove("xa-error-border")}isValidate(){var e;return!(null!=(e=this.root.querySelector(".xa-form-item-error"))&&e.innerHTML)}clearError(){var e;this.root.querySelector(".xa-form-item-error").innerHTML="",null==(e=this.root.querySelector(".xa-input-wrapper"))||e.classList.remove("xa-error-border")}};const a$6=!1,t$2={"icon-close":'',"icon-show":'',"icon-hide":'',"icon-close-iframe":''},i$4=(e,t=16,n)=>{const r=document.createElement("div");return r.style.cssText=`width: ${t}px; height:${t}px; display:inline-block; color: ${null!=n?n:"#ccc"};`,r.innerHTML=null==t$2?void 0:t$2[e],r};let g$2=class{constructor(e){this.clearIcon=null,this.props=e,this.inputElement=null,this.root=this.createInputElement(),this.setUpEventListeners()}createInputElement(){const{id:e,type:t,label:n,wrapperClassNames:r,showClearIcon:o,showPasswordToggleIcon:i,onChange:a,onBlur:s,onFocus:l}=this.props,c=document.createElement("div");c.classList.add("xa-input-wrapper",`xa-input-wrapper-${t}`),r&&r.forEach((e=>c.classList.add(e)));const u=document.createElement("span");u.className="xa-input-label",u.textContent=n,c.appendChild(u);const d=document.createElement("div");d.className="xa-input-inner";const h=document.createElement("input");if(h.type="password"===t?"password":t,h.id="auth-input",h.className="xa-input",h.placeholder="",this.inputElement=h,d.appendChild(h),o){const e=document.createElement("div");e.className="xa-input-clear",e.appendChild(i$4("icon-close")),e.style.visibility="hidden",e.addEventListener("click",(()=>{h.value="",e.style.visibility="hidden"})),this.clearIcon=e,d.appendChild(e)}if("password"===t&&i){const e=document.createElement("div");e.className="xa-input-value-hide",e.addEventListener("click",(()=>{"password"===h.type?(h.type="text",e.className="xa-input-value-show"):(h.type="password",e.className="xa-input-value-hide")})),d.appendChild(e)}if(this.props.addonAfterSendButton){let e=function(){const e=setInterval((()=>{o--,0===o?(r.disabled=!1,r.textContent="SEND",clearInterval(e),o=60,null==n||n()):o>0&&(r.disabled=!0,r.textContent=o-1+"s")}),1e3)};const{onClick:t,onCountdownEnd:n}=this.props.addonAfterSendButton,r=document.createElement("button");let o=60;this.props.addonAfterSendButton.defaultStartCountdown&&e(),r.className="xa-input-addon-btn",r.textContent="SEND",r.addEventListener("click",(n=>{n.stopPropagation(),n.preventDefault(),r.disabled=!0,e(),r.textContent=`${o}s`,null==t||t()})),d.appendChild(r)}h.addEventListener("input",(e=>{var t,n;const r=null!=(n=null==(t=e.target)?void 0:t.value)?n:"";this.clearIcon&&(this.clearIcon.style.visibility=r?"visible":"hidden"),a&&a(r)})),h.addEventListener("focus",(e=>{var t,n;l&&l(null!=(n=null==(t=e.target)?void 0:t.value)?n:"")})),h.addEventListener("blur",(e=>{var t,n;s&&s(null!=(n=null==(t=e.target)?void 0:t.value)?n:"")})),c.appendChild(d);const f=document.createElement("p");return f.className="xa-error-tip",this.props.showError?f.textContent=this.props.errorMessage||"":f.style.display="none",c.appendChild(f),c}getElement(){return this.root}setUpEventListeners(){this.root,this.root.addEventListener("click",(()=>{const e=this.root.querySelector(".xa-input");e&&e.focus()})),this.root.querySelectorAll(".xa-input").forEach((e=>{e.addEventListener("focus",(()=>{const t=e.closest(".xa-input-wrapper"),n=null==t?void 0:t.querySelector(".xa-input-label");n&&n.classList.add("xa-input-label_filled")})),e.addEventListener("blur",(()=>{const t=e.closest(".xa-input-wrapper"),n=null==t?void 0:t.querySelector(".xa-input-label");n&&""===e.value&&n.classList.remove("xa-input-label_filled")}))}))}showError(e){const t=this.root.querySelector(".xa-error-tip");t.textContent=e,t.style.display="block"}hideError(){this.root.querySelector(".xa-error-tip").style.display="none"}getValue(){return this.inputElement.value}setValue(e){this.inputElement.value=e,this.props.onChange&&this.props.onChange(e)}};const a$5=e=>!!e&&/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(e),r$4=e=>!!e&&/^(?=.*[A-Z])(?=.*\d)[\S]{8,}$/.test(e),e$2=e=>a$5(e)?"":"Invalid Email",n$2=e=>r$4(e)?"":"Password must be at least 8 characters with 1 upper case letter and 1 number",d$4=(e,t)=>e===t?"":"The passwords don't match";let a$4=class{constructor(){this.loader=document.createElement("div")}getElement(){return this.loader.classList.add("xa-loader"),this.loader}show(){var e;null==(e=this.loader)||e.classList.remove("xa-hide")}hide(){var e;null==(e=this.loader)||e.classList.add("xa-hide")}},h$6=class{constructor(e){this.props=e,this.root=this.createButtonElement()}createButtonElement(){const{id:e,text:t,wrapperClassNames:n,disabled:r,onClick:o}=this.props,i=document.createElement("button");i.className="xa-login-button",i.textContent=t;const a=new a$4;return a.hide(),i.insertBefore(a.getElement(),i.firstChild),this.loader=a,n&&n.forEach((e=>i.classList.add(e))),r&&(i.disabled=!0,i.classList.add("xa-login-button_disabled")),o&&i.addEventListener("click",(e=>o(e))),i}getElement(){return this.root}setDisabled(e){this.root.disabled=e,e?this.root.classList.add("xa-login-button_disabled"):this.root.classList.remove("xa-login-button_disabled")}setLoading(e){var t,n;e?null==(t=this.loader)||t.show():null==(n=this.loader)||n.hide()}};var l$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let X$1=class extends s$3{constructor(e,t){super(e),this.loginButton=null,this.emailInput=null,this.pwdInput=null,this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Sign in","Sign in with email"),this.renderEmailInput(e),this.renderPwdInput(e),this.renderHcaptcha(e),this.renderTips(e),this.renderLoginButton(e),this.setupListeners()}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e)),this.handleEmailChange(e)}});this.emailInput=t;const n=new i$5("email",t.getElement(),(()=>t.getValue()));this.form.add("email",n),this.append(e,n.getElement())}renderPwdInput(e){const t=new g$2({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("password"))||t.setError(n$2(e)),this.handlePasswordChange(e)}});this.pwdInput=t;const n=new i$5("password",t.getElement(),(()=>t.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderHcaptcha(e){var t,n;const r=document.createElement("div");r.id="hcaptcha",r.classList.add("h-captcha"),hcaptcha.render(r,{size:"invisible",sitekey:(null==(n=_$2)?void 0:n[null==(t=this.modal)?void 0:t.env].HCAPTCHA_SITE_KEY)||""}),e.appendChild(r)}renderTips(e){const t=document.createElement("div");t.classList.add("xa-login-tip","xa-flex","xa-justify-between"),t.innerHTML='\n
No account yet?
\n \n ',e.appendChild(t)}renderLoginButton(e){const t=new h$6({text:"SIGN IN",disabled:!0,onClick:e=>{this.handleLogin()}});this.loginButton=t,this.append(e,t.getElement())}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-up");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Signup)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t,n;null==(n=this.loginButton)||n.setDisabled(0===e.length||!(null!=(t=this.form.findFormItem("email"))&&t.isValidate()))}handlePasswordChange(e){var t,n;null==(n=this.loginButton)||n.setDisabled(0===e.length||!(null!=(t=this.form.findFormItem("password"))&&t.isValidate()))}getHCaptchaResponse(){return l$4(this,null,(function*(){try{const e=hcaptcha.execute({async:!0}),{response:t}=yield e;return t||""}catch(e2){return""}}))}handleLogin(){return l$4(this,null,(function*(){var e,t,n,r,o,i,a,s,l,c;const u=null==(e=this.emailInput)?void 0:e.getValue(),d=null==(t=this.pwdInput)?void 0:t.getValue();if(!u||!d)return;null==(n=this.loginButton)||n.setLoading(!0);const h=yield this.getHCaptchaResponse();if(!h&&!a$6)return void(null==(r=this.loginButton)||r.setLoading(!1));const{error:f,err_code:p}=yield this.modal.store.login(u,d,h);if(null==(o=this.loginButton)||o.setLoading(!1),f)switch(p){case 11001:null==(i=this.form.findFormItem("email"))||i.setError("Wrong email or password");break;case 11103:null==(a=this.form.findFormItem("password"))||a.setError("Invalid password");break;case 11113:null==(s=this.form.findFormItem("password"))||s.setError("User does not exist.");break;case 11004:null==(l=this.form.findFormItem("password"))||l.setError("Too many attempts to login");break;case 11003:T$3.sendSignUpCodeService(u),this.modal.switchModalState(o$1.SignupCode,{email:u,password:d,alreadySendCode:!0});break;default:null==(c=this.form.findFormItem("password"))||c.setError("Unknown error, please try again later")}else this.modal.close()}))}append(e,t){e.appendChild(t)}};const t$1="https://xter.io/privacy-policy",c$6="https://xter.io/terms-of-service",s$2="https://js.hcaptcha.com/1/api.js";let h$5=class{constructor(e){this._checked=!1,this._checked=!!e.defaultChecked,this.props=e,this.root=document.createElement("div"),this.root.className="xa-checkbox-wrapper",this.checkboxInput=document.createElement("input"),this.checkboxInput.type="checkbox",this.checkboxInput.className="xa-checkbox-input",this.checkboxInput.checked=this._checked,this.checkboxLabel=document.createElement("label"),this.checkboxLabel.className="xa-checkbox-label",this.root.appendChild(this.checkboxInput),this.root.appendChild(this.checkboxLabel),this.root.addEventListener("click",this.handleCheckboxChange.bind(this)),this.updateCheckboxState()}getElement(){return this.root}handleCheckboxChange(){const{onChange:e}=this.props;this._checked=!this._checked,this.updateCheckboxState(),null==e||e(this._checked)}updateCheckboxState(){this._checked?(this.checkboxLabel.style.borderColor="#0a1161",this.checkboxLabel.style.backgroundColor="#0a1161",this.checkboxInput.checked=!0):(this.checkboxLabel.style.borderColor="#0a1161",this.checkboxLabel.style.backgroundColor="transparent",this.checkboxInput.checked=!1)}get checked(){return this._checked}};var l$3=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let W$1=class extends s$3{constructor(e,t){super(e),this.signUpButton=null,this.extraData=t||{},this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Create Xterio account","Sign up with email"),this.renderEmailInput(e),this.renderPwdInput(e),this.renderConfirmPwdInput(e),this.renderHCaptcha(e),this.renderTipsCheckList(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}renderConfirmButton(e){const t=new h$6({text:"SIGN UP",disabled:!0,onClick:e=>{this.handleSignUp()}});this.signUpButton=t,this.append(e,t.getElement())}renderTipsCheckList(e){const t=document.createElement("div"),n=document.createElement("div");n.classList.add("xa-login-tip","xa-flex"),n.innerHTML=`\n
\n I am 18 years of age or older and agree to the terms of the\n Terms of Service \n and the\n Privacy Policy \n
\n `;const r=new h$5({defaultChecked:!0,onChange:e=>{this.form.clearFormItemError("terms")}}),o=r.getElement();o.classList.add("xa-login-tip-checkbox"),n.insertBefore(o,n.firstChild),t.appendChild(n);const i=new i$5("terms",n,(()=>r.checked));this.form.add("terms",i),t.appendChild(i.getElement());const a=document.createElement("div");a.classList.add("xa-login-tip","xa-flex","xa-items-center"),a.innerHTML='';const s=new h$5({defaultChecked:!1}),l=s.getElement();l.classList.add("xa-login-tip-checkbox"),a.insertBefore(l,a.firstChild),t.appendChild(a);const c=new i$5("subscribe",a,(()=>s.checked));this.form.add("subscribe",c),t.appendChild(c.getElement()),this.append(e,t)}renderConfirmPwdInput(e){const t=new g$2({label:"CONFRIM PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("confirmPassword"))||t.setError(d$4(this.form.getFormItemValue("password"),e))}});this.confirmPwdInput=t;const n=new i$5("confirmPassword",t.getElement(),(()=>this.confirmPwdInput.getValue()));this.form.add("confirmPassword",n),this.append(e,n.getElement())}renderHCaptcha(e){var t,n;const r=document.createElement("div");r.id="hcaptcha",r.classList.add("h-captcha"),hcaptcha.render(r,{size:"invisible",sitekey:(null==(n=_$2)?void 0:n[null==(t=this.modal)?void 0:t.env].HCAPTCHA_SITE_KEY)||""}),e.appendChild(r)}renderPwdInput(e){const t=new g$2({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("password"))||t.setError(n$2(e))}});this.pwdInput=t;const n=new i$5("password",t.getElement(),(()=>this.pwdInput.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e))}});this.emailInput=t;const n=new i$5("email",t.getElement(),(()=>this.emailInput.getValue()));this.form.add("email",n),this.append(e,n.getElement())}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t;null==(t=this.signUpButton)||t.setDisabled(0===e.length)}handlePasswordChange(e){}getHCaptchaResponse(){return l$3(this,null,(function*(){try{const e=hcaptcha.execute({async:!0}),{response:t}=yield e;return t||""}catch(e){return""}}))}handleSignUp(){return l$3(this,null,(function*(){var e,t,n,r,o,i,a;const s=this.form.getFormItemValue("email"),l=this.form.getFormItemValue("password");this.form.getFormItemValue("confirmPassword");const c=!!this.form.getFormItemChecked("terms"),u=!!this.form.getFormItemChecked("subscribe");if(!c)return void(null==(e=this.form.findFormItem("terms"))||e.setError("You have to accept Terms of Service and Privacy Policy to continue."));if(!s||!l)return;null==(t=this.signUpButton)||t.setLoading(!0);const d=yield this.getHCaptchaResponse();if(!d&&!a$6)return void(null==(n=this.signUpButton)||n.setLoading(!1));const{error:h,err_code:f}=yield T$3.registerService({username:s,password:l,subscribe:u,hcaptchaResponseToken:d});if(null==(r=this.signUpButton)||r.setLoading(!1),h)switch(f){case 11102:null==(o=this.form.findFormItem("email"))||o.setError("User already registered.");break;case 11103:null==(i=this.form.findFormItem("password"))||i.setError("Invalid password.");break;default:null==(a=this.form.findFormItem("subscribe"))||a.setError("Unknown error, please try again later.")}else this.modal.switchModalState(o$1.SignupCode,{email:s,password:l,alreadySendCode:!0})}))}append(e,t){e.appendChild(t)}};var w$1=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let A$3=class extends s$3{constructor(e,t){super(e),this.continueButton=null,this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Forgot password","Please enter your email and email verification code"),this.renderEmailInput(e),this.renderCodeInput(e),this.renderPwdInput(e),this.renderConfirmPwdInput(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderEmailInput(e){const t=new g$2({label:"EMAIL",type:"text",showClearIcon:!0,onChange:e=>{this.form.clearFormItemError("email"),this.handleEmailChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("email"))||t.setError(e$2(e))}}),n=new i$5("email",t.getElement(),(()=>t.getValue()));this.form.add("email",n),this.append(e,n.getElement())}renderCodeInput(e){const t=new g$2({label:"ENTER CODE",type:"text",onChange:e=>{this.handleEmailChange(e)},addonAfterSendButton:{onClick:()=>{var e;this.form.getFormItemValue("email")?T$3.sendForgotCodeService({email:this.form.getFormItemValue("email")}):null==(e=this.form.findFormItem("email"))||e.setError("Email is required")},onCountdownEnd:()=>{}}}),n=new i$5("code",t.getElement(),(()=>t.getValue()));this.form.add("code",n),this.append(e,n.getElement())}renderPwdInput(e){const t=new g$2({label:"NEW PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)}}),n=new i$5("password",t.getElement(),(()=>t.getValue()));this.form.add("password",n),this.append(e,n.getElement())}renderConfirmPwdInput(e){const t=new g$2({label:"CONFRIM PASSWORD",type:"password",showClearIcon:!0,onChange:e=>{this.handlePasswordChange(e)},onBlur:e=>{var t;null==(t=this.form.findFormItem("confirmPassword"))||t.setError(d$4(this.form.getFormItemValue("password"),e))}}),n=new i$5("confirmPassword",t.getElement(),(()=>t.getValue()));this.form.add("confirmPassword",n),this.append(e,n.getElement())}renderConfirmButton(e){const t=new h$6({text:"CONTINUE",disabled:!0,onClick:e=>{this.handleUpdatePassword()}});this.continueButton=t,this.append(e,t.getElement())}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleEmailChange(e){var t;null==(t=this.continueButton)||t.setDisabled(0===e.length)}handlePasswordChange(e){}handleUpdatePassword(){return w$1(this,null,(function*(){var e,t,n,r,o,i,a;const s=this.form.getFormItemValue("email"),l=this.form.getFormItemValue("password");this.form.getFormItemValue("confirmPassword");const c=this.form.getFormItemValue("code");if(!s||!l)return;null==(e=this.continueButton)||e.setLoading(!0);const{error:u,err_code:d}=yield T$3.resetPassword({email:s,password:l,code:c});if(null==(t=this.continueButton)||t.setLoading(!1),u)switch(d){case 10001:null==(n=this.form.findFormItem("code"))||n.setError("Invalid verification code");break;case 11111:null==(r=this.form.findFormItem("code"))||r.setError("Invalid verification code");break;case 11112:null==(o=this.form.findFormItem("code"))||o.setError("Verification code expired");break;case 11113:null==(i=this.form.findFormItem("email"))||i.setError("User does not exist");break;default:null==(a=this.form.findFormItem("confirmPassword"))||a.setError("Unknown error, please try again later.")}else this.modal.switchModalState(o$1.PasswordSuccess)}))}append(e,t){e.appendChild(t)}};class t{constructor(){this.listeners=new Set}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}notify(){this.listeners.forEach((e=>e()))}}let i$3=class{constructor(){var e,t,n;this.accessToken=null==(e=c$7.tokens)?void 0:e.access_token,this.refreshToken=null==(t=c$7.tokens)?void 0:t.refresh_token,this.idToken=null==(n=c$7.tokens)?void 0:n.id_token}setTokens({accessToken:e,refreshToken:t,idToken:n}){this.accessToken=e,this.refreshToken=t,this.idToken=n,c$7.tokens={access_token:e,id_token:n,refresh_token:t}}removeTokens(){this.accessToken=void 0,this.refreshToken=void 0,this.idToken=void 0}};var I=Object.defineProperty,l$2=Object.getOwnPropertySymbols,m$3=Object.prototype.hasOwnProperty,d$3=Object.prototype.propertyIsEnumerable,S$4=(e,t,n)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c$5=(e,t)=>{for(var n in t||(t={}))m$3.call(t,n)&&S$4(e,n,t[n]);if(l$2)for(var n of l$2(t))d$3.call(t,n)&&S$4(e,n,t[n]);return e},h$4=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(f2){o(f2)}},a=e=>{try{s(n.throw(e))}catch(f2){o(f2)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let A$2=class extends t{constructor(){super(),this.userState={isLogin:!1,userInfo:null},this.tokenManager=new i$3,this.refreshUserInfo(),this.listenStateChange()}listenStateChange(){this.userState=new Proxy({isLogin:!1,userInfo:null},{set:(e,t,n)=>(e[t]!==n&&(e[t]=n,this.setPersistUserInfo(),this.notify()),!0)})}login(e,t,n){return h$4(this,null,(function*(){const{error:r,err_code:o,access_token:i,id_token:a,refresh_token:s}=yield T$3.loginService(e,t,n);return!r&&i&&s?(this.tokenManager.setTokens({accessToken:i,refreshToken:s,idToken:a}),yield this.getUserInfo(),this.userState.isLogin=!0):this.userState.isLogin=!1,{error:!!r,err_code:o}}))}confirmSignUpLogin(e){return h$4(this,arguments,(function*({username:e,password:t,code:n}){const{error:r,err_code:o,access_token:i,id_token:a,refresh_token:s}=yield T$3.registerConfirmService({username:e,password:t,code:n});return!r&&i&&s?(this.tokenManager.setTokens({accessToken:i,refreshToken:s,idToken:a}),yield this.getUserInfo(),this.userState.isLogin=!0):this.userState.isLogin=!1,{error:!!r,err_code:o}}))}getUserInfo(){return h$4(this,null,(function*(){const e=yield T$3.getUserInfo();return e&&e.uuid&&(this.userState.userInfo=c$5(c$5({},this.userState.userInfo),e),this.userState.isLogin=!0),e}))}setPersistUserInfo(){this.userState.userInfo&&(c$7.userInfo=this.userState.userInfo)}getPersistUserInfo(){return c$7.userInfo}refreshUserInfo(){return h$4(this,null,(function*(){l$5.subscribe((e=>{this.userState.userInfo=e,this.userState.isLogin=!!e.uuid}))}))}removeUserState(){this.userState.isLogin=!1,this.userState.userInfo=null,this.tokenManager.removeTokens()}logout(){x.logout()}};var h$3=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(t){o(t)}},a=e=>{try{s(n.throw(e))}catch(t){o(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));let L$2=class extends s$3{constructor(e,t){super(e),this.signUpButton=null,this.extraData=t||{},this.form=new n$3}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.modal.setTitle("Verify email","Verification code has been sent to",this.extraData.email),this.renderCodeInput(e),this.renderConfirmButton(e),this.renderBackTip(e),this.setupListeners()}renderCodeInput(e){const t=new g$2({id:"xaCodeInput",label:"ENTER CODE",type:"text",showClearIcon:!0,onChange:e=>{this.handleCodeChange(e)},addonAfterSendButton:{defaultStartCountdown:this.extraData.alreadySendCode,onClick:()=>{var e,t,n;null!=(e=this.extraData)&&e.email?T$3.sendSignUpCodeService(null==(n=this.extraData)?void 0:n.email):null==(t=this.form.findFormItem("code"))||t.setError("Email is required")},onCountdownEnd:()=>{}}}),n=new i$5("code",t.getElement(),(()=>t.getValue()));this.form.add("code",n),this.append(e,n.getElement())}renderConfirmButton(e){const t=new h$6({text:"CONTINUE",disabled:!0,onClick:e=>{this.handleContinueSignUp()}});this.signUpButton=t,this.append(e,t.getElement())}renderBackTip(e){const t=document.createElement("div");t.classList.add("xa-w-full","xa-text-center"),t.innerHTML='\n \n ',this.append(e,t)}setupListeners(){var e,t;const n=null==(e=this.modal.modalContainer)?void 0:e.querySelector(".xa-to-sign-in");null==n||n.addEventListener("click",(()=>this.modal.switchModalState(o$1.Login)));const r=null==(t=this.modal.modalContainer)?void 0:t.querySelector(".xa-to-forgotpwd");null==r||r.addEventListener("click",(()=>this.modal.switchModalState(o$1.ForgotPassword)))}handleCodeChange(e){var t;null==(t=this.signUpButton)||t.setDisabled(0===e.length)}append(e,t){e.appendChild(t)}handleContinueSignUp(){return h$3(this,null,(function*(){var e,t,n,r,o,i;const a=this.form.getFormItemValue("code"),s=null==(e=this.extraData)?void 0:e.password,l=null==(t=this.extraData)?void 0:t.email;if(!s||!l||!a)return;null==(n=this.signUpButton)||n.setLoading(!0);const{error:c,err_code:u}=yield this.modal.store.confirmSignUpLogin({username:l,password:s,code:a});if(null==(r=this.signUpButton)||r.setLoading(!1),c)if(11111===u)null==(o=this.form.findFormItem("code"))||o.setError("Invalid verification code");else null==(i=this.form.findFormItem("code"))||i.setError("Unknown error, please try again later.");else this.modal.close()}))}};const e$1="data:image/svg+xml,%3csvg%20width='80'%20height='80'%20viewBox='0%200%2064%2064'%20xmlns='http://www.w3.org/2000/svg'%3e%3csvg%20width='64'%20height='64'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='32'%20cy='32'%20r='24'%20fill='url(%23paint0_linear_0_548)'%3e%3c/circle%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M44.535%2026L29%2041.535%2019.465%2032%2023%2028.465l6%206%2012-12L44.535%2026z'%20fill='%230A1161'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_548'%20x1='8'%20y1='32.828'%20x2='56'%20y2='32.828'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239EE6FC'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23EBB9E7'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e%3c/svg%3e";function c$4(){const e=document.createElement("div");return e.classList.add("xa-modal-logo"),e.innerHTML=`\n Xterio\n `,e}let h$2=class extends s$3{constructor(e,t){super(e)}render(){if(!this.modal.modalContainer)return;const e=this.modal.modalContainer;this.append(e,c$4()),this.modal.setTitle("Password has been changed!","Your password has been changed successfully"),this.renderConfirmButton(e)}renderConfirmButton(e){const t=new h$6({text:"SIGN IN",onClick:e=>{this.modal.switchModalState(o$1.Login)}});this.append(e,t.getElement())}append(e,t){e.appendChild(t)}};const c$3="data:image/svg+xml,%3csvg%20width='116'%20height='24'%20viewBox='0%200%20116.36363983154297%2024'%20xmlns='http://www.w3.org/2000/svg'%20class='mb-0'%3e%3cg%20clip-path='url(%23clip0_0_335)'%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20d='M28.032%203.485a.222.222%200%2000.024.067c.006.355.014.709.027%201.073a4979.123%204979.123%200%2001.084%2010.93c-.003.18.01.36.035.538.323%201.904%201.251%203.422%202.9%204.466%201.12.71%202.363%201.104%203.658%201.347a20.98%2020.98%200%20005.866.214c.113-.01.121-.06.121-.152-.005-1.454-.005-2.91%200-4.37%200-.117-.036-.137-.143-.137a10.497%2010.497%200%2001-2.263-.267c-1-.246-1.919-.646-2.642-1.403-.681-.713-1.061-1.553-1.055-2.554a286.7%20286.7%200%20000-3.71c-.002-.165.05-.19.199-.19h4.782c.113%200%20.15-.023.15-.145a531.922%20531.922%200%20010-4.265c0-.131-.037-.15-.159-.15-1.634.005-3.278.005-4.916.005-.132%200-.177-.023-.177-.168V.77l-.008-.001.006-.003.006-.039h-6.495v2.758zM1.285%2021.519c-.185.187-.372.375-.557.566-.004.064.033.059.066.054.01-.001.02-.003.028-.002h7.892a.235.235%200%2000.183-.084l2.242-2.3%201.945-2.004.004-.003c.044-.045.075-.075.137-.009.322.342.648.676.973%201.01l.09.093a888.395%20888.395%200%20013.104%203.22.245.245%200%2000.197.08h7.863l.025.002c.03.005.062.01.084-.03l-.013-.015c-.009-.01-.017-.02-.026-.028l-2.454-2.536-3.906-4.037c-.607-.63-1.217-1.26-1.83-1.887-.08-.088-.112-.148%200-.243a3.69%203.69%200%2000.304-.311l2.76-2.848%204.348-4.5.851-.886h-7.951a.377.377%200%2000-.298.13c-.422.446-.847.885-1.271%201.324l-.001.001-.365.377-.658.679c-.596.613-1.191%201.227-1.783%201.85-.093.093-.13.088-.214%200l-.679-.706-.004-.004-.001-.001-.962-1c-.82-.842-1.638-1.687-2.455-2.533a.307.307%200%2000-.243-.108H.892c-.011%200-.024-.003-.036-.006-.04-.008-.082-.016-.1.047.603.61%201.2%201.221%201.792%201.836l3.873%204.005c.868.9%201.738%201.801%202.61%202.702.058.058.054.087%200%20.142-.14.137-.275.277-.41.417l-.146.152-4.32%204.45-2.364%202.431c-.168.173-.337.343-.506.513zm75.88-15.013a14.2%2014.2%200%2000-1.882%201.259%201.053%201.053%200%2000-.005-.069V4.933c0-.117-.018-.158-.15-.158-1.734.005-3.468.005-5.202%200-.126%200-.154.035-.154.157v17.143c-.002.129.037.152.16.152%201.728-.006%203.457-.006%205.186%200%20.14%200%20.16-.046.16-.168v-6.981c-.002-.085.01-.17.035-.25.255-.8.686-1.533%201.262-2.144.852-.934%201.902-1.6%203.04-2.134a16.1%2016.1%200%20013.839-1.233c.096-.018.13-.048.13-.152V4.916c0-.088%200-.155-.122-.144-.082.006-.166.007-.25.007-.067%200-.133.001-.2.004-2.057.11-4.06.7-5.848%201.723zm14.31%209.27v6.29c0%20.14-.038.162-.167.162h-4.99c-.122%200-.159-.027-.159-.154V9.429c0-.122.037-.156.158-.156h4.992c.13%200%20.166.03.166.163-.003%202.114-.003%204.227%200%206.34zm-34.051-.8h-9.638c-.09%200-.136%200-.155.022-.02.023-.013.069%200%20.161.18%201.25%201.014%202.09%202.265%202.25.37.03.741.036%201.112.02h3.759l1.308.003c.435.002.871.003%201.307.003.712%200%201.423%200%202.134-.015.495-.01.931-.218%201.355-.449.307-.169.6-.363.875-.581a.148.148%200%2001.196-.018c1.32.742%202.645%201.481%203.97%202.217.1.054.098.091.05.179-.84%201.486-2.1%202.473-3.669%203.096-.33.132-.67.237-1.016.316a1.413%201.413%200%2001-.327.037l-4.1-.001c-2.733-.002-5.467-.004-8.2.001a5.605%205.605%200%2001-2.928-.815c-1.293-.768-2.14-1.905-2.686-3.283a10.58%2010.58%200%2001-.662-3.005c-.095-1.046-.076-2.1.057-3.143.243-1.83.851-3.504%202.116-4.89a7.38%207.38%200%20013.851-2.258c.093-.02.188-.03.282-.029l3.468-.003c3.004-.003%206.008-.007%209.013.014%201.276.009%202.395.522%203.34%201.384.902.823%201.479%201.856%201.896%202.987.394%201.108.649%202.261.758%203.432.08.736.112%201.477.096%202.217%200%20.131-.041.15-.159.15h-9.668zm-2.53-3.56H47.77c-.089%200-.133%200-.153-.023-.021-.022-.016-.069-.005-.162.09-.788.571-1.285%201.233-1.646.302-.169.642-.255.988-.252%203.485.01%206.973.01%2010.464%200a1.492%201.492%200%20011.24.608c.306.41.526.877.646%201.374.019.07.013.107-.071.097a1.012%201.012%200%2000-.105%200l-7.111.004z'%20fill='currentColor'%3e%3c/path%3e%3cpath%20d='M113.607%2020.397a10.451%2010.451%200%20002.149-9.746c-1.696-5.954-8.221-9.124-13.981-6.796-.984.397-1.863.964-2.714%201.589-1.028.764-2.2.992-3.46.764-.973-.175-1.84-.587-2.674-1.073a2.051%202.051%200%2001-.91-1.101%202.726%202.726%200%2001-.086-.313%203.19%203.19%200%2000-5.396-1.542%203.187%203.187%200%2000-.894%201.974c-.192%202.29%202.083%204.035%204.246%203.246a2.172%202.172%200%20011.84.132%2010.35%2010.35%200%20011.728%201.124c1.325%201.086%201.977%202.45%201.824%204.187a9.748%209.748%200%2000.399%203.636%2010.456%2010.456%200%200017.929%203.919zm-12.321-9.728a5.272%205.272%200%2000-.889%202.928%205.281%205.281%200%20005.264%205.272%205.275%205.275%200%20004.874-3.25%205.272%205.272%200%2000-9.249-4.95z'%20fill='url(%23paint0_linear_0_335)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_335'%20x1='85.629'%20y1='1.216'%20x2='116.167'%20y2='24.119'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23CBF2FE'%3e%3c/stop%3e%3cstop%20offset='0.391'%20stop-color='%237DD5F9'%3e%3c/stop%3e%3cstop%20offset='0.735'%20stop-color='%23E6B1F7'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23E1DFA2'%3e%3c/stop%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_0_335'%3e%3cpath%20fill='%23fff'%20d='M0%200h116.364v24H0z'%3e%3c/path%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";let a$3=class{getElement(){const e=document.createElement("div");return e.classList.add("xa-modal-logo"),e.innerHTML=`\n \n `,e}},n$1=class e{constructor({apiUrl:e,env:t}){this.apiUrl=e,this.env=t||t$4.Dev,this.initHCaptcha(),this.currentState=new X$1(this),this.store=new A$2}static get instance(){if(!e._instance)throw new Error("Xterio Auth SDK is not initialized. Call XterioAuth.init({apiUrl, env}) first.");return e._instance}static init({apiUrl:t,env:n}){e._instance||(e._instance=new e({apiUrl:t,env:n}))}initHCaptcha(){const e=document.createElement("script");e.src=s$2,e.async=!0,e.defer=!0,document.head.appendChild(e)}open(){const e=document.createElement("div");e.className="xa-modal-overlay",this.modalOverlay=e,e.addEventListener("click",(e=>{e.target}));const t=document.createElement("div");this.modalContainer=t,t.className="xa-modal",this.renderCommonElement(t),e.appendChild(t),document.body.appendChild(e),this.currentState.render()}close(){var e,t;null==(e=this.modalContainer)||e.remove(),null==(t=this.modalOverlay)||t.remove(),this.switchModalState(o$1.Login)}renderCommonElement(e){const t=new a$3;e.appendChild(t.getElement());const n=i$4("icon-close",24,"#838383");n.addEventListener("click",(()=>this.close())),n.className="xa-signin-close",e.appendChild(n);const r=document.createElement("div");r.className="xa-signin-title-container",r.innerHTML='\n \n \n \n ',e.appendChild(r)}setTitle(e,t,n){const r=document.querySelector(".xa-signin-title"),o=document.querySelector(".xa-signin-sub-title"),i=document.querySelector(".xa-signin-title-email");r.innerHTML=e,o.innerHTML=t,i&&n&&(i.innerHTML=n)}renderContent(){this.modalContainer&&(this.modalContainer.innerHTML="",this.renderCommonElement(this.modalContainer)),this.currentState.render()}switchModalState(e,t){switch(e){case"login":this.currentState=new X$1(this,t);break;case"signup":this.currentState=new W$1(this,t);break;case"signupCode":this.currentState=new L$2(this,t);break;case"forgotPassword":this.currentState=new A$3(this,t);break;case o$1.PasswordSuccess:this.currentState=new h$2(this,t)}this.renderContent()}};var B$1=Math.pow,cr={},G={};G.byteLength=kr,G.toByteArray=Pr,G.fromByteArray=Gr;for(var S$3=[],C$3=[],br="undefined"!=typeof Uint8Array?Uint8Array:Array,J$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",P$2=0,Mr=J$1.length;P$20)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function kr(e){var t=pr(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function Dr(e,t,n){return 3*(t+n)/4-n}function Pr(e){var t,n,r=pr(e),o=r[0],i=r[1],a=new br(Dr(e,o,i)),s=0,l=i>0?o-4:o;for(n=0;n>16&255,a[s++]=t>>8&255,a[s++]=255&t;return 2===i&&(t=C$3[e.charCodeAt(n)]<<2|C$3[e.charCodeAt(n+1)]>>4,a[s++]=255&t),1===i&&(t=C$3[e.charCodeAt(n)]<<10|C$3[e.charCodeAt(n+1)]<<4|C$3[e.charCodeAt(n+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a}function $r(e){return S$3[e>>18&63]+S$3[e>>12&63]+S$3[e>>6&63]+S$3[63&e]}function Or(e,t,n){for(var r,o=[],i=t;is?s:a+i));return 1===r?(t=e[n-1],o.push(S$3[t>>2]+S$3[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(S$3[t>>10]+S$3[t>>4&63]+S$3[t<<2&63]+"=")),o.join("")}C$3[45]=62,C$3[95]=63;var z$1={ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ read:function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,u=-7,d=n?o-1:0,h=n?-1:1,f=e[t+d];for(d+=h,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=h,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=h,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),i-=c}return(f?-1:1)*a*Math.pow(2,i-r)},write:function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[n+f]=255&s,f+=p,s/=256,o-=8);for(a=a<0;e[n+f]=255&a,f+=p,a/=256,c-=8);e[n+f-p]|=128*g}}; /*! @@ -1146,7 +1146,7 @@ e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function n(e){ * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */!function(e){!function(){var t="input is invalid type",n="object"==typeof window,r=n?window:{};r.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&"object"==typeof self;!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node?r=commonjsGlobal:o&&(r=self);var i=!r.JS_SHA3_NO_COMMON_JS&&e.exports,a=!r.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,s="0123456789abcdef".split(""),l=[4,1024,262144,67108864],c=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d=[224,256,384,512],h=[128,256],f=["hex","buffer","arrayBuffer","array","digest"],p={128:168,256:136};!r.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!a||!r.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var g=function(e,t,n){return function(r){return new A(e,t,e).update(r)[n]()}},m=function(e,t,n){return function(r,o){return new A(e,t,o).update(r)[n]()}},v=function(e,t,n){return function(t,r,o,i){return C["cshake"+e].update(t,r,o,i)[n]()}},b=function(e,t,n){return function(t,r,o,i){return C["kmac"+e].update(t,r,o,i)[n]()}},y=function(e,t,n,r){for(var o=0;o>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function k(e,t,n){A.call(this,e,t,n)}A.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var n,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(t);if(null===e)throw new Error(t);if(a&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||a&&ArrayBuffer.isView(e)))throw new Error(t);n=!0}for(var o,i,s=this.blocks,l=this.byteCount,u=e.length,d=this.blockCount,h=0,f=this.s;h>2]|=e[h]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[o>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=l){for(this.start=o-l,this.block=s[d],o=0;o>=8);n>0;)o.unshift(n),n=255&(e>>=8),++r;return t?o.push(r):o.unshift(r),this.update(o),o.length},A.prototype.encodeString=function(e){var n,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(t);if(null===e)throw new Error(t);if(a&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||a&&ArrayBuffer.isView(e)))throw new Error(t);n=!0}var o=0,i=e.length;if(n)o=i;else for(var s=0;s=57344?o+=3:(l=65536+((1023&l)<<10|1023&e.charCodeAt(++s)),o+=4)}return o+=this.encode(8*o),this.update(e),o},A.prototype.bytepad=function(e,t){for(var n=this.encode(t),r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[n],t=1;t>4&15]+s[15&e]+s[e>>12&15]+s[e>>8&15]+s[e>>20&15]+s[e>>16&15]+s[e>>28&15]+s[e>>24&15];a%t==0&&(P(n),i=0)}return o&&(e=n[i],l+=s[e>>4&15]+s[15&e],o>1&&(l+=s[e>>12&15]+s[e>>8&15]),o>2&&(l+=s[e>>20&15]+s[e>>16&15])),l},A.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,r=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(r+1<<2):new ArrayBuffer(s);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;s%n==0&&P(r)}return i&&(e=s<<2,t=r[a],l[e]=255&t,i>1&&(l[e+1]=t>>8&255),i>2&&(l[e+2]=t>>16&255)),l},k.prototype=new A,k.prototype.finalize=function(){return this.encode(this.outputBits,!0),A.prototype.finalize.call(this)};var P=function(e){var t,n,r,o,i,a,s,l,c,d,h,f,p,g,m,v,b,y,_,w,C,E,x,S,$,O,T,R,A,k,P,N,I,D,M,L,B,j,U,F,W,K,H,V,G,q,z,X,J,Y,Z,Q,ee,te,ne,re,oe,ie,ae,se,le,ce,ue;for(r=0;r<48;r+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],l=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),n=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=o^(l<<1|c>>>31),n=i^(c<<1|l>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=a^(d<<1|h>>>31),n=s^(h<<1|d>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=l^(f<<1|p>>>31),n=c^(p<<1|f>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=d^(o<<1|i>>>31),n=h^(i<<1|o>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,g=e[0],m=e[1],q=e[11]<<4|e[10]>>>28,z=e[10]<<4|e[11]>>>28,R=e[20]<<3|e[21]>>>29,A=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,D=e[2]<<1|e[3]>>>31,M=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,b=e[12]<<12|e[13]>>>20,X=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,k=e[33]<<13|e[32]>>>19,P=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,ue=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,B=e[15]<<6|e[14]>>>26,y=e[25]<<11|e[24]>>>21,_=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,Z=e[35]<<15|e[34]>>>17,N=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,$=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,j=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,w=e[36]<<21|e[37]>>>11,C=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,O=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,F=e[38]<<8|e[39]>>>24,W=e[39]<<8|e[38]>>>24,E=e[48]<<14|e[49]>>>18,x=e[49]<<14|e[48]>>>18,e[0]=g^~v&y,e[1]=m^~b&_,e[10]=S^~O&R,e[11]=$^~T&A,e[20]=D^~L&j,e[21]=M^~B&U,e[30]=V^~q&X,e[31]=G^~z&J,e[40]=te^~re&ie,e[41]=ne^~oe&ae,e[2]=v^~y&w,e[3]=b^~_&C,e[12]=O^~R&k,e[13]=T^~A&P,e[22]=L^~j&F,e[23]=B^~U&W,e[32]=q^~X&Y,e[33]=z^~J&Z,e[42]=re^~ie&se,e[43]=oe^~ae&le,e[4]=y^~w&E,e[5]=_^~C&x,e[14]=R^~k&N,e[15]=A^~P&I,e[24]=j^~F&K,e[25]=U^~W&H,e[34]=X^~Y&Q,e[35]=J^~Z&ee,e[44]=ie^~se&ce,e[45]=ae^~le&ue,e[6]=w^~E&g,e[7]=C^~x&m,e[16]=k^~N&S,e[17]=P^~I&$,e[26]=F^~K&D,e[27]=W^~H&M,e[36]=Y^~Q&V,e[37]=Z^~ee&G,e[46]=se^~ce&te,e[47]=le^~ue&ne,e[8]=E^~g&v,e[9]=x^~m&b,e[18]=N^~S&O,e[19]=I^~$&T,e[28]=K^~D&L,e[29]=H^~M&B,e[38]=Q^~V&q,e[39]=ee^~G&z,e[48]=ce^~te&re,e[49]=ue^~ne&oe,e[0]^=u[r],e[1]^=u[r+1]};if(i)e.exports=C;else for(x=0;x>=8;return t}function unarrayifyInteger(e,t,n){let r=0;for(let o=0;ot+1+r&&logger$l.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+r,result:o}}function _decode(e,t){if(0===e.length&&logger$l.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const n=e[t]-247;t+1+n>e.length&&logger$l.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const r=unarrayifyInteger(e,t+1,n);return t+1+n+r>e.length&&logger$l.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1+n,n+r)}if(e[t]>=192){const n=e[t]-192;return t+1+n>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1,n)}if(e[t]>=184){const n=e[t]-183;t+1+n>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const r=unarrayifyInteger(e,t+1,n);t+1+n+r>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+n+r,result:hexlify(e.slice(t+1+n,t+1+n+r))}}if(e[t]>=128){const n=e[t]-128;t+1+n>e.length&&logger$l.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+n,result:hexlify(e.slice(t+1,t+1+n))}}return{consumed:1,result:hexlify(e[t])}}function decode$7(e){const t=arrayify(e),n=_decode(t,0);return n.consumed!==t.length&&logger$l.throwArgumentError("invalid rlp data","data",e),n.result}const lib_esm$g=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$7,encode:encode$7},Symbol.toStringTag,{value:"Module"})),version$g="address/5.7.0",logger$k=new Logger(version$g);function getChecksumAddress(e){isHexString(e,20)||logger$k.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let o=0;o<40;o++)n[o]=t[o].charCodeAt(0);const r=arrayify(keccak256$1(n));for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&(t[o]=t[o].toUpperCase()),(15&r[o>>1])>=8&&(t[o+1]=t[o+1].toUpperCase());return"0x"+t.join("")}const MAX_SAFE_INTEGER=9007199254740991;function log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}const ibanLookup={};for(let et=0;et<10;et++)ibanLookup[String(et)]=String(et);for(let et=0;et<26;et++)ibanLookup[String.fromCharCode(65+et)]=String(10+et);const safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>ibanLookup[e])).join("");for(;t.length>=safeDigits;){let e=t.substring(0,safeDigits);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}function getAddress(e){let t=null;if("string"!=typeof e&&logger$k.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&logger$k.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==ibanChecksum(e)&&logger$k.throwArgumentError("bad icap checksum","address",e),t=_base36To16(e.substring(4));t.length<40;)t="0"+t;t=getChecksumAddress("0x"+t)}else logger$k.throwArgumentError("invalid address","address",e);return t}function isAddress(e){try{return getAddress(e),!0}catch(t){}return!1}function getIcapAddress(e){let t=_base16To36(getAddress(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+ibanChecksum("XE00"+t)+t}function getContractAddress(e){let t=null;try{t=getAddress(e.from)}catch(n){logger$k.throwArgumentError("missing from address","transaction",e)}return getAddress(hexDataSlice(keccak256$1(encode$7([t,stripZeros(arrayify(BigNumber.from(e.nonce).toHexString()))])),12))}function getCreate2Address(e,t,n){return 32!==hexDataLength(t)&&logger$k.throwArgumentError("salt must be 32 bytes","salt",t),32!==hexDataLength(n)&&logger$k.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),getAddress(hexDataSlice(keccak256$1(concat(["0xff",getAddress(e),t,n])),12))}const lib_esm$f=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress,getContractAddress:getContractAddress,getCreate2Address:getCreate2Address,getIcapAddress:getIcapAddress,isAddress:isAddress},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=getAddress(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return getAddress(hexZeroPad(e.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const logger$j=new Logger(version$i);function pack$1(e,t,n){let r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let e={};r=t.map((t=>{const r=t.localName;return r||logger$j.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]&&logger$j.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]=!0,n[r]}))}else logger$j.throwArgumentError("invalid tuple value","tuple",n);t.length!==r.length&&logger$j.throwArgumentError("types/value length mismatch","tuple",n);let o=new Writer(e.wordSize),i=new Writer(e.wordSize),a=[];t.forEach(((e,t)=>{let n=r[t];if(e.dynamic){let t=i.length;e.encode(i,n);let r=o.writeUpdatableValue();a.push((e=>{r(e+t)}))}else e.encode(o,n)})),a.forEach((e=>{e(o.length)}));let s=e.appendWriter(o);return s+=e.appendWriter(i),s}function unpack(e,t){let n=[],r=e.subReader(0);t.forEach((t=>{let o=null;if(t.dynamic){let n=e.readValue(),a=r.subReader(n.toNumber());try{o=t.decode(a)}catch(i){if(i.code===Logger.errors.BUFFER_OVERRUN)throw i;o=i,o.baseType=t.name,o.name=t.localName,o.type=t.type}}else try{o=t.decode(e)}catch(i){if(i.code===Logger.errors.BUFFER_OVERRUN)throw i;o=i,o.baseType=t.name,o.name=t.localName,o.type=t.type}null!=o&&n.push(o)}));const o=t.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});t.forEach(((e,t)=>{let r=e.localName;if(!r||1!==o[r])return;if("length"===r&&(r="_length"),null!=n[r])return;const i=n[t];i instanceof Error?Object.defineProperty(n,r,{enumerable:!0,get:()=>{throw i}}):n[r]=i}));for(let i=0;i{throw e}})}return Object.freeze(n)}class ArrayCoder extends Coder{constructor(e,t,n){super("array",e.type+"["+(t>=0?t:"")+"]",n,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&logger$j.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let r=0;r>6==2;r++)e++;return e}return e===Utf8ErrorReason.OVERRUN?n.length-t-1:0}function replaceFunc(e,t,n,r,o){return e===Utf8ErrorReason.OVERLONG?(r.push(o),0):(r.push(65533),ignoreFunc(e,t,n))}UnicodeNormalizationForm2=UnicodeNormalizationForm||(UnicodeNormalizationForm={}),UnicodeNormalizationForm2.current="",UnicodeNormalizationForm2.NFC="NFC",UnicodeNormalizationForm2.NFD="NFD",UnicodeNormalizationForm2.NFKC="NFKC",UnicodeNormalizationForm2.NFKD="NFKD",Utf8ErrorReason2=Utf8ErrorReason||(Utf8ErrorReason={}),Utf8ErrorReason2.UNEXPECTED_CONTINUE="unexpected continuation byte",Utf8ErrorReason2.BAD_PREFIX="bad codepoint prefix",Utf8ErrorReason2.OVERRUN="string overrun",Utf8ErrorReason2.MISSING_CONTINUE="missing continuation byte",Utf8ErrorReason2.OUT_OF_RANGE="out of UTF-8 range",Utf8ErrorReason2.UTF16_SURROGATE="UTF-16 surrogate",Utf8ErrorReason2.OVERLONG="overlong representation";const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(e,t){null==t&&(t=Utf8ErrorFuncs.error),e=arrayify(e);const n=[];let r=0;for(;r>7)){n.push(o);continue}let i=null,a=null;if(192==(224&o))i=1,a=127;else if(224==(240&o))i=2,a=2047;else{if(240!=(248&o)){r+=t(128==(192&o)?Utf8ErrorReason.UNEXPECTED_CONTINUE:Utf8ErrorReason.BAD_PREFIX,r-1,e,n);continue}i=3,a=65535}if(r-1+i>=e.length){r+=t(Utf8ErrorReason.OVERRUN,r-1,e,n);continue}let s=o&(1<<8-i-1)-1;for(let l=0;l1114111?r+=t(Utf8ErrorReason.OUT_OF_RANGE,r-1-i,e,n,s):s>=55296&&s<=57343?r+=t(Utf8ErrorReason.UTF16_SURROGATE,r-1-i,e,n,s):s<=a?r+=t(Utf8ErrorReason.OVERLONG,r-1-i,e,n,s):n.push(s))}return n}function toUtf8Bytes(e,t=UnicodeNormalizationForm.current){t!=UnicodeNormalizationForm.current&&(logger$i.checkNormalize(),e=e.normalize(t));let n=[];for(let r=0;r>6|192),n.push(63&t|128);else if(55296==(64512&t)){r++;const o=e.charCodeAt(r);if(r>=e.length||56320!=(64512&o))throw new Error("invalid utf-8 string");const i=65536+((1023&t)<<10)+(1023&o);n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)}else n.push(t>>12|224),n.push(t>>6&63|128),n.push(63&t|128)}return arrayify(n)}function escapeChar(e){const t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function _toEscapedUtf8String(e,t){return'"'+getUtf8CodePoints(e,t).map((e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?escapeChar(e):escapeChar(55296+((e-=65536)>>10&1023))+escapeChar(56320+(1023&e))})).join("")+'"'}function _toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}function toUtf8String(e,t){return _toUtf8String(getUtf8CodePoints(e,t))}function toUtf8CodePoints(e,t=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(e,t))}function formatBytes32String(e){const t=toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify(concat([t,HashZero]).slice(0,32))}function parseBytes32String(e){const t=arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");let n=31;for(;0===t[n-1];)n--;return toUtf8String(t.slice(0,n))}function bytes2(e){if(e.length%4!=0)throw new Error("bad data");let t=[];for(let n=0;n{let o=e.split(":");n+=parseInt(o[0],16),r[n]=t(o[1])})),r}function createRangeTable(e){let t=0;return e.split(",").map((e=>{let n=e.split("-");1===n.length?n[1]="0":""===n[1]&&(n[1]="1");let r=t+parseInt(n[0],16);return t=parseInt(n[1],16),{l:r,h:t}}))}function matchMap(e,t){let n=0;for(let r=0;r=n&&e<=n+o.h&&(e-n)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-n))continue;return o}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e=>parseInt(e,16))),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(e){return e.reduce(((e,t)=>(t.forEach((t=>{e.push(t)})),e)),[])}function _nameprepTableA1(e){return!!matchMap(e,Table_A_1_ranges)}function _nameprepTableB2(e){let t=matchMap(e,Table_B_2_ranges);if(t)return[e+t.s];let n=Table_B_2_lut_abs[e];if(n)return n;let r=Table_B_2_lut_rel[e];if(r)return[e+r[0]];let o=Table_B_2_complex[e];return o||null}function _nameprepTableC(e){return!!matchMap(e,Table_C_ranges)}function nameprep(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=toUtf8CodePoints(e);t=flatten(t.map((e=>{if(Table_B_1_flags.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];let t=_nameprepTableB2(e);return t||[e]}))),t=toUtf8CodePoints(_toUtf8String(t),UnicodeNormalizationForm.NFKC),t.forEach((e=>{if(_nameprepTableC(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((e=>{if(_nameprepTableA1(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));let n=_toUtf8String(t);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");return n}const lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs:Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_toEscapedUtf8String:_toEscapedUtf8String,formatBytes32String:formatBytes32String,nameprep:nameprep,parseBytes32String:parseBytes32String,toUtf8Bytes:toUtf8Bytes,toUtf8CodePoints:toUtf8CodePoints,toUtf8String:toUtf8String},Symbol.toStringTag,{value:"Module"}));class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,toUtf8Bytes(t))}decode(e){return toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(e,t){let n=!1;const r=[];e.forEach((e=>{e.dynamic&&(n=!0),r.push(e.type)}));super("tuple","tuple("+r.join(",")+")",t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach(((n,r)=>{let o=n.localName;o&&1===t[o]&&("length"===o&&(o="_length"),null==e[o]&&(e[o]=e[r]))})),Object.freeze(e)}encode(e,t){return pack$1(e,this.coders,t)}decode(e){return e.coerce(this.name,unpack(e,this.coders))}}const logger$h=new Logger(version$i),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(e){defineReadOnly(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"array":return new ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new TupleCoder((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new NullCoder(e.name)}let t=e.type.match(paramTypeNumber);if(t){let n=parseInt(t[2]||"256");return(0===n||n>256||n%8!=0)&&logger$h.throwArgumentError("invalid "+t[1]+" bit length","param",e),new NumberCoder(n/8,"int"===t[1],e.name)}if(t=e.type.match(paramTypeBytes),t){let n=parseInt(t[1]);return(0===n||n>32)&&logger$h.throwArgumentError("invalid bytes length","param",e),new FixedBytesCoder(n,e.name)}return logger$h.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&logger$h.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map((e=>this._getCoder(ParamType.from(e)))),r=new TupleCoder(n,"_"),o=this._getWriter();return r.encode(o,t),o.data}decode(e,t,n){const r=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(r,"_").decode(this._getReader(arrayify(t),n))}}const defaultAbiCoder=new AbiCoder;function id(e){return keccak256$1(toUtf8Bytes(e))}const version$e="hash/5.7.0";function decode$6(e){e=atob(e);const t=[];for(let n=0;n0&&Array.isArray(e)?o(e,t-1):n.push(e)}))};return o(e,t),n}function fromEntries(e){const t={};for(let n=0;n>--l&1}const d=Math.pow(2,31),h=d>>>1,f=h>>1,p=d-1;let g=0;for(let _=0;_<31;_++)g=g<<1|u();let m=[],v=0,b=d;for(;;){let e=Math.floor(((g-v+1)*o-1)/b),t=0,n=r;for(;n-t>1;){let r=t+n>>>1;e>>1|u(),a=a<<1^h,s=(s^h)<<1|h|1;v=a,b=1+s-a}let y=r-4;return m.map((t=>{switch(t-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return t-1}}))}function read_payload(e){let t=0;return()=>e[t++]}function read_compressed_payload(e){return read_payload(decode_arithmetic(e))}function signed(e){return 1&e?~e>>1:e>>1}function read_counts(e,t){let n=Array(e);for(let r=0;rt[e])):n}function read_mapped_map(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(read_linear_table(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(read_replacement_table(n,e))}return fromEntries(flat(t))}function read_zero_terminated_array(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(n)}return t}function read_transposed(e,t,n){let r=Array(e).fill(void 0).map((()=>[]));for(let o=0;or[t].push(e)));return r}function read_linear_table(e,t){let n=1+t(),r=t(),o=read_zero_terminated_array(t);return flat(read_transposed(o.length,1+e,t).map(((e,t)=>{const i=e[0],a=e.slice(1);return Array(o[t]).fill(void 0).map(((e,t)=>{let o=t*r;return[i+t*n,a.map((e=>e+o))]}))})))}function read_replacement_table(e,t){return read_transposed(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}function read_emoji_trie(e){let t=read_member_array(e).sort(((e,t)=>e-t));return function n(){let r=[];for(;;){let o=read_member_array(e,t);if(0==o.length)break;r.push({set:new Set(o),node:n()})}r.sort(((e,t)=>t.set.size-e.set.size));let o=e(),i=o%3;o=o/3|0;let a=!!(1&o);return o>>=1,{branches:r,valid:i,fe0f:a,save:1==o,check:2==o}}()}function getData(){return read_compressed_payload(decode$6("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"))}const r$1=getData(),VALID=new Set(read_member_array(r$1)),IGNORED=new Set(read_member_array(r$1)),MAPPED=read_mapped_map(r$1),EMOJI_ROOT=read_emoji_trie(r$1),HYPHEN=45,UNDERSCORE=95;function explode_cp(e){return toUtf8CodePoints(e)}function filter_fe0f(e){return e.filter((e=>65039!=e))}function ens_normalize_post_check(e){for(let n of e.split(".")){let e=explode_cp(n);try{for(let t=e.lastIndexOf(UNDERSCORE)-1;t>=0;t--)if(e[t]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(e.length>=4&&e.every((e=>e<128))&&e[2]===HYPHEN&&e[3]===HYPHEN)throw new Error("invalid label extension")}catch(t){throw new Error(`Invalid label "${n}": ${t.message}`)}}return e}function ens_normalize(e){return ens_normalize_post_check(normalize(e,filter_fe0f))}function normalize(e,t){let n=explode_cp(e).reverse(),r=[];for(;n.length;){let e=consume_emoji_reversed(n);if(e){r.push(...t(e));continue}let o=n.pop();if(VALID.has(o)){r.push(o);continue}if(IGNORED.has(o))continue;let i=MAPPED[o];if(!i)throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`);r.push(...i)}return ens_normalize_post_check(nfc(String.fromCodePoint(...r)))}function nfc(e){return e.normalize("NFC")}function consume_emoji_reversed(e,t){var n;let r,o,i=EMOJI_ROOT,a=[],s=e.length;for(t&&(t.length=0);s;){let l=e[--s];if(i=null===(n=i.branches.find((e=>e.set.has(l))))||void 0===n?void 0:n.node,!i)break;if(i.save)o=l;else if(i.check&&l===o)break;a.push(l),i.fe0f&&(a.push(65039),s>0&&65039==e[s-1]&&s--),i.valid&&(r=a.slice(),2==i.valid&&r.splice(1,1),t&&t.push(...e.slice(s).reverse()),e.length=s)}return r}const logger$g=new Logger(version$e),Zeros$1=new Uint8Array(32);function checkComponent(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function ensNameSplit(e){const t=toUtf8Bytes(ens_normalize(e)),n=[];if(0===e.length)return n;let r=0;for(let o=0;o=t.length)throw new Error("invalid ENS name; empty component");return n.push(checkComponent(t.slice(r))),n}function ensNormalize(e){return ensNameSplit(e).map((e=>toUtf8String(e))).join(".")}function isValidName(e){try{return 0!==ensNameSplit(e).length}catch(t){}return!1}function namehash(e){"string"!=typeof e&&logger$g.throwArgumentError("invalid ENS name; not a string","name",e);let t=Zeros$1;const n=ensNameSplit(e);for(;n.length;)t=keccak256$1(concat([t,keccak256$1(n.pop())]));return hexlify(t)}function dnsEncode(e){return hexlify(concat(ensNameSplit(e).map((e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}Zeros$1.fill(0);const messagePrefix="Ethereum Signed Message:\n";function hashMessage(e){return"string"==typeof e&&(e=toUtf8Bytes(e)),keccak256$1(concat([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(e.length)),e]))}var __awaiter$n=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$f=new Logger(version$e),padding=new Uint8Array(32);padding.fill(0);const NegativeOne=BigNumber.from(-1),Zero=BigNumber.from(0),One=BigNumber.from(1),MaxUint256=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(e){const t=arrayify(e),n=t.length%32;return n?hexConcat([t,padding.slice(n)]):hexlify(t)}const hexTrue=hexZeroPad(One.toHexString(),32),hexFalse=hexZeroPad(Zero.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(e){return function(t){return"string"!=typeof t&&logger$f.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(e){try{return BigNumber.from(e).toString()}catch(t){}return logger$f.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return getAddress(e).toLowerCase()}catch(t){}return logger$f.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=arrayify(e);if(32!==t.length)throw new Error("bad length");return hexlify(t)}catch(t){}return logger$f.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const n=""===t[1],r=parseInt(t[2]||"256");(r%8!=0||r>256||t[2]&&t[2]!==String(r))&&logger$f.throwArgumentError("invalid numeric width","type",e);const o=MaxUint256.mask(n?r-1:r),i=n?o.add(One).mul(NegativeOne):Zero;return function(t){const n=BigNumber.from(t);return(n.lt(i)||n.gt(o))&&logger$f.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),hexZeroPad(n.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const n=parseInt(t[1]);return(0===n||n>32||t[1]!==String(n))&&logger$f.throwArgumentError("invalid bytes width","type",e),function(t){return arrayify(t).length!==n&&logger$f.throwArgumentError(`invalid length for ${e}`,"value",t),hexPadRight(t)}}}switch(e){case"address":return function(e){return hexZeroPad(getAddress(e),32)};case"bool":return function(e){return e?hexTrue:hexFalse};case"bytes":return function(e){return keccak256$1(e)};case"string":return function(e){return id(e)}}return null}function encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class TypedDataEncoder{constructor(e){defineReadOnly(this,"types",Object.freeze(deepCopy(e))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const t={},n={},r={};Object.keys(e).forEach((e=>{t[e]={},n[e]=[],r[e]={}}));for(const i in e){const r={};e[i].forEach((o=>{r[o.name]&&logger$f.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(i)}`,"types",e),r[o.name]=!0;const a=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];a===i&&logger$f.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e);getBaseEncoder(a)||(n[a]||logger$f.throwArgumentError(`unknown type ${JSON.stringify(a)}`,"types",e),n[a].push(i),t[i][a]=!0)}))}const o=Object.keys(n).filter((e=>0===n[e].length));0===o.length?logger$f.throwArgumentError("missing primary type","types",e):o.length>1&&logger$f.throwArgumentError(`ambiguous primary types or unused types: ${o.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),defineReadOnly(this,"primaryType",o[0]),function o(i,a){a[i]&&logger$f.throwArgumentError(`circular type reference to ${JSON.stringify(i)}`,"types",e),a[i]=!0,Object.keys(t[i]).forEach((e=>{n[e]&&(o(e,a),Object.keys(a).forEach((t=>{r[t][e]=!0})))})),delete a[i]}(this.primaryType,{});for(const i in r){const t=Object.keys(r[i]);t.sort(),this._types[i]=encodeType(i,e[i])+t.map((t=>encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],n=this.getEncoder(e),r=parseInt(t[3]);return t=>{r>=0&&t.length!==r&&logger$f.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let o=t.map(n);return this._types[e]&&(o=o.map(keccak256$1)),keccak256$1(hexConcat(o))}}const n=this.types[e];if(n){const t=id(this._types[e]);return e=>{const r=n.map((({name:t,type:n})=>{const r=this.getEncoder(n)(e[t]);return this._types[n]?keccak256$1(r):r}));return r.unshift(t),hexConcat(r)}}return logger$f.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||logger$f.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return keccak256$1(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(getBaseEncoder(e))return n(e,t);const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const e=r[1],o=parseInt(r[3]);return o>=0&&t.length!==o&&logger$f.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,n)))}const o=this.types[e];return o?o.reduce(((e,{name:r,type:o})=>(e[r]=this._visit(o,t[r],n),e)),{}):logger$f.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new TypedDataEncoder(e)}static getPrimaryType(e){return TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,n){return TypedDataEncoder.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){const r=domainFieldTypes[n];r||logger$f.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:r})}return t.sort(((e,t)=>domainFieldNames.indexOf(e.name)-domainFieldNames.indexOf(t.name))),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(e),TypedDataEncoder.from(t).hash(n)])}static hash(e,t,n){return keccak256$1(TypedDataEncoder.encode(e,t,n))}static resolveNames(e,t,n,r){return __awaiter$n(this,void 0,void 0,(function*(){e=shallowCopy(e);const o={};e.verifyingContract&&!isHexString(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const i=TypedDataEncoder.from(t);i.visit(n,((e,t)=>("address"!==e||isHexString(t,20)||(o[t]="0x"),t)));for(const e in o)o[e]=yield r(e);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=i.visit(n,((e,t)=>"address"===e&&o[t]?o[t]:t)),{domain:e,value:n}}))}static getPayload(e,t,n){TypedDataEncoder.hashDomain(e);const r={},o=[];domainFieldNames.forEach((t=>{const n=e[t];null!=n&&(r[t]=domainChecks[t](n),o.push({name:t,type:domainFieldTypes[t]}))}));const i=TypedDataEncoder.from(t),a=shallowCopy(t);return a.EIP712Domain?logger$f.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):a.EIP712Domain=o,i.encode(n),{types:a,domain:r,primaryType:i.primaryType,message:i.visit(n,((e,t)=>{if(e.match(/^bytes(\d*)/))return hexlify(arrayify(t));if(e.match(/^u?int/))return BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&logger$f.throwArgumentError("invalid string","value",t),t}return logger$f.throwArgumentError("unsupported type","type",e)}))}}}const lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:TypedDataEncoder,dnsEncode:dnsEncode,ensNormalize:ensNormalize,hashMessage:hashMessage,id:id,isValidName:isValidName,messagePrefix:messagePrefix,namehash:namehash},Symbol.toStringTag,{value:"Module"})),logger$e=new Logger(version$i);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e,t){const n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return n.error=t,n}class Interface{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,defineReadOnly(this,"fragments",t.map((e=>Fragment.from(e))).filter((e=>null!=e))),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void logger$e.warn("duplicate definition - constructor"):void defineReadOnly(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let n=e.format();t[n]?logger$e.warn("duplicate definition - "+n):t[n]=e})),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(e){e||(e=FormatTypes.full),e===FormatTypes.sighash&&logger$e.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===FormatTypes.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return defaultAbiCoder}static getAddress(e){return getAddress(e)}static getSighash(e){return hexDataSlice(id(e.format()),0,4)}static getEventTopic(e){return id(e.format())}getFunction(e){if(isHexString(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];logger$e.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching function","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching functions","name",t),this.functions[n[0]]}const t=this.functions[FunctionFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(isHexString(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];logger$e.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching event","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching events","name",t),this.events[n[0]]}const t=this.events[EventFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching event","signature",e),t}getError(e){if(isHexString(e)){const t=getStatic(this.constructor,"getSighash");for(const n in this.errors){if(e===t(this.errors[n]))return this.errors[n]}logger$e.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching error","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching errors","name",t),this.errors[n[0]]}const t=this.errors[FunctionFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(n){throw t}}return getStatic(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),getStatic(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const n=arrayify(t);return hexlify(n.slice(0,4))!==this.getSighash(e)&&logger$e.throwArgumentError(`data signature does not match error ${e.name}.`,"data",hexlify(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const n=arrayify(t);return hexlify(n.slice(0,4))!==this.getSighash(e)&&logger$e.throwArgumentError(`data signature does not match function ${e.name}.`,"data",hexlify(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let n=arrayify(t),r=null,o="",i=null,a=null,s=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch(l){}break;case 4:{const e=hexlify(n.slice(0,4)),t=BuiltinErrors[e];if(t)i=this._abiCoder.decode(t.inputs,n.slice(4)),a=t.name,s=t.signature,t.reason&&(r=i[0]),"Error"===a?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(i[0])}`:"Panic"===a&&(o=`; VM Exception while processing transaction: reverted with panic code ${i[0]}`);else try{const t=this.getError(e);i=this._abiCoder.decode(t.inputs,n.slice(4)),a=t.name,s=t.format()}catch(l){}break}}return logger$e.throwError("call revert exception"+o,Logger.errors.CALL_EXCEPTION,{method:e.format(),data:hexlify(t),errorArgs:i,errorName:a,errorSignature:s,reason:r})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&logger$e.throwError("too many arguments for "+e.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const r=(e,t)=>"string"===e.type?id(t):"bytes"===e.type?keccak256$1(hexlify(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=BigNumber.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),hexZeroPad(hexlify(t),32));for(t.forEach(((t,o)=>{let i=e.inputs[o];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?logger$e.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((e=>r(i,e)))):n.push(r(i,t)):null!=t&&logger$e.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const n=[],r=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&logger$e.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,i)=>{const a=t[i];if(e.indexed)if("string"===e.type)n.push(id(a));else if("bytes"===e.type)n.push(keccak256$1(a));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(this._abiCoder.encode([e.type],[a]))}else r.push(e),o.push(a)})),{data:this._abiCoder.encode(r,o),topics:n}}decodeEventLog(e,t,n){if("string"==typeof e&&(e=this.getEvent(e)),null!=n&&!e.anonymous){let t=this.getEventTopic(e);isHexString(n[0],32)&&n[0].toLowerCase()===t||logger$e.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:n[0]}),n=n.slice(1)}let r=[],o=[],i=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(r.push(ParamType.fromObject({type:"bytes32",name:e.name})),i.push(!0)):(r.push(e),i.push(!1)):(o.push(e),i.push(!1))}));let a=null!=n?this._abiCoder.decode(r,concat(n)):null,s=this._abiCoder.decode(o,t,!0),l=[],c=0,u=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==a)l[t]=new Indexed({_isIndexed:!0,hash:null});else if(i[t])l[t]=new Indexed({_isIndexed:!0,hash:a[u++]});else try{l[t]=a[u++]}catch(n){l[t]=n}else try{l[t]=s[c++]}catch(n){l[t]=n}if(e.name&&null==l[e.name]){const n=l[t];n instanceof Error?Object.defineProperty(l,e.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(e.name)}`,n)}}):l[e.name]=n}}));for(let d=0;d{throw wrapAccessError(`index ${d}`,e)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new TransactionDescription({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:BigNumber.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new LogDescription({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=hexlify(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new ErrorDescription({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!(!e||!e._isInterface)}}const lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:AbiCoder,ConstructorFragment:ConstructorFragment,ErrorFragment:ErrorFragment,EventFragment:EventFragment,FormatTypes:FormatTypes,Fragment:Fragment,FunctionFragment:FunctionFragment,Indexed:Indexed,Interface:Interface,LogDescription:LogDescription,ParamType:ParamType,TransactionDescription:TransactionDescription,checkResultErrors:checkResultErrors,defaultAbiCoder:defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(lib_esm$b),require$$1=getAugmentedNamespace(lib_esm$f),require$$2=getAugmentedNamespace(lib_esm$d);class BaseX{constructor(e){defineReadOnly(this,"alphabet",e),defineReadOnly(this,"base",e.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",e.charAt(0));for(let t=0;t0;)n.push(e%this.base),e=e/this.base|0}let r="";for(let o=0;0===t[o]&&o=0;--o)r+=this.alphabet[n[o]];return r}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let n=0;n>=8;for(;o>0;)t.push(255&o),o>>=8}for(let n=0;e[n]===this._leader&&n=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function toArray$1(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,n[r++]=63&i|128):isSurrogatePair(e,o)?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++o)),n[r++]=i>>18|240,n[r++]=i>>12&63|128,n[r++]=i>>6&63|128,n[r++]=63&i|128):(n[r++]=i>>12|224,n[r++]=i>>6&63|128,n[r++]=63&i|128)}else for(o=0;o>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function toHex32(e,t){for(var n="",r=0;r>>0}return i}function split32(e,t){for(var n=new Array(4*e.length),r=0,o=0;r>>24,n[o+1]=i>>>16&255,n[o+2]=i>>>8&255,n[o+3]=255&i):(n[o+3]=i>>>24,n[o+2]=i>>>16&255,n[o+1]=i>>>8&255,n[o]=255&i)}return n}function rotr32$1(e,t){return e>>>t|e<<32-t}function rotl32$2(e,t){return e<>>32-t}function sum32$3(e,t){return e+t>>>0}function sum32_3$1(e,t,n){return e+t+n>>>0}function sum32_4$2(e,t,n,r){return e+t+n+r>>>0}function sum32_5$2(e,t,n,r,o){return e+t+n+r+o>>>0}function sum64$1(e,t,n,r){var o=e[t],i=r+e[t+1]>>>0,a=(i>>0,e[t+1]=i}function sum64_hi$1(e,t,n,r){return(t+r>>>0>>0}function sum64_lo$1(e,t,n,r){return t+r>>>0}function sum64_4_hi$1(e,t,n,r,o,i,a,s){var l=0,c=t;return l+=(c=c+r>>>0)>>0)>>0)>>0}function sum64_4_lo$1(e,t,n,r,o,i,a,s){return t+r+i+s>>>0}function sum64_5_hi$1(e,t,n,r,o,i,a,s,l,c){var u=0,d=t;return u+=(d=d+r>>>0)>>0)>>0)>>0)>>0}function sum64_5_lo$1(e,t,n,r,o,i,a,s,l,c){return t+r+i+s+c>>>0}function rotr64_hi$1(e,t,n){return(t<<32-n|e>>>n)>>>0}function rotr64_lo$1(e,t,n){return(e<<32-n|t>>>n)>>>0}function shr64_hi$1(e,t,n){return e>>>n}function shr64_lo$1(e,t,n){return(e<<32-n|t>>>n)>>>0}utils$e.inherits=inherits$1,utils$e.toArray=toArray$1,utils$e.toHex=toHex$1,utils$e.htonl=htonl,utils$e.toHex32=toHex32,utils$e.zero2=zero2,utils$e.zero8=zero8,utils$e.join32=join32,utils$e.split32=split32,utils$e.rotr32=rotr32$1,utils$e.rotl32=rotl32$2,utils$e.sum32=sum32$3,utils$e.sum32_3=sum32_3$1,utils$e.sum32_4=sum32_4$2,utils$e.sum32_5=sum32_5$2,utils$e.sum64=sum64$1,utils$e.sum64_hi=sum64_hi$1,utils$e.sum64_lo=sum64_lo$1,utils$e.sum64_4_hi=sum64_4_hi$1,utils$e.sum64_4_lo=sum64_4_lo$1,utils$e.sum64_5_hi=sum64_5_hi$1,utils$e.sum64_5_lo=sum64_5_lo$1,utils$e.rotr64_hi=rotr64_hi$1,utils$e.rotr64_lo=rotr64_lo$1,utils$e.shr64_hi=shr64_hi$1,utils$e.shr64_lo=shr64_lo$1;var common$5={},utils$d=utils$e,assert$9=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function(e,t){if(e=utils$d.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=utils$d.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24&255,r[o++]=e>>>16&255,r[o++]=e>>>8&255,r[o++]=255&e}else for(r[o++]=255&e,r[o++]=e>>>8&255,r[o++]=e>>>16&255,r[o++]=e>>>24&255,r[o++]=0,r[o++]=0,r[o++]=0,r[o++]=0,i=8;i>>3}function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$4.ft_1=ft_1$1,common$4.ch32=ch32$1,common$4.maj32=maj32$1,common$4.p32=p32,common$4.s0_256=s0_256$1,common$4.s1_256=s1_256$1,common$4.g0_256=g0_256$1,common$4.g1_256=g1_256$1;var utils$b=utils$e,common$3=common$5,shaCommon$1=common$4,rotl32$1=utils$b.rotl32,sum32$2=utils$b.sum32,sum32_5$1=utils$b.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$3.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$b.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;rthis.blockSize&&(e=(new this.Hash).update(e).digest()),assert$6(e.length<=this.blockSize);for(var t=e.length;t>24&255,l[t.length+1]=d>>16&255,l[t.length+2]=d>>8&255,l[t.length+3]=255&d;let h=arrayify(computeHmac(o,e,l));i||(i=h.length,u=new Uint8Array(i),a=Math.ceil(r/i),c=r-(a-1)*i),u.set(h);for(let t=1;t>8,a=255&o;i?n.push(i,a):n.push(a)}return n},n.zero2=r,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}})),utils_1$1$1=createCommonjsModule((function(e,t){var n=t;n.assert=minimalisticAssert,n.toArray=utils_1$d.toArray,n.zero2=utils_1$d.zero2,n.toHex=utils_1$d.toHex,n.encode=utils_1$d.encode,n.getNAF=function(e,t,n){var r=new Array(Math.max(e.bitLength(),n)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-l:l,i.isubn(s)):s=0,r[a]=s,i.iushrn(1)}return r},n.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r,o=0,i=0;e.cmpn(-o)>0||t.cmpn(-i)>0;){var a,s,l=e.andln(3)+o&3,c=t.andln(3)+i&3;3===l&&(l=-1),3===c&&(c=-1),a=1&l?3!==(r=e.andln(7)+o&7)&&5!==r||2!==c?l:-l:0,n[0].push(a),s=1&c?3!==(r=t.andln(7)+i&7)&&5!==r||2!==l?c:-c:0,n[1].push(s),2*o===a+1&&(o=1-o),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return n},n.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new BN$1(e,"hex","le")}})),getNAF=utils_1$1$1.getNAF,getJSF=utils_1$1$1.getJSF,assert$1=utils_1$1$1.assert;function BaseCurve(e,t){this.type=e,this.p=new BN$1(t.p,16),this.red=t.prime?BN$1.red(t.prime):BN$1.mont(this.p),this.zero=new BN$1(0).toRed(this.red),this.one=new BN$1(1).toRed(this.red),this.two=new BN$1(2).toRed(this.red),this.n=t.n&&new BN$1(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve;function BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}BaseCurve.prototype.point=function(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function(e,t){assert$1(e.precomputed);var n=e._getDoubles(),r=getNAF(t,1,this._bitLength),o=(1<=i;l--)a=(a<<1)+r[l];s.push(a)}for(var c=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=o;d>0;d--){for(i=0;i=0;s--){for(var l=0;s>=0&&0===i[s];s--)l++;if(s>=0&&l++,a=a.dblp(l),s<0)break;var c=i[s];assert$1(0!==c),a="affine"===e.type?c>0?a.mixedAdd(o[c-1>>1]):a.mixedAdd(o[-c-1>>1].neg()):c>0?a.add(o[c-1>>1]):a.add(o[-c-1>>1].neg())}return"affine"===e.type?a.toP():a},BaseCurve.prototype._wnafMulAdd=function(e,t,n,r,o){var i,a,s,l=this._wnafT1,c=this._wnafT2,u=this._wnafT3,d=0;for(i=0;i=1;i-=2){var f=i-1,p=i;if(1===l[f]&&1===l[p]){var g=[t[f],null,null,t[p]];0===t[f].y.cmp(t[p].y)?(g[1]=t[f].add(t[p]),g[2]=t[f].toJ().mixedAdd(t[p].neg())):0===t[f].y.cmp(t[p].y.redNeg())?(g[1]=t[f].toJ().mixedAdd(t[p]),g[2]=t[f].add(t[p].neg())):(g[1]=t[f].toJ().mixedAdd(t[p]),g[2]=t[f].toJ().mixedAdd(t[p].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],v=getJSF(n[f],n[p]);for(d=Math.max(v[0].length,d),u[f]=new Array(d),u[p]=new Array(d),a=0;a=0;i--){for(var C=0;i>=0;){var E=!0;for(a=0;a=0&&C++,_=_.dblp(C),i<0)break;for(a=0;a0?s=c[a][x-1>>1]:x<0&&(s=c[a][-x-1>>1].neg()),_="affine"===s.type?_.mixedAdd(s):_.add(s))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,o=0;o=0&&(i=t,a=n),r.negative&&(r=r.neg(),o=o.neg()),i.negative&&(i=i.neg(),a=a.neg()),[{a:r,b:o},{a:i,b:a}]},ShortCurve.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],o=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),a=o.mul(n.a),s=i.mul(r.a),l=o.mul(n.b),c=i.mul(r.b);return{k1:e.sub(a).sub(s),k2:l.add(c).neg()}},ShortCurve.prototype.pointFromX=function(e,t){(e=new BN$1(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(t&&!o||!t&&o)&&(r=r.redNeg()),this.point(e,r)},ShortCurve.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(o).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,o=this._endoWnafT2,i=0;i":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},Point.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(e){return e=new BN$1(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o):this.curve._wnafMulAdd(1,r,o,2)},Point.prototype.jmulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o,!0):this.curve._wnafMulAdd(1,r,o,2,!0)},Point.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},inherits_browser(JPoint,base$1.BasePoint),ShortCurve.prototype.jpoint=function(e,t,n){return new JPoint(this,e,t,n)},JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),o=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=r.redSub(o),l=i.redSub(a);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),d=r.redMul(c),h=l.redSqr().redIAdd(u).redISub(d).redISub(d),f=l.redMul(d.redISub(h)).redISub(i.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,f,p)},JPoint.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),o=this.y,i=e.y.redMul(t).redMul(this.z),a=n.redSub(r),s=o.redSub(i);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),c=l.redMul(a),u=n.redMul(l),d=s.redSqr().redIAdd(c).redISub(u).redISub(u),h=s.redMul(u.redISub(d)).redISub(o.redMul(c)),f=this.z.redMul(a);return this.curve.jpoint(d,h,f)},JPoint.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),0===this.x.cmp(n))return!0}},JPoint.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var curve_1=createCommonjsModule((function(e,t){var n=t;n.base=base$1,n.short=short_1,n.mont=null,n.edwards=null})),curves_1=createCommonjsModule((function(e,t){var n,r=t,o=utils_1$1$1.assert;function i(e){"short"===e.type?this.curve=new curve_1.short(e):"edwards"===e.type?this.curve=new curve_1.edwards(e):this.curve=new curve_1.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var n=new i(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=i,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=null.crash()}catch(e2){n=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})}));function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=utils_1$d.toArray(e.entropy,e.entropyEnc||"hex"),n=utils_1$d.toArray(e.nonce,e.nonceEnc||"hex"),r=utils_1$d.toArray(e.pers,e.persEnc||"hex");minimalisticAssert(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}var hmacDrbg=HmacDRBG;HmacDRBG.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},HmacDRBG.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=utils_1$d.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length"};var assert$4=utils_1$1$1.assert;function Signature(e,t){if(e instanceof Signature)return e;this._importDER(e,t)||(assert$4(e.r&&e.s,"Signature without r or s"),this.r=new BN$1(e.r,16),this.s=new BN$1(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature=Signature;function Position(){this.place=0}function getLength(e,t){var n=e[t.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;for(var o=0,i=0,a=t.place;i>>=0;return!(o<=127)&&(t.place=a,o)}function rmPadding(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}Signature.prototype._importDER=function(e,t){e=utils_1$1$1.toArray(e,t);var n=new Position;if(48!==e[n.place++])return!1;var r=getLength(e,n);if(!1===r)return!1;if(r+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var o=getLength(e,n);if(!1===o)return!1;var i=e.slice(n.place,o+n.place);if(n.place+=o,2!==e[n.place++])return!1;var a=getLength(e,n);if(!1===a)return!1;if(e.length!==a+n.place)return!1;var s=e.slice(n.place,a+n.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new BN$1(i),this.s=new BN$1(s),this.recoveryParam=null,!0},Signature.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=rmPadding(t),n=rmPadding(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];constructLength(r,t.length),(r=r.concat(t)).push(2),constructLength(r,n.length);var o=r.concat(n),i=[48];return constructLength(i,o.length),i=i.concat(o),utils_1$1$1.encode(i,e)};var rand=function(){throw new Error("unsupported")},assert$5=utils_1$1$1.assert;function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(assert$5(Object.prototype.hasOwnProperty.call(curves_1,e),"Unknown curve "+e),e=curves_1[e]),e instanceof curves_1.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var ec=EC;EC.prototype.keyPair=function(e){return new key(this,e)},EC.prototype.keyFromPrivate=function(e,t){return key.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function(e,t){return key.fromPublic(this,e,t)},EC.prototype.genKeyPair=function(e){e||(e={});for(var t=new hmacDrbg({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),r=this.n.sub(new BN$1(2));;){var o=new BN$1(t.generate(n));if(!(o.cmp(r)>0))return o.iaddn(1),this.keyFromPrivate(o)}},EC.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function(e,t,n,r){"object"==typeof n&&(r=n,n=null),r||(r={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new BN$1(e,16));for(var o=this.n.byteLength(),i=t.getPrivate().toArray("be",o),a=e.toArray("be",o),s=new hmacDrbg({hash:this.hash,entropy:i,nonce:a,pers:r.pers,persEnc:r.persEnc||"utf8"}),l=this.n.sub(new BN$1(1)),c=0;;c++){var u=r.k?r.k(c):new BN$1(s.generate(this.n.byteLength()));if(!((u=this._truncateToN(u,!0)).cmpn(1)<=0||u.cmp(l)>=0)){var d=this.g.mul(u);if(!d.isInfinity()){var h=d.getX(),f=h.umod(this.n);if(0!==f.cmpn(0)){var p=u.invm(this.n).mul(f.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var g=(d.getY().isOdd()?1:0)|(0!==h.cmp(f)?2:0);return r.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),g^=1),new signature({r:f,s:p,recoveryParam:g})}}}}}},EC.prototype.verify=function(e,t,n,r){e=this._truncateToN(new BN$1(e,16)),n=this.keyFromPublic(n,r);var o=(t=new signature(t,"hex")).r,i=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var a,s=i.invm(this.n),l=s.mul(e).umod(this.n),c=s.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(l,n.getPublic(),c)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(l,n.getPublic(),c)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,n,r){assert$5((3&n)===n,"The recovery param is more than two bits"),t=new signature(t,r);var o=this.n,i=new BN$1(e),a=t.r,s=t.s,l=1&n,c=n>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var u=t.r.invm(o),d=o.sub(i).mul(u).umod(o),h=s.mul(u).umod(o);return this.g.mulAdd(d,a,h)},EC.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new signature(t,r)).recoveryParam)return t.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,t,o)}catch(a){continue}if(i.eq(n))return o}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule((function(e,t){var n=t;n.version="6.5.4",n.utils=utils_1$1$1,n.rand=function(){throw new Error("unsupported")},n.curve=curve_1,n.curves=curves_1,n.ec=ec,n.eddsa=null})),EC$1=elliptic_1.ec;const version$c="signing-key/5.7.0",logger$c=new Logger(version$c);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1("secp256k1")),_curve}class SigningKey{constructor(e){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify(e)),32!==hexDataLength(this.privateKey)&&logger$c.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=getCurve().keyFromPublic(arrayify(this.publicKey)),n=getCurve().keyFromPublic(arrayify(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),n=arrayify(e);32!==n.length&&logger$c.throwArgumentError("bad digest length","digest",e);const r=t.sign(n,{canonical:!0});return splitSignature({recoveryParam:r.recoveryParam,r:hexZeroPad("0x"+r.r.toString(16),32),s:hexZeroPad("0x"+r.s.toString(16),32)})}computeSharedSecret(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),n=getCurve().keyFromPublic(arrayify(computePublicKey(e)));return hexZeroPad("0x"+t.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function recoverPublicKey(e,t){const n=splitSignature(t),r={r:arrayify(n.r),s:arrayify(n.s)};return"0x"+getCurve().recoverPubKey(arrayify(e),r,n.recoveryParam).encode("hex",!1)}function computePublicKey(e,t){const n=arrayify(e);if(32===n.length){const e=new SigningKey(n);return t?"0x"+getCurve().keyFromPrivate(n).getPublic(!0,"hex"):e.publicKey}return 33===n.length?t?hexlify(n):"0x"+getCurve().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?t?"0x"+getCurve().keyFromPublic(n).getPublic(!0,"hex"):hexlify(n):logger$c.throwArgumentError("invalid public or private key","key","[REDACTED]")}const lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:SigningKey,computePublicKey:computePublicKey,recoverPublicKey:recoverPublicKey},Symbol.toStringTag,{value:"Module"})),version$b="transactions/5.7.0",logger$b=new Logger(version$b);var TransactionTypes,TransactionTypes2;function handleAddress(e){return"0x"===e?null:getAddress(e)}function handleNumber(e){return"0x"===e?Zero$1:BigNumber.from(e)}TransactionTypes2=TransactionTypes||(TransactionTypes={}),TransactionTypes2[TransactionTypes2.legacy=0]="legacy",TransactionTypes2[TransactionTypes2.eip2930=1]="eip2930",TransactionTypes2[TransactionTypes2.eip1559=2]="eip1559";const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e){return getAddress(hexDataSlice(keccak256$1(hexDataSlice(computePublicKey(e),1)),12))}function recoverAddress(e,t){return computeAddress(recoverPublicKey(arrayify(e),t))}function formatNumber(e,t){const n=stripZeros(BigNumber.from(e).toHexString());return n.length>32&&logger$b.throwArgumentError("invalid length for "+t,"transaction:"+t,e),n}function accessSetify(e,t){return{address:getAddress(e),storageKeys:(t||[]).map(((t,n)=>(32!==hexDataLength(t)&&logger$b.throwArgumentError("invalid access list storageKey",`accessList[${e}:${n}]`,t),t.toLowerCase())))}}function accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&logger$b.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),accessSetify(e[0],e[1])):accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const n=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return accessSetify(t,Object.keys(n).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function formatAccessList(e){return accessListify(e).map((e=>[e.address,e.storageKeys]))}function _serializeEip1559(e,t){if(null!=e.gasPrice){const t=BigNumber.from(e.gasPrice),n=BigNumber.from(e.maxFeePerGas||0);t.eq(n)||logger$b.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:n})}const n=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);n.push(formatNumber(e.recoveryParam,"recoveryParam")),n.push(stripZeros(e.r)),n.push(stripZeros(e.s))}return hexConcat(["0x02",encode$7(n)])}function _serializeEip2930(e,t){const n=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.gasPrice||0,"gasPrice"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);n.push(formatNumber(e.recoveryParam,"recoveryParam")),n.push(stripZeros(e.r)),n.push(stripZeros(e.s))}return hexConcat(["0x01",encode$7(n)])}function _serialize(e,t){checkProperties(e,allowedTransactionKeys$1);const n=[];transactionFields.forEach((function(t){let r=e[t.name]||[];const o={};t.numeric&&(o.hexPad="left"),r=arrayify(hexlify(r,o)),t.length&&r.length!==t.length&&r.length>0&&logger$b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r),t.maxLength&&(r=stripZeros(r),r.length>t.maxLength&&logger$b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r)),n.push(hexlify(r))}));let r=0;if(null!=e.chainId?(r=e.chainId,"number"!=typeof r&&logger$b.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!isBytesLike(t)&&t.v>28&&(r=Math.floor((t.v-35)/2)),0!==r&&(n.push(hexlify(r)),n.push("0x"),n.push("0x")),!t)return encode$7(n);const o=splitSignature(t);let i=27+o.recoveryParam;return 0!==r?(n.pop(),n.pop(),n.pop(),i+=2*r+8,o.v>28&&o.v!==i&&logger$b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):o.v!==i&&logger$b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),n.push(hexlify(i)),n.push(stripZeros(arrayify(o.r))),n.push(stripZeros(arrayify(o.s))),encode$7(n)}function serialize(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&logger$b.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),_serialize(e,t);switch(e.type){case 1:return _serializeEip2930(e,t);case 2:return _serializeEip1559(e,t)}return logger$b.throwError(`unsupported transaction type: ${e.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function _parseEipSignature(e,t,n){try{const n=handleNumber(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(r){logger$b.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=hexZeroPad(t[1],32),e.s=hexZeroPad(t[2],32);try{const t=keccak256$1(n(e));e.from=recoverAddress(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(r){}}function _parseEip1559(e){const t=decode$7(e.slice(1));9!==t.length&&12!==t.length&&logger$b.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(e));const n=handleNumber(t[2]),r=handleNumber(t[3]),o={type:2,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),maxPriorityFeePerGas:n,maxFeePerGas:r,gasPrice:null,gasLimit:handleNumber(t[4]),to:handleAddress(t[5]),value:handleNumber(t[6]),data:t[7],accessList:accessListify(t[8])};return 9===t.length||(o.hash=keccak256$1(e),_parseEipSignature(o,t.slice(9),_serializeEip1559)),o}function _parseEip2930(e){const t=decode$7(e.slice(1));8!==t.length&&11!==t.length&&logger$b.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(e));const n={type:1,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),gasPrice:handleNumber(t[2]),gasLimit:handleNumber(t[3]),to:handleAddress(t[4]),value:handleNumber(t[5]),data:t[6],accessList:accessListify(t[7])};return 8===t.length||(n.hash=keccak256$1(e),_parseEipSignature(n,t.slice(8),_serializeEip2930)),n}function _parse(e){const t=decode$7(e);9!==t.length&&6!==t.length&&logger$b.throwArgumentError("invalid raw transaction","rawTransaction",e);const n={nonce:handleNumber(t[0]).toNumber(),gasPrice:handleNumber(t[1]),gasLimit:handleNumber(t[2]),to:handleAddress(t[3]),value:handleNumber(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=BigNumber.from(t[6]).toNumber()}catch(r){return n}if(n.r=hexZeroPad(t[7],32),n.s=hexZeroPad(t[8],32),BigNumber.from(n.r).isZero()&&BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);let o=n.v-27;const i=t.slice(0,6);0!==n.chainId&&(i.push(hexlify(n.chainId)),i.push("0x"),i.push("0x"),o-=2*n.chainId+8);const a=keccak256$1(encode$7(i));try{n.from=recoverAddress(a,{r:hexlify(n.r),s:hexlify(n.s),recoveryParam:o})}catch(r){}n.hash=keccak256$1(e)}return n.type=null,n}function parse(e){const t=arrayify(e);if(t[0]>127)return _parse(t);switch(t[0]){case 1:return _parseEip2930(t);case 2:return _parseEip1559(t)}return logger$b.throwError(`unsupported transaction type: ${t[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}const lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify:accessListify,computeAddress:computeAddress,parse:parse,recoverAddress:recoverAddress,serialize:serialize},Symbol.toStringTag,{value:"Module"})),version$a="wordlists/5.7.0",logger$a=new Logger(version$a);class Wordlist{constructor(e){logger$a.checkAbstract(new.target,Wordlist),defineReadOnly(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let n=0;n<2048;n++){const r=e.getWord(n);if(n!==e.getWordIndex(r))return"0x";t.push(r)}return id(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}const words="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let wordlist=null;function loadWords(e){if(null==wordlist&&(wordlist=words.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==Wordlist.check(e)))throw wordlist=null,new Error("BIP39 Wordlist for en (English) FAILED")}class LangEn extends Wordlist{constructor(){super("en")}getWord(e){return loadWords(this),wordlist[e]}getWordIndex(e){return loadWords(this),wordlist.indexOf(e)}}const langEn=new LangEn;Wordlist.register(langEn);const wordlists={en:langEn},version$9="hdnode/5.7.0",logger$9=new Logger(version$9),N=BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),MasterSecret=toUtf8Bytes("Bitcoin seed"),HardenedBit=2147483648;function getUpperMask(e){return(1<=256)throw new Error("Depth too large!");return base58check(concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",hexlify(this.depth),this.parentFingerprint,hexZeroPad(hexlify(this.index),4),this.chainCode,null!=this.privateKey?concat(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(e&~HardenedBit));const n=new Uint8Array(37);if(e&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(arrayify(this.privateKey),1),t&&(t+="'")}else n.set(arrayify(this.publicKey));for(let u=24;u>=0;u-=8)n[33+(u>>3)]=e>>24-u&255;const r=arrayify(computeHmac(SupportedAlgorithm.sha512,this.chainCode,n)),o=r.slice(0,32),i=r.slice(32);let a=null,s=null;if(this.privateKey)a=bytes32(BigNumber.from(o).add(this.privateKey).mod(N));else{s=new SigningKey(hexlify(o))._addPoint(this.publicKey)}let l=t;const c=this.mnemonic;return c&&(l=Object.freeze({phrase:c.phrase,path:t,locale:c.locale||"en"})),new HDNode(_constructorGuard,a,s,this.fingerprint,bytes32(i),e,this.depth+1,l)}derivePath(e){const t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();let n=this;for(let r=0;r=HardenedBit)throw new Error("invalid path index - "+e);n=n._derive(HardenedBit+t)}else{if(!e.match(/^[0-9]+$/))throw new Error("invalid path component - "+e);{const t=parseInt(e);if(t>=HardenedBit)throw new Error("invalid path index - "+e);n=n._derive(t)}}}return n}static _fromSeed(e,t){const n=arrayify(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const r=arrayify(computeHmac(SupportedAlgorithm.sha512,MasterSecret,n));return new HDNode(_constructorGuard,bytes32(r.slice(0,32)),null,"0x00000000",bytes32(r.slice(32)),0,0,t)}static fromMnemonic(e,t,n){return e=entropyToMnemonic(mnemonicToEntropy(e,n=getWordlist(n)),n),HDNode._fromSeed(mnemonicToSeed(e,t),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return HDNode._fromSeed(e,null)}static fromExtendedKey(e){const t=Base58.decode(e);82===t.length&&base58check(t.slice(0,78))===e||logger$9.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=t[4],r=hexlify(t.slice(5,9)),o=parseInt(hexlify(t.slice(9,13)).substring(2),16),i=hexlify(t.slice(13,45)),a=t.slice(45,78);switch(hexlify(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard,null,hexlify(a),r,i,o,n,null);case"0x0488ade4":case"0x04358394 ":if(0!==a[0])break;return new HDNode(_constructorGuard,hexlify(a.slice(1)),null,r,i,o,n,null)}return logger$9.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e,t){t||(t="");const n=toUtf8Bytes("mnemonic"+t,UnicodeNormalizationForm.NFKD);return pbkdf2$1(toUtf8Bytes(e,UnicodeNormalizationForm.NFKD),n,2048,64,"sha512")}function mnemonicToEntropy(e,t){t=getWordlist(t),logger$9.checkNormalize();const n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");const r=arrayify(new Uint8Array(Math.ceil(11*n.length/8)));let o=0;for(let s=0;s>3]|=1<<7-o%8),o++}const i=32*n.length/3,a=getUpperMask(n.length/3);if((arrayify(sha256$2(r.slice(0,i/8)))[0]&a)!==(r[r.length-1]&a))throw new Error("invalid checksum");return hexlify(r.slice(0,i/8))}function entropyToMnemonic(e,t){if(t=getWordlist(t),(e=arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const n=[0];let r=11;for(let a=0;a8?(n[n.length-1]<<=8,n[n.length-1]|=e[a],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=e[a]>>8-r,n.push(e[a]&getLowerMask(8-r)),r+=3);const o=e.length/4,i=arrayify(sha256$2(e))[0]&getUpperMask(o);return n[n.length-1]<<=o,n[n.length-1]|=i>>8-o,t.join(n.map((e=>t.getWord(e))))}function isValidMnemonic(e,t){try{return mnemonicToEntropy(e,t),!0}catch(n){}return!1}function getAccountPath(e){return("number"!=typeof e||e<0||e>=HardenedBit||e%1)&&logger$9.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}const lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,HDNode:HDNode,defaultPath:defaultPath,entropyToMnemonic:entropyToMnemonic,getAccountPath:getAccountPath,isValidMnemonic:isValidMnemonic,mnemonicToEntropy:mnemonicToEntropy,mnemonicToSeed:mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),require$$6=getAugmentedNamespace(lib_esm$6);var aesJs={exports:{}};!function(e,t){!function(){function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var n=0;n255)return!1;return!0}function r(e,r){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function i(e,t,n,r,o){null==r&&null==o||(e=e.slice?e.slice(r,o):Array.prototype.slice.call(e,r,o)),t.set(e,n)}var a,s={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&r<224?(t.push(String.fromCharCode((31&r)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&r)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join("")}},l=(a="0123456789abcdef",{toBytes:function(e){for(var t=[],n=0;n>4]+a[15&r])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],d=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],f=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],m=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],y=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],C=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],E=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],x=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var a,s=0,l=o;l>16&255]<<24^d[a>>8&255]<<16^d[255&a]<<8^d[a>>24&255]^u[s]<<24,s+=1,8!=o)for(t=1;t>8&255]<<8^d[a>>16&255]<<16^d[a>>24&255]<<24;for(t=o/2+1;t>2,f=l%4,this._Ke[h][f]=i[t],this._Kd[e-h][f]=i[t++],l++}for(var h=1;h>24&255]^C[a>>16&255]^E[a>>8&255]^x[255&a]},$.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,n=[0,0,0,0],r=S(e),i=0;i<4;i++)r[i]^=this._Ke[0][i];for(var a=1;a>24&255]^p[r[(i+1)%4]>>16&255]^g[r[(i+2)%4]>>8&255]^m[255&r[(i+3)%4]]^this._Ke[a][i];r=n.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(d[r[i]>>24&255]^s>>24),l[4*i+1]=255&(d[r[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[r[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&r[(i+3)%4]]^s);return l},$.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,n=[0,0,0,0],r=S(e),i=0;i<4;i++)r[i]^=this._Kd[0][i];for(var a=1;a>24&255]^b[r[(i+3)%4]>>16&255]^y[r[(i+2)%4]>>8&255]^_[255&r[(i+1)%4]]^this._Kd[a][i];r=n.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(h[r[i]>>24&255]^s>>24),l[4*i+1]=255&(h[r[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(h[r[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(h[255&r[(i+1)%4]]^s);return l};var O=function(e){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new $(e)};O.prototype.encrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=o(e.length),n=o(16),a=0;a=0;--t)this._counter[t]=e%256,e>>=8},k.prototype.setBytes=function(e){if(16!=(e=r(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},k.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof k||(t=new k(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new $(e)};P.prototype.encrypt=function(e){for(var t=r(e,!0),n=0;n16)throw new Error("PKCS#7 padding byte out of range");for(var n=e.length-t,a=0;a=64;){let f,p,g,m,v,b=n,y=r,_=o,w=i,C=a,E=s,x=l,S=c;for(p=0;p<16;p++)g=d+4*p,u[p]=(255&e[g])<<24|(255&e[g+1])<<16|(255&e[g+2])<<8|255&e[g+3];for(p=16;p<64;p++)f=u[p-2],m=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10,f=u[p-15],v=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3,u[p]=(m+u[p-7]|0)+(v+u[p-16]|0)|0;for(p=0;p<64;p++)m=(((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(C&E^~C&x)|0)+(S+(t[p]+u[p]|0)|0)|0,v=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&y^b&_^y&_)|0,S=x,x=E,E=C,C=w+m|0,w=_,_=y,y=b,b=m+v|0;n=n+b|0,r=r+y|0,o=o+_|0,i=i+w|0,a=a+C|0,s=s+E|0,l=l+x|0,c=c+S|0,d+=64,h-=64}}d(e);let h,f=e.length%64,p=e.length/536870912|0,g=e.length<<3,m=f<56?56:120,v=e.slice(e.length-f,e.length);for(v.push(128),h=f+1;h>>24&255),v.push(p>>>16&255),v.push(p>>>8&255),v.push(p>>>0&255),v.push(g>>>24&255),v.push(g>>>16&255),v.push(g>>>8&255),v.push(g>>>0&255),d(v),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,l>>>24&255,l>>>16&255,l>>>8&255,l>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function r(e,t,r){e=e.length<=64?e:n(e);const o=64+t.length+4,i=new Array(o),a=new Array(64);let s,l=[];for(s=0;s<64;s++)i[s]=54;for(s=0;s=o-4;e--){if(i[e]++,i[e]<=255)return;i[e]=0}}for(;r>=32;)c(),l=l.concat(n(a.concat(n(i)))),r-=32;return r>0&&(c(),l=l.concat(n(a.concat(n(i))).slice(0,r))),l}function o(e,t,n,r,o){let i;for(l(e,16*(2*n-1),o,0,16),i=0;i<2*n;i++)s(e,16*i,o,16),a(o,r),l(o,0,e,t+16*i,16);for(i=0;i>>32-t}function a(e,t){l(e,0,t,0,16);for(let n=8;n>0;n-=2)t[4]^=i(t[0]+t[12],7),t[8]^=i(t[4]+t[0],9),t[12]^=i(t[8]+t[4],13),t[0]^=i(t[12]+t[8],18),t[9]^=i(t[5]+t[1],7),t[13]^=i(t[9]+t[5],9),t[1]^=i(t[13]+t[9],13),t[5]^=i(t[1]+t[13],18),t[14]^=i(t[10]+t[6],7),t[2]^=i(t[14]+t[10],9),t[6]^=i(t[2]+t[14],13),t[10]^=i(t[6]+t[2],18),t[3]^=i(t[15]+t[11],7),t[7]^=i(t[3]+t[15],9),t[11]^=i(t[7]+t[3],13),t[15]^=i(t[11]+t[7],18),t[1]^=i(t[0]+t[3],7),t[2]^=i(t[1]+t[0],9),t[3]^=i(t[2]+t[1],13),t[0]^=i(t[3]+t[2],18),t[6]^=i(t[5]+t[4],7),t[7]^=i(t[6]+t[5],9),t[4]^=i(t[7]+t[6],13),t[5]^=i(t[4]+t[7],18),t[11]^=i(t[10]+t[9],7),t[8]^=i(t[11]+t[10],9),t[9]^=i(t[8]+t[11],13),t[10]^=i(t[9]+t[8],18),t[12]^=i(t[15]+t[14],7),t[13]^=i(t[12]+t[15],9),t[14]^=i(t[13]+t[12],13),t[15]^=i(t[14]+t[13],18);for(let n=0;n<16;++n)e[n]+=t[n]}function s(e,t,n,r){for(let o=0;o=256)return!1}return!0}function u(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function d(e,n,i,a,d,h,f){if(i=u(i,"N"),a=u(a,"r"),d=u(d,"p"),h=u(h,"dkLen"),0===i||i&i-1)throw new Error("N must be power of 2");if(i>t/128/a)throw new Error("N too large");if(a>t/128/d)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(n))throw new Error("salt must be an array or buffer");n=Array.prototype.slice.call(n);let p=r(e,n,128*d*a);const g=new Uint32Array(32*d*a);for(let t=0;tR&&(t=R);for(let e=0;eR&&(t=R);for(let e=0;e>8&255),p.push(g[e]>>16&255),p.push(g[e]>>24&255);const n=r(e,p,h);return f&&f(null,1,n),n}f&&A(k)};if(!f)for(;;){const e=k();if(null!=e)return e}k()}const h={scrypt:function(e,t,n,r,o,i,a){return new Promise((function(s,l){let c=0;a&&a(0),d(e,t,n,r,o,i,(function(e,t,n){if(e)l(e);else if(n)a&&1!==c&&a(1),s(new Uint8Array(n));else if(a&&t!==c)return c=t,a(t)}))}))},syncScrypt:function(e,t,n,r,o,i){return new Uint8Array(d(e,t,n,r,o,i))}};e.exports=h}()}(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs(scryptExports),version$7="random/5.7.0",logger$7=new Logger(version$7);function getGlobal$1(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$2=anyGlobal.crypto||anyGlobal.msCrypto;function randomBytes(e){(e<=0||e>1024||e%1||e!=e)&&logger$7.throwArgumentError("invalid length","length",e);const t=new Uint8Array(e);return crypto$2.getRandomValues(t),arrayify(t)}function shuffled(e){for(let t=(e=e.slice()).length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}crypto$2&&crypto$2.getRandomValues||(logger$7.warn("WARNING: Missing strong random number source"),crypto$2={getRandomValues:function(e){return logger$7.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});const lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:randomBytes,shuffled:shuffled},Symbol.toStringTag,{value:"Module"}));var __awaiter$m=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$6=new Logger(version$8);function hasMnemonic$1(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class KeystoreAccount extends Description{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function _decrypt(e,t,n){if("aes-128-ctr"===searchPath(e,"crypto/cipher")){const r=looseArrayify(searchPath(e,"crypto/cipherparams/iv")),o=new aes.Counter(r);return arrayify(new aes.ModeOfOperation.ctr(t,o).decrypt(n))}return null}function _getAccount(e,t){const n=looseArrayify(searchPath(e,"crypto/ciphertext"));if(hexlify(keccak256$1(concat([t.slice(16,32),n]))).substring(2)!==searchPath(e,"crypto/mac").toLowerCase())throw new Error("invalid password");const r=_decrypt(e,t.slice(0,16),n);r||logger$6.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=t.slice(32,64),i=computeAddress(r);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),getAddress(t)!==i)throw new Error("address mismatch")}const a={_isKeystoreAccount:!0,address:i,privateKey:hexlify(r)};if("0.1"===searchPath(e,"x-ethers/version")){const t=looseArrayify(searchPath(e,"x-ethers/mnemonicCiphertext")),n=looseArrayify(searchPath(e,"x-ethers/mnemonicCounter")),r=new aes.Counter(n),i=new aes.ModeOfOperation.ctr(o,r),l=searchPath(e,"x-ethers/path")||defaultPath,c=searchPath(e,"x-ethers/locale")||"en",u=arrayify(i.decrypt(t));try{const e=entropyToMnemonic(u,c),t=HDNode.fromMnemonic(e,null,c).derivePath(l);if(t.privateKey!=a.privateKey)throw new Error("mnemonic mismatch");a.mnemonic=t.mnemonic}catch(s){if(s.code!==Logger.errors.INVALID_ARGUMENT||"wordlist"!==s.argument)throw s}}return new KeystoreAccount(a)}function pbkdf2Sync(e,t,n,r,o){return arrayify(pbkdf2$1(e,t,n,r,o))}function pbkdf2(e,t,n,r,o){return Promise.resolve(pbkdf2Sync(e,t,n,r,o))}function _computeKdfKey(e,t,n,r,o){const i=getPassword(t),a=searchPath(e,"crypto/kdf");if(a&&"string"==typeof a){const t=function(e,t){return logger$6.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===a.toLowerCase()){const n=looseArrayify(searchPath(e,"crypto/kdfparams/salt")),s=parseInt(searchPath(e,"crypto/kdfparams/n")),l=parseInt(searchPath(e,"crypto/kdfparams/r")),c=parseInt(searchPath(e,"crypto/kdfparams/p"));s&&l&&c||t("kdf",a),s&s-1&&t("N",s);const u=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==u&&t("dklen",u),r(i,n,s,l,c,64,o)}if("pbkdf2"===a.toLowerCase()){const r=looseArrayify(searchPath(e,"crypto/kdfparams/salt"));let o=null;const a=searchPath(e,"crypto/kdfparams/prf");"hmac-sha256"===a?o="sha256":"hmac-sha512"===a?o="sha512":t("prf",a);const s=parseInt(searchPath(e,"crypto/kdfparams/c")),l=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==l&&t("dklen",l),n(i,r,s,l,o)}}return logger$6.throwArgumentError("unsupported key-derivation function","kdf",a)}function decryptSync(e,t){const n=JSON.parse(e);return _getAccount(n,_computeKdfKey(n,t,pbkdf2Sync,scrypt.syncScrypt))}function decrypt(e,t,n){return __awaiter$m(this,void 0,void 0,(function*(){const r=JSON.parse(e);return _getAccount(r,yield _computeKdfKey(r,t,pbkdf2,scrypt.scrypt,n))}))}function encrypt(e,t,n,r){try{if(getAddress(e.address)!==computeAddress(e.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(e)){const t=e.mnemonic;if(HDNode.fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||defaultPath).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e2){return Promise.reject(e2)}"function"!=typeof n||r||(r=n,n={}),n||(n={});const o=arrayify(e.privateKey),i=getPassword(t);let a=null,s=null,l=null;if(hasMnemonic$1(e)){const t=e.mnemonic;a=arrayify(mnemonicToEntropy(t.phrase,t.locale||"en")),s=t.path||defaultPath,l=t.locale||"en"}let c=n.client;c||(c="ethers.js");let u=null;u=n.salt?arrayify(n.salt):randomBytes(32);let d=null;if(n.iv){if(d=arrayify(n.iv),16!==d.length)throw new Error("invalid iv")}else d=randomBytes(16);let h=null;if(n.uuid){if(h=arrayify(n.uuid),16!==h.length)throw new Error("invalid uuid")}else h=randomBytes(16);let f=1<<17,p=8,g=1;return n.scrypt&&(n.scrypt.N&&(f=n.scrypt.N),n.scrypt.r&&(p=n.scrypt.r),n.scrypt.p&&(g=n.scrypt.p)),scrypt.scrypt(i,u,f,p,g,64,r).then((t=>{const n=(t=arrayify(t)).slice(0,16),r=t.slice(16,32),i=t.slice(32,64),m=new aes.Counter(d),v=arrayify(new aes.ModeOfOperation.ctr(n,m).encrypt(o)),b=keccak256$1(concat([r,v])),y={address:e.address.substring(2).toLowerCase(),id:uuidV4(h),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify(d).substring(2)},ciphertext:hexlify(v).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify(u).substring(2),n:f,dklen:32,p:g,r:p},mac:b.substring(2)}};if(a){const e=randomBytes(16),t=new aes.Counter(e),n=arrayify(new aes.ModeOfOperation.ctr(i,t).encrypt(a)),r=new Date,o=r.getUTCFullYear()+"-"+zpad(r.getUTCMonth()+1,2)+"-"+zpad(r.getUTCDate(),2)+"T"+zpad(r.getUTCHours(),2)+"-"+zpad(r.getUTCMinutes(),2)+"-"+zpad(r.getUTCSeconds(),2)+".0Z";y["x-ethers"]={client:c,gethFilename:"UTC--"+o+"--"+y.address,mnemonicCounter:hexlify(e).substring(2),mnemonicCiphertext:hexlify(n).substring(2),path:s,locale:l,version:"0.1"}}return JSON.stringify(y)}))}function decryptJsonWallet(e,t,n){if(isCrowdsaleWallet(e)){n&&n(0);const r=decrypt$1(e,t);return n&&n(1),Promise.resolve(r)}return isKeystoreWallet(e)?decrypt(e,t,n):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e,t){if(isCrowdsaleWallet(e))return decrypt$1(e,t);if(isKeystoreWallet(e))return decryptSync(e,t);throw new Error("invalid JSON wallet")}const lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$1,decryptJsonWallet:decryptJsonWallet,decryptJsonWalletSync:decryptJsonWalletSync,decryptKeystore:decrypt,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt,getJsonWalletAddress:getJsonWalletAddress,isCrowdsaleWallet:isCrowdsaleWallet,isKeystoreWallet:isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),require$$7=getAugmentedNamespace(lib_esm$4),require$$8=getAugmentedNamespace(lib_esm$h),require$$9=getAugmentedNamespace(lib_esm$k),require$$10=getAugmentedNamespace(lib_esm$9),version$6="solidity/5.7.0",regexBytes=new RegExp("^bytes([0-9]+)$"),regexNumber=new RegExp("^(u?int)([0-9]*)$"),regexArray=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros="0000000000000000000000000000000000000000000000000000000000000000",logger$5=new Logger(version$6);function _pack(e,t,n){switch(e){case"address":return n?zeroPad(t,32):arrayify(t);case"string":return toUtf8Bytes(t);case"bytes":return arrayify(t);case"bool":return t=t?"0x01":"0x00",n?zeroPad(t,32):arrayify(t)}let r=e.match(regexNumber);if(r){let o=parseInt(r[2]||"256");return(r[2]&&String(o)!==r[2]||o%8!=0||0===o||o>256)&&logger$5.throwArgumentError("invalid number type","type",e),n&&(o=256),zeroPad(t=BigNumber.from(t).toTwos(o),o/8)}if(r=e.match(regexBytes),r){const o=parseInt(r[1]);return(String(o)!==r[1]||0===o||o>32)&&logger$5.throwArgumentError("invalid bytes type","type",e),arrayify(t).byteLength!==o&&logger$5.throwArgumentError(`invalid value for ${e}`,"value",t),n?arrayify((t+Zeros).substring(0,66)):t}if(r=e.match(regexArray),r&&Array.isArray(t)){const n=r[1];parseInt(r[2]||String(t.length))!=t.length&&logger$5.throwArgumentError(`invalid array length for ${e}`,"value",t);const o=[];return t.forEach((function(e){o.push(_pack(n,e,!0))})),concat(o)}return logger$5.throwArgumentError("invalid type","type",e)}function pack(e,t){e.length!=t.length&&logger$5.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);const n=[];return e.forEach((function(e,r){n.push(_pack(e,t[r]))})),hexlify(concat(n))}function keccak256(e,t){return keccak256$1(pack(e,t))}function sha256$1(e,t){return sha256$2(pack(e,t))}const lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256,pack:pack,sha256:sha256$1},Symbol.toStringTag,{value:"Module"})),require$$11=getAugmentedNamespace(lib_esm$3),require$$12=getAugmentedNamespace(lib_esm$5),require$$13=getAugmentedNamespace(lib_esm$i),require$$14=getAugmentedNamespace(lib_esm$g),require$$15=getAugmentedNamespace(lib_esm$8),require$$16=getAugmentedNamespace(lib_esm$e),require$$17=getAugmentedNamespace(lib_esm$7),version$5="units/5.7.0",logger$4=new Logger(version$5),names=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e){const t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&logger$4.throwArgumentError("invalid value","value",e);let n=t[0],r="";for("-"===n.substring(0,1)&&(r="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");let o="";for(2===t.length&&(o="."+(t[1]||"0"));o.length>2&&"0"===o[o.length-1];)o=o.substring(0,o.length-1);const i=[];for(;n.length;){if(n.length<=3){i.unshift(n);break}{const e=n.length-3;i.unshift(n.substring(e)),n=n.substring(0,e)}}return r+i.join(",")+o}function formatUnits(e,t){if("string"==typeof t){const e=names.indexOf(t);-1!==e&&(t=3*e)}return formatFixed(e,null!=t?t:18)}function parseUnits(e,t){if("string"!=typeof e&&logger$4.throwArgumentError("value must be a string","value",e),"string"==typeof t){const e=names.indexOf(t);-1!==e&&(t=3*e)}return parseFixed(e,null!=t?t:18)}function formatEther(e){return formatUnits(e,18)}function parseEther(e){return parseUnits(e,18)}const lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,commify:commify,formatEther:formatEther,formatUnits:formatUnits,parseEther:parseEther,parseUnits:parseUnits},Symbol.toStringTag,{value:"Module"})),require$$18=getAugmentedNamespace(lib_esm$2),version$4="abstract-provider/5.7.0";var __awaiter$l=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$3=new Logger(version$4);class Provider{constructor(){logger$3.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return __awaiter$l(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let n=null,r=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=BigNumber.from("1500000000"),r=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:r,maxPriorityFeePerGas:o,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}const version$3="abstract-signer/5.7.0";var __awaiter$k=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$2=new Logger(version$3),allowedTransactionKeys=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$2.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("call");const n=yield resolveProperties(this.checkTransaction(e));return yield this.provider.call(n,t)}))}sendTransaction(e){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)}))}getChainId(){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const n in e)-1===allowedTransactionKeys.indexOf(n)&&logger$2.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&logger$2.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return __awaiter$k(this,void 0,void 0,(function*(){const t=yield resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>__awaiter$k(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&logger$2.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const n=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!n?0!==t.type&&1!==t.type||!n||logger$2.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):logger$2.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(n&&logger$2.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):logger$2.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(forwardErrors.indexOf(e.code)>=0)throw e;return logger$2.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&logger$2.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield resolveProperties(t)}))}_checkProvider(e){this.provider||logger$2.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}const version$2="wallet/5.7.0";var __awaiter$j=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$1=new Logger(version$2);function isAccount(e){return null!=e&&isHexString(e.privateKey,32)&&null!=e.address}function hasMnemonic(e){const t=e.mnemonic;return t&&t.phrase}class Wallet extends Signer{constructor(e,t){if(super(),isAccount(e)){const t=new SigningKey(e.privateKey);if(defineReadOnly(this,"_signingKey",(()=>t)),defineReadOnly(this,"address",computeAddress(this.publicKey)),this.address!==getAddress(e.address)&&logger$1.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(e)){const t=e.mnemonic;defineReadOnly(this,"_mnemonic",(()=>({phrase:t.phrase,path:t.path||defaultPath,locale:t.locale||"en"})));const n=this.mnemonic;computeAddress(HDNode.fromMnemonic(n.phrase,null,n.locale).derivePath(n.path).privateKey)!==this.address&&logger$1.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly(this,"_mnemonic",(()=>null))}else{if(SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&logger$1.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly(this,"_signingKey",(()=>e));else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);const t=new SigningKey(e);defineReadOnly(this,"_signingKey",(()=>t))}defineReadOnly(this,"_mnemonic",(()=>null)),defineReadOnly(this,"address",computeAddress(this.publicKey))}t&&!Provider.isProvider(t)&&logger$1.throwArgumentError("invalid provider","provider",t),defineReadOnly(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Wallet(this,e)}signTransaction(e){return resolveProperties(e).then((t=>{null!=t.from&&(getAddress(t.from)!==this.address&&logger$1.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const n=this._signingKey().signDigest(keccak256$1(serialize(t)));return serialize(t,n)}))}signMessage(e){return __awaiter$j(this,void 0,void 0,(function*(){return joinSignature(this._signingKey().signDigest(hashMessage(e)))}))}_signTypedData(e,t,n){return __awaiter$j(this,void 0,void 0,(function*(){const r=yield TypedDataEncoder.resolveNames(e,t,n,(e=>(null==this.provider&&logger$1.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e))));return joinSignature(this._signingKey().signDigest(TypedDataEncoder.hash(r.domain,t,r.value)))}))}encrypt(e,t,n){if("function"!=typeof t||n||(n=t,t={}),n&&"function"!=typeof n)throw new Error("invalid callback");return t||(t={}),encrypt(this,e,t,n)}static createRandom(e){let t=randomBytes(16);e||(e={}),e.extraEntropy&&(t=arrayify(hexDataSlice(keccak256$1(concat([t,e.extraEntropy])),0,16)));const n=entropyToMnemonic(t,e.locale);return Wallet.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,t,n){return decryptJsonWallet(e,t,n).then((e=>new Wallet(e)))}static fromEncryptedJsonSync(e,t){return new Wallet(decryptJsonWalletSync(e,t))}static fromMnemonic(e,t,n){return t||(t=defaultPath),new Wallet(HDNode.fromMnemonic(e,null,n).derivePath(t))}}function verifyMessage(e,t){return recoverAddress(hashMessage(e),t)}function verifyTypedData(e,t,n,r){return recoverAddress(TypedDataEncoder.hash(e,t,n),r)}const lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet,verifyMessage:verifyMessage,verifyTypedData:verifyTypedData},Symbol.toStringTag,{value:"Module"})),require$$19=getAugmentedNamespace(lib_esm$1),version$1="web/5.7.1";var __awaiter$i=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};function getUrl(e,t){return __awaiter$i(this,void 0,void 0,(function*(){null==t&&(t={});const n={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(n.mode="cors",n.cache="no-cache",n.credentials="same-origin",n.redirect="follow",n.referrer="client"),null!=t.fetchOptions){const e=t.fetchOptions;e.mode&&(n.mode=e.mode),e.cache&&(n.cache=e.cache),e.credentials&&(n.credentials=e.credentials),e.redirect&&(n.redirect=e.redirect),e.referrer&&(n.referrer=e.referrer)}const r=yield fetch(e,n),o=yield r.arrayBuffer(),i={};return r.headers.forEach?r.headers.forEach(((e,t)=>{i[t.toLowerCase()]=e})):r.headers.keys().forEach((e=>{i[e.toLowerCase()]=r.headers.get(e)})),{headers:i,statusCode:r.status,statusMessage:r.statusText,body:arrayify(new Uint8Array(o))}}))}var __awaiter$h=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger=new Logger(version$1);function staller(e){return new Promise((t=>{setTimeout(t,e)}))}function bodyify(e,t){if(null==e)return null;if("string"==typeof e)return e;if(isBytesLike(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return toUtf8String(e)}catch(n){}return hexlify(e)}return e}function unpercent(e){return toUtf8Bytes(e.replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16)))))}function _fetchData(e,t,n){const r="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;logger.assertArgument(r>0&&r%1==0,"invalid connection throttle limit","connection.throttleLimit",r);const o="object"==typeof e?e.throttleCallback:null,i="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;logger.assertArgument(i>0&&i%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",i);const a="object"==typeof e&&!!e.errorPassThrough,s={};let l=null;const c={method:"GET"};let u=!1,d=12e4;if("string"==typeof e)l=e;else if("object"==typeof e){if(null!=e&&null!=e.url||logger.throwArgumentError("missing URL","connection.url",e),l=e.url,"number"==typeof e.timeout&&e.timeout>0&&(d=e.timeout),e.headers)for(const t in e.headers)s[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(u=!0);if(c.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==l.substring(0,6)&&!0!==e.allowInsecureAuthentication&&logger.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;s.authorization={key:"Authorization",value:"Basic "+encode$6(toUtf8Bytes(t))}}null!=e.skipFetchSetup&&(c.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(c.fetchOptions=shallowCopy(e.fetchOptions))}const h=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),f=l?l.match(h):null;if(f)try{const e={statusCode:200,statusMessage:"OK",headers:{"content-type":f[1]||"text/plain"},body:f[2]?decode$6(f[3]):unpercent(f[3])};let t=e.body;return n&&(t=n(e.body,e)),Promise.resolve(t)}catch(v){logger.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(f[1],f[2]),error:v,requestBody:null,requestMethod:"GET",url:l})}t&&(c.method="POST",c.body=t,null==s["content-type"]&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==s["content-length"]&&(s["content-length"]={key:"Content-Length",value:String(t.length)}));const p={};Object.keys(s).forEach((e=>{const t=s[e];p[t.key]=t.value})),c.headers=p;const g=function(){let e=null;return{promise:new Promise((function(t,n){d&&(e=setTimeout((()=>{null!=e&&(e=null,n(logger.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(c.body,p["content-type"]),requestMethod:c.method,timeout:d,url:l})))}),d))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),m=function(){return __awaiter$h(this,void 0,void 0,(function*(){for(let e=0;e=300)&&(g.cancel(),logger.throwError("bad response",Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:bodyify(s,t.headers?t.headers["content-type"]:null),requestBody:bodyify(c.body,p["content-type"]),requestMethod:c.method,url:l})),n)try{const e=yield n(s,t);return g.cancel(),e}catch(v){if(v.throttleRetry&&e"content-type"===e.toLowerCase())).length||(n.headers=shallowCopy(n.headers),n.headers["content-type"]="application/json")}else n.headers={"content-type":"application/json"};e=n}return _fetchData(e,r,((e,t)=>{let r=null;if(null!=e)try{r=JSON.parse(toUtf8String(e))}catch(o){logger.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:e,error:o})}return n&&(r=n(r,t)),r}))}function poll(e,t){return t||(t={}),null==(t=shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(n,r){let o=null,i=!1;const a=()=>!i&&(i=!0,o&&clearTimeout(o),!0);t.timeout&&(o=setTimeout((()=>{a()&&r(new Error("timeout"))}),t.timeout));const s=t.retryLimit;let l=0;!function o(){return e().then((function(e){if(void 0!==e)a()&&n(e);else if(t.oncePoll)t.oncePoll.once("poll",o);else if(t.onceBlock)t.onceBlock.once("block",o);else if(!i){if(l++,l>s)return void(a()&&r(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,l)));et.ceiling&&(e=t.ceiling),setTimeout(o,e)}return null}),(function(e){a()&&r(e)}))}()}))}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:_fetchData,fetchJson:fetchJson,poll:poll},Symbol.toStringTag,{value:"Module"})),require$$20=getAugmentedNamespace(lib_esm);!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r};Object.defineProperty(e,"__esModule",{value:!0}),e.formatBytes32String=e.Utf8ErrorFuncs=e.toUtf8String=e.toUtf8CodePoints=e.toUtf8Bytes=e._toEscapedUtf8String=e.nameprep=e.hexDataSlice=e.hexDataLength=e.hexZeroPad=e.hexValue=e.hexStripZeros=e.hexConcat=e.isHexString=e.hexlify=e.base64=e.base58=e.TransactionDescription=e.LogDescription=e.Interface=e.SigningKey=e.HDNode=e.defaultPath=e.isBytesLike=e.isBytes=e.zeroPad=e.stripZeros=e.concat=e.arrayify=e.shallowCopy=e.resolveProperties=e.getStatic=e.defineReadOnly=e.deepCopy=e.checkProperties=e.poll=e.fetchJson=e._fetchData=e.RLP=e.Logger=e.checkResultErrors=e.FormatTypes=e.ParamType=e.FunctionFragment=e.EventFragment=e.ErrorFragment=e.ConstructorFragment=e.Fragment=e.defaultAbiCoder=e.AbiCoder=void 0,e.Indexed=e.Utf8ErrorReason=e.UnicodeNormalizationForm=e.SupportedAlgorithm=e.mnemonicToSeed=e.isValidMnemonic=e.entropyToMnemonic=e.mnemonicToEntropy=e.getAccountPath=e.verifyTypedData=e.verifyMessage=e.recoverPublicKey=e.computePublicKey=e.recoverAddress=e.computeAddress=e.getJsonWalletAddress=e.TransactionTypes=e.serializeTransaction=e.parseTransaction=e.accessListify=e.joinSignature=e.splitSignature=e.soliditySha256=e.solidityKeccak256=e.solidityPack=e.shuffled=e.randomBytes=e.sha512=e.sha256=e.ripemd160=e.keccak256=e.computeHmac=e.commify=e.parseUnits=e.formatUnits=e.parseEther=e.formatEther=e.isAddress=e.getCreate2Address=e.getContractAddress=e.getIcapAddress=e.getAddress=e._TypedDataEncoder=e.id=e.isValidName=e.namehash=e.hashMessage=e.dnsEncode=e.parseBytes32String=void 0;var o=require$$0$1;Object.defineProperty(e,"AbiCoder",{enumerable:!0,get:function(){return o.AbiCoder}}),Object.defineProperty(e,"checkResultErrors",{enumerable:!0,get:function(){return o.checkResultErrors}}),Object.defineProperty(e,"ConstructorFragment",{enumerable:!0,get:function(){return o.ConstructorFragment}}),Object.defineProperty(e,"defaultAbiCoder",{enumerable:!0,get:function(){return o.defaultAbiCoder}}),Object.defineProperty(e,"ErrorFragment",{enumerable:!0,get:function(){return o.ErrorFragment}}),Object.defineProperty(e,"EventFragment",{enumerable:!0,get:function(){return o.EventFragment}}),Object.defineProperty(e,"FormatTypes",{enumerable:!0,get:function(){return o.FormatTypes}}),Object.defineProperty(e,"Fragment",{enumerable:!0,get:function(){return o.Fragment}}),Object.defineProperty(e,"FunctionFragment",{enumerable:!0,get:function(){return o.FunctionFragment}}),Object.defineProperty(e,"Indexed",{enumerable:!0,get:function(){return o.Indexed}}),Object.defineProperty(e,"Interface",{enumerable:!0,get:function(){return o.Interface}}),Object.defineProperty(e,"LogDescription",{enumerable:!0,get:function(){return o.LogDescription}}),Object.defineProperty(e,"ParamType",{enumerable:!0,get:function(){return o.ParamType}}),Object.defineProperty(e,"TransactionDescription",{enumerable:!0,get:function(){return o.TransactionDescription}});var i=require$$1;Object.defineProperty(e,"getAddress",{enumerable:!0,get:function(){return i.getAddress}}),Object.defineProperty(e,"getCreate2Address",{enumerable:!0,get:function(){return i.getCreate2Address}}),Object.defineProperty(e,"getContractAddress",{enumerable:!0,get:function(){return i.getContractAddress}}),Object.defineProperty(e,"getIcapAddress",{enumerable:!0,get:function(){return i.getIcapAddress}}),Object.defineProperty(e,"isAddress",{enumerable:!0,get:function(){return i.isAddress}});var a=r(require$$2);e.base64=a;var s=require$$3;Object.defineProperty(e,"base58",{enumerable:!0,get:function(){return s.Base58}});var l=require$$4;Object.defineProperty(e,"arrayify",{enumerable:!0,get:function(){return l.arrayify}}),Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return l.concat}}),Object.defineProperty(e,"hexConcat",{enumerable:!0,get:function(){return l.hexConcat}}),Object.defineProperty(e,"hexDataSlice",{enumerable:!0,get:function(){return l.hexDataSlice}}),Object.defineProperty(e,"hexDataLength",{enumerable:!0,get:function(){return l.hexDataLength}}),Object.defineProperty(e,"hexlify",{enumerable:!0,get:function(){return l.hexlify}}),Object.defineProperty(e,"hexStripZeros",{enumerable:!0,get:function(){return l.hexStripZeros}}),Object.defineProperty(e,"hexValue",{enumerable:!0,get:function(){return l.hexValue}}),Object.defineProperty(e,"hexZeroPad",{enumerable:!0,get:function(){return l.hexZeroPad}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return l.isBytes}}),Object.defineProperty(e,"isBytesLike",{enumerable:!0,get:function(){return l.isBytesLike}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return l.isHexString}}),Object.defineProperty(e,"joinSignature",{enumerable:!0,get:function(){return l.joinSignature}}),Object.defineProperty(e,"zeroPad",{enumerable:!0,get:function(){return l.zeroPad}}),Object.defineProperty(e,"splitSignature",{enumerable:!0,get:function(){return l.splitSignature}}),Object.defineProperty(e,"stripZeros",{enumerable:!0,get:function(){return l.stripZeros}});var c=require$$5;Object.defineProperty(e,"_TypedDataEncoder",{enumerable:!0,get:function(){return c._TypedDataEncoder}}),Object.defineProperty(e,"dnsEncode",{enumerable:!0,get:function(){return c.dnsEncode}}),Object.defineProperty(e,"hashMessage",{enumerable:!0,get:function(){return c.hashMessage}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return c.id}}),Object.defineProperty(e,"isValidName",{enumerable:!0,get:function(){return c.isValidName}}),Object.defineProperty(e,"namehash",{enumerable:!0,get:function(){return c.namehash}});var u=require$$6;Object.defineProperty(e,"defaultPath",{enumerable:!0,get:function(){return u.defaultPath}}),Object.defineProperty(e,"entropyToMnemonic",{enumerable:!0,get:function(){return u.entropyToMnemonic}}),Object.defineProperty(e,"getAccountPath",{enumerable:!0,get:function(){return u.getAccountPath}}),Object.defineProperty(e,"HDNode",{enumerable:!0,get:function(){return u.HDNode}}),Object.defineProperty(e,"isValidMnemonic",{enumerable:!0,get:function(){return u.isValidMnemonic}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return u.mnemonicToEntropy}}),Object.defineProperty(e,"mnemonicToSeed",{enumerable:!0,get:function(){return u.mnemonicToSeed}});var d=require$$7;Object.defineProperty(e,"getJsonWalletAddress",{enumerable:!0,get:function(){return d.getJsonWalletAddress}});var h=require$$8;Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return h.keccak256}});var f=require$$9;Object.defineProperty(e,"Logger",{enumerable:!0,get:function(){return f.Logger}});var p=require$$10;Object.defineProperty(e,"computeHmac",{enumerable:!0,get:function(){return p.computeHmac}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return p.ripemd160}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return p.sha256}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return p.sha512}});var g=require$$11;Object.defineProperty(e,"solidityKeccak256",{enumerable:!0,get:function(){return g.keccak256}}),Object.defineProperty(e,"solidityPack",{enumerable:!0,get:function(){return g.pack}}),Object.defineProperty(e,"soliditySha256",{enumerable:!0,get:function(){return g.sha256}});var m=require$$12;Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return m.randomBytes}}),Object.defineProperty(e,"shuffled",{enumerable:!0,get:function(){return m.shuffled}});var v=require$$13;Object.defineProperty(e,"checkProperties",{enumerable:!0,get:function(){return v.checkProperties}}),Object.defineProperty(e,"deepCopy",{enumerable:!0,get:function(){return v.deepCopy}}),Object.defineProperty(e,"defineReadOnly",{enumerable:!0,get:function(){return v.defineReadOnly}}),Object.defineProperty(e,"getStatic",{enumerable:!0,get:function(){return v.getStatic}}),Object.defineProperty(e,"resolveProperties",{enumerable:!0,get:function(){return v.resolveProperties}}),Object.defineProperty(e,"shallowCopy",{enumerable:!0,get:function(){return v.shallowCopy}});var b=r(require$$14);e.RLP=b;var y=require$$15;Object.defineProperty(e,"computePublicKey",{enumerable:!0,get:function(){return y.computePublicKey}}),Object.defineProperty(e,"recoverPublicKey",{enumerable:!0,get:function(){return y.recoverPublicKey}}),Object.defineProperty(e,"SigningKey",{enumerable:!0,get:function(){return y.SigningKey}});var _=require$$16;Object.defineProperty(e,"formatBytes32String",{enumerable:!0,get:function(){return _.formatBytes32String}}),Object.defineProperty(e,"nameprep",{enumerable:!0,get:function(){return _.nameprep}}),Object.defineProperty(e,"parseBytes32String",{enumerable:!0,get:function(){return _.parseBytes32String}}),Object.defineProperty(e,"_toEscapedUtf8String",{enumerable:!0,get:function(){return _._toEscapedUtf8String}}),Object.defineProperty(e,"toUtf8Bytes",{enumerable:!0,get:function(){return _.toUtf8Bytes}}),Object.defineProperty(e,"toUtf8CodePoints",{enumerable:!0,get:function(){return _.toUtf8CodePoints}}),Object.defineProperty(e,"toUtf8String",{enumerable:!0,get:function(){return _.toUtf8String}}),Object.defineProperty(e,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return _.Utf8ErrorFuncs}});var w=require$$17;Object.defineProperty(e,"accessListify",{enumerable:!0,get:function(){return w.accessListify}}),Object.defineProperty(e,"computeAddress",{enumerable:!0,get:function(){return w.computeAddress}}),Object.defineProperty(e,"parseTransaction",{enumerable:!0,get:function(){return w.parse}}),Object.defineProperty(e,"recoverAddress",{enumerable:!0,get:function(){return w.recoverAddress}}),Object.defineProperty(e,"serializeTransaction",{enumerable:!0,get:function(){return w.serialize}}),Object.defineProperty(e,"TransactionTypes",{enumerable:!0,get:function(){return w.TransactionTypes}});var C=require$$18;Object.defineProperty(e,"commify",{enumerable:!0,get:function(){return C.commify}}),Object.defineProperty(e,"formatEther",{enumerable:!0,get:function(){return C.formatEther}}),Object.defineProperty(e,"parseEther",{enumerable:!0,get:function(){return C.parseEther}}),Object.defineProperty(e,"formatUnits",{enumerable:!0,get:function(){return C.formatUnits}}),Object.defineProperty(e,"parseUnits",{enumerable:!0,get:function(){return C.parseUnits}});var E=require$$19;Object.defineProperty(e,"verifyMessage",{enumerable:!0,get:function(){return E.verifyMessage}}),Object.defineProperty(e,"verifyTypedData",{enumerable:!0,get:function(){return E.verifyTypedData}});var x=require$$20;Object.defineProperty(e,"_fetchData",{enumerable:!0,get:function(){return x._fetchData}}),Object.defineProperty(e,"fetchJson",{enumerable:!0,get:function(){return x.fetchJson}}),Object.defineProperty(e,"poll",{enumerable:!0,get:function(){return x.poll}});var S=require$$10;Object.defineProperty(e,"SupportedAlgorithm",{enumerable:!0,get:function(){return S.SupportedAlgorithm}});var $=require$$16;Object.defineProperty(e,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return $.UnicodeNormalizationForm}}),Object.defineProperty(e,"Utf8ErrorReason",{enumerable:!0,get:function(){return $.Utf8ErrorReason}})}(utils$f);var src$2={},types={},providers={};Object.defineProperty(providers,"__esModule",{value:!0}),providers.IJSONRpcProvider=providers.IJSONRpcConnection=void 0;class IJSONRpcConnection{}providers.IJSONRpcConnection=IJSONRpcConnection;class IJSONRpcProvider{constructor(e){}}providers.IJSONRpcProvider=IJSONRpcProvider;var misc$2={};Object.defineProperty(misc$2,"__esModule",{value:!0}),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(providers,e),n(misc$2,e)}(types);var OKXUniversalProvider$1={},eip155={},utils$4={},misc$1={};function getRpcUrl(e,t,n){var r;const o=parseChainId(e);return(null===(r=t.rpcMap)||void 0===r?void 0:r[o.reference])||""}function getChainId(e){return e.includes(":")?e.split(":")[1]:e}function convertChainIdToNumber(e){return"number"==typeof e?e:e.includes("0x")?parseInt(e,16):(e=e.includes(":")?e.split(":")[1]:e,isNaN(Number(e))?e:Number(e))}Object.defineProperty(misc$1,"__esModule",{value:!0}),misc$1.getRpcUrl=getRpcUrl,misc$1.getChainId=getChainId,misc$1.convertChainIdToNumber=convertChainIdToNumber,misc$1.parseChainId=parseChainId,misc$1.mergeArrays=mergeArrays;const CAIP_DELIMITER=":";function parseChainId(e){const[t,n]=e.split(CAIP_DELIMITER);return{namespace:t,reference:n}}function mergeArrays(e=[],t=[]){return[...new Set([...e,...t])]}var globals$1={};Object.defineProperty(globals$1,"__esModule",{value:!0}),globals$1.setGlobal=globals$1.getGlobal=void 0;const globals={},getGlobal=e=>globals[e];globals$1.getGlobal=getGlobal;const setGlobal=(e,t)=>{globals[e]=t};globals$1.setGlobal=setGlobal,function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(misc$1,e),n(globals$1,e)}(utils$4);var constants$2={},values={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.GENERIC_SUBPROVIDER_NAME=e.RPC_URL=e.STORAGE=e.CONTEXT=e.WC_VERSION=e.PROTOCOL=e.RELAY_URL=e.LOGGER=void 0,e.LOGGER="error",e.RELAY_URL="wss://relay.walletconnect.com",e.PROTOCOL="wc",e.WC_VERSION=2,e.CONTEXT="universal_provider",e.STORAGE=`${e.PROTOCOL}@${e.WC_VERSION}:${e.CONTEXT}:`,e.RPC_URL="https://rpc.walletconnect.com/v1/",e.GENERIC_SUBPROVIDER_NAME="generic"}(values);var events={};Object.defineProperty(events,"__esModule",{value:!0}),events.PROVIDER_EVENTS=void 0,events.PROVIDER_EVENTS={DEFAULT_CHAIN_CHANGED:"default_chain_changed",UPDATE_NAMESPACES:"update_name_spaces"},function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(values,e),n(events,e)}(constants$2);var src$1={},connect$2={},connect$1={},constants$1={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorState=e.CONNECT_JSONRPC_VER=e.OKXCONNECTOR_MESSAGE_TTL=e.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE=e.OKXCONNECTOR_WS_URL_LIST=e.OKXCONNECTOR_WS_URL_IDX_KEY=e.OKXCONNECTOR_WS_URL_2=e.OKXCONNECTOR_WS_URL_1=e.EVENT_EMITTER_MAX_LISTENERS=void 0,e.EVENT_EMITTER_MAX_LISTENERS=10,e.OKXCONNECTOR_WS_URL_1="wss://wsdexpri.okx.com/ws/v1/wallet-connect-relay",e.OKXCONNECTOR_WS_URL_2="wss://wsdexpri.coinall.ltd/ws/v1/wallet-connect-relay",e.OKXCONNECTOR_WS_URL_IDX_KEY="wuik",e.OKXCONNECTOR_WS_URL_LIST=[e.OKXCONNECTOR_WS_URL_1,e.OKXCONNECTOR_WS_URL_2],e.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE={TIME_OUT:3990,CANCELED:3991,FINISHED:3992},e.OKXCONNECTOR_MESSAGE_TTL=3e5,e.CONNECT_JSONRPC_VER="2.0",e.ConnectorState={InitState:0,Connecting:1,Connected:2,Disconnected:3,OnError:4}}(constants$1);var storageconstants={};Object.defineProperty(storageconstants,"__esModule",{value:!0}),storageconstants.OKXCONNECTOR_STORAGE_CIPHER_METHOD=storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV=storageconstants.OKXCONNECTOR_STORAGER_CRYPTO_SALT=storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD=storageconstants.OKXCONNECTOR_TON_KEY=storageconstants.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE=storageconstants.OKXCONNECTOR_TOKEN_CACHE=storageconstants.OKXCONNECTOR_JWT_KEY=storageconstants.OKXCONNECTOR_SESSION_PREFIX_KEY=storageconstants.OKXCONNECTOR_CRYPTO_KEY=storageconstants.OKXCONNECTOR_CACHE_KEY_DAPP=storageconstants.OKXCONNECTOR_CACHE_KEY=void 0,storageconstants.OKXCONNECTOR_CACHE_KEY="ck",storageconstants.OKXCONNECTOR_CACHE_KEY_DAPP="ck_dapp",storageconstants.OKXCONNECTOR_CRYPTO_KEY="cck_k",storageconstants.OKXCONNECTOR_SESSION_PREFIX_KEY="cspk_",storageconstants.OKXCONNECTOR_JWT_KEY="cjk_k",storageconstants.OKXCONNECTOR_TOKEN_CACHE="ct",storageconstants.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE="csp",storageconstants.OKXCONNECTOR_TON_KEY="OKXStorage_ctc",storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD="scp",storageconstants.OKXCONNECTOR_STORAGER_CRYPTO_SALT="scs",storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV="scpc",storageconstants.OKXCONNECTOR_STORAGE_CIPHER_METHOD="aes-256-cbc";var storage={},utils$3={},safejson={},log$4={};Object.defineProperty(log$4,"__esModule",{value:!0}),log$4.logDebug=logDebug,log$4.logError=logError,log$4.logWarning=logWarning;const debug=!1;function logDebug(...e){if("undefined"!=typeof console)try{debug||null===window||void 0===window||window.okxLogDebug}catch(_a2){}}function logError(...e){if("undefined"!=typeof console)try{(debug||(null===window||void 0===window?void 0:window.okxLogDebug))&&console.error("[OKX_CONNECT_SDK]",...e)}catch(_a2){}}function logWarning(...e){if("undefined"!=typeof console)try{(debug||(null===window||void 0===window?void 0:window.okxLogDebug))&&console.warn("[OKX_CONNECT_SDK]",...e)}catch(_a2){}}Object.defineProperty(safejson,"__esModule",{value:!0}),safejson.safeJsonParse=safeJsonParse,safejson.safeJsonStringify=safeJsonStringify;const log_1$6=log$4,JSONStringify=e=>JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString()+"n":t)),JSONParse=e=>{const t=e.replace(/:(\b\d{17,}|\b(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))(?=[,\}\]]|$)/g,(e=>`"${e}n"`));return JSON.parse(t,((e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t))};function safeJsonParse(e){if("string"!=typeof e)throw(0,log_1$6.logDebug)(e),new Error("Cannot safe json parse value of type "+typeof e);try{return JSONParse(e)}catch(e2){return console.error("safeJsonParse error:",e2),e}}function safeJsonStringify(e){return"string"==typeof e?e:JSONStringify(e)||""}var stringUtils={};function base(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,a=new Uint8Array(i);e[t];){var u=n[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=i-1;(0!==u||d>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");o=d,t++}if(" "!==e[t]){for(var f=i-o;f!==i&&0===a[f];)f++;for(var p=new Uint8Array(r+(i-f)),g=r;f!==i;)p[g++]=a[f++];return p}}}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 new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,o=0,i=t.length;o!==i&&0===t[o];)o++,n++;for(var a=(i-o)*u+1>>>0,c=new Uint8Array(a);o!==i;){for(var d=t[o],h=0,f=a-1;(0!==d||h>>0,c[f]=d%s>>>0,d=d/s>>>0;if(0!==d)throw new Error("Non-zero carry");r=h,o++}for(var p=a-r;p!==a&&0===c[p];)p++;for(var g=l.repeat(n);pe.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),""),fromHex=e=>{const t=e.match(/../g);return t?new Uint8Array(t.map((e=>parseInt(e,16)))):empty},equals$1=(e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let n=0;n{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),fromString=e=>(new TextEncoder).encode(e),toString$1=e=>(new TextDecoder).decode(e),bytes=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce,empty:empty,equals:equals$1,fromHex:fromHex,fromString:fromString,isBinary:isBinary,toHex:toHex,toString:toString$1},Symbol.toStringTag,{value:"Module"}));class Encoder{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(e,t,n){this.name=e,this.prefix=t,this.baseDecode=n}decode(e){if("string"==typeof e){if(e[0]===this.prefix)return this.baseDecode(e.slice(1));throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}throw Error("Can only multibase decode strings")}or(e){const t={[this.prefix]:this,...e.decoders||{[e.prefix]:e}};return new ComposedDecoder(t)}}class ComposedDecoder{constructor(e){this.decoders=e}or(e){const t=e.decoders||{[e.prefix]:e};return new ComposedDecoder({...this.decoders,...t})}decode(e){const t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}class Codec{constructor(e,t,n,r){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=r,this.encoder=new Encoder(e,t,n),this.decoder=new Decoder(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const from$1=({name:e,prefix:t,encode:n,decode:r})=>new Codec(e,t,n,r),baseX=({prefix:e,name:t,alphabet:n})=>{const{encode:r,decode:o}=_brrp__multiformats_scope_baseX(n,t);return from$1({prefix:e,name:t,encode:r,decode:e=>coerce(o(e))})},decode$5=(e,t,n,r)=>{const o={};for(let u=0;u=8&&(s-=8,a[c++]=255&l>>s)}if(s>=n||255&l<<8-s)throw new SyntaxError("Unexpected end of data");return a},encode$5=(e,t,n)=>{const r="="===t[t.length-1],o=(1<n;)a-=n,i+=t[o&s>>a];if(a&&(i+=t[o&s<from$1({prefix:t,name:e,encode:e=>encode$5(e,r,n),decode:t=>decode$5(t,r,n,e)}),identity$2=from$1({prefix:"\0",name:"identity",encode:e=>toString$1(e),decode:e=>fromString(e)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2:base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8:base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10:base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16:base16,base16upper:base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32:base32,base32hex:base32hex,base32hexpad:base32hexpad,base32hexpadupper:base32hexpadupper,base32hexupper:base32hexupper,base32pad:base32pad,base32padupper:base32padupper,base32upper:base32upper,base32z:base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36:base36,base36upper:base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc,base58flickr:base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64:base64,base64pad:base64pad,base64url:base64url,base64urlpad:base64urlpad},Symbol.toStringTag,{value:"Module"}));var encode_1=encode$4,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$4(e,t,n){t=t||[];for(var r=n=n||0;e>=INT;)t[n++]=255&e|MSB,e/=128;for(;e&MSBALL;)t[n++]=255&e|MSB,e>>>=7;return t[n]=0|e,encode$4.bytes=n-r+1,t}var decode$4=read,MSB$1=128,REST$1=127;function read(e,t){var n,r=0,o=0,i=t=t||0,a=e.length;do{if(i>=a)throw read.bytes=0,new RangeError("Could not decode varint");n=e[i++],r+=o<28?(n&REST$1)<=MSB$1);return read.bytes=i-t,r}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length=function(e){return e[_brrp_varint.decode(e),_brrp_varint.decode.bytes],encodeTo=(e,t,n=0)=>(_brrp_varint.encode(e,t,n),t),encodingLength=e=>_brrp_varint.encodingLength(e),varint=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$3,encodeTo:encodeTo,encodingLength:encodingLength},Symbol.toStringTag,{value:"Module"})),create=(e,t)=>{const n=t.byteLength,r=encodingLength(e),o=r+encodingLength(n),i=new Uint8Array(o+n);return encodeTo(e,i,0),encodeTo(n,i,r),i.set(t,o),new Digest(e,n,t,i)},decode$2=e=>{const t=coerce(e),[n,r]=decode$3(t),[o,i]=decode$3(t.subarray(r)),a=t.subarray(r+i);if(a.byteLength!==o)throw new Error("Incorrect length");return new Digest(n,o,a,t)},equals=(e,t)=>e===t||e.code===t.code&&e.size===t.size&&equals$1(e.bytes,t.bytes);class Digest{constructor(e,t,n,r){this.code=e,this.size=t,this.digest=n,this.bytes=r}}const digest=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest,create:create,decode:decode$2,equals:equals},Symbol.toStringTag,{value:"Module"})),from=({name:e,code:t,encode:n})=>new Hasher(e,t,n);class Hasher{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}async digest(e){if(e instanceof Uint8Array){const t=await this.encode(e);return create(this.code,t)}throw Error("Unknown type, must be binary type")}}const hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher,from:from},Symbol.toStringTag,{value:"Module"})),sha=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),sha256=from({name:"sha2-256",code:18,encode:sha("SHA-256")}),sha512=from({name:"sha2-512",code:19,encode:sha("SHA-512")}),sha2=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256,sha512:sha512},Symbol.toStringTag,{value:"Module"})),identity=from({name:"identity",code:0,encode:e=>coerce(e)}),identity$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity},Symbol.toStringTag,{value:"Module"})),raw=e=>coerce(e),{name:name$1,code:code$1,encode:encode$3,decode:decode$1}={name:"raw",code:85,decode:raw,encode:raw},raw$1=Object.freeze(Object.defineProperty({__proto__:null,code:code$1,decode:decode$1,encode:encode$3,name:name$1},Symbol.toStringTag,{value:"Module"})),{name:name,code:code,encode:encode$2,decode:decode}={name:"json",code:512,encode:e=>(new TextEncoder).encode(JSON.stringify(e)),decode:e=>JSON.parse((new TextDecoder).decode(e))},json=Object.freeze(Object.defineProperty({__proto__:null,code:code,decode:decode,encode:encode$2,name:name},Symbol.toStringTag,{value:"Module"}));class CID{constructor(e,t,n,r){this.code=t,this.version=e,this.multihash=n,this.bytes=r,this.byteOffset=r.byteOffset,this.byteLength=r.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){if(0===this.version)return this;{const{code:e,multihash:t}=this;if(e!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(t)}}toV1(){switch(this.version){case 0:{const{code:e,digest:t}=this.multihash,n=create(e,t);return CID.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&equals(this.multihash,e.multihash)}toString(e){const{bytes:t,version:n,_baseCache:r}=this;return 0===n?toStringV0(t,r,e||base58btc.encoder):toStringV1(t,r,e||base32.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!(!e||!e[cidSymbol]&&e.asCID!==e)}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof CID)return e;if(null!=e&&e.asCID===e){const{version:t,code:n,multihash:r,bytes:o}=e;return new CID(t,n,r,o||encodeCID(t,n,r.bytes))}if(null!=e&&!0===e[cidSymbol]){const{version:t,multihash:n,code:r}=e,o=decode$2(n);return CID.create(t,r,o)}return null}static create(e,t,n){if("number"!=typeof t)throw new Error("String codecs are no longer supported");switch(e){case 0:if(t!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(e,t,n,n.bytes);case 1:{const r=encodeCID(e,t,n.bytes);return new CID(e,t,n,r)}default:throw new Error("Invalid version")}}static createV0(e){return CID.create(0,DAG_PB_CODE,e)}static createV1(e,t){return CID.create(1,e,t)}static decode(e){const[t,n]=CID.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return t}static decodeFirst(e){const t=CID.inspectBytes(e),n=t.size-t.multihashSize,r=coerce(e.subarray(n,n+t.multihashSize));if(r.byteLength!==t.multihashSize)throw new Error("Incorrect length");const o=r.subarray(t.multihashSize-t.digestSize),i=new Digest(t.multihashCode,t.digestSize,o,r);return[0===t.version?CID.createV0(i):CID.createV1(t.codec,i),e.subarray(t.size)]}static inspectBytes(e){let t=0;const n=()=>{const[n,r]=decode$3(e.subarray(t));return t+=r,n};let r=n(),o=DAG_PB_CODE;if(18===r?(r=0,t=0):1===r&&(o=n()),0!==r&&1!==r)throw new RangeError(`Invalid CID version ${r}`);const i=t,a=n(),s=n(),l=t+s;return{version:r,codec:o,multihashCode:a,digestSize:s,multihashSize:l-i,size:l}}static parse(e,t){const[n,r]=parseCIDtoBytes(e,t),o=CID.decode(r);return o._baseCache.set(n,e),o}}const parseCIDtoBytes=(e,t)=>{switch(e[0]){case"Q":{const n=t||base58btc;return[base58btc.prefix,n.decode(`${base58btc.prefix}${e}`)]}case base58btc.prefix:{const n=t||base58btc;return[base58btc.prefix,n.decode(e)]}case base32.prefix:{const n=t||base32;return[base32.prefix,n.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},toStringV0=(e,t,n)=>{const{prefix:r}=n;if(r!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${n.name} encoding`);const o=t.get(r);if(null==o){const o=n.encode(e).slice(1);return t.set(r,o),o}return o},toStringV1=(e,t,n)=>{const{prefix:r}=n,o=t.get(r);if(null==o){const o=n.encode(e);return t.set(r,o),o}return o},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID=(e,t,n)=>{const r=encodingLength(e),o=r+encodingLength(t),i=new Uint8Array(o+n.byteLength);return encodeTo(e,i,0),encodeTo(t,i,r),i.set(n,o),i},cidSymbol=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version="0.0.0-dev",deprecate=(e,t)=>{if(!e.test(version))throw new Error(t);console.warn(t)},IS_CID_DEPRECATION="CID.isCID(v) is deprecated and will be removed in the next major release.\nFollowing code pattern:\n\nif (CID.isCID(value)) {\n doSomethingWithCID(value)\n}\n\nIs replaced with:\n\nconst cid = CID.asCID(value)\nif (cid) {\n // Make sure to use cid instead of value\n doSomethingWithCID(cid)\n}\n",bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1},hashes={...sha2,...identity$1},codecs={raw:raw$1,json:json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID,bases:bases,bytes:bytes,codecs:codecs,digest:digest,hasher:hasher,hashes:hashes,varint:varint},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(basics);Object.defineProperty(stringUtils,"__esModule",{value:!0}),stringUtils.okxfromString=okxfromString,stringUtils.okxtoString=okxtoString,stringUtils.alloc=alloc,stringUtils.allocUnsafe=allocUnsafe;const basics_1=require$$0,log_1$5=log$4;function okxfromString(e,t="utf8"){const n=BASES[t];if((0,log_1$5.logDebug)("okxfromstring ====> "),!n)throw new Error(`Unsupported encoding "${t}"`);return n.decoder.decode(`${n.prefix}${e}`)}function okxtoString(e,t="utf8"){const n=BASES[t];if((0,log_1$5.logDebug)("okxtoString ====> "),!n)throw new Error(`Unsupported encoding "${t}"`);return n.encoder.encode(e).substring(1)}function alloc(e=0){return new Uint8Array(e)}function allocUnsafe(e=0){return new Uint8Array(e)}function createCodec(e,t,n,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:n},decoder:{decode:r}}}const string=createCodec("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),ascii=createCodec("ascii","a",(e=>{let t="a";for(let n=0;n{const t=allocUnsafe((e=e.substring(1)).length);for(let n=0;n{t+=("0"+(255&e).toString(16)).slice(-2)})),t},e.concatUint8Arrays=function(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n},e.splitToUint8Arrays=function(e,t){if(t>=e.length)throw new Error("Index is out of buffer");const n=e.slice(0,t),r=e.slice(t);return[n,r]},e.base64encode=function(e,t){let n;e instanceof Uint8Array?n=e:("string"!=typeof e&&(e=(0,a.safeJsonStringify)(e)),n=r.default.decodeUTF8(e));return function(e,t){const n=r.default.encodeBase64(e);if(!t)return n;return encodeURIComponent(n)}(n,t)},e.base64decode=function(e,t){const n=function(e,t){t&&(e=decodeURIComponent(e));return r.default.decodeBase64(e)}(e,t);return{toString:()=>r.default.encodeUTF8(n),toObject(){try{return(0,a.safeJsonParse)(r.default.encodeUTF8(n))}catch(e2){return null}},toUint8Array:()=>n}},e.checkWSUrl=function(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(!t||!t.length)return!1;let n=t[0];if(void 0===n)return!1;return new RegExp("^wss?:").test(n)},e.hashKey=u,e.generateRandomBytes32=d,e.generateTopic=function(){let e=d();return(0,s.logDebug)(`generate topic called ${e}`),u((0,o.toString)(e,c))},e.isIos=function(){const e=navigator.userAgent,t=navigator.maxTouchPoints||0,n=/iPad|iPhone|iPod/.test(e)&&!window.MSStream,r=e.includes("Mac")&&t>1;return(0,s.logDebug)(`utils isIos >>>isIOSDevice: ${n} >> isIPadOS: ${r}`),n||r};const n=t(naclFastExports),r=t(naclUtilExports),o=require$$2$1,i=sha256$4,a=safejson,s=log$4,l=stringUtils,c="base16";e.resolveWebSocketImplementation=()=>"undefined"!=typeof WebSocket?WebSocket:void 0!==commonjsGlobal&&void 0!==commonjsGlobal.WebSocket?commonjsGlobal.WebSocket:"undefined"!=typeof window&&void 0!==window.WebSocket?window.WebSocket:"undefined"!=typeof self&&void 0!==self.WebSocket?self.WebSocket:WebSocket;e.hasBuiltInWebSocket=()=>"undefined"!=typeof WebSocket||void 0!==commonjsGlobal&&void 0!==commonjsGlobal.WebSocket||"undefined"!=typeof window&&void 0!==window.WebSocket||"undefined"!=typeof self&&void 0!==self.WebSocket;e.hasLocalStorage=()=>void 0!==commonjsGlobal&&void 0!==commonjsGlobal.localStorage||"undefined"!=typeof window&&void 0!==window.localStorage;e.resolveLocalStorage=()=>void 0!==commonjsGlobal&&void 0!==commonjsGlobal.localStorage?commonjsGlobal.localStorage:"undefined"!=typeof window&&void 0!==window.localStorage?window.localStorage:localStorage;function u(e,t=c){(0,s.logDebug)(`hash key called ${e}`);const n=(0,i.hash)((0,l.okxfromString)(e,t));return(0,o.toString)(n,t)}function d(){return n.default.randomBytes(e.RANDOM_LENGTH)}e.isBrowser=()=>"undefined"!=typeof window,e.RANDOM_LENGTH=32;e.isValidObject=e=>Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}(utils$3);var utils$2={},callForSuccess$1={},__awaiter$g=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};function callForSuccess(e,t){return __awaiter$g(this,void 0,void 0,(function*(){var n,r;const o=null!==(n=null==t?void 0:t.attempts)&&void 0!==n?n:3,i=null!==(r=null==t?void 0:t.delayMs)&&void 0!==r?r:800;if("function"!=typeof e)throw new Error("Expected a function, got "+typeof e);let a,s=0;for(;s{var o,i;if(null===(o=null==t?void 0:t.signal)||void 0===o?void 0:o.aborted)return void r(new Error("Delay aborted"));const a=setTimeout((()=>n()),e);null===(i=null==t?void 0:t.signal)||void 0===i||i.addEventListener("abort",(()=>{clearTimeout(a),r(new Error("Delay aborted"))}))}))}))}Object.defineProperty(callForSuccess$1,"__esModule",{value:!0}),callForSuccess$1.callForSuccess=callForSuccess,callForSuccess$1.delay=delay;var url$1={},protocol={},error={},okxConnect_error={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_ERROR=e.STANDARD_ERROR_MAP=e.SERVER_ERROR_CODE_RANGE=e.RESERVED_ERROR_CODES=e.SERVER_ERROR=e.INTERNAL_ERROR=e.INVALID_PARAMS=e.METHOD_NOT_FOUND=e.INVALID_REQUEST=e.PARSE_ERROR=e.OKX_CONNECT_ERROR_CODES=e.OKXConnectError=void 0;class t extends Error{constructor(e,r){null==r&&(r=function(e){if(e==n.UNKNOWN_ERROR)return"unknown error";if(e==n.BAD_REQUEST_ERROR)return"bad request error";if(e==n.ALREADY_CONNECTED_ERROR)return"already connected error";if(e==n.NOT_CONNECTED_ERROR)return"not connected error";if(e==n.UNKNOWN_APP_ERROR)return"unknown app error";if(e==n.USER_REJECTS_ERROR)return"user rejects error";if(e==n.METHOD_NOT_SUPPORTED)return"method not supported";if(e==n.CONNECTION_ERROR)return"connect error";return"unknown error"}(e)),super(r),this.code=e,this.message=`${t.prefix} ${r?"\n"+r:""}`,Object.setPrototypeOf(this,t.prototype)}toJSON(){return{message:this.message,code:this.code}}}var n,r;e.OKXConnectError=t,t.prefix="[OKX_CONNECT_SDK_ERROR]",(r=n||(e.OKX_CONNECT_ERROR_CODES=n={}))[r.UNKNOWN_ERROR=0]="UNKNOWN_ERROR",r[r.BAD_REQUEST_ERROR=1]="BAD_REQUEST_ERROR",r[r.ALREADY_CONNECTED_ERROR=11]="ALREADY_CONNECTED_ERROR",r[r.NOT_CONNECTED_ERROR=12]="NOT_CONNECTED_ERROR",r[r.UNKNOWN_APP_ERROR=100]="UNKNOWN_APP_ERROR",r[r.USER_REJECTS_ERROR=300]="USER_REJECTS_ERROR",r[r.METHOD_NOT_SUPPORTED=400]="METHOD_NOT_SUPPORTED",r[r.CHAIN_NOT_SUPPORTED=500]="CHAIN_NOT_SUPPORTED",r[r.WALLET_NOT_SUPPORTED=600]="WALLET_NOT_SUPPORTED",r[r.CONNECTION_ERROR=700]="CONNECTION_ERROR",e.PARSE_ERROR="PARSE_ERROR",e.INVALID_REQUEST="INVALID_REQUEST",e.METHOD_NOT_FOUND="METHOD_NOT_FOUND",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],e.SERVER_ERROR_CODE_RANGE=[-32e3,-32099],e.STANDARD_ERROR_MAP={[e.PARSE_ERROR]:{code:-32700,message:"Parse error"},[e.INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[e.METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[e.INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[e.INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[e.SERVER_ERROR]:{code:-32e3,message:"Server error"}},e.DEFAULT_ERROR=e.SERVER_ERROR}(okxConnect_error),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.OKX_CONNECT_ERROR_CODES=e.OKXConnectError=void 0;var t=okxConnect_error;Object.defineProperty(e,"OKXConnectError",{enumerable:!0,get:function(){return t.OKXConnectError}}),Object.defineProperty(e,"OKX_CONNECT_ERROR_CODES",{enumerable:!0,get:function(){return t.OKX_CONNECT_ERROR_CODES}})}(error);var misc={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.NameSpaceKeyCosmos=misc.NameSpaceKeyAptos=misc.NameSpaceKeyBtc=misc.NameSpaceKeySui=misc.NameSpaceKeyTON=misc.NameSpaceKeySOL=misc.NameSpaceKeyEip155=void 0,misc.NameSpaceKeyEip155="eip155",misc.NameSpaceKeySOL="solana",misc.NameSpaceKeyTON="ton",misc.NameSpaceKeySui="sui",misc.NameSpaceKeyBtc="btc",misc.NameSpaceKeyAptos="aptos",misc.NameSpaceKeyCosmos="cosmos";var constants={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.tgwalletName=e.tonConnectSdkVersion=e.standardDeeplink=e.standardUniversalLink=e.okxDeeplink=void 0,e.okxDeeplink="okx://web3",e.standardUniversalLink="https://www.okx.com/download",e.standardDeeplink=`${e.okxDeeplink}/wallet/connect`,e.tonConnectSdkVersion="1",e.tgwalletName="OKX_WALLET_BOT"}(constants);var connect={},jsonRpc={},__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};function isJsonRpcPayload(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function isJsonRpcRequest(e){return isJsonRpcPayload(e)&&"method"in e}function isJsonRpcResponse(e){return isJsonRpcPayload(e)&&(isJsonRpcResult(e)||isJsonRpcError(e))}function isJsonRpcResult(e){return"result"in e}function isJsonRpcError(e){return"error"in e}Object.defineProperty(jsonRpc,"__esModule",{value:!0}),jsonRpc.isJsonRpcPayload=isJsonRpcPayload,jsonRpc.isJsonRpcRequest=isJsonRpcRequest,jsonRpc.isJsonRpcResponse=isJsonRpcResponse,jsonRpc.isJsonRpcResult=isJsonRpcResult,jsonRpc.isJsonRpcError=isJsonRpcError,jsonRpc.payloadId=payloadId,jsonRpc.getBigIntRpcId=getBigIntRpcId,jsonRpc.formatJsonRpcRequest=formatJsonRpcRequest,jsonRpc.formatJsonRpcResult=formatJsonRpcResult,jsonRpc.formatJsonRpcError=formatJsonRpcError,jsonRpc.isReservedErrorCode=isReservedErrorCode,jsonRpc.getError=getError,jsonRpc.getErrorByCode=getErrorByCode,jsonRpc.formatErrorMessage=formatErrorMessage,jsonRpc.isHttpUrl=isHttpUrl,jsonRpc.isWsUrl=isWsUrl,jsonRpc.parseConnectionError=parseConnectionError;const okx_connect_error_1=okxConnect_error,tweetnacl_1$2=__importDefault$6(naclFastExports);class IncrementalRandomGenerator{constructor(e){this.i=1,this.initialValue=tweetnacl_1$2.default.randomBytes(e/8)[0]}getNextValue(){return this.initialValue+this.i++}}const uint8Generator=new IncrementalRandomGenerator(8),uint16Generator=new IncrementalRandomGenerator(16);function payloadId(){return 1e3*Date.now()+uint8Generator.getNextValue()}function getBigIntRpcId(){return BigInt(Date.now())*BigInt(1e6)+BigInt(uint16Generator.getNextValue())}function formatJsonRpcRequest(e,t,n){return{id:n||payloadId(),jsonrpc:"2.0",method:e,params:t}}function formatJsonRpcResult(e,t){return{id:e,jsonrpc:"2.0",result:t}}function formatJsonRpcError(e,t,n){return{id:e,jsonrpc:"2.0",error:formatErrorMessage(t,n)}}function isReservedErrorCode(e){return okx_connect_error_1.RESERVED_ERROR_CODES.includes(e)}function getError(e){return Object.keys(okx_connect_error_1.STANDARD_ERROR_MAP).includes(e)?okx_connect_error_1.STANDARD_ERROR_MAP[e]:okx_connect_error_1.STANDARD_ERROR_MAP[okx_connect_error_1.DEFAULT_ERROR]}function getErrorByCode(e){const t=Object.values(okx_connect_error_1.STANDARD_ERROR_MAP).find((t=>t.code===e));return t||okx_connect_error_1.STANDARD_ERROR_MAP[okx_connect_error_1.DEFAULT_ERROR]}function formatErrorMessage(e,t){return void 0===e?getError(okx_connect_error_1.INTERNAL_ERROR):("string"==typeof e&&(e=Object.assign(Object.assign({},getError(okx_connect_error_1.SERVER_ERROR)),{message:e})),void 0!==t&&(e.data=t),isReservedErrorCode(e.code)&&(e=getErrorByCode(e.code)),e)}function getUrlProtocol(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}function matchRegexProtocol(e,t){const n=getUrlProtocol(e);return void 0!==n&&new RegExp(t).test(n)}function isHttpUrl(e){return matchRegexProtocol(e,"^https?:")}function isWsUrl(e){return matchRegexProtocol(e,"^wss?:")}function parseConnectionError(e,t,n){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${n} RPC url at ${t}`):e}var engine$1={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(engine$1,"__esModule",{value:!0}),engine$1.IEngine=engine$1.ISignClient=engine$1.ISignClientEvents=engine$1.IEngineEvents=void 0;const eventemitter3_1$6=__importDefault$5(eventemitter3Exports);class IEngineEvents extends eventemitter3_1$6.default{constructor(){super()}}engine$1.IEngineEvents=IEngineEvents;class ISignClientEvents extends eventemitter3_1$6.default{constructor(){super()}}engine$1.ISignClientEvents=ISignClientEvents;class ISignClient{constructor(e){this.data=e}}engine$1.ISignClient=ISignClient;class IEngine{constructor(e){this.client=e}}engine$1.IEngine=IEngine;var ton$1={},connectWallet={},TONCHAIN;Object.defineProperty(connectWallet,"__esModule",{value:!0}),connectWallet.TONCHAIN=void 0,(TONCHAIN||(connectWallet.TONCHAIN=TONCHAIN={})).MAINNET="-239";var connectEvent={},CONNECT_ITEM_ERROR_CODES;Object.defineProperty(connectEvent,"__esModule",{value:!0}),connectEvent.CONNECT_ITEM_ERROR_CODES=void 0,function(e){e[e.UNKNOWN_ERROR=0]="UNKNOWN_ERROR",e[e.METHOD_NOT_SUPPORTED=400]="METHOD_NOT_SUPPORTED"}(CONNECT_ITEM_ERROR_CODES||(connectEvent.CONNECT_ITEM_ERROR_CODES=CONNECT_ITEM_ERROR_CODES={})),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CONNECT_ITEM_ERROR_CODES=e.TONCHAIN=void 0;var t=connectWallet;Object.defineProperty(e,"TONCHAIN",{enumerable:!0,get:function(){return t.TONCHAIN}});var n=connectEvent;Object.defineProperty(e,"CONNECT_ITEM_ERROR_CODES",{enumerable:!0,get:function(){return n.CONNECT_ITEM_ERROR_CODES}})}(ton$1);var walletInfo={};Object.defineProperty(walletInfo,"__esModule",{value:!0}),walletInfo.creatOKXWalletInfo=creatOKXWalletInfo,walletInfo.creatOKXMiniAppWalletInfo=creatOKXMiniAppWalletInfo;const constants_1$b=constants;function creatOKXWalletInfo(){return{appName:"okxAppWallet",name:"OKX Wallet",imageUrl:"https://static.okx.com/cdn/assets/imgs/247/58E63FEA47A2B7D7.png",aboutUrl:"https://www.okx.com/web3",universalLink:constants_1$b.standardUniversalLink,deepLink:constants_1$b.standardDeeplink,platforms:["ios","android"]}}function creatOKXMiniAppWalletInfo(){return{appName:"okxMiniApp",name:"OKX Mini Wallet",imageUrl:"https://static.okx.com/cdn/assets/imgs/247/58E63FEA47A2B7D7.png",aboutUrl:"https://www.okx.com/web3",universalLink:`https://t.me/${constants_1$b.tgwalletName}/start`,deepLink:"",platforms:["ios","android","macos","windows"]}}!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.creatOKXMiniAppWalletInfo=e.creatOKXWalletInfo=e.ISignClientEvents=e.IEngine=e.IEngineEvents=e.ISignClient=e.getBigIntRpcId=e.formatJsonRpcRequest=e.isJsonRpcError=e.isJsonRpcResponse=e.parseConnectionError=e.isHttpUrl=e.formatJsonRpcError=void 0;var r=jsonRpc;Object.defineProperty(e,"formatJsonRpcError",{enumerable:!0,get:function(){return r.formatJsonRpcError}}),Object.defineProperty(e,"isHttpUrl",{enumerable:!0,get:function(){return r.isHttpUrl}}),Object.defineProperty(e,"parseConnectionError",{enumerable:!0,get:function(){return r.parseConnectionError}}),Object.defineProperty(e,"isJsonRpcResponse",{enumerable:!0,get:function(){return r.isJsonRpcResponse}}),Object.defineProperty(e,"isJsonRpcError",{enumerable:!0,get:function(){return r.isJsonRpcError}}),Object.defineProperty(e,"formatJsonRpcRequest",{enumerable:!0,get:function(){return r.formatJsonRpcRequest}}),Object.defineProperty(e,"getBigIntRpcId",{enumerable:!0,get:function(){return r.getBigIntRpcId}});var o=engine$1;Object.defineProperty(e,"ISignClient",{enumerable:!0,get:function(){return o.ISignClient}}),Object.defineProperty(e,"IEngineEvents",{enumerable:!0,get:function(){return o.IEngineEvents}}),Object.defineProperty(e,"IEngine",{enumerable:!0,get:function(){return o.IEngine}}),Object.defineProperty(e,"ISignClientEvents",{enumerable:!0,get:function(){return o.ISignClientEvents}}),n(ton$1,e);var i=walletInfo;Object.defineProperty(e,"creatOKXWalletInfo",{enumerable:!0,get:function(){return i.creatOKXWalletInfo}}),Object.defineProperty(e,"creatOKXMiniAppWalletInfo",{enumerable:!0,get:function(){return i.creatOKXMiniAppWalletInfo}})}(connect),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.okxDeeplink=e.tonConnectSdkVersion=e.standardDeeplink=e.standardUniversalLink=e.NameSpaceKeyCosmos=e.NameSpaceKeyAptos=e.NameSpaceKeyBtc=e.NameSpaceKeySui=e.NameSpaceKeyTON=e.NameSpaceKeySOL=e.NameSpaceKeyEip155=void 0,n(error,e);var r=misc;Object.defineProperty(e,"NameSpaceKeyEip155",{enumerable:!0,get:function(){return r.NameSpaceKeyEip155}}),Object.defineProperty(e,"NameSpaceKeySOL",{enumerable:!0,get:function(){return r.NameSpaceKeySOL}}),Object.defineProperty(e,"NameSpaceKeyTON",{enumerable:!0,get:function(){return r.NameSpaceKeyTON}}),Object.defineProperty(e,"NameSpaceKeySui",{enumerable:!0,get:function(){return r.NameSpaceKeySui}}),Object.defineProperty(e,"NameSpaceKeyBtc",{enumerable:!0,get:function(){return r.NameSpaceKeyBtc}}),Object.defineProperty(e,"NameSpaceKeyAptos",{enumerable:!0,get:function(){return r.NameSpaceKeyAptos}}),Object.defineProperty(e,"NameSpaceKeyCosmos",{enumerable:!0,get:function(){return r.NameSpaceKeyCosmos}});var o=constants;Object.defineProperty(e,"standardUniversalLink",{enumerable:!0,get:function(){return o.standardUniversalLink}}),Object.defineProperty(e,"standardDeeplink",{enumerable:!0,get:function(){return o.standardDeeplink}}),Object.defineProperty(e,"tonConnectSdkVersion",{enumerable:!0,get:function(){return o.tonConnectSdkVersion}}),Object.defineProperty(e,"okxDeeplink",{enumerable:!0,get:function(){return o.okxDeeplink}}),n(connect,e)}(protocol);var tmaApi={},webApi={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(webApi,"__esModule",{value:!0}),webApi.openLink=openLink,webApi.openLinkBlank=openLinkBlank,webApi.openDeeplinkWithFallback=openDeeplinkWithFallback,webApi.isMobileUserAgent=isMobileUserAgent,webApi.getUserAgent=getUserAgent,webApi.isOS=isOS,webApi.isBrowser=isBrowser;const ua_parser_js_1=__importDefault$4(uaParserExports),log_1$4=log$4;function openLink(e,t="_self"){(0,log_1$4.logDebug)("openLink",e,t),window.open(e,t,"noopener noreferrer")}function openLinkBlank(e){openLink(e,"_blank")}function openDeeplinkWithFallback(e,t){const n=setTimeout((()=>{isBrowser("safari")||isOS("android")&&isBrowser("firefox")||t()}),500);window.addEventListener("blur",(()=>clearTimeout(n)),{once:!0}),openLink(e,"_self")}function isMobileUserAgent(){let e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.slice(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function getUserAgent(){var e,t,n;const r=(new ua_parser_js_1.default).getResult(),o=null===(e=r.os.name)||void 0===e?void 0:e.toLowerCase();let i;switch(!0){case"ipad"===(null===(t=r.device.model)||void 0===t?void 0:t.toLowerCase()):i="ipad";break;case"ios"===o:i="ios";break;case"android"===o:i="android";break;case"mac os"===o:i="macos";break;case"linux"===o:i="linux";break;case null==o?void 0:o.includes("windows"):i="windows"}const a=null===(n=r.browser.name)||void 0===n?void 0:n.toLowerCase();let s;switch(!0){case"chrome"===a:s="chrome";break;case"firefox"===a:s="firefox";break;case null==a?void 0:a.includes("safari"):s="safari";break;case null==a?void 0:a.includes("opera"):s="opera"}return{os:i,browser:s}}function isOS(...e){return e.includes(getUserAgent().os)}function isBrowser(...e){return e.includes(getUserAgent().browser)}var hasRequiredTmaApi,hasRequiredUrl;function requireTmaApi(){if(hasRequiredTmaApi)return tmaApi;var e,t,n,r,o,i,a;hasRequiredTmaApi=1,Object.defineProperty(tmaApi,"__esModule",{value:!0}),tmaApi.isTmaPlatform=function(...e){return e.includes(h)},tmaApi.isInTMA=p,tmaApi.isInTelegramBrowser=function(){var e;const t=!!(null===(e=(0,s.getWindow)())||void 0===e?void 0:e.TelegramWebview);return(p()||t)&&"unknown"===h},tmaApi.sendExpand=function(){m("web_app_expand",{})},tmaApi.sendOpenTelegramLink=function(e,t){const n=new URL(e);if("http:"!==n.protocol&&"https:"!==n.protocol){if(t)return t();throw new c.OKXConnectError(c.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Url protocol is not supported: ${n}`)}if("t.me"!==n.hostname){if(t)return t();throw new c.OKXConnectError(c.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Url host is not supported: ${n}`)}const r=n.pathname+n.search;g()||(o="6.1",b(f,o)>=0)?m("web_app_open_tg_link",{path_full:r}):(0,u.openLinkBlank)("https://t.me"+r);var o},tmaApi.versionCompare=b;const s=requireUrl(),l=log$4,c=protocol,u=webApi;let d={};try{d=function(e){e=e.replace(/^#/,"");let t={};if(!e.length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=v(e),t;let n=e.indexOf("?");if(n>=0){let r=e.substr(0,n);t._path=v(r),e=e.substr(n+1)}let r=function(e){let t={};if(!e.length)return t;let n,r,o,i,a=e.split("&");for(n=0;ni?1:-1;return 0}return tmaApi}function requireUrl(){if(hasRequiredUrl)return url$1;var e,t,n,r;hasRequiredUrl=1,Object.defineProperty(url$1,"__esModule",{value:!0}),url$1.removeUrlLastSlash=c,url$1.addPathToUrl=function(e,t){return c(e)+"/"+t},url$1.getUniversalLink=u,url$1.openOKXDeeplink=function(e){var t;const n=u(e),r=!!(null===(t=d())||void 0===t?void 0:t.TelegramWebviewProxy);(0,s.isIos)()?r?window.open(n,"_blank"):(Date.now(),(null===window||void 0===window?void 0:window.okxLogDebug)?window.open(n,"_blank"):window.open(n,"_self"),Date.now()):r?window.open(e,"_blank"):window.location.href=e},url$1.openOKXDeeplinkWithFallback=function(e){var t;const n=u(e),r=!!(null===(t=d())||void 0===t?void 0:t.TelegramWebviewProxy);let i=!1;const a=o.standardUniversalLink;if((0,s.isIos)())r?window.open(n,"_blank"):(Date.now(),(null===window||void 0===window?void 0:window.okxLogDebug)?window.open(n,"_blank"):window.open(n,"_self"),Date.now());else{let t=null;r?t=window.open(e,"_blank"):window.location.href=e,setTimeout((()=>{i||(t?t.open(a,"_self"):window.open(a,"_blank"))}),3e3),window.addEventListener("blur",(()=>{i=!0}),{once:!0}),document.addEventListener("visibilitychange",(()=>{"hidden"===document.visibilityState&&(i=!0)}))}},url$1.getWindow=d,url$1.isTelegramUrl=function(e){if(!e)return!1;const t=new URL(e);return"tg:"===t.protocol||"t.me"===t.hostname},url$1.encodeTelegramUrlParameters=function(e){let t=e;return t=t.replace(/\./g,"%2E"),t=t.replace(/-/g,"%2D"),t=t.replace(/_/g,"%5F"),t=t.replace(/&/g,"-"),t=t.replace(/=/g,"__"),t=t.replace(/%/g,"--"),t},url$1.encodeConnectParams=function(e){const t=JSON.stringify(e);(0,i.logDebug)("url encodeConnectParams connectRequestStr ",t);const n=(new TextEncoder).encode(t);return btoa(String.fromCharCode(...n))},url$1.encodeTWAConnectURLParams=function(e){const t=JSON.stringify({topic:e.topic,clientId:e.clientId});(0,i.logDebug)("url encodeConnectParams connectRequestStr",t);const n=(new TextEncoder).encode(t);return btoa(String.fromCharCode(...n))},url$1.getAppWalletDeepLink=function(e){return`${o.standardDeeplink}?param=${e}`},url$1.getTelegramWalletTWAUrl=function(e,t,n=!1){let r={okxconnect:"",redirect:"",extraparams:""};e&&(r.okxconnect=e);t&&(r.redirect=t);let o=JSON.stringify(r);const s=(new TextEncoder).encode(o),l=btoa(String.fromCharCode(...s));if((0,i.logDebug)("[TWA] open link:",r,l),e||t)return n?`http://localhost:5173?tgWebAppStartParam=${l}`:`https://t.me/${a.tgwalletName}/start?startapp=${l}`;return n?"http://localhost:5173":`https://t.me/${a.tgwalletName}/start`},url$1.openOKXTMAWalletlinkWithFallback=function(e,t=!1){var n,r,o,a,s;(0,i.logDebug)("[TWA] open link:",e,"browserDebug ==> ",t),t?window.open(e,"_blank"):(null===(r=null===(n=d())||void 0===n?void 0:n.Telegram)||void 0===r?void 0:r.WebApp)?null===(s=null===(a=null===(o=d())||void 0===o?void 0:o.Telegram)||void 0===a?void 0:a.WebApp)||void 0===s||s.openTelegramLink(e):(0,l.sendOpenTelegramLink)(e)},url$1.isInTMA=g,url$1.isInTelegramBrowser=function(){var e;const t=!!(null===(e=d())||void 0===e?void 0:e.TelegramWebview);return(g()||t)&&"unknown"===p};const o=protocol,i=log$4,a=constants,s=utils$3,l=requireTmaApi();function c(e){return"/"===e.slice(-1)?e.slice(0,-1):e}function u(e){const t=encodeURIComponent(e);return`${o.standardUniversalLink}?deeplink=${t}`}function d(){if("undefined"!=typeof window)return window}function h(e){try{return e=e.replace(/\+/g,"%20"),decodeURIComponent(e)}catch(e2){return e}}let f={};try{f=function(e){let t={};if(!(e=e.replace(/^#/,"")).length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=h(e),t;let n=e.indexOf("?");if(n>=0){let r=e.substr(0,n);t._path=h(r),e=e.substr(n+1)}let r=function(e){let t={};if(!e.length)return t;let n,r,o,i,a=e.split("&");for(n=0;n0){var r=(0,utils_2$3.safeJsonParse)(n);this.cache=r}log$3.logDebug(`get cache obj: ${this.cache}`),void 0!==this.cache&&null!=this.cache||(this.cache={})}saveContent(e,t,n="-"){let r={id:n,timestamp:Date.now().toString(),content:e};this.saveItem(r,t)}saveItem(e,t){let n=Storage.cacheKey+this.subKey;const r=(0,utils_1$c.resolveLocalStorage)();log$3.logDebug(this.cache),log$3.logDebug(`get cache obj: ${this.cache}, ${t}, ${e}`),this.cache[t]=e;let o=(0,utils_2$3.safeJsonStringify)(this.cache);log$3.logDebug(`STORAGE: ${t} @ ${this.cache}`),r.setItem(n,o)}getItem(e){return log$3.logDebug(`STORAGE >> getItem: ${e} @ ${this.cache}`),this.cache[e]}getCachedPBKDF2InfoKey(){var e,t,n,r;if(this.storeKey.length>0&&(null===(e=this.cipherIV)||void 0===e?void 0:e.length)>0)return{pw:this.storeKey,iv:this.cipherIV};let o=null===(t=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGER_CRYPTO_SALT))||void 0===t?void 0:t.content;o||(o=(0,utils_1$c.toHexString)(tweetnacl_1$1.default.randomBytes(24)),this.saveContent(o,storageconstants_1$3.OKXCONNECTOR_STORAGER_CRYPTO_SALT));let i=null===(n=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD))||void 0===n?void 0:n.content;i||(i=(0,utils_1$c.toHexString)(tweetnacl_1$1.default.randomBytes(32)),this.saveContent(i,storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD));let a=null===(r=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV))||void 0===r?void 0:r.content;if(!a){let e=tweetnacl_1$1.default.randomBytes(16);a=(0,utils_1$c.toHexString)(e),this.saveContent(a,storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV)}return this.cipherIV=a,this.storeKey=(0,crypto_js_1.PBKDF2)(i,o,{iterations:10}).toString(),{pw:this.storeKey,iv:this.cipherIV}}encryptStoreMsg(e,t){(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg start ${Date.now()}`);let n=this.getCachedPBKDF2InfoKey();(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg mid ${Date.now()}`);var r=crypto_js_1.AES.encrypt(e,n.pw).toString();this.saveContent(r,t),(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg end ${Date.now()}`)}getAndDecrypt(e){(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt start ${Date.now()}`);let t=this.getItem(e);if(t&&t.content){let e=this.getCachedPBKDF2InfoKey();(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt mid ${Date.now()}`);let n=crypto_js_1.AES.decrypt(t.content,e.pw).toString(crypto_js_1.enc.Utf8);return(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt end ${Date.now()}`),n}return null}clearCache(e=void 0){if(void 0===e){this.cache={};let e=Storage.cacheKey+this.subKey;localStorage.setItem(e,"")}else{let t=Storage.cacheKey+this.subKey;const n=(0,utils_1$c.resolveLocalStorage)();log$3.logDebug(this.cache),this.cache[e]=null;let r=(0,utils_2$3.safeJsonStringify)(this.cache);log$3.logDebug(`STORAGE: clean key ${e} @ ${this.cache}`),n.setItem(t,r)}}}storage.Storage=Storage,Storage.cacheKey="OKXStorageKey";var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding$2(t,e,n);return __setModuleDefault$2(t,e),t},__awaiter$f=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(connect$1,"__esModule",{value:!0}),connect$1.OKXWalletConnector=void 0;const constants_1$a=constants$1,storageconstants_1$2=storageconstants,storage_1$2=storage,utils_1$b=utils$2,utils_2$2=utils$3,eventemitter3_1$5=eventemitter3Exports,log$2=__importStar$2(log$4),protocol_1$1=protocol,WS=(0,utils_2$2.resolveWebSocketImplementation)();class OKXWalletConnector{constructor(e){if(this.events=new eventemitter3_1$5.EventEmitter,this.state=constants_1$a.ConnectorState.InitState,this.selectedUrlIndex=0,this.retryCount=0,this.timeOutLimit=8e3,!(0,utils_2$2.checkWSUrl)(e))throw new Error(`CONNECTOR: invalid url ${e}`);this.url=e,this.heartbeatTimer=null,this.connectionTimeoutTimer=null,this.connectURLStorage=new storage_1$2.Storage(storageconstants_1$2.OKXCONNECTOR_CACHE_KEY+storageconstants_1$2.OKXCONNECTOR_CACHE_KEY)}get connecting(){return this.state==constants_1$a.ConnectorState.Connecting}onPayload(e){if(void 0!==e.data){if(log$2.logDebug("get received data"),log$2.logDebug(e),"string"==typeof e.data){if("pong"===e.data)return void log$2.logDebug(`CONNECT: receive pong ${Date.now().toString()}`)}this.events.emit("payload",e.data)}}onClose(e){var t;log$2.logDebug("socket get closed: ",null===(t=this.socket)||void 0===t?void 0:t.url,e.code),this.socket=void 0,this.events.emit("close",e)}onError(e,t){const n={id:e,msg:t.toString()};this.events.emit("payload",n)}onopen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.state=constants_1$a.ConnectorState.Connected,this.events.emit("open")}emitError(e){this.events.emit("fail",e)}heartbeat(){return __awaiter$f(this,void 0,void 0,(function*(){if(this.heartbeatTimer&&clearTimeout(this.heartbeatTimer),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){if(this.socket){if(this.socket.readyState===WebSocket.OPEN)log$2.logDebug(`send ping heart beat: ${Date.now().toString()}, ${this.socket}`),this.socket.send("ping"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3);else if(log$2.logDebug("socket not ready"),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){log$2.logDebug("socket reconnect by heartbeat with state",this.state,this.socket.readyState);try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3)}}}else if(log$2.logDebug("socket not exist"),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){log$2.logDebug("socket reconnect by heartbeat");try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3)}}}else log$2.logDebug("heart beat close")}))}registOpen(e=this.url,t=!1){if(!(0,utils_2$2.checkWSUrl)(e))throw new Error(`CONNECTOR: invalid url ${e}`);return this.url=e,t||log$2.logDebug("Connection connect:",this.url,(new Date).toUTCString()),this.state=constants_1$a.ConnectorState.Connecting,new URLSearchParams(e).get("origin"),new Promise(((t,n)=>{const r=new WS(e,[]);log$2.logDebug("Connection connect Begin:",this.url,(new Date).toUTCString()),this.startTimeOutTimer(r),(0,utils_2$2.hasBuiltInWebSocket)()?(log$2.logDebug("Add socket error handler"),r.onerror=()=>{n(new Error("socket error")),r.close()}):(log$2.logDebug("Add socket error handler"),r.on("error",(()=>{n(new Error("socket error")),r.close()}))),r.onopen=()=>{log$2.logDebug("socket opened"),this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.FINISHED),this.onopen(r),this.heartbeat(),t(r)}}))}checkMaxRetry(){return log$2.logDebug("current retry count:",this.retryCount,"of",constants_1$a.OKXCONNECTOR_WS_URL_LIST.length),this.retryCount>constants_1$a.OKXCONNECTOR_WS_URL_LIST.length}connectionTryNext(){return __awaiter$f(this,void 0,void 0,(function*(){if(!this.checkMaxRetry()){this.retryCount+=1;let e=this.getNextSelectUrl();return log$2.logDebug("Connection retry:",e,(new Date).toUTCString()),this.registOpen(e,!0)}log$2.logDebug("Max Connection retry ",this.retryCount,(new Date).toUTCString())}))}startTimeOutTimer(e){this.connectionTimeoutTimer&&this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.CANCELED),this.pendingSocket=e,this.connectionTimeoutTimer=setTimeout((()=>{this.pendingSocket&&this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.TIME_OUT)}),this.timeOutLimit)}resetTimeOutTimer(e){var t;e!=constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.FINISHED&&(null===(t=this.pendingSocket)||void 0===t||t.close(e)),this.pendingSocket=void 0,clearTimeout(this.connectionTimeoutTimer)}cacheSuccessUrlSelect(){this.connectURLStorage.saveContent(this.selectedUrlIndex.toString(),storageconstants_1$2.OKXCONNECTOR_CACHE_KEY)}getSuccessUrlSelect(){var e;let t=null===(e=this.connectURLStorage.getItem(storageconstants_1$2.OKXCONNECTOR_CACHE_KEY))||void 0===e?void 0:e.content,n=0;return t&&(n=Number(t)),this.selectedUrlIndex=n,constants_1$a.OKXCONNECTOR_WS_URL_LIST[n]}getNextSelectUrl(){return this.selectedUrlIndex+=1,this.selectedUrlIndex=this.selectedUrlIndex%constants_1$a.OKXCONNECTOR_WS_URL_LIST.length,constants_1$a.OKXCONNECTOR_WS_URL_LIST[this.selectedUrlIndex]}onVisibleChanged(){return __awaiter$f(this,void 0,void 0,(function*(){if("visible"!==document.visibilityState||(log$2.logDebug(`get changed ${this.state}, ${this.socket}`),this.state!=constants_1$a.ConnectorState.Connected||void 0!==this.socket));else{log$2.logDebug("CONNECTION need reopen");try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed")}}}))}tryRegistOpen(){return __awaiter$f(this,arguments,void 0,(function*(e=this.url){if(this.connecting)return log$2.logDebug("tryRegistOpen => connecting state"),new Promise(((e,t)=>{this.events.once("fail",(e=>(log$2.logDebug("tryRegistOpen => connecting fail listener",e),t(e)))),this.events.once("open",(()=>void 0===this.socket?t(new Error("Connect lost")):e(this.socket)))}));log$2.logDebug("tryRegistOpen => try registOpen until retry limit is hit");let t=!1;for(;!this.checkMaxRetry()&&!this.socket;)try{log$2.logDebug("tryRegistOpen => call registOpen, try count:",this.retryCount,t),yield this.registOpen(e,t)}catch(n){log$2.logDebug("tryRegistOpen => registOpen failed",n),this.retryCount+=1,e=this.getNextSelectUrl(),t=!0}if(log$2.logDebug("tryRegistOpen => exit while loop",this.retryCount,this.socket),!this.socket&&this.checkMaxRetry())throw log$2.logDebug("tryRegistOpen => failed to open a socket",this.retryCount,this.socket),this.retryCount=0,this.state=constants_1$a.ConnectorState.OnError,this.emitError(new Error("tryRegistOpen failed")),new protocol_1$1.OKXConnectError(protocol_1$1.OKX_CONNECT_ERROR_CODES.CONNECTION_ERROR,"Failed to connect")}))}connect(){return __awaiter$f(this,void 0,void 0,(function*(){try{yield this.tryRegistOpen(),document.removeEventListener("visibilitychange",this.onVisibleChanged.bind(this)),document.addEventListener("visibilitychange",this.onVisibleChanged.bind(this))}catch(e2){throw log$2.logDebug("connect => failed to connect",e2),e2}}))}disconnect(){return __awaiter$f(this,void 0,void 0,(function*(){return this.state=constants_1$a.ConnectorState.Disconnected,new Promise(((e,t)=>{void 0!==this.socket?(this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close(),this.heartbeatTimer&&clearTimeout(this.heartbeatTimer)):e()}))}))}currentStatus(){return{state:this.state,url:this.url}}addListener(e,t,n,r){this.listenPayloadHandler&&this.events.removeListener("payload",this.listenPayloadHandler),this.listenPayloadHandler=o=>{var i;log$2.logDebug(`<<< get payload ${o}`);let a=(0,utils_1$b.safeJsonParse)(o);if(a.params&&a.params.data){let o=null===(i=a.params.data)||void 0===i?void 0:i.message;if(o)try{let i=t(o);void 0===i?(log$2.logDebug("CONNECT: decrypt undefined"),r(e,"Decrypt undefined")):n(e,i)}catch(s){log$2.logDebug(`CONNECT: decrypt failed: ${s}`),r(e,s.message)}}},this.events.on("payload",this.listenPayloadHandler),this.failHandler&&this.events.removeListener("fail",this.failHandler),this.failHandler=t=>{t?(log$2.logDebug(`CONNECT failed: ${t}`),r(e,t.message)):r(e,"Unkonow error")},this.events.on("fail",this.failHandler)}addPackageParse(e){this.payloadHandler&&this.events.removeListener("payload",this.payloadHandler),this.payloadHandler=t=>__awaiter$f(this,void 0,void 0,(function*(){log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}] <<<< received e:${t}`);let n=(0,utils_1$b.safeJsonParse)(t);yield e(n)})),this.events.on("payload",this.payloadHandler)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}send(e,t){return __awaiter$f(this,void 0,void 0,(function*(){try{void 0===this.socket&&(log$2.logDebug(`>>> send payload undefined ${t}`),yield e()),log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}]>>> send payload ${(0,utils_1$b.safeJsonStringify)(t)}`),this.socket&&this.socket.send((0,utils_1$b.safeJsonStringify)(t))}catch(e2){this.onError(t.id,e2)}}))}getMsgPayloadFromHistory(e){return __awaiter$f(this,void 0,void 0,(function*(){if(void 0===e)return;let t={params:{data:e}},n=(0,utils_1$b.safeJsonStringify)(e);log$2.logDebug("get received data from history"),log$2.logDebug(n),n=(0,utils_1$b.safeJsonStringify)(t),this.events.emit("payload",n)}))}onOpen(e){this.openHandler&&this.events.removeListener("open",this.openHandler),this.openHandler=()=>__awaiter$f(this,void 0,void 0,(function*(){log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> ws opened: `),yield e()})),this.events.on("open",this.openHandler),this.cacheSuccessUrlSelect()}}connect$1.OKXWalletConnector=OKXWalletConnector;var connectionManager={},commands={};Object.defineProperty(commands,"__esModule",{value:!0}),commands.CONNECT_METHOD_BATCH_FETCHMSG=commands.CONNECT_METHOD_FETCHMSG=commands.CONNECT_METHOD_RECEIVE=commands.CONNECT_METHOD_UNSUB=commands.CONNECT_METHOD_SUB=commands.CONNECT_METHOD_PUBLISH=commands.CONNECT_METHOD_LOGIN=commands.CONNECT_METHOD_PUSH=void 0,commands.CONNECT_METHOD_PUSH="push",commands.CONNECT_METHOD_LOGIN="login",commands.CONNECT_METHOD_PUBLISH="publish",commands.CONNECT_METHOD_SUB="subscribe",commands.CONNECT_METHOD_UNSUB="unsubscribe",commands.CONNECT_METHOD_RECEIVE="receive",commands.CONNECT_METHOD_FETCHMSG="fetchMessages",commands.CONNECT_METHOD_BATCH_FETCHMSG="batchFetchMessages";var jwtconstants={};Object.defineProperty(jwtconstants,"__esModule",{value:!0}),jwtconstants.OKXCONNECTOR_JWT_TTL=jwtconstants.OKXCONNECTOR_JWT_WALLET_SIDE=jwtconstants.OKXCONNECTOR_JWT_SIDE=void 0,jwtconstants.OKXCONNECTOR_JWT_SIDE="wallet",jwtconstants.OKXCONNECTOR_JWT_WALLET_SIDE="dapp",jwtconstants.OKXCONNECTOR_JWT_TTL=864e5;var crypto$1={},__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(crypto$1,"__esModule",{value:!0}),crypto$1.SessionCrypto=void 0;const tweetnacl_1=__importDefault$2(naclFastExports),utils_1$a=utils$3;class SessionCrypto{constructor(e=void 0){this.nonceLength=24,this.sessionKeyPair=e?this.createKeypairFromString(e):this.createKeypair()}createKeypair(){return tweetnacl_1.default.box.keyPair()}createKeypairFromString(e){return{publicKey:(0,utils_1$a.hexToByteArray)(e.publicKey),secretKey:(0,utils_1$a.hexToByteArray)(e.secretKey)}}createNonce(){return tweetnacl_1.default.randomBytes(this.nonceLength)}get keyPair(){return this.sessionKeyPair}encrypt(e,t){const n=(new TextEncoder).encode(e),r=this.createNonce(),o=tweetnacl_1.default.box(n,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);let i=(0,utils_1$a.concatUint8Arrays)(r,o);var a=(0,utils_1$a.toHexString)(i),s=(new TextEncoder).encode(a);return(0,utils_1$a.base64encode)(s,!1)}encryptWallet(e,t){const n=(new TextEncoder).encode(e),r=this.createNonce(),o=tweetnacl_1.default.box(n,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);let i=(0,utils_1$a.concatUint8Arrays)(r,o);return(0,utils_1$a.base64encode)(i,!1)}decrypt(e,t){let n=(0,utils_1$a.base64decode)(e,!0).toUint8Array();const[r,o]=(0,utils_1$a.splitToUint8Arrays)(n,this.nonceLength),i=tweetnacl_1.default.box.open(o,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);if(!i)throw new Error(`Decryption error: \n message: ${e.toString()} \n sender pubkey: ${t.toString()} \n keypair pubkey: ${(0,utils_1$a.toHexString)(this.keyPair.publicKey)} \n keypair secretkey: ${(0,utils_1$a.toHexString)(this.keyPair.secretKey)}`);return(new TextDecoder).decode(i)}decryptWallet(e,t){let n=(0,utils_1$a.base64decode)(e,!0),r=(0,utils_1$a.hexToByteArray)(n.toString());const[o,i]=(0,utils_1$a.splitToUint8Arrays)(r,this.nonceLength),a=tweetnacl_1.default.box.open(i,o,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);if(!a)throw new Error(`Decryption error: \n message: ${e.toString()} \n sender pubkey: ${t.toString()} \n keypair pubkey: ${(0,utils_1$a.toHexString)(this.keyPair.publicKey)} \n keypair secretkey: ${(0,utils_1$a.toHexString)(this.keyPair.secretKey)}`);return(new TextDecoder).decode(a)}stringifyKeypair(){return{publicKey:(0,utils_1$a.toHexString)(this.keyPair.publicKey),secretKey:(0,utils_1$a.toHexString)(this.keyPair.secretKey)}}}crypto$1.SessionCrypto=SessionCrypto;var jwt={};!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},i=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.MULTICODEC_ED25519_LENGTH=e.MULTICODEC_ED25519_HEADER=e.MULTICODEC_ED25519_BASE=e.MULTICODEC_ED25519_ENCODING=e.DID_METHOD=e.DID_PREFIX=e.DID_DELIMITER=e.KEY_PAIR_SEED_LENGTH=e.DATA_ENCODING=e.JSON_ENCODING=e.JWT_ENCODING=e.JWT_DELIMITER=e.JWT_IRIDIUM_TYP=e.JWT_IRIDIUM_ALG=e.JWTHeaderType=void 0,e.generateKeyPair=function(){return c.default.sign.keyPair()},e.decodeJSON=h,e.encodeJSON=f,e.encodeIss=p,e.decodeIss=g,e.encodeSig=m,e.decodeSig=v,e.encodeData=b,e.decodeData=function(t){var n,r;const o=(0,d.okxtoString)(t,e.DATA_ENCODING).split(e.JWT_DELIMITER),i=h(null!==(n=o[0])&&void 0!==n?n:"{}"),a=h(null!==(r=o[1])&&void 0!==r?r:"{}");return{header:i,payload:a}},e.encodeJWT=y,e.decodeJWT=_,e.signJWT=function(t,n,r,i){return o(this,arguments,void 0,(function*(t,n,r,o,i=Math.floor(Date.now())){const a={alg:e.JWT_IRIDIUM_ALG,typ:e.JWT_IRIDIUM_TYP},s={iss:p(o.publicKey),sub:t,aud:n,act:"authenticate user",iat:i,exp:i+r},l=b({header:a,payload:s});u.logDebug(`get sec kp: ${o.secretKey} {${o.secretKey.length}}`);return y({header:a,payload:s,signature:c.default.sign.detached(l,o.secretKey)})}))},e.verifyJWT=function(t){return o(this,void 0,void 0,(function*(){const{header:n,payload:r,data:o,signature:i}=_(t);if(n.alg!==e.JWT_IRIDIUM_ALG||n.typ!==e.JWT_IRIDIUM_TYP)throw new Error("JWT must use EdDSA algorithm");const s=g(r.iss);return a.verify(s,o,i)}))};const a=r(ed25519),s=safejson,l=utils$3,c=i(naclFastExports),u=r(log$4),d=stringUtils;function h(t){return(0,s.safeJsonParse)((0,d.okxtoString)((0,d.okxfromString)(t,e.JWT_ENCODING),e.JSON_ENCODING))}function f(t){return(0,d.okxtoString)((0,d.okxfromString)((0,s.safeJsonStringify)(t),e.JSON_ENCODING),e.JWT_ENCODING)}function p(t){u.logDebug(`publicKey: ${(0,l.toHexString)(t)}`);var n=(0,d.okxtoString)(t,e.MULTICODEC_ED25519_ENCODING);return[e.DID_PREFIX,e.DID_METHOD,n].join(e.DID_DELIMITER)}function g(t){const[n,r,o]=t.split(e.DID_DELIMITER);if(n!==e.DID_PREFIX||r!==e.DID_METHOD)throw new Error('Issuer must be a DID with method "key"');if(void 0===o)throw new Error("multicodec is undefined");const i=(0,d.okxfromString)(o,e.MULTICODEC_ED25519_ENCODING);if(void 0===i||i.length!==e.MULTICODEC_ED25519_LENGTH)throw new Error("Issuer must be a public key with length 32 bytes");return i}function m(t){return(0,d.okxtoString)(t,e.JWT_ENCODING)}function v(t){return(0,d.okxfromString)(t,e.JWT_ENCODING)}function b(t){return(0,d.okxfromString)([f(t.header),f(t.payload)].join(e.JWT_DELIMITER),e.DATA_ENCODING)}function y(t){return[f(t.header),f(t.payload),m(t.signature)].join(e.JWT_DELIMITER)}function _(t){var n,r,o;const i=t.split(e.JWT_DELIMITER);return{header:h(null!==(n=i[0])&&void 0!==n?n:"{}"),payload:h(null!==(r=i[1])&&void 0!==r?r:"{}"),signature:v(null!==(o=i[2])&&void 0!==o?o:"{}"),data:(0,d.okxfromString)(i.slice(0,2).join(e.JWT_DELIMITER),e.DATA_ENCODING)}}e.JWTHeaderType="dapp",e.JWT_IRIDIUM_ALG="EdDSA",e.JWT_IRIDIUM_TYP="JWT",e.JWT_DELIMITER=".",e.JWT_ENCODING="base64url",e.JSON_ENCODING="utf8",e.DATA_ENCODING="utf8",e.KEY_PAIR_SEED_LENGTH=32,e.DID_DELIMITER=":",e.DID_PREFIX="did",e.DID_METHOD="key",e.MULTICODEC_ED25519_ENCODING="base58btc",e.MULTICODEC_ED25519_BASE="z",e.MULTICODEC_ED25519_HEADER="K36",e.MULTICODEC_ED25519_LENGTH=32}(jwt);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding$1(t,e,n);return __setModuleDefault$1(t,e),t},__awaiter$e=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(connectionManager,"__esModule",{value:!0}),connectionManager.ConnectionManager=void 0;const connect_1$1=connect$1,commands_1$1=commands,storageconstants_1$1=storageconstants,jwtconstants_1$1=jwtconstants,constants_1$9=constants$1,eventemitter3_1$4=eventemitter3Exports,storage_1$1=storage,utils_1$9=utils$3,crypto_1$1=crypto$1,jwt_1$1=jwt,safejson_1$2=safejson,log$1=__importStar$1(log$4),log_1$3=log$4,url_1$1=requireUrl();class ConnectionManager{constructor(){this.events=new eventemitter3_1$4.EventEmitter,this.connectStorage=new storage_1$1.Storage(storageconstants_1$1.OKXCONNECTOR_CACHE_KEY_DAPP),this.crypto=new crypto_1$1.SessionCrypto;let e=(0,url_1$1.isInTMA)();if((0,log_1$3.logDebug)("do init:",e),e){const e=this.getCachedCryptoKeyPair();(0,log_1$3.logDebug)("use same pk:",e),this.crypto=new crypto_1$1.SessionCrypto(e)}this.jwtKeyPair=this.getCachedJWTKeyPair(),this.saveJWTKeyPair(this.jwtKeyPair),this.connector=new connect_1$1.OKXWalletConnector(constants_1$9.OKXCONNECTOR_WS_URL_1),this.packageId=Date.now(),this.connectedWalletPK="",this.currentTopic="",log$1.logDebug(`this.connectedWalletPK constructor ${this.connectedWalletPK}`)}refreshPackageId(){this.packageId=Date.now()}saveCryptoKeyPair(e){let t=(0,safejson_1$2.safeJsonStringify)(e);this.connectStorage.encryptStoreMsg(t,storageconstants_1$1.OKXCONNECTOR_CRYPTO_KEY)}getCachedCryptoKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_CRYPTO_KEY);if("string"==typeof e){return log$1.logDebug("get cached crypto key:"),log$1.logDebug(e),(0,safejson_1$2.safeJsonParse)(e)}return this.connectStorage.clearCache(),null}saveJWTKeyPair(e){var t={publicKey:(0,utils_1$9.toHexString)(e.publicKey),secretKey:(0,utils_1$9.toHexString)(e.secretKey)};log$1.logDebug("save jwt kp");let n=(0,safejson_1$2.safeJsonStringify)(t);log$1.logDebug(n),this.connectStorage.encryptStoreMsg(n,storageconstants_1$1.OKXCONNECTOR_JWT_KEY)}getCachedJWTKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_JWT_KEY);if("string"==typeof e){log$1.logDebug("get cached jwt kp:"),log$1.logDebug(e);let t=(0,safejson_1$2.safeJsonParse)(e);return log$1.logDebug("save jwt kp"),log$1.logDebug(t),{publicKey:(0,utils_1$9.hexToByteArray)(t.publicKey),secretKey:(0,utils_1$9.hexToByteArray)(t.secretKey)}}return(0,jwt_1$1.generateKeyPair)()}isWalletPKReady(){return log$1.logDebug(`isWalletPKReady ===> ${this.connectedWalletPK}`),this.connectedWalletPK.length>0}makeJWT(e){return __awaiter$e(this,void 0,void 0,(function*(){return yield(0,jwt_1$1.signJWT)(e,jwtconstants_1$1.OKXCONNECTOR_JWT_SIDE,jwtconstants_1$1.OKXCONNECTOR_JWT_TTL,this.jwtKeyPair)}))}parsePackage(e){return __awaiter$e(this,arguments,void 0,(function*(e,t=!1){var n,r,o,i,a;if(this.events.emit(e.id,e),!t){yield this.sendACK(e.id,!0);let t=null===(n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE))||void 0===n?void 0:n.content;if(t){let n=e;(null===(o=null===(r=n.params)||void 0===r?void 0:r.data)||void 0===o?void 0:o.messageId)&&(this.refreshPackageId(),yield this.sendReceive(this.packageId.toString(),null===(a=null===(i=n.params)||void 0===i?void 0:i.data)||void 0===a?void 0:a.messageId,t))}}}))}restoreConnect(e){return __awaiter$e(this,void 0,void 0,(function*(){if(log$1.logDebug(`connectionManager restoreConenct ${e}`),"string"!=typeof e||0===e.length)throw new Error("CONNECTION: invalid topic");log$1.logDebug("connectionManager restoreConenct disconnect"),yield this.disconnect(!0),this.connectStorage.saveContent(e,storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE),log$1.logDebug("connectionManager restoreConenct conect"),yield this.connect(!0)}))}getConnectInfo(){var e=(0,utils_1$9.generateTopic)();log$1.logDebug(`generate topic token: ${e}`),this.currentTopic=e;return{channelId:e,clientId:this.crypto.stringifyKeypair().publicKey}}connect(){return __awaiter$e(this,arguments,void 0,(function*(e=!1){this.timeLog=(new Date).getTime(),(0,log_1$3.logDebug)("ConnectTime---enter->",this.timeLog);let t=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);var n=this.currentTopic;if(log$1.logDebug(`generate topic token: ${n}`),e){null!=t&&(log$1.logDebug(`read last connect id: ${t}`),n=t.content);var r=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE);r&&(this.connectedWalletPK=r.content,(0,log_1$3.logDebug)(`connectionManager connect() this.connectedWalletPK : ${this.connectedWalletPK}`))}if(e){const e=this.getCachedCryptoKeyPair();e&&(this.crypto=new crypto_1$1.SessionCrypto(e))}log$1.logDebug(`use crypto client id: ${this.crypto.stringifyKeypair().publicKey}`),this.connectStorage.saveContent(n,storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);var o=yield this.makeJWT(n);return log$1.logDebug(`generate jwt token: ${o}`),this.connectStorage.saveContent(o,"jwt"),new Promise(((e,t)=>{this.connector.onOpen((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("1. connector on open");const r=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime---open->",r-this.timeLog),this.events.once(this.packageId.toString(),(r=>__awaiter$e(this,void 0,void 0,(function*(){if(r&&r.error){log$1.logError("failed when login"),yield this.connector.disconnect();var o=new Error;o.message=r.error.message,o.name=r.error.code.toString(),t(o)}this.refreshPackageId(),this.events.once(this.packageId.toString(),(r=>__awaiter$e(this,void 0,void 0,(function*(){if(r&&r.error){log$1.logError("failed when subscribe"),yield this.connector.disconnect();var o=new Error;o.message=r.error.message,o.name=r.error.code.toString(),t(o)}this.refreshPackageId(),log$1.logDebug(`4. subscribe callback then send fetch: ${this.packageId}`);const i=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime--subscribe callback->",i-this.timeLog),yield this.sendFetchAndConsumeMessages(this.packageId.toString(),n),e()})))),log$1.logDebug(`3. login callback then send subscribe: ${this.packageId}`);const i=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime---login callback->",i-this.timeLog),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))),{id:this.packageId.toString(),jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_SUB,params:{topic:n}})})))),log$1.logDebug("2. login called"),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))),{id:this.packageId.toString(),jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_LOGIN,params:{token:o}}),this.connector.addPackageParse((e=>{var t;if(log$1.logDebug("connect: parse package"),log$1.logDebug(e),!("params"in e)||!("data"in e.params))return void this.parsePackage(e,!0);let n=null===(t=e.params.data)||void 0===t?void 0:t.message;if(void 0!==n){n=n.replace(/'/g,'"');let e=(0,safejson_1$2.safeJsonParse)(n);"string"!=typeof e&&"clientId"in e&&e.clientId&&e.clientId.length>0&&(this.connectedWalletPK=e.clientId,log$1.logDebug(`this.connectedWalletPK addPackageParse ${this.connectedWalletPK}`),this.connectStorage.saveContent(this.connectedWalletPK,storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),this.saveCryptoKeyPair(this.crypto.stringifyKeypair()))}this.parsePackage(e,e.method===commands_1$1.CONNECT_METHOD_RECEIVE)}))})))),this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))}))}disconnect(){return __awaiter$e(this,arguments,void 0,(function*(e=!1){yield this.connector.disconnect(),this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE),e||(this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),this.connectedWalletPK="",(0,log_1$3.logDebug)(`connectionManager disconnect() this.connectedWalletPK : ${this.connectedWalletPK}`))}))}addListener(e,t,n){this.connector.addListener((0,safejson_1$2.safeJsonStringify)(e),(e=>{if(e=e.replace(/'/g,'"'),log$1.logDebug(`addListener ===> ${e}`),void 0!==e){var t=(0,safejson_1$2.safeJsonParse)(e),n=t.message;t.clientId&&t.clientId.length>0&&(this.connectedWalletPK=t.clientId,this.connectStorage.saveContent(this.connectedWalletPK,storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),log$1.logDebug(`this.connectedWalletPK addListener ${this.connectedWalletPK}`),log$1.logDebug(`this.cryptoKey addListener ${(0,utils_1$9.toHexString)(this.crypto.keyPair.publicKey)}`),this.saveCryptoKeyPair(this.crypto.stringifyKeypair()));var r=this.crypto.decrypt(n,this.connectedWalletPK);return log$1.logDebug(`addListener ===> ${r}`),r}}),t,n)}sendRaw(e){return __awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug(`message send =====> ${e}`);let t=e;log$1.logDebug(`message send =====encrypt message.length>>>> ${t.length}`);let n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);log$1.logDebug(`message send =====topic>>>> ${null==n?void 0:n.content}`),this.refreshPackageId();const r={id:this.packageId.toString(),method:commands_1$1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,params:{message:{topic:null==n?void 0:n.content,message:t,ttl:constants_1$9.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$e(this,void 0,void 0,(function*(){e&&e.error?log$1.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log$1.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r),this.packageId}))}send(e){return __awaiter$e(this,void 0,void 0,(function*(){if(log$1.logDebug(`message send =====> ${e}`),!this.isWalletPKReady())throw new Error("connection not finish");let t=this.crypto.encrypt(e,this.connectedWalletPK);log$1.logDebug(`message send =====encrypt message.length>>>> ${t.length}`);let n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);log$1.logDebug(`message send =====topic>>>> ${null==n?void 0:n.content}`),this.refreshPackageId();const r={id:this.packageId.toString(),method:commands_1$1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,params:{message:{topic:null==n?void 0:n.content,message:t,ttl:constants_1$9.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$e(this,void 0,void 0,(function*(){e&&e.error?log$1.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log$1.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r),this.packageId}))}sendACK(e,t){return __awaiter$e(this,arguments,void 0,(function*(e,t,n=void 0){if(!0===t){const t={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,result:!0};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}else if(n){const t={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,error:{code:n.code,message:n.message}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}}))}sendReceive(e,t,n){return __awaiter$e(this,void 0,void 0,(function*(){const r={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_RECEIVE,params:{data:{messageId:t,topic:n}}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendConnectSessionInfo(e,t,n,r){return __awaiter$e(this,void 0,void 0,(function*(){}))}sendFetchAndConsumeMessages(e,t){return __awaiter$e(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$e(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_FETCHMSG,params:{data:{topic:t}}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}cleanCache(){return __awaiter$e(this,void 0,void 0,(function*(){this.connectStorage.clearCache()}))}saveSessionContent(e,t){t||this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);let n=(0,safejson_1$2.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e)}getSessionContent(e){let t=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);if(t){return(0,safejson_1$2.safeJsonParse)(t)}}getCurrentConnectionReady(){return this.isWalletPKReady()}}connectionManager.ConnectionManager=ConnectionManager;var walletConnectionManager={},walletConnectionConstants={};Object.defineProperty(walletConnectionConstants,"__esModule",{value:!0}),walletConnectionConstants.WalletConnectionManagerEvent=walletConnectionConstants.WalletConnectionManagerTopicInfoCacheKey=void 0,walletConnectionConstants.WalletConnectionManagerTopicInfoCacheKey="wcmtic",walletConnectionConstants.WalletConnectionManagerEvent={RECEIVE_REQUEST:"payload"};var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding(t,e,n);return __setModuleDefault(t,e),t},__awaiter$d=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(walletConnectionManager,"__esModule",{value:!0}),walletConnectionManager.WalletConnectionManager=void 0;const connect_1=connect$1,commands_1=commands,storageconstants_1=storageconstants,jwtconstants_1=jwtconstants,constants_1$8=constants$1,walletConnectionConstants_1=walletConnectionConstants,eventemitter3_1$3=eventemitter3Exports,storage_1=storage,utils_1$8=utils$3,crypto_1=crypto$1,jwt_1=jwt,safejson_1$1=safejson,log=__importStar(log$4),log_1$2=log$4,utils_2$1=utils$2;class WalletConnectionManager{constructor(){this.events=new eventemitter3_1$3.EventEmitter,this.communicateEvents=new eventemitter3_1$3.EventEmitter,log.logDebug("connect manager construct"),this.connectStorage=new storage_1.Storage(storageconstants_1.OKXCONNECTOR_CACHE_KEY),this.jwtKeyPair=this.getCachedJWTKeyPair(),this.saveJWTKeyPair(this.jwtKeyPair),this.connector=new connect_1.OKXWalletConnector(constants_1$8.OKXCONNECTOR_WS_URL_1),this.packageId=Date.now(),this.sessionCryptoInfoMap=new Map,this.inLogin=!1,this.isLogined=!1}refreshPackageId(e=0){this.packageId=Date.now()+e}saveCryptoKeyPair(e,t){let n=(0,safejson_1$1.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_CRYPTO_KEY+e)}getCachedCryptoKeyPair(e){const t=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_CRYPTO_KEY+e);if("string"==typeof t){return log.logDebug("get cached crypto key:"),log.logDebug(t),(0,safejson_1$1.safeJsonParse)(t)}return this.connectStorage.clearCache(),null}saveJWTKeyPair(e){var t={publicKey:(0,utils_1$8.toHexString)(e.publicKey),secretKey:(0,utils_1$8.toHexString)(e.secretKey)};log.logDebug("save jwt kp");let n=(0,safejson_1$1.safeJsonStringify)(t);log.logDebug(n),this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_JWT_KEY),log.logDebug("after save jwt kp")}getCachedJWTKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_JWT_KEY);if("string"==typeof e){log.logDebug("get cached jwt kp:"),log.logDebug(e);let t=(0,safejson_1$1.safeJsonParse)(e);return log.logDebug("save jwt kp"),log.logDebug(t),{publicKey:(0,utils_1$8.hexToByteArray)(t.publicKey),secretKey:(0,utils_1$8.hexToByteArray)(t.secretKey)}}return(0,jwt_1.generateKeyPair)()}isTopicPublicKeyExist(e){return log.logDebug(`isTopicPublicKeyExist ===> ${e}`),this.sessionCryptoInfoMap.get(e)}makeJWT(e){return __awaiter$d(this,void 0,void 0,(function*(){return yield(0,jwt_1.signJWT)(e,jwtconstants_1.OKXCONNECTOR_JWT_WALLET_SIDE,jwtconstants_1.OKXCONNECTOR_JWT_TTL,this.jwtKeyPair)}))}parseInternalMsg(e){try{let t=(0,safejson_1$1.safeJsonParse)(e)["ivur-igbfft-ptjip"];if(t&&t.length>0){return(0,utils_2$1.base64decode)(t,!0).toString()}}catch(t){log.logError("parse internal msg",t)}}parsePackage(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=!1){var r,o,i,a,s,l,c,u,d,h,f;this.events.emit(t.id,t);let p=this.sessionCryptoInfoMap.get(e);if(log.logDebug("get sessionInfo for decrypt topic:",e),log.logDebug("get sessionInfo for decrypt:",t.id,e,p,this.sessionCryptoInfoMap),p&&t.params.data&&(null===(r=t.params.data)||void 0===r?void 0:r.message))if(null===(o=t.params.data)||void 0===o?void 0:o.isInternalData){let e=null===(i=t.params.data)||void 0===i?void 0:i.message,n=null===(a=t.params.data)||void 0===a?void 0:a.topic,r=this.parseInternalMsg(e);(0,log_1$2.logDebug)("parse internal origin: ",r),r&&r.length>0&&this.communicateEvents.emit("origin",r,n)}else try{let n=null===(s=t.params.data)||void 0===s?void 0:s.message;if(n.trimStart().startsWith("{")){let t=(0,safejson_1$1.safeJsonParse)(n);t.method&&((0,log_1$2.logDebug)("<<< parse raw msg:",e,t),this.communicateEvents.emit(e,n))}else{let n=p.crypto.decryptWallet(null===(l=t.params.data)||void 0===l?void 0:l.message,p.dappPublicKey);(0,log_1$2.logDebug)("<<< receive msg:",e,n),this.communicateEvents.emit(e,n)}}catch(g){let n=p.crypto.decryptWallet(null===(c=t.params.data)||void 0===c?void 0:c.message,p.dappPublicKey);(0,log_1$2.logDebug)("<<< receive msg:",e,n),this.communicateEvents.emit(e,n)}if(!n&&(yield this.sendACK(t.id,!0),e)){let n=t;(null===(d=null===(u=n.params)||void 0===u?void 0:u.data)||void 0===d?void 0:d.messageId)&&(this.refreshPackageId(),yield this.sendReceive(this.packageId.toString(),null===(f=null===(h=n.params)||void 0===h?void 0:h.data)||void 0===f?void 0:f.messageId,e))}}))}recovrySessionInfoFromCache(){let e=this.connectStorage.getAndDecrypt(walletConnectionConstants_1.WalletConnectionManagerTopicInfoCacheKey);if(log.logDebug("get cached sessionInfos:",e),e){let t=(0,safejson_1$1.safeJsonParse)(e);for(let e in t){let n=t[e];log.logDebug("make topicItem:",n);let r={topic:e,crypto:new crypto_1.SessionCrypto({publicKey:n.cryptoKeyPair.publicKey,secretKey:n.cryptoKeyPair.secretKey}),dappPublicKey:n.dappPublicKey};this.sessionCryptoInfoMap.set(e,r)}}log.logDebug("get cached sessionInfos map:",this.sessionCryptoInfoMap)}syncCacheSessionInfo(){let e={};for(let[n,r]of this.sessionCryptoInfoMap)log.logDebug("for each Keys",n),r&&(e[n]={cryptoKeyPair:r.crypto.stringifyKeypair(),dappPublicKey:r.dappPublicKey});let t=(0,safejson_1$1.safeJsonStringify)(e);log.logDebug("sync cache sessionInfos:",t),this.connectStorage.encryptStoreMsg(t,walletConnectionConstants_1.WalletConnectionManagerTopicInfoCacheKey)}cacheSessionInfo(e,t,n=!0){let r=t.dappPublicKey,o=[];for(let[i,a]of this.sessionCryptoInfoMap)log.logDebug("for each Keys",i),a.dappPublicKey==r&&(log.logDebug("duplicated dapp public key:",i,r),o.push(i));for(let[i,a]of this.sessionCryptoInfoMap)o.includes(i)&&this.sessionCryptoInfoMap.delete(i);return log.logDebug("cleaned connect session cache:",this.sessionCryptoInfoMap),this.sessionCryptoInfoMap.set(e,t),log.logDebug("cache sessionInfo:",e,t,this.sessionCryptoInfoMap),n&&this.syncCacheSessionInfo(),o}appendTopic(e,t){return __awaiter$d(this,void 0,void 0,(function*(){return(0,log_1$2.logDebug)("4.1. get append Topic:",e),new Promise(((n,r)=>__awaiter$d(this,void 0,void 0,(function*(){if(!this.isLogined){var o=new Error;return o.message="connection is not logined",o.name="append error",void r(o)}let i={topic:e,crypto:new crypto_1.SessionCrypto,dappPublicKey:t},a=this.cacheSessionInfo(e,i,!1);yield this.subscribeTopics(Array.from([e])),this.refreshPackageId(),log.logDebug(`5. subscribe callback then fetch append message: ${this.packageId}, ${e}`);const s=(new Date).getTime();(0,log_1$2.logDebug)("Append --subscribe callback->",s-this.timeLog),n(a)}))))}))}confirmAppendingTopics(){this.syncCacheSessionInfo()}connect(){return __awaiter$d(this,void 0,void 0,(function*(){this.timeLog=(new Date).getTime(),(0,log_1$2.logDebug)("[Wallet] ConnectTime---enter->",this.timeLog);let e=Date.now().toString();var t=yield this.makeJWT(e);return log.logDebug(`generate jwt token: ${t}`),this.connectStorage.saveContent(t,"jwt"),this.recovrySessionInfoFromCache(),new Promise(((e,n)=>{this.inLogin=!0,this.connector.onOpen((()=>__awaiter$d(this,void 0,void 0,(function*(){log.logDebug("1. connector on open");const r=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime---open->",r-this.timeLog),this.events.once(this.packageId.toString(),(t=>__awaiter$d(this,void 0,void 0,(function*(){if(t&&t.error){log.logError("failed when login"),yield this.connector.disconnect();var r=new Error;r.message=t.error.message,r.name=t.error.code.toString(),n(r)}else this.isLogined=!0,e(),log.logDebug("3. subscribe cached topics",this.sessionCryptoInfoMap),this.sessionCryptoInfoMap.size>0&&(yield this.subscribeTopics(Array.from(this.sessionCryptoInfoMap.keys())))})))),log.logDebug("2. login called"),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_LOGIN,params:{token:t}})})))),this.connector.connect().catch((e=>{(0,log_1$2.logDebug)("WalletConnectionManager connect error",e),n(e)})),this.connector.addPackageParse((e=>{var t,n;log.logDebug("connect: parse package"),log.logDebug(e),"params"in e&&"data"in e.params?(null===(t=e.params.data)||void 0===t?void 0:t.topic)&&this.parsePackage(null===(n=e.params.data)||void 0===n?void 0:n.topic,e,e.method===commands_1.CONNECT_METHOD_RECEIVE):this.parsePackage("",e,!0)}))}))}))}getSessionPublicKey(e){if(this.isTopicPublicKeyExist(e)){let t=this.sessionCryptoInfoMap.get(e);if(t)return(0,utils_1$8.toHexString)(t.crypto.keyPair.publicKey)}}getCurrentCachedTopicIdList(){return Array.from(this.sessionCryptoInfoMap.keys())}disconnect(){return __awaiter$d(this,arguments,void 0,(function*(e=!1){yield this.connector.disconnect(),this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_TOKEN_CACHE),e||this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE)}))}send(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=!1){var r,o;if(log.logDebug(`message send =====> ${t}`),!this.isTopicPublicKeyExist(e))throw new Error("connection not finish");let i=null===(r=this.sessionCryptoInfoMap.get(e))||void 0===r?void 0:r.dappPublicKey,a=null===(o=this.sessionCryptoInfoMap.get(e))||void 0===o?void 0:o.crypto;if(a&&i){let r={message:a.encryptWallet(t,i)};n&&(r.clientId=(0,utils_1$8.toHexString)(a.keyPair.publicKey)),this.refreshPackageId();const o={id:this.packageId.toString(),method:commands_1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,params:{message:{topic:e,message:(0,safejson_1$1.safeJsonStringify)(r),ttl:constants_1$8.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$d(this,void 0,void 0,(function*(){e&&e.error?log.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),o),this.packageId}}))}sendACK(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=void 0){if(!0===t){const t={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,result:!0};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}else if(n){const t={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,error:{code:n.code,message:n.message}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}}))}sendReceive(e,t,n){return __awaiter$d(this,void 0,void 0,(function*(){const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_RECEIVE,params:{data:{messageId:t,topic:n}}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendUnsubscribe(e){return __awaiter$d(this,void 0,void 0,(function*(){yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_UNSUB,params:{topic:e}}),this.sessionCryptoInfoMap.delete(e),this.syncCacheSessionInfo()}))}sendFetchAndConsumeMessages(e,t){return __awaiter$d(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$d(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_FETCHMSG,params:{data:{topic:t}}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendBatchFetchAndConsumeMessages(e,t){return __awaiter$d(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$d(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_BATCH_FETCHMSG,params:{topics:t,withInternalData:!0}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}cleanCache(){return __awaiter$d(this,void 0,void 0,(function*(){this.connectStorage.clearCache()}))}saveSessionContent(e,t){t||this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);let n=(0,safejson_1$1.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e)}getSessionContent(e){let t=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);if(t){return(0,safejson_1$1.safeJsonParse)(t)}}subscribeTopics(e){return __awaiter$d(this,void 0,void 0,(function*(){(0,log_1$2.logDebug)("4. topicid list",e),this.refreshPackageId();const t=(new Date).getTime();return(0,log_1$2.logDebug)("ConnectTime--subscribe callback->",t-this.timeLog),new Promise(((t,n)=>__awaiter$d(this,void 0,void 0,(function*(){let n=0;for(let r=0;r__awaiter$d(this,void 0,void 0,(function*(){if(i&&i.error){log.logError("failed when subscribe"),yield this.connector.disconnect();var a=new Error;a.message=i.error.message,a.name=i.error.code.toString(),n+=1,n==e.length&&t()}this.refreshPackageId(r);const s=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime--subscribe callback->",s-this.timeLog),n+=1,n==e.length&&(log.logDebug(`5. send fetch msg: ${this.packageId}, ${o}`),yield this.sendBatchFetchAndConsumeMessages(this.packageId.toString(),e),t())})))),log.logDebug(`3. login callback then send subscribe: ${this.packageId}, ${o}`);const i=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime---login callback->",i-this.timeLog),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_SUB,params:{topic:o}})}}))))}))}}walletConnectionManager.WalletConnectionManager=WalletConnectionManager;var engine={},sessionUtils={};Object.defineProperty(sessionUtils,"__esModule",{value:!0}),sessionUtils.buildNameSpacesByConnectResponse=buildNameSpacesByConnectResponse,sessionUtils.buildRequestAccountNameSpacesByConnectResponse=buildRequestAccountNameSpacesByConnectResponse;const log_1$1=log$4;function buildNameSpacesByConnectResponse(e){return buildRequestAccountNameSpacesByConnectResponse(e)}function buildRequestAccountNameSpacesByConnectResponse(e){let t={};(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse start connectResponse>>",JSON.stringify(e));let n=e.payload.responses.find((e=>"requestAccounts"===e.name));const r=e.payload.responses.find((e=>"ton_addr"===e.name)),o=e.payload.responses.find((e=>"ton_proof"===e.name));if(r&&!n){(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse adapt ton data >>");let e=r.address;e="ton:"+r.network+":"+e;let t={ton_addr:r};o&&(t.ton_proof=o),n={name:"requestAccounts",accounts:[{namespace:"ton",addresses:[e],methods:["ton_sendTransaction"],extra:{},data:t}]}}return(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse end universalResponse>>>",JSON.stringify(n)),n.accounts.forEach((e=>{var n=[],r=[];e.addresses.forEach((e=>{var t=e.split(":");if((0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse addressArr>>",t.length),t.length>=3){let o=t.slice(0,2).join(":");n.push(o),r.push(e),(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse chain:>>",o,"addressItem:",e)}})),e.data&&e.data.ton_addr&&(e.data.ton_addr.name="ton_addr"),e.data&&e.data.ton_proof&&(e.data.ton_proof.name="ton_proof"),t[e.namespace]={chains:n,accounts:r,methods:e.methods,extra:e.extra,payload:e.data},(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse result>>",JSON.stringify(t))})),t}var __awaiter$c=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(engine,"__esModule",{value:!0}),engine.Engine=void 0;const safejson_1=safejson,log_1=log$4,protocol_1=protocol,utils_1$7=utils$2,utils_2=utils$2,sessionUtils_1=sessionUtils,url_1=requireUrl();class Engine{constructor(e){this.pendingRequests=new Map,this.disconnectListener=[],this.connectionManager=e,this.connectionManager.addListener("sdk_response",((e,t)=>{var n=(0,safejson_1.safeJsonParse)(t);(0,log_1.logDebug)(`Engine ==>> addListener ==> success ==> ${n}`),this.handleResponse(e,n)}),(function(){}))}addDisconnectListener(e){this.disconnectListener.push(e)}disconnect(){(0,log_1.logDebug)("Engine ==>> disconnect"),this.pendingRequests.clear()}getRequestId(){const e=Date.now().toString();return(0,log_1.logDebug)("Engine ==>> getRequestId ==>",e),e}bindRequestForPromise(e,t){this.pendingRequests.set(e,t)}send(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){(0,log_1.logDebug)("Engine ==>> send request==>",JSON.stringify(e));const n=this.getRequestId();try{let r=yield this.connectionManager.send(JSON.stringify(Object.assign(Object.assign({},e),{requestId:n})));this.connectionManager.events.once(r.toString(),(e=>{var n;(0,log_1.logDebug)(`Engine ==> send => onAck => ${(0,safejson_1.safeJsonStringify)(e)}`),e&&e.result&&(null===(n=t.onAck)||void 0===n||n.call(t))})),t.resolve&&this.bindRequestForPromise(n,t.resolve)}catch(e2){return Promise.reject(e2)}}))}sendSession(e){return __awaiter$c(this,void 0,void 0,(function*(){(0,log_1.logDebug)("[Connect] sendSession called:",e);const t=this.getRequestId();let n={method:"session_info",params:{sessionInfo:e}};yield this.connectionManager.sendRaw(JSON.stringify(Object.assign(Object.assign({},n),{requestId:t})))}))}handleResponse(e,t){if((0,log_1.logDebug)(`Engine ==>> handleResponse_1 ======>response: ${(0,safejson_1.safeJsonStringify)(t)}`,e),"requestId"in t){(0,log_1.logDebug)("Engine ==>> handleResponse_2 ===> in response");let e=t.requestId;const n=this.pendingRequests.get(e);n?((0,log_1.logDebug)("Engine ==>> handleResponse_3 ===> find resolve:",n),n(t),this.pendingRequests.delete(e)):((0,log_1.logDebug)("Engine ==>> handleResponse_3 ===> not find resolve:"),"disconnect"===t.method&&(this.disconnectListener.forEach((e=>e())),this.disconnectListener=[],this.disconnect()))}}restoreconnect(e,t){return __awaiter$c(this,void 0,void 0,(function*(){var n;yield null===(n=this.connectionManager)||void 0===n?void 0:n.restoreConnect(e.topic),t(e)}))}conect(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){var r,o;const i=this.connectionManager.getConnectInfo(),a=this.getRequestId();let s=null!==(r=t.openUniversalUrl)&&void 0!==r&&r;const l={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:i.channelId,clientId:i.clientId,requestId:a,dAppInfo:t.dappInfo,requests:e},c=JSON.stringify(l),u=(new TextEncoder).encode(c),d=btoa(String.fromCharCode(...u)),h=`${protocol_1.standardDeeplink}?param=${d}`;(0,log_1.logDebug)("engine ==>> connect ==>>deeplinkUrl:",h);const f=(0,utils_2.isIos)();(0,log_1.logDebug)(`engine ==>> connect ==>>isIOS: ${f} openUniversalLink: ${s}`),f&&s&&((0,log_1.logDebug)("bridge-provider ==>> connect_3"),(0,utils_1$7.openOKXDeeplinkWithFallback)(h)),yield null===(o=this.connectionManager)||void 0===o?void 0:o.disconnect(!1),this.bindRequestForPromise(a,(e=>{let r=this.onConnect(e,t,i.channelId);n(r,e)}));try{yield this.connectionManager.connect()}catch(e2){throw(0,log_1.logDebug)("Engine conect error",e2),e2}return!f&&s&&((0,log_1.logDebug)("bridge-provider ==>> connect_4"),(0,utils_1$7.openOKXDeeplinkWithFallback)(h)),{connectInfo:i,deeplinkUrl:(0,utils_1$7.getUniversalLink)(h)}}))}onConnect(e,t,n){if("connect"==e.method){let r=(0,sessionUtils_1.buildNameSpacesByConnectResponse)(e);if(r){return{topic:n,sessionConfig:t,namespaces:r}}}return null}universalConnect(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){return new Promise(((r,o)=>__awaiter$c(this,void 0,void 0,(function*(){var i,a,s,l;try{(0,log_1.logDebug)("engine universalConnect request :",JSON.stringify(e)),(0,log_1.logDebug)("engine universalConnect sessionConfig :",JSON.stringify(t));let u=[],d=[];e.forEach((e=>{let t=e.name;t.startsWith("requestAccounts")?d.push(e):t.startsWith("ton")&&u.push(e)})),(0,log_1.logDebug)("engine universalConnect tonRequest :",JSON.stringify(u)),(0,log_1.logDebug)("engine universalConnect universalRequest :",JSON.stringify(d));const h=this.connectionManager.getConnectInfo(),f=this.getRequestId();let p=null!==(i=t.openUniversalUrl)&&void 0!==i&&i;const g={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:h.channelId,clientId:h.clientId,requestId:f,dAppInfo:t.dappInfo,requests:d},m=(0,url_1.encodeConnectParams)(g);g.redirect=null!==(a=null==t?void 0:t.redirect)&&void 0!==a?a:"none";const v={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:h.channelId,clientId:h.clientId,requestId:f,dAppInfo:t.dappInfo,requests:u,redirect:null!==(s=null==t?void 0:t.redirect)&&void 0!==s?s:"none"};let b=!1;u.length>0&&(b=!0);let y=b?v:g;(0,log_1.logDebug)("engine universalConnect ==>>defaultConnectRequest:",b,JSON.stringify(y));var c="";if(p){const e=(0,url_1.encodeConnectParams)(y);c=`${protocol_1.standardDeeplink}?param=${e}`}(0,log_1.logDebug)("engine universalConnect ==>>deeplinkUrl:",c);const _=(0,utils_2.isIos)();_&&p&&((0,log_1.logDebug)(`engine universalConnect ==>>isIOS: ${_} openUniversalLink: ${p}`),(0,utils_1$7.openOKXDeeplinkWithFallback)(c)),yield null===(l=this.connectionManager)||void 0===l?void 0:l.disconnect(!1),this.bindRequestForPromise(f,(e=>{var n,i;try{let o=e;if("connect"==o.method){(0,log_1.logDebug)("engin universalConnect success connectResponse:>>>",JSON.stringify(o));let e=(0,sessionUtils_1.buildNameSpacesByConnectResponse)(o);if(!e)throw new protocol_1.OKXConnectError(protocol_1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR);{let i={topic:h.channelId,sessionConfig:t,namespaces:e,wallet:Object.assign({},null===(n=o.payload)||void 0===n?void 0:n.wallet)};(0,log_1.logDebug)("engin universalConnect success session:>>>",JSON.stringify(i)),r(i)}}else if("connect_error"==o.method&&(null===(i=o.payload)||void 0===i?void 0:i.code))throw new protocol_1.OKXConnectError(o.payload.code)}catch(e2){o(e2)}}));try{yield this.connectionManager.connect()}catch(e2){throw(0,log_1.logDebug)("Engine universalConnect error",e2),e2}if(!_&&p&&(0,utils_1$7.openOKXDeeplinkWithFallback)(c),(0,log_1.logDebug)("engin universalConnect ==>> connectInfoAndUrl:",n),this.sendSession(m),n){const e={connectRequest:g,redirect:t.redirect,tmaReturnUrl:t.tmaReturnUrl};b&&(e.tonConnectRequest=v),(0,log_1.logDebug)("universalConnect connectInfoAndUrl info :",JSON.stringify(e)),n(e)}}catch(u){(0,log_1.logDebug)("Engine universalConnect catch error",u),o(u)}}))))}))}}engine.Engine=Engine,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Storage=e.Engine=e.WalletConnectionManager=e.ConnectionManager=e.OKXWalletConnector=void 0;var t=connect$1;Object.defineProperty(e,"OKXWalletConnector",{enumerable:!0,get:function(){return t.OKXWalletConnector}});var n=connectionManager;Object.defineProperty(e,"ConnectionManager",{enumerable:!0,get:function(){return n.ConnectionManager}});var r=walletConnectionManager;Object.defineProperty(e,"WalletConnectionManager",{enumerable:!0,get:function(){return r.WalletConnectionManager}});var o=engine;Object.defineProperty(e,"Engine",{enumerable:!0,get:function(){return o.Engine}});var i=storage;Object.defineProperty(e,"Storage",{enumerable:!0,get:function(){return i.Storage}})}(connect$2),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(connect$2,e),n(protocol,e),n(utils$2,e)}(src$1);var JsonRpcProvider$1={},__awaiter$b=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(JsonRpcProvider$1,"__esModule",{value:!0}),JsonRpcProvider$1.JsonRpcProvider=void 0;const eventemitter3_1$2=eventemitter3Exports,types_1=types,core_1$c=src$1,core_2$1=src$1;class JsonRpcProvider extends types_1.IJSONRpcProvider{constructor(e){super(e),this.events=new eventemitter3_1$2.EventEmitter,this.connected=!1,this.connecting=!1,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}connect(){return __awaiter$b(this,arguments,void 0,(function*(e=this.connection){yield this.open(e)}))}disconnect(){return __awaiter$b(this,void 0,void 0,(function*(){yield this.close()}))}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}request(e,t){return __awaiter$b(this,void 0,void 0,(function*(){return this.requestStrict((0,core_1$c.formatJsonRpcRequest)(e.method,e.params||[],(0,core_1$c.getBigIntRpcId)().toString()),t)}))}requestStrict(e,t){return __awaiter$b(this,void 0,void 0,(function*(){return new Promise(((n,r)=>__awaiter$b(this,void 0,void 0,(function*(){if(!this.connection.connected)try{yield this.open()}catch(e2){r(e2)}this.events.on(`${e.id}`,(e=>{(0,core_1$c.isJsonRpcError)(e)?r(e.error):n(e.result)}));try{(0,core_2$1.logDebug)("[RPC] >>> send request",e,t),yield this.connection.send(e,t)}catch(e2){r(e2)}}))))}))}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,core_1$c.isJsonRpcResponse)(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}open(){return __awaiter$b(this,arguments,void 0,(function*(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(yield this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),yield this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}))}close(){return __awaiter$b(this,void 0,void 0,(function*(){yield this.connection.close()}))}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",(e=>this.onPayload(e))),this.connection.on("close",(e=>this.onClose(e))),this.connection.on("error",(e=>this.events.emit("error",e))),this.connection.on("register_error",(e=>this.onClose())),this.hasRegisteredEventListeners=!0)}}JsonRpcProvider$1.JsonRpcProvider=JsonRpcProvider;var JsonRpcConnection$1={},browserPonyfill={exports:{}};!function(e,t){var n,r="undefined"!=typeof self?self:commonjsGlobal,o=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();n=o,function(e){var t="URLSearchParams"in n,r="Symbol"in n&&"iterator"in Symbol,o="FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(e2){return!1}}(),i="FormData"in n,a="ArrayBuffer"in n;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var n;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&o&&(n=e)&&DataView.prototype.isPrototypeOf(n)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=p(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function _(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function w(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},v.call(y.prototype),v.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];w.redirect=function(e,t){if(-1===C.indexOf(t))throw new RangeError("Invalid status code");return new w(null,{status:t,headers:{location:e}})},e.DOMException=n.DOMException;try{new e.DOMException}catch(x){e.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function E(t,n){return new Promise((function(r,i){var a=new y(t,n);if(a.signal&&a.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e,t,n={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");var o="response"in s?s.response:s.responseText;r(new w(o,n))},s.onerror=function(){i(new TypeError("Network request failed"))},s.ontimeout=function(){i(new TypeError("Network request failed"))},s.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&o&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",l)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}E.polyfill=!0,n.fetch||(n.fetch=E,n.Headers=h,n.Request=y,n.Response=w),e.Headers=h,e.Request=y,e.Response=w,e.fetch=E,Object.defineProperty(e,"__esModule",{value:!0})}({}),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var i=o;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports,__awaiter$a=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JsonRpcConnection$1,"__esModule",{value:!0}),JsonRpcConnection$1.JsonRpcConnection=void 0;const eventemitter3_1$1=eventemitter3Exports,cross_fetch_1=__importDefault$1(browserPonyfillExports),core_1$b=src$1,core_2=src$1,DEFAULT_HTTP_HEADERS={Accept:"application/json","Content-Type":"application/json"},DEFAULT_HTTP_METHOD="POST",DEFAULT_FETCH_OPTS={headers:DEFAULT_HTTP_HEADERS,method:DEFAULT_HTTP_METHOD};class JsonRpcConnection{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new eventemitter3_1$1.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,core_2.isHttpUrl)(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}open(){return __awaiter$a(this,arguments,void 0,(function*(e=this.url){yield this.register(e)}))}close(){return __awaiter$a(this,void 0,void 0,(function*(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}))}send(e){return __awaiter$a(this,void 0,void 0,(function*(){this.isAvailable||(yield this.register());try{const t=(0,core_1$b.safeJsonStringify)(e),n=yield(0,cross_fetch_1.default)(this.url,Object.assign(Object.assign({},DEFAULT_FETCH_OPTS),{body:t})),r=yield n.json();this.onPayload({data:r})}catch(e2){this.onError(e.id,e2)}}))}register(){return __awaiter$a(this,arguments,void 0,(function*(e=this.url){if(!(0,core_2.isHttpUrl)(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering)return new Promise(((e,t)=>{this.events.once("register_error",(e=>{t(e)})),this.events.once("open",(()=>{if(void 0===this.isAvailable)return t(new Error("HTTP connection is missing or invalid"));e()}))}));this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const t=(0,core_1$b.safeJsonStringify)({id:1,jsonrpc:"2.0",method:"test",params:[]});yield(0,cross_fetch_1.default)(e,Object.assign(Object.assign({},DEFAULT_FETCH_OPTS),{body:t}))}this.onOpen()}catch(e2){const t=this.parseError(e2);throw this.events.emit("register_error",t),this.onClose(),t}}))}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(void 0===e.data)return;const t="string"==typeof e.data?(0,core_1$b.safeJsonParse)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const n=this.parseError(t),r=n.message||n.toString(),o=(0,core_2.formatJsonRpcError)(e,r);this.events.emit("payload",o)}parseError(e,t=this.url){return(0,core_2.parseConnectionError)(e,t,"HTTP")}}JsonRpcConnection$1.JsonRpcConnection=JsonRpcConnection;var __awaiter$9=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(eip155,"__esModule",{value:!0}),eip155.Eip155Provider=void 0;const utils_1$6=utils$4,constants_1$7=constants$2,core_1$a=src$1,JsonRpcProvider_1$6=JsonRpcProvider$1,JsonRpcConnection_1$6=JsonRpcConnection$1;class Eip155Provider{constructor(e,t,n){this.name="eip155",this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=parseInt(this.getDefaultChain()),this.httpProviders=this.createHttpProviders(),(0,core_1$a.logDebug)("eip155 constructor --opts.namespace--\x3e",e.namespace)}isRecord(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}isArray(e){return"object"==typeof e&&null!==e&&Array.isArray(e)}updateRequestParams(e){let t=e.params&&"object"==typeof e.params&&!Array.isArray(e.params);if("wallet_switchEthereumChain"===e.method){const n=e.chainId.split(":")[1],r=parseInt(n,10);if(isNaN(r))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid decimal number, chainId: '${n}' `);if(e.params){if(!t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params error , method: '${e.method}' `);{let t=e.params;"chainId"in t||(t.chainId="0x"+r.toString(16),e.params=t)}}else e.params={chainId:"0x"+r.toString(16)}}else if("personal_sign"===e.method||"eth_signTypedData_v4"===e.method||"eth_sendTransaction"===e.method||"wallet_watchAsset"===e.method){if(!e.params)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params is nil, method: '${e.method}'`);if(!this.isRecord(e.params))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid request params type, method: '${e.method}'`);{let t=e.params;if((0,core_1$a.logDebug)("eip155 updateRequestParams params>",JSON.stringify(t)),"chainId"in t){const n=e.chainId.split(":")[1],r=parseInt(n,10);let o,i=String(t.chainId);if(i.startsWith(this.name)&&e.chainId===i)o=r;else if(i.startsWith("0x"))o=parseInt(i,16);else{if(isNaN(Number(i)))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid params.chainId format, method: '${e.method}'`);o=parseInt(i,10)}if(r!==o)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params.chainId not equal chain, method: '${e.method}' `)}}}}adaptArray(e){if("wallet_switchEthereumChain"===e.method||"wallet_addEthereumChain"===e.method||"wallet_watchAsset"===e.method||"eth_sendTransaction"===e.method){if(this.isArray(e.params)){let t=e.params;if(t){if(1!==t.length)throw t.length>1?new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params only Support one data, method: '${e.method}' `):new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);{let t=e.params[0];this.isRecord(t)&&(e.params=t)}}}}else if("eth_signTypedData_v4"===e.method){if(this.isArray(e.params)){let n=e.params;if(n&&n.length>2)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params only Support one data, method: '${e.method}' `);if(n&&0===n.length)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);let r={};if(n&&2===n.length){let t=e.params[0];if(!t||"string"!=typeof t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error , not string, method: '${e.method}' `);{let n=!1;if(this.namespace.accounts.forEach((e=>{e.split(":")[2].toLowerCase()===t.toLowerCase()&&(n=!0)})),(0,core_1$a.logDebug)("eip155 adaptArray eth_signTypedData_v4 >>>isEqual: ",n),!n)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error, not equal, method: '${e.method}' `);if(!this.isRecord(e.params[1]))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params message data error, method: '${e.method}' `);r=e.params[1]}}else if(n&&1===n.length){if(!this.isRecord(e.params[0]))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params message data error, method: '${e.method}' `);r=e.params[0]}try{let t=JSON.stringify(r);e.params={typedDataJson:t}}catch(t){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params call JSON.stringify() failed, method: '${e.method}' `)}}}else if("personal_sign"===e.method&&this.isArray(e.params)){if(e.params&&e.params.length>2)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params error, method: '${e.method}' `);if(e.params&&0===e.params.length)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);let t=e.params[0],n=e.params[1];if(n&&"string"==typeof n){let t=!1;if(this.namespace.accounts.forEach((e=>{e.split(":")[2].toLowerCase()===n.toLowerCase()&&(t=!0)})),(0,core_1$a.logDebug)("eip155 adaptArray personal_sign >>>isEqual: ",t),!t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error, method: '${e.method}' `)}if(!t||"string"!=typeof t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is error, method: '${e.method}' `);e.params={message:t}}}showRequestModal(e){switch(e.method){case"eth_requestAccounts":case"eth_accounts":case"eth_chainId":default:return!1;case"eth_sendTransaction":case"eth_signTransaction":case"eth_sign":case"personal_sign":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"eth_signTypedData_v4":return!0;case"wallet_switchEthereumChain":{this.adaptArray(e),this.updateRequestParams(e);const{parsedChainId:t,hexChainId:n}=this.getHexChainIdFromRequest(e);return!this.isChainApproved(t)}}return!1}request(e){return __awaiter$9(this,void 0,void 0,(function*(){switch(this.adaptArray(e),(0,core_1$a.logDebug)("eip155 request --args--string>",JSON.stringify(e)),this.updateRequestParams(e),(0,core_1$a.logDebug)("eip155 request --params--string>",JSON.stringify(e)),e.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_switchEthereumChain":return yield this.handleSwitchChain(e);case"wallet_addEthereumChain":return this.addEthereumChain(e)}if(!this.namespace.methods.includes(e.method))return(0,core_1$a.logDebug)("[RPC] request begin"),yield this.getHttpProvider().request(e);try{const t=yield this.client.request(e);if((0,core_1$a.logDebug)("eip155 request --response----string>",JSON.stringify(t)),this.isRecord(t)&&"result"in t){let e=t.result;return!e||"string"!=typeof e||"true"!==e&&"false"!==e?t.result:((0,core_1$a.logDebug)("eip155 request --wallet_watchAsset>>>>","true"===e),"true"===e)}return t}catch(e2){throw(0,core_1$a.logDebug)(`eip155 request --response --error--string> e instanceof OKXConnectError ${e2 instanceof core_1$a.OKXConnectError}`,JSON.stringify(e2)),e2}}))}addEthereumChain(e){return __awaiter$9(this,void 0,void 0,(function*(){let t=yield this.client.request(e);try{if("result"in t){let n=t.result;if(n){const t=n.split(":")[0],r=n.split(":")[1],o=t+":"+r;this.namespace;if(this.namespace.accounts.push(n),this.namespace.chains.push(o),this.isRecord(e.params)&&"rpcUrls"in e.params){let t=e.params.rpcUrls,n=t?t[0]:void 0;n&&(this.namespace.rpcMap?this.namespace.rpcMap[r]=n:this.namespace.rpcMap={[r]:n},this.setHttpProvider(r,n))}this.events.emit(constants_1$7.PROVIDER_EVENTS.UPDATE_NAMESPACES,{eip155:this.namespace})}}else new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}catch(n){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}return null}))}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){if(this.chainId=parseInt(e),!this.httpProviders[e]){const n=t||(0,utils_1$6.getRpcUrl)(`${this.name}:${e}`,this.namespace);n?this.setHttpProvider(e,n):(0,core_1$a.logError)(`No RPC url provided for chainId: ${e}`)}this.events.emit(constants_1$7.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return(0,core_1$a.logDebug)("eip155 getAccounts ",e,this.chainId),e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}getHexChainIdFromRequest(e){let t=e.params,n="0x0";t&&"chainId"in t&&(n=t.chainId),n=n.startsWith("0x")?n:`0x${n}`,(0,core_1$a.logDebug)("handleSwitchChain --\x3eargs ",e),(0,core_1$a.logDebug)("handleSwitchChain --\x3ehexChainId ",n);const r=parseInt(n,16);return(0,core_1$a.logDebug)("handleSwitchChain --\x3eparsedChainId ",r),{parsedChainId:r,hexChainId:n}}handleSwitchChain(e){return __awaiter$9(this,void 0,void 0,(function*(){const{parsedChainId:t,hexChainId:n}=this.getHexChainIdFromRequest(e);if(this.isChainApproved(t))this.setDefaultChain(`${t}`);else{const o=yield this.client.request({method:"wallet_switchEthereumChain",chainId:e.chainId,params:{chainId:n}});try{if("result"in o){let e=o.result;if(e){const n=e.split(":")[0],r=n+":"+e.split(":")[1];this.namespace;this.namespace.accounts.push(e),this.namespace.chains.push(r),(0,core_1$a.logDebug)("handleSwitchChain --\x3ewallet_switchEthereumChain ",o),this.setDefaultChain(`${t}`),this.events.emit(constants_1$7.PROVIDER_EVENTS.UPDATE_NAMESPACES,{eip155:this.namespace})}}else new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}catch(r){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}}return null}))}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$6.JsonRpcProvider(new JsonRpcConnection_1$6.JsonRpcConnection(n,(0,utils_1$6.getGlobal)("disableProviderPing")))}(0,core_1$a.logError)(`No RPC url provided for chainId: ${e}`)}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$6.getChainId)(t),r=(0,utils_1$6.getRpcUrl)(t,this.namespace);(0,core_1$a.logDebug)("get parsed chain and rpc:",n,r);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),(0,core_1$a.logDebug)("get http providermap:",e),e}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$a.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}}eip155.Eip155Provider=Eip155Provider,eip155.default=Eip155Provider;var sui={},__awaiter$8=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(sui,"__esModule",{value:!0}),sui.SuiProvider=void 0;const constants_1$6=constants$2,core_1$9=src$1,utils_1$5=utils$4,JsonRpcConnection_1$5=JsonRpcConnection$1,JsonRpcProvider_1$5=JsonRpcProvider$1;class SuiProvider{constructor(e,t,n){this.name=core_1$9.NameSpaceKeySui,this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}request(e){return __awaiter$8(this,void 0,void 0,(function*(){return(0,core_1$9.logDebug)("sui request --args--string>",JSON.stringify(e)),(0,core_1$9.logDebug)("sui provider namespace: ",this.namespace),this.namespace.methods.includes(e.method)?this.client.request(e):this.getHttpProvider().request(e)}))}requestAccounts(){return this.getAccounts()}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$6.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$5.getChainId)(t),r=(0,utils_1$5.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$9.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&((0,core_1$9.logDebug)("setHttpProvider",e,t),this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$5.JsonRpcProvider(new JsonRpcConnection_1$5.JsonRpcConnection(n,(0,utils_1$5.getGlobal)("disableProviderPing")))}(0,core_1$9.logError)(`No RPC url provided for chainId: ${e}`)}getPubkey(e){return this.getWalletAddress(e)}getWalletAddress(e){return e||(null==(e=this.namespace.defaultChain)?void 0:e.startsWith("sui"))||(e=`sui:${e}`),this.namespace.accounts.filter((function(t){return t.split(":").length>2&&t.startsWith(e)})).map((function(e){return e.split(":")[2]}))[0]}showRequestModal(e){switch(e.method){case"sui_signMessage":case"sui_signPersonalMessage":case"sui_signTransactionBlock":case"sui_signAndExecuteTransactionBlock":return!0;default:return!1}return!1}}sui.SuiProvider=SuiProvider,sui.default=SuiProvider;var client={},namespaces={};Object.defineProperty(namespaces,"__esModule",{value:!0}),namespaces.getAccountsChains=getAccountsChains,namespaces.nameSpaceToConnectWalletNameSpace=nameSpaceToConnectWalletNameSpace,namespaces.fillParamsToSession=fillParamsToSession,namespaces.isCaipNamespace=isCaipNamespace,namespaces.parseNamespaceKey=parseNamespaceKey;const core_1$8=src$1;function getAccountsChains(e){const t=[];return e.forEach((e=>{const[n,r]=e.split(":");t.push(`${n}:${r}`)})),t}function nameSpaceToConnectWalletNameSpace(e){var t=[];return e?(Object.keys(e).forEach((n=>{n!==core_1$8.NameSpaceKeyEip155&&n!==core_1$8.NameSpaceKeySOL&&n!==core_1$8.NameSpaceKeySui&&n!==core_1$8.NameSpaceKeyAptos&&n!=core_1$8.NameSpaceKeyBtc&&n!==core_1$8.NameSpaceKeyTON&&n!==core_1$8.NameSpaceKeyCosmos||e[n].chains&&t.push({namespace:n,chains:e[n].chains,params:e[n].params})})),t):t}function fillParamsToSession(e,t,n,r){const o=(e,t)=>{for(const o in t)t.hasOwnProperty(o)&&t[o].rpcMap&&(t[o].rpcMap&&(e[o].rpcMap||(e[o].rpcMap={}),n=e[o].rpcMap,r=t[o].rpcMap,Object.assign(n,r)),t[o].defaultChain&&void 0===e[o].defaultChain&&e[o].chains.some((e=>e.split(":")[1]===t[o].defaultChain))&&(e[o].defaultChain=t[o].defaultChain));var n,r};t&&o(e.namespaces,t),n&&o(e.namespaces,n),e.sessionConfig=r}function isCaipNamespace(e){return e.includes(":")}function parseNamespaceKey(e){return isCaipNamespace(e)?e.split(":")[0]:e}var __awaiter$7=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(client,"__esModule",{value:!0}),client.SignClient=void 0;const core_1$7=src$1,namespaces_1$1=namespaces;class SignClient extends core_1$7.ISignClient{constructor(e,t){super(e),this.engine=new core_1$7.Engine(new core_1$7.ConnectionManager),this.connect=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{var r=[];(0,core_1$7.logDebug)("client connect params >>>",JSON.stringify(e));var o={name:"requestAccounts",requiredNamespaces:(0,namespaces_1$1.nameSpaceToConnectWalletNameSpace)(e.namespaces),optionalNamespaces:(0,namespaces_1$1.nameSpaceToConnectWalletNameSpace)(e.optionalNamespaces)};(0,core_1$7.logDebug)("client connect connectRequest >>>",JSON.stringify(r)),r.push(o),this.engine.universalConnect(r,Object.assign({dappInfo:this.metadata},e.sessionConfig),(e=>{if(e&&e.connectRequest){var t=(0,core_1$7.encodeConnectParams)(e.connectRequest);this.events.emit("display_uri",(0,core_1$7.getUniversalLink)((0,core_1$7.getAppWalletDeepLink)(t))),(0,core_1$7.logDebug)(`universalConect EngineConnectInfo ${JSON.stringify(e)}`),this.events.emit("okx_engine_connect_params",e)}})).then((n=>{(0,namespaces_1$1.fillParamsToSession)(n,e.namespaces,e.optionalNamespaces,this.sessionConfig),(0,core_1$7.logDebug)(`signClient: connect: session ${JSON.stringify(n)}`),t(n)})).catch((e=>{(0,core_1$7.logDebug)(`signClient: connect: catch ${JSON.stringify(e)}`),this.events.emit("connect_error",e),n(e)}))}))})),this.restoreconnect=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{this.engine.restoreconnect(e,(e=>{t(e)}))}))})),this.reject=e=>__awaiter$7(this,void 0,void 0,(function*(){})),this.request=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>__awaiter$7(this,void 0,void 0,(function*(){var r,o;(0,core_1$7.logDebug)("clint request --params>>>> >",this.engine.connectionManager.getCurrentConnectionReady(),null===(r=this.sessionConfig)||void 0===r?void 0:r.openUniversalUrl,JSON.stringify(e));try{(null===(o=this.sessionConfig)||void 0===o?void 0:o.openUniversalUrl)&&(0,core_1$7.isIos)()&&this.openOKXWallet(),yield this.engine.send(e,{resolve:e=>{if(delete e.requestId,(0,core_1$7.logDebug)("clint request --response >",JSON.stringify(e)),"error"in e&&e.error){let t=e.error;n(new core_1$7.OKXConnectError(e.error.code,e.method+":"+t.message))}else t(e)},onAck:()=>{var e;!(0,core_1$7.isIos)()&&(null===(e=this.sessionConfig)||void 0===e?void 0:e.openUniversalUrl)&&this.openOKXWallet()}})}catch(e2){n(e2)}}))))})),this.disconnect=()=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((e,t)=>{this.engine.send({method:"disconnect"},{onAck:()=>{e()}}).catch((e=>{JSON.stringify(e),t(e)}))}))})),this.events=t,this.metadata=e}openOKXWallet(){(0,core_1$7.logDebug)("bridge-provider ==>> connect_5"),(0,core_1$7.openOKXDeeplink)(core_1$7.standardDeeplink)}}client.SignClient=SignClient;var solana={},__awaiter$6=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(solana,"__esModule",{value:!0}),solana.SolanaProvider=void 0;const constants_1$5=constants$2,core_1$6=src$1,utils_1$4=utils$4,JsonRpcConnection_1$4=JsonRpcConnection$1,JsonRpcProvider_1$4=JsonRpcProvider$1;class SolanaProvider{constructor(e,t,n,r){this.name="solana",this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$6(this,void 0,void 0,(function*(){if((0,core_1$6.logDebug)("solana request --args--string>",JSON.stringify(e)),(0,core_1$6.logDebug)("solana provider namespace: ",this.namespace),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$6.OKXConnectError(core_1$6.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$5.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$4.getChainId)(t),r=(0,utils_1$4.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$4.JsonRpcProvider(new JsonRpcConnection_1$4.JsonRpcConnection(n,(0,utils_1$4.getGlobal)("disableProviderPing")))}}getPubkey(e){return this.getWalletAddress(e)}getWalletAddress(e){return e||(null==(e=this.namespace.defaultChain)?void 0:e.startsWith("solana"))||(e=`solana:${e}`),this.namespace.accounts.filter((function(t){return t.split(":").length>2&&t.startsWith(e)})).map((function(e){return e.split(":")[2]}))[0]}showRequestModal(e){return!0}}solana.SolanaProvider=SolanaProvider,solana.default=SolanaProvider;var btc={},__awaiter$5=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(btc,"__esModule",{value:!0});const constants_1$4=constants$2,core_1$5=src$1,utils_1$3=utils$4,JsonRpcConnection_1$3=JsonRpcConnection$1,JsonRpcProvider_1$3=JsonRpcProvider$1;class BtcProvider{constructor(e,t,n,r){this.name=core_1$5.NameSpaceKeyBtc,this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$5(this,void 0,void 0,(function*(){return(0,core_1$5.logDebug)("btc request --args--string>",JSON.stringify(e)),(0,core_1$5.logDebug)("btc provider namespace: ",JSON.stringify(this.namespace)),this.namespace.methods.includes(e.method)?this.client.request(e):this.getHttpProvider().request(e)}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$4.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$3.getChainId)(t),r=(0,utils_1$3.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$3.JsonRpcProvider(new JsonRpcConnection_1$3.JsonRpcConnection(n,(0,utils_1$3.getGlobal)("disableProviderPing")))}(0,core_1$5.logError)(`No RPC url provided for chainId: ${e}`)}showRequestModal(e){return!0}}btc.default=BtcProvider;var aptos={},__awaiter$4=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(aptos,"__esModule",{value:!0});const constants_1$3=constants$2,core_1$4=src$1,utils_1$2=utils$4,JsonRpcConnection_1$2=JsonRpcConnection$1,JsonRpcProvider_1$2=JsonRpcProvider$1;class AptosProvider{constructor(e,t,n,r){this.name="aptos",this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$4(this,void 0,void 0,(function*(){if((0,core_1$4.logDebug)("solana request --args--string>",JSON.stringify(e)),(0,core_1$4.logDebug)("solana provider namespace: ",this.namespace),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$4.OKXConnectError(core_1$4.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$3.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$2.getChainId)(t),r=(0,utils_1$2.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$2.JsonRpcProvider(new JsonRpcConnection_1$2.JsonRpcConnection(n,(0,utils_1$2.getGlobal)("disableProviderPing")))}}showRequestModal(e){return!0}}aptos.default=AptosProvider;var ton={},__awaiter$3=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__rest=commonjsGlobal&&commonjsGlobal.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o",JSON.stringify(e)),(0,core_1$3.logDebug)("TONProvider request provider namespace: ",this.namespace),this.namespace.methods.includes(e.method)){if(!e.params)throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton request params is nil");if(this.isRecord(e.params)){const i=e.params,{validUntil:a}=i,s=__rest(i,["validUntil"]);let l=null===(n=null===(t=this.namespace.payload)||void 0===t?void 0:t.ton_addr)||void 0===n?void 0:n.address;"from"in s&&(l=s.from||(null===(o=null===(r=this.namespace.payload)||void 0===r?void 0:r.ton_addr)||void 0===o?void 0:o.address)),e.params.from=l,e.params.network=this.getDefaultChain(),e.params.valid_until=a;let c=yield this.client.request(e);if(this.isRecord(c)&&"result"in c){const e={boc:c.result.toString()};return(0,core_1$3.logDebug)("TONProvider request provider response: ",JSON.stringify(c)),(0,core_1$3.logDebug)("TONProvider request provider result: ",JSON.stringify(e)),e}throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton_send request response is nil")}throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton request params type add nil")}return this.getHttpProvider().request(e)}))}requestAccounts(){return this.getAccounts()}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$2.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){var e,t;const n=this.namespace.accounts;if((0,core_1$3.logDebug)("ton getAccounts accounts :",n),(0,core_1$3.logDebug)("ton getAccounts .namespace :",JSON.stringify(this.namespace)),!n)return[];let r=null===(t=null===(e=this.namespace.payload)||void 0===e?void 0:e.ton_addr)||void 0===t?void 0:t.address;return(0,core_1$3.logDebug)("ton getAccounts address :",r),r?[r]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$1.getChainId)(t),r=(0,utils_1$1.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$3.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&((0,core_1$3.logDebug)("setHttpProvider",e,t),this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$1.JsonRpcProvider(new JsonRpcConnection_1$1.JsonRpcConnection(n,(0,utils_1$1.getGlobal)("disableProviderPing")))}(0,core_1$3.logError)(`No RPC url provided for chainId: ${e}`)}showRequestModal(e){return"ton_sendTransaction"===e.method}}ton.default=TONProvider;var cosmos={},__awaiter$2=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(cosmos,"__esModule",{value:!0});const constants_1$1=constants$2,core_1$2=src$1,utils_1=utils$4,JsonRpcConnection_1=JsonRpcConnection$1,JsonRpcProvider_1=JsonRpcProvider$1;class CosmosProvider{constructor(e,t,n){this.name=core_1$2.NameSpaceKeyCosmos,this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$2(this,void 0,void 0,(function*(){if((0,core_1$2.logDebug)("cosmos request --args--string>",JSON.stringify(e)),(0,core_1$2.logDebug)("cosmos provider namespace: ",JSON.stringify(this.namespace)),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$2.OKXConnectError(core_1$2.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$1.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1.getChainId)(t),r=(0,utils_1.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1.JsonRpcProvider(new JsonRpcConnection_1.JsonRpcConnection(n,(0,utils_1.getGlobal)("disableProviderPing")))}}showRequestModal(e){return!0}}cosmos.default=CosmosProvider;var __awaiter$1=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OKXUniversalProvider$1,"__esModule",{value:!0}),OKXUniversalProvider$1.OKXUniversalProvider=void 0;const eip155_1=eip155,sui_1=sui,constants_1=constants$2,eventemitter3_1=__importDefault(eventemitter3Exports),client_1=client,core_1$1=src$1,namespaces_1=namespaces,solana_1=__importDefault(solana),btc_1=__importDefault(btc),aptos_1=__importDefault(aptos),ton_1=__importDefault(ton),cosmos_1=__importDefault(cosmos);class OKXUniversalProvider{static init(e){return __awaiter$1(this,void 0,void 0,(function*(){let t;return(0,core_1$1.logDebug)("OKXUniversalProvider init() called"),window&&window.okxConnectUniversalinwindow&&window.okxConnectUniversalinwindow instanceof OKXUniversalProvider?((0,core_1$1.logDebug)("OKXUniversalConnect init() old called"),t=window.okxConnectUniversalinwindow):((0,core_1$1.logDebug)("OKXUniversalConnect init() new called"),t=new OKXUniversalProvider(e),yield t.initialize(),window&&(window.okxConnectUniversalinwindow=t)),t}))}getUniversalProvider(){return this}constructor(e){this.rpcProviders={},this.events=new eventemitter3_1.default,this.providerOpts=e}request(e,t){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider request() called"),!this.connected())throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR);const{namespace:n,requestParam:r}=this.buildRequestParamFromRequest(e,t);return yield this.getProvider(n).request(r)}))}buildRequestParamFromRequest(e,t){(0,core_1$1.logDebug)("UniversalProvider request args >>>: ",t,JSON.stringify(e));const[n,r]=this.validateChain(t);if(!this.session)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Please call connect() before request()");let o=Object.keys(this.session.namespaces);if(!t&&o&&o.length>1)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,"Multiple chains have been linked, the request method requires chain");(0,core_1$1.logDebug)("UniversalProvider request >>args>>>: ",e);return{namespace:n,requestParam:Object.assign(Object.assign({},e),{chainId:`${n}:${r}`})}}enable(){return __awaiter$1(this,void 0,void 0,(function*(){if(!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(!this.session){if(!this.connectOpts)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");yield this.connect(this.connectOpts)}return yield this.requestAccounts()}))}disconnect(){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider disconnect() called"),!this.session)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR);return new Promise((e=>__awaiter$1(this,void 0,void 0,(function*(){let t=!1;const n=()=>__awaiter$1(this,void 0,void 0,(function*(){t||(t=!0,yield this.disconnectAndEmit(),yield this.cleanup(),e(),(0,core_1$1.logDebug)("UniversalProvider disconnect Disconnected"))}));try{yield this.client.disconnect(),yield n()}catch(e2){yield n()}}))))}))}disconnectAndEmit(){var e,t;this.client.engine.connectionManager.disconnect(),this.events.emit("disconnect",{topic:null===(e=this.session)||void 0===e?void 0:e.topic}),this.events.emit("session_delete",{topic:null===(t=this.session)||void 0===t?void 0:t.topic})}aptosChainNameToGeneralId(e){return"aptos:mainnet"==e?"aptos:637":"movement:testnet"==e?"aptos:70000060":e}replaceAptos(e){var t,n;let r=null===(t=e.namespaces)||void 0===t?void 0:t.aptos;if(null!=r){let t=this.replaceAptosInner(r);null!=e.namespaces&&"aptos"in e.namespaces&&null!=t&&(e.namespaces.aptos=t)}let o=null===(n=e.optionalNamespaces)||void 0===n?void 0:n.aptos;if(null!=o){let t=this.replaceAptosInner(o);null!=e.optionalNamespaces&&"aptos"in e.optionalNamespaces&&null!=t&&(e.optionalNamespaces.aptos=t)}return e}replaceAptosInner(e){var t;return null!=e&&(e.chains=null===(t=e.chains)||void 0===t?void 0:t.map((e=>this.aptosChainNameToGeneralId(e))),null!=e.defaultChain&&(e.defaultChain=this.aptosChainNameToGeneralId(e.defaultChain))),e}connected(){(0,core_1$1.logDebug)("OKXUniversalProvider connected() called");let e=()=>{try{this.cleanup(),this.client.engine.connectionManager.disconnect()}catch(e2){(0,core_1$1.logDebug)("Error during disconnect:",e2)}};try{return!!this.session&&(!!this.client.engine.connectionManager.getCurrentConnectionReady()||(e(),!1))}catch(e2){return e(),!1}}connect(e){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider connect() called"),!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(e=this.replaceAptos(e),this.connected())return this.session;(0,core_1$1.logDebug)("OKXUniversalProvider connect >>>>",JSON.stringify(e)),void 0===e.sessionConfig&&(e.sessionConfig={}),void 0===e.sessionConfig.openUniversalUrl&&(e.sessionConfig.openUniversalUrl=(0,core_1$1.isMobileUserAgent)()),this.setNamespaces(e);try{(0,core_1$1.logDebug)(`UniversalProvider connect opts.stringify ====> ${JSON.stringify(e)}`);let t=yield this.client.connect(e);return(0,core_1$1.logDebug)(`UniversalProvider connect success ====> ${JSON.stringify(t)}`),t?(this.session=t,this.onConnect(),t):void 0}catch(t){throw(0,core_1$1.logDebug)("UniversalProvider connect error ====> ",JSON.stringify(t)),t}}))}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}setDefaultChain(e,t){(0,core_1$1.logDebug)("OKXUniversalProvider setDefaultChain() called"),e=this.aptosChainNameToGeneralId(e);try{if(!this.connected())return;const[n,r]=this.validateChain(e);this.getProvider(n).setDefaultChain(r,t)}catch(n){if(!/Please call connect/.test(n.message))throw n}}checkStorage(){return __awaiter$1(this,void 0,void 0,(function*(){let e=yield this.getFromStore("connectSession");if((0,core_1$1.logDebug)(e),e){let t=e;this.session=t,this.client.session=this.session,this.sessionConfig=t.sessionConfig,this.client.sessionConfig=this.sessionConfig,(0,core_1$1.logDebug)("[evm u-provider] do reconnection",this.session),yield this.client.restoreconnect(t),this.createProviders(),this.registerEventListeners(),setTimeout((()=>{this.events.emit("reconnect",{session:this.session})}),100)}}))}initialize(){return __awaiter$1(this,void 0,void 0,(function*(){(0,core_1$1.logDebug)("OKXUniversalProvider initialize() called");const e=Object.assign({url:window.location.hostname,origin:window.location.origin},this.providerOpts.dappMetaData);this.client=new client_1.SignClient(e,this.events),yield this.checkStorage()}))}createProviders(){if(!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(!this.connected())throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Session not initialized. Please call connect() before enable()");[...new Set(Object.keys(this.session.namespaces).map((e=>(0,namespaces_1.parseNamespaceKey)(e))))].forEach((e=>{if(!this.session)return;const t=this.session.namespaces[e];switch((0,core_1$1.logDebug)("init eip155 >> ",t),e){case"eip155":const n={namespace:t};this.rpcProviders[e]=new eip155_1.Eip155Provider(n,this.client,this.events);break;case"solana":const r={namespace:t};let o=new solana_1.default(r,"solana",this.client,this.events);this.rpcProviders[e]=o;let i=new solana_1.default(r,"sonic",this.client,this.events);this.rpcProviders.sonic=i;let a=new solana_1.default(r,"svm",this.client,this.events);this.rpcProviders.svm=a;break;case"ton":const s={namespace:t};let l=new ton_1.default(s,this.client,this.events);this.rpcProviders[e]=l;break;case"sui":const c={namespace:t};let u=new sui_1.SuiProvider(c,this.client,this.events);u.name="sui",this.rpcProviders[e]=u;break;case"btc":const d={namespace:t};let h=new btc_1.default(d,"btc",this.client,this.events);this.rpcProviders.btc=h;let f=new btc_1.default(d,"fractal",this.client,this.events);this.rpcProviders.fractal=f;break;case"aptos":let p=new aptos_1.default({namespace:t},"aptos",this.client,this.events);this.rpcProviders[e]=p;break;case"cosmos":let g=new cosmos_1.default({namespace:t},this.client,this.events);this.rpcProviders[e]=g}}))}registerEventListeners(){if(void 0===this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client is not initialized");this.client.engine.addDisconnectListener((()=>{this.disconnectAndEmit(),this.cleanup()})),this.on(constants_1.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,(e=>{this.onChainChanged(e)})),this.on(constants_1.PROVIDER_EVENTS.UPDATE_NAMESPACES,(e=>{if(e){const t=Object.keys(e)[0];this.session&&(this.session.namespaces[t]=e[t],this.session&&(this.persist("connectSession",this.session),this.events.emit("session_update",this.session)),(0,core_1$1.logDebug)("PROVIDER_EVENTS.UPDATE_NAMESPACES this.session... ->>>",JSON.stringify(this.session)))}}))}getProvider(e){return(0,core_1$1.logDebug)("current get providers",this.rpcProviders),(0,core_1$1.logDebug)("query namespace: ",e),this.rpcProviders[e]}setNamespaces(e){this.connectOpts=e;const{namespaces:t,sessionConfig:n}=e,r={origin:window.location.origin,url:window.location.hostname,name:this.providerOpts.dappMetaData.name,icon:this.providerOpts.dappMetaData.icon};this.sessionConfig={dappInfo:r,openUniversalUrl:null==n?void 0:n.openUniversalUrl,redirect:null==n?void 0:n.redirect},(0,core_1$1.logDebug)("setNamespaces sessionConfig>>>",this.sessionConfig),this.client.sessionConfig=this.sessionConfig,this.persist("sessionConfig",n)}validateChain(e){var t;let[n,r]=(null==e?void 0:e.split(":"))||["",""];if(!this.session||!this.session.namespaces||!Object.keys(this.session.namespaces).length)return(0,core_1$1.logDebug)("get name & chain",n,r),[n,r];if(n){if(!this.isChainNamespaceInSession(n))throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Namespace '${n}' is not configured. Please call connect() first with namespace config.`);if(r&&e){(0,core_1$1.logDebug)("this.session.namespaces --\x3e> ",n,JSON.stringify(this.session.namespaces));const r=null===(t=this.session.namespaces[n])||void 0===t?void 0:t.chains;if((0,core_1$1.logDebug)("get chainsArr & chain",JSON.stringify(r),e),r&&!r.includes(e))throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Namespace not include the chain '${e}'`)}}if(n&&r)return(0,core_1$1.logDebug)("get name & chain",n,r),[n,r];let o=(0,namespaces_1.parseNamespaceKey)(Object.keys(this.session.namespaces)[0]);const i=this.rpcProviders[o].getDefaultChain();return(0,core_1$1.logDebug)("get default chain:",i),[o,i]}isChainNamespaceInSession(e){var t,n;if(Object.keys((null===(t=this.session)||void 0===t?void 0:t.namespaces)||{}).map((e=>(0,namespaces_1.parseNamespaceKey)(e))).includes(e))return!0;let r=!1;return Object.values((null===(n=this.session)||void 0===n?void 0:n.namespaces)||{}).forEach((t=>{t.chains.forEach((t=>{t.split(":")[0]==e&&(r=!0)}))})),r}requestAccountsWithNamespace(e){return this.getProvider(e).requestAccounts()}requestDefaultChainWithNamespace(e){return this.getProvider(e).getDefaultChain()}requestAccounts(){return __awaiter$1(this,void 0,void 0,(function*(){const[e]=this.validateChain();return yield this.getProvider(e).requestAccounts()}))}onChainChanged(e){var t;if(!(null===(t=this.session)||void 0===t?void 0:t.namespaces))return;const[n,r]=this.validateChain(e);r&&(this.session.namespaces[n]&&(this.session.namespaces[n].defaultChain=r,this.persist("connectSession",this.session)),this.events.emit("chainChanged",r))}onConnect(){this.createProviders(),this.session&&this.persist("connectSession",this.session),this.events.emit("connect",{session:this.session}),this.registerEventListeners()}cleanup(){return __awaiter$1(this,void 0,void 0,(function*(){this.session=void 0,this.sessionProperties=void 0,this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),this.persist("connectSession",void 0)}))}persist(e,t){return(0,core_1$1.logDebug)("[evm u-provider] persisit data",e,t),this.client.engine.connectionManager.saveSessionContent(e,t)}getFromStore(e){return __awaiter$1(this,void 0,void 0,(function*(){return this.client.engine.connectionManager.getSessionContent(e)}))}showRequestModal(e,t){try{const{namespace:n,requestParam:r}=this.buildRequestParamFromRequest(e,t);return this.getProvider(n).showRequestModal(r)}catch(e2){return!1}}}OKXUniversalProvider$1.OKXUniversalProvider=OKXUniversalProvider,OKXUniversalProvider$1.default=OKXUniversalProvider;var OKXBtcProvider={},hasRequiredOKXBtcProvider;function requireOKXBtcProvider(){if(hasRequiredOKXBtcProvider)return OKXBtcProvider;hasRequiredOKXBtcProvider=1;var e=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(OKXBtcProvider,"__esModule",{value:!0}),OKXBtcProvider.OKXBtcProvider=void 0;const t=requireSrc();let n=class{constructor(e){this.caip=["btc:mainnet","fractal:mainnet"],this.provider=e.getUniversalProvider()}getAddressForChainId(e){var n,r;if(null==this.checkChainId(e))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let o=null===(r=null===(n=this.provider.session)||void 0===n?void 0:n.namespaces.btc)||void 0===r?void 0:r.accounts.filter((function(t){return t.startsWith(e)}));if(null==o||o.length<0)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"no connected account");return o[0].split(":")[2]}getAccount(e){var n,r,o;let i=this.checkChainId(e);if(null==i)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let a=null===(o=null===(r=null===(n=this.provider.session)||void 0===n?void 0:n.namespaces[i])||void 0===r?void 0:r.extra)||void 0===o?void 0:o[e],s="";return null!=a&&(s=a.publicKey),{address:this.getAddressForChainId(e),publicKey:s}}signMessage(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if("undefined"===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signMessage parmas error");let e={signStr:r,from:this.getAddressForChainId(n)};o&&(e.type=o);try{const t=yield this.provider.request({method:"btc_signMessage",params:e},n);if("result"in t)return t.result;return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signTransaction request error")}}))}sendBitcoin(n,r,o,i){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let e={from:this.getAddressForChainId(n),to:r,value:(o/1e8).toString()};(null==i?void 0:i.feeRate)&&(e.satBytes=i.feeRate.toString());let a=yield this.send(n,e);return void 0!==a&&"txhash"in a?a.txhash:a}))}send(n,r){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(!this.checkParameters(r,"to","value"))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method send parmas error");r.from=this.getAddressForChainId(n);try{const e=yield this.provider.request({method:"btc_send",params:r},n);if("result"in e)return{txhash:e.result};return e.error}catch(e){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${e}`)}}))}signPsbt(t,n,r){return e(this,void 0,void 0,(function*(){return new Promise(((e,o)=>{this.signPsbts(t,[n],[r]).then((t=>{let n=JSON.parse(t);e(n[0])})).catch((e=>{o(e)}))}))}))}signPsbts(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(void 0===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signPsbts params error");let e={psbtHexs:r,options:o};e.from=this.getAddressForChainId(n);try{const t=yield this.provider.request({method:"btc_signPsbts",params:e},n);if("result"in t)return t.result;return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${i}`)}}))}signAndPushPsbt(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(void 0===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signPsbts params error");let e={psbtHex:r,options:o};e.from=this.getAddressForChainId(n);try{const t=yield this.provider.request({method:"btc_signAndPushPsbt",params:e},n);if("result"in t)return JSON.parse(t.result);return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${i}`)}}))}sendInscription(n,r,o,i){return e(this,void 0,void 0,(function*(){let e={address:r,inscriptionId:o,options:i};if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if("undefined"===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method sendInscription params error");var a=0;i&&"feeRate"in i&&(a=i.feeRate);let s=this.getAddressForChainId(n);var l=7;if("undefined"!==o){let e="-Atomicals",t="-Ordinals";(null==o?void 0:o.toLowerCase().endsWith(e.toLowerCase()))?(l=8,o=this.removeSuffix(o,e)):(null==o?void 0:o.toLowerCase().endsWith(t.toLowerCase()))&&(o=this.removeSuffix(o,t))}let c={scenario:5,feeRate:a,txType:"20",to:r,batchBean:[{coinAmount:"1",nftId:o,protocolId:l,coinId:"",inscriptionId:"",from:s}],extension:e};try{const e=yield this.provider.request({method:"btc_sendInscription",params:c},n);if("result"in e)return e.result;return e.error}catch(u){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signTransaction request error")}}))}removeSuffix(e,t){return e.endsWith(t)?e.slice(0,e.length-t.length):e}checkParameters(e,...t){var n=[];return t.forEach((t=>{`${t}`in e||n.push(t)})),!(n.length>0)||(n.join(","),!1)}checkChainId(e){if(this.caip.includes(e)){let[t,n]=e.split(":");return t}}};return OKXBtcProvider.OKXBtcProvider=n,OKXBtcProvider.default=n,OKXBtcProvider}var OKXCosmosProvider$1={},__awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(OKXCosmosProvider$1,"__esModule",{value:!0}),OKXCosmosProvider$1.OKXCosmosProvider=void 0;const core_1=src$1;class OKXCosmosProvider{constructor(e){this.provider=e.getUniversalProvider()}getAccount(e){var t,n,r,o,i;let a=null===(n=null===(t=this.provider.session)||void 0===t?void 0:t.namespaces[core_1.NameSpaceKeyCosmos])||void 0===n?void 0:n.accounts.filter((function(t){return t.startsWith(e)}))[0];if(!a)return;const s=a.split(":"),l=a.split(":")[2];let c=null===(i=null===(o=null===(r=this.provider.session)||void 0===r?void 0:r.namespaces[core_1.NameSpaceKeyCosmos])||void 0===o?void 0:o.extra)||void 0===i?void 0:i[`${s[0]}:${s[1]}`],u="";return null!=c&&(u=c.publicKey),l?{algo:"secp256k1",address:l,bech32Address:l,pubKey:this.hexToUint8Array(u)}:void 0}signArbitrary(e,t,n){return __awaiter(this,void 0,void 0,(function*(){const r=window.btoa(n),o={chain_id:"",account_number:"0",sequence:"0",fee:{gas:"0",amount:[]},msgs:[{type:"sign/MsgSignData",value:{signer:t,data:r}}],memo:""};let i={chainId:e,method:"cosmos_signArbitrary",params:{signer:t,chain_id:e.split(":")[1],data:o}};try{const t=yield this.provider.request(i,e);if("result"in t)return"string"==typeof t.result?JSON.parse(t.result):t.result;return t.error}catch(a){return a}}))}signAmino(e,t,n,r){return __awaiter(this,void 0,void 0,(function*(){if("sign/MsgSignData"==n.msgs[0].type){let r={chainId:e,method:"cosmos_signArbitrary",params:{signer:t,chain_id:e.split(":")[1],data:n}};try{const t=yield this.provider.request(r,e);if("result"in t)return t.result;return t.error}catch(o){return o}}else{let i={chainId:e,method:"cosmos_signAmino",params:{signer:t,chainId:e.split(":")[1],sign_doc:n,signOptions:r}};try{const t=yield this.provider.request(i,e);if("result"in t){const e=JSON.parse(t.result);return e.signDoc,n.fee=e.signDoc.fee,{signed:n,signature:e.signature}}return t.error}catch(o){return o}}}))}signDirect(e,t,n,r){return __awaiter(this,void 0,void 0,(function*(){const o={bodyBytes:this.bufferToHex(n.bodyBytes),authInfoBytes:this.bufferToHex(n.authInfoBytes),chainId:n.chainId,accountNumber:n.accountNumber?n.accountNumber.toString():null,signOptions:r||null};let i={chainId:e,method:"cosmos_signDirect",params:{signer:t,chainId:e.split(":")[1],sign_doc:o}};try{const t=yield this.provider.request(i,e);if("result"in t){const e=JSON.parse(t.result);return n.authInfoBytes=this.messageToBuffer(e.signDoc.authInfoBytes),{signed:n,signature:e.signature}}}catch(a){return a}}))}messageToBuffer(e){var t=Uint8Array.from([]);try{t="string"==typeof e?this.hexToUint8Array(e.replace("0x","")):Uint8Array.from(e)}catch(n){}return t}bufferToHex(e){return"0x"+[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}hexToUint8Array(e){if(e.length%2!=0)throw"Invalid hexString";for(var t=new Uint8Array(e.length/2),n=0;n{const[e,t]=reactExports.useState(),n="eip155:1";reactExports.useEffect((()=>{(async()=>{const e=await srcExports.OKXUniversalProvider.init({dappMetaData:{name:"xter",icon:"https://resources.xter.io/ft/aod/roar.png"}});t(e)})()}),[]);const r=reactExports.useCallback((async()=>{if(e){const t=await e.connect({namespaces:{eip155:{chains:["eip155:1"],rpcMap:{1:"https://ethereum-rpc.publicnode.com"},defaultChain:"1"}},optionalNamespaces:{eip155:{chains:["eip155:112358","eip155:1637450"],rpcMap:{112358:"https://xterio-bnb.alt.technology",1637450:"https://xterio-testnet.alt.technology/"},defaultChain:"112358"}},sessionConfig:{redirect:"tg://resolve"}});return JSON.stringify(t),JSON.stringify(t)}alert("okxProvider not init")}),[e]),o=reactExports.useCallback((()=>{e&&e.setDefaultChain("eip155:112358","https://xterio-bnb.alt.technology")}),[e]),i=reactExports.useCallback((()=>{e&&e.setDefaultChain("eip155:1637450","https://xterio-testnet.alt.technology/")}),[e]),a=reactExports.useCallback((async t=>{if(e){const r={method:"wallet_switchEthereumChain",params:{chainId:t}};await e.request(r,n)}}),[e]),s=reactExports.useCallback((async()=>{if(alert("okxAddXterBNBChain start"),e){const t={method:"wallet_addEthereumChain",params:{blockExplorerUrls:["https://bnb.xterscan.io"],chainId:"0x1B6E6",chainName:"Xter BNB",nativeCurrency:{name:"XTER BNB",symbol:"XBNB",decimals:18},rpcUrls:["https://xterio-bnb.alt.technology"]}},r=await e.request(t,n);alert(r)}}),[e]),l=reactExports.useCallback((async()=>{if(e){const t={method:"wallet_addEthereumChain",params:{blockExplorerUrls:["https://testnet.xterscan.io"],chainId:"0x1B6E6",chainName:"Xterio Testnet",nativeCurrency:{name:"Test BNB",symbol:"tBNB",decimals:18},rpcUrls:["https://xterio-testnet.alt.technology/"]}},r=await e.request(t,n);alert(r)}}),[e]),c=reactExports.useCallback((async()=>{if(e){return await e.request({method:"eth_requestAccounts"})}}),[e]),u=reactExports.useCallback((async()=>{if(e){return await e.request({method:"eth_chainId"})}}),[e]),d=reactExports.useCallback((async t=>{if(e){const n={method:"eth_getBalance",params:[t,"latest"]};return await e.request(n)}}),[e]);return{okxConnect:r,okxDisconnect:reactExports.useCallback((async()=>{e&&await e.disconnect()}),[e]),okxSetDefaultChainToXterBNB:o,okxSetDefaultChainToXterBNBTest:i,okxSwitchChain:a,okxAddXterBNBChain:s,okxAddXterBNBChainTest:l,okxGetAddress:c,okxGetChainId:u,okxGetBalance:d,okxSendTransaction:reactExports.useCallback((async(t,n,r)=>{if(e){const o={method:"eth_sendTransaction",params:[t]};return await e.request(o,n?"eip155:1637450":r??"eip155:112358")}}),[e])}},Okx=observer((()=>{const{okxGetAddress:e,okxGetChainId:t,okxConnect:n,okxDisconnect:r,okxSetDefaultChainToXterBNB:o,okxSetDefaultChainToXterBNBTest:i,okxSendTransaction:a,okxAddXterBNBChain:s,okxAddXterBNBChainTest:l,okxGetBalance:c}=useOkx(),[u,d]=reactExports.useState(),[h,f]=reactExports.useState(),[p,g]=reactExports.useState(),m=async()=>{const t=await e();alert(t),f(t)},v=async()=>{const e=await t();alert(e),d(e)};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("h3",{children:["链ID: ",u]}),jsxRuntimeExports.jsxs("h3",{children:["地址: ",h]}),jsxRuntimeExports.jsxs("h3",{children:["余额: ",p]})]}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await n()},children:jsxRuntimeExports.jsx("h3",{children:"连接钱包并添加 XterBNB 链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await n(),m(),v()},children:jsxRuntimeExports.jsx("h3",{children:"连接钱包"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:m,children:jsxRuntimeExports.jsx("h3",{children:"获取地址"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:v,children:jsxRuntimeExports.jsx("h3",{children:"获取链ID"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await r(),f(void 0),d(void 0),g(void 0)},children:jsxRuntimeExports.jsx("h3",{children:"断开连接"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await o()},children:jsxRuntimeExports.jsx("h3",{children:"设置默认链为 XterBNB"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await i()},children:jsxRuntimeExports.jsx("h3",{children:"设置默认链为 XterBNB 测试"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{},children:jsxRuntimeExports.jsx("h3",{children:"发送交易"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await s()},children:jsxRuntimeExports.jsx("h3",{children:"添加 XterBNB 链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await l()},children:jsxRuntimeExports.jsx("h3",{children:"添加 XterBNB 测试链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{if(h){const e=await c(h);alert(utils$f.formatEther(BigInt(e).toString())),g(utils$f.formatEther(BigInt(e).toString()))}},children:jsxRuntimeExports.jsx("h3",{children:"获取余额"})})]})})),Home=observer((()=>{const{webApp:e,user:t,tgHaptic:n}=useTelegram({onCloseMiniApp(){}});reactExports.useEffect((()=>{e.ready()}),[e]),reactExports.useEffect((()=>{console.warn("start_param"),console.warn(e.initDataUnsafe.start_param)}),[]);const r=reactExports.useRef(null),o=reactExports.useRef(null);reactExports.useEffect((()=>(r.current&&(o.current=new P({spuId:"66c849b2c0d855814f49d3c4",skuId:"1",xterViewCustomOptions:{hide_header:!0,hide_footer:!0},showModal:!0,width:400,height:700,onLoad:()=>console.log("加载完成"),onClose:e=>{JSON.stringify(e)},onSuccessClose:e=>{JSON.stringify(e)}})),()=>{var e;null==(e=o.current)||e.destroy()})),[]);const i=e=>{r.current&&o.current&&o.current.openPay(r.current,e).catch((e=>{}))};return jsxRuntimeExports.jsxs("div",{className:"flex h-[calc(100%_-_70px)] w-full flex-shrink-0 flex-col overflow-hidden pb-5",children:[jsxRuntimeExports.jsx("h2",{className:"my-4 text-center",children:"XTER TG MINI APP"}),jsxRuntimeExports.jsxs("div",{className:"mt-10 w-full flex flex-col justify-center items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-4 mb-6",children:[jsxRuntimeExports.jsx("button",{className:"border border-orange-200 px-2 py-1 text-sm rounded-md text-orange-300",onClick:()=>i(C.Default),children:"打开加密货币支付"}),jsxRuntimeExports.jsx("button",{className:"border border-emerald-300 px-2 py-1 text-sm rounded-md text-emerald-300",onClick:()=>i(C.Fiat),children:"打开法币支付"})]}),jsxRuntimeExports.jsx("div",{ref:r,className:"w-[400px] h-[670px]"})]})]})})),routes=[{renderLayout:()=>MainLayout,system:"Main",showInSystemMenu:!0,systemTitle:"dashboard",routes:[{name:"HOME",title:"HOME",component:Home,path:"/",index:!0},{name:"Airdrop",title:"Airdrop",component:Airdrop,path:"/airdrop"},{name:"Okx",title:"Okx",component:Okx,path:"/okx"}]}],ProtectedRoute=observer((({isPublic:e,children:t})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t})));function arrayPush$1(e,t){for(var n=-1,r=t.length,o=e.length;++n0&&n(s)?t>1?baseFlatten$1(s,t-1,n,r,o):arrayPush(o,s):r||(o[o.length]=s)}return o}var _baseFlatten=baseFlatten$1,baseFlatten=_baseFlatten,INFINITY=1/0;function flattenDeep(e){return(null==e?0:e.length)?baseFlatten(e,INFINITY):[]}var flattenDeep_1=flattenDeep;const flattenDeep$1=getDefaultExportFromCjs(flattenDeep_1),generateFlattenRoutes=e=>e?flattenDeep$1(e.map((({routes:e,...t})=>[t,generateFlattenRoutes(e)]))):[],lazyLoad=e=>jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx("div",{}),children:e}),renderRoutes=e=>()=>{const t=e.map((({renderLayout:e,routes:t},n)=>{const r=generateFlattenRoutes(t),o=e();return jsxRuntimeExports.jsx(Route,{element:jsxRuntimeExports.jsx(o,{}),children:r.filter((e=>!!e.component)).map((e=>{const{component:t,path:n,name:r,isPublic:o}=e||{},i=t;return i&&n&&jsxRuntimeExports.jsx(Route,{element:lazyLoad(jsxRuntimeExports.jsx(ProtectedRoute,{isPublic:o,children:jsxRuntimeExports.jsx(i,{})})),path:n},r)}))},n)}));return jsxRuntimeExports.jsx(Routes,{children:t})},RenderRouter=renderRoutes(routes);class AppStore{constructor(){makeAutoObservable(this)}}const appStore=new AppStore;function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString:toString}=Object.prototype,{getPrototypeOf:getPrototypeOf}=Object,kindOf=(cache=Object.create(null),e=>{const t=toString.call(e);return cache[t]||(cache[t]=t.slice(8,-1).toLowerCase())});var cache;const kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray:isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(e){return null!==e&&!isUndefined(e)&&null!==e.constructor&&!isUndefined(e.constructor)&&isFunction(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=e=>null!==e&&"object"==typeof e,isBoolean=e=>!0===e||!1===e,isPlainObject=e=>{if("object"!==kindOf(e))return!1;const t=getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject(e)&&isFunction(e.pipe),isFormData=e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||isFunction(e.append)&&("formdata"===(t=kindOf(e))||"object"===t&&isFunction(e.toString)&&"[object FormData]"===e.toString()))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),isArray(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const _global="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,isContextDefined=e=>!isUndefined(e)&&e!==_global;function merge(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(n,r)=>{const o=e&&findKey(t,r)||r;isPlainObject(t[o])&&isPlainObject(n)?t[o]=merge(t[o],n):isPlainObject(n)?t[o]=merge({},n):isArray(n)?t[o]=n.slice():t[o]=n};for(let r=0,o=arguments.length;r(forEach(t,((t,r)=>{n&&isFunction(t)?e[r]=bind(t,n):e[r]=t}),{allOwnKeys:r}),e),stripBOM=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,r)=>{let o,i,a;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],r&&!r(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==n&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray=e=>{if(!e)return null;if(isArray(e))return e;let t=e.length;if(!isNumber(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray=(TypedArray="undefined"!=typeof Uint8Array&&getPrototypeOf(Uint8Array),e=>TypedArray&&e instanceof TypedArray);var TypedArray;const forEachEntry=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll=(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),hasOwnProperty=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};forEach(n,((n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)})),Object.defineProperties(e,r)},freezeMethods=e=>{reduceDescriptors(e,((t,n)=>{if(isFunction(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];isFunction(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet=(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return isArray(e)?r(e):r(String(e).split(t)),n},noop=()=>{},toFiniteNumber=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT:DIGIT,ALPHA:ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,t=ALPHABET.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10),n=(e,r)=>{if(isObject(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=isArray(e)?[]:{};return forEach(e,((e,t)=>{const i=n(e,r+1);!isUndefined(i)&&(o[t]=i)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),_setImmediate=(setImmediateSupported="function"==typeof setImmediate,postMessageSupported=isFunction(_global.postMessage),setImmediateSupported?setImmediate:postMessageSupported?(token=`axios@${Math.random()}`,callbacks=[],_global.addEventListener("message",(({source:e,data:t})=>{e===_global&&t===token&&callbacks.length&&callbacks.shift()()}),!1),e=>{callbacks.push(e),_global.postMessage(token,"*")}):e=>setTimeout(e));var setImmediateSupported,postMessageSupported,token,callbacks;const asap="undefined"!=typeof queueMicrotask?queueMicrotask.bind(_global):"undefined"!=typeof process&&process.nextTick||_setImmediate,utils$1={isArray:isArray,isArrayBuffer:isArrayBuffer,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString,isNumber:isNumber,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:isReadableStream,isRequest:isRequest,isResponse:isResponse,isHeaders:isHeaders,isUndefined:isUndefined,isDate:isDate,isFile:isFile,isBlob:isBlob,isRegExp:isRegExp,isFunction:isFunction,isStream:isStream,isURLSearchParams:isURLSearchParams,isTypedArray:isTypedArray,isFileList:isFileList,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:kindOf,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:isHTMLForm,hasOwnProperty:hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:_global,isContextDefined:isContextDefined,ALPHABET:ALPHABET,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:isAsyncFn,isThenable:isThenable,setImmediate:_setImmediate,asap:asap};function AxiosError(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}utils$1.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{descriptors[e]={value:e}})),Object.defineProperties(AxiosError,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError.from=(e,t,n,r,o,i)=>{const a=Object.create(prototype$1);return utils$1.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),AxiosError.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};const httpAdapter=null;function isVisitable(e){return utils$1.isPlainObject(e)||utils$1.isArray(e)}function removeBrackets(e){return utils$1.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,n){return e?e.concat(t).map((function(e,t){return e=removeBrackets(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}function isFlatArray(e){return utils$1.isArray(e)&&!e.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,(function(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,n){if(!utils$1.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=utils$1.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!utils$1.isUndefined(t[e])}))).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&utils$1.isSpecCompliantForm(t);if(!utils$1.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(utils$1.isDate(e))return e.toISOString();if(!s&&utils$1.isBlob(e))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(e)||utils$1.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){let s=e;if(e&&!o&&"object"==typeof e)if(utils$1.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(utils$1.isArray(e)&&isFlatArray(e)||(utils$1.isFileList(e)||utils$1.endsWith(n,"[]"))&&(s=utils$1.toArray(e)))return n=removeBrackets(n),s.forEach((function(e,r){!utils$1.isUndefined(e)&&null!==e&&t.append(!0===a?renderKey([n],r,i):null===a?n:n+"[]",l(e))})),!1;return!!isVisitable(e)||(t.append(renderKey(o,n,i),l(e)),!1)}const u=[],d=Object.assign(predicates,{defaultVisitor:c,convertValue:l,isVisitable:isVisitable});if(!utils$1.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!utils$1.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),utils$1.forEach(n,(function(n,i){!0===(!(utils$1.isUndefined(n)||null===n)&&o.call(t,n,utils$1.isString(i)?i.trim():i,r,d))&&e(n,r?r.concat(i):[i])})),u.pop()}}(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData(e,this,t)}const prototype=AxiosURLSearchParams.prototype;function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const r=n&&n.encode||encode,o=n&&n.serialize;let i;if(i=o?o(t,n):utils$1.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}prototype.append=function(e,t){this._pairs.push([e,t])},prototype.toString=function(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class InterceptorManager{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$1.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1="undefined"!=typeof URLSearchParams?URLSearchParams:AxiosURLSearchParams,FormData$1="undefined"!=typeof FormData?FormData:null,Blob$1="undefined"!=typeof Blob?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv="undefined"!=typeof window&&"undefined"!=typeof document,_navigator="object"==typeof navigator&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:hasBrowserEnv,hasStandardBrowserEnv:hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv:hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin:origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(e,t){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return platform.isNode&&utils$1.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$1.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function arrayToObject(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r=e.length;if(i=!i&&utils$1.isArray(r)?r.length:i,s)return utils$1.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a;r[i]&&utils$1.isObject(r[i])||(r[i]=[]);return t(e,n,r[i],o)&&utils$1.isArray(r[i])&&(r[i]=arrayToObject(r[i])),!a}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const n={};return utils$1.forEachEntry(e,((e,r)=>{t(parsePropPath(e),r,n,0)})),n}return null}function stringifySafely(e,t,n){if(utils$1.isString(e))try{return(t||JSON.parse)(e),utils$1.trim(e)}catch(e2){if("SyntaxError"!==e2.name)throw e2}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=utils$1.isObject(e);o&&utils$1.isHTMLForm(e)&&(e=new FormData(e));if(utils$1.isFormData(e))return r?JSON.stringify(formDataToJSON(e)):e;if(utils$1.isArrayBuffer(e)||utils$1.isBuffer(e)||utils$1.isStream(e)||utils$1.isFile(e)||utils$1.isBlob(e)||utils$1.isReadableStream(e))return e;if(utils$1.isArrayBufferView(e))return e.buffer;if(utils$1.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((i=utils$1.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const t=this.transitional||defaults.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(utils$1.isResponse(e)||utils$1.isReadableStream(e))return e;if(e&&utils$1.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e2){if(n){if("SyntaxError"===e2.name)throw AxiosError.from(e2,AxiosError.ERR_BAD_RESPONSE,this,null,this.response);throw e2}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],(e=>{defaults.headers[e]={}}));const defaults$1=defaults,ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&ignoreDuplicateOf[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return!1===e||null==e?e:utils$1.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,r,o){return utils$1.isFunction(r)?r.call(this,t,n):(o&&(t=n),utils$1.isString(t)?utils$1.isString(r)?-1!==t.indexOf(r):utils$1.isRegExp(r)?r.test(t):void 0:void 0)}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}function buildAccessors(e,t){const n=utils$1.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=normalizeHeader(t);if(!o)throw new Error("header name must be a non-empty string");const i=utils$1.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=normalizeValue(e))}const i=(e,t)=>utils$1.forEach(e,((e,n)=>o(e,n,t)));if(utils$1.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(utils$1.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))i(parseHeaders(e),t);else if(utils$1.isHeaders(e))for(const[a,s]of e.entries())o(s,a,n);else null!=e&&o(t,e,n);return this}get(e,t){if(e=normalizeHeader(e)){const n=utils$1.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return parseTokens(e);if(utils$1.isFunction(t))return t.call(this,e,n);if(utils$1.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=normalizeHeader(e)){const n=utils$1.findKey(this,e);return!(!n||void 0===this[n]||t&&!matchHeaderValue(this,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=normalizeHeader(e)){const o=utils$1.findKey(n,e);!o||t&&!matchHeaderValue(n,n[o],o,t)||(delete n[o],r=!0)}}return utils$1.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!matchHeaderValue(this,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return utils$1.forEach(this,((r,o)=>{const i=utils$1.findKey(n,o);if(i)return t[i]=normalizeValue(r),void delete t[o];const a=e?formatHeader(o):String(o).trim();a!==o&&delete t[o],t[a]=normalizeValue(r),n[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return utils$1.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&utils$1.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[$internals]=this[$internals]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=normalizeHeader(e);t[r]||(buildAccessors(n,e),t[r]=!0)}return utils$1.isArray(e)?e.forEach(r):r(e),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),utils$1.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),utils$1.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData(e,t){const n=this||defaults$1,r=t||n,o=AxiosHeaders$1.from(r.headers);let i=r.data;return utils$1.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function isCancel(e){return!(!e||!e.__CANCEL__)}function CanceledError(e,t,n){AxiosError.call(this,null==e?"canceled":e,AxiosError.ERR_CANCELED,t,n),this.name="CanceledError"}function settle(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new AxiosError("Request failed with status code "+n.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=r[a];o||(o=l),n[i]=s,r[i]=l;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),l-o{o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?a(e,t):(n=e,r||(r=setTimeout((()=>{r=null,a(n)}),i-s)))},()=>n&&a(n)]}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});const progressEventReducer=(e,t,n=3)=>{let r=0;const o=speedometer(50,250);return throttle((n=>{const i=n.loaded,a=n.lengthComputable?n.total:void 0,s=i-r,l=o(s);r=i;e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:n,lengthComputable:null!=a,[t?"download":"upload"]:!0})}),n)},progressEventDecorator=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},asyncDecorator=e=>(...t)=>utils$1.asap((()=>e(...t))),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const e=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=utils$1.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0},cookies=platform.hasStandardBrowserEnv?{write(e,t,n,r,o,i){const a=[e+"="+encodeURIComponent(t)];utils$1.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),utils$1.isString(r)&&a.push("path="+r),utils$1.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){return e&&!isAbsoluteURL(t)?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig(e,t){t=t||{};const n={};function r(e,t,n){return utils$1.isPlainObject(e)&&utils$1.isPlainObject(t)?utils$1.merge.call({caseless:n},e,t):utils$1.isPlainObject(t)?utils$1.merge({},t):utils$1.isArray(t)?t.slice():t}function o(e,t,n){return utils$1.isUndefined(t)?utils$1.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!utils$1.isUndefined(t))return r(void 0,t)}function a(e,t){return utils$1.isUndefined(t)?utils$1.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t)=>o(headersToObject(e),headersToObject(t),!0)};return utils$1.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=l[r]||o,a=i(e[r],t[r],r);utils$1.isUndefined(a)&&i!==s||(n[r]=a)})),n}const resolveConfig=e=>{const t=mergeConfig({},e);let n,{data:r,withXSRFToken:o,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:l}=t;if(t.headers=s=AxiosHeaders$1.from(s),t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),utils$1.isFormData(r))if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(platform.hasStandardBrowserEnv&&(o&&utils$1.isFunction(o)&&(o=o(t)),o||!1!==o&&isURLSameOrigin(t.url))){const e=i&&a&&cookies.read(a);e&&s.set(i,e)}return t},isXHRAdapterSupported="undefined"!=typeof XMLHttpRequest,xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise((function(t,n){const r=resolveConfig(e);let o=r.data;const i=AxiosHeaders$1.from(r.headers).normalize();let a,s,l,c,u,{responseType:d,onUploadProgress:h,onDownloadProgress:f}=r;function p(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(a),r.signal&&r.signal.removeEventListener("abort",a)}let g=new XMLHttpRequest;function m(){if(!g)return;const r=AxiosHeaders$1.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());settle((function(e){t(e),p()}),(function(e){n(e),p()}),{data:d&&"text"!==d&&"json"!==d?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g}),g=null}g.open(r.method.toUpperCase(),r.url,!0),g.timeout=r.timeout,"onloadend"in g?g.onloadend=m:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(m)},g.onabort=function(){g&&(n(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g)),g=null)},g.onerror=function(){n(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||transitionalDefaults;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new AxiosError(t,o.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g)),g=null},void 0===o&&i.setContentType(null),"setRequestHeader"in g&&utils$1.forEach(i.toJSON(),(function(e,t){g.setRequestHeader(t,e)})),utils$1.isUndefined(r.withCredentials)||(g.withCredentials=!!r.withCredentials),d&&"json"!==d&&(g.responseType=r.responseType),f&&([l,u]=progressEventReducer(f,!0),g.addEventListener("progress",l)),h&&g.upload&&([s,c]=progressEventReducer(h),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(a=t=>{g&&(n(!t||t.type?new CanceledError(null,e,g):t),g.abort(),g=null)},r.cancelToken&&r.cancelToken.subscribe(a),r.signal&&(r.signal.aborted?a():r.signal.addEventListener("abort",a)));const v=parseProtocol(r.url);v&&-1===platform.protocols.indexOf(v)?n(new AxiosError("Unsupported protocol "+v+":",AxiosError.ERR_BAD_REQUEST,e)):g.send(o||null)}))},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,a();const t=e instanceof Error?e:this.reason;r.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=r;return s.unsubscribe=()=>utils$1.asap(a),s}},composeSignals$1=composeSignals,streamChunk=function*(e,t){let n=e.byteLength;if(!t||n{const o=readBytes(e,t);let i,a=0,s=e=>{i||(i=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let i=r.byteLength;if(n){let e=a+=i;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},isFetchSupported="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,isReadableStreamSupported=isFetchSupported&&"function"==typeof ReadableStream,encodeText=isFetchSupported&&("function"==typeof TextEncoder?(encoder=new TextEncoder,e=>encoder.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var encoder;const test=(e,...t)=>{try{return!!e(...t)}catch(e2){return!1}},supportsRequestStream=isReadableStreamSupported&&test((()=>{let e=!1;const t=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),DEFAULT_CHUNK_SIZE=65536,supportsResponseStream=isReadableStreamSupported&&test((()=>utils$1.isReadableStream(new Response("").body))),resolvers={stream:supportsResponseStream&&(e=>e.body)};var res;isFetchSupported&&(res=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!resolvers[e]&&(resolvers[e]=utils$1.isFunction(res[e])?t=>t[e]():(t,n)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,n)})})));const getBodyLength=async e=>{if(null==e)return 0;if(utils$1.isBlob(e))return e.size;if(utils$1.isSpecCompliantForm(e)){const t=new Request(platform.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return utils$1.isArrayBufferView(e)||utils$1.isArrayBuffer(e)?e.byteLength:(utils$1.isURLSearchParams(e)&&(e+=""),utils$1.isString(e)?(await encodeText(e)).byteLength:void 0)},resolveBodyLength=async(e,t)=>{const n=utils$1.toFiniteNumber(e.getContentLength());return null==n?getBodyLength(t):n},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:i,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:h}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let f,p=composeSignals$1([o,i&&i.toAbortSignal()],a);const g=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&supportsRequestStream&&"get"!==n&&"head"!==n&&0!==(m=await resolveBodyLength(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(utils$1.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=progressEventDecorator(m,progressEventReducer(asyncDecorator(l)));r=trackStream(n.body,DEFAULT_CHUNK_SIZE,e,t)}}utils$1.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;f=new Request(t,{...h,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:o?d:void 0});let i=await fetch(f);const a=supportsResponseStream&&("stream"===c||"response"===c);if(supportsResponseStream&&(s||a&&g)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=i[t]}));const t=utils$1.toFiniteNumber(i.headers.get("content-length")),[n,r]=s&&progressEventDecorator(t,progressEventReducer(asyncDecorator(s),!0))||[];i=new Response(trackStream(i.body,DEFAULT_CHUNK_SIZE,n,(()=>{r&&r(),g&&g()})),e)}c=c||"text";let v=await resolvers[utils$1.findKey(resolvers,c)||"text"](i,e);return!a&&g&&g(),await new Promise(((t,n)=>{settle(t,n,{data:v,headers:AxiosHeaders$1.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:f})}))}catch(v){if(g&&g(),v&&"TypeError"===v.name&&/fetch/i.test(v.message))throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,f),{cause:v.cause||v});throw AxiosError.from(v,v&&v.code,e,f)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e2){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$1.isFunction(e)||null===e||!1===e,adapters={getAdapter:e=>{e=utils$1.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new AxiosError("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return adapters.getAdapter(e.adapter||defaults$1.adapter)(e).then((function(t){return throwIfCancellationRequested(e),t.data=transformData.call(e,e.transformResponse,t),t.headers=AxiosHeaders$1.from(t.headers),t}),(function(t){return isCancel(t)||(throwIfCancellationRequested(e),t&&t.response&&(t.response.data=transformData.call(e,e.transformResponse,t.response),t.response.headers=AxiosHeaders$1.from(t.response.headers))),Promise.reject(t)}))}const VERSION="1.7.7",validators$1={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{validators$1[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const deprecatedWarnings={};function assertOptions(e,t,n){if("object"!=typeof e)throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],a=t[i];if(a){const t=e[i],n=void 0===t||a(t,i,e);if(!0!==n)throw new AxiosError("option "+i+" must be "+n,AxiosError.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new AxiosError("Unknown option "+i,AxiosError.ERR_BAD_OPTION)}}validators$1.transitional=function(e,t,n){function r(e,t){return"[Axios v"+VERSION+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new AxiosError(r(o," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED);return t&&!deprecatedWarnings[o]&&(deprecatedWarnings[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};const validator={assertOptions:assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(e){this.defaults=e,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(e2){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=mergeConfig(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&validator.assertOptions(n,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),null!=r&&(utils$1.isFunction(r)?t.paramsSerializer={serialize:r}:validator.assertOptions(r,{encode:validators.function,serialize:validators.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&utils$1.merge(o.common,o[t.method]);o&&utils$1.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=AxiosHeaders$1.concat(i,o);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[dispatchRequest.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new CanceledError(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new CancelToken((function(t){e=t})),cancel:e}}}const CancelToken$1=CancelToken;function spread(e){return function(t){return e.apply(null,t)}}function isAxiosError(e){return utils$1.isObject(e)&&!0===e.isAxiosError}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach((([e,t])=>{HttpStatusCode[t]=e}));const HttpStatusCode$1=HttpStatusCode;function createInstance(e){const t=new Axios$1(e),n=bind(Axios$1.prototype.request,t);return utils$1.extend(n,Axios$1.prototype,t,{allOwnKeys:!0}),utils$1.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return createInstance(mergeConfig(e,t))},n}const axios=createInstance(defaults$1);axios.Axios=Axios$1,axios.CanceledError=CanceledError,axios.CancelToken=CancelToken$1,axios.isCancel=isCancel,axios.VERSION=VERSION,axios.toFormData=toFormData,axios.AxiosError=AxiosError,axios.Cancel=axios.CanceledError,axios.all=function(e){return Promise.all(e)},axios.spread=spread,axios.isAxiosError=isAxiosError,axios.mergeConfig=mergeConfig,axios.AxiosHeaders=AxiosHeaders$1,axios.formToJSON=e=>formDataToJSON(utils$1.isHTMLForm(e)?new FormData(e):e),axios.getAdapter=adapters.getAdapter,axios.HttpStatusCode=HttpStatusCode$1,axios.default=axios;const axios$1=axios,BASE_URL={}.VITE_API_ROOT,config$1={baseURL:BASE_URL,timeout:3e4};class RequestHttp{constructor(e){__publicField2(this,"service"),this.service=axios$1.create(e),this.service.interceptors.request.use((e=>{var t;if(e.headers={...e.headers},this.isExcludeAuthorization(e.url??""))(null==e?void 0:e.headers)&&(null==(t=null==e?void 0:e.headers)||delete t.Authorization);else if(!e.headers.Authorization){const t=api.get("access_token");e.headers.Authorization=`${t}`}return e}),(e=>Promise.reject(e))),this.service.interceptors.response.use((e=>{const{data:t}=e;return"1A0101"===t.code?(t.tips||t.desc,void this.redirectToLogin()):t}),(async e=>{var t,n;const{response:r}=e;if(403!==(null==r?void 0:r.status))return(null==(t=null==r?void 0:r.data)?void 0:t.resultCode)>0?Promise.reject((null==(n=null==r?void 0:r.data)?void 0:n.resultMsg)??"服务异常"):Promise.reject(e);this.redirectToLogin()}))}isExcludeAuthorization(e){if(e.includes("loginOut"))return!1;return["/checkToken","/login2","/login"].some((t=>e.includes(t)))}redirectToLogin(){window.location.href="/login"}get(e,t,n={}){return this.service.get(e,{params:t,...n})}post(e,t,n={}){return this.service.post(e,t,n)}put(e,t,n={}){return this.service.put(e,t,n)}delete(e,t,n={}){return this.service.delete(e,{params:t,...n})}generalGet(e,t,n){return this.service.get(e,{params:t,...n})}generalPost(e,t,n){return this.service.post(e,t,n)}}const request=new RequestHttp(config$1),PLATFORM_API_URL={}.VITE_PLATFORM_API_URL,getAuthorizitionTokenByCode=async({code:e})=>{const t={}.VITE_OAUTH_CLIENT_ID,n={}.VITE_OAUTH_CLIENT_SECRET,r={}.VITE_LOGIN_MIDWAY_URL,o=request.post(`${PLATFORM_API_URL}/account/v1/oauth2/token`,{client_id:t,redirect_uri:r,client_secret:n,grant_type:"authorization_code",code:e});return o},getUserProfile=async()=>request.get(`${PLATFORM_API_URL}/account/v1/user/profile?s=`);class UserStore{constructor(){__publicField2(this,"userInfo",{}),__publicField2(this,"authTokens",{}),__publicField2(this,"accessToken",""),__publicField2(this,"authorizationCode",""),__publicField2(this,"setUserInfo",(e=>{this.userInfo=e})),__publicField2(this,"getAuthorizitionTokenByCode",(async e=>{const t=await getAuthorizitionTokenByCode(e);(null==t?void 0:t.data)&&runInAction((()=>{this.authTokens=null==t?void 0:t.data;const{access_token:e,id_token:n,refresh_token:r}=(null==t?void 0:t.data)||{};e&&this.setAuthToken(e)}))})),__publicField2(this,"getUserProfile",(async()=>{const e=await getUserProfile();(null==e?void 0:e.data)&&runInAction((()=>{null==e||e.data,this.userInfo=null==e?void 0:e.data}))})),makeAutoObservable(this),reaction((()=>this.authorizationCode),(e=>{e&&this.getAuthorizitionTokenByCode(e)}))}setAuthorizationCode(e){this.authorizationCode=e}setAuthToken(e){api.set("access_token",e),api.set("access_token","eyJraWQiOiJwaTM1dTlTZjFGXC9YU1BcL1wvMlRKZlJkRm14YXNaaHVZeXcrbEl2MVp3RGc0PSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiI5MDIzYzUzOS02NzViLTRkYzgtOTYzZi1jMjJkYTcwN2FlNzYiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLmFwLXNvdXRoZWFzdC0xLmFtYXpvbmF3cy5jb21cL2FwLXNvdXRoZWFzdC0xX1FDSXpQMDB2ViIsImNvZ25pdG86dXNlcm5hbWUiOiI5MDIzYzUzOS02NzViLTRkYzgtOTYzZi1jMjJkYTcwN2FlNzYiLCJvcmlnaW5fanRpIjoiNDRmM2RjYjItYzM0Yy00Y2Q1LTg2MjEtNzE0NTc0YjY5ODJlIiwiYXVkIjoiNGdzbWd1cjZna3A4dTlwczhkbGNvM2s3ZW8iLCJldmVudF9pZCI6IjkwZWViNDVhLWVlYWYtNDdjMy05NWFmLTVkNWMwYzg4YmUxYiIsInRva2VuX3VzZSI6ImlkIiwiYXV0aF90aW1lIjoxNzIzNjM2NTYxLCJleHAiOjE3MjM3MjI5NjAsImlhdCI6MTcyMzYzNjU2MSwianRpIjoiNjc5ZmFmZTEtMjFiNS00NTdhLWI0NjYtYmI5MTY1ZDRiMTQ1In0.WEAmRh7VR0dHf4JjAa2m77p1kjk-SJVIJvxgCu98KrdUQ9MnTNJ9oVd4qN9G4dvm8apQdSFREAUFLBOdgVMoUWurfj6VNWLvT6rEz85zpbFsFu84iAn4zmG66YppMjRMKhS111tA0dPOBOz5Kwcj5kYyUeHXPLszINRIttmAH8g1nsV-6u0hWLLVz38xICZLhwhhKRFCKMqbutT4R4OdoTdFz0xZpuEjY2ct1vCEqbinh5fk8tJz_QECAtcotJs8NnvGWLmKLmXiglHEcr3oEPUVP4x7oZ2BGoJt84z9_6l4p5GRb5N8JEb8rHETzTjShD-GXKbSr0HLHzIR4KOddA"),this.accessToken=e}}const userStore=new UserStore,stores={appStore:appStore,userStore:userStore},StoresContext=React.createContext(stores),useStores=()=>React.useContext(StoresContext);var vconsole_min={exports:{}}; + */!function(e){!function(){var t="input is invalid type",n="object"==typeof window,r=n?window:{};r.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&"object"==typeof self;!r.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node?r=commonjsGlobal:o&&(r=self);var i=!r.JS_SHA3_NO_COMMON_JS&&e.exports,a=!r.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,s="0123456789abcdef".split(""),l=[4,1024,262144,67108864],c=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d=[224,256,384,512],h=[128,256],f=["hex","buffer","arrayBuffer","array","digest"],p={128:168,256:136};!r.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!a||!r.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var g=function(e,t,n){return function(r){return new A(e,t,e).update(r)[n]()}},m=function(e,t,n){return function(r,o){return new A(e,t,o).update(r)[n]()}},v=function(e,t,n){return function(t,r,o,i){return C["cshake"+e].update(t,r,o,i)[n]()}},b=function(e,t,n){return function(t,r,o,i){return C["kmac"+e].update(t,r,o,i)[n]()}},y=function(e,t,n,r){for(var o=0;o>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function k(e,t,n){A.call(this,e,t,n)}A.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var n,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(t);if(null===e)throw new Error(t);if(a&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||a&&ArrayBuffer.isView(e)))throw new Error(t);n=!0}for(var o,i,s=this.blocks,l=this.byteCount,u=e.length,d=this.blockCount,h=0,f=this.s;h>2]|=e[h]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[o>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=l){for(this.start=o-l,this.block=s[d],o=0;o>=8);n>0;)o.unshift(n),n=255&(e>>=8),++r;return t?o.push(r):o.unshift(r),this.update(o),o.length},A.prototype.encodeString=function(e){var n,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(t);if(null===e)throw new Error(t);if(a&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||a&&ArrayBuffer.isView(e)))throw new Error(t);n=!0}var o=0,i=e.length;if(n)o=i;else for(var s=0;s=57344?o+=3:(l=65536+((1023&l)<<10|1023&e.charCodeAt(++s)),o+=4)}return o+=this.encode(8*o),this.update(e),o},A.prototype.bytepad=function(e,t){for(var n=this.encode(t),r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[n],t=1;t>4&15]+s[15&e]+s[e>>12&15]+s[e>>8&15]+s[e>>20&15]+s[e>>16&15]+s[e>>28&15]+s[e>>24&15];a%t==0&&(P(n),i=0)}return o&&(e=n[i],l+=s[e>>4&15]+s[15&e],o>1&&(l+=s[e>>12&15]+s[e>>8&15]),o>2&&(l+=s[e>>20&15]+s[e>>16&15])),l},A.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,r=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(r+1<<2):new ArrayBuffer(s);for(var l=new Uint32Array(e);a>8&255,l[e+2]=t>>16&255,l[e+3]=t>>24&255;s%n==0&&P(r)}return i&&(e=s<<2,t=r[a],l[e]=255&t,i>1&&(l[e+1]=t>>8&255),i>2&&(l[e+2]=t>>16&255)),l},k.prototype=new A,k.prototype.finalize=function(){return this.encode(this.outputBits,!0),A.prototype.finalize.call(this)};var P=function(e){var t,n,r,o,i,a,s,l,c,d,h,f,p,g,m,v,b,y,_,w,C,E,x,S,$,O,T,R,A,k,P,N,I,D,M,L,B,j,U,F,W,K,H,V,G,q,z,X,J,Y,Z,Q,ee,te,ne,re,oe,ie,ae,se,le,ce,ue;for(r=0;r<48;r+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],l=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|s>>>31),n=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|a>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=o^(l<<1|c>>>31),n=i^(c<<1|l>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=a^(d<<1|h>>>31),n=s^(h<<1|d>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=l^(f<<1|p>>>31),n=c^(p<<1|f>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=d^(o<<1|i>>>31),n=h^(i<<1|o>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,g=e[0],m=e[1],q=e[11]<<4|e[10]>>>28,z=e[10]<<4|e[11]>>>28,R=e[20]<<3|e[21]>>>29,A=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,le=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,D=e[2]<<1|e[3]>>>31,M=e[3]<<1|e[2]>>>31,v=e[13]<<12|e[12]>>>20,b=e[12]<<12|e[13]>>>20,X=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,k=e[33]<<13|e[32]>>>19,P=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,ue=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,B=e[15]<<6|e[14]>>>26,y=e[25]<<11|e[24]>>>21,_=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,Z=e[35]<<15|e[34]>>>17,N=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,$=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,j=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,w=e[36]<<21|e[37]>>>11,C=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,O=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,F=e[38]<<8|e[39]>>>24,W=e[39]<<8|e[38]>>>24,E=e[48]<<14|e[49]>>>18,x=e[49]<<14|e[48]>>>18,e[0]=g^~v&y,e[1]=m^~b&_,e[10]=S^~O&R,e[11]=$^~T&A,e[20]=D^~L&j,e[21]=M^~B&U,e[30]=V^~q&X,e[31]=G^~z&J,e[40]=te^~re&ie,e[41]=ne^~oe&ae,e[2]=v^~y&w,e[3]=b^~_&C,e[12]=O^~R&k,e[13]=T^~A&P,e[22]=L^~j&F,e[23]=B^~U&W,e[32]=q^~X&Y,e[33]=z^~J&Z,e[42]=re^~ie&se,e[43]=oe^~ae&le,e[4]=y^~w&E,e[5]=_^~C&x,e[14]=R^~k&N,e[15]=A^~P&I,e[24]=j^~F&K,e[25]=U^~W&H,e[34]=X^~Y&Q,e[35]=J^~Z&ee,e[44]=ie^~se&ce,e[45]=ae^~le&ue,e[6]=w^~E&g,e[7]=C^~x&m,e[16]=k^~N&S,e[17]=P^~I&$,e[26]=F^~K&D,e[27]=W^~H&M,e[36]=Y^~Q&V,e[37]=Z^~ee&G,e[46]=se^~ce&te,e[47]=le^~ue&ne,e[8]=E^~g&v,e[9]=x^~m&b,e[18]=N^~S&O,e[19]=I^~$&T,e[28]=K^~D&L,e[29]=H^~M&B,e[38]=Q^~V&q,e[39]=ee^~G&z,e[48]=ce^~te&re,e[49]=ue^~ne&oe,e[0]^=u[r],e[1]^=u[r+1]};if(i)e.exports=C;else for(x=0;x>=8;return t}function unarrayifyInteger(e,t,n){let r=0;for(let o=0;ot+1+r&&logger$l.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+r,result:o}}function _decode(e,t){if(0===e.length&&logger$l.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const n=e[t]-247;t+1+n>e.length&&logger$l.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const r=unarrayifyInteger(e,t+1,n);return t+1+n+r>e.length&&logger$l.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1+n,n+r)}if(e[t]>=192){const n=e[t]-192;return t+1+n>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1,n)}if(e[t]>=184){const n=e[t]-183;t+1+n>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const r=unarrayifyInteger(e,t+1,n);t+1+n+r>e.length&&logger$l.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+n+r,result:hexlify(e.slice(t+1+n,t+1+n+r))}}if(e[t]>=128){const n=e[t]-128;t+1+n>e.length&&logger$l.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+n,result:hexlify(e.slice(t+1,t+1+n))}}return{consumed:1,result:hexlify(e[t])}}function decode$7(e){const t=arrayify(e),n=_decode(t,0);return n.consumed!==t.length&&logger$l.throwArgumentError("invalid rlp data","data",e),n.result}const lib_esm$g=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$7,encode:encode$7},Symbol.toStringTag,{value:"Module"})),version$g="address/5.7.0",logger$k=new Logger(version$g);function getChecksumAddress(e){isHexString(e,20)||logger$k.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let o=0;o<40;o++)n[o]=t[o].charCodeAt(0);const r=arrayify(keccak256$1(n));for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&(t[o]=t[o].toUpperCase()),(15&r[o>>1])>=8&&(t[o+1]=t[o+1].toUpperCase());return"0x"+t.join("")}const MAX_SAFE_INTEGER=9007199254740991;function log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}const ibanLookup={};for(let et=0;et<10;et++)ibanLookup[String(et)]=String(et);for(let et=0;et<26;et++)ibanLookup[String.fromCharCode(65+et)]=String(10+et);const safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>ibanLookup[e])).join("");for(;t.length>=safeDigits;){let e=t.substring(0,safeDigits);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}function getAddress(e){let t=null;if("string"!=typeof e&&logger$k.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&logger$k.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==ibanChecksum(e)&&logger$k.throwArgumentError("bad icap checksum","address",e),t=_base36To16(e.substring(4));t.length<40;)t="0"+t;t=getChecksumAddress("0x"+t)}else logger$k.throwArgumentError("invalid address","address",e);return t}function isAddress(e){try{return getAddress(e),!0}catch(t){}return!1}function getIcapAddress(e){let t=_base16To36(getAddress(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+ibanChecksum("XE00"+t)+t}function getContractAddress(e){let t=null;try{t=getAddress(e.from)}catch(n){logger$k.throwArgumentError("missing from address","transaction",e)}return getAddress(hexDataSlice(keccak256$1(encode$7([t,stripZeros(arrayify(BigNumber.from(e.nonce).toHexString()))])),12))}function getCreate2Address(e,t,n){return 32!==hexDataLength(t)&&logger$k.throwArgumentError("salt must be 32 bytes","salt",t),32!==hexDataLength(n)&&logger$k.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),getAddress(hexDataSlice(keccak256$1(concat(["0xff",getAddress(e),t,n])),12))}const lib_esm$f=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress,getContractAddress:getContractAddress,getCreate2Address:getCreate2Address,getIcapAddress:getIcapAddress,isAddress:isAddress},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=getAddress(t)}catch(n){this._throwError(n.message,t)}return e.writeValue(t)}decode(e){return getAddress(hexZeroPad(e.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const logger$j=new Logger(version$i);function pack$1(e,t,n){let r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let e={};r=t.map((t=>{const r=t.localName;return r||logger$j.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]&&logger$j.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:n}),e[r]=!0,n[r]}))}else logger$j.throwArgumentError("invalid tuple value","tuple",n);t.length!==r.length&&logger$j.throwArgumentError("types/value length mismatch","tuple",n);let o=new Writer(e.wordSize),i=new Writer(e.wordSize),a=[];t.forEach(((e,t)=>{let n=r[t];if(e.dynamic){let t=i.length;e.encode(i,n);let r=o.writeUpdatableValue();a.push((e=>{r(e+t)}))}else e.encode(o,n)})),a.forEach((e=>{e(o.length)}));let s=e.appendWriter(o);return s+=e.appendWriter(i),s}function unpack(e,t){let n=[],r=e.subReader(0);t.forEach((t=>{let o=null;if(t.dynamic){let n=e.readValue(),a=r.subReader(n.toNumber());try{o=t.decode(a)}catch(i){if(i.code===Logger.errors.BUFFER_OVERRUN)throw i;o=i,o.baseType=t.name,o.name=t.localName,o.type=t.type}}else try{o=t.decode(e)}catch(i){if(i.code===Logger.errors.BUFFER_OVERRUN)throw i;o=i,o.baseType=t.name,o.name=t.localName,o.type=t.type}null!=o&&n.push(o)}));const o=t.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});t.forEach(((e,t)=>{let r=e.localName;if(!r||1!==o[r])return;if("length"===r&&(r="_length"),null!=n[r])return;const i=n[t];i instanceof Error?Object.defineProperty(n,r,{enumerable:!0,get:()=>{throw i}}):n[r]=i}));for(let i=0;i{throw e}})}return Object.freeze(n)}class ArrayCoder extends Coder{constructor(e,t,n){super("array",e.type+"["+(t>=0?t:"")+"]",n,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne._data.length&&logger$j.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let n=[];for(let r=0;r>6==2;r++)e++;return e}return e===Utf8ErrorReason.OVERRUN?n.length-t-1:0}function replaceFunc(e,t,n,r,o){return e===Utf8ErrorReason.OVERLONG?(r.push(o),0):(r.push(65533),ignoreFunc(e,t,n))}UnicodeNormalizationForm2=UnicodeNormalizationForm||(UnicodeNormalizationForm={}),UnicodeNormalizationForm2.current="",UnicodeNormalizationForm2.NFC="NFC",UnicodeNormalizationForm2.NFD="NFD",UnicodeNormalizationForm2.NFKC="NFKC",UnicodeNormalizationForm2.NFKD="NFKD",Utf8ErrorReason2=Utf8ErrorReason||(Utf8ErrorReason={}),Utf8ErrorReason2.UNEXPECTED_CONTINUE="unexpected continuation byte",Utf8ErrorReason2.BAD_PREFIX="bad codepoint prefix",Utf8ErrorReason2.OVERRUN="string overrun",Utf8ErrorReason2.MISSING_CONTINUE="missing continuation byte",Utf8ErrorReason2.OUT_OF_RANGE="out of UTF-8 range",Utf8ErrorReason2.UTF16_SURROGATE="UTF-16 surrogate",Utf8ErrorReason2.OVERLONG="overlong representation";const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(e,t){null==t&&(t=Utf8ErrorFuncs.error),e=arrayify(e);const n=[];let r=0;for(;r>7)){n.push(o);continue}let i=null,a=null;if(192==(224&o))i=1,a=127;else if(224==(240&o))i=2,a=2047;else{if(240!=(248&o)){r+=t(128==(192&o)?Utf8ErrorReason.UNEXPECTED_CONTINUE:Utf8ErrorReason.BAD_PREFIX,r-1,e,n);continue}i=3,a=65535}if(r-1+i>=e.length){r+=t(Utf8ErrorReason.OVERRUN,r-1,e,n);continue}let s=o&(1<<8-i-1)-1;for(let l=0;l1114111?r+=t(Utf8ErrorReason.OUT_OF_RANGE,r-1-i,e,n,s):s>=55296&&s<=57343?r+=t(Utf8ErrorReason.UTF16_SURROGATE,r-1-i,e,n,s):s<=a?r+=t(Utf8ErrorReason.OVERLONG,r-1-i,e,n,s):n.push(s))}return n}function toUtf8Bytes(e,t=UnicodeNormalizationForm.current){t!=UnicodeNormalizationForm.current&&(logger$i.checkNormalize(),e=e.normalize(t));let n=[];for(let r=0;r>6|192),n.push(63&t|128);else if(55296==(64512&t)){r++;const o=e.charCodeAt(r);if(r>=e.length||56320!=(64512&o))throw new Error("invalid utf-8 string");const i=65536+((1023&t)<<10)+(1023&o);n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)}else n.push(t>>12|224),n.push(t>>6&63|128),n.push(63&t|128)}return arrayify(n)}function escapeChar(e){const t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function _toEscapedUtf8String(e,t){return'"'+getUtf8CodePoints(e,t).map((e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?escapeChar(e):escapeChar(55296+((e-=65536)>>10&1023))+escapeChar(56320+(1023&e))})).join("")+'"'}function _toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}function toUtf8String(e,t){return _toUtf8String(getUtf8CodePoints(e,t))}function toUtf8CodePoints(e,t=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(e,t))}function formatBytes32String(e){const t=toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify(concat([t,HashZero]).slice(0,32))}function parseBytes32String(e){const t=arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");let n=31;for(;0===t[n-1];)n--;return toUtf8String(t.slice(0,n))}function bytes2(e){if(e.length%4!=0)throw new Error("bad data");let t=[];for(let n=0;n{let o=e.split(":");n+=parseInt(o[0],16),r[n]=t(o[1])})),r}function createRangeTable(e){let t=0;return e.split(",").map((e=>{let n=e.split("-");1===n.length?n[1]="0":""===n[1]&&(n[1]="1");let r=t+parseInt(n[0],16);return t=parseInt(n[1],16),{l:r,h:t}}))}function matchMap(e,t){let n=0;for(let r=0;r=n&&e<=n+o.h&&(e-n)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-n))continue;return o}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e=>parseInt(e,16))),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(e){return e.reduce(((e,t)=>(t.forEach((t=>{e.push(t)})),e)),[])}function _nameprepTableA1(e){return!!matchMap(e,Table_A_1_ranges)}function _nameprepTableB2(e){let t=matchMap(e,Table_B_2_ranges);if(t)return[e+t.s];let n=Table_B_2_lut_abs[e];if(n)return n;let r=Table_B_2_lut_rel[e];if(r)return[e+r[0]];let o=Table_B_2_complex[e];return o||null}function _nameprepTableC(e){return!!matchMap(e,Table_C_ranges)}function nameprep(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=toUtf8CodePoints(e);t=flatten(t.map((e=>{if(Table_B_1_flags.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];let t=_nameprepTableB2(e);return t||[e]}))),t=toUtf8CodePoints(_toUtf8String(t),UnicodeNormalizationForm.NFKC),t.forEach((e=>{if(_nameprepTableC(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((e=>{if(_nameprepTableA1(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));let n=_toUtf8String(t);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");return n}const lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs:Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_toEscapedUtf8String:_toEscapedUtf8String,formatBytes32String:formatBytes32String,nameprep:nameprep,parseBytes32String:parseBytes32String,toUtf8Bytes:toUtf8Bytes,toUtf8CodePoints:toUtf8CodePoints,toUtf8String:toUtf8String},Symbol.toStringTag,{value:"Module"}));class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,toUtf8Bytes(t))}decode(e){return toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(e,t){let n=!1;const r=[];e.forEach((e=>{e.dynamic&&(n=!0),r.push(e.type)}));super("tuple","tuple("+r.join(",")+")",t,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach(((n,r)=>{let o=n.localName;o&&1===t[o]&&("length"===o&&(o="_length"),null==e[o]&&(e[o]=e[r]))})),Object.freeze(e)}encode(e,t){return pack$1(e,this.coders,t)}decode(e){return e.coerce(this.name,unpack(e,this.coders))}}const logger$h=new Logger(version$i),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(e){defineReadOnly(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"array":return new ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new TupleCoder((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new NullCoder(e.name)}let t=e.type.match(paramTypeNumber);if(t){let n=parseInt(t[2]||"256");return(0===n||n>256||n%8!=0)&&logger$h.throwArgumentError("invalid "+t[1]+" bit length","param",e),new NumberCoder(n/8,"int"===t[1],e.name)}if(t=e.type.match(paramTypeBytes),t){let n=parseInt(t[1]);return(0===n||n>32)&&logger$h.throwArgumentError("invalid bytes length","param",e),new FixedBytesCoder(n,e.name)}return logger$h.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&logger$h.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const n=e.map((e=>this._getCoder(ParamType.from(e)))),r=new TupleCoder(n,"_"),o=this._getWriter();return r.encode(o,t),o.data}decode(e,t,n){const r=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(r,"_").decode(this._getReader(arrayify(t),n))}}const defaultAbiCoder=new AbiCoder;function id(e){return keccak256$1(toUtf8Bytes(e))}const version$e="hash/5.7.0";function decode$6(e){e=atob(e);const t=[];for(let n=0;n0&&Array.isArray(e)?o(e,t-1):n.push(e)}))};return o(e,t),n}function fromEntries(e){const t={};for(let n=0;n>--l&1}const d=Math.pow(2,31),h=d>>>1,f=h>>1,p=d-1;let g=0;for(let _=0;_<31;_++)g=g<<1|u();let m=[],v=0,b=d;for(;;){let e=Math.floor(((g-v+1)*o-1)/b),t=0,n=r;for(;n-t>1;){let r=t+n>>>1;e>>1|u(),a=a<<1^h,s=(s^h)<<1|h|1;v=a,b=1+s-a}let y=r-4;return m.map((t=>{switch(t-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return t-1}}))}function read_payload(e){let t=0;return()=>e[t++]}function read_compressed_payload(e){return read_payload(decode_arithmetic(e))}function signed(e){return 1&e?~e>>1:e>>1}function read_counts(e,t){let n=Array(e);for(let r=0;rt[e])):n}function read_mapped_map(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(read_linear_table(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(read_replacement_table(n,e))}return fromEntries(flat(t))}function read_zero_terminated_array(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(n)}return t}function read_transposed(e,t,n){let r=Array(e).fill(void 0).map((()=>[]));for(let o=0;or[t].push(e)));return r}function read_linear_table(e,t){let n=1+t(),r=t(),o=read_zero_terminated_array(t);return flat(read_transposed(o.length,1+e,t).map(((e,t)=>{const i=e[0],a=e.slice(1);return Array(o[t]).fill(void 0).map(((e,t)=>{let o=t*r;return[i+t*n,a.map((e=>e+o))]}))})))}function read_replacement_table(e,t){return read_transposed(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}function read_emoji_trie(e){let t=read_member_array(e).sort(((e,t)=>e-t));return function n(){let r=[];for(;;){let o=read_member_array(e,t);if(0==o.length)break;r.push({set:new Set(o),node:n()})}r.sort(((e,t)=>t.set.size-e.set.size));let o=e(),i=o%3;o=o/3|0;let a=!!(1&o);return o>>=1,{branches:r,valid:i,fe0f:a,save:1==o,check:2==o}}()}function getData(){return read_compressed_payload(decode$6("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"))}const r$1=getData(),VALID=new Set(read_member_array(r$1)),IGNORED=new Set(read_member_array(r$1)),MAPPED=read_mapped_map(r$1),EMOJI_ROOT=read_emoji_trie(r$1),HYPHEN=45,UNDERSCORE=95;function explode_cp(e){return toUtf8CodePoints(e)}function filter_fe0f(e){return e.filter((e=>65039!=e))}function ens_normalize_post_check(e){for(let n of e.split(".")){let e=explode_cp(n);try{for(let t=e.lastIndexOf(UNDERSCORE)-1;t>=0;t--)if(e[t]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(e.length>=4&&e.every((e=>e<128))&&e[2]===HYPHEN&&e[3]===HYPHEN)throw new Error("invalid label extension")}catch(t){throw new Error(`Invalid label "${n}": ${t.message}`)}}return e}function ens_normalize(e){return ens_normalize_post_check(normalize(e,filter_fe0f))}function normalize(e,t){let n=explode_cp(e).reverse(),r=[];for(;n.length;){let e=consume_emoji_reversed(n);if(e){r.push(...t(e));continue}let o=n.pop();if(VALID.has(o)){r.push(o);continue}if(IGNORED.has(o))continue;let i=MAPPED[o];if(!i)throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`);r.push(...i)}return ens_normalize_post_check(nfc(String.fromCodePoint(...r)))}function nfc(e){return e.normalize("NFC")}function consume_emoji_reversed(e,t){var n;let r,o,i=EMOJI_ROOT,a=[],s=e.length;for(t&&(t.length=0);s;){let l=e[--s];if(i=null===(n=i.branches.find((e=>e.set.has(l))))||void 0===n?void 0:n.node,!i)break;if(i.save)o=l;else if(i.check&&l===o)break;a.push(l),i.fe0f&&(a.push(65039),s>0&&65039==e[s-1]&&s--),i.valid&&(r=a.slice(),2==i.valid&&r.splice(1,1),t&&t.push(...e.slice(s).reverse()),e.length=s)}return r}const logger$g=new Logger(version$e),Zeros$1=new Uint8Array(32);function checkComponent(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function ensNameSplit(e){const t=toUtf8Bytes(ens_normalize(e)),n=[];if(0===e.length)return n;let r=0;for(let o=0;o=t.length)throw new Error("invalid ENS name; empty component");return n.push(checkComponent(t.slice(r))),n}function ensNormalize(e){return ensNameSplit(e).map((e=>toUtf8String(e))).join(".")}function isValidName(e){try{return 0!==ensNameSplit(e).length}catch(t){}return!1}function namehash(e){"string"!=typeof e&&logger$g.throwArgumentError("invalid ENS name; not a string","name",e);let t=Zeros$1;const n=ensNameSplit(e);for(;n.length;)t=keccak256$1(concat([t,keccak256$1(n.pop())]));return hexlify(t)}function dnsEncode(e){return hexlify(concat(ensNameSplit(e).map((e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}Zeros$1.fill(0);const messagePrefix="Ethereum Signed Message:\n";function hashMessage(e){return"string"==typeof e&&(e=toUtf8Bytes(e)),keccak256$1(concat([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(e.length)),e]))}var __awaiter$n=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$f=new Logger(version$e),padding=new Uint8Array(32);padding.fill(0);const NegativeOne=BigNumber.from(-1),Zero=BigNumber.from(0),One=BigNumber.from(1),MaxUint256=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(e){const t=arrayify(e),n=t.length%32;return n?hexConcat([t,padding.slice(n)]):hexlify(t)}const hexTrue=hexZeroPad(One.toHexString(),32),hexFalse=hexZeroPad(Zero.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(e){return function(t){return"string"!=typeof t&&logger$f.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(e){try{return BigNumber.from(e).toString()}catch(t){}return logger$f.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return getAddress(e).toLowerCase()}catch(t){}return logger$f.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=arrayify(e);if(32!==t.length)throw new Error("bad length");return hexlify(t)}catch(t){}return logger$f.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const n=""===t[1],r=parseInt(t[2]||"256");(r%8!=0||r>256||t[2]&&t[2]!==String(r))&&logger$f.throwArgumentError("invalid numeric width","type",e);const o=MaxUint256.mask(n?r-1:r),i=n?o.add(One).mul(NegativeOne):Zero;return function(t){const n=BigNumber.from(t);return(n.lt(i)||n.gt(o))&&logger$f.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),hexZeroPad(n.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const n=parseInt(t[1]);return(0===n||n>32||t[1]!==String(n))&&logger$f.throwArgumentError("invalid bytes width","type",e),function(t){return arrayify(t).length!==n&&logger$f.throwArgumentError(`invalid length for ${e}`,"value",t),hexPadRight(t)}}}switch(e){case"address":return function(e){return hexZeroPad(getAddress(e),32)};case"bool":return function(e){return e?hexTrue:hexFalse};case"bytes":return function(e){return keccak256$1(e)};case"string":return function(e){return id(e)}}return null}function encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class TypedDataEncoder{constructor(e){defineReadOnly(this,"types",Object.freeze(deepCopy(e))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const t={},n={},r={};Object.keys(e).forEach((e=>{t[e]={},n[e]=[],r[e]={}}));for(const i in e){const r={};e[i].forEach((o=>{r[o.name]&&logger$f.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(i)}`,"types",e),r[o.name]=!0;const a=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];a===i&&logger$f.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e);getBaseEncoder(a)||(n[a]||logger$f.throwArgumentError(`unknown type ${JSON.stringify(a)}`,"types",e),n[a].push(i),t[i][a]=!0)}))}const o=Object.keys(n).filter((e=>0===n[e].length));0===o.length?logger$f.throwArgumentError("missing primary type","types",e):o.length>1&&logger$f.throwArgumentError(`ambiguous primary types or unused types: ${o.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),defineReadOnly(this,"primaryType",o[0]),function o(i,a){a[i]&&logger$f.throwArgumentError(`circular type reference to ${JSON.stringify(i)}`,"types",e),a[i]=!0,Object.keys(t[i]).forEach((e=>{n[e]&&(o(e,a),Object.keys(a).forEach((t=>{r[t][e]=!0})))})),delete a[i]}(this.primaryType,{});for(const i in r){const t=Object.keys(r[i]);t.sort(),this._types[i]=encodeType(i,e[i])+t.map((t=>encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],n=this.getEncoder(e),r=parseInt(t[3]);return t=>{r>=0&&t.length!==r&&logger$f.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let o=t.map(n);return this._types[e]&&(o=o.map(keccak256$1)),keccak256$1(hexConcat(o))}}const n=this.types[e];if(n){const t=id(this._types[e]);return e=>{const r=n.map((({name:t,type:n})=>{const r=this.getEncoder(n)(e[t]);return this._types[n]?keccak256$1(r):r}));return r.unshift(t),hexConcat(r)}}return logger$f.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||logger$f.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return keccak256$1(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(getBaseEncoder(e))return n(e,t);const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const e=r[1],o=parseInt(r[3]);return o>=0&&t.length!==o&&logger$f.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,n)))}const o=this.types[e];return o?o.reduce(((e,{name:r,type:o})=>(e[r]=this._visit(o,t[r],n),e)),{}):logger$f.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new TypedDataEncoder(e)}static getPrimaryType(e){return TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,n){return TypedDataEncoder.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){const r=domainFieldTypes[n];r||logger$f.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:r})}return t.sort(((e,t)=>domainFieldNames.indexOf(e.name)-domainFieldNames.indexOf(t.name))),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(e),TypedDataEncoder.from(t).hash(n)])}static hash(e,t,n){return keccak256$1(TypedDataEncoder.encode(e,t,n))}static resolveNames(e,t,n,r){return __awaiter$n(this,void 0,void 0,(function*(){e=shallowCopy(e);const o={};e.verifyingContract&&!isHexString(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const i=TypedDataEncoder.from(t);i.visit(n,((e,t)=>("address"!==e||isHexString(t,20)||(o[t]="0x"),t)));for(const e in o)o[e]=yield r(e);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=i.visit(n,((e,t)=>"address"===e&&o[t]?o[t]:t)),{domain:e,value:n}}))}static getPayload(e,t,n){TypedDataEncoder.hashDomain(e);const r={},o=[];domainFieldNames.forEach((t=>{const n=e[t];null!=n&&(r[t]=domainChecks[t](n),o.push({name:t,type:domainFieldTypes[t]}))}));const i=TypedDataEncoder.from(t),a=shallowCopy(t);return a.EIP712Domain?logger$f.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):a.EIP712Domain=o,i.encode(n),{types:a,domain:r,primaryType:i.primaryType,message:i.visit(n,((e,t)=>{if(e.match(/^bytes(\d*)/))return hexlify(arrayify(t));if(e.match(/^u?int/))return BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&logger$f.throwArgumentError("invalid string","value",t),t}return logger$f.throwArgumentError("unsupported type","type",e)}))}}}const lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:TypedDataEncoder,dnsEncode:dnsEncode,ensNormalize:ensNormalize,hashMessage:hashMessage,id:id,isValidName:isValidName,messagePrefix:messagePrefix,namehash:namehash},Symbol.toStringTag,{value:"Module"})),logger$e=new Logger(version$i);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e,t){const n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return n.error=t,n}class Interface{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,defineReadOnly(this,"fragments",t.map((e=>Fragment.from(e))).filter((e=>null!=e))),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void logger$e.warn("duplicate definition - constructor"):void defineReadOnly(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let n=e.format();t[n]?logger$e.warn("duplicate definition - "+n):t[n]=e})),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(e){e||(e=FormatTypes.full),e===FormatTypes.sighash&&logger$e.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===FormatTypes.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return defaultAbiCoder}static getAddress(e){return getAddress(e)}static getSighash(e){return hexDataSlice(id(e.format()),0,4)}static getEventTopic(e){return id(e.format())}getFunction(e){if(isHexString(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];logger$e.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching function","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching functions","name",t),this.functions[n[0]]}const t=this.functions[FunctionFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(isHexString(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];logger$e.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching event","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching events","name",t),this.events[n[0]]}const t=this.events[EventFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching event","signature",e),t}getError(e){if(isHexString(e)){const t=getStatic(this.constructor,"getSighash");for(const n in this.errors){if(e===t(this.errors[n]))return this.errors[n]}logger$e.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),n=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===n.length?logger$e.throwArgumentError("no matching error","name",t):n.length>1&&logger$e.throwArgumentError("multiple matching errors","name",t),this.errors[n[0]]}const t=this.errors[FunctionFragment.fromString(e).format()];return t||logger$e.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(n){throw t}}return getStatic(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),getStatic(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const n=arrayify(t);return hexlify(n.slice(0,4))!==this.getSighash(e)&&logger$e.throwArgumentError(`data signature does not match error ${e.name}.`,"data",hexlify(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const n=arrayify(t);return hexlify(n.slice(0,4))!==this.getSighash(e)&&logger$e.throwArgumentError(`data signature does not match function ${e.name}.`,"data",hexlify(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let n=arrayify(t),r=null,o="",i=null,a=null,s=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch(l){}break;case 4:{const e=hexlify(n.slice(0,4)),t=BuiltinErrors[e];if(t)i=this._abiCoder.decode(t.inputs,n.slice(4)),a=t.name,s=t.signature,t.reason&&(r=i[0]),"Error"===a?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(i[0])}`:"Panic"===a&&(o=`; VM Exception while processing transaction: reverted with panic code ${i[0]}`);else try{const t=this.getError(e);i=this._abiCoder.decode(t.inputs,n.slice(4)),a=t.name,s=t.format()}catch(l){}break}}return logger$e.throwError("call revert exception"+o,Logger.errors.CALL_EXCEPTION,{method:e.format(),data:hexlify(t),errorArgs:i,errorName:a,errorSignature:s,reason:r})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&logger$e.throwError("too many arguments for "+e.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let n=[];e.anonymous||n.push(this.getEventTopic(e));const r=(e,t)=>"string"===e.type?id(t):"bytes"===e.type?keccak256$1(hexlify(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=BigNumber.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),hexZeroPad(hexlify(t),32));for(t.forEach(((t,o)=>{let i=e.inputs[o];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?logger$e.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((e=>r(i,e)))):n.push(r(i,t)):null!=t&&logger$e.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const n=[],r=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&logger$e.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,i)=>{const a=t[i];if(e.indexed)if("string"===e.type)n.push(id(a));else if("bytes"===e.type)n.push(keccak256$1(a));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(this._abiCoder.encode([e.type],[a]))}else r.push(e),o.push(a)})),{data:this._abiCoder.encode(r,o),topics:n}}decodeEventLog(e,t,n){if("string"==typeof e&&(e=this.getEvent(e)),null!=n&&!e.anonymous){let t=this.getEventTopic(e);isHexString(n[0],32)&&n[0].toLowerCase()===t||logger$e.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:n[0]}),n=n.slice(1)}let r=[],o=[],i=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(r.push(ParamType.fromObject({type:"bytes32",name:e.name})),i.push(!0)):(r.push(e),i.push(!1)):(o.push(e),i.push(!1))}));let a=null!=n?this._abiCoder.decode(r,concat(n)):null,s=this._abiCoder.decode(o,t,!0),l=[],c=0,u=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==a)l[t]=new Indexed({_isIndexed:!0,hash:null});else if(i[t])l[t]=new Indexed({_isIndexed:!0,hash:a[u++]});else try{l[t]=a[u++]}catch(n){l[t]=n}else try{l[t]=s[c++]}catch(n){l[t]=n}if(e.name&&null==l[e.name]){const n=l[t];n instanceof Error?Object.defineProperty(l,e.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(e.name)}`,n)}}):l[e.name]=n}}));for(let d=0;d{throw wrapAccessError(`index ${d}`,e)}})}return Object.freeze(l)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new TransactionDescription({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:BigNumber.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new LogDescription({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=hexlify(e);let n=this.getError(t.substring(0,10).toLowerCase());return n?new ErrorDescription({args:this._abiCoder.decode(n.inputs,"0x"+t.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!(!e||!e._isInterface)}}const lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:AbiCoder,ConstructorFragment:ConstructorFragment,ErrorFragment:ErrorFragment,EventFragment:EventFragment,FormatTypes:FormatTypes,Fragment:Fragment,FunctionFragment:FunctionFragment,Indexed:Indexed,Interface:Interface,LogDescription:LogDescription,ParamType:ParamType,TransactionDescription:TransactionDescription,checkResultErrors:checkResultErrors,defaultAbiCoder:defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(lib_esm$b),require$$1=getAugmentedNamespace(lib_esm$f),require$$2=getAugmentedNamespace(lib_esm$d);class BaseX{constructor(e){defineReadOnly(this,"alphabet",e),defineReadOnly(this,"base",e.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",e.charAt(0));for(let t=0;t0;)n.push(e%this.base),e=e/this.base|0}let r="";for(let o=0;0===t[o]&&o=0;--o)r+=this.alphabet[n[o]];return r}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let n=0;n>=8;for(;o>0;)t.push(255&o),o>>=8}for(let n=0;e[n]===this._leader&&n=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function toArray$1(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,n[r++]=63&i|128):isSurrogatePair(e,o)?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++o)),n[r++]=i>>18|240,n[r++]=i>>12&63|128,n[r++]=i>>6&63|128,n[r++]=63&i|128):(n[r++]=i>>12|224,n[r++]=i>>6&63|128,n[r++]=63&i|128)}else for(o=0;o>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function toHex32(e,t){for(var n="",r=0;r>>0}return i}function split32(e,t){for(var n=new Array(4*e.length),r=0,o=0;r>>24,n[o+1]=i>>>16&255,n[o+2]=i>>>8&255,n[o+3]=255&i):(n[o+3]=i>>>24,n[o+2]=i>>>16&255,n[o+1]=i>>>8&255,n[o]=255&i)}return n}function rotr32$1(e,t){return e>>>t|e<<32-t}function rotl32$2(e,t){return e<>>32-t}function sum32$3(e,t){return e+t>>>0}function sum32_3$1(e,t,n){return e+t+n>>>0}function sum32_4$2(e,t,n,r){return e+t+n+r>>>0}function sum32_5$2(e,t,n,r,o){return e+t+n+r+o>>>0}function sum64$1(e,t,n,r){var o=e[t],i=r+e[t+1]>>>0,a=(i>>0,e[t+1]=i}function sum64_hi$1(e,t,n,r){return(t+r>>>0>>0}function sum64_lo$1(e,t,n,r){return t+r>>>0}function sum64_4_hi$1(e,t,n,r,o,i,a,s){var l=0,c=t;return l+=(c=c+r>>>0)>>0)>>0)>>0}function sum64_4_lo$1(e,t,n,r,o,i,a,s){return t+r+i+s>>>0}function sum64_5_hi$1(e,t,n,r,o,i,a,s,l,c){var u=0,d=t;return u+=(d=d+r>>>0)>>0)>>0)>>0)>>0}function sum64_5_lo$1(e,t,n,r,o,i,a,s,l,c){return t+r+i+s+c>>>0}function rotr64_hi$1(e,t,n){return(t<<32-n|e>>>n)>>>0}function rotr64_lo$1(e,t,n){return(e<<32-n|t>>>n)>>>0}function shr64_hi$1(e,t,n){return e>>>n}function shr64_lo$1(e,t,n){return(e<<32-n|t>>>n)>>>0}utils$e.inherits=inherits$1,utils$e.toArray=toArray$1,utils$e.toHex=toHex$1,utils$e.htonl=htonl,utils$e.toHex32=toHex32,utils$e.zero2=zero2,utils$e.zero8=zero8,utils$e.join32=join32,utils$e.split32=split32,utils$e.rotr32=rotr32$1,utils$e.rotl32=rotl32$2,utils$e.sum32=sum32$3,utils$e.sum32_3=sum32_3$1,utils$e.sum32_4=sum32_4$2,utils$e.sum32_5=sum32_5$2,utils$e.sum64=sum64$1,utils$e.sum64_hi=sum64_hi$1,utils$e.sum64_lo=sum64_lo$1,utils$e.sum64_4_hi=sum64_4_hi$1,utils$e.sum64_4_lo=sum64_4_lo$1,utils$e.sum64_5_hi=sum64_5_hi$1,utils$e.sum64_5_lo=sum64_5_lo$1,utils$e.rotr64_hi=rotr64_hi$1,utils$e.rotr64_lo=rotr64_lo$1,utils$e.shr64_hi=shr64_hi$1,utils$e.shr64_lo=shr64_lo$1;var common$5={},utils$d=utils$e,assert$9=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function(e,t){if(e=utils$d.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=utils$d.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24&255,r[o++]=e>>>16&255,r[o++]=e>>>8&255,r[o++]=255&e}else for(r[o++]=255&e,r[o++]=e>>>8&255,r[o++]=e>>>16&255,r[o++]=e>>>24&255,r[o++]=0,r[o++]=0,r[o++]=0,r[o++]=0,i=8;i>>3}function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$4.ft_1=ft_1$1,common$4.ch32=ch32$1,common$4.maj32=maj32$1,common$4.p32=p32,common$4.s0_256=s0_256$1,common$4.s1_256=s1_256$1,common$4.g0_256=g0_256$1,common$4.g1_256=g1_256$1;var utils$b=utils$e,common$3=common$5,shaCommon$1=common$4,rotl32$1=utils$b.rotl32,sum32$2=utils$b.sum32,sum32_5$1=utils$b.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$3.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$b.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;rthis.blockSize&&(e=(new this.Hash).update(e).digest()),assert$6(e.length<=this.blockSize);for(var t=e.length;t>24&255,l[t.length+1]=d>>16&255,l[t.length+2]=d>>8&255,l[t.length+3]=255&d;let h=arrayify(computeHmac(o,e,l));i||(i=h.length,u=new Uint8Array(i),a=Math.ceil(r/i),c=r-(a-1)*i),u.set(h);for(let t=1;t>8,a=255&o;i?n.push(i,a):n.push(a)}return n},n.zero2=r,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}})),utils_1$1$1=createCommonjsModule((function(e,t){var n=t;n.assert=minimalisticAssert,n.toArray=utils_1$d.toArray,n.zero2=utils_1$d.zero2,n.toHex=utils_1$d.toHex,n.encode=utils_1$d.encode,n.getNAF=function(e,t,n){var r=new Array(Math.max(e.bitLength(),n)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-l:l,i.isubn(s)):s=0,r[a]=s,i.iushrn(1)}return r},n.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r,o=0,i=0;e.cmpn(-o)>0||t.cmpn(-i)>0;){var a,s,l=e.andln(3)+o&3,c=t.andln(3)+i&3;3===l&&(l=-1),3===c&&(c=-1),a=1&l?3!==(r=e.andln(7)+o&7)&&5!==r||2!==c?l:-l:0,n[0].push(a),s=1&c?3!==(r=t.andln(7)+i&7)&&5!==r||2!==l?c:-c:0,n[1].push(s),2*o===a+1&&(o=1-o),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return n},n.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new BN$1(e,"hex","le")}})),getNAF=utils_1$1$1.getNAF,getJSF=utils_1$1$1.getJSF,assert$1=utils_1$1$1.assert;function BaseCurve(e,t){this.type=e,this.p=new BN$1(t.p,16),this.red=t.prime?BN$1.red(t.prime):BN$1.mont(this.p),this.zero=new BN$1(0).toRed(this.red),this.one=new BN$1(1).toRed(this.red),this.two=new BN$1(2).toRed(this.red),this.n=t.n&&new BN$1(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve;function BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}BaseCurve.prototype.point=function(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function(e,t){assert$1(e.precomputed);var n=e._getDoubles(),r=getNAF(t,1,this._bitLength),o=(1<=i;l--)a=(a<<1)+r[l];s.push(a)}for(var c=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=o;d>0;d--){for(i=0;i=0;s--){for(var l=0;s>=0&&0===i[s];s--)l++;if(s>=0&&l++,a=a.dblp(l),s<0)break;var c=i[s];assert$1(0!==c),a="affine"===e.type?c>0?a.mixedAdd(o[c-1>>1]):a.mixedAdd(o[-c-1>>1].neg()):c>0?a.add(o[c-1>>1]):a.add(o[-c-1>>1].neg())}return"affine"===e.type?a.toP():a},BaseCurve.prototype._wnafMulAdd=function(e,t,n,r,o){var i,a,s,l=this._wnafT1,c=this._wnafT2,u=this._wnafT3,d=0;for(i=0;i=1;i-=2){var f=i-1,p=i;if(1===l[f]&&1===l[p]){var g=[t[f],null,null,t[p]];0===t[f].y.cmp(t[p].y)?(g[1]=t[f].add(t[p]),g[2]=t[f].toJ().mixedAdd(t[p].neg())):0===t[f].y.cmp(t[p].y.redNeg())?(g[1]=t[f].toJ().mixedAdd(t[p]),g[2]=t[f].add(t[p].neg())):(g[1]=t[f].toJ().mixedAdd(t[p]),g[2]=t[f].toJ().mixedAdd(t[p].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],v=getJSF(n[f],n[p]);for(d=Math.max(v[0].length,d),u[f]=new Array(d),u[p]=new Array(d),a=0;a=0;i--){for(var C=0;i>=0;){var E=!0;for(a=0;a=0&&C++,_=_.dblp(C),i<0)break;for(a=0;a0?s=c[a][x-1>>1]:x<0&&(s=c[a][-x-1>>1].neg()),_="affine"===s.type?_.mixedAdd(s):_.add(s))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,o=0;o=0&&(i=t,a=n),r.negative&&(r=r.neg(),o=o.neg()),i.negative&&(i=i.neg(),a=a.neg()),[{a:r,b:o},{a:i,b:a}]},ShortCurve.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],o=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),a=o.mul(n.a),s=i.mul(r.a),l=o.mul(n.b),c=i.mul(r.b);return{k1:e.sub(a).sub(s),k2:l.add(c).neg()}},ShortCurve.prototype.pointFromX=function(e,t){(e=new BN$1(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(t&&!o||!t&&o)&&(r=r.redNeg()),this.point(e,r)},ShortCurve.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(o).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,o=this._endoWnafT2,i=0;i":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},Point.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(e){return e=new BN$1(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o):this.curve._wnafMulAdd(1,r,o,2)},Point.prototype.jmulAdd=function(e,t,n){var r=[this,t],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,o,!0):this.curve._wnafMulAdd(1,r,o,2,!0)},Point.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},inherits_browser(JPoint,base$1.BasePoint),ShortCurve.prototype.jpoint=function(e,t,n){return new JPoint(this,e,t,n)},JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),o=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=r.redSub(o),l=i.redSub(a);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),d=r.redMul(c),h=l.redSqr().redIAdd(u).redISub(d).redISub(d),f=l.redMul(d.redISub(h)).redISub(i.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,f,p)},JPoint.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),o=this.y,i=e.y.redMul(t).redMul(this.z),a=n.redSub(r),s=o.redSub(i);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),c=l.redMul(a),u=n.redMul(l),d=s.redSqr().redIAdd(c).redISub(u).redISub(u),h=s.redMul(u.redISub(d)).redISub(o.redMul(c)),f=this.z.redMul(a);return this.curve.jpoint(d,h,f)},JPoint.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(o),0===this.x.cmp(n))return!0}},JPoint.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var curve_1=createCommonjsModule((function(e,t){var n=t;n.base=base$1,n.short=short_1,n.mont=null,n.edwards=null})),curves_1=createCommonjsModule((function(e,t){var n,r=t,o=utils_1$1$1.assert;function i(e){"short"===e.type?this.curve=new curve_1.short(e):"edwards"===e.type?this.curve=new curve_1.edwards(e):this.curve=new curve_1.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var n=new i(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=i,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=null.crash()}catch(e2){n=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})}));function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=utils_1$d.toArray(e.entropy,e.entropyEnc||"hex"),n=utils_1$d.toArray(e.nonce,e.nonceEnc||"hex"),r=utils_1$d.toArray(e.pers,e.persEnc||"hex");minimalisticAssert(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}var hmacDrbg=HmacDRBG;HmacDRBG.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},HmacDRBG.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=utils_1$d.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length"};var assert$4=utils_1$1$1.assert;function Signature(e,t){if(e instanceof Signature)return e;this._importDER(e,t)||(assert$4(e.r&&e.s,"Signature without r or s"),this.r=new BN$1(e.r,16),this.s=new BN$1(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature=Signature;function Position(){this.place=0}function getLength(e,t){var n=e[t.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;for(var o=0,i=0,a=t.place;i>>=0;return!(o<=127)&&(t.place=a,o)}function rmPadding(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}Signature.prototype._importDER=function(e,t){e=utils_1$1$1.toArray(e,t);var n=new Position;if(48!==e[n.place++])return!1;var r=getLength(e,n);if(!1===r)return!1;if(r+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var o=getLength(e,n);if(!1===o)return!1;var i=e.slice(n.place,o+n.place);if(n.place+=o,2!==e[n.place++])return!1;var a=getLength(e,n);if(!1===a)return!1;if(e.length!==a+n.place)return!1;var s=e.slice(n.place,a+n.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new BN$1(i),this.s=new BN$1(s),this.recoveryParam=null,!0},Signature.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=rmPadding(t),n=rmPadding(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];constructLength(r,t.length),(r=r.concat(t)).push(2),constructLength(r,n.length);var o=r.concat(n),i=[48];return constructLength(i,o.length),i=i.concat(o),utils_1$1$1.encode(i,e)};var rand=function(){throw new Error("unsupported")},assert$5=utils_1$1$1.assert;function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(assert$5(Object.prototype.hasOwnProperty.call(curves_1,e),"Unknown curve "+e),e=curves_1[e]),e instanceof curves_1.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var ec=EC;EC.prototype.keyPair=function(e){return new key(this,e)},EC.prototype.keyFromPrivate=function(e,t){return key.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function(e,t){return key.fromPublic(this,e,t)},EC.prototype.genKeyPair=function(e){e||(e={});for(var t=new hmacDrbg({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),r=this.n.sub(new BN$1(2));;){var o=new BN$1(t.generate(n));if(!(o.cmp(r)>0))return o.iaddn(1),this.keyFromPrivate(o)}},EC.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function(e,t,n,r){"object"==typeof n&&(r=n,n=null),r||(r={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new BN$1(e,16));for(var o=this.n.byteLength(),i=t.getPrivate().toArray("be",o),a=e.toArray("be",o),s=new hmacDrbg({hash:this.hash,entropy:i,nonce:a,pers:r.pers,persEnc:r.persEnc||"utf8"}),l=this.n.sub(new BN$1(1)),c=0;;c++){var u=r.k?r.k(c):new BN$1(s.generate(this.n.byteLength()));if(!((u=this._truncateToN(u,!0)).cmpn(1)<=0||u.cmp(l)>=0)){var d=this.g.mul(u);if(!d.isInfinity()){var h=d.getX(),f=h.umod(this.n);if(0!==f.cmpn(0)){var p=u.invm(this.n).mul(f.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var g=(d.getY().isOdd()?1:0)|(0!==h.cmp(f)?2:0);return r.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),g^=1),new signature({r:f,s:p,recoveryParam:g})}}}}}},EC.prototype.verify=function(e,t,n,r){e=this._truncateToN(new BN$1(e,16)),n=this.keyFromPublic(n,r);var o=(t=new signature(t,"hex")).r,i=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var a,s=i.invm(this.n),l=s.mul(e).umod(this.n),c=s.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(l,n.getPublic(),c)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(l,n.getPublic(),c)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,n,r){assert$5((3&n)===n,"The recovery param is more than two bits"),t=new signature(t,r);var o=this.n,i=new BN$1(e),a=t.r,s=t.s,l=1&n,c=n>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var u=t.r.invm(o),d=o.sub(i).mul(u).umod(o),h=s.mul(u).umod(o);return this.g.mulAdd(d,a,h)},EC.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new signature(t,r)).recoveryParam)return t.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,t,o)}catch(a){continue}if(i.eq(n))return o}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule((function(e,t){var n=t;n.version="6.5.4",n.utils=utils_1$1$1,n.rand=function(){throw new Error("unsupported")},n.curve=curve_1,n.curves=curves_1,n.ec=ec,n.eddsa=null})),EC$1=elliptic_1.ec;const version$c="signing-key/5.7.0",logger$c=new Logger(version$c);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1("secp256k1")),_curve}class SigningKey{constructor(e){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify(e)),32!==hexDataLength(this.privateKey)&&logger$c.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=getCurve().keyFromPublic(arrayify(this.publicKey)),n=getCurve().keyFromPublic(arrayify(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),n=arrayify(e);32!==n.length&&logger$c.throwArgumentError("bad digest length","digest",e);const r=t.sign(n,{canonical:!0});return splitSignature({recoveryParam:r.recoveryParam,r:hexZeroPad("0x"+r.r.toString(16),32),s:hexZeroPad("0x"+r.s.toString(16),32)})}computeSharedSecret(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),n=getCurve().keyFromPublic(arrayify(computePublicKey(e)));return hexZeroPad("0x"+t.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function recoverPublicKey(e,t){const n=splitSignature(t),r={r:arrayify(n.r),s:arrayify(n.s)};return"0x"+getCurve().recoverPubKey(arrayify(e),r,n.recoveryParam).encode("hex",!1)}function computePublicKey(e,t){const n=arrayify(e);if(32===n.length){const e=new SigningKey(n);return t?"0x"+getCurve().keyFromPrivate(n).getPublic(!0,"hex"):e.publicKey}return 33===n.length?t?hexlify(n):"0x"+getCurve().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?t?"0x"+getCurve().keyFromPublic(n).getPublic(!0,"hex"):hexlify(n):logger$c.throwArgumentError("invalid public or private key","key","[REDACTED]")}const lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:SigningKey,computePublicKey:computePublicKey,recoverPublicKey:recoverPublicKey},Symbol.toStringTag,{value:"Module"})),version$b="transactions/5.7.0",logger$b=new Logger(version$b);var TransactionTypes,TransactionTypes2;function handleAddress(e){return"0x"===e?null:getAddress(e)}function handleNumber(e){return"0x"===e?Zero$1:BigNumber.from(e)}TransactionTypes2=TransactionTypes||(TransactionTypes={}),TransactionTypes2[TransactionTypes2.legacy=0]="legacy",TransactionTypes2[TransactionTypes2.eip2930=1]="eip2930",TransactionTypes2[TransactionTypes2.eip1559=2]="eip1559";const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e){return getAddress(hexDataSlice(keccak256$1(hexDataSlice(computePublicKey(e),1)),12))}function recoverAddress(e,t){return computeAddress(recoverPublicKey(arrayify(e),t))}function formatNumber(e,t){const n=stripZeros(BigNumber.from(e).toHexString());return n.length>32&&logger$b.throwArgumentError("invalid length for "+t,"transaction:"+t,e),n}function accessSetify(e,t){return{address:getAddress(e),storageKeys:(t||[]).map(((t,n)=>(32!==hexDataLength(t)&&logger$b.throwArgumentError("invalid access list storageKey",`accessList[${e}:${n}]`,t),t.toLowerCase())))}}function accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&logger$b.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),accessSetify(e[0],e[1])):accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const n=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return accessSetify(t,Object.keys(n).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function formatAccessList(e){return accessListify(e).map((e=>[e.address,e.storageKeys]))}function _serializeEip1559(e,t){if(null!=e.gasPrice){const t=BigNumber.from(e.gasPrice),n=BigNumber.from(e.maxFeePerGas||0);t.eq(n)||logger$b.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:n})}const n=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);n.push(formatNumber(e.recoveryParam,"recoveryParam")),n.push(stripZeros(e.r)),n.push(stripZeros(e.s))}return hexConcat(["0x02",encode$7(n)])}function _serializeEip2930(e,t){const n=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.gasPrice||0,"gasPrice"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);n.push(formatNumber(e.recoveryParam,"recoveryParam")),n.push(stripZeros(e.r)),n.push(stripZeros(e.s))}return hexConcat(["0x01",encode$7(n)])}function _serialize(e,t){checkProperties(e,allowedTransactionKeys$1);const n=[];transactionFields.forEach((function(t){let r=e[t.name]||[];const o={};t.numeric&&(o.hexPad="left"),r=arrayify(hexlify(r,o)),t.length&&r.length!==t.length&&r.length>0&&logger$b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r),t.maxLength&&(r=stripZeros(r),r.length>t.maxLength&&logger$b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,r)),n.push(hexlify(r))}));let r=0;if(null!=e.chainId?(r=e.chainId,"number"!=typeof r&&logger$b.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!isBytesLike(t)&&t.v>28&&(r=Math.floor((t.v-35)/2)),0!==r&&(n.push(hexlify(r)),n.push("0x"),n.push("0x")),!t)return encode$7(n);const o=splitSignature(t);let i=27+o.recoveryParam;return 0!==r?(n.pop(),n.pop(),n.pop(),i+=2*r+8,o.v>28&&o.v!==i&&logger$b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):o.v!==i&&logger$b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),n.push(hexlify(i)),n.push(stripZeros(arrayify(o.r))),n.push(stripZeros(arrayify(o.s))),encode$7(n)}function serialize(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&logger$b.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),_serialize(e,t);switch(e.type){case 1:return _serializeEip2930(e,t);case 2:return _serializeEip1559(e,t)}return logger$b.throwError(`unsupported transaction type: ${e.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function _parseEipSignature(e,t,n){try{const n=handleNumber(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(r){logger$b.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=hexZeroPad(t[1],32),e.s=hexZeroPad(t[2],32);try{const t=keccak256$1(n(e));e.from=recoverAddress(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(r){}}function _parseEip1559(e){const t=decode$7(e.slice(1));9!==t.length&&12!==t.length&&logger$b.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(e));const n=handleNumber(t[2]),r=handleNumber(t[3]),o={type:2,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),maxPriorityFeePerGas:n,maxFeePerGas:r,gasPrice:null,gasLimit:handleNumber(t[4]),to:handleAddress(t[5]),value:handleNumber(t[6]),data:t[7],accessList:accessListify(t[8])};return 9===t.length||(o.hash=keccak256$1(e),_parseEipSignature(o,t.slice(9),_serializeEip1559)),o}function _parseEip2930(e){const t=decode$7(e.slice(1));8!==t.length&&11!==t.length&&logger$b.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(e));const n={type:1,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),gasPrice:handleNumber(t[2]),gasLimit:handleNumber(t[3]),to:handleAddress(t[4]),value:handleNumber(t[5]),data:t[6],accessList:accessListify(t[7])};return 8===t.length||(n.hash=keccak256$1(e),_parseEipSignature(n,t.slice(8),_serializeEip2930)),n}function _parse(e){const t=decode$7(e);9!==t.length&&6!==t.length&&logger$b.throwArgumentError("invalid raw transaction","rawTransaction",e);const n={nonce:handleNumber(t[0]).toNumber(),gasPrice:handleNumber(t[1]),gasLimit:handleNumber(t[2]),to:handleAddress(t[3]),value:handleNumber(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=BigNumber.from(t[6]).toNumber()}catch(r){return n}if(n.r=hexZeroPad(t[7],32),n.s=hexZeroPad(t[8],32),BigNumber.from(n.r).isZero()&&BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);let o=n.v-27;const i=t.slice(0,6);0!==n.chainId&&(i.push(hexlify(n.chainId)),i.push("0x"),i.push("0x"),o-=2*n.chainId+8);const a=keccak256$1(encode$7(i));try{n.from=recoverAddress(a,{r:hexlify(n.r),s:hexlify(n.s),recoveryParam:o})}catch(r){}n.hash=keccak256$1(e)}return n.type=null,n}function parse(e){const t=arrayify(e);if(t[0]>127)return _parse(t);switch(t[0]){case 1:return _parseEip2930(t);case 2:return _parseEip1559(t)}return logger$b.throwError(`unsupported transaction type: ${t[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}const lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify:accessListify,computeAddress:computeAddress,parse:parse,recoverAddress:recoverAddress,serialize:serialize},Symbol.toStringTag,{value:"Module"})),version$a="wordlists/5.7.0",logger$a=new Logger(version$a);class Wordlist{constructor(e){logger$a.checkAbstract(new.target,Wordlist),defineReadOnly(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let n=0;n<2048;n++){const r=e.getWord(n);if(n!==e.getWordIndex(r))return"0x";t.push(r)}return id(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}const words="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let wordlist=null;function loadWords(e){if(null==wordlist&&(wordlist=words.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==Wordlist.check(e)))throw wordlist=null,new Error("BIP39 Wordlist for en (English) FAILED")}class LangEn extends Wordlist{constructor(){super("en")}getWord(e){return loadWords(this),wordlist[e]}getWordIndex(e){return loadWords(this),wordlist.indexOf(e)}}const langEn=new LangEn;Wordlist.register(langEn);const wordlists={en:langEn},version$9="hdnode/5.7.0",logger$9=new Logger(version$9),N=BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),MasterSecret=toUtf8Bytes("Bitcoin seed"),HardenedBit=2147483648;function getUpperMask(e){return(1<=256)throw new Error("Depth too large!");return base58check(concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",hexlify(this.depth),this.parentFingerprint,hexZeroPad(hexlify(this.index),4),this.chainCode,null!=this.privateKey?concat(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(e&~HardenedBit));const n=new Uint8Array(37);if(e&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(arrayify(this.privateKey),1),t&&(t+="'")}else n.set(arrayify(this.publicKey));for(let u=24;u>=0;u-=8)n[33+(u>>3)]=e>>24-u&255;const r=arrayify(computeHmac(SupportedAlgorithm.sha512,this.chainCode,n)),o=r.slice(0,32),i=r.slice(32);let a=null,s=null;if(this.privateKey)a=bytes32(BigNumber.from(o).add(this.privateKey).mod(N));else{s=new SigningKey(hexlify(o))._addPoint(this.publicKey)}let l=t;const c=this.mnemonic;return c&&(l=Object.freeze({phrase:c.phrase,path:t,locale:c.locale||"en"})),new HDNode(_constructorGuard,a,s,this.fingerprint,bytes32(i),e,this.depth+1,l)}derivePath(e){const t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();let n=this;for(let r=0;r=HardenedBit)throw new Error("invalid path index - "+e);n=n._derive(HardenedBit+t)}else{if(!e.match(/^[0-9]+$/))throw new Error("invalid path component - "+e);{const t=parseInt(e);if(t>=HardenedBit)throw new Error("invalid path index - "+e);n=n._derive(t)}}}return n}static _fromSeed(e,t){const n=arrayify(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const r=arrayify(computeHmac(SupportedAlgorithm.sha512,MasterSecret,n));return new HDNode(_constructorGuard,bytes32(r.slice(0,32)),null,"0x00000000",bytes32(r.slice(32)),0,0,t)}static fromMnemonic(e,t,n){return e=entropyToMnemonic(mnemonicToEntropy(e,n=getWordlist(n)),n),HDNode._fromSeed(mnemonicToSeed(e,t),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return HDNode._fromSeed(e,null)}static fromExtendedKey(e){const t=Base58.decode(e);82===t.length&&base58check(t.slice(0,78))===e||logger$9.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=t[4],r=hexlify(t.slice(5,9)),o=parseInt(hexlify(t.slice(9,13)).substring(2),16),i=hexlify(t.slice(13,45)),a=t.slice(45,78);switch(hexlify(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard,null,hexlify(a),r,i,o,n,null);case"0x0488ade4":case"0x04358394 ":if(0!==a[0])break;return new HDNode(_constructorGuard,hexlify(a.slice(1)),null,r,i,o,n,null)}return logger$9.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e,t){t||(t="");const n=toUtf8Bytes("mnemonic"+t,UnicodeNormalizationForm.NFKD);return pbkdf2$1(toUtf8Bytes(e,UnicodeNormalizationForm.NFKD),n,2048,64,"sha512")}function mnemonicToEntropy(e,t){t=getWordlist(t),logger$9.checkNormalize();const n=t.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");const r=arrayify(new Uint8Array(Math.ceil(11*n.length/8)));let o=0;for(let s=0;s>3]|=1<<7-o%8),o++}const i=32*n.length/3,a=getUpperMask(n.length/3);if((arrayify(sha256$2(r.slice(0,i/8)))[0]&a)!==(r[r.length-1]&a))throw new Error("invalid checksum");return hexlify(r.slice(0,i/8))}function entropyToMnemonic(e,t){if(t=getWordlist(t),(e=arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const n=[0];let r=11;for(let a=0;a8?(n[n.length-1]<<=8,n[n.length-1]|=e[a],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=e[a]>>8-r,n.push(e[a]&getLowerMask(8-r)),r+=3);const o=e.length/4,i=arrayify(sha256$2(e))[0]&getUpperMask(o);return n[n.length-1]<<=o,n[n.length-1]|=i>>8-o,t.join(n.map((e=>t.getWord(e))))}function isValidMnemonic(e,t){try{return mnemonicToEntropy(e,t),!0}catch(n){}return!1}function getAccountPath(e){return("number"!=typeof e||e<0||e>=HardenedBit||e%1)&&logger$9.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}const lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,HDNode:HDNode,defaultPath:defaultPath,entropyToMnemonic:entropyToMnemonic,getAccountPath:getAccountPath,isValidMnemonic:isValidMnemonic,mnemonicToEntropy:mnemonicToEntropy,mnemonicToSeed:mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),require$$6=getAugmentedNamespace(lib_esm$6);var aesJs={exports:{}};!function(e,t){!function(){function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var n=0;n255)return!1;return!0}function r(e,r){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function o(e){return new Uint8Array(e)}function i(e,t,n,r,o){null==r&&null==o||(e=e.slice?e.slice(r,o):Array.prototype.slice.call(e,r,o)),t.set(e,n)}var a,s={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&r<224?(t.push(String.fromCharCode((31&r)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&r)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join("")}},l=(a="0123456789abcdef",{toBytes:function(e){for(var t=[],n=0;n>4]+a[15&r])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],d=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],f=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],m=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],y=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],C=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],E=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],x=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var a,s=0,l=o;l>16&255]<<24^d[a>>8&255]<<16^d[255&a]<<8^d[a>>24&255]^u[s]<<24,s+=1,8!=o)for(t=1;t>8&255]<<8^d[a>>16&255]<<16^d[a>>24&255]<<24;for(t=o/2+1;t>2,f=l%4,this._Ke[h][f]=i[t],this._Kd[e-h][f]=i[t++],l++}for(var h=1;h>24&255]^C[a>>16&255]^E[a>>8&255]^x[255&a]},$.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,n=[0,0,0,0],r=S(e),i=0;i<4;i++)r[i]^=this._Ke[0][i];for(var a=1;a>24&255]^p[r[(i+1)%4]>>16&255]^g[r[(i+2)%4]>>8&255]^m[255&r[(i+3)%4]]^this._Ke[a][i];r=n.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(d[r[i]>>24&255]^s>>24),l[4*i+1]=255&(d[r[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[r[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&r[(i+3)%4]]^s);return l},$.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,n=[0,0,0,0],r=S(e),i=0;i<4;i++)r[i]^=this._Kd[0][i];for(var a=1;a>24&255]^b[r[(i+3)%4]>>16&255]^y[r[(i+2)%4]>>8&255]^_[255&r[(i+1)%4]]^this._Kd[a][i];r=n.slice()}var s,l=o(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(h[r[i]>>24&255]^s>>24),l[4*i+1]=255&(h[r[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(h[r[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(h[255&r[(i+1)%4]]^s);return l};var O=function(e){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new $(e)};O.prototype.encrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=o(e.length),n=o(16),a=0;a=0;--t)this._counter[t]=e%256,e>>=8},k.prototype.setBytes=function(e){if(16!=(e=r(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},k.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof k||(t=new k(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new $(e)};P.prototype.encrypt=function(e){for(var t=r(e,!0),n=0;n16)throw new Error("PKCS#7 padding byte out of range");for(var n=e.length-t,a=0;a=64;){let f,p,g,m,v,b=n,y=r,_=o,w=i,C=a,E=s,x=l,S=c;for(p=0;p<16;p++)g=d+4*p,u[p]=(255&e[g])<<24|(255&e[g+1])<<16|(255&e[g+2])<<8|255&e[g+3];for(p=16;p<64;p++)f=u[p-2],m=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10,f=u[p-15],v=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3,u[p]=(m+u[p-7]|0)+(v+u[p-16]|0)|0;for(p=0;p<64;p++)m=(((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(C&E^~C&x)|0)+(S+(t[p]+u[p]|0)|0)|0,v=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&y^b&_^y&_)|0,S=x,x=E,E=C,C=w+m|0,w=_,_=y,y=b,b=m+v|0;n=n+b|0,r=r+y|0,o=o+_|0,i=i+w|0,a=a+C|0,s=s+E|0,l=l+x|0,c=c+S|0,d+=64,h-=64}}d(e);let h,f=e.length%64,p=e.length/536870912|0,g=e.length<<3,m=f<56?56:120,v=e.slice(e.length-f,e.length);for(v.push(128),h=f+1;h>>24&255),v.push(p>>>16&255),v.push(p>>>8&255),v.push(p>>>0&255),v.push(g>>>24&255),v.push(g>>>16&255),v.push(g>>>8&255),v.push(g>>>0&255),d(v),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,l>>>24&255,l>>>16&255,l>>>8&255,l>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function r(e,t,r){e=e.length<=64?e:n(e);const o=64+t.length+4,i=new Array(o),a=new Array(64);let s,l=[];for(s=0;s<64;s++)i[s]=54;for(s=0;s=o-4;e--){if(i[e]++,i[e]<=255)return;i[e]=0}}for(;r>=32;)c(),l=l.concat(n(a.concat(n(i)))),r-=32;return r>0&&(c(),l=l.concat(n(a.concat(n(i))).slice(0,r))),l}function o(e,t,n,r,o){let i;for(l(e,16*(2*n-1),o,0,16),i=0;i<2*n;i++)s(e,16*i,o,16),a(o,r),l(o,0,e,t+16*i,16);for(i=0;i>>32-t}function a(e,t){l(e,0,t,0,16);for(let n=8;n>0;n-=2)t[4]^=i(t[0]+t[12],7),t[8]^=i(t[4]+t[0],9),t[12]^=i(t[8]+t[4],13),t[0]^=i(t[12]+t[8],18),t[9]^=i(t[5]+t[1],7),t[13]^=i(t[9]+t[5],9),t[1]^=i(t[13]+t[9],13),t[5]^=i(t[1]+t[13],18),t[14]^=i(t[10]+t[6],7),t[2]^=i(t[14]+t[10],9),t[6]^=i(t[2]+t[14],13),t[10]^=i(t[6]+t[2],18),t[3]^=i(t[15]+t[11],7),t[7]^=i(t[3]+t[15],9),t[11]^=i(t[7]+t[3],13),t[15]^=i(t[11]+t[7],18),t[1]^=i(t[0]+t[3],7),t[2]^=i(t[1]+t[0],9),t[3]^=i(t[2]+t[1],13),t[0]^=i(t[3]+t[2],18),t[6]^=i(t[5]+t[4],7),t[7]^=i(t[6]+t[5],9),t[4]^=i(t[7]+t[6],13),t[5]^=i(t[4]+t[7],18),t[11]^=i(t[10]+t[9],7),t[8]^=i(t[11]+t[10],9),t[9]^=i(t[8]+t[11],13),t[10]^=i(t[9]+t[8],18),t[12]^=i(t[15]+t[14],7),t[13]^=i(t[12]+t[15],9),t[14]^=i(t[13]+t[12],13),t[15]^=i(t[14]+t[13],18);for(let n=0;n<16;++n)e[n]+=t[n]}function s(e,t,n,r){for(let o=0;o=256)return!1}return!0}function u(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function d(e,n,i,a,d,h,f){if(i=u(i,"N"),a=u(a,"r"),d=u(d,"p"),h=u(h,"dkLen"),0===i||i&i-1)throw new Error("N must be power of 2");if(i>t/128/a)throw new Error("N too large");if(a>t/128/d)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(n))throw new Error("salt must be an array or buffer");n=Array.prototype.slice.call(n);let p=r(e,n,128*d*a);const g=new Uint32Array(32*d*a);for(let t=0;tR&&(t=R);for(let e=0;eR&&(t=R);for(let e=0;e>8&255),p.push(g[e]>>16&255),p.push(g[e]>>24&255);const n=r(e,p,h);return f&&f(null,1,n),n}f&&A(k)};if(!f)for(;;){const e=k();if(null!=e)return e}k()}const h={scrypt:function(e,t,n,r,o,i,a){return new Promise((function(s,l){let c=0;a&&a(0),d(e,t,n,r,o,i,(function(e,t,n){if(e)l(e);else if(n)a&&1!==c&&a(1),s(new Uint8Array(n));else if(a&&t!==c)return c=t,a(t)}))}))},syncScrypt:function(e,t,n,r,o,i){return new Uint8Array(d(e,t,n,r,o,i))}};e.exports=h}()}(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs(scryptExports),version$7="random/5.7.0",logger$7=new Logger(version$7);function getGlobal$1(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$2=anyGlobal.crypto||anyGlobal.msCrypto;function randomBytes(e){(e<=0||e>1024||e%1||e!=e)&&logger$7.throwArgumentError("invalid length","length",e);const t=new Uint8Array(e);return crypto$2.getRandomValues(t),arrayify(t)}function shuffled(e){for(let t=(e=e.slice()).length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}crypto$2&&crypto$2.getRandomValues||(logger$7.warn("WARNING: Missing strong random number source"),crypto$2={getRandomValues:function(e){return logger$7.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});const lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:randomBytes,shuffled:shuffled},Symbol.toStringTag,{value:"Module"}));var __awaiter$m=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$6=new Logger(version$8);function hasMnemonic$1(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class KeystoreAccount extends Description{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function _decrypt(e,t,n){if("aes-128-ctr"===searchPath(e,"crypto/cipher")){const r=looseArrayify(searchPath(e,"crypto/cipherparams/iv")),o=new aes.Counter(r);return arrayify(new aes.ModeOfOperation.ctr(t,o).decrypt(n))}return null}function _getAccount(e,t){const n=looseArrayify(searchPath(e,"crypto/ciphertext"));if(hexlify(keccak256$1(concat([t.slice(16,32),n]))).substring(2)!==searchPath(e,"crypto/mac").toLowerCase())throw new Error("invalid password");const r=_decrypt(e,t.slice(0,16),n);r||logger$6.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=t.slice(32,64),i=computeAddress(r);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),getAddress(t)!==i)throw new Error("address mismatch")}const a={_isKeystoreAccount:!0,address:i,privateKey:hexlify(r)};if("0.1"===searchPath(e,"x-ethers/version")){const t=looseArrayify(searchPath(e,"x-ethers/mnemonicCiphertext")),n=looseArrayify(searchPath(e,"x-ethers/mnemonicCounter")),r=new aes.Counter(n),i=new aes.ModeOfOperation.ctr(o,r),l=searchPath(e,"x-ethers/path")||defaultPath,c=searchPath(e,"x-ethers/locale")||"en",u=arrayify(i.decrypt(t));try{const e=entropyToMnemonic(u,c),t=HDNode.fromMnemonic(e,null,c).derivePath(l);if(t.privateKey!=a.privateKey)throw new Error("mnemonic mismatch");a.mnemonic=t.mnemonic}catch(s){if(s.code!==Logger.errors.INVALID_ARGUMENT||"wordlist"!==s.argument)throw s}}return new KeystoreAccount(a)}function pbkdf2Sync(e,t,n,r,o){return arrayify(pbkdf2$1(e,t,n,r,o))}function pbkdf2(e,t,n,r,o){return Promise.resolve(pbkdf2Sync(e,t,n,r,o))}function _computeKdfKey(e,t,n,r,o){const i=getPassword(t),a=searchPath(e,"crypto/kdf");if(a&&"string"==typeof a){const t=function(e,t){return logger$6.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===a.toLowerCase()){const n=looseArrayify(searchPath(e,"crypto/kdfparams/salt")),s=parseInt(searchPath(e,"crypto/kdfparams/n")),l=parseInt(searchPath(e,"crypto/kdfparams/r")),c=parseInt(searchPath(e,"crypto/kdfparams/p"));s&&l&&c||t("kdf",a),s&s-1&&t("N",s);const u=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==u&&t("dklen",u),r(i,n,s,l,c,64,o)}if("pbkdf2"===a.toLowerCase()){const r=looseArrayify(searchPath(e,"crypto/kdfparams/salt"));let o=null;const a=searchPath(e,"crypto/kdfparams/prf");"hmac-sha256"===a?o="sha256":"hmac-sha512"===a?o="sha512":t("prf",a);const s=parseInt(searchPath(e,"crypto/kdfparams/c")),l=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==l&&t("dklen",l),n(i,r,s,l,o)}}return logger$6.throwArgumentError("unsupported key-derivation function","kdf",a)}function decryptSync(e,t){const n=JSON.parse(e);return _getAccount(n,_computeKdfKey(n,t,pbkdf2Sync,scrypt.syncScrypt))}function decrypt(e,t,n){return __awaiter$m(this,void 0,void 0,(function*(){const r=JSON.parse(e);return _getAccount(r,yield _computeKdfKey(r,t,pbkdf2,scrypt.scrypt,n))}))}function encrypt(e,t,n,r){try{if(getAddress(e.address)!==computeAddress(e.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(e)){const t=e.mnemonic;if(HDNode.fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||defaultPath).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e2){return Promise.reject(e2)}"function"!=typeof n||r||(r=n,n={}),n||(n={});const o=arrayify(e.privateKey),i=getPassword(t);let a=null,s=null,l=null;if(hasMnemonic$1(e)){const t=e.mnemonic;a=arrayify(mnemonicToEntropy(t.phrase,t.locale||"en")),s=t.path||defaultPath,l=t.locale||"en"}let c=n.client;c||(c="ethers.js");let u=null;u=n.salt?arrayify(n.salt):randomBytes(32);let d=null;if(n.iv){if(d=arrayify(n.iv),16!==d.length)throw new Error("invalid iv")}else d=randomBytes(16);let h=null;if(n.uuid){if(h=arrayify(n.uuid),16!==h.length)throw new Error("invalid uuid")}else h=randomBytes(16);let f=1<<17,p=8,g=1;return n.scrypt&&(n.scrypt.N&&(f=n.scrypt.N),n.scrypt.r&&(p=n.scrypt.r),n.scrypt.p&&(g=n.scrypt.p)),scrypt.scrypt(i,u,f,p,g,64,r).then((t=>{const n=(t=arrayify(t)).slice(0,16),r=t.slice(16,32),i=t.slice(32,64),m=new aes.Counter(d),v=arrayify(new aes.ModeOfOperation.ctr(n,m).encrypt(o)),b=keccak256$1(concat([r,v])),y={address:e.address.substring(2).toLowerCase(),id:uuidV4(h),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify(d).substring(2)},ciphertext:hexlify(v).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify(u).substring(2),n:f,dklen:32,p:g,r:p},mac:b.substring(2)}};if(a){const e=randomBytes(16),t=new aes.Counter(e),n=arrayify(new aes.ModeOfOperation.ctr(i,t).encrypt(a)),r=new Date,o=r.getUTCFullYear()+"-"+zpad(r.getUTCMonth()+1,2)+"-"+zpad(r.getUTCDate(),2)+"T"+zpad(r.getUTCHours(),2)+"-"+zpad(r.getUTCMinutes(),2)+"-"+zpad(r.getUTCSeconds(),2)+".0Z";y["x-ethers"]={client:c,gethFilename:"UTC--"+o+"--"+y.address,mnemonicCounter:hexlify(e).substring(2),mnemonicCiphertext:hexlify(n).substring(2),path:s,locale:l,version:"0.1"}}return JSON.stringify(y)}))}function decryptJsonWallet(e,t,n){if(isCrowdsaleWallet(e)){n&&n(0);const r=decrypt$1(e,t);return n&&n(1),Promise.resolve(r)}return isKeystoreWallet(e)?decrypt(e,t,n):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e,t){if(isCrowdsaleWallet(e))return decrypt$1(e,t);if(isKeystoreWallet(e))return decryptSync(e,t);throw new Error("invalid JSON wallet")}const lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$1,decryptJsonWallet:decryptJsonWallet,decryptJsonWalletSync:decryptJsonWalletSync,decryptKeystore:decrypt,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt,getJsonWalletAddress:getJsonWalletAddress,isCrowdsaleWallet:isCrowdsaleWallet,isKeystoreWallet:isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),require$$7=getAugmentedNamespace(lib_esm$4),require$$8=getAugmentedNamespace(lib_esm$h),require$$9=getAugmentedNamespace(lib_esm$k),require$$10=getAugmentedNamespace(lib_esm$9),version$6="solidity/5.7.0",regexBytes=new RegExp("^bytes([0-9]+)$"),regexNumber=new RegExp("^(u?int)([0-9]*)$"),regexArray=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros="0000000000000000000000000000000000000000000000000000000000000000",logger$5=new Logger(version$6);function _pack(e,t,n){switch(e){case"address":return n?zeroPad(t,32):arrayify(t);case"string":return toUtf8Bytes(t);case"bytes":return arrayify(t);case"bool":return t=t?"0x01":"0x00",n?zeroPad(t,32):arrayify(t)}let r=e.match(regexNumber);if(r){let o=parseInt(r[2]||"256");return(r[2]&&String(o)!==r[2]||o%8!=0||0===o||o>256)&&logger$5.throwArgumentError("invalid number type","type",e),n&&(o=256),zeroPad(t=BigNumber.from(t).toTwos(o),o/8)}if(r=e.match(regexBytes),r){const o=parseInt(r[1]);return(String(o)!==r[1]||0===o||o>32)&&logger$5.throwArgumentError("invalid bytes type","type",e),arrayify(t).byteLength!==o&&logger$5.throwArgumentError(`invalid value for ${e}`,"value",t),n?arrayify((t+Zeros).substring(0,66)):t}if(r=e.match(regexArray),r&&Array.isArray(t)){const n=r[1];parseInt(r[2]||String(t.length))!=t.length&&logger$5.throwArgumentError(`invalid array length for ${e}`,"value",t);const o=[];return t.forEach((function(e){o.push(_pack(n,e,!0))})),concat(o)}return logger$5.throwArgumentError("invalid type","type",e)}function pack(e,t){e.length!=t.length&&logger$5.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);const n=[];return e.forEach((function(e,r){n.push(_pack(e,t[r]))})),hexlify(concat(n))}function keccak256(e,t){return keccak256$1(pack(e,t))}function sha256$1(e,t){return sha256$2(pack(e,t))}const lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256,pack:pack,sha256:sha256$1},Symbol.toStringTag,{value:"Module"})),require$$11=getAugmentedNamespace(lib_esm$3),require$$12=getAugmentedNamespace(lib_esm$5),require$$13=getAugmentedNamespace(lib_esm$i),require$$14=getAugmentedNamespace(lib_esm$g),require$$15=getAugmentedNamespace(lib_esm$8),require$$16=getAugmentedNamespace(lib_esm$e),require$$17=getAugmentedNamespace(lib_esm$7),version$5="units/5.7.0",logger$4=new Logger(version$5),names=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e){const t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&logger$4.throwArgumentError("invalid value","value",e);let n=t[0],r="";for("-"===n.substring(0,1)&&(r="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");let o="";for(2===t.length&&(o="."+(t[1]||"0"));o.length>2&&"0"===o[o.length-1];)o=o.substring(0,o.length-1);const i=[];for(;n.length;){if(n.length<=3){i.unshift(n);break}{const e=n.length-3;i.unshift(n.substring(e)),n=n.substring(0,e)}}return r+i.join(",")+o}function formatUnits(e,t){if("string"==typeof t){const e=names.indexOf(t);-1!==e&&(t=3*e)}return formatFixed(e,null!=t?t:18)}function parseUnits(e,t){if("string"!=typeof e&&logger$4.throwArgumentError("value must be a string","value",e),"string"==typeof t){const e=names.indexOf(t);-1!==e&&(t=3*e)}return parseFixed(e,null!=t?t:18)}function formatEther(e){return formatUnits(e,18)}function parseEther(e){return parseUnits(e,18)}const lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,commify:commify,formatEther:formatEther,formatUnits:formatUnits,parseEther:parseEther,parseUnits:parseUnits},Symbol.toStringTag,{value:"Module"})),require$$18=getAugmentedNamespace(lib_esm$2),version$4="abstract-provider/5.7.0";var __awaiter$l=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$3=new Logger(version$4);class Provider{constructor(){logger$3.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return __awaiter$l(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let n=null,r=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=BigNumber.from("1500000000"),r=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:r,maxPriorityFeePerGas:o,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}const version$3="abstract-signer/5.7.0";var __awaiter$k=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$2=new Logger(version$3),allowedTransactionKeys=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$2.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("call");const n=yield resolveProperties(this.checkTransaction(e));return yield this.provider.call(n,t)}))}sendTransaction(e){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),n=yield this.signTransaction(t);return yield this.provider.sendTransaction(n)}))}getChainId(){return __awaiter$k(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return __awaiter$k(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const n in e)-1===allowedTransactionKeys.indexOf(n)&&logger$2.throwArgumentError("invalid transaction key: "+n,"transaction",e);const t=shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&logger$2.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return __awaiter$k(this,void 0,void 0,(function*(){const t=yield resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>__awaiter$k(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&logger$2.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const n=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!n?0!==t.type&&1!==t.type||!n||logger$2.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):logger$2.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(n&&logger$2.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):logger$2.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(forwardErrors.indexOf(e.code)>=0)throw e;return logger$2.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&logger$2.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield resolveProperties(t)}))}_checkProvider(e){this.provider||logger$2.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}const version$2="wallet/5.7.0";var __awaiter$j=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger$1=new Logger(version$2);function isAccount(e){return null!=e&&isHexString(e.privateKey,32)&&null!=e.address}function hasMnemonic(e){const t=e.mnemonic;return t&&t.phrase}class Wallet extends Signer{constructor(e,t){if(super(),isAccount(e)){const t=new SigningKey(e.privateKey);if(defineReadOnly(this,"_signingKey",(()=>t)),defineReadOnly(this,"address",computeAddress(this.publicKey)),this.address!==getAddress(e.address)&&logger$1.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(e)){const t=e.mnemonic;defineReadOnly(this,"_mnemonic",(()=>({phrase:t.phrase,path:t.path||defaultPath,locale:t.locale||"en"})));const n=this.mnemonic;computeAddress(HDNode.fromMnemonic(n.phrase,null,n.locale).derivePath(n.path).privateKey)!==this.address&&logger$1.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly(this,"_mnemonic",(()=>null))}else{if(SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&logger$1.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly(this,"_signingKey",(()=>e));else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);const t=new SigningKey(e);defineReadOnly(this,"_signingKey",(()=>t))}defineReadOnly(this,"_mnemonic",(()=>null)),defineReadOnly(this,"address",computeAddress(this.publicKey))}t&&!Provider.isProvider(t)&&logger$1.throwArgumentError("invalid provider","provider",t),defineReadOnly(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Wallet(this,e)}signTransaction(e){return resolveProperties(e).then((t=>{null!=t.from&&(getAddress(t.from)!==this.address&&logger$1.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const n=this._signingKey().signDigest(keccak256$1(serialize(t)));return serialize(t,n)}))}signMessage(e){return __awaiter$j(this,void 0,void 0,(function*(){return joinSignature(this._signingKey().signDigest(hashMessage(e)))}))}_signTypedData(e,t,n){return __awaiter$j(this,void 0,void 0,(function*(){const r=yield TypedDataEncoder.resolveNames(e,t,n,(e=>(null==this.provider&&logger$1.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e))));return joinSignature(this._signingKey().signDigest(TypedDataEncoder.hash(r.domain,t,r.value)))}))}encrypt(e,t,n){if("function"!=typeof t||n||(n=t,t={}),n&&"function"!=typeof n)throw new Error("invalid callback");return t||(t={}),encrypt(this,e,t,n)}static createRandom(e){let t=randomBytes(16);e||(e={}),e.extraEntropy&&(t=arrayify(hexDataSlice(keccak256$1(concat([t,e.extraEntropy])),0,16)));const n=entropyToMnemonic(t,e.locale);return Wallet.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,t,n){return decryptJsonWallet(e,t,n).then((e=>new Wallet(e)))}static fromEncryptedJsonSync(e,t){return new Wallet(decryptJsonWalletSync(e,t))}static fromMnemonic(e,t,n){return t||(t=defaultPath),new Wallet(HDNode.fromMnemonic(e,null,n).derivePath(t))}}function verifyMessage(e,t){return recoverAddress(hashMessage(e),t)}function verifyTypedData(e,t,n,r){return recoverAddress(TypedDataEncoder.hash(e,t,n),r)}const lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet,verifyMessage:verifyMessage,verifyTypedData:verifyTypedData},Symbol.toStringTag,{value:"Module"})),require$$19=getAugmentedNamespace(lib_esm$1),version$1="web/5.7.1";var __awaiter$i=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};function getUrl(e,t){return __awaiter$i(this,void 0,void 0,(function*(){null==t&&(t={});const n={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(n.mode="cors",n.cache="no-cache",n.credentials="same-origin",n.redirect="follow",n.referrer="client"),null!=t.fetchOptions){const e=t.fetchOptions;e.mode&&(n.mode=e.mode),e.cache&&(n.cache=e.cache),e.credentials&&(n.credentials=e.credentials),e.redirect&&(n.redirect=e.redirect),e.referrer&&(n.referrer=e.referrer)}const r=yield fetch(e,n),o=yield r.arrayBuffer(),i={};return r.headers.forEach?r.headers.forEach(((e,t)=>{i[t.toLowerCase()]=e})):r.headers.keys().forEach((e=>{i[e.toLowerCase()]=r.headers.get(e)})),{headers:i,statusCode:r.status,statusMessage:r.statusText,body:arrayify(new Uint8Array(o))}}))}var __awaiter$h=globalThis&&globalThis.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};const logger=new Logger(version$1);function staller(e){return new Promise((t=>{setTimeout(t,e)}))}function bodyify(e,t){if(null==e)return null;if("string"==typeof e)return e;if(isBytesLike(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return toUtf8String(e)}catch(n){}return hexlify(e)}return e}function unpercent(e){return toUtf8Bytes(e.replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16)))))}function _fetchData(e,t,n){const r="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;logger.assertArgument(r>0&&r%1==0,"invalid connection throttle limit","connection.throttleLimit",r);const o="object"==typeof e?e.throttleCallback:null,i="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;logger.assertArgument(i>0&&i%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",i);const a="object"==typeof e&&!!e.errorPassThrough,s={};let l=null;const c={method:"GET"};let u=!1,d=12e4;if("string"==typeof e)l=e;else if("object"==typeof e){if(null!=e&&null!=e.url||logger.throwArgumentError("missing URL","connection.url",e),l=e.url,"number"==typeof e.timeout&&e.timeout>0&&(d=e.timeout),e.headers)for(const t in e.headers)s[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(u=!0);if(c.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==l.substring(0,6)&&!0!==e.allowInsecureAuthentication&&logger.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;s.authorization={key:"Authorization",value:"Basic "+encode$6(toUtf8Bytes(t))}}null!=e.skipFetchSetup&&(c.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(c.fetchOptions=shallowCopy(e.fetchOptions))}const h=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),f=l?l.match(h):null;if(f)try{const e={statusCode:200,statusMessage:"OK",headers:{"content-type":f[1]||"text/plain"},body:f[2]?decode$6(f[3]):unpercent(f[3])};let t=e.body;return n&&(t=n(e.body,e)),Promise.resolve(t)}catch(v){logger.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(f[1],f[2]),error:v,requestBody:null,requestMethod:"GET",url:l})}t&&(c.method="POST",c.body=t,null==s["content-type"]&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==s["content-length"]&&(s["content-length"]={key:"Content-Length",value:String(t.length)}));const p={};Object.keys(s).forEach((e=>{const t=s[e];p[t.key]=t.value})),c.headers=p;const g=function(){let e=null;return{promise:new Promise((function(t,n){d&&(e=setTimeout((()=>{null!=e&&(e=null,n(logger.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(c.body,p["content-type"]),requestMethod:c.method,timeout:d,url:l})))}),d))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),m=function(){return __awaiter$h(this,void 0,void 0,(function*(){for(let e=0;e=300)&&(g.cancel(),logger.throwError("bad response",Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:bodyify(s,t.headers?t.headers["content-type"]:null),requestBody:bodyify(c.body,p["content-type"]),requestMethod:c.method,url:l})),n)try{const e=yield n(s,t);return g.cancel(),e}catch(v){if(v.throttleRetry&&e"content-type"===e.toLowerCase())).length||(n.headers=shallowCopy(n.headers),n.headers["content-type"]="application/json")}else n.headers={"content-type":"application/json"};e=n}return _fetchData(e,r,((e,t)=>{let r=null;if(null!=e)try{r=JSON.parse(toUtf8String(e))}catch(o){logger.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:e,error:o})}return n&&(r=n(r,t)),r}))}function poll(e,t){return t||(t={}),null==(t=shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(n,r){let o=null,i=!1;const a=()=>!i&&(i=!0,o&&clearTimeout(o),!0);t.timeout&&(o=setTimeout((()=>{a()&&r(new Error("timeout"))}),t.timeout));const s=t.retryLimit;let l=0;!function o(){return e().then((function(e){if(void 0!==e)a()&&n(e);else if(t.oncePoll)t.oncePoll.once("poll",o);else if(t.onceBlock)t.onceBlock.once("block",o);else if(!i){if(l++,l>s)return void(a()&&r(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,l)));et.ceiling&&(e=t.ceiling),setTimeout(o,e)}return null}),(function(e){a()&&r(e)}))}()}))}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:_fetchData,fetchJson:fetchJson,poll:poll},Symbol.toStringTag,{value:"Module"})),require$$20=getAugmentedNamespace(lib_esm);!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r};Object.defineProperty(e,"__esModule",{value:!0}),e.formatBytes32String=e.Utf8ErrorFuncs=e.toUtf8String=e.toUtf8CodePoints=e.toUtf8Bytes=e._toEscapedUtf8String=e.nameprep=e.hexDataSlice=e.hexDataLength=e.hexZeroPad=e.hexValue=e.hexStripZeros=e.hexConcat=e.isHexString=e.hexlify=e.base64=e.base58=e.TransactionDescription=e.LogDescription=e.Interface=e.SigningKey=e.HDNode=e.defaultPath=e.isBytesLike=e.isBytes=e.zeroPad=e.stripZeros=e.concat=e.arrayify=e.shallowCopy=e.resolveProperties=e.getStatic=e.defineReadOnly=e.deepCopy=e.checkProperties=e.poll=e.fetchJson=e._fetchData=e.RLP=e.Logger=e.checkResultErrors=e.FormatTypes=e.ParamType=e.FunctionFragment=e.EventFragment=e.ErrorFragment=e.ConstructorFragment=e.Fragment=e.defaultAbiCoder=e.AbiCoder=void 0,e.Indexed=e.Utf8ErrorReason=e.UnicodeNormalizationForm=e.SupportedAlgorithm=e.mnemonicToSeed=e.isValidMnemonic=e.entropyToMnemonic=e.mnemonicToEntropy=e.getAccountPath=e.verifyTypedData=e.verifyMessage=e.recoverPublicKey=e.computePublicKey=e.recoverAddress=e.computeAddress=e.getJsonWalletAddress=e.TransactionTypes=e.serializeTransaction=e.parseTransaction=e.accessListify=e.joinSignature=e.splitSignature=e.soliditySha256=e.solidityKeccak256=e.solidityPack=e.shuffled=e.randomBytes=e.sha512=e.sha256=e.ripemd160=e.keccak256=e.computeHmac=e.commify=e.parseUnits=e.formatUnits=e.parseEther=e.formatEther=e.isAddress=e.getCreate2Address=e.getContractAddress=e.getIcapAddress=e.getAddress=e._TypedDataEncoder=e.id=e.isValidName=e.namehash=e.hashMessage=e.dnsEncode=e.parseBytes32String=void 0;var o=require$$0$1;Object.defineProperty(e,"AbiCoder",{enumerable:!0,get:function(){return o.AbiCoder}}),Object.defineProperty(e,"checkResultErrors",{enumerable:!0,get:function(){return o.checkResultErrors}}),Object.defineProperty(e,"ConstructorFragment",{enumerable:!0,get:function(){return o.ConstructorFragment}}),Object.defineProperty(e,"defaultAbiCoder",{enumerable:!0,get:function(){return o.defaultAbiCoder}}),Object.defineProperty(e,"ErrorFragment",{enumerable:!0,get:function(){return o.ErrorFragment}}),Object.defineProperty(e,"EventFragment",{enumerable:!0,get:function(){return o.EventFragment}}),Object.defineProperty(e,"FormatTypes",{enumerable:!0,get:function(){return o.FormatTypes}}),Object.defineProperty(e,"Fragment",{enumerable:!0,get:function(){return o.Fragment}}),Object.defineProperty(e,"FunctionFragment",{enumerable:!0,get:function(){return o.FunctionFragment}}),Object.defineProperty(e,"Indexed",{enumerable:!0,get:function(){return o.Indexed}}),Object.defineProperty(e,"Interface",{enumerable:!0,get:function(){return o.Interface}}),Object.defineProperty(e,"LogDescription",{enumerable:!0,get:function(){return o.LogDescription}}),Object.defineProperty(e,"ParamType",{enumerable:!0,get:function(){return o.ParamType}}),Object.defineProperty(e,"TransactionDescription",{enumerable:!0,get:function(){return o.TransactionDescription}});var i=require$$1;Object.defineProperty(e,"getAddress",{enumerable:!0,get:function(){return i.getAddress}}),Object.defineProperty(e,"getCreate2Address",{enumerable:!0,get:function(){return i.getCreate2Address}}),Object.defineProperty(e,"getContractAddress",{enumerable:!0,get:function(){return i.getContractAddress}}),Object.defineProperty(e,"getIcapAddress",{enumerable:!0,get:function(){return i.getIcapAddress}}),Object.defineProperty(e,"isAddress",{enumerable:!0,get:function(){return i.isAddress}});var a=r(require$$2);e.base64=a;var s=require$$3;Object.defineProperty(e,"base58",{enumerable:!0,get:function(){return s.Base58}});var l=require$$4;Object.defineProperty(e,"arrayify",{enumerable:!0,get:function(){return l.arrayify}}),Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return l.concat}}),Object.defineProperty(e,"hexConcat",{enumerable:!0,get:function(){return l.hexConcat}}),Object.defineProperty(e,"hexDataSlice",{enumerable:!0,get:function(){return l.hexDataSlice}}),Object.defineProperty(e,"hexDataLength",{enumerable:!0,get:function(){return l.hexDataLength}}),Object.defineProperty(e,"hexlify",{enumerable:!0,get:function(){return l.hexlify}}),Object.defineProperty(e,"hexStripZeros",{enumerable:!0,get:function(){return l.hexStripZeros}}),Object.defineProperty(e,"hexValue",{enumerable:!0,get:function(){return l.hexValue}}),Object.defineProperty(e,"hexZeroPad",{enumerable:!0,get:function(){return l.hexZeroPad}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return l.isBytes}}),Object.defineProperty(e,"isBytesLike",{enumerable:!0,get:function(){return l.isBytesLike}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return l.isHexString}}),Object.defineProperty(e,"joinSignature",{enumerable:!0,get:function(){return l.joinSignature}}),Object.defineProperty(e,"zeroPad",{enumerable:!0,get:function(){return l.zeroPad}}),Object.defineProperty(e,"splitSignature",{enumerable:!0,get:function(){return l.splitSignature}}),Object.defineProperty(e,"stripZeros",{enumerable:!0,get:function(){return l.stripZeros}});var c=require$$5;Object.defineProperty(e,"_TypedDataEncoder",{enumerable:!0,get:function(){return c._TypedDataEncoder}}),Object.defineProperty(e,"dnsEncode",{enumerable:!0,get:function(){return c.dnsEncode}}),Object.defineProperty(e,"hashMessage",{enumerable:!0,get:function(){return c.hashMessage}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return c.id}}),Object.defineProperty(e,"isValidName",{enumerable:!0,get:function(){return c.isValidName}}),Object.defineProperty(e,"namehash",{enumerable:!0,get:function(){return c.namehash}});var u=require$$6;Object.defineProperty(e,"defaultPath",{enumerable:!0,get:function(){return u.defaultPath}}),Object.defineProperty(e,"entropyToMnemonic",{enumerable:!0,get:function(){return u.entropyToMnemonic}}),Object.defineProperty(e,"getAccountPath",{enumerable:!0,get:function(){return u.getAccountPath}}),Object.defineProperty(e,"HDNode",{enumerable:!0,get:function(){return u.HDNode}}),Object.defineProperty(e,"isValidMnemonic",{enumerable:!0,get:function(){return u.isValidMnemonic}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return u.mnemonicToEntropy}}),Object.defineProperty(e,"mnemonicToSeed",{enumerable:!0,get:function(){return u.mnemonicToSeed}});var d=require$$7;Object.defineProperty(e,"getJsonWalletAddress",{enumerable:!0,get:function(){return d.getJsonWalletAddress}});var h=require$$8;Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return h.keccak256}});var f=require$$9;Object.defineProperty(e,"Logger",{enumerable:!0,get:function(){return f.Logger}});var p=require$$10;Object.defineProperty(e,"computeHmac",{enumerable:!0,get:function(){return p.computeHmac}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return p.ripemd160}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return p.sha256}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return p.sha512}});var g=require$$11;Object.defineProperty(e,"solidityKeccak256",{enumerable:!0,get:function(){return g.keccak256}}),Object.defineProperty(e,"solidityPack",{enumerable:!0,get:function(){return g.pack}}),Object.defineProperty(e,"soliditySha256",{enumerable:!0,get:function(){return g.sha256}});var m=require$$12;Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return m.randomBytes}}),Object.defineProperty(e,"shuffled",{enumerable:!0,get:function(){return m.shuffled}});var v=require$$13;Object.defineProperty(e,"checkProperties",{enumerable:!0,get:function(){return v.checkProperties}}),Object.defineProperty(e,"deepCopy",{enumerable:!0,get:function(){return v.deepCopy}}),Object.defineProperty(e,"defineReadOnly",{enumerable:!0,get:function(){return v.defineReadOnly}}),Object.defineProperty(e,"getStatic",{enumerable:!0,get:function(){return v.getStatic}}),Object.defineProperty(e,"resolveProperties",{enumerable:!0,get:function(){return v.resolveProperties}}),Object.defineProperty(e,"shallowCopy",{enumerable:!0,get:function(){return v.shallowCopy}});var b=r(require$$14);e.RLP=b;var y=require$$15;Object.defineProperty(e,"computePublicKey",{enumerable:!0,get:function(){return y.computePublicKey}}),Object.defineProperty(e,"recoverPublicKey",{enumerable:!0,get:function(){return y.recoverPublicKey}}),Object.defineProperty(e,"SigningKey",{enumerable:!0,get:function(){return y.SigningKey}});var _=require$$16;Object.defineProperty(e,"formatBytes32String",{enumerable:!0,get:function(){return _.formatBytes32String}}),Object.defineProperty(e,"nameprep",{enumerable:!0,get:function(){return _.nameprep}}),Object.defineProperty(e,"parseBytes32String",{enumerable:!0,get:function(){return _.parseBytes32String}}),Object.defineProperty(e,"_toEscapedUtf8String",{enumerable:!0,get:function(){return _._toEscapedUtf8String}}),Object.defineProperty(e,"toUtf8Bytes",{enumerable:!0,get:function(){return _.toUtf8Bytes}}),Object.defineProperty(e,"toUtf8CodePoints",{enumerable:!0,get:function(){return _.toUtf8CodePoints}}),Object.defineProperty(e,"toUtf8String",{enumerable:!0,get:function(){return _.toUtf8String}}),Object.defineProperty(e,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return _.Utf8ErrorFuncs}});var w=require$$17;Object.defineProperty(e,"accessListify",{enumerable:!0,get:function(){return w.accessListify}}),Object.defineProperty(e,"computeAddress",{enumerable:!0,get:function(){return w.computeAddress}}),Object.defineProperty(e,"parseTransaction",{enumerable:!0,get:function(){return w.parse}}),Object.defineProperty(e,"recoverAddress",{enumerable:!0,get:function(){return w.recoverAddress}}),Object.defineProperty(e,"serializeTransaction",{enumerable:!0,get:function(){return w.serialize}}),Object.defineProperty(e,"TransactionTypes",{enumerable:!0,get:function(){return w.TransactionTypes}});var C=require$$18;Object.defineProperty(e,"commify",{enumerable:!0,get:function(){return C.commify}}),Object.defineProperty(e,"formatEther",{enumerable:!0,get:function(){return C.formatEther}}),Object.defineProperty(e,"parseEther",{enumerable:!0,get:function(){return C.parseEther}}),Object.defineProperty(e,"formatUnits",{enumerable:!0,get:function(){return C.formatUnits}}),Object.defineProperty(e,"parseUnits",{enumerable:!0,get:function(){return C.parseUnits}});var E=require$$19;Object.defineProperty(e,"verifyMessage",{enumerable:!0,get:function(){return E.verifyMessage}}),Object.defineProperty(e,"verifyTypedData",{enumerable:!0,get:function(){return E.verifyTypedData}});var x=require$$20;Object.defineProperty(e,"_fetchData",{enumerable:!0,get:function(){return x._fetchData}}),Object.defineProperty(e,"fetchJson",{enumerable:!0,get:function(){return x.fetchJson}}),Object.defineProperty(e,"poll",{enumerable:!0,get:function(){return x.poll}});var S=require$$10;Object.defineProperty(e,"SupportedAlgorithm",{enumerable:!0,get:function(){return S.SupportedAlgorithm}});var $=require$$16;Object.defineProperty(e,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return $.UnicodeNormalizationForm}}),Object.defineProperty(e,"Utf8ErrorReason",{enumerable:!0,get:function(){return $.Utf8ErrorReason}})}(utils$f);var src$2={},types={},providers={};Object.defineProperty(providers,"__esModule",{value:!0}),providers.IJSONRpcProvider=providers.IJSONRpcConnection=void 0;class IJSONRpcConnection{}providers.IJSONRpcConnection=IJSONRpcConnection;class IJSONRpcProvider{constructor(e){}}providers.IJSONRpcProvider=IJSONRpcProvider;var misc$2={};Object.defineProperty(misc$2,"__esModule",{value:!0}),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(providers,e),n(misc$2,e)}(types);var OKXUniversalProvider$1={},eip155={},utils$4={},misc$1={};function getRpcUrl(e,t,n){var r;const o=parseChainId(e);return(null===(r=t.rpcMap)||void 0===r?void 0:r[o.reference])||""}function getChainId(e){return e.includes(":")?e.split(":")[1]:e}function convertChainIdToNumber(e){return"number"==typeof e?e:e.includes("0x")?parseInt(e,16):(e=e.includes(":")?e.split(":")[1]:e,isNaN(Number(e))?e:Number(e))}Object.defineProperty(misc$1,"__esModule",{value:!0}),misc$1.getRpcUrl=getRpcUrl,misc$1.getChainId=getChainId,misc$1.convertChainIdToNumber=convertChainIdToNumber,misc$1.parseChainId=parseChainId,misc$1.mergeArrays=mergeArrays;const CAIP_DELIMITER=":";function parseChainId(e){const[t,n]=e.split(CAIP_DELIMITER);return{namespace:t,reference:n}}function mergeArrays(e=[],t=[]){return[...new Set([...e,...t])]}var globals$1={};Object.defineProperty(globals$1,"__esModule",{value:!0}),globals$1.setGlobal=globals$1.getGlobal=void 0;const globals={},getGlobal=e=>globals[e];globals$1.getGlobal=getGlobal;const setGlobal=(e,t)=>{globals[e]=t};globals$1.setGlobal=setGlobal,function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(misc$1,e),n(globals$1,e)}(utils$4);var constants$2={},values={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.GENERIC_SUBPROVIDER_NAME=e.RPC_URL=e.STORAGE=e.CONTEXT=e.WC_VERSION=e.PROTOCOL=e.RELAY_URL=e.LOGGER=void 0,e.LOGGER="error",e.RELAY_URL="wss://relay.walletconnect.com",e.PROTOCOL="wc",e.WC_VERSION=2,e.CONTEXT="universal_provider",e.STORAGE=`${e.PROTOCOL}@${e.WC_VERSION}:${e.CONTEXT}:`,e.RPC_URL="https://rpc.walletconnect.com/v1/",e.GENERIC_SUBPROVIDER_NAME="generic"}(values);var events={};Object.defineProperty(events,"__esModule",{value:!0}),events.PROVIDER_EVENTS=void 0,events.PROVIDER_EVENTS={DEFAULT_CHAIN_CHANGED:"default_chain_changed",UPDATE_NAMESPACES:"update_name_spaces"},function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(values,e),n(events,e)}(constants$2);var src$1={},connect$2={},connect$1={},constants$1={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorState=e.CONNECT_JSONRPC_VER=e.OKXCONNECTOR_MESSAGE_TTL=e.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE=e.OKXCONNECTOR_WS_URL_LIST=e.OKXCONNECTOR_WS_URL_IDX_KEY=e.OKXCONNECTOR_WS_URL_3=e.OKXCONNECTOR_WS_URL_2=e.OKXCONNECTOR_WS_URL_1=e.EVENT_EMITTER_MAX_LISTENERS=void 0,e.EVENT_EMITTER_MAX_LISTENERS=10,e.OKXCONNECTOR_WS_URL_1="wss://wsdexpri.okx.com/ws/v1/wallet-connect-relay",e.OKXCONNECTOR_WS_URL_2="wss://wsdexpri.okx.ac/ws/v1/wallet-connect-relay",e.OKXCONNECTOR_WS_URL_3="wss://wsdexpri.coinall.ltd/ws/v1/wallet-connect-relay",e.OKXCONNECTOR_WS_URL_IDX_KEY="wuik",e.OKXCONNECTOR_WS_URL_LIST=[e.OKXCONNECTOR_WS_URL_1,e.OKXCONNECTOR_WS_URL_2,e.OKXCONNECTOR_WS_URL_3],e.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE={TIME_OUT:3990,CANCELED:3991,FINISHED:3992},e.OKXCONNECTOR_MESSAGE_TTL=3e5,e.CONNECT_JSONRPC_VER="2.0",e.ConnectorState={InitState:0,Connecting:1,Connected:2,Disconnected:3,OnError:4}}(constants$1);var storageconstants={};Object.defineProperty(storageconstants,"__esModule",{value:!0}),storageconstants.OKXCONNECTOR_STORAGE_CIPHER_METHOD=storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV=storageconstants.OKXCONNECTOR_STORAGER_CRYPTO_SALT=storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD=storageconstants.OKXCONNECTOR_TON_KEY=storageconstants.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE=storageconstants.OKXCONNECTOR_TOKEN_CACHE=storageconstants.OKXCONNECTOR_JWT_KEY=storageconstants.OKXCONNECTOR_SESSION_PREFIX_KEY=storageconstants.OKXCONNECTOR_CRYPTO_KEY=storageconstants.OKXCONNECTOR_CACHE_KEY_DAPP=storageconstants.OKXCONNECTOR_CACHE_KEY=void 0,storageconstants.OKXCONNECTOR_CACHE_KEY="ck",storageconstants.OKXCONNECTOR_CACHE_KEY_DAPP="ck_dapp",storageconstants.OKXCONNECTOR_CRYPTO_KEY="cck_k",storageconstants.OKXCONNECTOR_SESSION_PREFIX_KEY="cspk_",storageconstants.OKXCONNECTOR_JWT_KEY="cjk_k",storageconstants.OKXCONNECTOR_TOKEN_CACHE="ct",storageconstants.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE="csp",storageconstants.OKXCONNECTOR_TON_KEY="OKXStorage_ctc",storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD="scp",storageconstants.OKXCONNECTOR_STORAGER_CRYPTO_SALT="scs",storageconstants.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV="scpc",storageconstants.OKXCONNECTOR_STORAGE_CIPHER_METHOD="aes-256-cbc";var storage={},utils$3={},safejson={},log$4={};Object.defineProperty(log$4,"__esModule",{value:!0}),log$4.logDebug=logDebug,log$4.logError=logError,log$4.logWarning=logWarning;const debug=!1;function logDebug(...e){if("undefined"!=typeof console)try{debug||null===window||void 0===window||window.okxLogDebug}catch(_a2){}}function logError(...e){if("undefined"!=typeof console)try{(debug||(null===window||void 0===window?void 0:window.okxLogDebug))&&console.error("[OKX_CONNECT_SDK]",...e)}catch(_a2){}}function logWarning(...e){if("undefined"!=typeof console)try{(debug||(null===window||void 0===window?void 0:window.okxLogDebug))&&console.warn("[OKX_CONNECT_SDK]",...e)}catch(_a2){}}Object.defineProperty(safejson,"__esModule",{value:!0}),safejson.safeJsonParse=safeJsonParse,safejson.safeJsonStringify=safeJsonStringify;const log_1$6=log$4,JSONStringify=e=>JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString()+"n":t)),JSONParse=e=>{const t=e.replace(/:(\b\d{17,}|\b(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))(?=[,\}\]]|$)/g,(e=>`"${e}n"`));return JSON.parse(t,((e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t))};function safeJsonParse(e){if("string"!=typeof e)throw(0,log_1$6.logDebug)(e),new Error("Cannot safe json parse value of type "+typeof e);try{return JSONParse(e)}catch(e2){return console.error("safeJsonParse error:",e2),e}}function safeJsonStringify(e){return"string"==typeof e?e:JSONStringify(e)||""}var stringUtils={};function base(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,a=new Uint8Array(i);e[t];){var u=n[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=i-1;(0!==u||d>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");o=d,t++}if(" "!==e[t]){for(var f=i-o;f!==i&&0===a[f];)f++;for(var p=new Uint8Array(r+(i-f)),g=r;f!==i;)p[g++]=a[f++];return p}}}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 new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,o=0,i=t.length;o!==i&&0===t[o];)o++,n++;for(var a=(i-o)*u+1>>>0,c=new Uint8Array(a);o!==i;){for(var d=t[o],h=0,f=a-1;(0!==d||h>>0,c[f]=d%s>>>0,d=d/s>>>0;if(0!==d)throw new Error("Non-zero carry");r=h,o++}for(var p=a-r;p!==a&&0===c[p];)p++;for(var g=l.repeat(n);pe.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),""),fromHex=e=>{const t=e.match(/../g);return t?new Uint8Array(t.map((e=>parseInt(e,16)))):empty},equals$1=(e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let n=0;n{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),fromString=e=>(new TextEncoder).encode(e),toString$1=e=>(new TextDecoder).decode(e),bytes=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce,empty:empty,equals:equals$1,fromHex:fromHex,fromString:fromString,isBinary:isBinary,toHex:toHex,toString:toString$1},Symbol.toStringTag,{value:"Module"}));class Encoder{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(e,t,n){this.name=e,this.prefix=t,this.baseDecode=n}decode(e){if("string"==typeof e){if(e[0]===this.prefix)return this.baseDecode(e.slice(1));throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}throw Error("Can only multibase decode strings")}or(e){const t={[this.prefix]:this,...e.decoders||{[e.prefix]:e}};return new ComposedDecoder(t)}}class ComposedDecoder{constructor(e){this.decoders=e}or(e){const t=e.decoders||{[e.prefix]:e};return new ComposedDecoder({...this.decoders,...t})}decode(e){const t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}class Codec{constructor(e,t,n,r){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=r,this.encoder=new Encoder(e,t,n),this.decoder=new Decoder(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const from$1=({name:e,prefix:t,encode:n,decode:r})=>new Codec(e,t,n,r),baseX=({prefix:e,name:t,alphabet:n})=>{const{encode:r,decode:o}=_brrp__multiformats_scope_baseX(n,t);return from$1({prefix:e,name:t,encode:r,decode:e=>coerce(o(e))})},decode$5=(e,t,n,r)=>{const o={};for(let u=0;u=8&&(s-=8,a[c++]=255&l>>s)}if(s>=n||255&l<<8-s)throw new SyntaxError("Unexpected end of data");return a},encode$5=(e,t,n)=>{const r="="===t[t.length-1],o=(1<n;)a-=n,i+=t[o&s>>a];if(a&&(i+=t[o&s<from$1({prefix:t,name:e,encode:e=>encode$5(e,r,n),decode:t=>decode$5(t,r,n,e)}),identity$2=from$1({prefix:"\0",name:"identity",encode:e=>toString$1(e),decode:e=>fromString(e)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2:base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8:base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10:base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16:base16,base16upper:base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32:base32,base32hex:base32hex,base32hexpad:base32hexpad,base32hexpadupper:base32hexpadupper,base32hexupper:base32hexupper,base32pad:base32pad,base32padupper:base32padupper,base32upper:base32upper,base32z:base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36:base36,base36upper:base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc,base58flickr:base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64:base64,base64pad:base64pad,base64url:base64url,base64urlpad:base64urlpad},Symbol.toStringTag,{value:"Module"}));var encode_1=encode$4,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$4(e,t,n){t=t||[];for(var r=n=n||0;e>=INT;)t[n++]=255&e|MSB,e/=128;for(;e&MSBALL;)t[n++]=255&e|MSB,e>>>=7;return t[n]=0|e,encode$4.bytes=n-r+1,t}var decode$4=read,MSB$1=128,REST$1=127;function read(e,t){var n,r=0,o=0,i=t=t||0,a=e.length;do{if(i>=a)throw read.bytes=0,new RangeError("Could not decode varint");n=e[i++],r+=o<28?(n&REST$1)<=MSB$1);return read.bytes=i-t,r}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length=function(e){return e[_brrp_varint.decode(e),_brrp_varint.decode.bytes],encodeTo=(e,t,n=0)=>(_brrp_varint.encode(e,t,n),t),encodingLength=e=>_brrp_varint.encodingLength(e),varint=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$3,encodeTo:encodeTo,encodingLength:encodingLength},Symbol.toStringTag,{value:"Module"})),create=(e,t)=>{const n=t.byteLength,r=encodingLength(e),o=r+encodingLength(n),i=new Uint8Array(o+n);return encodeTo(e,i,0),encodeTo(n,i,r),i.set(t,o),new Digest(e,n,t,i)},decode$2=e=>{const t=coerce(e),[n,r]=decode$3(t),[o,i]=decode$3(t.subarray(r)),a=t.subarray(r+i);if(a.byteLength!==o)throw new Error("Incorrect length");return new Digest(n,o,a,t)},equals=(e,t)=>e===t||e.code===t.code&&e.size===t.size&&equals$1(e.bytes,t.bytes);class Digest{constructor(e,t,n,r){this.code=e,this.size=t,this.digest=n,this.bytes=r}}const digest=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest,create:create,decode:decode$2,equals:equals},Symbol.toStringTag,{value:"Module"})),from=({name:e,code:t,encode:n})=>new Hasher(e,t,n);class Hasher{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}async digest(e){if(e instanceof Uint8Array){const t=await this.encode(e);return create(this.code,t)}throw Error("Unknown type, must be binary type")}}const hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher,from:from},Symbol.toStringTag,{value:"Module"})),sha=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),sha256=from({name:"sha2-256",code:18,encode:sha("SHA-256")}),sha512=from({name:"sha2-512",code:19,encode:sha("SHA-512")}),sha2=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256,sha512:sha512},Symbol.toStringTag,{value:"Module"})),identity=from({name:"identity",code:0,encode:e=>coerce(e)}),identity$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity},Symbol.toStringTag,{value:"Module"})),raw=e=>coerce(e),{name:name$1,code:code$1,encode:encode$3,decode:decode$1}={name:"raw",code:85,decode:raw,encode:raw},raw$1=Object.freeze(Object.defineProperty({__proto__:null,code:code$1,decode:decode$1,encode:encode$3,name:name$1},Symbol.toStringTag,{value:"Module"})),{name:name,code:code,encode:encode$2,decode:decode}={name:"json",code:512,encode:e=>(new TextEncoder).encode(JSON.stringify(e)),decode:e=>JSON.parse((new TextDecoder).decode(e))},json=Object.freeze(Object.defineProperty({__proto__:null,code:code,decode:decode,encode:encode$2,name:name},Symbol.toStringTag,{value:"Module"}));class CID{constructor(e,t,n,r){this.code=t,this.version=e,this.multihash=n,this.bytes=r,this.byteOffset=r.byteOffset,this.byteLength=r.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){if(0===this.version)return this;{const{code:e,multihash:t}=this;if(e!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(t)}}toV1(){switch(this.version){case 0:{const{code:e,digest:t}=this.multihash,n=create(e,t);return CID.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&equals(this.multihash,e.multihash)}toString(e){const{bytes:t,version:n,_baseCache:r}=this;return 0===n?toStringV0(t,r,e||base58btc.encoder):toStringV1(t,r,e||base32.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!(!e||!e[cidSymbol]&&e.asCID!==e)}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof CID)return e;if(null!=e&&e.asCID===e){const{version:t,code:n,multihash:r,bytes:o}=e;return new CID(t,n,r,o||encodeCID(t,n,r.bytes))}if(null!=e&&!0===e[cidSymbol]){const{version:t,multihash:n,code:r}=e,o=decode$2(n);return CID.create(t,r,o)}return null}static create(e,t,n){if("number"!=typeof t)throw new Error("String codecs are no longer supported");switch(e){case 0:if(t!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(e,t,n,n.bytes);case 1:{const r=encodeCID(e,t,n.bytes);return new CID(e,t,n,r)}default:throw new Error("Invalid version")}}static createV0(e){return CID.create(0,DAG_PB_CODE,e)}static createV1(e,t){return CID.create(1,e,t)}static decode(e){const[t,n]=CID.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return t}static decodeFirst(e){const t=CID.inspectBytes(e),n=t.size-t.multihashSize,r=coerce(e.subarray(n,n+t.multihashSize));if(r.byteLength!==t.multihashSize)throw new Error("Incorrect length");const o=r.subarray(t.multihashSize-t.digestSize),i=new Digest(t.multihashCode,t.digestSize,o,r);return[0===t.version?CID.createV0(i):CID.createV1(t.codec,i),e.subarray(t.size)]}static inspectBytes(e){let t=0;const n=()=>{const[n,r]=decode$3(e.subarray(t));return t+=r,n};let r=n(),o=DAG_PB_CODE;if(18===r?(r=0,t=0):1===r&&(o=n()),0!==r&&1!==r)throw new RangeError(`Invalid CID version ${r}`);const i=t,a=n(),s=n(),l=t+s;return{version:r,codec:o,multihashCode:a,digestSize:s,multihashSize:l-i,size:l}}static parse(e,t){const[n,r]=parseCIDtoBytes(e,t),o=CID.decode(r);return o._baseCache.set(n,e),o}}const parseCIDtoBytes=(e,t)=>{switch(e[0]){case"Q":{const n=t||base58btc;return[base58btc.prefix,n.decode(`${base58btc.prefix}${e}`)]}case base58btc.prefix:{const n=t||base58btc;return[base58btc.prefix,n.decode(e)]}case base32.prefix:{const n=t||base32;return[base32.prefix,n.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},toStringV0=(e,t,n)=>{const{prefix:r}=n;if(r!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${n.name} encoding`);const o=t.get(r);if(null==o){const o=n.encode(e).slice(1);return t.set(r,o),o}return o},toStringV1=(e,t,n)=>{const{prefix:r}=n,o=t.get(r);if(null==o){const o=n.encode(e);return t.set(r,o),o}return o},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID=(e,t,n)=>{const r=encodingLength(e),o=r+encodingLength(t),i=new Uint8Array(o+n.byteLength);return encodeTo(e,i,0),encodeTo(t,i,r),i.set(n,o),i},cidSymbol=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version="0.0.0-dev",deprecate=(e,t)=>{if(!e.test(version))throw new Error(t);console.warn(t)},IS_CID_DEPRECATION="CID.isCID(v) is deprecated and will be removed in the next major release.\nFollowing code pattern:\n\nif (CID.isCID(value)) {\n doSomethingWithCID(value)\n}\n\nIs replaced with:\n\nconst cid = CID.asCID(value)\nif (cid) {\n // Make sure to use cid instead of value\n doSomethingWithCID(cid)\n}\n",bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1},hashes={...sha2,...identity$1},codecs={raw:raw$1,json:json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID,bases:bases,bytes:bytes,codecs:codecs,digest:digest,hasher:hasher,hashes:hashes,varint:varint},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(basics);Object.defineProperty(stringUtils,"__esModule",{value:!0}),stringUtils.okxfromString=okxfromString,stringUtils.okxtoString=okxtoString,stringUtils.alloc=alloc,stringUtils.allocUnsafe=allocUnsafe;const basics_1=require$$0,log_1$5=log$4;function okxfromString(e,t="utf8"){const n=BASES[t];if((0,log_1$5.logDebug)("okxfromstring ====> "),!n)throw new Error(`Unsupported encoding "${t}"`);return n.decoder.decode(`${n.prefix}${e}`)}function okxtoString(e,t="utf8"){const n=BASES[t];if((0,log_1$5.logDebug)("okxtoString ====> "),!n)throw new Error(`Unsupported encoding "${t}"`);return n.encoder.encode(e).substring(1)}function alloc(e=0){return new Uint8Array(e)}function allocUnsafe(e=0){return new Uint8Array(e)}function createCodec(e,t,n,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:n},decoder:{decode:r}}}const string=createCodec("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),ascii=createCodec("ascii","a",(e=>{let t="a";for(let n=0;n{const t=allocUnsafe((e=e.substring(1)).length);for(let n=0;n{t+=("0"+(255&e).toString(16)).slice(-2)})),t},e.concatUint8Arrays=function(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n},e.splitToUint8Arrays=function(e,t){if(t>=e.length)throw new Error("Index is out of buffer");const n=e.slice(0,t),r=e.slice(t);return[n,r]},e.base64encode=function(e,t){let n;e instanceof Uint8Array?n=e:("string"!=typeof e&&(e=(0,a.safeJsonStringify)(e)),n=r.default.decodeUTF8(e));return function(e,t){const n=r.default.encodeBase64(e);if(!t)return n;return encodeURIComponent(n)}(n,t)},e.base64decode=function(e,t){const n=function(e,t){t&&(e=decodeURIComponent(e));return r.default.decodeBase64(e)}(e,t);return{toString:()=>r.default.encodeUTF8(n),toObject(){try{return(0,a.safeJsonParse)(r.default.encodeUTF8(n))}catch(e2){return null}},toUint8Array:()=>n}},e.checkWSUrl=function(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(!t||!t.length)return!1;let n=t[0];if(void 0===n)return!1;return new RegExp("^wss?:").test(n)},e.hashKey=d,e.generateRandomBytes32=h,e.generateTopic=function(){let e=h();return(0,s.logDebug)(`generate topic called ${e}`),d((0,o.toString)(e,u))},e.isIos=function(){const e=navigator.userAgent,t=navigator.maxTouchPoints||0,n=/iPad|iPhone|iPod/.test(e)&&!window.MSStream,r=e.includes("Mac")&&t>1;return(0,s.logDebug)(`utils isIos >>>isIOSDevice: ${n} >> isIPadOS: ${r}`),n||r},e.getLastSixMd5Hash=function(e){const t=c.default.MD5(e).toString();return t.slice(-6)};const n=t(naclFastExports),r=t(naclUtilExports),o=require$$2$1,i=sha256$4,a=safejson,s=log$4,l=stringUtils,c=t(cryptoJsExports),u="base16";e.resolveWebSocketImplementation=()=>"undefined"!=typeof WebSocket?WebSocket:void 0!==commonjsGlobal&&void 0!==commonjsGlobal.WebSocket?commonjsGlobal.WebSocket:"undefined"!=typeof window&&void 0!==window.WebSocket?window.WebSocket:"undefined"!=typeof self&&void 0!==self.WebSocket?self.WebSocket:WebSocket;e.hasBuiltInWebSocket=()=>"undefined"!=typeof WebSocket||void 0!==commonjsGlobal&&void 0!==commonjsGlobal.WebSocket||"undefined"!=typeof window&&void 0!==window.WebSocket||"undefined"!=typeof self&&void 0!==self.WebSocket;e.hasLocalStorage=()=>void 0!==commonjsGlobal&&void 0!==commonjsGlobal.localStorage||"undefined"!=typeof window&&void 0!==window.localStorage;e.resolveLocalStorage=()=>void 0!==commonjsGlobal&&void 0!==commonjsGlobal.localStorage?commonjsGlobal.localStorage:"undefined"!=typeof window&&void 0!==window.localStorage?window.localStorage:localStorage;function d(e,t=u){(0,s.logDebug)(`hash key called ${e}`);const n=(0,i.hash)((0,l.okxfromString)(e,t));return(0,o.toString)(n,t)}function h(){return n.default.randomBytes(e.RANDOM_LENGTH)}e.isBrowser=()=>"undefined"!=typeof window,e.RANDOM_LENGTH=32;e.isValidObject=e=>Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}(utils$3);var utils$2={},callForSuccess$1={},__awaiter$g=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};function callForSuccess(e,t){return __awaiter$g(this,void 0,void 0,(function*(){var n,r;const o=null!==(n=null==t?void 0:t.attempts)&&void 0!==n?n:3,i=null!==(r=null==t?void 0:t.delayMs)&&void 0!==r?r:800;if("function"!=typeof e)throw new Error("Expected a function, got "+typeof e);let a,s=0;for(;s{var o,i;if(null===(o=null==t?void 0:t.signal)||void 0===o?void 0:o.aborted)return void r(new Error("Delay aborted"));const a=setTimeout((()=>n()),e);null===(i=null==t?void 0:t.signal)||void 0===i||i.addEventListener("abort",(()=>{clearTimeout(a),r(new Error("Delay aborted"))}))}))}))}Object.defineProperty(callForSuccess$1,"__esModule",{value:!0}),callForSuccess$1.callForSuccess=callForSuccess,callForSuccess$1.delay=delay;var url$1={},protocol={},error={},okxConnect_error={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_ERROR=e.STANDARD_ERROR_MAP=e.SERVER_ERROR_CODE_RANGE=e.RESERVED_ERROR_CODES=e.SERVER_ERROR=e.INTERNAL_ERROR=e.INVALID_PARAMS=e.METHOD_NOT_FOUND=e.INVALID_REQUEST=e.PARSE_ERROR=e.OKX_CONNECT_ERROR_CODES=e.OKXConnectError=void 0;class t extends Error{constructor(e,r){null==r&&(r=function(e){if(e==n.UNKNOWN_ERROR)return"unknown error";if(e==n.BAD_REQUEST_ERROR)return"bad request error";if(e==n.ALREADY_CONNECTED_ERROR)return"already connected error";if(e==n.NOT_CONNECTED_ERROR)return"not connected error";if(e==n.UNKNOWN_APP_ERROR)return"unknown app error";if(e==n.USER_REJECTS_ERROR)return"user rejects error";if(e==n.METHOD_NOT_SUPPORTED)return"method not supported";if(e==n.CONNECTION_ERROR)return"connect error";return"unknown error"}(e)),super(r),this.code=e,this.message=`${t.prefix} ${r?"\n"+r:""}`,Object.setPrototypeOf(this,t.prototype)}toJSON(){return{message:this.message,code:this.code}}}var n,r;e.OKXConnectError=t,t.prefix="[OKX_CONNECT_SDK_ERROR]",(r=n||(e.OKX_CONNECT_ERROR_CODES=n={}))[r.UNKNOWN_ERROR=0]="UNKNOWN_ERROR",r[r.BAD_REQUEST_ERROR=1]="BAD_REQUEST_ERROR",r[r.ALREADY_CONNECTED_ERROR=11]="ALREADY_CONNECTED_ERROR",r[r.NOT_CONNECTED_ERROR=12]="NOT_CONNECTED_ERROR",r[r.UNKNOWN_APP_ERROR=100]="UNKNOWN_APP_ERROR",r[r.USER_REJECTS_ERROR=300]="USER_REJECTS_ERROR",r[r.METHOD_NOT_SUPPORTED=400]="METHOD_NOT_SUPPORTED",r[r.CHAIN_NOT_SUPPORTED=500]="CHAIN_NOT_SUPPORTED",r[r.WALLET_NOT_SUPPORTED=600]="WALLET_NOT_SUPPORTED",r[r.CONNECTION_ERROR=700]="CONNECTION_ERROR",e.PARSE_ERROR="PARSE_ERROR",e.INVALID_REQUEST="INVALID_REQUEST",e.METHOD_NOT_FOUND="METHOD_NOT_FOUND",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],e.SERVER_ERROR_CODE_RANGE=[-32e3,-32099],e.STANDARD_ERROR_MAP={[e.PARSE_ERROR]:{code:-32700,message:"Parse error"},[e.INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[e.METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[e.INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[e.INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[e.SERVER_ERROR]:{code:-32e3,message:"Server error"}},e.DEFAULT_ERROR=e.SERVER_ERROR}(okxConnect_error),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.OKX_CONNECT_ERROR_CODES=e.OKXConnectError=void 0;var t=okxConnect_error;Object.defineProperty(e,"OKXConnectError",{enumerable:!0,get:function(){return t.OKXConnectError}}),Object.defineProperty(e,"OKX_CONNECT_ERROR_CODES",{enumerable:!0,get:function(){return t.OKX_CONNECT_ERROR_CODES}})}(error);var misc={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.NameSpaceKeyCosmos=misc.NameSpaceKeyAptos=misc.NameSpaceKeyBtc=misc.NameSpaceKeySui=misc.NameSpaceKeyTON=misc.NameSpaceKeySOL=misc.NameSpaceKeyEip155=void 0,misc.NameSpaceKeyEip155="eip155",misc.NameSpaceKeySOL="solana",misc.NameSpaceKeyTON="ton",misc.NameSpaceKeySui="sui",misc.NameSpaceKeyBtc="btc",misc.NameSpaceKeyAptos="aptos",misc.NameSpaceKeyCosmos="cosmos";var constants={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.tgwalletName=e.tonConnectSdkVersion=e.standardDeeplink=e.downloadUrl=e.standardUniversalLink=e.okxDeeplink=void 0,e.okxDeeplink="okx://web3",e.standardUniversalLink="https://www.okx.com/download",e.downloadUrl="https://www.okx.com/download",e.standardDeeplink=`${e.okxDeeplink}/wallet/connect`,e.tonConnectSdkVersion="1",e.tgwalletName="OKX_WALLET_BOT"}(constants);var connect={},jsonRpc={},__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};function isJsonRpcPayload(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function isJsonRpcRequest(e){return isJsonRpcPayload(e)&&"method"in e}function isJsonRpcResponse(e){return isJsonRpcPayload(e)&&(isJsonRpcResult(e)||isJsonRpcError(e))}function isJsonRpcResult(e){return"result"in e}function isJsonRpcError(e){return"error"in e}Object.defineProperty(jsonRpc,"__esModule",{value:!0}),jsonRpc.isJsonRpcPayload=isJsonRpcPayload,jsonRpc.isJsonRpcRequest=isJsonRpcRequest,jsonRpc.isJsonRpcResponse=isJsonRpcResponse,jsonRpc.isJsonRpcResult=isJsonRpcResult,jsonRpc.isJsonRpcError=isJsonRpcError,jsonRpc.payloadId=payloadId,jsonRpc.getBigIntRpcId=getBigIntRpcId,jsonRpc.formatJsonRpcRequest=formatJsonRpcRequest,jsonRpc.formatJsonRpcResult=formatJsonRpcResult,jsonRpc.formatJsonRpcError=formatJsonRpcError,jsonRpc.isReservedErrorCode=isReservedErrorCode,jsonRpc.getError=getError,jsonRpc.getErrorByCode=getErrorByCode,jsonRpc.formatErrorMessage=formatErrorMessage,jsonRpc.isHttpUrl=isHttpUrl,jsonRpc.isWsUrl=isWsUrl,jsonRpc.parseConnectionError=parseConnectionError;const okx_connect_error_1=okxConnect_error,tweetnacl_1$2=__importDefault$6(naclFastExports);class IncrementalRandomGenerator{constructor(e){this.i=1,this.initialValue=tweetnacl_1$2.default.randomBytes(e/8)[0]}getNextValue(){return this.initialValue+this.i++}}const uint8Generator=new IncrementalRandomGenerator(8),uint16Generator=new IncrementalRandomGenerator(16);function payloadId(){return 1e3*Date.now()+uint8Generator.getNextValue()}function getBigIntRpcId(){return BigInt(Date.now())*BigInt(1e6)+BigInt(uint16Generator.getNextValue())}function formatJsonRpcRequest(e,t,n){return{id:n||payloadId(),jsonrpc:"2.0",method:e,params:t}}function formatJsonRpcResult(e,t){return{id:e,jsonrpc:"2.0",result:t}}function formatJsonRpcError(e,t,n){return{id:e,jsonrpc:"2.0",error:formatErrorMessage(t,n)}}function isReservedErrorCode(e){return okx_connect_error_1.RESERVED_ERROR_CODES.includes(e)}function getError(e){return Object.keys(okx_connect_error_1.STANDARD_ERROR_MAP).includes(e)?okx_connect_error_1.STANDARD_ERROR_MAP[e]:okx_connect_error_1.STANDARD_ERROR_MAP[okx_connect_error_1.DEFAULT_ERROR]}function getErrorByCode(e){const t=Object.values(okx_connect_error_1.STANDARD_ERROR_MAP).find((t=>t.code===e));return t||okx_connect_error_1.STANDARD_ERROR_MAP[okx_connect_error_1.DEFAULT_ERROR]}function formatErrorMessage(e,t){return void 0===e?getError(okx_connect_error_1.INTERNAL_ERROR):("string"==typeof e&&(e=Object.assign(Object.assign({},getError(okx_connect_error_1.SERVER_ERROR)),{message:e})),void 0!==t&&(e.data=t),isReservedErrorCode(e.code)&&(e=getErrorByCode(e.code)),e)}function getUrlProtocol(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}function matchRegexProtocol(e,t){const n=getUrlProtocol(e);return void 0!==n&&new RegExp(t).test(n)}function isHttpUrl(e){return matchRegexProtocol(e,"^https?:")}function isWsUrl(e){return matchRegexProtocol(e,"^wss?:")}function parseConnectionError(e,t,n){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${n} RPC url at ${t}`):e}var engine$1={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(engine$1,"__esModule",{value:!0}),engine$1.IEngine=engine$1.ISignClient=engine$1.ISignClientEvents=engine$1.IEngineEvents=void 0;const eventemitter3_1$6=__importDefault$5(eventemitter3Exports);class IEngineEvents extends eventemitter3_1$6.default{constructor(){super()}}engine$1.IEngineEvents=IEngineEvents;class ISignClientEvents extends eventemitter3_1$6.default{constructor(){super()}}engine$1.ISignClientEvents=ISignClientEvents;class ISignClient{constructor(e){this.data=e}}engine$1.ISignClient=ISignClient;class IEngine{constructor(e){this.client=e}}engine$1.IEngine=IEngine;var ton$1={},connectWallet={},TONCHAIN;Object.defineProperty(connectWallet,"__esModule",{value:!0}),connectWallet.TONCHAIN=void 0,(TONCHAIN||(connectWallet.TONCHAIN=TONCHAIN={})).MAINNET="-239";var connectEvent={},CONNECT_ITEM_ERROR_CODES;Object.defineProperty(connectEvent,"__esModule",{value:!0}),connectEvent.CONNECT_ITEM_ERROR_CODES=void 0,function(e){e[e.UNKNOWN_ERROR=0]="UNKNOWN_ERROR",e[e.METHOD_NOT_SUPPORTED=400]="METHOD_NOT_SUPPORTED"}(CONNECT_ITEM_ERROR_CODES||(connectEvent.CONNECT_ITEM_ERROR_CODES=CONNECT_ITEM_ERROR_CODES={})),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CONNECT_ITEM_ERROR_CODES=e.TONCHAIN=void 0;var t=connectWallet;Object.defineProperty(e,"TONCHAIN",{enumerable:!0,get:function(){return t.TONCHAIN}});var n=connectEvent;Object.defineProperty(e,"CONNECT_ITEM_ERROR_CODES",{enumerable:!0,get:function(){return n.CONNECT_ITEM_ERROR_CODES}})}(ton$1);var walletInfo={};Object.defineProperty(walletInfo,"__esModule",{value:!0}),walletInfo.creatOKXWalletInfo=creatOKXWalletInfo,walletInfo.creatOKXMiniAppWalletInfo=creatOKXMiniAppWalletInfo;const constants_1$b=constants;function creatOKXWalletInfo(){return{appName:"okxAppWallet",name:"OKX Wallet",imageUrl:"https://static.okx.com/cdn/assets/imgs/247/58E63FEA47A2B7D7.png",aboutUrl:constants_1$b.downloadUrl,universalLink:constants_1$b.standardUniversalLink,deepLink:constants_1$b.standardDeeplink,platforms:["ios","android"]}}function creatOKXMiniAppWalletInfo(){return{appName:"okxMiniApp",name:"OKX Mini Wallet",imageUrl:"https://static.okx.com/cdn/assets/imgs/247/58E63FEA47A2B7D7.png",aboutUrl:constants_1$b.downloadUrl,universalLink:`https://t.me/${constants_1$b.tgwalletName}/start`,deepLink:"",platforms:["ios","android","macos","windows"]}}!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.creatOKXMiniAppWalletInfo=e.creatOKXWalletInfo=e.ISignClientEvents=e.IEngine=e.IEngineEvents=e.ISignClient=e.getBigIntRpcId=e.formatJsonRpcRequest=e.isJsonRpcError=e.isJsonRpcResponse=e.parseConnectionError=e.isHttpUrl=e.formatJsonRpcError=void 0;var r=jsonRpc;Object.defineProperty(e,"formatJsonRpcError",{enumerable:!0,get:function(){return r.formatJsonRpcError}}),Object.defineProperty(e,"isHttpUrl",{enumerable:!0,get:function(){return r.isHttpUrl}}),Object.defineProperty(e,"parseConnectionError",{enumerable:!0,get:function(){return r.parseConnectionError}}),Object.defineProperty(e,"isJsonRpcResponse",{enumerable:!0,get:function(){return r.isJsonRpcResponse}}),Object.defineProperty(e,"isJsonRpcError",{enumerable:!0,get:function(){return r.isJsonRpcError}}),Object.defineProperty(e,"formatJsonRpcRequest",{enumerable:!0,get:function(){return r.formatJsonRpcRequest}}),Object.defineProperty(e,"getBigIntRpcId",{enumerable:!0,get:function(){return r.getBigIntRpcId}});var o=engine$1;Object.defineProperty(e,"ISignClient",{enumerable:!0,get:function(){return o.ISignClient}}),Object.defineProperty(e,"IEngineEvents",{enumerable:!0,get:function(){return o.IEngineEvents}}),Object.defineProperty(e,"IEngine",{enumerable:!0,get:function(){return o.IEngine}}),Object.defineProperty(e,"ISignClientEvents",{enumerable:!0,get:function(){return o.ISignClientEvents}}),n(ton$1,e);var i=walletInfo;Object.defineProperty(e,"creatOKXWalletInfo",{enumerable:!0,get:function(){return i.creatOKXWalletInfo}}),Object.defineProperty(e,"creatOKXMiniAppWalletInfo",{enumerable:!0,get:function(){return i.creatOKXMiniAppWalletInfo}})}(connect),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.downloadUrl=e.okxDeeplink=e.tonConnectSdkVersion=e.standardDeeplink=e.standardUniversalLink=e.NameSpaceKeyCosmos=e.NameSpaceKeyAptos=e.NameSpaceKeyBtc=e.NameSpaceKeySui=e.NameSpaceKeyTON=e.NameSpaceKeySOL=e.NameSpaceKeyEip155=void 0,n(error,e);var r=misc;Object.defineProperty(e,"NameSpaceKeyEip155",{enumerable:!0,get:function(){return r.NameSpaceKeyEip155}}),Object.defineProperty(e,"NameSpaceKeySOL",{enumerable:!0,get:function(){return r.NameSpaceKeySOL}}),Object.defineProperty(e,"NameSpaceKeyTON",{enumerable:!0,get:function(){return r.NameSpaceKeyTON}}),Object.defineProperty(e,"NameSpaceKeySui",{enumerable:!0,get:function(){return r.NameSpaceKeySui}}),Object.defineProperty(e,"NameSpaceKeyBtc",{enumerable:!0,get:function(){return r.NameSpaceKeyBtc}}),Object.defineProperty(e,"NameSpaceKeyAptos",{enumerable:!0,get:function(){return r.NameSpaceKeyAptos}}),Object.defineProperty(e,"NameSpaceKeyCosmos",{enumerable:!0,get:function(){return r.NameSpaceKeyCosmos}});var o=constants;Object.defineProperty(e,"standardUniversalLink",{enumerable:!0,get:function(){return o.standardUniversalLink}}),Object.defineProperty(e,"standardDeeplink",{enumerable:!0,get:function(){return o.standardDeeplink}}),Object.defineProperty(e,"tonConnectSdkVersion",{enumerable:!0,get:function(){return o.tonConnectSdkVersion}}),Object.defineProperty(e,"okxDeeplink",{enumerable:!0,get:function(){return o.okxDeeplink}}),Object.defineProperty(e,"downloadUrl",{enumerable:!0,get:function(){return o.downloadUrl}}),n(connect,e)}(protocol);var tmaApi={},webApi={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(webApi,"__esModule",{value:!0}),webApi.openLink=openLink,webApi.openLinkBlank=openLinkBlank,webApi.openDeeplinkWithFallback=openDeeplinkWithFallback,webApi.isMobileUserAgent=isMobileUserAgent,webApi.getUserAgent=getUserAgent,webApi.isOS=isOS,webApi.isBrowser=isBrowser;const ua_parser_js_1=__importDefault$4(uaParserExports),log_1$4=log$4;function openLink(e,t="_self"){(0,log_1$4.logDebug)("openLink",e,t),window.open(e,t,"noopener noreferrer")}function openLinkBlank(e){openLink(e,"_blank")}function openDeeplinkWithFallback(e,t){const n=setTimeout((()=>{isBrowser("safari")||isOS("android")&&isBrowser("firefox")||t()}),500);window.addEventListener("blur",(()=>clearTimeout(n)),{once:!0}),openLink(e,"_self")}function isMobileUserAgent(){let e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.slice(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function getUserAgent(){var e,t,n;const r=(new ua_parser_js_1.default).getResult(),o=null===(e=r.os.name)||void 0===e?void 0:e.toLowerCase();let i;switch(!0){case"ipad"===(null===(t=r.device.model)||void 0===t?void 0:t.toLowerCase()):i="ipad";break;case"ios"===o:i="ios";break;case"android"===o:i="android";break;case"mac os"===o:i="macos";break;case"linux"===o:i="linux";break;case null==o?void 0:o.includes("windows"):i="windows"}const a=null===(n=r.browser.name)||void 0===n?void 0:n.toLowerCase();let s;switch(!0){case"chrome"===a:s="chrome";break;case"firefox"===a:s="firefox";break;case null==a?void 0:a.includes("safari"):s="safari";break;case null==a?void 0:a.includes("opera"):s="opera"}return{os:i,browser:s}}function isOS(...e){return e.includes(getUserAgent().os)}function isBrowser(...e){return e.includes(getUserAgent().browser)}var hasRequiredTmaApi,hasRequiredUrl;function requireTmaApi(){if(hasRequiredTmaApi)return tmaApi;var e,t,n,r,o,i,a;hasRequiredTmaApi=1,Object.defineProperty(tmaApi,"__esModule",{value:!0}),tmaApi.isTmaPlatform=function(...e){return e.includes(h)},tmaApi.isInTMA=p,tmaApi.isInTelegramBrowser=function(){var e;const t=!!(null===(e=(0,s.getWindow)())||void 0===e?void 0:e.TelegramWebview);return(p()||t)&&"unknown"===h},tmaApi.sendExpand=function(){m("web_app_expand",{})},tmaApi.sendOpenTelegramLink=function(e,t){const n=new URL(e);if("http:"!==n.protocol&&"https:"!==n.protocol){if(t)return t();throw new c.OKXConnectError(c.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Url protocol is not supported: ${n}`)}if("t.me"!==n.hostname){if(t)return t();throw new c.OKXConnectError(c.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Url host is not supported: ${n}`)}const r=n.pathname+n.search;g()||(o="6.1",b(f,o)>=0)?m("web_app_open_tg_link",{path_full:r}):(0,u.openLinkBlank)("https://t.me"+r);var o},tmaApi.versionCompare=b;const s=requireUrl(),l=log$4,c=protocol,u=webApi;let d={};try{d=function(e){e=e.replace(/^#/,"");let t={};if(!e.length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=v(e),t;let n=e.indexOf("?");if(n>=0){let r=e.substr(0,n);t._path=v(r),e=e.substr(n+1)}let r=function(e){let t={};if(!e.length)return t;let n,r,o,i,a=e.split("&");for(n=0;ni?1:-1;return 0}return tmaApi}function requireUrl(){if(hasRequiredUrl)return url$1;var e,t,n,r;hasRequiredUrl=1,Object.defineProperty(url$1,"__esModule",{value:!0}),url$1.removeUrlLastSlash=c,url$1.addPathToUrl=function(e,t){return c(e)+"/"+t},url$1.getUniversalLink=u,url$1.openOKXDeeplink=function(e){var t;const n=u(e),r=!!(null===(t=d())||void 0===t?void 0:t.TelegramWebviewProxy);(0,s.isIos)()?r?window.open(n,"_blank"):(Date.now(),(null===window||void 0===window?void 0:window.okxLogDebug)?window.open(n,"_blank"):window.open(n,"_self"),Date.now()):r?window.open(e,"_blank"):window.location.href=e},url$1.openOKXDeeplinkWithFallback=function(e){var t;const n=u(e),r=!!(null===(t=d())||void 0===t?void 0:t.TelegramWebviewProxy);let i=!1;const a=o.standardUniversalLink;if((0,s.isIos)())r?window.open(n,"_blank"):(Date.now(),(null===window||void 0===window?void 0:window.okxLogDebug)?window.open(n,"_blank"):window.open(n,"_self"),Date.now());else{let t=null;r?t=window.open(e,"_blank"):window.location.href=e,setTimeout((()=>{i||(t?t.open(a,"_self"):window.open(a,"_blank"))}),3e3),window.addEventListener("blur",(()=>{i=!0}),{once:!0}),document.addEventListener("visibilitychange",(()=>{"hidden"===document.visibilityState&&(i=!0)}))}},url$1.getWindow=d,url$1.isTelegramUrl=function(e){if(!e)return!1;const t=new URL(e);return"tg:"===t.protocol||"t.me"===t.hostname},url$1.encodeTelegramUrlParameters=function(e){let t=e;return t=t.replace(/\./g,"%2E"),t=t.replace(/-/g,"%2D"),t=t.replace(/_/g,"%5F"),t=t.replace(/&/g,"-"),t=t.replace(/=/g,"__"),t=t.replace(/%/g,"--"),t},url$1.encodeConnectParams=function(e){const t=JSON.stringify(e);(0,i.logDebug)("url encodeConnectParams connectRequestStr ",t);const n=(new TextEncoder).encode(t);return btoa(String.fromCharCode(...n))},url$1.encodeTWAConnectURLParams=function(e){const t=JSON.stringify({topic:e.topic,clientId:e.clientId});(0,i.logDebug)("url encodeConnectParams connectRequestStr",t);const n=(new TextEncoder).encode(t);return btoa(String.fromCharCode(...n))},url$1.getAppWalletDeepLink=function(e){return`${o.standardDeeplink}?param=${e}`},url$1.getAppWalletShortDeepLink=function(e,t){return`${o.standardDeeplink}?topic=${e}${(0,s.getLastSixMd5Hash)(t)}`},url$1.getTelegramWalletTWAUrl=function(e,t,n=!1){let r={okxconnect:"",redirect:"",extraparams:""};e&&(r.okxconnect=e);t&&(r.redirect=t);let o=JSON.stringify(r);const s=(new TextEncoder).encode(o),l=btoa(String.fromCharCode(...s));if((0,i.logDebug)("[TWA] open link:",r,l),e||t)return n?`http://localhost:5173?tgWebAppStartParam=${l}`:`https://t.me/${a.tgwalletName}/start?startapp=${l}`;return n?"http://localhost:5173":`https://t.me/${a.tgwalletName}/start`},url$1.openOKXTMAWalletlinkWithFallback=function(e){var t,n,r,o,a;(0,i.logDebug)("[TWA] open link:",e,"isInTMA ==> ",g()),g()?(null===(n=null===(t=d())||void 0===t?void 0:t.Telegram)||void 0===n?void 0:n.WebApp)?null===(a=null===(o=null===(r=d())||void 0===r?void 0:r.Telegram)||void 0===o?void 0:o.WebApp)||void 0===a||a.openTelegramLink(e):(0,l.sendOpenTelegramLink)(e):window.open(e,"_blank")},url$1.isInTMA=g,url$1.isInTelegramBrowser=function(){var e;const t=!!(null===(e=d())||void 0===e?void 0:e.TelegramWebview);return(g()||t)&&"unknown"===p};const o=protocol,i=log$4,a=constants,s=utils$3,l=requireTmaApi();function c(e){return"/"===e.slice(-1)?e.slice(0,-1):e}function u(e){const t=encodeURIComponent(e);return`${o.standardUniversalLink}?deeplink=${t}`}function d(){if("undefined"!=typeof window)return window}function h(e){try{return e=e.replace(/\+/g,"%20"),decodeURIComponent(e)}catch(e2){return e}}let f={};try{f=function(e){let t={};if(!(e=e.replace(/^#/,"")).length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=h(e),t;let n=e.indexOf("?");if(n>=0){let r=e.substr(0,n);t._path=h(r),e=e.substr(n+1)}let r=function(e){let t={};if(!e.length)return t;let n,r,o,i,a=e.split("&");for(n=0;n0){var o=(0,utils_2$3.safeJsonParse)(r);this.cache=o}log$3.logDebug(`get cache obj: ${this.cache}`),void 0!==this.cache&&null!=this.cache||(this.cache={})}checkAndUpgradeCache(e,t){if(e&&e.length>0&&t&&t.length>0){log$3.logDebug("--------get current local storage --------"),log$3.logDebug(localStorage);const n=localStorage.getItem(Storage.cacheKey+e);if(null==n)return void log$3.logDebug("no pre cache content");log$3.logDebug(n),(null==n?void 0:n.length)>0&&(log$3.logDebug("write in cache content: ",e,"->",t),localStorage.setItem(Storage.cacheKey+t,n),log$3.logDebug("clean in cache content: ",e),localStorage.removeItem(Storage.cacheKey+e))}else log$3.logDebug("no pre cache key:",e)}saveContent(e,t,n="-"){let r={id:n,timestamp:Date.now().toString(),content:e};this.saveItem(r,t)}saveItem(e,t){let n=Storage.cacheKey+this.subKey;const r=(0,utils_1$c.resolveLocalStorage)();log$3.logDebug(this.cache),log$3.logDebug(`get cache obj: ${this.cache}, ${t}, ${e}`),this.cache[t]=e;let o=(0,utils_2$3.safeJsonStringify)(this.cache);log$3.logDebug(`STORAGE: ${t} @ ${this.cache}`),r.setItem(n,o)}getItem(e){return log$3.logDebug(`STORAGE >> getItem: ${e} @ ${this.cache}`),this.cache[e]}getCachedPBKDF2InfoKey(){var e,t,n,r;if(this.storeKey.length>0&&(null===(e=this.cipherIV)||void 0===e?void 0:e.length)>0)return{pw:this.storeKey,iv:this.cipherIV};let o=null===(t=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGER_CRYPTO_SALT))||void 0===t?void 0:t.content;o||(o=(0,utils_1$c.toHexString)(tweetnacl_1$1.default.randomBytes(24)),this.saveContent(o,storageconstants_1$3.OKXCONNECTOR_STORAGER_CRYPTO_SALT));let i=null===(n=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD))||void 0===n?void 0:n.content;i||(i=(0,utils_1$c.toHexString)(tweetnacl_1$1.default.randomBytes(32)),this.saveContent(i,storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_PASSWORD));let a=null===(r=this.getItem(storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV))||void 0===r?void 0:r.content;if(!a){let e=tweetnacl_1$1.default.randomBytes(16);a=(0,utils_1$c.toHexString)(e),this.saveContent(a,storageconstants_1$3.OKXCONNECTOR_STORAGE_CRYPTO_CIPHERIV)}return this.cipherIV=a,this.storeKey=(0,crypto_js_1.PBKDF2)(i,o,{iterations:10}).toString(),{pw:this.storeKey,iv:this.cipherIV}}encryptStoreMsg(e,t){(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg start ${Date.now()}`);let n=this.getCachedPBKDF2InfoKey();(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg mid ${Date.now()}`);var r=crypto_js_1.AES.encrypt(e,n.pw).toString();this.saveContent(r,t),(0,utils_3.logDebug)(`encryptStoreMsg encryptStoreMsg end ${Date.now()}`)}getAndDecrypt(e){(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt start ${Date.now()}`);let t=this.getItem(e);if(t&&t.content){let e=this.getCachedPBKDF2InfoKey();(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt mid ${Date.now()}`);let n=crypto_js_1.AES.decrypt(t.content,e.pw).toString(crypto_js_1.enc.Utf8);return(0,utils_3.logDebug)(`encryptStoreMsg getAndDecrypt end ${Date.now()}`),n}return null}clearCache(e=void 0){if(void 0===e){this.cache={};let e=Storage.cacheKey+this.subKey;localStorage.setItem(e,"")}else{let t=Storage.cacheKey+this.subKey;const n=(0,utils_1$c.resolveLocalStorage)();log$3.logDebug(this.cache),this.cache[e]=null;let r=(0,utils_2$3.safeJsonStringify)(this.cache);log$3.logDebug(`STORAGE: clean key ${e} @ ${this.cache}`),n.setItem(t,r)}}}storage.Storage=Storage,Storage.cacheKey="OKXStorageKey";var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding$2(t,e,n);return __setModuleDefault$2(t,e),t},__awaiter$f=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(connect$1,"__esModule",{value:!0}),connect$1.OKXWalletConnector=void 0;const constants_1$a=constants$1,storageconstants_1$2=storageconstants,storage_1$2=storage,utils_1$b=utils$2,utils_2$2=utils$3,eventemitter3_1$5=eventemitter3Exports,log$2=__importStar$2(log$4),protocol_1$1=protocol,WS=(0,utils_2$2.resolveWebSocketImplementation)();class OKXWalletConnector{constructor(e){if(this.events=new eventemitter3_1$5.EventEmitter,this.state=constants_1$a.ConnectorState.InitState,this.selectedUrlIndex=0,this.retryCount=0,this.timeOutLimit=8e3,!(0,utils_2$2.checkWSUrl)(e))throw new Error(`CONNECTOR: invalid url ${e}`);this.url=e,this.heartbeatTimer=null,this.connectionTimeoutTimer=null,this.connectURLStorage=new storage_1$2.Storage(storageconstants_1$2.OKXCONNECTOR_CACHE_KEY+storageconstants_1$2.OKXCONNECTOR_CACHE_KEY)}get connecting(){return this.state==constants_1$a.ConnectorState.Connecting}onPayload(e){if(void 0!==e.data){if(log$2.logDebug("get received data"),log$2.logDebug(e),"string"==typeof e.data){if("pong"===e.data)return void log$2.logDebug(`CONNECT: receive pong ${Date.now().toString()}`)}this.events.emit("payload",e.data)}}onClose(e){var t;log$2.logDebug("socket get closed: ",null===(t=this.socket)||void 0===t?void 0:t.url,e.code),this.socket=void 0,this.events.emit("close",e)}onError(e,t){const n={id:e,msg:t.toString()};this.events.emit("payload",n)}onopen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.state=constants_1$a.ConnectorState.Connected,this.events.emit("open")}emitError(e){this.events.emit("fail",e)}heartbeat(){return __awaiter$f(this,void 0,void 0,(function*(){if(this.heartbeatTimer&&clearTimeout(this.heartbeatTimer),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){if(this.socket){if(this.socket.readyState===WebSocket.OPEN)log$2.logDebug(`send ping heart beat: ${Date.now().toString()}, ${this.socket}`),this.socket.send("ping"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3);else if(log$2.logDebug("socket not ready"),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){log$2.logDebug("socket reconnect by heartbeat with state",this.state,this.socket.readyState);try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3)}}}else if(log$2.logDebug("socket not exist"),this.state==constants_1$a.ConnectorState.Connected||this.state==constants_1$a.ConnectorState.OnError){log$2.logDebug("socket reconnect by heartbeat");try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed"),this.heartbeatTimer=setTimeout(this.heartbeat.bind(this),5e3)}}}else log$2.logDebug("heart beat close")}))}registOpen(e=this.url,t=!1){if(!(0,utils_2$2.checkWSUrl)(e))throw new Error(`CONNECTOR: invalid url ${e}`);return this.url=e,t||log$2.logDebug("Connection connect:",this.url,(new Date).toUTCString()),this.state=constants_1$a.ConnectorState.Connecting,new URLSearchParams(e).get("origin"),new Promise(((t,n)=>{const r=new WS(e,[]);log$2.logDebug("Connection connect Begin:",this.url,(new Date).toUTCString()),this.startTimeOutTimer(r),(0,utils_2$2.hasBuiltInWebSocket)()?(log$2.logDebug("Add socket error handler"),r.onerror=()=>{n(new Error("socket error")),r.close()}):(log$2.logDebug("Add socket error handler"),r.on("error",(()=>{n(new Error("socket error")),r.close()}))),r.onopen=()=>{log$2.logDebug("socket opened"),this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.FINISHED),this.onopen(r),this.heartbeat(),t(r)}}))}checkMaxRetry(){return log$2.logDebug("current retry count:",this.retryCount,"of",constants_1$a.OKXCONNECTOR_WS_URL_LIST.length),this.retryCount>constants_1$a.OKXCONNECTOR_WS_URL_LIST.length}connectionTryNext(){return __awaiter$f(this,void 0,void 0,(function*(){if(!this.checkMaxRetry()){this.retryCount+=1;let e=this.getNextSelectUrl();return log$2.logDebug("Connection retry:",e,(new Date).toUTCString()),this.registOpen(e,!0)}log$2.logDebug("Max Connection retry ",this.retryCount,(new Date).toUTCString())}))}startTimeOutTimer(e){this.connectionTimeoutTimer&&this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.CANCELED),this.pendingSocket=e,this.connectionTimeoutTimer=setTimeout((()=>{this.pendingSocket&&this.resetTimeOutTimer(constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.TIME_OUT)}),this.timeOutLimit)}resetTimeOutTimer(e){var t;e!=constants_1$a.OKXCONNECTOR_WS_URL_PENDING_CLOSE_CODE.FINISHED&&(null===(t=this.pendingSocket)||void 0===t||t.close(e)),this.pendingSocket=void 0,clearTimeout(this.connectionTimeoutTimer)}cacheSuccessUrlSelect(){this.connectURLStorage.saveContent(this.selectedUrlIndex.toString(),storageconstants_1$2.OKXCONNECTOR_CACHE_KEY)}getSuccessUrlSelect(){var e;let t=null===(e=this.connectURLStorage.getItem(storageconstants_1$2.OKXCONNECTOR_CACHE_KEY))||void 0===e?void 0:e.content,n=0;return t&&(n=Number(t)),this.selectedUrlIndex=n,constants_1$a.OKXCONNECTOR_WS_URL_LIST[n]}getNextSelectUrl(){return this.selectedUrlIndex+=1,this.selectedUrlIndex=this.selectedUrlIndex%constants_1$a.OKXCONNECTOR_WS_URL_LIST.length,constants_1$a.OKXCONNECTOR_WS_URL_LIST[this.selectedUrlIndex]}onVisibleChanged(){return __awaiter$f(this,void 0,void 0,(function*(){if("visible"!==document.visibilityState||(log$2.logDebug(`get changed ${this.state}, ${this.socket}`),this.state!=constants_1$a.ConnectorState.Connected||void 0!==this.socket));else{log$2.logDebug("CONNECTION need reopen");try{yield this.tryRegistOpen()}catch(e2){log$2.logError("regist open failed")}}}))}tryRegistOpen(){return __awaiter$f(this,arguments,void 0,(function*(e=this.url){if(this.connecting)return log$2.logDebug("tryRegistOpen => connecting state"),new Promise(((e,t)=>{this.events.once("fail",(e=>(log$2.logDebug("tryRegistOpen => connecting fail listener",e),t(e)))),this.events.once("open",(()=>void 0===this.socket?t(new Error("Connect lost")):e(this.socket)))}));log$2.logDebug("tryRegistOpen => try registOpen until retry limit is hit");let t=!1;for(;!this.checkMaxRetry()&&!this.socket;)try{log$2.logDebug("tryRegistOpen => call registOpen, try count:",this.retryCount,t),yield this.registOpen(e,t)}catch(n){log$2.logDebug("tryRegistOpen => registOpen failed",n),this.retryCount+=1,e=this.getNextSelectUrl(),t=!0}if(log$2.logDebug("tryRegistOpen => exit while loop",this.retryCount,this.socket),!this.socket&&this.checkMaxRetry())throw log$2.logDebug("tryRegistOpen => failed to open a socket",this.retryCount,this.socket),this.retryCount=0,this.state=constants_1$a.ConnectorState.OnError,this.emitError(new Error("tryRegistOpen failed")),new protocol_1$1.OKXConnectError(protocol_1$1.OKX_CONNECT_ERROR_CODES.CONNECTION_ERROR,"Failed to connect")}))}connect(){return __awaiter$f(this,void 0,void 0,(function*(){try{yield this.tryRegistOpen(),document.removeEventListener("visibilitychange",this.onVisibleChanged.bind(this)),document.addEventListener("visibilitychange",this.onVisibleChanged.bind(this))}catch(e2){throw log$2.logDebug("connect => failed to connect",e2),e2}}))}disconnect(){return __awaiter$f(this,void 0,void 0,(function*(){return this.state=constants_1$a.ConnectorState.Disconnected,new Promise(((e,t)=>{void 0!==this.socket?(this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close(),this.heartbeatTimer&&clearTimeout(this.heartbeatTimer)):e()}))}))}currentStatus(){return{state:this.state,url:this.url}}addListener(e,t,n,r){this.listenPayloadHandler&&this.events.removeListener("payload",this.listenPayloadHandler),this.listenPayloadHandler=o=>{var i;log$2.logDebug(`<<< get payload ${o}`);let a=(0,utils_1$b.safeJsonParse)(o);if(a.params&&a.params.data){let o=null===(i=a.params.data)||void 0===i?void 0:i.message;if(o)try{let i=t(o);void 0===i?(log$2.logDebug("CONNECT: decrypt undefined"),r(e,"Decrypt undefined")):n(e,i)}catch(s){log$2.logDebug(`CONNECT: decrypt failed: ${s}`),r(e,s.message)}}},this.events.on("payload",this.listenPayloadHandler),this.failHandler&&this.events.removeListener("fail",this.failHandler),this.failHandler=t=>{t?(log$2.logDebug(`CONNECT failed: ${t}`),r(e,t.message)):r(e,"Unkonow error")},this.events.on("fail",this.failHandler)}addPackageParse(e){this.payloadHandler&&this.events.removeListener("payload",this.payloadHandler),this.payloadHandler=t=>__awaiter$f(this,void 0,void 0,(function*(){log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}] <<<< received e:${t}`);let n=(0,utils_1$b.safeJsonParse)(t);yield e(n)})),this.events.on("payload",this.payloadHandler)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}send(e,t){return __awaiter$f(this,void 0,void 0,(function*(){try{void 0===this.socket&&(log$2.logDebug(`>>> send payload undefined ${t}`),yield e()),log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}]>>> send payload ${(0,utils_1$b.safeJsonStringify)(t)}`),this.socket&&this.socket.send((0,utils_1$b.safeJsonStringify)(t))}catch(e2){this.onError(t.id,e2)}}))}getMsgPayloadFromHistory(e){return __awaiter$f(this,void 0,void 0,(function*(){if(void 0===e)return;let t={params:{data:e}},n=(0,utils_1$b.safeJsonStringify)(e);log$2.logDebug("get received data from history"),log$2.logDebug(n),n=(0,utils_1$b.safeJsonStringify)(t),this.events.emit("payload",n)}))}onOpen(e){this.openHandler&&this.events.removeListener("open",this.openHandler),this.openHandler=()=>__awaiter$f(this,void 0,void 0,(function*(){log$2.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> ws opened: `),yield e()})),this.events.on("open",this.openHandler),this.cacheSuccessUrlSelect()}}connect$1.OKXWalletConnector=OKXWalletConnector;var connectionManager={},commands={};Object.defineProperty(commands,"__esModule",{value:!0}),commands.CONNECT_METHOD_BATCH_FETCHMSG=commands.CONNECT_METHOD_FETCHMSG=commands.CONNECT_METHOD_RECEIVE=commands.CONNECT_METHOD_UNSUB=commands.CONNECT_METHOD_SUB=commands.CONNECT_METHOD_PUBLISH=commands.CONNECT_METHOD_LOGIN=commands.CONNECT_METHOD_PUSH=void 0,commands.CONNECT_METHOD_PUSH="push",commands.CONNECT_METHOD_LOGIN="login",commands.CONNECT_METHOD_PUBLISH="publish",commands.CONNECT_METHOD_SUB="subscribe",commands.CONNECT_METHOD_UNSUB="unsubscribe",commands.CONNECT_METHOD_RECEIVE="receive",commands.CONNECT_METHOD_FETCHMSG="fetchMessages",commands.CONNECT_METHOD_BATCH_FETCHMSG="batchFetchMessages";var jwtconstants={};Object.defineProperty(jwtconstants,"__esModule",{value:!0}),jwtconstants.OKXCONNECTOR_JWT_TTL=jwtconstants.OKXCONNECTOR_JWT_WALLET_SIDE=jwtconstants.OKXCONNECTOR_JWT_SIDE=void 0,jwtconstants.OKXCONNECTOR_JWT_SIDE="wallet",jwtconstants.OKXCONNECTOR_JWT_WALLET_SIDE="dapp",jwtconstants.OKXCONNECTOR_JWT_TTL=864e5;var crypto$1={},__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(crypto$1,"__esModule",{value:!0}),crypto$1.SessionCrypto=void 0;const tweetnacl_1=__importDefault$2(naclFastExports),utils_1$a=utils$3;class SessionCrypto{constructor(e=void 0){this.nonceLength=24,this.sessionKeyPair=e?this.createKeypairFromString(e):this.createKeypair()}createKeypair(){return tweetnacl_1.default.box.keyPair()}createKeypairFromString(e){return{publicKey:(0,utils_1$a.hexToByteArray)(e.publicKey),secretKey:(0,utils_1$a.hexToByteArray)(e.secretKey)}}createNonce(){return tweetnacl_1.default.randomBytes(this.nonceLength)}get keyPair(){return this.sessionKeyPair}encrypt(e,t){const n=(new TextEncoder).encode(e),r=this.createNonce(),o=tweetnacl_1.default.box(n,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);let i=(0,utils_1$a.concatUint8Arrays)(r,o);var a=(0,utils_1$a.toHexString)(i),s=(new TextEncoder).encode(a);return(0,utils_1$a.base64encode)(s,!1)}encryptWallet(e,t){const n=(new TextEncoder).encode(e),r=this.createNonce(),o=tweetnacl_1.default.box(n,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);let i=(0,utils_1$a.concatUint8Arrays)(r,o);return(0,utils_1$a.base64encode)(i,!1)}decrypt(e,t){let n=(0,utils_1$a.base64decode)(e,!0).toUint8Array();const[r,o]=(0,utils_1$a.splitToUint8Arrays)(n,this.nonceLength),i=tweetnacl_1.default.box.open(o,r,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);if(!i)throw new Error(`Decryption error: \n message: ${e.toString()} \n sender pubkey: ${t.toString()} \n keypair pubkey: ${(0,utils_1$a.toHexString)(this.keyPair.publicKey)} \n keypair secretkey: ${(0,utils_1$a.toHexString)(this.keyPair.secretKey)}`);return(new TextDecoder).decode(i)}decryptWallet(e,t){let n=(0,utils_1$a.base64decode)(e,!0),r=(0,utils_1$a.hexToByteArray)(n.toString());const[o,i]=(0,utils_1$a.splitToUint8Arrays)(r,this.nonceLength),a=tweetnacl_1.default.box.open(i,o,(0,utils_1$a.hexToByteArray)(t),this.keyPair.secretKey);if(!a)throw new Error(`Decryption error: \n message: ${e.toString()} \n sender pubkey: ${t.toString()} \n keypair pubkey: ${(0,utils_1$a.toHexString)(this.keyPair.publicKey)} \n keypair secretkey: ${(0,utils_1$a.toHexString)(this.keyPair.secretKey)}`);return(new TextDecoder).decode(a)}stringifyKeypair(){return{publicKey:(0,utils_1$a.toHexString)(this.keyPair.publicKey),secretKey:(0,utils_1$a.toHexString)(this.keyPair.secretKey)}}}crypto$1.SessionCrypto=SessionCrypto;var jwt={};!function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},i=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.MULTICODEC_ED25519_LENGTH=e.MULTICODEC_ED25519_HEADER=e.MULTICODEC_ED25519_BASE=e.MULTICODEC_ED25519_ENCODING=e.DID_METHOD=e.DID_PREFIX=e.DID_DELIMITER=e.KEY_PAIR_SEED_LENGTH=e.DATA_ENCODING=e.JSON_ENCODING=e.JWT_ENCODING=e.JWT_DELIMITER=e.JWT_IRIDIUM_TYP=e.JWT_IRIDIUM_ALG=e.JWTHeaderType=void 0,e.generateKeyPair=function(){return c.default.sign.keyPair()},e.decodeJSON=h,e.encodeJSON=f,e.encodeIss=p,e.decodeIss=g,e.encodeSig=m,e.decodeSig=v,e.encodeData=b,e.decodeData=function(t){var n,r;const o=(0,d.okxtoString)(t,e.DATA_ENCODING).split(e.JWT_DELIMITER),i=h(null!==(n=o[0])&&void 0!==n?n:"{}"),a=h(null!==(r=o[1])&&void 0!==r?r:"{}");return{header:i,payload:a}},e.encodeJWT=y,e.decodeJWT=_,e.signJWT=function(t,n,r,i){return o(this,arguments,void 0,(function*(t,n,r,o,i=Math.floor(Date.now())){const a={alg:e.JWT_IRIDIUM_ALG,typ:e.JWT_IRIDIUM_TYP},s={iss:p(o.publicKey),sub:t,aud:n,act:"authenticate user",iat:i,exp:i+r},l=b({header:a,payload:s});u.logDebug(`get sec kp: ${o.secretKey} {${o.secretKey.length}}`);return y({header:a,payload:s,signature:c.default.sign.detached(l,o.secretKey)})}))},e.verifyJWT=function(t){return o(this,void 0,void 0,(function*(){const{header:n,payload:r,data:o,signature:i}=_(t);if(n.alg!==e.JWT_IRIDIUM_ALG||n.typ!==e.JWT_IRIDIUM_TYP)throw new Error("JWT must use EdDSA algorithm");const s=g(r.iss);return a.verify(s,o,i)}))};const a=r(ed25519),s=safejson,l=utils$3,c=i(naclFastExports),u=r(log$4),d=stringUtils;function h(t){return(0,s.safeJsonParse)((0,d.okxtoString)((0,d.okxfromString)(t,e.JWT_ENCODING),e.JSON_ENCODING))}function f(t){return(0,d.okxtoString)((0,d.okxfromString)((0,s.safeJsonStringify)(t),e.JSON_ENCODING),e.JWT_ENCODING)}function p(t){u.logDebug(`publicKey: ${(0,l.toHexString)(t)}`);var n=(0,d.okxtoString)(t,e.MULTICODEC_ED25519_ENCODING);return[e.DID_PREFIX,e.DID_METHOD,n].join(e.DID_DELIMITER)}function g(t){const[n,r,o]=t.split(e.DID_DELIMITER);if(n!==e.DID_PREFIX||r!==e.DID_METHOD)throw new Error('Issuer must be a DID with method "key"');if(void 0===o)throw new Error("multicodec is undefined");const i=(0,d.okxfromString)(o,e.MULTICODEC_ED25519_ENCODING);if(void 0===i||i.length!==e.MULTICODEC_ED25519_LENGTH)throw new Error("Issuer must be a public key with length 32 bytes");return i}function m(t){return(0,d.okxtoString)(t,e.JWT_ENCODING)}function v(t){return(0,d.okxfromString)(t,e.JWT_ENCODING)}function b(t){return(0,d.okxfromString)([f(t.header),f(t.payload)].join(e.JWT_DELIMITER),e.DATA_ENCODING)}function y(t){return[f(t.header),f(t.payload),m(t.signature)].join(e.JWT_DELIMITER)}function _(t){var n,r,o;const i=t.split(e.JWT_DELIMITER);return{header:h(null!==(n=i[0])&&void 0!==n?n:"{}"),payload:h(null!==(r=i[1])&&void 0!==r?r:"{}"),signature:v(null!==(o=i[2])&&void 0!==o?o:"{}"),data:(0,d.okxfromString)(i.slice(0,2).join(e.JWT_DELIMITER),e.DATA_ENCODING)}}e.JWTHeaderType="dapp",e.JWT_IRIDIUM_ALG="EdDSA",e.JWT_IRIDIUM_TYP="JWT",e.JWT_DELIMITER=".",e.JWT_ENCODING="base64url",e.JSON_ENCODING="utf8",e.DATA_ENCODING="utf8",e.KEY_PAIR_SEED_LENGTH=32,e.DID_DELIMITER=":",e.DID_PREFIX="did",e.DID_METHOD="key",e.MULTICODEC_ED25519_ENCODING="base58btc",e.MULTICODEC_ED25519_BASE="z",e.MULTICODEC_ED25519_HEADER="K36",e.MULTICODEC_ED25519_LENGTH=32}(jwt);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding$1(t,e,n);return __setModuleDefault$1(t,e),t},__awaiter$e=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(connectionManager,"__esModule",{value:!0}),connectionManager.ConnectionManager=void 0;const connect_1$1=connect$1,commands_1$1=commands,storageconstants_1$1=storageconstants,jwtconstants_1$1=jwtconstants,constants_1$9=constants$1,eventemitter3_1$4=eventemitter3Exports,storage_1$1=storage,utils_1$9=utils$3,crypto_1$1=crypto$1,jwt_1$1=jwt,safejson_1$2=safejson,log$1=__importStar$1(log$4),log_1$3=log$4,url_1$1=requireUrl();class ConnectionManager{constructor(e=void 0){this.events=new eventemitter3_1$4.EventEmitter,this.connectStorage=new storage_1$1.Storage(storageconstants_1$1.OKXCONNECTOR_CACHE_KEY_DAPP+e,storageconstants_1$1.OKXCONNECTOR_CACHE_KEY_DAPP),this.crypto=new crypto_1$1.SessionCrypto;let t=(0,url_1$1.isInTMA)();if((0,log_1$3.logDebug)("do init:",t),t){const e=this.getCachedCryptoKeyPair();(0,log_1$3.logDebug)("use same pk:",e),this.crypto=new crypto_1$1.SessionCrypto(e)}this.jwtKeyPair=this.getCachedJWTKeyPair(),this.saveJWTKeyPair(this.jwtKeyPair),this.connector=new connect_1$1.OKXWalletConnector(constants_1$9.OKXCONNECTOR_WS_URL_1),this.packageId=Date.now(),this.connectedWalletPK="",this.currentTopic="",log$1.logDebug(`this.connectedWalletPK constructor ${this.connectedWalletPK}`)}refreshPackageId(){this.packageId=Date.now()}saveCryptoKeyPair(e){let t=(0,safejson_1$2.safeJsonStringify)(e);this.connectStorage.encryptStoreMsg(t,storageconstants_1$1.OKXCONNECTOR_CRYPTO_KEY)}getCachedCryptoKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_CRYPTO_KEY);if("string"==typeof e){return log$1.logDebug("get cached crypto key:"),log$1.logDebug(e),(0,safejson_1$2.safeJsonParse)(e)}return this.connectStorage.clearCache(),null}saveJWTKeyPair(e){var t={publicKey:(0,utils_1$9.toHexString)(e.publicKey),secretKey:(0,utils_1$9.toHexString)(e.secretKey)};log$1.logDebug("save jwt kp");let n=(0,safejson_1$2.safeJsonStringify)(t);log$1.logDebug(n),this.connectStorage.encryptStoreMsg(n,storageconstants_1$1.OKXCONNECTOR_JWT_KEY)}getCachedJWTKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_JWT_KEY);if("string"==typeof e){log$1.logDebug("get cached jwt kp:"),log$1.logDebug(e);let t=(0,safejson_1$2.safeJsonParse)(e);return log$1.logDebug("save jwt kp"),log$1.logDebug(t),{publicKey:(0,utils_1$9.hexToByteArray)(t.publicKey),secretKey:(0,utils_1$9.hexToByteArray)(t.secretKey)}}return(0,jwt_1$1.generateKeyPair)()}isWalletPKReady(){return log$1.logDebug(`isWalletPKReady ===> ${this.connectedWalletPK}`),this.connectedWalletPK.length>0}makeJWT(e){return __awaiter$e(this,void 0,void 0,(function*(){return yield(0,jwt_1$1.signJWT)(e,jwtconstants_1$1.OKXCONNECTOR_JWT_SIDE,jwtconstants_1$1.OKXCONNECTOR_JWT_TTL,this.jwtKeyPair)}))}parsePackage(e){return __awaiter$e(this,arguments,void 0,(function*(e,t=!1){var n,r,o,i,a;if(this.events.emit(e.id,e),!t){yield this.sendACK(e.id,!0);let t=null===(n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE))||void 0===n?void 0:n.content;if(t){let n=e;(null===(o=null===(r=n.params)||void 0===r?void 0:r.data)||void 0===o?void 0:o.messageId)&&(this.refreshPackageId(),yield this.sendReceive(this.packageId.toString(),null===(a=null===(i=n.params)||void 0===i?void 0:i.data)||void 0===a?void 0:a.messageId,t))}}}))}restoreConnect(e){return __awaiter$e(this,void 0,void 0,(function*(){if(log$1.logDebug(`connectionManager restoreConenct ${e}`),"string"!=typeof e||0===e.length)throw new Error("CONNECTION: invalid topic");log$1.logDebug("connectionManager restoreConenct disconnect"),yield this.disconnect(!0),this.connectStorage.saveContent(e,storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE),log$1.logDebug("connectionManager restoreConenct conect"),yield this.connect(!0)}))}getConnectInfo(){var e=(0,utils_1$9.generateTopic)();log$1.logDebug(`generate topic token: ${e}`),this.currentTopic=e;return{channelId:e,clientId:this.crypto.stringifyKeypair().publicKey}}connect(){return __awaiter$e(this,arguments,void 0,(function*(e=!1){this.timeLog=(new Date).getTime(),(0,log_1$3.logDebug)("ConnectTime---enter->",this.timeLog);let t=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);var n=this.currentTopic;if(log$1.logDebug(`generate topic token: ${n}`),e){null!=t&&(log$1.logDebug(`read last connect id: ${t}`),n=t.content);var r=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE);r&&(this.connectedWalletPK=r.content,(0,log_1$3.logDebug)(`connectionManager connect() this.connectedWalletPK : ${this.connectedWalletPK}`))}if(e){const e=this.getCachedCryptoKeyPair();e&&(this.crypto=new crypto_1$1.SessionCrypto(e))}log$1.logDebug(`use crypto client id: ${this.crypto.stringifyKeypair().publicKey}`),this.connectStorage.saveContent(n,storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);var o=yield this.makeJWT(n);return log$1.logDebug(`generate jwt token: ${o}`),this.connectStorage.saveContent(o,"jwt"),new Promise(((e,t)=>{this.connector.onOpen((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("1. connector on open");const r=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime---open->",r-this.timeLog),this.events.once(this.packageId.toString(),(r=>__awaiter$e(this,void 0,void 0,(function*(){if(r&&r.error){log$1.logError("failed when login"),yield this.connector.disconnect();var o=new Error;o.message=r.error.message,o.name=r.error.code.toString(),t(o)}this.refreshPackageId(),this.events.once(this.packageId.toString(),(r=>__awaiter$e(this,void 0,void 0,(function*(){if(r&&r.error){log$1.logError("failed when subscribe"),yield this.connector.disconnect();var o=new Error;o.message=r.error.message,o.name=r.error.code.toString(),t(o)}this.refreshPackageId(),log$1.logDebug(`4. subscribe callback then send fetch: ${this.packageId}`);const i=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime--subscribe callback->",i-this.timeLog),yield this.sendFetchAndConsumeMessages(this.packageId.toString(),n),e()})))),log$1.logDebug(`3. login callback then send subscribe: ${this.packageId}`);const i=(new Date).getTime();(0,log_1$3.logDebug)("ConnectTime---login callback->",i-this.timeLog),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))),{id:this.packageId.toString(),jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_SUB,params:{topic:n}})})))),log$1.logDebug("2. login called"),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))),{id:this.packageId.toString(),jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_LOGIN,params:{token:o}}),this.connector.addPackageParse((e=>{var t;if(log$1.logDebug("connect: parse package"),log$1.logDebug(e),!("params"in e)||!("data"in e.params))return void this.parsePackage(e,!0);let n=null===(t=e.params.data)||void 0===t?void 0:t.message;if(void 0!==n){n=n.replace(/'/g,'"');let e=(0,safejson_1$2.safeJsonParse)(n);"string"!=typeof e&&"clientId"in e&&e.clientId&&e.clientId.length>0&&(this.connectedWalletPK=e.clientId,log$1.logDebug(`this.connectedWalletPK addPackageParse ${this.connectedWalletPK}`),this.connectStorage.saveContent(this.connectedWalletPK,storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),this.saveCryptoKeyPair(this.crypto.stringifyKeypair()))}this.parsePackage(e,e.method===commands_1$1.CONNECT_METHOD_RECEIVE)}))})))),this.connector.connect().catch((e=>{(0,log_1$3.logDebug)("ConnectionManager connect error",e),t(e)}))}))}))}disconnect(){return __awaiter$e(this,arguments,void 0,(function*(e=!1){yield this.connector.disconnect(),this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE),e||(this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),this.connectedWalletPK="",(0,log_1$3.logDebug)(`connectionManager disconnect() this.connectedWalletPK : ${this.connectedWalletPK}`))}))}addListener(e,t,n){this.connector.addListener((0,safejson_1$2.safeJsonStringify)(e),(e=>{if(e=e.replace(/'/g,'"'),log$1.logDebug(`addListener ===> ${e}`),void 0!==e){var t=(0,safejson_1$2.safeJsonParse)(e),n=t.message;t.clientId&&t.clientId.length>0&&(this.connectedWalletPK=t.clientId,this.connectStorage.saveContent(this.connectedWalletPK,storageconstants_1$1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE),log$1.logDebug(`this.connectedWalletPK addListener ${this.connectedWalletPK}`),log$1.logDebug(`this.cryptoKey addListener ${(0,utils_1$9.toHexString)(this.crypto.keyPair.publicKey)}`),this.saveCryptoKeyPair(this.crypto.stringifyKeypair()));var r=this.crypto.decrypt(n,this.connectedWalletPK);return log$1.logDebug(`addListener ===> ${r}`),r}}),t,n)}sendRaw(e){return __awaiter$e(this,void 0,void 0,(function*(){log$1.logDebug(`message send =====> ${e}`);let t=e;log$1.logDebug(`message send =====encrypt message.length>>>> ${t.length}`);let n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);log$1.logDebug(`message send =====topic>>>> ${null==n?void 0:n.content}`),this.refreshPackageId();const r={id:this.packageId.toString(),method:commands_1$1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,params:{message:{topic:null==n?void 0:n.content,message:t,ttl:constants_1$9.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$e(this,void 0,void 0,(function*(){e&&e.error?log$1.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log$1.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r),this.packageId}))}send(e){return __awaiter$e(this,void 0,void 0,(function*(){if(log$1.logDebug(`message send =====> ${e}`),!this.isWalletPKReady())throw new Error("connection not finish");let t=this.crypto.encrypt(e,this.connectedWalletPK);log$1.logDebug(`message send =====encrypt message.length>>>> ${t.length}`);let n=this.connectStorage.getItem(storageconstants_1$1.OKXCONNECTOR_TOKEN_CACHE);log$1.logDebug(`message send =====topic>>>> ${null==n?void 0:n.content}`),this.refreshPackageId();const r={id:this.packageId.toString(),method:commands_1$1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,params:{message:{topic:null==n?void 0:n.content,message:t,ttl:constants_1$9.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$e(this,void 0,void 0,(function*(){e&&e.error?log$1.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log$1.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r),this.packageId}))}sendACK(e,t){return __awaiter$e(this,arguments,void 0,(function*(e,t,n=void 0){if(!0===t){const t={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,result:!0};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}else if(n){const t={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,error:{code:n.code,message:n.message}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}}))}sendReceive(e,t,n){return __awaiter$e(this,void 0,void 0,(function*(){const r={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_RECEIVE,params:{data:{messageId:t,topic:n}}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendConnectSessionInfo(e,t,n,r){return __awaiter$e(this,void 0,void 0,(function*(){}))}sendFetchAndConsumeMessages(e,t){return __awaiter$e(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$e(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$9.CONNECT_JSONRPC_VER,method:commands_1$1.CONNECT_METHOD_FETCHMSG,params:{data:{topic:t}}};yield this.connector.send((()=>__awaiter$e(this,void 0,void 0,(function*(){return log$1.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}cleanCache(){return __awaiter$e(this,void 0,void 0,(function*(){this.connectStorage.clearCache()}))}saveSessionContent(e,t){t||this.connectStorage.clearCache(storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);let n=(0,safejson_1$2.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e)}getSessionContent(e){let t=this.connectStorage.getAndDecrypt(storageconstants_1$1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);if(t){return(0,safejson_1$2.safeJsonParse)(t)}}getCurrentConnectionReady(){return this.isWalletPKReady()}}connectionManager.ConnectionManager=ConnectionManager;var walletConnectionManager={},walletConnectionConstants={};Object.defineProperty(walletConnectionConstants,"__esModule",{value:!0}),walletConnectionConstants.WalletConnectionManagerEvent=walletConnectionConstants.WalletConnectionManagerTopicInfoCacheKey=void 0,walletConnectionConstants.WalletConnectionManagerTopicInfoCacheKey="wcmtic",walletConnectionConstants.WalletConnectionManagerEvent={RECEIVE_REQUEST:"payload"};var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding(t,e,n);return __setModuleDefault(t,e),t},__awaiter$d=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(walletConnectionManager,"__esModule",{value:!0}),walletConnectionManager.WalletConnectionManager=void 0;const connect_1=connect$1,commands_1=commands,storageconstants_1=storageconstants,jwtconstants_1=jwtconstants,constants_1$8=constants$1,walletConnectionConstants_1=walletConnectionConstants,eventemitter3_1$3=eventemitter3Exports,storage_1=storage,utils_1$8=utils$3,crypto_1=crypto$1,jwt_1=jwt,safejson_1$1=safejson,log=__importStar(log$4),log_1$2=log$4,utils_2$1=utils$2;class WalletConnectionManager{constructor(){this.events=new eventemitter3_1$3.EventEmitter,this.communicateEvents=new eventemitter3_1$3.EventEmitter,log.logDebug("connect manager construct"),this.connectStorage=new storage_1.Storage(storageconstants_1.OKXCONNECTOR_CACHE_KEY),this.jwtKeyPair=this.getCachedJWTKeyPair(),this.saveJWTKeyPair(this.jwtKeyPair),this.connector=new connect_1.OKXWalletConnector(constants_1$8.OKXCONNECTOR_WS_URL_1),this.packageId=Date.now(),this.sessionCryptoInfoMap=new Map,this.inLogin=!1,this.isLogined=!1}refreshPackageId(e=0){this.packageId=Date.now()+e}saveCryptoKeyPair(e,t){let n=(0,safejson_1$1.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_CRYPTO_KEY+e)}getCachedCryptoKeyPair(e){const t=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_CRYPTO_KEY+e);if("string"==typeof t){return log.logDebug("get cached crypto key:"),log.logDebug(t),(0,safejson_1$1.safeJsonParse)(t)}return this.connectStorage.clearCache(),null}saveJWTKeyPair(e){var t={publicKey:(0,utils_1$8.toHexString)(e.publicKey),secretKey:(0,utils_1$8.toHexString)(e.secretKey)};log.logDebug("save jwt kp");let n=(0,safejson_1$1.safeJsonStringify)(t);log.logDebug(n),this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_JWT_KEY),log.logDebug("after save jwt kp")}getCachedJWTKeyPair(){const e=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_JWT_KEY);if("string"==typeof e){log.logDebug("get cached jwt kp:"),log.logDebug(e);let t=(0,safejson_1$1.safeJsonParse)(e);return log.logDebug("save jwt kp"),log.logDebug(t),{publicKey:(0,utils_1$8.hexToByteArray)(t.publicKey),secretKey:(0,utils_1$8.hexToByteArray)(t.secretKey)}}return(0,jwt_1.generateKeyPair)()}isTopicPublicKeyExist(e){return log.logDebug(`isTopicPublicKeyExist ===> ${e}`),this.sessionCryptoInfoMap.get(e)}makeJWT(e){return __awaiter$d(this,void 0,void 0,(function*(){return yield(0,jwt_1.signJWT)(e,jwtconstants_1.OKXCONNECTOR_JWT_WALLET_SIDE,jwtconstants_1.OKXCONNECTOR_JWT_TTL,this.jwtKeyPair)}))}parseInternalMsg(e){try{let t=(0,safejson_1$1.safeJsonParse)(e)["ivur-igbfft-ptjip"];if(t&&t.length>0){return(0,utils_2$1.base64decode)(t,!0).toString()}}catch(t){log.logError("parse internal msg",t)}}parsePackage(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=!1){var r,o,i,a,s,l,c,u,d,h,f;this.events.emit(t.id,t);let p=this.sessionCryptoInfoMap.get(e);if(log.logDebug("get sessionInfo for decrypt topic:",e),log.logDebug("get sessionInfo for decrypt:",t.id,e,p,this.sessionCryptoInfoMap),p&&t.params.data&&(null===(r=t.params.data)||void 0===r?void 0:r.message))if(null===(o=t.params.data)||void 0===o?void 0:o.isInternalData){let e=null===(i=t.params.data)||void 0===i?void 0:i.message,n=null===(a=t.params.data)||void 0===a?void 0:a.topic,r=this.parseInternalMsg(e);(0,log_1$2.logDebug)("parse internal origin: ",r),r&&r.length>0&&this.communicateEvents.emit("origin",r,n)}else try{let n=null===(s=t.params.data)||void 0===s?void 0:s.message;if(n.trimStart().startsWith("{")){let t=(0,safejson_1$1.safeJsonParse)(n);t.method&&((0,log_1$2.logDebug)("<<< parse raw msg:",e,t),this.communicateEvents.emit(e,n))}else{let n=p.crypto.decryptWallet(null===(l=t.params.data)||void 0===l?void 0:l.message,p.dappPublicKey);(0,log_1$2.logDebug)("<<< receive msg:",e,n),this.communicateEvents.emit(e,n)}}catch(g){let n=p.crypto.decryptWallet(null===(c=t.params.data)||void 0===c?void 0:c.message,p.dappPublicKey);(0,log_1$2.logDebug)("<<< receive msg:",e,n),this.communicateEvents.emit(e,n)}if(!n&&(yield this.sendACK(t.id,!0),e)){let n=t;(null===(d=null===(u=n.params)||void 0===u?void 0:u.data)||void 0===d?void 0:d.messageId)&&(this.refreshPackageId(),yield this.sendReceive(this.packageId.toString(),null===(f=null===(h=n.params)||void 0===h?void 0:h.data)||void 0===f?void 0:f.messageId,e))}}))}recovrySessionInfoFromCache(){let e=this.connectStorage.getAndDecrypt(walletConnectionConstants_1.WalletConnectionManagerTopicInfoCacheKey);if(log.logDebug("get cached sessionInfos:",e),e){let t=(0,safejson_1$1.safeJsonParse)(e);for(let e in t){let n=t[e];log.logDebug("make topicItem:",n);let r={topic:e,crypto:new crypto_1.SessionCrypto({publicKey:n.cryptoKeyPair.publicKey,secretKey:n.cryptoKeyPair.secretKey}),dappPublicKey:n.dappPublicKey};this.sessionCryptoInfoMap.set(e,r)}}log.logDebug("get cached sessionInfos map:",this.sessionCryptoInfoMap)}syncCacheSessionInfo(){let e={};for(let[n,r]of this.sessionCryptoInfoMap)log.logDebug("for each Keys",n),r&&(e[n]={cryptoKeyPair:r.crypto.stringifyKeypair(),dappPublicKey:r.dappPublicKey});let t=(0,safejson_1$1.safeJsonStringify)(e);log.logDebug("sync cache sessionInfos:",t),this.connectStorage.encryptStoreMsg(t,walletConnectionConstants_1.WalletConnectionManagerTopicInfoCacheKey)}cacheSessionInfo(e,t,n=!0){let r=t.dappPublicKey,o=[];for(let[i,a]of this.sessionCryptoInfoMap)log.logDebug("for each Keys",i),a.dappPublicKey==r&&(log.logDebug("duplicated dapp public key:",i,r),o.push(i));for(let[i,a]of this.sessionCryptoInfoMap)o.includes(i)&&this.sessionCryptoInfoMap.delete(i);return log.logDebug("cleaned connect session cache:",this.sessionCryptoInfoMap),this.sessionCryptoInfoMap.set(e,t),log.logDebug("cache sessionInfo:",e,t,this.sessionCryptoInfoMap),n&&this.syncCacheSessionInfo(),o}appendTopic(e,t){return __awaiter$d(this,void 0,void 0,(function*(){return(0,log_1$2.logDebug)("4.1. get append Topic:",e),new Promise(((n,r)=>__awaiter$d(this,void 0,void 0,(function*(){if(!this.isLogined){var o=new Error;return o.message="connection is not logined",o.name="append error",void r(o)}let i={topic:e,crypto:new crypto_1.SessionCrypto,dappPublicKey:t},a=this.cacheSessionInfo(e,i,!1);yield this.subscribeTopics(Array.from([e])),this.refreshPackageId(),log.logDebug(`5. subscribe callback then fetch append message: ${this.packageId}, ${e}`);const s=(new Date).getTime();(0,log_1$2.logDebug)("Append --subscribe callback->",s-this.timeLog),n(a)}))))}))}confirmAppendingTopics(){this.syncCacheSessionInfo()}connect(){return __awaiter$d(this,void 0,void 0,(function*(){this.timeLog=(new Date).getTime(),(0,log_1$2.logDebug)("[Wallet] ConnectTime---enter->",this.timeLog);let e=Date.now().toString();var t=yield this.makeJWT(e);return log.logDebug(`generate jwt token: ${t}`),this.connectStorage.saveContent(t,"jwt"),this.recovrySessionInfoFromCache(),new Promise(((e,n)=>{this.inLogin=!0,this.connector.onOpen((()=>__awaiter$d(this,void 0,void 0,(function*(){log.logDebug("1. connector on open");const r=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime---open->",r-this.timeLog),this.events.once(this.packageId.toString(),(t=>__awaiter$d(this,void 0,void 0,(function*(){if(t&&t.error){log.logError("failed when login"),yield this.connector.disconnect();var r=new Error;r.message=t.error.message,r.name=t.error.code.toString(),n(r)}else this.isLogined=!0,e(),log.logDebug("3. subscribe cached topics",this.sessionCryptoInfoMap),this.sessionCryptoInfoMap.size>0&&(yield this.subscribeTopics(Array.from(this.sessionCryptoInfoMap.keys())))})))),log.logDebug("2. login called"),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_LOGIN,params:{token:t}})})))),this.connector.connect().catch((e=>{(0,log_1$2.logDebug)("WalletConnectionManager connect error",e),n(e)})),this.connector.addPackageParse((e=>{var t,n;log.logDebug("connect: parse package"),log.logDebug(e),"params"in e&&"data"in e.params?(null===(t=e.params.data)||void 0===t?void 0:t.topic)&&this.parsePackage(null===(n=e.params.data)||void 0===n?void 0:n.topic,e,e.method===commands_1.CONNECT_METHOD_RECEIVE):this.parsePackage("",e,!0)}))}))}))}getSessionPublicKey(e){if(this.isTopicPublicKeyExist(e)){let t=this.sessionCryptoInfoMap.get(e);if(t)return(0,utils_1$8.toHexString)(t.crypto.keyPair.publicKey)}}getCurrentCachedTopicIdList(){return Array.from(this.sessionCryptoInfoMap.keys())}disconnect(){return __awaiter$d(this,arguments,void 0,(function*(e=!1){yield this.connector.disconnect(),this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_TOKEN_CACHE),e||this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_CRYPTO_SENDER_PK_CACHE)}))}send(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=!1){var r,o;if(log.logDebug(`message send =====> ${t}`),!this.isTopicPublicKeyExist(e))throw new Error("connection not finish");let i=null===(r=this.sessionCryptoInfoMap.get(e))||void 0===r?void 0:r.dappPublicKey,a=null===(o=this.sessionCryptoInfoMap.get(e))||void 0===o?void 0:o.crypto;if(a&&i){let r={message:a.encryptWallet(t,i)};n&&(r.clientId=(0,utils_1$8.toHexString)(a.keyPair.publicKey)),this.refreshPackageId();const o={id:this.packageId.toString(),method:commands_1.CONNECT_METHOD_PUBLISH,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,params:{message:{topic:e,message:(0,safejson_1$1.safeJsonStringify)(r),ttl:constants_1$8.OKXCONNECTOR_MESSAGE_TTL}}};return this.events.once(this.packageId.toString(),(e=>__awaiter$d(this,void 0,void 0,(function*(){e&&e.error?log.logError(`@${(new Date).toUTCString()} >>> failed when send msg`):e&&!e.error&&log.logDebug(`CONNECTION @[${(new Date).toUTCString()}] >>> send msg with id ${this.packageId} successed`)})))),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),o),this.packageId}}))}sendACK(e,t){return __awaiter$d(this,arguments,void 0,(function*(e,t,n=void 0){if(!0===t){const t={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,result:!0};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}else if(n){const t={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,error:{code:n.code,message:n.message}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),t)}}))}sendReceive(e,t,n){return __awaiter$d(this,void 0,void 0,(function*(){const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_RECEIVE,params:{data:{messageId:t,topic:n}}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendUnsubscribe(e){return __awaiter$d(this,void 0,void 0,(function*(){yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_UNSUB,params:{topic:e}}),this.sessionCryptoInfoMap.delete(e),this.syncCacheSessionInfo()}))}sendFetchAndConsumeMessages(e,t){return __awaiter$d(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$d(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_FETCHMSG,params:{data:{topic:t}}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}sendBatchFetchAndConsumeMessages(e,t){return __awaiter$d(this,void 0,void 0,(function*(){this.events.once(e,(e=>__awaiter$d(this,void 0,void 0,(function*(){var n,r;if(e.result){var o=e.result.hasMore,i=e.result.data;if(i)for(let e=0;e",n-this.timeLog);const r={id:e,jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_BATCH_FETCHMSG,params:{topics:t,withInternalData:!0}};yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),r)}))}cleanCache(){return __awaiter$d(this,void 0,void 0,(function*(){this.connectStorage.clearCache()}))}saveSessionContent(e,t){t||this.connectStorage.clearCache(storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);let n=(0,safejson_1$1.safeJsonStringify)(t);this.connectStorage.encryptStoreMsg(n,storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e)}getSessionContent(e){let t=this.connectStorage.getAndDecrypt(storageconstants_1.OKXCONNECTOR_SESSION_PREFIX_KEY+e);if(t){return(0,safejson_1$1.safeJsonParse)(t)}}subscribeTopics(e){return __awaiter$d(this,void 0,void 0,(function*(){(0,log_1$2.logDebug)("4. topicid list",e),this.refreshPackageId();const t=(new Date).getTime();return(0,log_1$2.logDebug)("ConnectTime--subscribe callback->",t-this.timeLog),new Promise(((t,n)=>__awaiter$d(this,void 0,void 0,(function*(){let n=0;for(let r=0;r__awaiter$d(this,void 0,void 0,(function*(){if(i&&i.error){log.logError("failed when subscribe"),yield this.connector.disconnect();var a=new Error;a.message=i.error.message,a.name=i.error.code.toString(),n+=1,n==e.length&&t()}this.refreshPackageId(r);const s=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime--subscribe callback->",s-this.timeLog),n+=1,n==e.length&&(log.logDebug(`5. send fetch msg: ${this.packageId}, ${o}`),yield this.sendBatchFetchAndConsumeMessages(this.packageId.toString(),e),t())})))),log.logDebug(`3. login callback then send subscribe: ${this.packageId}, ${o}`);const i=(new Date).getTime();(0,log_1$2.logDebug)("ConnectTime---login callback->",i-this.timeLog),yield this.connector.send((()=>__awaiter$d(this,void 0,void 0,(function*(){return log.logDebug("CONNECT: reconnect before send"),yield this.connector.connect()}))),{id:this.packageId.toString(),jsonrpc:constants_1$8.CONNECT_JSONRPC_VER,method:commands_1.CONNECT_METHOD_SUB,params:{topic:o}})}}))))}))}}walletConnectionManager.WalletConnectionManager=WalletConnectionManager;var engine={},sessionUtils={};Object.defineProperty(sessionUtils,"__esModule",{value:!0}),sessionUtils.buildNameSpacesByConnectResponse=buildNameSpacesByConnectResponse,sessionUtils.buildRequestAccountNameSpacesByConnectResponse=buildRequestAccountNameSpacesByConnectResponse;const log_1$1=log$4;function buildNameSpacesByConnectResponse(e){return buildRequestAccountNameSpacesByConnectResponse(e)}function buildRequestAccountNameSpacesByConnectResponse(e){let t={};(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse start connectResponse>>",JSON.stringify(e));let n=e.payload.responses.find((e=>"requestAccounts"===e.name));const r=e.payload.responses.find((e=>"ton_addr"===e.name)),o=e.payload.responses.find((e=>"ton_proof"===e.name));if(r&&!n){(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse adapt ton data >>");let e=r.address;e="ton:"+r.network+":"+e;let t={ton_addr:r};o&&(t.ton_proof=o),n={name:"requestAccounts",accounts:[{namespace:"ton",addresses:[e],methods:["ton_sendTransaction"],extra:{},data:t}]}}return(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse end universalResponse>>>",JSON.stringify(n)),n.accounts.forEach((e=>{var n=[],r=[];e.addresses.forEach((e=>{var t=e.split(":");if((0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse addressArr>>",t.length),t.length>=3){let o=t.slice(0,2).join(":");n.push(o),r.push(e),(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse chain:>>",o,"addressItem:",e)}})),e.data&&e.data.ton_addr&&(e.data.ton_addr.name="ton_addr"),e.data&&e.data.ton_proof&&(e.data.ton_proof.name="ton_proof"),t[e.namespace]={chains:n,accounts:r,methods:e.methods,extra:e.extra,payload:e.data},(0,log_1$1.logDebug)("buildRequestAccountNameSpacesByConnectResponse result>>",JSON.stringify(t))})),t}var __awaiter$c=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(engine,"__esModule",{value:!0}),engine.Engine=void 0;const safejson_1=safejson,log_1=log$4,protocol_1=protocol,utils_1$7=utils$2,utils_2=utils$2,sessionUtils_1=sessionUtils,url_1=requireUrl();class Engine{constructor(e){this.pendingRequests=new Map,this.disconnectListener=[],this.connectionManager=e,this.connectionManager.addListener("sdk_response",((e,t)=>{var n=(0,safejson_1.safeJsonParse)(t);(0,log_1.logDebug)(`Engine ==>> addListener ==> success ==> ${n}`),this.handleResponse(e,n)}),(function(){}))}addDisconnectListener(e){this.disconnectListener.push(e)}disconnect(){(0,log_1.logDebug)("Engine ==>> disconnect"),this.pendingRequests.clear()}getRequestId(){const e=Date.now().toString();return(0,log_1.logDebug)("Engine ==>> getRequestId ==>",e),e}bindRequestForPromise(e,t){this.pendingRequests.set(e,t)}send(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){(0,log_1.logDebug)("Engine ==>> send request==>",JSON.stringify(e));const n=this.getRequestId();try{let r=yield this.connectionManager.send(JSON.stringify(Object.assign(Object.assign({},e),{requestId:n})));this.connectionManager.events.once(r.toString(),(e=>{var n;(0,log_1.logDebug)(`Engine ==> send => onAck => ${(0,safejson_1.safeJsonStringify)(e)}`),e&&e.result&&(null===(n=t.onAck)||void 0===n||n.call(t))})),t.resolve&&this.bindRequestForPromise(n,t.resolve)}catch(e2){return Promise.reject(e2)}}))}sendSession(e){return __awaiter$c(this,void 0,void 0,(function*(){(0,log_1.logDebug)("[Connect] sendSession called:",e);const t=this.getRequestId();let n={method:"session_info",params:{sessionInfo:e}};yield this.connectionManager.sendRaw(JSON.stringify(Object.assign(Object.assign({},n),{requestId:t})))}))}handleResponse(e,t){if((0,log_1.logDebug)(`Engine ==>> handleResponse_1 ======>response: ${(0,safejson_1.safeJsonStringify)(t)}`,e),"requestId"in t){(0,log_1.logDebug)("Engine ==>> handleResponse_2 ===> in response");let e=t.requestId;const n=this.pendingRequests.get(e);n?((0,log_1.logDebug)("Engine ==>> handleResponse_3 ===> find resolve:",n),n(t),this.pendingRequests.delete(e)):((0,log_1.logDebug)("Engine ==>> handleResponse_3 ===> not find resolve:"),"disconnect"===t.method&&(this.disconnectListener.forEach((e=>e())),this.disconnectListener=[],this.disconnect()))}}restoreconnect(e,t){return __awaiter$c(this,void 0,void 0,(function*(){var n;yield null===(n=this.connectionManager)||void 0===n?void 0:n.restoreConnect(e.topic),t(e)}))}conect(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){var r,o;const i=this.connectionManager.getConnectInfo(),a=this.getRequestId();let s=null!==(r=t.openUniversalUrl)&&void 0!==r&&r;const l={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:i.channelId,clientId:i.clientId,requestId:a,dAppInfo:t.dappInfo,requests:e},c=JSON.stringify(l),u=(new TextEncoder).encode(c),d=btoa(String.fromCharCode(...u)),h=`${protocol_1.standardDeeplink}?param=${d}`;(0,log_1.logDebug)("engine ==>> connect ==>>deeplinkUrl:",h);const f=(0,utils_2.isIos)();(0,log_1.logDebug)(`engine ==>> connect ==>>isIOS: ${f} openUniversalLink: ${s}`),f&&s&&((0,log_1.logDebug)("bridge-provider ==>> connect_3"),(0,utils_1$7.openOKXDeeplinkWithFallback)(h)),yield null===(o=this.connectionManager)||void 0===o?void 0:o.disconnect(!1),this.bindRequestForPromise(a,(e=>{let r=this.onConnect(e,t,i.channelId);n(r,e)}));try{yield this.connectionManager.connect()}catch(e2){throw(0,log_1.logDebug)("Engine conect error",e2),e2}return!f&&s&&((0,log_1.logDebug)("bridge-provider ==>> connect_4"),(0,utils_1$7.openOKXDeeplinkWithFallback)(h)),{connectInfo:i,deeplinkUrl:(0,utils_1$7.getUniversalLink)(h)}}))}onConnect(e,t,n){if("connect"==e.method){let r=(0,sessionUtils_1.buildNameSpacesByConnectResponse)(e);if(r){return{topic:n,sessionConfig:t,namespaces:r}}}return null}universalConnect(e,t,n){return __awaiter$c(this,void 0,void 0,(function*(){return new Promise(((r,o)=>__awaiter$c(this,void 0,void 0,(function*(){var i,a,s,l,c;try{(0,log_1.logDebug)("engine universalConnect request :",JSON.stringify(e)),(0,log_1.logDebug)("engine universalConnect sessionConfig :",JSON.stringify(t));let h=[],f=[];e.forEach((e=>{let t=e.name;t.startsWith("requestAccounts")?f.push(e):t.startsWith("ton")&&h.push(e)})),(0,log_1.logDebug)("engine universalConnect tonRequest :",JSON.stringify(h)),(0,log_1.logDebug)("engine universalConnect universalRequest :",JSON.stringify(f));const p=this.connectionManager.getConnectInfo(),g=this.getRequestId();let m=null!==(i=t.openUniversalUrl)&&void 0!==i&&i;const v={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:p.channelId,clientId:p.clientId,requestId:g,dAppInfo:t.dappInfo,requests:f},b=(0,url_1.encodeConnectParams)(v);v.redirect=null!==(a=null==t?void 0:t.redirect)&&void 0!==a?a:"none";const y={protocolVer:Number(protocol_1.tonConnectSdkVersion),topic:p.channelId,clientId:p.clientId,requestId:g,dAppInfo:t.dappInfo,requests:h,redirect:null!==(s=null==t?void 0:t.redirect)&&void 0!==s?s:"none"};let _=!1;h.length>0&&(_=!0);let w=_?y:v;(0,log_1.logDebug)("engine universalConnect ==>>defaultConnectRequest:",_,JSON.stringify(w));var u="";if(m){if(t.useMini){var d=(0,utils_1$7.encodeTWAConnectURLParams)(w);u=(0,url_1.getTelegramWalletTWAUrl)(d,null!==(l=t.tmaReturnUrl)&&void 0!==l?l:"back")}else{const e=(0,url_1.encodeConnectParams)(w);u=`${protocol_1.standardDeeplink}?param=${e}`}(0,log_1.logDebug)("engine universalConnect ==>>deeplinkUrl:",u)}const C=()=>t.useMini?(0,url_1.openOKXTMAWalletlinkWithFallback)(u):(0,utils_1$7.openOKXDeeplinkWithFallback)(u);(0,log_1.logDebug)("engine universalConnect ==>>deeplinkUrl:",u);const E=(0,utils_2.isIos)();E&&m&&((0,log_1.logDebug)(`engine universalConnect ==>>isIOS: ${E} openUniversalLink: ${m}`),C()),yield null===(c=this.connectionManager)||void 0===c?void 0:c.disconnect(!1),this.bindRequestForPromise(g,(e=>{var n,i;try{let o=e;if("connect"==o.method){(0,log_1.logDebug)("engin universalConnect success connectResponse:>>>",JSON.stringify(o));let e=(0,sessionUtils_1.buildNameSpacesByConnectResponse)(o);if(!e)throw new protocol_1.OKXConnectError(protocol_1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR);{let i={topic:p.channelId,sessionConfig:t,namespaces:e,wallet:Object.assign({},null===(n=o.payload)||void 0===n?void 0:n.wallet)};(0,log_1.logDebug)("engin universalConnect success session:>>>",JSON.stringify(i)),r(i)}}else if("connect_error"==o.method&&(null===(i=o.payload)||void 0===i?void 0:i.code))throw new protocol_1.OKXConnectError(o.payload.code)}catch(e2){o(e2)}}));try{yield this.connectionManager.connect()}catch(e2){throw(0,log_1.logDebug)("Engine universalConnect error",e2),e2}if(!E&&m&&C(),(0,log_1.logDebug)("engin universalConnect ==>> connectInfoAndUrl:",n),this.sendSession(b),n){const e={connectRequest:v,redirect:t.redirect,tmaReturnUrl:t.tmaReturnUrl};_&&(e.tonConnectRequest=y),(0,log_1.logDebug)("universalConnect connectInfoAndUrl info :",JSON.stringify(e)),n(e)}}catch(h){(0,log_1.logDebug)("Engine universalConnect catch error",h),o(h)}}))))}))}}engine.Engine=Engine,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Storage=e.Engine=e.WalletConnectionManager=e.ConnectionManager=e.OKXWalletConnector=void 0;var t=connect$1;Object.defineProperty(e,"OKXWalletConnector",{enumerable:!0,get:function(){return t.OKXWalletConnector}});var n=connectionManager;Object.defineProperty(e,"ConnectionManager",{enumerable:!0,get:function(){return n.ConnectionManager}});var r=walletConnectionManager;Object.defineProperty(e,"WalletConnectionManager",{enumerable:!0,get:function(){return r.WalletConnectionManager}});var o=engine;Object.defineProperty(e,"Engine",{enumerable:!0,get:function(){return o.Engine}});var i=storage;Object.defineProperty(e,"Storage",{enumerable:!0,get:function(){return i.Storage}})}(connect$2),function(e){var t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(connect$2,e),n(protocol,e),n(utils$2,e)}(src$1);var JsonRpcProvider$1={},__awaiter$b=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(JsonRpcProvider$1,"__esModule",{value:!0}),JsonRpcProvider$1.JsonRpcProvider=void 0;const eventemitter3_1$2=eventemitter3Exports,types_1=types,core_1$c=src$1,core_2$1=src$1;class JsonRpcProvider extends types_1.IJSONRpcProvider{constructor(e){super(e),this.events=new eventemitter3_1$2.EventEmitter,this.connected=!1,this.connecting=!1,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}connect(){return __awaiter$b(this,arguments,void 0,(function*(e=this.connection){yield this.open(e)}))}disconnect(){return __awaiter$b(this,void 0,void 0,(function*(){yield this.close()}))}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}request(e,t){return __awaiter$b(this,void 0,void 0,(function*(){return this.requestStrict((0,core_1$c.formatJsonRpcRequest)(e.method,e.params||[],(0,core_1$c.getBigIntRpcId)().toString()),t)}))}requestStrict(e,t){return __awaiter$b(this,void 0,void 0,(function*(){return new Promise(((n,r)=>__awaiter$b(this,void 0,void 0,(function*(){if(!this.connection.connected)try{yield this.open()}catch(e2){r(e2)}this.events.on(`${e.id}`,(e=>{(0,core_1$c.isJsonRpcError)(e)?r(e.error):n(e.result)}));try{(0,core_2$1.logDebug)("[RPC] >>> send request",e,t),yield this.connection.send(e,t)}catch(e2){r(e2)}}))))}))}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,core_1$c.isJsonRpcResponse)(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}open(){return __awaiter$b(this,arguments,void 0,(function*(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(yield this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),yield this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}))}close(){return __awaiter$b(this,void 0,void 0,(function*(){yield this.connection.close()}))}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",(e=>this.onPayload(e))),this.connection.on("close",(e=>this.onClose(e))),this.connection.on("error",(e=>this.events.emit("error",e))),this.connection.on("register_error",(e=>this.onClose())),this.hasRegisteredEventListeners=!0)}}JsonRpcProvider$1.JsonRpcProvider=JsonRpcProvider;var JsonRpcConnection$1={},browserPonyfill={exports:{}};!function(e,t){var n,r="undefined"!=typeof self?self:commonjsGlobal,o=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();n=o,function(e){var t="URLSearchParams"in n,r="Symbol"in n&&"iterator"in Symbol,o="FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(e2){return!1}}(),i="FormData"in n,a="ArrayBuffer"in n;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var n;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:t&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&o&&(n=e)&&DataView.prototype.isPrototypeOf(n)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=p(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function _(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function w(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},v.call(y.prototype),v.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];w.redirect=function(e,t){if(-1===C.indexOf(t))throw new RangeError("Invalid status code");return new w(null,{status:t,headers:{location:e}})},e.DOMException=n.DOMException;try{new e.DOMException}catch(x){e.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function E(t,n){return new Promise((function(r,i){var a=new y(t,n);if(a.signal&&a.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e,t,n={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");var o="response"in s?s.response:s.responseText;r(new w(o,n))},s.onerror=function(){i(new TypeError("Network request failed"))},s.ontimeout=function(){i(new TypeError("Network request failed"))},s.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&o&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",l),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",l)}),s.send(void 0===a._bodyInit?null:a._bodyInit)}))}E.polyfill=!0,n.fetch||(n.fetch=E,n.Headers=h,n.Request=y,n.Response=w),e.Headers=h,e.Request=y,e.Response=w,e.fetch=E,Object.defineProperty(e,"__esModule",{value:!0})}({}),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var i=o;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports,__awaiter$a=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JsonRpcConnection$1,"__esModule",{value:!0}),JsonRpcConnection$1.JsonRpcConnection=void 0;const eventemitter3_1$1=eventemitter3Exports,cross_fetch_1=__importDefault$1(browserPonyfillExports),core_1$b=src$1,core_2=src$1,DEFAULT_HTTP_HEADERS={Accept:"application/json","Content-Type":"application/json"},DEFAULT_HTTP_METHOD="POST",DEFAULT_FETCH_OPTS={headers:DEFAULT_HTTP_HEADERS,method:DEFAULT_HTTP_METHOD};class JsonRpcConnection{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new eventemitter3_1$1.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,core_2.isHttpUrl)(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}open(){return __awaiter$a(this,arguments,void 0,(function*(e=this.url){yield this.register(e)}))}close(){return __awaiter$a(this,void 0,void 0,(function*(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}))}send(e){return __awaiter$a(this,void 0,void 0,(function*(){this.isAvailable||(yield this.register());try{const t=(0,core_1$b.safeJsonStringify)(e),n=yield(0,cross_fetch_1.default)(this.url,Object.assign(Object.assign({},DEFAULT_FETCH_OPTS),{body:t})),r=yield n.json();this.onPayload({data:r})}catch(e2){this.onError(e.id,e2)}}))}register(){return __awaiter$a(this,arguments,void 0,(function*(e=this.url){if(!(0,core_2.isHttpUrl)(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering)return new Promise(((e,t)=>{this.events.once("register_error",(e=>{t(e)})),this.events.once("open",(()=>{if(void 0===this.isAvailable)return t(new Error("HTTP connection is missing or invalid"));e()}))}));this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const t=(0,core_1$b.safeJsonStringify)({id:1,jsonrpc:"2.0",method:"test",params:[]});yield(0,cross_fetch_1.default)(e,Object.assign(Object.assign({},DEFAULT_FETCH_OPTS),{body:t}))}this.onOpen()}catch(e2){const t=this.parseError(e2);throw this.events.emit("register_error",t),this.onClose(),t}}))}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(void 0===e.data)return;const t="string"==typeof e.data?(0,core_1$b.safeJsonParse)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const n=this.parseError(t),r=n.message||n.toString(),o=(0,core_2.formatJsonRpcError)(e,r);this.events.emit("payload",o)}parseError(e,t=this.url){return(0,core_2.parseConnectionError)(e,t,"HTTP")}}JsonRpcConnection$1.JsonRpcConnection=JsonRpcConnection;var __awaiter$9=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(eip155,"__esModule",{value:!0}),eip155.Eip155Provider=void 0;const utils_1$6=utils$4,constants_1$7=constants$2,core_1$a=src$1,JsonRpcProvider_1$6=JsonRpcProvider$1,JsonRpcConnection_1$6=JsonRpcConnection$1;class Eip155Provider{constructor(e,t,n){this.name="eip155",this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=parseInt(this.getDefaultChain()),this.httpProviders=this.createHttpProviders(),(0,core_1$a.logDebug)("eip155 constructor --opts.namespace--\x3e",e.namespace)}isRecord(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}isArray(e){return"object"==typeof e&&null!==e&&Array.isArray(e)}updateRequestParams(e){let t=e.params&&"object"==typeof e.params&&!Array.isArray(e.params);if("wallet_switchEthereumChain"===e.method){const n=e.chainId.split(":")[1],r=parseInt(n,10);if(isNaN(r))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid decimal number, chainId: '${n}' `);if(e.params){if(!t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params error , method: '${e.method}' `);{let t=e.params;"chainId"in t||(t.chainId="0x"+r.toString(16),e.params=t)}}else e.params={chainId:"0x"+r.toString(16)}}else if("personal_sign"===e.method||"eth_signTypedData_v4"===e.method||"eth_sendTransaction"===e.method||"wallet_watchAsset"===e.method){if(!e.params)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params is nil, method: '${e.method}'`);if(!this.isRecord(e.params))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid request params type, method: '${e.method}'`);{let t=e.params;if((0,core_1$a.logDebug)("eip155 updateRequestParams params>",JSON.stringify(t)),"chainId"in t){const n=e.chainId.split(":")[1],r=parseInt(n,10);let o,i=String(t.chainId);if(i.startsWith(this.name)&&e.chainId===i)o=r;else if(i.startsWith("0x"))o=parseInt(i,16);else{if(isNaN(Number(i)))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Invalid params.chainId format, method: '${e.method}'`);o=parseInt(i,10)}if(r!==o)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Request params.chainId not equal chain, method: '${e.method}' `)}}}}adaptArray(e){if("wallet_switchEthereumChain"===e.method||"wallet_addEthereumChain"===e.method||"wallet_watchAsset"===e.method||"eth_sendTransaction"===e.method){if(this.isArray(e.params)){let t=e.params;if(t){if(1!==t.length)throw t.length>1?new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params only Support one data, method: '${e.method}' `):new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);{let t=e.params[0];this.isRecord(t)&&(e.params=t)}}}}else if("eth_signTypedData_v4"===e.method){if(this.isArray(e.params)){let n=e.params;if(n&&n.length>2)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params only Support one data, method: '${e.method}' `);if(n&&0===n.length)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);let r={};if(n&&2===n.length){let t=e.params[0];if(!t||"string"!=typeof t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error , not string, method: '${e.method}' `);{let n=!1;if(this.namespace.accounts.forEach((e=>{e.split(":")[2].toLowerCase()===t.toLowerCase()&&(n=!0)})),(0,core_1$a.logDebug)("eip155 adaptArray eth_signTypedData_v4 >>>isEqual: ",n),!n)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error, not equal, method: '${e.method}' `);if(!this.isRecord(e.params[1]))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params message data error, method: '${e.method}' `);r=e.params[1]}}else if(n&&1===n.length){if(!this.isRecord(e.params[0]))throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params message data error, method: '${e.method}' `);r=e.params[0]}try{let t=JSON.stringify(r);e.params={typedDataJson:t}}catch(t){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params call JSON.stringify() failed, method: '${e.method}' `)}}}else if("personal_sign"===e.method&&this.isArray(e.params)){if(e.params&&e.params.length>2)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params error, method: '${e.method}' `);if(e.params&&0===e.params.length)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is nil, method: '${e.method}' `);let t=e.params[0],n=e.params[1];if(n&&"string"==typeof n){let t=!1;if(this.namespace.accounts.forEach((e=>{e.split(":")[2].toLowerCase()===n.toLowerCase()&&(t=!0)})),(0,core_1$a.logDebug)("eip155 adaptArray personal_sign >>>isEqual: ",t),!t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params address error, method: '${e.method}' `)}if(!t||"string"!=typeof t)throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`Request params is error, method: '${e.method}' `);e.params={message:t}}}showRequestModal(e){switch(e.method){case"eth_requestAccounts":case"eth_accounts":case"eth_chainId":default:return!1;case"eth_sendTransaction":case"eth_signTransaction":case"eth_sign":case"personal_sign":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"eth_signTypedData_v4":return!0;case"wallet_switchEthereumChain":{this.adaptArray(e),this.updateRequestParams(e);const{parsedChainId:t,hexChainId:n}=this.getHexChainIdFromRequest(e);return!this.isChainApproved(t)}}return!1}request(e){return __awaiter$9(this,void 0,void 0,(function*(){switch(this.adaptArray(e),(0,core_1$a.logDebug)("eip155 request --args--string>",JSON.stringify(e)),this.updateRequestParams(e),(0,core_1$a.logDebug)("eip155 request --params--string>",JSON.stringify(e)),e.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_switchEthereumChain":return yield this.handleSwitchChain(e);case"wallet_addEthereumChain":return this.addEthereumChain(e)}if(!this.namespace.methods.includes(e.method))return(0,core_1$a.logDebug)("[RPC] request begin"),yield this.getHttpProvider().request(e);try{const t=yield this.client.request(e);if((0,core_1$a.logDebug)("eip155 request --response----string>",JSON.stringify(t)),this.isRecord(t)&&"result"in t){let e=t.result;return!e||"string"!=typeof e||"true"!==e&&"false"!==e?t.result:((0,core_1$a.logDebug)("eip155 request --wallet_watchAsset>>>>","true"===e),"true"===e)}return t}catch(e2){throw(0,core_1$a.logDebug)(`eip155 request --response --error--string> e instanceof OKXConnectError ${e2 instanceof core_1$a.OKXConnectError}`,JSON.stringify(e2)),e2}}))}addEthereumChain(e){return __awaiter$9(this,void 0,void 0,(function*(){let t=yield this.client.request(e);try{if("result"in t){let n=t.result;if(n){const t=n.split(":")[0],r=n.split(":")[1],o=t+":"+r;this.namespace;if(this.namespace.accounts.push(n),this.namespace.chains.push(o),this.isRecord(e.params)&&"rpcUrls"in e.params){let t=e.params.rpcUrls,n=t?t[0]:void 0;n&&(this.namespace.rpcMap?this.namespace.rpcMap[r]=n:this.namespace.rpcMap={[r]:n},this.setHttpProvider(r,n))}this.events.emit(constants_1$7.PROVIDER_EVENTS.UPDATE_NAMESPACES,{eip155:this.namespace})}}else new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}catch(n){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}return null}))}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){if(this.chainId=parseInt(e),!this.httpProviders[e]){const n=t||(0,utils_1$6.getRpcUrl)(`${this.name}:${e}`,this.namespace);n?this.setHttpProvider(e,n):(0,core_1$a.logError)(`No RPC url provided for chainId: ${e}`)}this.events.emit(constants_1$7.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return(0,core_1$a.logDebug)("eip155 getAccounts ",e,this.chainId),e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}getHexChainIdFromRequest(e){let t=e.params,n="0x0";t&&"chainId"in t&&(n=t.chainId),n=n.startsWith("0x")?n:`0x${n}`,(0,core_1$a.logDebug)("handleSwitchChain --\x3eargs ",e),(0,core_1$a.logDebug)("handleSwitchChain --\x3ehexChainId ",n);const r=parseInt(n,16);return(0,core_1$a.logDebug)("handleSwitchChain --\x3eparsedChainId ",r),{parsedChainId:r,hexChainId:n}}handleSwitchChain(e){return __awaiter$9(this,void 0,void 0,(function*(){const{parsedChainId:t,hexChainId:n}=this.getHexChainIdFromRequest(e);if(this.isChainApproved(t))this.setDefaultChain(`${t}`);else{const o=yield this.client.request({method:"wallet_switchEthereumChain",chainId:e.chainId,params:{chainId:n}});try{if("result"in o){let e=o.result;if(e){const n=e.split(":")[0],r=n+":"+e.split(":")[1];this.namespace;this.namespace.accounts.push(e),this.namespace.chains.push(r),(0,core_1$a.logDebug)("handleSwitchChain --\x3ewallet_switchEthereumChain ",o),this.setDefaultChain(`${t}`),this.events.emit(constants_1$7.PROVIDER_EVENTS.UPDATE_NAMESPACES,{eip155:this.namespace})}}else new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}catch(r){throw new core_1$a.OKXConnectError(core_1$a.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method ${e.method} request error`)}}return null}))}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$6.JsonRpcProvider(new JsonRpcConnection_1$6.JsonRpcConnection(n,(0,utils_1$6.getGlobal)("disableProviderPing")))}(0,core_1$a.logError)(`No RPC url provided for chainId: ${e}`)}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$6.getChainId)(t),r=(0,utils_1$6.getRpcUrl)(t,this.namespace);(0,core_1$a.logDebug)("get parsed chain and rpc:",n,r);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),(0,core_1$a.logDebug)("get http providermap:",e),e}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$a.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}}eip155.Eip155Provider=Eip155Provider,eip155.default=Eip155Provider;var sui={},__awaiter$8=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(sui,"__esModule",{value:!0}),sui.SuiProvider=void 0;const constants_1$6=constants$2,core_1$9=src$1,utils_1$5=utils$4,JsonRpcConnection_1$5=JsonRpcConnection$1,JsonRpcProvider_1$5=JsonRpcProvider$1;class SuiProvider{constructor(e,t,n){this.name=core_1$9.NameSpaceKeySui,this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}request(e){return __awaiter$8(this,void 0,void 0,(function*(){return(0,core_1$9.logDebug)("sui request --args--string>",JSON.stringify(e)),(0,core_1$9.logDebug)("sui provider namespace: ",this.namespace),this.namespace.methods.includes(e.method)?this.client.request(e):this.getHttpProvider().request(e)}))}requestAccounts(){return this.getAccounts()}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$6.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$5.getChainId)(t),r=(0,utils_1$5.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$9.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&((0,core_1$9.logDebug)("setHttpProvider",e,t),this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$5.JsonRpcProvider(new JsonRpcConnection_1$5.JsonRpcConnection(n,(0,utils_1$5.getGlobal)("disableProviderPing")))}(0,core_1$9.logError)(`No RPC url provided for chainId: ${e}`)}getPubkey(e){return this.getWalletAddress(e)}getWalletAddress(e){return e||(null==(e=this.namespace.defaultChain)?void 0:e.startsWith("sui"))||(e=`sui:${e}`),this.namespace.accounts.filter((function(t){return t.split(":").length>2&&t.startsWith(e)})).map((function(e){return e.split(":")[2]}))[0]}showRequestModal(e){switch(e.method){case"sui_signMessage":case"sui_signPersonalMessage":case"sui_signTransactionBlock":case"sui_signAndExecuteTransactionBlock":return!0;default:return!1}return!1}}sui.SuiProvider=SuiProvider,sui.default=SuiProvider;var client={},namespaces={};Object.defineProperty(namespaces,"__esModule",{value:!0}),namespaces.getAccountsChains=getAccountsChains,namespaces.nameSpaceToConnectWalletNameSpace=nameSpaceToConnectWalletNameSpace,namespaces.fillParamsToSession=fillParamsToSession,namespaces.isCaipNamespace=isCaipNamespace,namespaces.parseNamespaceKey=parseNamespaceKey;const core_1$8=src$1;function getAccountsChains(e){const t=[];return e.forEach((e=>{const[n,r]=e.split(":");t.push(`${n}:${r}`)})),t}function nameSpaceToConnectWalletNameSpace(e){var t=[];return e?(Object.keys(e).forEach((n=>{n!==core_1$8.NameSpaceKeyEip155&&n!==core_1$8.NameSpaceKeySOL&&n!==core_1$8.NameSpaceKeySui&&n!==core_1$8.NameSpaceKeyAptos&&n!=core_1$8.NameSpaceKeyBtc&&n!==core_1$8.NameSpaceKeyTON&&n!==core_1$8.NameSpaceKeyCosmos||e[n].chains&&t.push({namespace:n,chains:e[n].chains,params:e[n].params})})),t):t}function fillParamsToSession(e,t,n,r){const o=(e,t)=>{for(const o in t)t.hasOwnProperty(o)&&t[o].rpcMap&&(t[o].rpcMap&&(e[o].rpcMap||(e[o].rpcMap={}),n=e[o].rpcMap,r=t[o].rpcMap,Object.assign(n,r)),t[o].defaultChain&&void 0===e[o].defaultChain&&e[o].chains.some((e=>e.split(":")[1]===t[o].defaultChain))&&(e[o].defaultChain=t[o].defaultChain));var n,r};t&&o(e.namespaces,t),n&&o(e.namespaces,n),e.sessionConfig=r}function isCaipNamespace(e){return e.includes(":")}function parseNamespaceKey(e){return isCaipNamespace(e)?e.split(":")[0]:e}var __awaiter$7=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(client,"__esModule",{value:!0}),client.SignClient=void 0;const core_1$7=src$1,namespaces_1$1=namespaces;class SignClient extends core_1$7.ISignClient{constructor(e,t){super(e),this.connect=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{var r=[];(0,core_1$7.logDebug)("client connect params >>>",JSON.stringify(e));var o={name:"requestAccounts",requiredNamespaces:(0,namespaces_1$1.nameSpaceToConnectWalletNameSpace)(e.namespaces),optionalNamespaces:(0,namespaces_1$1.nameSpaceToConnectWalletNameSpace)(e.optionalNamespaces)};(0,core_1$7.logDebug)("client connect connectRequest >>>",JSON.stringify(r)),r.push(o),this.engine.universalConnect(r,Object.assign({dappInfo:this.metadata},e.sessionConfig),(e=>{if(e&&e.connectRequest){var t=(0,core_1$7.encodeConnectParams)(e.connectRequest);this.events.emit("display_uri",(0,core_1$7.getUniversalLink)((0,core_1$7.getAppWalletDeepLink)(t))),(0,core_1$7.logDebug)(`universalConect EngineConnectInfo ${JSON.stringify(e)}`),this.events.emit("okx_engine_connect_params",e)}})).then((n=>{(0,namespaces_1$1.fillParamsToSession)(n,e.namespaces,e.optionalNamespaces,this.sessionConfig),(0,core_1$7.logDebug)(`signClient: connect: session ${JSON.stringify(n)}`),t(n)})).catch((e=>{(0,core_1$7.logDebug)(`signClient: connect: catch ${JSON.stringify(e)}`),this.events.emit("connect_error",e),n(e)}))}))})),this.restoreconnect=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{this.engine.restoreconnect(e,(e=>{t(e)}))}))})),this.reject=e=>__awaiter$7(this,void 0,void 0,(function*(){})),this.request=e=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((t,n)=>__awaiter$7(this,void 0,void 0,(function*(){var r,o;(0,core_1$7.logDebug)("clint request --params>>>> >",this.engine.connectionManager.getCurrentConnectionReady(),null===(r=this.sessionConfig)||void 0===r?void 0:r.openUniversalUrl,JSON.stringify(e));try{(null===(o=this.sessionConfig)||void 0===o?void 0:o.openUniversalUrl)&&(0,core_1$7.isIos)()&&this.openOKXWallet(),yield this.engine.send(e,{resolve:e=>{if(delete e.requestId,(0,core_1$7.logDebug)("clint request --response >",JSON.stringify(e)),"error"in e&&e.error){let t=e.error;n(new core_1$7.OKXConnectError(e.error.code,e.method+":"+t.message))}else t(e)},onAck:()=>{var e;!(0,core_1$7.isIos)()&&(null===(e=this.sessionConfig)||void 0===e?void 0:e.openUniversalUrl)&&this.openOKXWallet()}})}catch(e2){n(e2)}}))))})),this.disconnect=()=>__awaiter$7(this,void 0,void 0,(function*(){return new Promise(((e,t)=>{this.engine.send({method:"disconnect"},{onAck:()=>{e()}}).catch((e=>{JSON.stringify(e),t(e)}))}))})),this.engine=new core_1$7.Engine(new core_1$7.ConnectionManager(e.name)),this.events=t,this.metadata=e}openOKXWallet(){var e;if((0,core_1$7.logDebug)("bridge-provider ==>> connect_5"),null===(e=this.sessionConfig)||void 0===e?void 0:e.useMini){let e=(0,core_1$7.getTelegramWalletTWAUrl)(void 0,this.sessionConfig.tmaReturnUrl);(0,core_1$7.openOKXTMAWalletlinkWithFallback)(e)}else(0,core_1$7.openOKXDeeplink)(core_1$7.standardDeeplink)}}client.SignClient=SignClient;var solana={},__awaiter$6=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(solana,"__esModule",{value:!0}),solana.SolanaProvider=void 0;const constants_1$5=constants$2,core_1$6=src$1,utils_1$4=utils$4,JsonRpcConnection_1$4=JsonRpcConnection$1,JsonRpcProvider_1$4=JsonRpcProvider$1;class SolanaProvider{constructor(e,t,n,r){this.name="solana",this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$6(this,void 0,void 0,(function*(){if((0,core_1$6.logDebug)("solana request --args--string>",JSON.stringify(e)),(0,core_1$6.logDebug)("solana provider namespace: ",this.namespace),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$6.OKXConnectError(core_1$6.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$5.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$4.getChainId)(t),r=(0,utils_1$4.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$4.JsonRpcProvider(new JsonRpcConnection_1$4.JsonRpcConnection(n,(0,utils_1$4.getGlobal)("disableProviderPing")))}}getPubkey(e){return this.getWalletAddress(e)}getWalletAddress(e){return e||(null==(e=this.namespace.defaultChain)?void 0:e.startsWith("solana"))||(e=`solana:${e}`),this.namespace.accounts.filter((function(t){return t.split(":").length>2&&t.startsWith(e)})).map((function(e){return e.split(":")[2]}))[0]}showRequestModal(e){return!0}}solana.SolanaProvider=SolanaProvider,solana.default=SolanaProvider;var btc={},__awaiter$5=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(btc,"__esModule",{value:!0});const constants_1$4=constants$2,core_1$5=src$1,utils_1$3=utils$4,JsonRpcConnection_1$3=JsonRpcConnection$1,JsonRpcProvider_1$3=JsonRpcProvider$1;class BtcProvider{constructor(e,t,n,r){this.name=core_1$5.NameSpaceKeyBtc,this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$5(this,void 0,void 0,(function*(){return(0,core_1$5.logDebug)("btc request --args--string>",JSON.stringify(e)),(0,core_1$5.logDebug)("btc provider namespace: ",JSON.stringify(this.namespace)),this.namespace.methods.includes(e.method)?this.client.request(e):this.getHttpProvider().request(e)}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$4.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$3.getChainId)(t),r=(0,utils_1$3.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$3.JsonRpcProvider(new JsonRpcConnection_1$3.JsonRpcConnection(n,(0,utils_1$3.getGlobal)("disableProviderPing")))}(0,core_1$5.logError)(`No RPC url provided for chainId: ${e}`)}showRequestModal(e){return!0}}btc.default=BtcProvider;var aptos={},__awaiter$4=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(aptos,"__esModule",{value:!0});const constants_1$3=constants$2,core_1$4=src$1,utils_1$2=utils$4,JsonRpcConnection_1$2=JsonRpcConnection$1,JsonRpcProvider_1$2=JsonRpcProvider$1;class AptosProvider{constructor(e,t,n,r){this.name="aptos",this.namespace=e.namespace,this.events=r,this.client=n,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders(),this.name=t}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$4(this,void 0,void 0,(function*(){if((0,core_1$4.logDebug)("solana request --args--string>",JSON.stringify(e)),(0,core_1$4.logDebug)("solana provider namespace: ",this.namespace),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$4.OKXConnectError(core_1$4.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$3.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$2.getChainId)(t),r=(0,utils_1$2.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$2.JsonRpcProvider(new JsonRpcConnection_1$2.JsonRpcConnection(n,(0,utils_1$2.getGlobal)("disableProviderPing")))}}showRequestModal(e){return!0}}aptos.default=AptosProvider;var ton={},__awaiter$3=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__rest=commonjsGlobal&&commonjsGlobal.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o",JSON.stringify(e)),(0,core_1$3.logDebug)("TONProvider request provider namespace: ",this.namespace),this.namespace.methods.includes(e.method)){if(!e.params)throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton request params is nil");if(this.isRecord(e.params)){const i=e.params,{validUntil:a}=i,s=__rest(i,["validUntil"]);let l=null===(n=null===(t=this.namespace.payload)||void 0===t?void 0:t.ton_addr)||void 0===n?void 0:n.address;"from"in s&&(l=s.from||(null===(o=null===(r=this.namespace.payload)||void 0===r?void 0:r.ton_addr)||void 0===o?void 0:o.address)),e.params.from=l,e.params.network=this.getDefaultChain(),e.params.valid_until=a;let c=yield this.client.request(e);if(this.isRecord(c)&&"result"in c){const e={boc:c.result.toString()};return(0,core_1$3.logDebug)("TONProvider request provider response: ",JSON.stringify(c)),(0,core_1$3.logDebug)("TONProvider request provider result: ",JSON.stringify(e)),e}throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton_send request response is nil")}throw new core_1$3.OKXConnectError(core_1$3.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"ton request params type add nil")}return this.getHttpProvider().request(e)}))}requestAccounts(){return this.getAccounts()}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$2.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){var e,t;const n=this.namespace.accounts;if((0,core_1$3.logDebug)("ton getAccounts accounts :",n),(0,core_1$3.logDebug)("ton getAccounts .namespace :",JSON.stringify(this.namespace)),!n)return[];let r=null===(t=null===(e=this.namespace.payload)||void 0===e?void 0:e.ton_addr)||void 0===t?void 0:t.address;return(0,core_1$3.logDebug)("ton getAccounts address :",r),r?[r]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1$1.getChainId)(t),r=(0,utils_1$1.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if((0,core_1$3.logDebug)("[RPC] get http provider:",e,t),void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&((0,core_1$3.logDebug)("setHttpProvider",e,t),this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1$1.JsonRpcProvider(new JsonRpcConnection_1$1.JsonRpcConnection(n,(0,utils_1$1.getGlobal)("disableProviderPing")))}(0,core_1$3.logError)(`No RPC url provided for chainId: ${e}`)}showRequestModal(e){return"ton_sendTransaction"===e.method}}ton.default=TONProvider;var cosmos={},__awaiter$2=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(cosmos,"__esModule",{value:!0});const constants_1$1=constants$2,core_1$2=src$1,utils_1=utils$4,JsonRpcConnection_1=JsonRpcConnection$1,JsonRpcProvider_1=JsonRpcProvider$1;class CosmosProvider{constructor(e,t,n){this.name=core_1$2.NameSpaceKeyCosmos,this.namespace=e.namespace,this.events=n,this.client=t,this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return __awaiter$2(this,void 0,void 0,(function*(){if((0,core_1$2.logDebug)("cosmos request --args--string>",JSON.stringify(e)),(0,core_1$2.logDebug)("cosmos provider namespace: ",JSON.stringify(this.namespace)),this.namespace.methods.includes(e.method))return this.client.request(e);throw new core_1$2.OKXConnectError(core_1$2.OKX_CONNECT_ERROR_CODES.METHOD_NOT_SUPPORTED,"Please upgrade OKX APP")}))}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(constants_1$1.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const n=(0,utils_1.getChainId)(t),r=(0,utils_1.getRpcUrl)(t,this.namespace);let o=this.createHttpProvider(n,r);o&&(e[n]=o)})),e}getHttpProvider(){const e=`${this.chainId}`,t=this.httpProviders[e];if(void 0===t)throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const n=this.createHttpProvider(e,t);n&&(this.httpProviders[e]=n)}createHttpProvider(e,t){const n=t;if(n){return new JsonRpcProvider_1.JsonRpcProvider(new JsonRpcConnection_1.JsonRpcConnection(n,(0,utils_1.getGlobal)("disableProviderPing")))}}showRequestModal(e){return!0}}cosmos.default=CosmosProvider;var __awaiter$1=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OKXUniversalProvider$1,"__esModule",{value:!0}),OKXUniversalProvider$1.OKXUniversalProvider=void 0;const eip155_1=eip155,sui_1=sui,constants_1=constants$2,eventemitter3_1=__importDefault(eventemitter3Exports),client_1=client,core_1$1=src$1,namespaces_1=namespaces,solana_1=__importDefault(solana),btc_1=__importDefault(btc),aptos_1=__importDefault(aptos),ton_1=__importDefault(ton),cosmos_1=__importDefault(cosmos);class OKXUniversalProvider{static init(e){return __awaiter$1(this,void 0,void 0,(function*(){let t;return(0,core_1$1.logDebug)("OKXUniversalProvider init() called"),window&&window.okxConnectUniversalinwindow&&window.okxConnectUniversalinwindow instanceof OKXUniversalProvider?((0,core_1$1.logDebug)("OKXUniversalConnect init() old called"),t=window.okxConnectUniversalinwindow):((0,core_1$1.logDebug)("OKXUniversalConnect init() new called"),t=new OKXUniversalProvider(e),yield t.initialize(),window&&(window.okxConnectUniversalinwindow=t)),t}))}constructor(e){this.rpcProviders={},this.events=new eventemitter3_1.default,this.providerOpts=e}request(e,t){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider request() called"),!this.connected())throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR);const{namespace:n,requestParam:r}=this.buildRequestParamFromRequest(e,t);return yield this.getProvider(n).request(r)}))}buildRequestParamFromRequest(e,t){(0,core_1$1.logDebug)("UniversalProvider request args >>>: ",t,JSON.stringify(e));const[n,r]=this.validateChain(t);if(!this.session)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Please call connect() before request()");let o=Object.keys(this.session.namespaces);if(!t&&o&&o.length>1)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,"Multiple chains have been linked, the request method requires chain");(0,core_1$1.logDebug)("UniversalProvider request >>args>>>: ",e);return{namespace:n,requestParam:Object.assign(Object.assign({},e),{chainId:`${n}:${r}`})}}enable(){return __awaiter$1(this,void 0,void 0,(function*(){if(!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(!this.session){if(!this.connectOpts)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");yield this.connect(this.connectOpts)}return yield this.requestAccounts()}))}disconnect(){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider disconnect() called"),!this.session)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR);return new Promise((e=>__awaiter$1(this,void 0,void 0,(function*(){let t=!1;const n=()=>__awaiter$1(this,void 0,void 0,(function*(){t||(t=!0,yield this.disconnectAndEmit(),yield this.cleanup(),e(),(0,core_1$1.logDebug)("UniversalProvider disconnect Disconnected"))}));try{yield this.client.disconnect(),yield n()}catch(e2){yield n()}}))))}))}disconnectAndEmit(){var e,t;this.client.engine.connectionManager.disconnect(),this.events.emit("disconnect",{topic:null===(e=this.session)||void 0===e?void 0:e.topic}),this.events.emit("session_delete",{topic:null===(t=this.session)||void 0===t?void 0:t.topic})}aptosChainNameToGeneralId(e){return"aptos:mainnet"==e?"aptos:637":"movement:testnet"==e?"aptos:70000060":e}replaceAptos(e){var t,n;let r=null===(t=e.namespaces)||void 0===t?void 0:t.aptos;if(null!=r){let t=this.replaceAptosInner(r);null!=e.namespaces&&"aptos"in e.namespaces&&null!=t&&(e.namespaces.aptos=t)}let o=null===(n=e.optionalNamespaces)||void 0===n?void 0:n.aptos;if(null!=o){let t=this.replaceAptosInner(o);null!=e.optionalNamespaces&&"aptos"in e.optionalNamespaces&&null!=t&&(e.optionalNamespaces.aptos=t)}return e}replaceAptosInner(e){var t;return null!=e&&(e.chains=null===(t=e.chains)||void 0===t?void 0:t.map((e=>this.aptosChainNameToGeneralId(e))),null!=e.defaultChain&&(e.defaultChain=this.aptosChainNameToGeneralId(e.defaultChain))),e}connected(){(0,core_1$1.logDebug)("OKXUniversalProvider connected() called");let e=()=>{try{this.cleanup(),this.client.engine.connectionManager.disconnect()}catch(e2){(0,core_1$1.logDebug)("Error during disconnect:",e2)}};try{return!!this.session&&(!!this.client.engine.connectionManager.getCurrentConnectionReady()||(e(),!1))}catch(e2){return e(),!1}}connect(e){return __awaiter$1(this,void 0,void 0,(function*(){if((0,core_1$1.logDebug)("OKXUniversalProvider connect() called"),!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(e=this.replaceAptos(e),this.connected())return this.session;(0,core_1$1.logDebug)("OKXUniversalProvider connect >>>>",JSON.stringify(e)),void 0===e.sessionConfig&&(e.sessionConfig={}),void 0===e.sessionConfig.openUniversalUrl&&(e.sessionConfig.openUniversalUrl=(0,core_1$1.isMobileUserAgent)()),this.setNamespaces(e);try{(0,core_1$1.logDebug)(`UniversalProvider connect opts.stringify ====> ${JSON.stringify(e)}`);let t=yield this.client.connect(e);return(0,core_1$1.logDebug)(`UniversalProvider connect success ====> ${JSON.stringify(t)}`),t?(this.session=t,this.onConnect(),t):void 0}catch(t){throw(0,core_1$1.logDebug)("UniversalProvider connect error ====> ",JSON.stringify(t)),t}}))}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}setDefaultChain(e,t){(0,core_1$1.logDebug)("OKXUniversalProvider setDefaultChain() called"),e=this.aptosChainNameToGeneralId(e);try{if(!this.connected())return;const[n,r]=this.validateChain(e);this.getProvider(n).setDefaultChain(r,t)}catch(n){if(!/Please call connect/.test(n.message))throw n}}checkStorage(){return __awaiter$1(this,void 0,void 0,(function*(){let e=yield this.getFromStore("connectSession");if((0,core_1$1.logDebug)(e),e){let t=e;this.session=t,this.client.session=this.session,this.sessionConfig=t.sessionConfig,this.client.sessionConfig=this.sessionConfig,(0,core_1$1.logDebug)("[evm u-provider] do reconnection",this.session),yield this.client.restoreconnect(t),this.createProviders(),this.registerEventListeners(),setTimeout((()=>{this.events.emit("reconnect",{session:this.session})}),100)}}))}initialize(){return __awaiter$1(this,void 0,void 0,(function*(){(0,core_1$1.logDebug)("OKXUniversalProvider initialize() called");const e=Object.assign({url:window.location.hostname,origin:window.location.origin},this.providerOpts.dappMetaData);this.client=new client_1.SignClient(e,this.events),yield this.checkStorage()}))}createProviders(){if(!this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client not initialized");if(!this.connected())throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Session not initialized. Please call connect() before enable()");[...new Set(Object.keys(this.session.namespaces).map((e=>(0,namespaces_1.parseNamespaceKey)(e))))].forEach((e=>{if(!this.session)return;const t=this.session.namespaces[e];switch((0,core_1$1.logDebug)("init eip155 >> ",t),e){case"eip155":const n={namespace:t};this.rpcProviders[e]=new eip155_1.Eip155Provider(n,this.client,this.events);break;case"solana":const r={namespace:t};let o=new solana_1.default(r,"solana",this.client,this.events);this.rpcProviders[e]=o;let i=new solana_1.default(r,"sonic",this.client,this.events);this.rpcProviders.sonic=i;let a=new solana_1.default(r,"svm",this.client,this.events);this.rpcProviders.svm=a;break;case"ton":const s={namespace:t};let l=new ton_1.default(s,this.client,this.events);this.rpcProviders[e]=l;break;case"sui":const c={namespace:t};let u=new sui_1.SuiProvider(c,this.client,this.events);u.name="sui",this.rpcProviders[e]=u;break;case"btc":const d={namespace:t};let h=new btc_1.default(d,"btc",this.client,this.events);this.rpcProviders.btc=h;let f=new btc_1.default(d,"fractal",this.client,this.events);this.rpcProviders.fractal=f;break;case"aptos":let p=new aptos_1.default({namespace:t},"aptos",this.client,this.events);this.rpcProviders[e]=p;break;case"cosmos":let g=new cosmos_1.default({namespace:t},this.client,this.events);this.rpcProviders[e]=g}}))}registerEventListeners(){if(void 0===this.client)throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"Sign Client is not initialized");this.client.engine.addDisconnectListener((()=>{this.disconnectAndEmit(),this.cleanup()})),this.on(constants_1.PROVIDER_EVENTS.DEFAULT_CHAIN_CHANGED,(e=>{this.onChainChanged(e)})),this.on(constants_1.PROVIDER_EVENTS.UPDATE_NAMESPACES,(e=>{if(e){const t=Object.keys(e)[0];this.session&&(this.session.namespaces[t]=e[t],this.session&&(this.persist("connectSession",this.session),this.events.emit("session_update",this.session)),(0,core_1$1.logDebug)("PROVIDER_EVENTS.UPDATE_NAMESPACES this.session... ->>>",JSON.stringify(this.session)))}}))}getProvider(e){return(0,core_1$1.logDebug)("current get providers",this.rpcProviders),(0,core_1$1.logDebug)("query namespace: ",e),this.rpcProviders[e]}setNamespaces(e){this.connectOpts=e;const{namespaces:t,sessionConfig:n}=e,r={origin:window.location.origin,url:window.location.hostname,name:this.providerOpts.dappMetaData.name,icon:this.providerOpts.dappMetaData.icon};this.sessionConfig=Object.assign({dappInfo:r},n),(0,core_1$1.logDebug)("setNamespaces sessionConfig>>>",this.sessionConfig),this.client.sessionConfig=this.sessionConfig,this.persist("sessionConfig",n)}validateChain(e){var t;let[n,r]=(null==e?void 0:e.split(":"))||["",""];if(!this.session||!this.session.namespaces||!Object.keys(this.session.namespaces).length)return(0,core_1$1.logDebug)("get name & chain",n,r),[n,r];if(n){if(!this.isChainNamespaceInSession(n))throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Namespace '${n}' is not configured. Please call connect() first with namespace config.`);if(r&&e){(0,core_1$1.logDebug)("this.session.namespaces --\x3e> ",n,JSON.stringify(this.session.namespaces));const r=null===(t=this.session.namespaces[n])||void 0===t?void 0:t.chains;if((0,core_1$1.logDebug)("get chainsArr & chain",JSON.stringify(r),e),r&&!r.includes(e))throw new core_1$1.OKXConnectError(core_1$1.OKX_CONNECT_ERROR_CODES.NOT_CONNECTED_ERROR,`Namespace not include the chain '${e}'`)}}if(n&&r)return(0,core_1$1.logDebug)("get name & chain",n,r),[n,r];let o=(0,namespaces_1.parseNamespaceKey)(Object.keys(this.session.namespaces)[0]);const i=this.rpcProviders[o].getDefaultChain();return(0,core_1$1.logDebug)("get default chain:",i),[o,i]}isChainNamespaceInSession(e){var t,n;if(Object.keys((null===(t=this.session)||void 0===t?void 0:t.namespaces)||{}).map((e=>(0,namespaces_1.parseNamespaceKey)(e))).includes(e))return!0;let r=!1;return Object.values((null===(n=this.session)||void 0===n?void 0:n.namespaces)||{}).forEach((t=>{t.chains.forEach((t=>{t.split(":")[0]==e&&(r=!0)}))})),r}requestAccountsWithNamespace(e){return this.getProvider(e).requestAccounts()}requestDefaultChainWithNamespace(e){return this.getProvider(e).getDefaultChain()}requestAccounts(){return __awaiter$1(this,void 0,void 0,(function*(){const[e]=this.validateChain();return yield this.getProvider(e).requestAccounts()}))}onChainChanged(e){var t;if(!(null===(t=this.session)||void 0===t?void 0:t.namespaces))return;const[n,r]=this.validateChain(e);r&&(this.session.namespaces[n]&&(this.session.namespaces[n].defaultChain=r,this.persist("connectSession",this.session)),this.events.emit("chainChanged",r))}onConnect(){this.createProviders(),this.session&&this.persist("connectSession",this.session),this.events.emit("connect",{session:this.session}),this.registerEventListeners()}cleanup(){return __awaiter$1(this,void 0,void 0,(function*(){this.session=void 0,this.sessionProperties=void 0,this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),this.persist("connectSession",void 0)}))}persist(e,t){return(0,core_1$1.logDebug)("[evm u-provider] persisit data",e,t),this.client.engine.connectionManager.saveSessionContent(e,t)}getFromStore(e){return __awaiter$1(this,void 0,void 0,(function*(){return this.client.engine.connectionManager.getSessionContent(e)}))}showRequestModal(e,t){try{const{namespace:n,requestParam:r}=this.buildRequestParamFromRequest(e,t);return this.getProvider(n).showRequestModal(r)}catch(e2){return!1}}}OKXUniversalProvider$1.OKXUniversalProvider=OKXUniversalProvider,OKXUniversalProvider$1.default=OKXUniversalProvider;var OKXBtcProvider={},hasRequiredOKXBtcProvider;function requireOKXBtcProvider(){if(hasRequiredOKXBtcProvider)return OKXBtcProvider;hasRequiredOKXBtcProvider=1;var e=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(OKXBtcProvider,"__esModule",{value:!0}),OKXBtcProvider.OKXBtcProvider=void 0;const t=requireSrc();let n=class{constructor(e){this.caip=["btc:mainnet","fractal:mainnet"],this.provider=e}getAddressForChainId(e){var n,r;if(null==this.checkChainId(e))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let o=null===(r=null===(n=this.provider.session)||void 0===n?void 0:n.namespaces.btc)||void 0===r?void 0:r.accounts.filter((function(t){return t.startsWith(e)}));if(null==o||o.length<0)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"no connected account");return o[0].split(":")[2]}getAccount(e){var n,r,o;let i=this.checkChainId(e);if(null==i)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let a=null===(o=null===(r=null===(n=this.provider.session)||void 0===n?void 0:n.namespaces[i])||void 0===r?void 0:r.extra)||void 0===o?void 0:o[e],s="";return null!=a&&(s=a.publicKey),{address:this.getAddressForChainId(e),publicKey:s}}signMessage(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if("undefined"===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signMessage parmas error");let e={signStr:r,from:this.getAddressForChainId(n)};o&&(e.type=o);try{const t=yield this.provider.request({method:"btc_signMessage",params:e},n);if("result"in t)return t.result;return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signTransaction request error")}}))}sendBitcoin(n,r,o,i){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");let e={from:this.getAddressForChainId(n),to:r,value:(o/1e8).toString()};(null==i?void 0:i.feeRate)&&(e.satBytes=i.feeRate.toString());let a=yield this.send(n,e);return void 0!==a&&"txhash"in a?a.txhash:a}))}send(n,r){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(!this.checkParameters(r,"to","value"))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method send parmas error");r.from=this.getAddressForChainId(n);try{const e=yield this.provider.request({method:"btc_send",params:r},n);if("result"in e)return{txhash:e.result};return e.error}catch(e){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${e}`)}}))}signPsbt(t,n,r){return e(this,void 0,void 0,(function*(){return new Promise(((e,o)=>{this.signPsbts(t,[n],[r]).then((t=>{let n=JSON.parse(t);e(n[0])})).catch((e=>{o(e)}))}))}))}signPsbts(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(void 0===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signPsbts params error");let e={psbtHexs:r,options:o};e.from=this.getAddressForChainId(n);try{const t=yield this.provider.request({method:"btc_signPsbts",params:e},n);if("result"in t)return t.result;return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${i}`)}}))}signAndPushPsbt(n,r,o){return e(this,void 0,void 0,(function*(){if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if(void 0===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signPsbts params error");let e={psbtHex:r,options:o};e.from=this.getAddressForChainId(n);try{const t=yield this.provider.request({method:"btc_signAndPushPsbt",params:e},n);if("result"in t)return JSON.parse(t.result);return t.error}catch(i){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,`the method send request error: ${i}`)}}))}sendInscription(n,r,o,i){return e(this,void 0,void 0,(function*(){let e={address:r,inscriptionId:o,options:i};if(null==this.checkChainId(n))throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"invalid chainId");if("undefined"===r)throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method sendInscription params error");var a=0;i&&"feeRate"in i&&(a=i.feeRate);let s=this.getAddressForChainId(n);var l=7;if("undefined"!==o){let e="-Atomicals",t="-Ordinals";(null==o?void 0:o.toLowerCase().endsWith(e.toLowerCase()))?(l=8,o=this.removeSuffix(o,e)):(null==o?void 0:o.toLowerCase().endsWith(t.toLowerCase()))&&(o=this.removeSuffix(o,t))}let c={scenario:5,feeRate:a,txType:"20",to:r,batchBean:[{coinAmount:"1",nftId:o,protocolId:l,coinId:"",inscriptionId:"",from:s}],extension:e};try{const e=yield this.provider.request({method:"btc_sendInscription",params:c},n);if("result"in e)return e.result;return e.error}catch(u){throw new t.OKXConnectError(t.OKX_CONNECT_ERROR_CODES.UNKNOWN_ERROR,"the method signTransaction request error")}}))}removeSuffix(e,t){return e.endsWith(t)?e.slice(0,e.length-t.length):e}checkParameters(e,...t){var n=[];return t.forEach((t=>{`${t}`in e||n.push(t)})),!(n.length>0)||(n.join(","),!1)}checkChainId(e){if(this.caip.includes(e)){let[t,n]=e.split(":");return t}}};return OKXBtcProvider.OKXBtcProvider=n,OKXBtcProvider.default=n,OKXBtcProvider}var OKXCosmosProvider$1={},__awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e2){i(e2)}}function s(e){try{l(r.throw(e))}catch(e2){i(e2)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(OKXCosmosProvider$1,"__esModule",{value:!0}),OKXCosmosProvider$1.OKXCosmosProvider=void 0;const core_1=src$1;class OKXCosmosProvider{constructor(e){this.provider=e}getAccount(e){var t,n,r,o,i;let a=null===(n=null===(t=this.provider.session)||void 0===t?void 0:t.namespaces[core_1.NameSpaceKeyCosmos])||void 0===n?void 0:n.accounts.filter((function(t){return t.startsWith(e)}))[0];if(!a)return;const s=a.split(":"),l=a.split(":")[2];let c=null===(i=null===(o=null===(r=this.provider.session)||void 0===r?void 0:r.namespaces[core_1.NameSpaceKeyCosmos])||void 0===o?void 0:o.extra)||void 0===i?void 0:i[`${s[0]}:${s[1]}`],u="";return null!=c&&(u=c.publicKey),l?{algo:"secp256k1",address:l,bech32Address:l,pubKey:this.hexToUint8Array(u)}:void 0}signArbitrary(e,t,n){return __awaiter(this,void 0,void 0,(function*(){const r=window.btoa(n),o={chain_id:"",account_number:"0",sequence:"0",fee:{gas:"0",amount:[]},msgs:[{type:"sign/MsgSignData",value:{signer:t,data:r}}],memo:""};let i={chainId:e,method:"cosmos_signArbitrary",params:{signer:t,chain_id:e.split(":")[1],data:o}};try{const t=yield this.provider.request(i,e);if("result"in t)return"string"==typeof t.result?JSON.parse(t.result):t.result;return t.error}catch(a){return a}}))}signAmino(e,t,n,r){return __awaiter(this,void 0,void 0,(function*(){if("sign/MsgSignData"==n.msgs[0].type){let r={chainId:e,method:"cosmos_signArbitrary",params:{signer:t,chain_id:e.split(":")[1],data:n}};try{const t=yield this.provider.request(r,e);if("result"in t)return t.result;return t.error}catch(o){return o}}else{let i={chainId:e,method:"cosmos_signAmino",params:{signer:t,chainId:e.split(":")[1],sign_doc:n,signOptions:r}};try{const t=yield this.provider.request(i,e);if("result"in t){const e=JSON.parse(t.result);return e.signDoc,n.fee=e.signDoc.fee,{signed:n,signature:e.signature}}return t.error}catch(o){return o}}}))}signDirect(e,t,n,r){return __awaiter(this,void 0,void 0,(function*(){const o={bodyBytes:this.bufferToHex(n.bodyBytes),authInfoBytes:this.bufferToHex(n.authInfoBytes),chainId:n.chainId,accountNumber:n.accountNumber?n.accountNumber.toString():null,signOptions:r||null};let i={chainId:e,method:"cosmos_signDirect",params:{signer:t,chainId:e.split(":")[1],sign_doc:o}};try{const t=yield this.provider.request(i,e);if("result"in t){const e=JSON.parse(t.result);return n.authInfoBytes=this.messageToBuffer(e.signDoc.authInfoBytes),{signed:n,signature:e.signature}}}catch(a){return a}}))}messageToBuffer(e){var t=Uint8Array.from([]);try{t="string"==typeof e?this.hexToUint8Array(e.replace("0x","")):Uint8Array.from(e)}catch(n){}return t}bufferToHex(e){return"0x"+[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}hexToUint8Array(e){if(e.length%2!=0)throw"Invalid hexString";for(var t=new Uint8Array(e.length/2),n=0;n{const[e,t]=reactExports.useState(),n="eip155:1";reactExports.useEffect((()=>{(async()=>{const e=await srcExports.OKXUniversalProvider.init({dappMetaData:{name:"xter",icon:"https://resources.xter.io/ft/aod/roar.png"}});t(e)})()}),[]);const r=reactExports.useCallback((async()=>{if(e){const t=await e.connect({namespaces:{eip155:{chains:["eip155:1"],rpcMap:{1:"https://ethereum-rpc.publicnode.com"},defaultChain:"1"}},optionalNamespaces:{eip155:{chains:["eip155:112358","eip155:1637450"],rpcMap:{112358:"https://xterio-bnb.alt.technology",1637450:"https://xterio-testnet.alt.technology/"},defaultChain:"112358"}},sessionConfig:{redirect:"tg://resolve"}});return JSON.stringify(t),JSON.stringify(t)}alert("okxProvider not init")}),[e]),o=reactExports.useCallback((()=>{e&&e.setDefaultChain("eip155:112358","https://xterio-bnb.alt.technology")}),[e]),i=reactExports.useCallback((()=>{e&&e.setDefaultChain("eip155:1637450","https://xterio-testnet.alt.technology/")}),[e]),a=reactExports.useCallback((async t=>{if(e){const r={method:"wallet_switchEthereumChain",params:{chainId:t}};await e.request(r,n)}}),[e]),s=reactExports.useCallback((async()=>{if(alert("okxAddXterBNBChain start"),e){const t={method:"wallet_addEthereumChain",params:{blockExplorerUrls:["https://bnb.xterscan.io"],chainId:"0x1B6E6",chainName:"Xter BNB",nativeCurrency:{name:"XTER BNB",symbol:"XBNB",decimals:18},rpcUrls:["https://xterio-bnb.alt.technology"]}},r=await e.request(t,n);alert(r)}}),[e]),l=reactExports.useCallback((async()=>{if(e){const t={method:"wallet_addEthereumChain",params:{blockExplorerUrls:["https://testnet.xterscan.io"],chainId:"0x1B6E6",chainName:"Xterio Testnet",nativeCurrency:{name:"Test BNB",symbol:"tBNB",decimals:18},rpcUrls:["https://xterio-testnet.alt.technology/"]}},r=await e.request(t,n);alert(r)}}),[e]),c=reactExports.useCallback((async()=>{if(e){return await e.request({method:"eth_requestAccounts"})}}),[e]),u=reactExports.useCallback((async()=>{if(e){return await e.request({method:"eth_chainId"})}}),[e]),d=reactExports.useCallback((async t=>{if(e){const n={method:"eth_getBalance",params:[t,"latest"]};return await e.request(n)}}),[e]);return{okxConnect:r,okxDisconnect:reactExports.useCallback((async()=>{e&&await e.disconnect()}),[e]),okxSetDefaultChainToXterBNB:o,okxSetDefaultChainToXterBNBTest:i,okxSwitchChain:a,okxAddXterBNBChain:s,okxAddXterBNBChainTest:l,okxGetAddress:c,okxGetChainId:u,okxGetBalance:d,okxSendTransaction:reactExports.useCallback((async(t,n,r)=>{if(e){const o={method:"eth_sendTransaction",params:[t]};return await e.request(o,n?"eip155:1637450":r??"eip155:112358")}}),[e])}},Okx=observer((()=>{const{okxGetAddress:e,okxGetChainId:t,okxConnect:n,okxDisconnect:r,okxSetDefaultChainToXterBNB:o,okxSetDefaultChainToXterBNBTest:i,okxSendTransaction:a,okxAddXterBNBChain:s,okxAddXterBNBChainTest:l,okxGetBalance:c}=useOkx(),[u,d]=reactExports.useState(),[h,f]=reactExports.useState(),[p,g]=reactExports.useState(),m=async()=>{const t=await e();alert(t),f(t)},v=async()=>{const e=await t();alert(e),d(e)};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("h3",{children:["链ID: ",u]}),jsxRuntimeExports.jsxs("h3",{children:["地址: ",h]}),jsxRuntimeExports.jsxs("h3",{children:["余额: ",p]})]}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await n()},children:jsxRuntimeExports.jsx("h3",{children:"连接钱包并添加 XterBNB 链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await n(),m(),v()},children:jsxRuntimeExports.jsx("h3",{children:"连接钱包"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:m,children:jsxRuntimeExports.jsx("h3",{children:"获取地址"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:v,children:jsxRuntimeExports.jsx("h3",{children:"获取链ID"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await r(),f(void 0),d(void 0),g(void 0)},children:jsxRuntimeExports.jsx("h3",{children:"断开连接"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await o()},children:jsxRuntimeExports.jsx("h3",{children:"设置默认链为 XterBNB"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await i()},children:jsxRuntimeExports.jsx("h3",{children:"设置默认链为 XterBNB 测试"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{},children:jsxRuntimeExports.jsx("h3",{children:"发送交易"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await s()},children:jsxRuntimeExports.jsx("h3",{children:"添加 XterBNB 链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{await l()},children:jsxRuntimeExports.jsx("h3",{children:"添加 XterBNB 测试链"})}),jsxRuntimeExports.jsx("div",{className:"mt-4 cursor-pointer",onClick:async()=>{if(h){const e=await c(h);alert(utils$f.formatEther(BigInt(e).toString())),g(utils$f.formatEther(BigInt(e).toString()))}},children:jsxRuntimeExports.jsx("h3",{children:"获取余额"})})]})})),Home=observer((()=>{const{webApp:e,user:t,tgHaptic:n}=useTelegram({onCloseMiniApp(){}});reactExports.useEffect((()=>{e.ready()}),[e]),reactExports.useEffect((()=>{console.warn("start_param"),console.warn(e.initDataUnsafe.start_param)}),[]);const r=reactExports.useRef(null),o=reactExports.useRef(null);reactExports.useEffect((()=>(r.current&&(o.current=new P({spuId:"66c849b2c0d855814f49d3c4",skuId:"1",xterViewCustomOptions:{hide_header:!0,hide_footer:!0},showModal:!0,width:400,height:700,onLoad:()=>console.log("加载完成"),onClose:e=>{JSON.stringify(e)},onSuccessClose:e=>{JSON.stringify(e)}})),()=>{var e;null==(e=o.current)||e.destroy()})),[]);const i=e=>{r.current&&o.current&&o.current.openPay(r.current,e).catch((e=>{}))};return jsxRuntimeExports.jsxs("div",{className:"flex h-[calc(100%_-_70px)] w-full flex-shrink-0 flex-col overflow-hidden pb-5",children:[jsxRuntimeExports.jsx("h2",{className:"my-4 text-center",children:"XTER TG MINI APP"}),jsxRuntimeExports.jsxs("div",{className:"mt-10 w-full flex flex-col justify-center items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-4 mb-6",children:[jsxRuntimeExports.jsx("button",{className:"border border-orange-200 px-2 py-1 text-sm rounded-md text-orange-300",onClick:()=>i(C.Default),children:"打开加密货币支付"}),jsxRuntimeExports.jsx("button",{className:"border border-emerald-300 px-2 py-1 text-sm rounded-md text-emerald-300",onClick:()=>i(C.Fiat),children:"打开法币支付"})]}),jsxRuntimeExports.jsx("div",{ref:r,className:"w-[400px] h-[670px]"})]})]})})),routes=[{renderLayout:()=>MainLayout,system:"Main",showInSystemMenu:!0,systemTitle:"dashboard",routes:[{name:"HOME",title:"HOME",component:Home,path:"/",index:!0},{name:"Airdrop",title:"Airdrop",component:Airdrop,path:"/airdrop"},{name:"Okx",title:"Okx",component:Okx,path:"/okx"}]}],ProtectedRoute=observer((({isPublic:e,children:t})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t})));function arrayPush$1(e,t){for(var n=-1,r=t.length,o=e.length;++n0&&n(s)?t>1?baseFlatten$1(s,t-1,n,r,o):arrayPush(o,s):r||(o[o.length]=s)}return o}var _baseFlatten=baseFlatten$1,baseFlatten=_baseFlatten,INFINITY=1/0;function flattenDeep(e){return(null==e?0:e.length)?baseFlatten(e,INFINITY):[]}var flattenDeep_1=flattenDeep;const flattenDeep$1=getDefaultExportFromCjs(flattenDeep_1),generateFlattenRoutes=e=>e?flattenDeep$1(e.map((({routes:e,...t})=>[t,generateFlattenRoutes(e)]))):[],lazyLoad=e=>jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx("div",{}),children:e}),renderRoutes=e=>()=>{const t=e.map((({renderLayout:e,routes:t},n)=>{const r=generateFlattenRoutes(t),o=e();return jsxRuntimeExports.jsx(Route,{element:jsxRuntimeExports.jsx(o,{}),children:r.filter((e=>!!e.component)).map((e=>{const{component:t,path:n,name:r,isPublic:o}=e||{},i=t;return i&&n&&jsxRuntimeExports.jsx(Route,{element:lazyLoad(jsxRuntimeExports.jsx(ProtectedRoute,{isPublic:o,children:jsxRuntimeExports.jsx(i,{})})),path:n},r)}))},n)}));return jsxRuntimeExports.jsx(Routes,{children:t})},RenderRouter=renderRoutes(routes);class AppStore{constructor(){makeAutoObservable(this)}}const appStore=new AppStore;function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString:toString}=Object.prototype,{getPrototypeOf:getPrototypeOf}=Object,kindOf=(cache=Object.create(null),e=>{const t=toString.call(e);return cache[t]||(cache[t]=t.slice(8,-1).toLowerCase())});var cache;const kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray:isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(e){return null!==e&&!isUndefined(e)&&null!==e.constructor&&!isUndefined(e.constructor)&&isFunction(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=e=>null!==e&&"object"==typeof e,isBoolean=e=>!0===e||!1===e,isPlainObject=e=>{if("object"!==kindOf(e))return!1;const t=getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject(e)&&isFunction(e.pipe),isFormData=e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||isFunction(e.append)&&("formdata"===(t=kindOf(e))||"object"===t&&isFunction(e.toString)&&"[object FormData]"===e.toString()))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),isArray(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const _global="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,isContextDefined=e=>!isUndefined(e)&&e!==_global;function merge(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(n,r)=>{const o=e&&findKey(t,r)||r;isPlainObject(t[o])&&isPlainObject(n)?t[o]=merge(t[o],n):isPlainObject(n)?t[o]=merge({},n):isArray(n)?t[o]=n.slice():t[o]=n};for(let r=0,o=arguments.length;r(forEach(t,((t,r)=>{n&&isFunction(t)?e[r]=bind(t,n):e[r]=t}),{allOwnKeys:r}),e),stripBOM=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,r)=>{let o,i,a;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],r&&!r(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==n&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray=e=>{if(!e)return null;if(isArray(e))return e;let t=e.length;if(!isNumber(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray=(TypedArray="undefined"!=typeof Uint8Array&&getPrototypeOf(Uint8Array),e=>TypedArray&&e instanceof TypedArray);var TypedArray;const forEachEntry=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll=(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),hasOwnProperty=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};forEach(n,((n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)})),Object.defineProperties(e,r)},freezeMethods=e=>{reduceDescriptors(e,((t,n)=>{if(isFunction(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];isFunction(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet=(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return isArray(e)?r(e):r(String(e).split(t)),n},noop=()=>{},toFiniteNumber=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT:DIGIT,ALPHA:ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,t=ALPHABET.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10),n=(e,r)=>{if(isObject(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=isArray(e)?[]:{};return forEach(e,((e,t)=>{const i=n(e,r+1);!isUndefined(i)&&(o[t]=i)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),_setImmediate=(setImmediateSupported="function"==typeof setImmediate,postMessageSupported=isFunction(_global.postMessage),setImmediateSupported?setImmediate:postMessageSupported?(token=`axios@${Math.random()}`,callbacks=[],_global.addEventListener("message",(({source:e,data:t})=>{e===_global&&t===token&&callbacks.length&&callbacks.shift()()}),!1),e=>{callbacks.push(e),_global.postMessage(token,"*")}):e=>setTimeout(e));var setImmediateSupported,postMessageSupported,token,callbacks;const asap="undefined"!=typeof queueMicrotask?queueMicrotask.bind(_global):"undefined"!=typeof process&&process.nextTick||_setImmediate,utils$1={isArray:isArray,isArrayBuffer:isArrayBuffer,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString,isNumber:isNumber,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:isReadableStream,isRequest:isRequest,isResponse:isResponse,isHeaders:isHeaders,isUndefined:isUndefined,isDate:isDate,isFile:isFile,isBlob:isBlob,isRegExp:isRegExp,isFunction:isFunction,isStream:isStream,isURLSearchParams:isURLSearchParams,isTypedArray:isTypedArray,isFileList:isFileList,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:kindOf,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:isHTMLForm,hasOwnProperty:hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:_global,isContextDefined:isContextDefined,ALPHABET:ALPHABET,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:isAsyncFn,isThenable:isThenable,setImmediate:_setImmediate,asap:asap};function AxiosError(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}utils$1.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{descriptors[e]={value:e}})),Object.defineProperties(AxiosError,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError.from=(e,t,n,r,o,i)=>{const a=Object.create(prototype$1);return utils$1.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),AxiosError.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};const httpAdapter=null;function isVisitable(e){return utils$1.isPlainObject(e)||utils$1.isArray(e)}function removeBrackets(e){return utils$1.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,n){return e?e.concat(t).map((function(e,t){return e=removeBrackets(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}function isFlatArray(e){return utils$1.isArray(e)&&!e.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,(function(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,n){if(!utils$1.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=utils$1.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!utils$1.isUndefined(t[e])}))).metaTokens,o=n.visitor||c,i=n.dots,a=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&utils$1.isSpecCompliantForm(t);if(!utils$1.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(utils$1.isDate(e))return e.toISOString();if(!s&&utils$1.isBlob(e))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(e)||utils$1.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,o){let s=e;if(e&&!o&&"object"==typeof e)if(utils$1.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(utils$1.isArray(e)&&isFlatArray(e)||(utils$1.isFileList(e)||utils$1.endsWith(n,"[]"))&&(s=utils$1.toArray(e)))return n=removeBrackets(n),s.forEach((function(e,r){!utils$1.isUndefined(e)&&null!==e&&t.append(!0===a?renderKey([n],r,i):null===a?n:n+"[]",l(e))})),!1;return!!isVisitable(e)||(t.append(renderKey(o,n,i),l(e)),!1)}const u=[],d=Object.assign(predicates,{defaultVisitor:c,convertValue:l,isVisitable:isVisitable});if(!utils$1.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!utils$1.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),utils$1.forEach(n,(function(n,i){!0===(!(utils$1.isUndefined(n)||null===n)&&o.call(t,n,utils$1.isString(i)?i.trim():i,r,d))&&e(n,r?r.concat(i):[i])})),u.pop()}}(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData(e,this,t)}const prototype=AxiosURLSearchParams.prototype;function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const r=n&&n.encode||encode,o=n&&n.serialize;let i;if(i=o?o(t,n):utils$1.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}prototype.append=function(e,t){this._pairs.push([e,t])},prototype.toString=function(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class InterceptorManager{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$1.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1="undefined"!=typeof URLSearchParams?URLSearchParams:AxiosURLSearchParams,FormData$1="undefined"!=typeof FormData?FormData:null,Blob$1="undefined"!=typeof Blob?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv="undefined"!=typeof window&&"undefined"!=typeof document,_navigator="object"==typeof navigator&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:hasBrowserEnv,hasStandardBrowserEnv:hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv:hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin:origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(e,t){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return platform.isNode&&utils$1.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$1.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function arrayToObject(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r=e.length;if(i=!i&&utils$1.isArray(r)?r.length:i,s)return utils$1.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a;r[i]&&utils$1.isObject(r[i])||(r[i]=[]);return t(e,n,r[i],o)&&utils$1.isArray(r[i])&&(r[i]=arrayToObject(r[i])),!a}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const n={};return utils$1.forEachEntry(e,((e,r)=>{t(parsePropPath(e),r,n,0)})),n}return null}function stringifySafely(e,t,n){if(utils$1.isString(e))try{return(t||JSON.parse)(e),utils$1.trim(e)}catch(e2){if("SyntaxError"!==e2.name)throw e2}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=utils$1.isObject(e);o&&utils$1.isHTMLForm(e)&&(e=new FormData(e));if(utils$1.isFormData(e))return r?JSON.stringify(formDataToJSON(e)):e;if(utils$1.isArrayBuffer(e)||utils$1.isBuffer(e)||utils$1.isStream(e)||utils$1.isFile(e)||utils$1.isBlob(e)||utils$1.isReadableStream(e))return e;if(utils$1.isArrayBufferView(e))return e.buffer;if(utils$1.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((i=utils$1.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const t=this.transitional||defaults.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(utils$1.isResponse(e)||utils$1.isReadableStream(e))return e;if(e&&utils$1.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e2){if(n){if("SyntaxError"===e2.name)throw AxiosError.from(e2,AxiosError.ERR_BAD_RESPONSE,this,null,this.response);throw e2}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],(e=>{defaults.headers[e]={}}));const defaults$1=defaults,ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&ignoreDuplicateOf[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return!1===e||null==e?e:utils$1.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,r,o){return utils$1.isFunction(r)?r.call(this,t,n):(o&&(t=n),utils$1.isString(t)?utils$1.isString(r)?-1!==t.indexOf(r):utils$1.isRegExp(r)?r.test(t):void 0:void 0)}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}function buildAccessors(e,t){const n=utils$1.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=normalizeHeader(t);if(!o)throw new Error("header name must be a non-empty string");const i=utils$1.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=normalizeValue(e))}const i=(e,t)=>utils$1.forEach(e,((e,n)=>o(e,n,t)));if(utils$1.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(utils$1.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))i(parseHeaders(e),t);else if(utils$1.isHeaders(e))for(const[a,s]of e.entries())o(s,a,n);else null!=e&&o(t,e,n);return this}get(e,t){if(e=normalizeHeader(e)){const n=utils$1.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return parseTokens(e);if(utils$1.isFunction(t))return t.call(this,e,n);if(utils$1.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=normalizeHeader(e)){const n=utils$1.findKey(this,e);return!(!n||void 0===this[n]||t&&!matchHeaderValue(this,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=normalizeHeader(e)){const o=utils$1.findKey(n,e);!o||t&&!matchHeaderValue(n,n[o],o,t)||(delete n[o],r=!0)}}return utils$1.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!matchHeaderValue(this,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return utils$1.forEach(this,((r,o)=>{const i=utils$1.findKey(n,o);if(i)return t[i]=normalizeValue(r),void delete t[o];const a=e?formatHeader(o):String(o).trim();a!==o&&delete t[o],t[a]=normalizeValue(r),n[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return utils$1.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&utils$1.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[$internals]=this[$internals]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=normalizeHeader(e);t[r]||(buildAccessors(n,e),t[r]=!0)}return utils$1.isArray(e)?e.forEach(r):r(e),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),utils$1.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),utils$1.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData(e,t){const n=this||defaults$1,r=t||n,o=AxiosHeaders$1.from(r.headers);let i=r.data;return utils$1.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function isCancel(e){return!(!e||!e.__CANCEL__)}function CanceledError(e,t,n){AxiosError.call(this,null==e?"canceled":e,AxiosError.ERR_CANCELED,t,n),this.name="CanceledError"}function settle(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new AxiosError("Request failed with status code "+n.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=r[a];o||(o=l),n[i]=s,r[i]=l;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),l-o{o=i,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?a(e,t):(n=e,r||(r=setTimeout((()=>{r=null,a(n)}),i-s)))},()=>n&&a(n)]}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});const progressEventReducer=(e,t,n=3)=>{let r=0;const o=speedometer(50,250);return throttle((n=>{const i=n.loaded,a=n.lengthComputable?n.total:void 0,s=i-r,l=o(s);r=i;e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:n,lengthComputable:null!=a,[t?"download":"upload"]:!0})}),n)},progressEventDecorator=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},asyncDecorator=e=>(...t)=>utils$1.asap((()=>e(...t))),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const e=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=utils$1.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0},cookies=platform.hasStandardBrowserEnv?{write(e,t,n,r,o,i){const a=[e+"="+encodeURIComponent(t)];utils$1.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),utils$1.isString(r)&&a.push("path="+r),utils$1.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){return e&&!isAbsoluteURL(t)?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig(e,t){t=t||{};const n={};function r(e,t,n){return utils$1.isPlainObject(e)&&utils$1.isPlainObject(t)?utils$1.merge.call({caseless:n},e,t):utils$1.isPlainObject(t)?utils$1.merge({},t):utils$1.isArray(t)?t.slice():t}function o(e,t,n){return utils$1.isUndefined(t)?utils$1.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!utils$1.isUndefined(t))return r(void 0,t)}function a(e,t){return utils$1.isUndefined(t)?utils$1.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t)=>o(headersToObject(e),headersToObject(t),!0)};return utils$1.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=l[r]||o,a=i(e[r],t[r],r);utils$1.isUndefined(a)&&i!==s||(n[r]=a)})),n}const resolveConfig=e=>{const t=mergeConfig({},e);let n,{data:r,withXSRFToken:o,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:l}=t;if(t.headers=s=AxiosHeaders$1.from(s),t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),utils$1.isFormData(r))if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(platform.hasStandardBrowserEnv&&(o&&utils$1.isFunction(o)&&(o=o(t)),o||!1!==o&&isURLSameOrigin(t.url))){const e=i&&a&&cookies.read(a);e&&s.set(i,e)}return t},isXHRAdapterSupported="undefined"!=typeof XMLHttpRequest,xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise((function(t,n){const r=resolveConfig(e);let o=r.data;const i=AxiosHeaders$1.from(r.headers).normalize();let a,s,l,c,u,{responseType:d,onUploadProgress:h,onDownloadProgress:f}=r;function p(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(a),r.signal&&r.signal.removeEventListener("abort",a)}let g=new XMLHttpRequest;function m(){if(!g)return;const r=AxiosHeaders$1.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());settle((function(e){t(e),p()}),(function(e){n(e),p()}),{data:d&&"text"!==d&&"json"!==d?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g}),g=null}g.open(r.method.toUpperCase(),r.url,!0),g.timeout=r.timeout,"onloadend"in g?g.onloadend=m:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(m)},g.onabort=function(){g&&(n(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g)),g=null)},g.onerror=function(){n(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||transitionalDefaults;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new AxiosError(t,o.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g)),g=null},void 0===o&&i.setContentType(null),"setRequestHeader"in g&&utils$1.forEach(i.toJSON(),(function(e,t){g.setRequestHeader(t,e)})),utils$1.isUndefined(r.withCredentials)||(g.withCredentials=!!r.withCredentials),d&&"json"!==d&&(g.responseType=r.responseType),f&&([l,u]=progressEventReducer(f,!0),g.addEventListener("progress",l)),h&&g.upload&&([s,c]=progressEventReducer(h),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(a=t=>{g&&(n(!t||t.type?new CanceledError(null,e,g):t),g.abort(),g=null)},r.cancelToken&&r.cancelToken.subscribe(a),r.signal&&(r.signal.aborted?a():r.signal.addEventListener("abort",a)));const v=parseProtocol(r.url);v&&-1===platform.protocols.indexOf(v)?n(new AxiosError("Unsupported protocol "+v+":",AxiosError.ERR_BAD_REQUEST,e)):g.send(o||null)}))},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,a();const t=e instanceof Error?e:this.reason;r.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=r;return s.unsubscribe=()=>utils$1.asap(a),s}},composeSignals$1=composeSignals,streamChunk=function*(e,t){let n=e.byteLength;if(!t||n{const o=readBytes(e,t);let i,a=0,s=e=>{i||(i=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let i=r.byteLength;if(n){let e=a+=i;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},isFetchSupported="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,isReadableStreamSupported=isFetchSupported&&"function"==typeof ReadableStream,encodeText=isFetchSupported&&("function"==typeof TextEncoder?(encoder=new TextEncoder,e=>encoder.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var encoder;const test=(e,...t)=>{try{return!!e(...t)}catch(e2){return!1}},supportsRequestStream=isReadableStreamSupported&&test((()=>{let e=!1;const t=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),DEFAULT_CHUNK_SIZE=65536,supportsResponseStream=isReadableStreamSupported&&test((()=>utils$1.isReadableStream(new Response("").body))),resolvers={stream:supportsResponseStream&&(e=>e.body)};var res;isFetchSupported&&(res=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!resolvers[e]&&(resolvers[e]=utils$1.isFunction(res[e])?t=>t[e]():(t,n)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,n)})})));const getBodyLength=async e=>{if(null==e)return 0;if(utils$1.isBlob(e))return e.size;if(utils$1.isSpecCompliantForm(e)){const t=new Request(platform.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return utils$1.isArrayBufferView(e)||utils$1.isArrayBuffer(e)?e.byteLength:(utils$1.isURLSearchParams(e)&&(e+=""),utils$1.isString(e)?(await encodeText(e)).byteLength:void 0)},resolveBodyLength=async(e,t)=>{const n=utils$1.toFiniteNumber(e.getContentLength());return null==n?getBodyLength(t):n},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:i,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:h}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let f,p=composeSignals$1([o,i&&i.toAbortSignal()],a);const g=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&supportsRequestStream&&"get"!==n&&"head"!==n&&0!==(m=await resolveBodyLength(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(utils$1.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=progressEventDecorator(m,progressEventReducer(asyncDecorator(l)));r=trackStream(n.body,DEFAULT_CHUNK_SIZE,e,t)}}utils$1.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;f=new Request(t,{...h,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:o?d:void 0});let i=await fetch(f);const a=supportsResponseStream&&("stream"===c||"response"===c);if(supportsResponseStream&&(s||a&&g)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=i[t]}));const t=utils$1.toFiniteNumber(i.headers.get("content-length")),[n,r]=s&&progressEventDecorator(t,progressEventReducer(asyncDecorator(s),!0))||[];i=new Response(trackStream(i.body,DEFAULT_CHUNK_SIZE,n,(()=>{r&&r(),g&&g()})),e)}c=c||"text";let v=await resolvers[utils$1.findKey(resolvers,c)||"text"](i,e);return!a&&g&&g(),await new Promise(((t,n)=>{settle(t,n,{data:v,headers:AxiosHeaders$1.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:f})}))}catch(v){if(g&&g(),v&&"TypeError"===v.name&&/fetch/i.test(v.message))throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,f),{cause:v.cause||v});throw AxiosError.from(v,v&&v.code,e,f)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e2){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$1.isFunction(e)||null===e||!1===e,adapters={getAdapter:e=>{e=utils$1.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new AxiosError("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return adapters.getAdapter(e.adapter||defaults$1.adapter)(e).then((function(t){return throwIfCancellationRequested(e),t.data=transformData.call(e,e.transformResponse,t),t.headers=AxiosHeaders$1.from(t.headers),t}),(function(t){return isCancel(t)||(throwIfCancellationRequested(e),t&&t.response&&(t.response.data=transformData.call(e,e.transformResponse,t.response),t.response.headers=AxiosHeaders$1.from(t.response.headers))),Promise.reject(t)}))}const VERSION="1.7.7",validators$1={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{validators$1[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const deprecatedWarnings={};function assertOptions(e,t,n){if("object"!=typeof e)throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],a=t[i];if(a){const t=e[i],n=void 0===t||a(t,i,e);if(!0!==n)throw new AxiosError("option "+i+" must be "+n,AxiosError.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new AxiosError("Unknown option "+i,AxiosError.ERR_BAD_OPTION)}}validators$1.transitional=function(e,t,n){function r(e,t){return"[Axios v"+VERSION+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new AxiosError(r(o," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED);return t&&!deprecatedWarnings[o]&&(deprecatedWarnings[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};const validator={assertOptions:assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(e){this.defaults=e,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(e2){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=mergeConfig(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&validator.assertOptions(n,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),null!=r&&(utils$1.isFunction(r)?t.paramsSerializer={serialize:r}:validator.assertOptions(r,{encode:validators.function,serialize:validators.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&utils$1.merge(o.common,o[t.method]);o&&utils$1.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=AxiosHeaders$1.concat(i,o);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[dispatchRequest.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new CanceledError(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new CancelToken((function(t){e=t})),cancel:e}}}const CancelToken$1=CancelToken;function spread(e){return function(t){return e.apply(null,t)}}function isAxiosError(e){return utils$1.isObject(e)&&!0===e.isAxiosError}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach((([e,t])=>{HttpStatusCode[t]=e}));const HttpStatusCode$1=HttpStatusCode;function createInstance(e){const t=new Axios$1(e),n=bind(Axios$1.prototype.request,t);return utils$1.extend(n,Axios$1.prototype,t,{allOwnKeys:!0}),utils$1.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return createInstance(mergeConfig(e,t))},n}const axios=createInstance(defaults$1);axios.Axios=Axios$1,axios.CanceledError=CanceledError,axios.CancelToken=CancelToken$1,axios.isCancel=isCancel,axios.VERSION=VERSION,axios.toFormData=toFormData,axios.AxiosError=AxiosError,axios.Cancel=axios.CanceledError,axios.all=function(e){return Promise.all(e)},axios.spread=spread,axios.isAxiosError=isAxiosError,axios.mergeConfig=mergeConfig,axios.AxiosHeaders=AxiosHeaders$1,axios.formToJSON=e=>formDataToJSON(utils$1.isHTMLForm(e)?new FormData(e):e),axios.getAdapter=adapters.getAdapter,axios.HttpStatusCode=HttpStatusCode$1,axios.default=axios;const axios$1=axios,BASE_URL={}.VITE_API_ROOT,config$1={baseURL:BASE_URL,timeout:3e4};class RequestHttp{constructor(e){__publicField2(this,"service"),this.service=axios$1.create(e),this.service.interceptors.request.use((e=>{var t;if(e.headers={...e.headers},this.isExcludeAuthorization(e.url??""))(null==e?void 0:e.headers)&&(null==(t=null==e?void 0:e.headers)||delete t.Authorization);else if(!e.headers.Authorization){const t=api.get("access_token");e.headers.Authorization=`${t}`}return e}),(e=>Promise.reject(e))),this.service.interceptors.response.use((e=>{const{data:t}=e;return"1A0101"===t.code?(t.tips||t.desc,void this.redirectToLogin()):t}),(async e=>{var t,n;const{response:r}=e;if(403!==(null==r?void 0:r.status))return(null==(t=null==r?void 0:r.data)?void 0:t.resultCode)>0?Promise.reject((null==(n=null==r?void 0:r.data)?void 0:n.resultMsg)??"服务异常"):Promise.reject(e);this.redirectToLogin()}))}isExcludeAuthorization(e){if(e.includes("loginOut"))return!1;return["/checkToken","/login2","/login"].some((t=>e.includes(t)))}redirectToLogin(){window.location.href="/login"}get(e,t,n={}){return this.service.get(e,{params:t,...n})}post(e,t,n={}){return this.service.post(e,t,n)}put(e,t,n={}){return this.service.put(e,t,n)}delete(e,t,n={}){return this.service.delete(e,{params:t,...n})}generalGet(e,t,n){return this.service.get(e,{params:t,...n})}generalPost(e,t,n){return this.service.post(e,t,n)}}const request=new RequestHttp(config$1),PLATFORM_API_URL={}.VITE_PLATFORM_API_URL,getAuthorizitionTokenByCode=async({code:e})=>{const t={}.VITE_OAUTH_CLIENT_ID,n={}.VITE_OAUTH_CLIENT_SECRET,r={}.VITE_LOGIN_MIDWAY_URL,o=request.post(`${PLATFORM_API_URL}/account/v1/oauth2/token`,{client_id:t,redirect_uri:r,client_secret:n,grant_type:"authorization_code",code:e});return o},getUserProfile=async()=>request.get(`${PLATFORM_API_URL}/account/v1/user/profile?s=`);class UserStore{constructor(){__publicField2(this,"userInfo",{}),__publicField2(this,"authTokens",{}),__publicField2(this,"accessToken",""),__publicField2(this,"authorizationCode",""),__publicField2(this,"setUserInfo",(e=>{this.userInfo=e})),__publicField2(this,"getAuthorizitionTokenByCode",(async e=>{const t=await getAuthorizitionTokenByCode(e);(null==t?void 0:t.data)&&runInAction((()=>{this.authTokens=null==t?void 0:t.data;const{access_token:e,id_token:n,refresh_token:r}=(null==t?void 0:t.data)||{};e&&this.setAuthToken(e)}))})),__publicField2(this,"getUserProfile",(async()=>{const e=await getUserProfile();(null==e?void 0:e.data)&&runInAction((()=>{null==e||e.data,this.userInfo=null==e?void 0:e.data}))})),makeAutoObservable(this),reaction((()=>this.authorizationCode),(e=>{e&&this.getAuthorizitionTokenByCode(e)}))}setAuthorizationCode(e){this.authorizationCode=e}setAuthToken(e){api.set("access_token",e),api.set("access_token","eyJraWQiOiJwaTM1dTlTZjFGXC9YU1BcL1wvMlRKZlJkRm14YXNaaHVZeXcrbEl2MVp3RGc0PSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiI5MDIzYzUzOS02NzViLTRkYzgtOTYzZi1jMjJkYTcwN2FlNzYiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLmFwLXNvdXRoZWFzdC0xLmFtYXpvbmF3cy5jb21cL2FwLXNvdXRoZWFzdC0xX1FDSXpQMDB2ViIsImNvZ25pdG86dXNlcm5hbWUiOiI5MDIzYzUzOS02NzViLTRkYzgtOTYzZi1jMjJkYTcwN2FlNzYiLCJvcmlnaW5fanRpIjoiNDRmM2RjYjItYzM0Yy00Y2Q1LTg2MjEtNzE0NTc0YjY5ODJlIiwiYXVkIjoiNGdzbWd1cjZna3A4dTlwczhkbGNvM2s3ZW8iLCJldmVudF9pZCI6IjkwZWViNDVhLWVlYWYtNDdjMy05NWFmLTVkNWMwYzg4YmUxYiIsInRva2VuX3VzZSI6ImlkIiwiYXV0aF90aW1lIjoxNzIzNjM2NTYxLCJleHAiOjE3MjM3MjI5NjAsImlhdCI6MTcyMzYzNjU2MSwianRpIjoiNjc5ZmFmZTEtMjFiNS00NTdhLWI0NjYtYmI5MTY1ZDRiMTQ1In0.WEAmRh7VR0dHf4JjAa2m77p1kjk-SJVIJvxgCu98KrdUQ9MnTNJ9oVd4qN9G4dvm8apQdSFREAUFLBOdgVMoUWurfj6VNWLvT6rEz85zpbFsFu84iAn4zmG66YppMjRMKhS111tA0dPOBOz5Kwcj5kYyUeHXPLszINRIttmAH8g1nsV-6u0hWLLVz38xICZLhwhhKRFCKMqbutT4R4OdoTdFz0xZpuEjY2ct1vCEqbinh5fk8tJz_QECAtcotJs8NnvGWLmKLmXiglHEcr3oEPUVP4x7oZ2BGoJt84z9_6l4p5GRb5N8JEb8rHETzTjShD-GXKbSr0HLHzIR4KOddA"),this.accessToken=e}}const userStore=new UserStore,stores={appStore:appStore,userStore:userStore},StoresContext=React.createContext(stores),useStores=()=>React.useContext(StoresContext);var vconsole_min={exports:{}}; /*! * vConsole v3.15.1 (https://github.com/Tencent/vConsole) * diff --git a/auth-tg/assets/index-f7693fd5.js.gz b/auth-tg/assets/index-f7693fd5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3dac8c1525cedeec057f2645681450b77964a95 GIT binary patch literal 604607 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

B^|>C(lo?3m0rr$H`_8r{h>CSO0fRS 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%0Dm-EZoY4-ld5T|#c0`ewYS$n*421Eq-j$jUkFq5 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

cbfwrdtNu)~dTxi0GywwwaoxZ@r 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

e?JIf4FO` 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
\ No newline at end of file +X Telegram Mini App Demo
\ No newline at end of file diff --git a/auth-tg/index.html.gz b/auth-tg/index.html.gz index ce44fadd082512de19382b5683f0c588d8d922b0..f116da6090d19b51ae4c4781ceec1d9839dd5aed 100644 GIT binary patch literal 541 zcmV+&0^UvQD6S8A4Odw+c3Pbpf$xsvfLwssY3**W1h> zbumh-PYcsj0ppFz5b6RQ#X|KN+PW~Uo#wbiM>A?6M>{}WjHoBbj5F9#6o^t6&oC3h zU7{>Ih&%Ms*B&NxpqJnPBMRD}+1UW~(ZOKvaTtfE7~@|2sH$6(+R+60U}VTk-mU`F zhtF(C4+CgNf%1-%w};EwVtbLK;daESF1~I+`U2dTQP%n=1$65j_L#bCJ!p(PV?bxP z9f5`ShdJ1YEwF3{dL@vNF3!K}U$8QElwM0`9%1D*Q`}cb863q3ZmTgH<YJVH#Y1zX@)(u$$jYWvR%T1A fJWdLIU1TDe}oO>3Ph=jXP61$ zE>V^P#2q%$R}D<)K`+4yBMQ2p*}DMMdNsIv9LC`(#&{Gzs_GV{@-#tSjSP9oyG?-V zSU^#g`pOUxFVq%2xlNfPQH@fgTzVQ_$z^eZejzHKiJ3BX7)@>2XH23v`zO*E(@i&n%{eg5jd-S3?py}L2_xtf z+!pfrX}K=nnFd)5Vtbq{2aM%47qvCJ8i$5iwgI>YcwzW|YQHG!d3hc|2~c0DpAewS zZcyJbqWYYYx`2VK+2tQcFmF^<4AhJPj;6F5&R<^CF@vzd*ucGpP5beEyK%4R`(I?; zW)1H2?8DMmZOv}MH`Huv8|k6SZyHquXq1qGIPZu0>Lz#j&>X2eMkPJ6aw(P8?1{F) dNnukJnMh{&2B+GZoxEATm_K`ao1St6002_){5Svr diff --git a/wallet-react/assets/DownOutlined-K5hG2KDk.js b/wallet-react/assets/DownOutlined-nHS6dUOl.js similarity index 86% rename from wallet-react/assets/DownOutlined-K5hG2KDk.js rename to wallet-react/assets/DownOutlined-nHS6dUOl.js index a4e32ee..dab2b06 100644 --- a/wallet-react/assets/DownOutlined-K5hG2KDk.js +++ b/wallet-react/assets/DownOutlined-nHS6dUOl.js @@ -1 +1 @@ -import{r as a,aL as o,aM as e}from"./index-DAGnZK1d.js";var r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},c=function(t,n){return a.createElement(o,e(e({},t),{},{ref:n,icon:r}))},s=a.forwardRef(c);export{s as R}; +import{r as a,aL as o,aM as e}from"./index-CUuT5o1Q.js";var r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},c=function(t,n){return a.createElement(o,e(e({},t),{},{ref:n,icon:r}))},s=a.forwardRef(c);export{s as R}; diff --git a/wallet-react/assets/TextArea-Cka8_W-x.js b/wallet-react/assets/TextArea-_3ieV8lN.js similarity index 99% rename from wallet-react/assets/TextArea-Cka8_W-x.js rename to wallet-react/assets/TextArea-_3ieV8lN.js index 3d15113..645c8aa 100644 --- a/wallet-react/assets/TextArea-Cka8_W-x.js +++ b/wallet-react/assets/TextArea-_3ieV8lN.js @@ -1,4 +1,4 @@ -import{bo as Me,b1 as V,b2 as d,r as l,b6 as Re,aM as Ee,b8 as se,b3 as D,bc as _e,b7 as oe,bp as lt,bq as it,br as ut,bh as be,bs as st,o as z,bl as He,bm as de,be as ct,bd as Ke,bg as We,bf as Ne,ba as ft,bi as Pe,bj as Ie,bt as Ye,bu as Te,b5 as $e,bv as Xe,bw as dt,a$ as Ge,b0 as Ze,bx as De,by as vt,bz as mt}from"./index-DAGnZK1d.js";import{T as gt,P as bt,u as he,R as ht}from"./colors-DuGehNXt.js";Me("warning","error","");function ue(e,t,r){return V(d(d(d(d(d({},"".concat(e,"-status-success"),t==="success"),"".concat(e,"-status-warning"),t==="warning"),"".concat(e,"-status-error"),t==="error"),"".concat(e,"-status-validating"),t==="validating"),"".concat(e,"-has-feedback"),r))}var Ae=function(t,r){return r||t},te={adjustX:1,adjustY:1},ae=[0,0],Ue={left:{points:["cr","cl"],overflow:te,offset:[-4,0],targetOffset:ae},right:{points:["cl","cr"],overflow:te,offset:[4,0],targetOffset:ae},top:{points:["bc","tc"],overflow:te,offset:[0,-4],targetOffset:ae},bottom:{points:["tc","bc"],overflow:te,offset:[0,4],targetOffset:ae},topLeft:{points:["bl","tl"],overflow:te,offset:[0,-4],targetOffset:ae},leftTop:{points:["tr","tl"],overflow:te,offset:[-4,0],targetOffset:ae},topRight:{points:["br","tr"],overflow:te,offset:[0,-4],targetOffset:ae},rightTop:{points:["tl","tr"],overflow:te,offset:[4,0],targetOffset:ae},bottomRight:{points:["tr","br"],overflow:te,offset:[0,4],targetOffset:ae},rightBottom:{points:["bl","br"],overflow:te,offset:[4,0],targetOffset:ae},bottomLeft:{points:["tl","bl"],overflow:te,offset:[0,4],targetOffset:ae},leftBottom:{points:["br","bl"],overflow:te,offset:[-4,0],targetOffset:ae}};function pt(e){var t=e.showArrow,r=e.arrowContent,a=e.children,n=e.prefixCls,i=e.id,o=e.overlayInnerStyle,u=e.className,c=e.style;return l.createElement("div",{className:V("".concat(n,"-content"),u),style:c},t!==!1&&l.createElement("div",{className:"".concat(n,"-arrow"),key:"arrow"},r),l.createElement("div",{className:"".concat(n,"-inner"),id:i,role:"tooltip",style:o},typeof a=="function"?a():a))}var Ct=function(t,r){var a=t.overlayClassName,n=t.trigger,i=n===void 0?["hover"]:n,o=t.mouseEnterDelay,u=o===void 0?0:o,c=t.mouseLeaveDelay,s=c===void 0?.1:c,m=t.overlayStyle,h=t.prefixCls,C=h===void 0?"rc-tooltip":h,w=t.children,R=t.onVisibleChange,I=t.afterVisibleChange,F=t.transitionName,_=t.animation,p=t.motion,k=t.placement,B=k===void 0?"right":k,g=t.align,G=g===void 0?{}:g,W=t.destroyTooltipOnHide,T=W===void 0?!1:W,$=t.defaultVisible,Y=t.getTooltipContainer,b=t.overlayInnerStyle,S=t.arrowContent,L=t.overlay,O=t.id,X=t.showArrow,M=Re(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),Z=l.useRef(null);l.useImperativeHandle(r,function(){return Z.current});var E=Ee({},M);"visible"in t&&(E.popupVisible=t.visible);var P=function(){return l.createElement(pt,{showArrow:X,arrowContent:S,key:"content",prefixCls:C,id:O,overlayInnerStyle:b},L)},H=!1,x=!1;if(typeof T=="boolean")H=T;else if(T&&se(T)==="object"){var f=T.keepParent;H=f===!0,x=f===!1}return l.createElement(gt,D({popupClassName:a,prefixCls:C,popup:P,action:i,builtinPlacements:Ue,popupPlacement:B,ref:Z,popupAlign:G,getPopupContainer:Y,onPopupVisibleChange:R,afterPopupVisibleChange:I,popupTransitionName:F,popupAnimation:_,popupMotion:p,defaultPopupVisible:$,destroyPopupOnHide:H,autoDestroy:x,mouseLeaveDelay:s,popupStyle:m,mouseEnterDelay:u},E),w)};const yt=l.forwardRef(Ct);var xt={adjustX:1,adjustY:1},Fe={adjustX:0,adjustY:0},wt=[0,0];function Ve(e){return typeof e=="boolean"?e?xt:Fe:D(D({},Fe),e)}function St(e){var t=e.arrowWidth,r=t===void 0?4:t,a=e.horizontalArrowShift,n=a===void 0?16:a,i=e.verticalArrowShift,o=i===void 0?8:i,u=e.autoAdjustOverflow,c=e.arrowPointAtCenter,s={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(n+r),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(o+r)]},topRight:{points:["br","tc"],offset:[n+r,-4]},rightTop:{points:["tl","cr"],offset:[4,-(o+r)]},bottomRight:{points:["tr","bc"],offset:[n+r,4]},rightBottom:{points:["bl","cr"],offset:[4,o+r]},bottomLeft:{points:["tl","bc"],offset:[-(n+r),4]},leftBottom:{points:["br","cl"],offset:[-4,o+r]}};return Object.keys(s).forEach(function(m){s[m]=c?D(D({},s[m]),{overflow:Ve(u),targetOffset:wt}):D(D({},Ue[m]),{overflow:Ve(u)}),s[m].ignoreShake=!0}),s}var Et=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n"u"||e===null?"":String(e)}var At=function(t){var r=t.inputElement,a=t.prefixCls,n=t.prefix,i=t.suffix,o=t.addonBefore,u=t.addonAfter,c=t.className,s=t.style,m=t.affixWrapperClassName,h=t.groupClassName,C=t.wrapperClassName,w=t.disabled,R=t.readOnly,I=t.focused,F=t.triggerFocus,_=t.allowClear,p=t.value,k=t.handleReset,B=t.hidden,g=l.useRef(null),G=function(E){var P;(P=g.current)!==null&&P!==void 0&&P.contains(E.target)&&(F==null||F())},W=function(){var E;if(!_)return null;var P=!w&&!R&&p,H="".concat(a,"-clear-icon"),x=se(_)==="object"&&_!==null&&_!==void 0&&_.clearIcon?_.clearIcon:"✖";return z.createElement("span",{onClick:k,onMouseDown:function(N){return N.preventDefault()},className:V(H,(E={},d(E,"".concat(H,"-hidden"),!P),d(E,"".concat(H,"-has-suffix"),!!i),E)),role:"button",tabIndex:-1},x)},T=l.cloneElement(r,{value:p,hidden:B});if(qe(t)){var $,Y="".concat(a,"-affix-wrapper"),b=V(Y,($={},d($,"".concat(Y,"-disabled"),w),d($,"".concat(Y,"-focused"),I),d($,"".concat(Y,"-readonly"),R),d($,"".concat(Y,"-input-with-clear-btn"),i&&_&&p),$),!ge(t)&&c,m),S=(i||_)&&z.createElement("span",{className:"".concat(a,"-suffix")},W(),i);T=z.createElement("span",{className:b,style:s,hidden:!ge(t)&&B,onClick:G,ref:g},n&&z.createElement("span",{className:"".concat(a,"-prefix")},n),l.cloneElement(r,{style:null,value:p,hidden:null}),S)}if(ge(t)){var L="".concat(a,"-group"),O="".concat(L,"-addon"),X=V("".concat(a,"-wrapper"),L,C),M=V("".concat(a,"-group-wrapper"),c,h);return z.createElement("span",{className:M,style:s,hidden:B},z.createElement("span",{className:X},o&&z.createElement("span",{className:O},o),l.cloneElement(T,{style:null,hidden:null}),u&&z.createElement("span",{className:O},u)))}return T},zt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],Ot=l.forwardRef(function(e,t){var r=e.autoComplete,a=e.onChange,n=e.onFocus,i=e.onBlur,o=e.onPressEnter,u=e.onKeyDown,c=e.prefixCls,s=c===void 0?"rc-input":c,m=e.disabled,h=e.htmlSize,C=e.className,w=e.maxLength,R=e.suffix,I=e.showCount,F=e.type,_=F===void 0?"text":F,p=e.inputClassName,k=Re(e,zt),B=he(e.defaultValue,{value:e.value}),g=oe(B,2),G=g[0],W=g[1],T=l.useState(!1),$=oe(T,2),Y=$[0],b=$[1],S=l.useRef(null),L=function(f){S.current&&Nt(S.current,f)};l.useImperativeHandle(t,function(){return{focus:L,blur:function(){var f;(f=S.current)===null||f===void 0||f.blur()},setSelectionRange:function(f,N,v){var y;(y=S.current)===null||y===void 0||y.setSelectionRange(f,N,v)},select:function(){var f;(f=S.current)===null||f===void 0||f.select()},input:S.current}}),l.useEffect(function(){b(function(x){return x&&m?!1:x})},[m]);var O=function(f){e.value===void 0&&W(f.target.value),S.current&&ke(S.current,f,a)},X=function(f){o&&f.key==="Enter"&&o(f),u==null||u(f)},M=function(f){b(!0),n==null||n(f)},Z=function(f){b(!1),i==null||i(f)},E=function(f){W(""),L(),S.current&&ke(S.current,f,a)},P=function(){var f=He(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return z.createElement("input",D({autoComplete:r},f,{onChange:O,onFocus:M,onBlur:Z,onKeyDown:X,className:V(s,d({},"".concat(s,"-disabled"),m),p,!ge(e)&&!qe(e)&&C),ref:S,size:h,type:_}))},H=function(){var f=Number(w)>0;if(R||I){var N=Be(G),v=de(N).length,y=se(I)==="object"?I.formatter({value:N,count:v,maxLength:w}):"".concat(v).concat(f?" / ".concat(w):"");return z.createElement(z.Fragment,null,!!I&&z.createElement("span",{className:V("".concat(s,"-show-count-suffix"),d({},"".concat(s,"-show-count-has-suffix"),!!R))},y),R)}return null};return z.createElement(At,D({},k,{prefixCls:s,className:C,inputElement:P(),handleReset:E,value:Be(G),focused:Y,triggerFocus:L,suffix:H(),disabled:m}))});function Pt(e,t){var r=l.useRef([]),a=function(){r.current.push(setTimeout(function(){var i,o,u,c;!((i=e.current)===null||i===void 0)&&i.input&&((o=e.current)===null||o===void 0?void 0:o.input.getAttribute("type"))==="password"&&(!((u=e.current)===null||u===void 0)&&u.input.hasAttribute("value"))&&((c=e.current)===null||c===void 0||c.input.removeAttribute("value"))}))};return l.useEffect(function(){return t&&a(),function(){return r.current.forEach(function(n){n&&clearTimeout(n)})}},[]),a}function It(e){return!!(e.prefix||e.suffix||e.allowClear)}var Tt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n"u"||e===null?"":String(e)}function Ce(e,t,r,a){if(r){var n=t;if(t.type==="click"){var i=e.cloneNode(!0);n=Object.create(t,{target:{value:i},currentTarget:{value:i}}),i.value="",r(n);return}if(a!==void 0){n=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=a,r(n);return}r(n)}}function Dt(e,t){if(e){e.focus(t);var r=t||{},a=r.cursor;if(a){var n=e.value.length;switch(a){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(n,n);break;default:e.setSelectionRange(0,n);break}}}}var Jt=l.forwardRef(function(e,t){var r=e.prefixCls,a=e.bordered,n=a===void 0?!0:a,i=e.status,o=e.size,u=e.disabled,c=e.onBlur,s=e.onFocus,m=e.suffix,h=e.allowClear,C=e.addonAfter,w=e.addonBefore,R=e.className,I=e.onChange,F=Tt(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),_=z.useContext(_e),p=_.getPrefixCls,k=_.direction,B=_.input,g=p("input",r),G=l.useRef(null),W=ct(g,k),T=W.compactSize,$=W.compactItemClassnames,Y=z.useContext(Ke),b=T||o||Y,S=z.useContext(We),L=u??S,O=l.useContext(Ne),X=O.status,M=O.hasFeedback,Z=O.feedbackIcon,E=Ae(X,i),P=It(e)||!!M,H=l.useRef(P);l.useEffect(function(){P&&H.current,H.current=P},[P]);var x=Pt(G,!0),f=function(J){x(),c==null||c(J)},N=function(J){x(),s==null||s(J)},v=function(J){x(),I==null||I(J)},y=(M||m)&&z.createElement(z.Fragment,null,m,M&&Z),K;return se(h)==="object"&&(h!=null&&h.clearIcon)?K=h:h&&(K={clearIcon:z.createElement(Ye,null)}),z.createElement(Ot,D({ref:ft(t,G),prefixCls:g,autoComplete:B==null?void 0:B.autoComplete},F,{disabled:L||void 0,onBlur:f,onFocus:N,suffix:y,allowClear:K,className:V(R,$),onChange:v,addonAfter:C&&z.createElement(Pe,null,z.createElement(Ie,{override:!0,status:!0},C)),addonBefore:w&&z.createElement(Pe,null,z.createElement(Ie,{override:!0,status:!0},w)),inputClassName:V(d(d(d(d({},"".concat(g,"-sm"),b==="small"),"".concat(g,"-lg"),b==="large"),"".concat(g,"-rtl"),k==="rtl"),"".concat(g,"-borderless"),!n),!P&&ue(g,E)),affixWrapperClassName:V(d(d(d(d({},"".concat(g,"-affix-wrapper-sm"),b==="small"),"".concat(g,"-affix-wrapper-lg"),b==="large"),"".concat(g,"-affix-wrapper-rtl"),k==="rtl"),"".concat(g,"-affix-wrapper-borderless"),!n),ue("".concat(g,"-affix-wrapper"),E,M)),wrapperClassName:V(d({},"".concat(g,"-group-rtl"),k==="rtl")),groupClassName:V(d(d(d({},"".concat(g,"-group-wrapper-sm"),b==="small"),"".concat(g,"-group-wrapper-lg"),b==="large"),"".concat(g,"-group-wrapper-rtl"),k==="rtl"),ue("".concat(g,"-group-wrapper"),E,M))}))}),Ft=` +import{bo as Me,b1 as V,b2 as d,r as l,b6 as Re,aM as Ee,b8 as se,b3 as D,bc as _e,b7 as oe,bp as lt,bq as it,br as ut,bh as be,bs as st,o as z,bl as He,bm as de,be as ct,bd as Ke,bg as We,bf as Ne,ba as ft,bi as Pe,bj as Ie,bt as Ye,bu as Te,b5 as $e,bv as Xe,bw as dt,a$ as Ge,b0 as Ze,bx as De,by as vt,bz as mt}from"./index-CUuT5o1Q.js";import{T as gt,P as bt,u as he,R as ht}from"./colors-BpiQrCcB.js";Me("warning","error","");function ue(e,t,r){return V(d(d(d(d(d({},"".concat(e,"-status-success"),t==="success"),"".concat(e,"-status-warning"),t==="warning"),"".concat(e,"-status-error"),t==="error"),"".concat(e,"-status-validating"),t==="validating"),"".concat(e,"-has-feedback"),r))}var Ae=function(t,r){return r||t},te={adjustX:1,adjustY:1},ae=[0,0],Ue={left:{points:["cr","cl"],overflow:te,offset:[-4,0],targetOffset:ae},right:{points:["cl","cr"],overflow:te,offset:[4,0],targetOffset:ae},top:{points:["bc","tc"],overflow:te,offset:[0,-4],targetOffset:ae},bottom:{points:["tc","bc"],overflow:te,offset:[0,4],targetOffset:ae},topLeft:{points:["bl","tl"],overflow:te,offset:[0,-4],targetOffset:ae},leftTop:{points:["tr","tl"],overflow:te,offset:[-4,0],targetOffset:ae},topRight:{points:["br","tr"],overflow:te,offset:[0,-4],targetOffset:ae},rightTop:{points:["tl","tr"],overflow:te,offset:[4,0],targetOffset:ae},bottomRight:{points:["tr","br"],overflow:te,offset:[0,4],targetOffset:ae},rightBottom:{points:["bl","br"],overflow:te,offset:[4,0],targetOffset:ae},bottomLeft:{points:["tl","bl"],overflow:te,offset:[0,4],targetOffset:ae},leftBottom:{points:["br","bl"],overflow:te,offset:[-4,0],targetOffset:ae}};function pt(e){var t=e.showArrow,r=e.arrowContent,a=e.children,n=e.prefixCls,i=e.id,o=e.overlayInnerStyle,u=e.className,c=e.style;return l.createElement("div",{className:V("".concat(n,"-content"),u),style:c},t!==!1&&l.createElement("div",{className:"".concat(n,"-arrow"),key:"arrow"},r),l.createElement("div",{className:"".concat(n,"-inner"),id:i,role:"tooltip",style:o},typeof a=="function"?a():a))}var Ct=function(t,r){var a=t.overlayClassName,n=t.trigger,i=n===void 0?["hover"]:n,o=t.mouseEnterDelay,u=o===void 0?0:o,c=t.mouseLeaveDelay,s=c===void 0?.1:c,m=t.overlayStyle,h=t.prefixCls,C=h===void 0?"rc-tooltip":h,w=t.children,R=t.onVisibleChange,I=t.afterVisibleChange,F=t.transitionName,_=t.animation,p=t.motion,k=t.placement,B=k===void 0?"right":k,g=t.align,G=g===void 0?{}:g,W=t.destroyTooltipOnHide,T=W===void 0?!1:W,$=t.defaultVisible,Y=t.getTooltipContainer,b=t.overlayInnerStyle,S=t.arrowContent,L=t.overlay,O=t.id,X=t.showArrow,M=Re(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),Z=l.useRef(null);l.useImperativeHandle(r,function(){return Z.current});var E=Ee({},M);"visible"in t&&(E.popupVisible=t.visible);var P=function(){return l.createElement(pt,{showArrow:X,arrowContent:S,key:"content",prefixCls:C,id:O,overlayInnerStyle:b},L)},H=!1,x=!1;if(typeof T=="boolean")H=T;else if(T&&se(T)==="object"){var f=T.keepParent;H=f===!0,x=f===!1}return l.createElement(gt,D({popupClassName:a,prefixCls:C,popup:P,action:i,builtinPlacements:Ue,popupPlacement:B,ref:Z,popupAlign:G,getPopupContainer:Y,onPopupVisibleChange:R,afterPopupVisibleChange:I,popupTransitionName:F,popupAnimation:_,popupMotion:p,defaultPopupVisible:$,destroyPopupOnHide:H,autoDestroy:x,mouseLeaveDelay:s,popupStyle:m,mouseEnterDelay:u},E),w)};const yt=l.forwardRef(Ct);var xt={adjustX:1,adjustY:1},Fe={adjustX:0,adjustY:0},wt=[0,0];function Ve(e){return typeof e=="boolean"?e?xt:Fe:D(D({},Fe),e)}function St(e){var t=e.arrowWidth,r=t===void 0?4:t,a=e.horizontalArrowShift,n=a===void 0?16:a,i=e.verticalArrowShift,o=i===void 0?8:i,u=e.autoAdjustOverflow,c=e.arrowPointAtCenter,s={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(n+r),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(o+r)]},topRight:{points:["br","tc"],offset:[n+r,-4]},rightTop:{points:["tl","cr"],offset:[4,-(o+r)]},bottomRight:{points:["tr","bc"],offset:[n+r,4]},rightBottom:{points:["bl","cr"],offset:[4,o+r]},bottomLeft:{points:["tl","bc"],offset:[-(n+r),4]},leftBottom:{points:["br","cl"],offset:[-4,o+r]}};return Object.keys(s).forEach(function(m){s[m]=c?D(D({},s[m]),{overflow:Ve(u),targetOffset:wt}):D(D({},Ue[m]),{overflow:Ve(u)}),s[m].ignoreShake=!0}),s}var Et=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n"u"||e===null?"":String(e)}var At=function(t){var r=t.inputElement,a=t.prefixCls,n=t.prefix,i=t.suffix,o=t.addonBefore,u=t.addonAfter,c=t.className,s=t.style,m=t.affixWrapperClassName,h=t.groupClassName,C=t.wrapperClassName,w=t.disabled,R=t.readOnly,I=t.focused,F=t.triggerFocus,_=t.allowClear,p=t.value,k=t.handleReset,B=t.hidden,g=l.useRef(null),G=function(E){var P;(P=g.current)!==null&&P!==void 0&&P.contains(E.target)&&(F==null||F())},W=function(){var E;if(!_)return null;var P=!w&&!R&&p,H="".concat(a,"-clear-icon"),x=se(_)==="object"&&_!==null&&_!==void 0&&_.clearIcon?_.clearIcon:"✖";return z.createElement("span",{onClick:k,onMouseDown:function(N){return N.preventDefault()},className:V(H,(E={},d(E,"".concat(H,"-hidden"),!P),d(E,"".concat(H,"-has-suffix"),!!i),E)),role:"button",tabIndex:-1},x)},T=l.cloneElement(r,{value:p,hidden:B});if(qe(t)){var $,Y="".concat(a,"-affix-wrapper"),b=V(Y,($={},d($,"".concat(Y,"-disabled"),w),d($,"".concat(Y,"-focused"),I),d($,"".concat(Y,"-readonly"),R),d($,"".concat(Y,"-input-with-clear-btn"),i&&_&&p),$),!ge(t)&&c,m),S=(i||_)&&z.createElement("span",{className:"".concat(a,"-suffix")},W(),i);T=z.createElement("span",{className:b,style:s,hidden:!ge(t)&&B,onClick:G,ref:g},n&&z.createElement("span",{className:"".concat(a,"-prefix")},n),l.cloneElement(r,{style:null,value:p,hidden:null}),S)}if(ge(t)){var L="".concat(a,"-group"),O="".concat(L,"-addon"),X=V("".concat(a,"-wrapper"),L,C),M=V("".concat(a,"-group-wrapper"),c,h);return z.createElement("span",{className:M,style:s,hidden:B},z.createElement("span",{className:X},o&&z.createElement("span",{className:O},o),l.cloneElement(T,{style:null,hidden:null}),u&&z.createElement("span",{className:O},u)))}return T},zt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],Ot=l.forwardRef(function(e,t){var r=e.autoComplete,a=e.onChange,n=e.onFocus,i=e.onBlur,o=e.onPressEnter,u=e.onKeyDown,c=e.prefixCls,s=c===void 0?"rc-input":c,m=e.disabled,h=e.htmlSize,C=e.className,w=e.maxLength,R=e.suffix,I=e.showCount,F=e.type,_=F===void 0?"text":F,p=e.inputClassName,k=Re(e,zt),B=he(e.defaultValue,{value:e.value}),g=oe(B,2),G=g[0],W=g[1],T=l.useState(!1),$=oe(T,2),Y=$[0],b=$[1],S=l.useRef(null),L=function(f){S.current&&Nt(S.current,f)};l.useImperativeHandle(t,function(){return{focus:L,blur:function(){var f;(f=S.current)===null||f===void 0||f.blur()},setSelectionRange:function(f,N,v){var y;(y=S.current)===null||y===void 0||y.setSelectionRange(f,N,v)},select:function(){var f;(f=S.current)===null||f===void 0||f.select()},input:S.current}}),l.useEffect(function(){b(function(x){return x&&m?!1:x})},[m]);var O=function(f){e.value===void 0&&W(f.target.value),S.current&&ke(S.current,f,a)},X=function(f){o&&f.key==="Enter"&&o(f),u==null||u(f)},M=function(f){b(!0),n==null||n(f)},Z=function(f){b(!1),i==null||i(f)},E=function(f){W(""),L(),S.current&&ke(S.current,f,a)},P=function(){var f=He(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return z.createElement("input",D({autoComplete:r},f,{onChange:O,onFocus:M,onBlur:Z,onKeyDown:X,className:V(s,d({},"".concat(s,"-disabled"),m),p,!ge(e)&&!qe(e)&&C),ref:S,size:h,type:_}))},H=function(){var f=Number(w)>0;if(R||I){var N=Be(G),v=de(N).length,y=se(I)==="object"?I.formatter({value:N,count:v,maxLength:w}):"".concat(v).concat(f?" / ".concat(w):"");return z.createElement(z.Fragment,null,!!I&&z.createElement("span",{className:V("".concat(s,"-show-count-suffix"),d({},"".concat(s,"-show-count-has-suffix"),!!R))},y),R)}return null};return z.createElement(At,D({},k,{prefixCls:s,className:C,inputElement:P(),handleReset:E,value:Be(G),focused:Y,triggerFocus:L,suffix:H(),disabled:m}))});function Pt(e,t){var r=l.useRef([]),a=function(){r.current.push(setTimeout(function(){var i,o,u,c;!((i=e.current)===null||i===void 0)&&i.input&&((o=e.current)===null||o===void 0?void 0:o.input.getAttribute("type"))==="password"&&(!((u=e.current)===null||u===void 0)&&u.input.hasAttribute("value"))&&((c=e.current)===null||c===void 0||c.input.removeAttribute("value"))}))};return l.useEffect(function(){return t&&a(),function(){return r.current.forEach(function(n){n&&clearTimeout(n)})}},[]),a}function It(e){return!!(e.prefix||e.suffix||e.allowClear)}var Tt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n"u"||e===null?"":String(e)}function Ce(e,t,r,a){if(r){var n=t;if(t.type==="click"){var i=e.cloneNode(!0);n=Object.create(t,{target:{value:i},currentTarget:{value:i}}),i.value="",r(n);return}if(a!==void 0){n=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=a,r(n);return}r(n)}}function Dt(e,t){if(e){e.focus(t);var r=t||{},a=r.cursor;if(a){var n=e.value.length;switch(a){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(n,n);break;default:e.setSelectionRange(0,n);break}}}}var Jt=l.forwardRef(function(e,t){var r=e.prefixCls,a=e.bordered,n=a===void 0?!0:a,i=e.status,o=e.size,u=e.disabled,c=e.onBlur,s=e.onFocus,m=e.suffix,h=e.allowClear,C=e.addonAfter,w=e.addonBefore,R=e.className,I=e.onChange,F=Tt(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),_=z.useContext(_e),p=_.getPrefixCls,k=_.direction,B=_.input,g=p("input",r),G=l.useRef(null),W=ct(g,k),T=W.compactSize,$=W.compactItemClassnames,Y=z.useContext(Ke),b=T||o||Y,S=z.useContext(We),L=u??S,O=l.useContext(Ne),X=O.status,M=O.hasFeedback,Z=O.feedbackIcon,E=Ae(X,i),P=It(e)||!!M,H=l.useRef(P);l.useEffect(function(){P&&H.current,H.current=P},[P]);var x=Pt(G,!0),f=function(J){x(),c==null||c(J)},N=function(J){x(),s==null||s(J)},v=function(J){x(),I==null||I(J)},y=(M||m)&&z.createElement(z.Fragment,null,m,M&&Z),K;return se(h)==="object"&&(h!=null&&h.clearIcon)?K=h:h&&(K={clearIcon:z.createElement(Ye,null)}),z.createElement(Ot,D({ref:ft(t,G),prefixCls:g,autoComplete:B==null?void 0:B.autoComplete},F,{disabled:L||void 0,onBlur:f,onFocus:N,suffix:y,allowClear:K,className:V(R,$),onChange:v,addonAfter:C&&z.createElement(Pe,null,z.createElement(Ie,{override:!0,status:!0},C)),addonBefore:w&&z.createElement(Pe,null,z.createElement(Ie,{override:!0,status:!0},w)),inputClassName:V(d(d(d(d({},"".concat(g,"-sm"),b==="small"),"".concat(g,"-lg"),b==="large"),"".concat(g,"-rtl"),k==="rtl"),"".concat(g,"-borderless"),!n),!P&&ue(g,E)),affixWrapperClassName:V(d(d(d(d({},"".concat(g,"-affix-wrapper-sm"),b==="small"),"".concat(g,"-affix-wrapper-lg"),b==="large"),"".concat(g,"-affix-wrapper-rtl"),k==="rtl"),"".concat(g,"-affix-wrapper-borderless"),!n),ue("".concat(g,"-affix-wrapper"),E,M)),wrapperClassName:V(d({},"".concat(g,"-group-rtl"),k==="rtl")),groupClassName:V(d(d(d({},"".concat(g,"-group-wrapper-sm"),b==="small"),"".concat(g,"-group-wrapper-lg"),b==="large"),"".concat(g,"-group-wrapper-rtl"),k==="rtl"),ue("".concat(g,"-group-wrapper"),E,M))}))}),Ft=` min-height:0 !important; max-height:none !important; height:0 !important; diff --git a/wallet-react/assets/UpOutlined-CuTM0pYk.js b/wallet-react/assets/UpOutlined-CMakwKjH.js similarity index 86% rename from wallet-react/assets/UpOutlined-CuTM0pYk.js rename to wallet-react/assets/UpOutlined-CMakwKjH.js index 14fc30e..0d98674 100644 --- a/wallet-react/assets/UpOutlined-CuTM0pYk.js +++ b/wallet-react/assets/UpOutlined-CMakwKjH.js @@ -1 +1 @@ -import{r as a,aL as c,aM as e}from"./index-DAGnZK1d.js";var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},o=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:n}))},l=a.forwardRef(o);export{l as R}; +import{r as a,aL as c,aM as e}from"./index-CUuT5o1Q.js";var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},o=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:n}))},l=a.forwardRef(o);export{l as R}; diff --git a/wallet-react/assets/accountBind-AF7R45HF-BJUx7HrN.js b/wallet-react/assets/accountBind-AF7R45HF-CGtYQTNm.js similarity index 96% rename from wallet-react/assets/accountBind-AF7R45HF-BJUx7HrN.js rename to wallet-react/assets/accountBind-AF7R45HF-CGtYQTNm.js index 455e758..7e70603 100644 --- a/wallet-react/assets/accountBind-AF7R45HF-BJUx7HrN.js +++ b/wallet-react/assets/accountBind-AF7R45HF-CGtYQTNm.js @@ -1,4 +1,4 @@ -import{t as Q,r as X,g as K}from"./unicode-JQcmJgeo.js";import{K as Y}from"./chunk-PKCUTZ46-Do1DcDBq.js";import{N as q}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{p as U}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as M}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as P,r as o,s as G,l as H,o as n,B as j,ae as J,f as Z,n as ee,t as V,P as te,u as ne,E as L,af as oe}from"./index-DAGnZK1d.js";import{u as ae}from"./index-CUCYMaJw.js";import{u as F}from"./useRequest-D34yD0-u.js";import{B as re}from"./throttle-BeRCu-Hg.js";import{u as W}from"./useTranslation-jeU0NZSc.js";import{R as ie}from"./DownOutlined-K5hG2KDk.js";import"./index-BxYTLoFK.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";var O=`.set-email-container { +import{t as Q,r as X,g as K}from"./unicode-JQcmJgeo.js";import{K as Y}from"./chunk-PKCUTZ46-BleUrOso.js";import{N as q}from"./chunk-BOXSB6AN-CpafYhTP.js";import{p as U}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as M}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as P,r as o,s as G,l as H,o as n,B as j,ae as J,f as Z,n as ee,t as V,P as te,u as ne,E as L,af as oe}from"./index-CUuT5o1Q.js";import{u as ae}from"./index-HqTvhouQ.js";import{u as F}from"./useRequest-C2j6z4Qf.js";import{B as re}from"./throttle-DgaP9_fJ.js";import{u as W}from"./useTranslation-qVTXi8Sc.js";import{R as ie}from"./DownOutlined-nHS6dUOl.js";import"./index-Bt5yfR4A.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";var O=`.set-email-container { position: relative; display: flex; flex-direction: column; diff --git a/wallet-react/assets/accountTipModal-KMTTGF3Z-DMusyfv-.js b/wallet-react/assets/accountTipModal-KMTTGF3Z-BN2wA8kC.js similarity index 94% rename from wallet-react/assets/accountTipModal-KMTTGF3Z-DMusyfv-.js rename to wallet-react/assets/accountTipModal-KMTTGF3Z-BN2wA8kC.js index 95c09ec..33e2f39 100644 --- a/wallet-react/assets/accountTipModal-KMTTGF3Z-DMusyfv-.js +++ b/wallet-react/assets/accountTipModal-KMTTGF3Z-BN2wA8kC.js @@ -1,4 +1,4 @@ -import{L as g,l as u,o,Z as b,_ as w,B as r}from"./index-DAGnZK1d.js";import{u as x}from"./useTranslation-jeU0NZSc.js";var f=`.ant-modal-content .ant-modal-footer { +import{L as g,l as u,o,Z as b,_ as w,B as r}from"./index-CUuT5o1Q.js";import{u as x}from"./useTranslation-qVTXi8Sc.js";var f=`.ant-modal-content .ant-modal-footer { display: none; } .wrong-password-content { diff --git a/wallet-react/assets/accountVerify-PBHTQEKK-D0HpvgdH.js b/wallet-react/assets/accountVerify-PBHTQEKK-Csbr6Vux.js similarity index 93% rename from wallet-react/assets/accountVerify-PBHTQEKK-D0HpvgdH.js rename to wallet-react/assets/accountVerify-PBHTQEKK-Csbr6Vux.js index ac5693d..f3d6455 100644 --- a/wallet-react/assets/accountVerify-PBHTQEKK-D0HpvgdH.js +++ b/wallet-react/assets/accountVerify-PBHTQEKK-Csbr6Vux.js @@ -1,4 +1,4 @@ -import{K as ne}from"./chunk-PKCUTZ46-Do1DcDBq.js";import{z as ae}from"./loginAccount-E66JXWKK-BfPJjxkv.js";import{N as ie}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{p as R}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as ce}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as se,ag as le,s as de,r as c,l as pe,L as ue,A as m,t as me,a as ge,ah as ve,o as r,B as L,ae as he,ai as ye,E as g,aj as fe,Z as xe,ak as be,P,al as _e,S as we,T as Ce}from"./index-DAGnZK1d.js";import{u as ke}from"./index-CUCYMaJw.js";import{u as f}from"./useRequest-D34yD0-u.js";import{B as Ee}from"./throttle-BeRCu-Hg.js";import{u as Ne}from"./useTranslation-jeU0NZSc.js";import"./chunk-IBLFF4W2-BtmnlY-4.js";import"./index-BxYTLoFK.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";var Te=`.set-viery-container { +import{K as ne}from"./chunk-PKCUTZ46-BleUrOso.js";import{z as ae}from"./loginAccount-E66JXWKK-DBin0I3K.js";import{N as ie}from"./chunk-BOXSB6AN-CpafYhTP.js";import{p as R}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as ce}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as se,ag as le,s as de,r as c,l as pe,L as ue,A as m,t as me,a as ge,ah as ve,o as r,B as L,ae as he,ai as ye,E as g,aj as fe,Z as xe,ak as be,P,al as _e,S as we,T as Ce}from"./index-CUuT5o1Q.js";import{u as ke}from"./index-HqTvhouQ.js";import{u as f}from"./useRequest-C2j6z4Qf.js";import{B as Ee}from"./throttle-DgaP9_fJ.js";import{u as Ne}from"./useTranslation-qVTXi8Sc.js";import"./chunk-IBLFF4W2-BUeVAK2W.js";import"./index-Bt5yfR4A.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";var Te=`.set-viery-container { position: relative; display: flex; flex-direction: column; diff --git a/wallet-react/assets/changePaymentPassword-7RQQHBMF-deV96BTo.js b/wallet-react/assets/changePaymentPassword-7RQQHBMF-D-TuVYGd.js similarity index 80% rename from wallet-react/assets/changePaymentPassword-7RQQHBMF-deV96BTo.js rename to wallet-react/assets/changePaymentPassword-7RQQHBMF-D-TuVYGd.js index 00cd44c..00e527e 100644 --- a/wallet-react/assets/changePaymentPassword-7RQQHBMF-deV96BTo.js +++ b/wallet-react/assets/changePaymentPassword-7RQQHBMF-D-TuVYGd.js @@ -1,4 +1,4 @@ -import{Q as d}from"./chunk-6FLCJIFF-CtionaAL.js";import{w as x}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{J as g,r as u,L as y,o as t,E as s,ar as w}from"./index-DAGnZK1d.js";import{u as f}from"./useRequest-D34yD0-u.js";import{u as v}from"./useTranslation-jeU0NZSc.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./chunk-6X7TBCV3-Dz5yuhwm.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./index-BxYTLoFK.js";var h=`.payment-password-container { +import{Q as d}from"./chunk-6FLCJIFF-BO-M9D9I.js";import{w as x}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{J as g,r as u,L as y,o as t,E as s,ar as w}from"./index-CUuT5o1Q.js";import{u as f}from"./useRequest-C2j6z4Qf.js";import{u as v}from"./useTranslation-qVTXi8Sc.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./chunk-6X7TBCV3-BhWC7cKW.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./throttle-DgaP9_fJ.js";import"./index-Bt5yfR4A.js";var h=`.payment-password-container { position: relative; display: flex; flex-direction: column; diff --git a/wallet-react/assets/chunk-3WXPHVZ4-BZfqP_Wf.js b/wallet-react/assets/chunk-3WXPHVZ4-DxhDs8Ir.js similarity index 99% rename from wallet-react/assets/chunk-3WXPHVZ4-BZfqP_Wf.js rename to wallet-react/assets/chunk-3WXPHVZ4-DxhDs8Ir.js index bcf22f4..d8e928b 100644 --- a/wallet-react/assets/chunk-3WXPHVZ4-BZfqP_Wf.js +++ b/wallet-react/assets/chunk-3WXPHVZ4-DxhDs8Ir.js @@ -1 +1 @@ -import{aC as l,o as n,aD as c,r as e,aE as s}from"./index-DAGnZK1d.js";function m(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 13.131 8.756",...t},e.createElement("path",{stroke:"currentColor",strokeWidth:1.2,d:"M13.13 4.732h-11M5.131 1.131l-4 4M5.13 8.331l-4-4"}))}var i=m;function o(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 9.995 5.891",...t},e.createElement("rect",{width:.282,height:6.049,x:10.495,y:7.297,stroke:"currentColor",rx:.141,transform:"rotate(135 10.37 5.89)"}),e.createElement("rect",{width:.282,height:6.049,x:19.583,y:6.391,stroke:"currentColor",rx:.141,transform:"rotate(-135 9.995 9.655)"}))}var _=o;function f(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 5.891 9.995",...t},e.createElement("rect",{width:.282,height:6.049,x:.5,y:11.401,stroke:"currentColor",rx:.141,transform:"rotate(-135 .265 10.26)"}),e.createElement("rect",{width:.282,height:6.049,x:9.588,y:10.495,stroke:"currentColor",rx:.141,transform:"rotate(-45 -6.426 16.421)"}))}var u=f;function E(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 18.727 14.697",...t},e.createElement("g",{"data-name":"\\u7EC4 1332"},e.createElement("g",{"data-name":"\\u8DEF\\u5F84 2126",style:{strokeLinecap:"round",strokeLinejoin:"round"}},e.createElement("path",{d:"M6593.83 1700h-12.62l-.12-.159-5.105-6.737-.189-.248.196-.244 5.106-6.36.12-.149h12.612V1700Z",style:{stroke:"none"},transform:"translate(-6575.504 -1685.703)"}),e.createElement("path",{d:"m6581.41 1686.503-5.106 6.36 5.106 6.737h12.02v-13.097h-12.02m0-.8h12.02a.8.8 0 0 1 .8.8v13.097a.8.8 0 0 1-.8.8h-12.02a.8.8 0 0 1-.638-.317l-5.106-6.737a.8.8 0 0 1 .014-.984l5.106-6.36a.8.8 0 0 1 .624-.299Z",style:{fill:"#000",stroke:"none"},transform:"translate(-6575.504 -1685.703)"})),e.createElement("path",{d:"m-6367-942-3 3 3-3-3-3 3 3 3-3-3 3 3 3Z","data-name":"\\u8054\\u5408 5",style:{fill:"none",stroke:"var(--background-color)",strokeWidth:"1.2px",strokeLinecap:"round",strokeLinejoin:"round"},transform:"translate(6378.3 949.3)"})))}var d=E;function h(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("defs",null,e.createElement("style",null,".prefix__cls-3{stroke:none}")),e.createElement("g",{id:"prefix__\\u7EC4_1226","data-name":"\\u7EC4 1226",transform:"translate(-557 -219)"},e.createElement("g",{id:"prefix__receive",transform:"translate(457.921 -104.037)"},e.createElement("g",{id:"prefix__\\u7EC4_142","data-name":"\\u7EC4 142",transform:"translate(99.079 323.037)"},e.createElement("circle",{id:"prefix__SEND",cx:14,cy:14,r:14,style:{opacity:.08}}))),e.createElement("g",{id:"prefix__\\u7EC4_36","data-name":"\\u7EC4 36",transform:"rotate(-90 402.74 -163.677)"},e.createElement("g",{id:"prefix__\\u8DEF\\u5F84_1682","data-name":"\\u8DEF\\u5F84 1682"},e.createElement("path",{d:"M.683 6.327a.185.185 0 0 1 0-.261L5.92.83a.185.185 0 0 1 .262.262L.945 6.327a.185.185 0 0 1-.262 0Z",className:"prefix__cls-3"}),e.createElement("path",{d:"M.57.104c.379 0 .685.306.685.685v7.404a.685.685 0 0 1-1.37 0V.789C-.115.41.192.104.57.104Z",style:{fill:"currentColor",stroke:"none"},transform:"rotate(45 3.102 7.489)"})),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_23","data-name":"\\u77E9\\u5F62 23",style:{stroke:"currentColor"},transform:"rotate(-45 3.724 -5.681)"},e.createElement("rect",{width:1.37,height:8.774,className:"prefix__cls-3",rx:.685}),e.createElement("rect",{width:.37,height:7.774,x:.5,y:.5,rx:.185,style:{fill:"none"}})))))}var p=h;l();function x(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 43 43",...t},e.createElement("circle",{cx:21.5,cy:21.5,r:21.5,fill:"#F5F6FB"}),e.createElement("path",{fill:"currentColor",d:"M19.764 16.523c.767-1.343 2.705-1.343 3.472 0l4.554 5.97c.762 1.332-.2 2.991-1.736 2.991h-9.108c-1.535 0-2.498-1.659-1.736-2.992l4.554-5.969Z"}))}var w=x;function v(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 12.068 12.043",...t},e.createElement("defs",null,e.createElement("mask",{id:"prefix__a"},e.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M14.069.653H8.122v8.369H1.708v5.021h10.718v-2.51h1.643V.653Z"}))),e.createElement("rect",{width:6.788,height:6.788,x:1.2,y:1.2,fill:"none",rx:1.8}),e.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 3v3.188Q0 7.43.879 8.309q.878.879 2.121.879h3.188q1.242 0 2.121-.879t.879-2.121V3q0-1.243-.879-2.121Q7.43 0 6.188 0H3Q1.757 0 .879.879 0 1.757 0 3Zm1.2 0v3.188q0 .088.009.176.008.088.026.175.017.087.043.171.025.085.059.166.034.082.076.16.041.078.09.152.05.073.106.142.056.068.118.13.063.063.131.12.068.055.142.104.073.05.151.091.078.042.16.076.082.033.166.06.085.025.172.042.087.017.175.026.088.009.176.009h3.188q.088 0 .176-.009t.175-.026q.087-.017.171-.043.085-.026.166-.06.082-.033.16-.075.078-.042.152-.09.073-.05.142-.106.068-.056.13-.119.063-.062.12-.13.055-.069.104-.142.05-.074.091-.152.042-.078.076-.16.033-.081.06-.166.025-.084.042-.171.017-.087.026-.175.009-.088.009-.176V3q0-.088-.009-.176t-.026-.175q-.017-.087-.043-.172-.026-.084-.06-.166-.033-.082-.075-.16-.042-.077-.09-.151-.05-.074-.106-.142-.056-.068-.119-.13-.062-.063-.13-.12-.069-.056-.142-.105-.074-.049-.152-.09-.078-.042-.16-.076-.081-.034-.166-.06-.084-.025-.171-.042-.087-.018-.175-.026-.088-.009-.176-.009H3q-.088 0-.176.009-.088.008-.175.026-.087.017-.172.043-.084.025-.166.059-.082.034-.16.076-.078.041-.151.09-.074.05-.142.106-.068.056-.13.118-.063.063-.12.131-.056.068-.105.142-.049.074-.09.151-.042.078-.076.16-.034.082-.06.166-.025.085-.042.172-.018.087-.026.175Q1.2 2.912 1.2 3Z"}),e.createElement("g",{mask:"url(#prefix__a)"},e.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M2.545 4.984v3.733q0 1.13.8 1.929.798.799 1.928.799h3.733q1.13 0 1.928-.8.799-.798.799-1.928V4.984q0-1.13-.799-1.928-.799-.799-1.928-.799H5.273q-1.13 0-1.929.799-.799.799-.799 1.928Zm6.46-1.527H5.274c-.844 0-1.528.684-1.528 1.527v3.733c0 .844.684 1.528 1.528 1.528h3.733c.843 0 1.527-.684 1.527-1.528V4.984c0-.843-.684-1.527-1.527-1.527Z"})))}var g=v;function F(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 23 17",...t},e.createElement("clipPath",{id:"prefix__a"},e.createElement("path",{d:"M-1-3h23v17H-1z"})),e.createElement("g",{clipPath:"url(#prefix__a)",transform:"translate(1 3)"},e.createElement("path",{d:"M19.345.367c-2.861 3.348-5.719 4.973-8.582 4.973s-5.85-1.636-8.925-5A1.091 1.091 0 0 0 .364.24a.944.944 0 0 0-.111 1.387c3.437 3.758 6.939 5.682 10.51 5.682s6.988-1.935 10.211-5.708a.945.945 0 0 0-.16-1.383 1.09 1.09 0 0 0-1.47.15z"}),e.createElement("path",{d:"m3.378 3.785-1.971 2.59a.921.921 0 0 0 .076 1.184.68.68 0 0 0 1.043-.086l1.971-2.59a.921.921 0 0 0-.076-1.184.68.68 0 0 0-1.043.086zm3.981 3.039-.789 3.581a.853.853 0 0 0 .538 1.018.738.738 0 0 0 .9-.611l.789-3.581a.853.853 0 0 0-.538-1.018.738.738 0 0 0-.895.612zm5.724.146 1.109 3.581a.72.72 0 0 0 .942.514.873.873 0 0 0 .452-1.07l-1.108-3.581a.72.72 0 0 0-.942-.514.873.873 0 0 0-.452 1.07zm4.023-3.051 2.281 2.59a.679.679 0 0 0 1.045 0 .922.922 0 0 0 0-1.187l-2.281-2.59a.679.679 0 0 0-1.045 0 .922.922 0 0 0 0 1.187z"})))}var y=F;function B(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 23 17",...t},e.createElement("path",{d:"M11.697 13.232a3.724 3.724 0 1 1 3.727-3.725 3.724 3.724 0 0 1-3.727 3.725zm0-2.085a1.638 1.638 0 1 0-1.638-1.638 1.638 1.638 0 0 0 1.638 1.638z"}),e.createElement("path",{d:"M11.773 14.296c2.608 0 5.222-1.534 7.841-4.7-2.286-3.164-4.886-4.7-7.841-4.7s-5.654 1.536-8.118 4.7c2.796 3.164 5.506 4.7 8.118 4.7zm7.814-7.967a18.681 18.681 0 0 1 2.2 2.739l.417.626-.463.593c-3.139 4.026-6.461 6.094-9.964 6.094S4.87 14.325 1.522 10.314l-.518-.621.473-.656a19.167 19.167 0 0 1 2.957-3.3L2.667 3.855a.745.745 0 1 1 1.086-1.019l1.86 1.981A11.188 11.188 0 0 1 8.98 3.199l-.9-2.13A.745.745 0 1 1 9.452.488l1.021 2.409a10.462 10.462 0 0 1 1.307-.081 10.154 10.154 0 0 1 2.23.243L15.203.434a.745.745 0 1 1 1.356.617l-1.112 2.447a11.172 11.172 0 0 1 3.05 1.82l2.177-2.177a.745.745 0 1 1 1.053 1.053l-2.133 2.133z"}))}var M=B;function C(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1138"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M289.681 61.936V65.3h-2a1.873 1.873 0 0 0-1.477.458 2.106 2.106 0 0 0-.382 1.375v2.406h3.73l-.5 3.769h-3.234v9.663h-3.9V73.3h-3.246v-3.764h3.246v-2.775a4.926 4.926 0 0 1 1.324-3.673 4.8 4.8 0 0 1 3.527-1.305 21.126 21.126 0 0 1 2.9.152Z",style:{fill:"#1877f2"},transform:"translate(-269.681 -57.875)"})))}var N=C;function k(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1136"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M9.12 294.908a6.158 6.158 0 0 1 .325-1.965L5.8 290.219a10.463 10.463 0 0 0 0 9.374l3.641-2.729a6.143 6.143 0 0 1-.321-1.957","data-name":"\\u8DEF\\u5F84 1670",style:{fill:"#fbbc05"},transform:"translate(-.774 -280.411)"}),e.createElement("path",{d:"M66.889 15.722a6.344 6.344 0 0 1 3.985 1.395l3.149-3.079a10.948 10.948 0 0 0-16.849 3.249l3.644 2.724a6.366 6.366 0 0 1 6.071-4.289","data-name":"\\u8DEF\\u5F84 1671",style:{fill:"#ea4335"},transform:"translate(-52.145 -7.48)"}),e.createElement("path",{d:"M66.889 609.217a6.369 6.369 0 0 1-6.073-4.289l-3.643 2.724a10.816 10.816 0 0 0 9.715 5.9 10.441 10.441 0 0 0 7.052-2.638l-3.459-2.618a6.8 6.8 0 0 1-3.595.926","data-name":"\\u8DEF\\u5F84 1672",style:{fill:"#34a853"},transform:"translate(-52.145 -588.467)"}),e.createElement("path",{d:"M526.984 422.916a8.62 8.62 0 0 0-.246-1.924h-10.087v4.089h5.806a4.763 4.763 0 0 1-2.21 3.164l3.458 2.618a10.418 10.418 0 0 0 3.28-7.946","data-name":"\\u8DEF\\u5F84 1673",style:{fill:"#4285f4"},transform:"translate(-501.908 -408.42)"})))}var D=k;function Z(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 249.876 155.965",...t},e.createElement("defs",null,e.createElement("clipPath",{id:"prefix__clip-path"},e.createElement("path",{id:"prefix__\\u77E9\\u5F62_451",d:"M0 0h73.283v45.454H0z",className:"prefix__cls-1","data-name":"\\u77E9\\u5F62 451"})),e.createElement("clipPath",{id:"prefix__clip-path-2"},e.createElement("path",{id:"prefix__\\u77E9\\u5F62_453",d:"M0 0h76.066v48.237H0z",className:"prefix__cls-1","data-name":"\\u77E9\\u5F62 453"})),e.createElement("style",null,".prefix__cls-1,.prefix__cls-14{fill:var(--text-color)}.prefix__cls-1{stroke:#707070}.prefix__cls-2{fill:var(--accent-color)}.prefix__cls-12,.prefix__cls-3,.prefix__cls-4,.prefix__cls-9{fill:none}.prefix__cls-12,.prefix__cls-3{stroke:var(--text-color)}.prefix__cls-3{stroke-width:2px}.prefix__cls-12{stroke-width:1.5px}.prefix__cls-15{stroke:none}")),e.createElement("g",{id:"prefix__\\u7EC4_1229","data-name":"\\u7EC4 1229",transform:"translate(-56.413 -383.174)"},e.createElement("g",{id:"prefix__\\u7EC4_1227","data-name":"\\u7EC4 1227",transform:"translate(116.386 383.174)"},e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1680",d:"m0 6.493 48.944.294 4.677-5.566L5.613 0Z",className:"prefix__cls-2","data-name":"\\u8DEF\\u5F84 1680",transform:"rotate(-90 49.024 48.683)"}),e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1679",d:"M57.558 5.493H-1.148L-6-1h57.858Z",className:"prefix__cls-2","data-name":"\\u8DEF\\u5F84 1679",transform:"translate(8.49 46.014)"}),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_440",className:"prefix__cls-3","data-name":"\\u77E9\\u5F62 440"},e.createElement("path",{d:"M8.055 52.435H65.12v42.026H8.055z",className:"prefix__cls-15"}),e.createElement("path",{d:"M7.055 51.435H66.12v44.026H7.055z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_105",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 105",transform:"translate(60.018 44.55)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_110",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 110",transform:"translate(.82 44.643)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_108",d:"M5.937 6.493 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 108",transform:"translate(.913 89.516)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_106",d:"M60.59 0H0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 106",transform:"translate(.171 44.921)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_109",d:"m0 0 .293 49.791",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 109",transform:"translate(1.098 45.292)"}),e.createElement("path",{id:"prefix__\\u8054\\u5408_1",d:"M0 30.612 1.6 11.4a6.958 6.958 0 1 1 10.712 0l1.6 19.213Z",className:"prefix__cls-4","data-name":"\\u8054\\u5408 1",transform:"translate(30.612 62.151)"}),e.createElement("g",{id:"prefix__\\u8054\\u5408_2","data-name":"\\u8054\\u5408 2",style:{fill:"var(--text-color)"}},e.createElement("path",{d:"M40.021 88.303h-7.687l.922-16.013.02-.339-.242-.238a3.977 3.977 0 0 1-1.209-2.844c0-2.267 1.953-4.112 4.353-4.112 2.4 0 4.352 1.845 4.352 4.112 0 1.065-.43 2.075-1.208 2.844l-.242.238.02.339.921 16.013Z",className:"prefix__cls-15"}),e.createElement("path",{d:"M8.152 23.546 7.237 7.649l.483-.477a3.232 3.232 0 0 0 .985-2.31C8.705 3.008 7.09 1.5 5.103 1.5 3.116 1.5 1.5 3.008 1.5 4.862c0 .863.35 1.683.986 2.31l.482.477-.915 15.897h6.099m1.589 1.5H.464L1.432 8.24A4.73 4.73 0 0 1 0 4.862C0 2.177 2.284 0 5.103 0c2.818 0 5.102 2.177 5.102 4.862A4.73 4.73 0 0 1 8.773 8.24l.968 16.806Z",style:{fill:"var(--text-color)",stroke:"none"},transform:"translate(31.075 64.007)"})),e.createElement("g",{id:"prefix__\\u8499\\u7248\\u7EC4_9","data-name":"\\u8499\\u7248\\u7EC4 9",style:{clipPath:"url(#prefix__clip-path)"},transform:"translate(.928 2.783)"},e.createElement("g",{id:"prefix__\\u77E9\\u5F62_449","data-name":"\\u77E9\\u5F62 449",style:{strokeWidth:7,stroke:"var(--text-color)",fill:"none"},transform:"translate(8.349 4.638)"},e.createElement("rect",{width:48.237,height:76.066,className:"prefix__cls-15",rx:24.119}),e.createElement("rect",{width:41.237,height:69.066,x:3.5,y:3.5,className:"prefix__cls-4",rx:20.619}))),e.createElement("g",{id:"prefix__\\u8499\\u7248\\u7EC4_10","data-name":"\\u8499\\u7248\\u7EC4 10",style:{clipPath:"url(#prefix__clip-path-2)"}},e.createElement("g",{id:"prefix__\\u8DEF\\u5F84_1684",className:"prefix__cls-9","data-name":"\\u8DEF\\u5F84 1684"},e.createElement("path",{d:"M33.46 12.987c10.282 0 18.618 8.929 18.618 19.944v30.612c0 11.015-8.336 19.944-18.618 19.944s-18.618-8.929-18.618-19.944V32.931c0-11.015 8.336-19.944 18.618-19.944Z",className:"prefix__cls-15"}),e.createElement("path",{d:"M18.618 2C14.205 2 10.05 3.849 6.915 7.206 3.745 10.602 2 15.126 2 19.944v30.612c0 4.82 1.746 9.343 4.915 12.738 3.134 3.358 7.29 5.207 11.703 5.207 4.413 0 8.569-1.85 11.703-5.207 3.17-3.395 4.915-7.919 4.915-12.738V19.944c0-4.819-1.745-9.342-4.915-12.738C27.187 3.85 23.031 2 18.618 2m0-2c10.283 0 18.618 8.93 18.618 19.944v30.612c0 11.015-8.335 19.945-18.618 19.945C8.336 70.5 0 61.57 0 50.556V19.944C0 8.93 8.336 0 18.618 0Z",style:{fill:"var(--accent-color)",stroke:"none"},transform:"translate(14.842 12.987)"})))),e.createElement("g",{id:"prefix__\\u7EC4_1223","data-name":"\\u7EC4 1223",transform:"translate(71.435 472.204)"},e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1680-2",d:"m0 6.493 60.145.294 5.747-5.566L6.9 0Z","data-name":"\\u8DEF\\u5F84 1680",style:{fill:"var(--accent-color)"},transform:"rotate(-90 33.03 32.861)"}),e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1679-2",d:"m204.574 5.493-205.6-.175L-6-1h205.008Z","data-name":"\\u8DEF\\u5F84 1679",style:{fill:"var(--accent-color)"},transform:"translate(8.319 1.928)"}),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_440-2",className:"prefix__cls-3","data-name":"\\u77E9\\u5F62 440"},e.createElement("path",{d:"M7.792 8.349h204.081v56.586H7.792z",className:"prefix__cls-15"}),e.createElement("path",{d:"M6.792 7.349h206.081v58.586H6.792z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_105-2",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 105",transform:"translate(206.864 .464)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_110-2",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 110",transform:"translate(.649 .556)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_108-2",d:"M6.2 6.8 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 108",transform:"translate(.644 59.178)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_106-2",d:"M207.606 0H0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 106",transform:"translate(0 .835)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_109-2",d:"M0 0v58.627",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 109",transform:"translate(.928 1.206)"})),e.createElement("g",{id:"prefix__\\u76F4\\u7EBF_115",className:"prefix__cls-9","data-name":"\\u76F4\\u7EBF 115"},e.createElement("path",{d:"M237.39 460.47h12.059",className:"prefix__cls-15"}),e.createElement("path",{d:"M12.07 0H0h12.07Z",style:{fill:"#000",stroke:"none"},transform:"translate(237.384 460.47)"})),e.createElement("g",{id:"prefix__\\u7EC4_1228","data-name":"\\u7EC4 1228",transform:"translate(56.5 446.177)"},e.createElement("g",{id:"prefix__\\u77E9\\u5F62_452",className:"prefix__cls-12","data-name":"\\u77E9\\u5F62 452"},e.createElement("path",{d:"m135.953 3.987 9.398-3.99 3.99 9.398-9.398 3.99z",className:"prefix__cls-15"}),e.createElement("path",{strokeWidth:"1.5008399999999997px",d:"M136.937 4.385 144.953.98l3.404 8.017-8.017 3.403z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_111",d:"M1.329 9.879 0 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 111",transform:"translate(12.059 9.656)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_113",d:"M8.389 0 0 .974",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 113",transform:"translate(0 26.307)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_112",d:"M7.46 5.386 0 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 112",transform:"translate(1.855 16.149)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_114",d:"M0 0h7.911",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 114",transform:"rotate(-72 183.474 -123.859)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_116",d:"M0 0h7.911",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 116",transform:"rotate(18 -143.927 806.034)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_117",d:"M0 7.096 2.458 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 117",transform:"translate(226.669 12.439)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_118",d:"M0 4.459 8.589 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 118",transform:"translate(229.814 18.004)"})),e.createElement("text",{id:"prefix__Master_Password","data-name":"Master Password",style:{fontSize:12,fontFamily:"SFProText-Semibold,SF Pro Text",fontWeight:500,fill:"var(--text-color)"},transform:"translate(181.5 504.193)"},e.createElement("tspan",{x:-50.569,y:0},"Master Password")),e.createElement("g",{id:"prefix__\\u7EC4_1406","data-name":"\\u7EC4 1406",transform:"translate(94.069 517.009)"},e.createElement("circle",{id:"prefix__\\u692D\\u5706_283",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 283",transform:"translate(102.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_282",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 282",transform:"translate(50.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_298",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 298",transform:"translate(119.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_284",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 284",transform:"translate(84.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_300",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 300",transform:"translate(153.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_280",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 280",transform:"translate(33.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_281",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 281",transform:"translate(67.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_299",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 299",transform:"translate(136.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_273",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 273",transform:"translate(16.431)"}))))}var H=Z;function z(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("defs",null,e.createElement("style",null,".prefix__cls-2{fill:none;stroke:var(--text-color,#000);stroke-linecap:round;stroke-width:1.2px}")),e.createElement("g",{id:"prefix__\\u7EC4_1432","data-name":"\\u7EC4 1432",transform:"translate(-18 -102)"},e.createElement("g",{id:"prefix__receive",transform:"translate(-81.079 -221.037)"},e.createElement("g",{id:"prefix__\\u7EC4_142","data-name":"\\u7EC4 142",transform:"translate(99.079 323.037)"},e.createElement("circle",{id:"prefix__SEND",cx:14,cy:14,r:14,style:{fill:"var(--text-color,#000)",opacity:.08}}))),e.createElement("g",{id:"prefix__\\u7EC4_1431","data-name":"\\u7EC4 1431"},e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_11",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 11",transform:"translate(25.906 111.5)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_12",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 12",transform:"translate(25.906 116)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_13",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 13",transform:"translate(25.906 120.5)"}))))}var L=z;function q(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 35 35",...t},e.createElement("defs",null,e.createElement("linearGradient",{id:"prefix__a",x1:1.171,x2:-.531,y1:.248,y2:.242,gradientUnits:"objectBoundingBox"},e.createElement("stop",{offset:0,stopColor:"#864deb"}),e.createElement("stop",{offset:.502,stopColor:"#e64be0"}),e.createElement("stop",{offset:1,stopColor:"#fd4bdd"}))),e.createElement("g",{"data-name":"\\u7EC4 1106"},e.createElement("g",{"data-name":"\\u692D\\u5706 251",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M1243.8 4411.523q-.629-.634-1.263-1.265c-.051-.051-.1-.1-.154-.151a.229.229 0 0 1-.079-.184v-5.269a.145.145 0 0 0-.081-.151 5.4 5.4 0 0 1-.552-.345 2.572 2.572 0 0 1-.577-.55c-.07-.1-.152-.181-.219-.277a3.4 3.4 0 0 1-.184-.3 4.62 4.62 0 0 1-.146-.29 2.846 2.846 0 0 1-.1-.281c-.031-.094-.06-.2-.089-.3a2.071 2.071 0 0 1-.082-.492c-.005-.184-.023-.367-.018-.55a3.406 3.406 0 0 1 .054-.423c.016-.1.034-.2.056-.3a1.333 1.333 0 0 1 .049-.168 3.777 3.777 0 0 1 .161-.417c.094-.182.2-.355.311-.531a3.047 3.047 0 0 1 .624-.7 3.739 3.739 0 0 1 .431-.314 3.479 3.479 0 0 1 .435-.238 3.246 3.246 0 0 1 .39-.136 3.524 3.524 0 0 1 .4-.11 3.676 3.676 0 0 1 .441-.05 4.225 4.225 0 0 1 .929.052 3.072 3.072 0 0 1 .372.1 3.85 3.85 0 0 1 .39.134 2.5 2.5 0 0 1 .354.188c.173.107.339.223.5.345a2.591 2.591 0 0 1 .348.339c.143.168.278.346.4.528a2.272 2.272 0 0 1 .174.331c.054.115.109.23.152.349a3.441 3.441 0 0 1 .1.331c.026.1.05.2.068.3a1.636 1.636 0 0 1 .021.22c.009.169.025.342.019.512s-.032.333-.061.5a2.461 2.461 0 0 1-.049.254 2.074 2.074 0 0 1-.069.215 1.464 1.464 0 0 1-.051.142c-.052.122-.1.248-.162.364-.085.157-.183.308-.279.458a2.854 2.854 0 0 1-.514.583 3.288 3.288 0 0 1-.658.465c-.132.068-.265.134-.4.2-.042.02-.048.034-.01.071.306.3.608.605.911.909.089.089.175.178.266.265a.053.053 0 0 1 0 .09l-.568.563q-.372.372-.742.746c-.045.044-.09.09-.136.133s-.036.07 0 .106l.423.42 1.015 1.016c.042.039.039.063 0 .1q-.558.554-1.114 1.111l-1.349 1.351a.07.07 0 0 1-.047.027.071.071 0 0 1-.041-.026Zm.114-12.257h-.209a.886.886 0 0 0-.391.141.985.985 0 0 0-.322.311 1.02 1.02 0 0 0 .515 1.531 1.881 1.881 0 0 0 .342.065v-.02a.806.806 0 0 0 .517-.128.979.979 0 0 0 .33-.313 1.07 1.07 0 0 0 .176-.522.819.819 0 0 0-.07-.4 1.814 1.814 0 0 0-.163-.288.85.85 0 0 0-.321-.264.891.891 0 0 0-.385-.111Zm-9.818 11.784h-6.6c-.049 0-.065-.009-.065-.062v-2.256a5.634 5.634 0 0 1 .049-.612 4.194 4.194 0 0 1 .08-.439c.029-.132.072-.263.11-.392.042-.148.086-.3.136-.443.03-.084.072-.169.107-.253.045-.1.085-.207.136-.307a6.16 6.16 0 0 1 .219-.4c.114-.185.229-.369.355-.546.106-.146.226-.283.345-.418a4.577 4.577 0 0 1 .608-.591c.106-.084.2-.176.313-.256.149-.108.306-.211.463-.311.105-.067.213-.13.323-.19.094-.051.194-.093.29-.139a4.63 4.63 0 0 1 .215-.1c.09-.038.182-.072.273-.106s.2-.073.3-.108a1.2 1.2 0 0 1 .144-.042c.141-.032.282-.062.423-.092l.322-.064a.5.5 0 0 1 .055-.012c.207-.016.413-.044.619-.045h3.609a2.532 2.532 0 0 1 .3.011c.184.021.366.047.55.08a3.369 3.369 0 0 1 .374.082c.157.042.311.1.465.147.127.042.255.09.381.135.042.016.085.036.127.053.065.029.063.1.093.15.09.153.164.316.258.465.114.18.236.356.367.526a4.479 4.479 0 0 0 .578.618c.092.081.189.154.281.235a.148.148 0 0 1 .042.077.386.386 0 0 1 0 .089v5.457c0 .055-.018.065-.069.065q-3.281-.006-6.578-.006Zm-1.931-10.815a4.617 4.617 0 1 1 5.95-7.062 4.412 4.412 0 0 1 1.572 2.811 4.509 4.509 0 0 1-.871 3.487 4.445 4.445 0 0 1-2.861 1.764 5.2 5.2 0 0 1-.891.08 4.409 4.409 0 0 1-2.901-1.08Z","data-name":"\\u8054\\u5408 6",style:{fill:"url(#prefix__a)"},transform:"translate(-1222.5 -4387.291)"})))}var V=q;function A(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 21 21",...t},e.createElement("circle",{cx:10.5,cy:10.5,r:10.5,fill:"#EAECF0"}),e.createElement("path",{fill:"#A257FA",d:"M15.786 8.86h-2.37a.547.547 0 1 1 0-1.095h.952A4.74 4.74 0 0 0 5.76 10.5a4.74 4.74 0 1 0 9.479 0 .547.547 0 1 1 1.094 0A5.834 5.834 0 1 1 10.5 4.667c1.956 0 3.682.963 4.74 2.44v-.981a.547.547 0 1 1 1.094 0v2.188a.548.548 0 0 1-.547.545Z"}))}var b=A;function P(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("circle",{cx:14,cy:14,r:14,opacity:.08}),e.createElement("path",{d:"M14 21.538a1.718 1.718 0 0 1-.784-.19l-1.932-.986a5.747 5.747 0 0 1-3.067-4.709l-.374-5.261a1.812 1.812 0 0 1 1.044-1.77l4.4-2a1.711 1.711 0 0 1 1.427 0l4.4 2a1.812 1.812 0 0 1 1.04 1.77l-.37 5.261a5.747 5.747 0 0 1-3.068 4.709l-1.932.99a1.718 1.718 0 0 1-.784.186zm0-14.1a.792.792 0 0 0-.325.07l-4.4 2.005a.82.82 0 0 0-.473.8l.364 5.261a4.777 4.777 0 0 0 2.544 3.9l1.931.989a.782.782 0 0 0 .715 0l1.931-.989a4.777 4.777 0 0 0 2.544-3.9l.363-5.261a.818.818 0 0 0-.472-.8l-4.397-2.001a.8.8 0 0 0-.325-.07zm-.515 8.243a.467.467 0 0 1-.342-.143l-1.522-1.634a.5.5 0 0 1 0-.693.471.471 0 0 1 .676 0l1.188 1.287 2.218-2.036a.471.471 0 0 1 .676 0 .5.5 0 0 1 0 .693l-2.556 2.383a.465.465 0 0 1-.338.143z"}))}var S=P;function W(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 403",transform:"translate(-18 -225)"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u692D\\u5706 48",style:{opacity:.08},transform:"translate(18 225)"}),e.createElement("path",{d:"M6.157 15.076a1.718 1.718 0 0 1-.784-.19L3.441 13.9A5.747 5.747 0 0 1 .374 9.191L0 3.93a1.812 1.812 0 0 1 1.044-1.77l4.4-2a1.711 1.711 0 0 1 1.427 0l4.4 2a1.812 1.812 0 0 1 1.04 1.77l-.37 5.261A5.747 5.747 0 0 1 8.873 13.9l-1.932.99a1.718 1.718 0 0 1-.784.186Zm0-14.1a.792.792 0 0 0-.325.07l-4.4 2.005a.82.82 0 0 0-.473.8l.364 5.261a4.777 4.777 0 0 0 2.544 3.9l1.931.989a.782.782 0 0 0 .715 0l1.931-.989a4.777 4.777 0 0 0 2.544-3.9l.363-5.261a.818.818 0 0 0-.472-.8L6.482 1.05a.8.8 0 0 0-.325-.07Zm-.515 8.243a.467.467 0 0 1-.342-.143L3.778 7.442a.5.5 0 0 1 0-.693.471.471 0 0 1 .676 0l1.188 1.287L7.86 6a.471.471 0 0 1 .676 0 .5.5 0 0 1 0 .693L5.98 9.076a.465.465 0 0 1-.338.143Z","data-name":"Fill 744",style:{stroke:"currentColor",strokeWidth:".25px"},transform:"translate(25.843 231.462)"})))}var Q=W;function j(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 1434",transform:"translate(-18 -225)"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u692D\\u5706 48",style:{opacity:.08},transform:"translate(18 225)"}),e.createElement("path",{d:"M9.437 14.826H1.573A1.578 1.578 0 0 1 0 13.247V2.912a1.578 1.578 0 0 1 1.573-1.579h5a.423.423 0 0 1 .3.126l4.005 4.019a.433.433 0 0 1 .125.3v7.465a1.578 1.578 0 0 1-1.566 1.583ZM1.729 2.194a.755.755 0 0 0-.786.717v10.336a.755.755 0 0 0 .786.717h7.542a.755.755 0 0 0 .786-.717V6.213H7.385a1.66 1.66 0 0 1-1.728-1.579v-2.44ZM6.6 2.8v1.834a.755.755 0 0 0 .786.718h2.005Zm.786 8.868H3.614a.473.473 0 0 1 0-.946h3.771a.473.473 0 0 1 0 .946ZM5.5 9.148H3.614a.473.473 0 0 1 0-.946H5.5a.473.473 0 0 1 0 .946Z","data-name":"Fill 700",style:{stroke:"currentColor",strokeWidth:".2px"},transform:"translate(26.495 230.921)"})))}var R=j;function G(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1207"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M114.145 175.761a7.5 7.5 0 0 1-2.153.579 3.73 3.73 0 0 0 1.644-2.061 7.382 7.382 0 0 1-2.372.9 3.742 3.742 0 0 0-6.471 2.559 4.294 4.294 0 0 0 .092.857 10.625 10.625 0 0 1-7.709-3.914 3.75 3.75 0 0 0 1.158 5 3.771 3.771 0 0 1-1.691-.476v.046a3.74 3.74 0 0 0 3 3.67 3.961 3.961 0 0 1-.984.127 4.975 4.975 0 0 1-.709-.048 3.746 3.746 0 0 0 3.5 2.594 7.493 7.493 0 0 1-4.642 1.6 7.644 7.644 0 0 1-.9-.046 10.645 10.645 0 0 0 16.381-8.964c0-.162 0-.324-.011-.487a8.052 8.052 0 0 0 1.867-1.936Z",style:{fill:"#1da1f2"},transform:"translate(-90.388 -166.911)"})))}var I=G;function T(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("circle",{cx:14,cy:14,r:14,opacity:.08}),e.createElement("path",{d:"m14.382 8.146.944 1.6h2.321c1.123 0 1.639.611 1.639 1.735v.876a1.356 1.356 0 0 1 1.356 1.356v2.972c0 .749-.331 1.138-1.08 1.138v.678a2.034 2.034 0 0 1-2.034 2.034H9.392a2.034 2.034 0 0 1-2.034-2.038v-6.78a2.034 2.034 0 0 1 1.547-1.975l3.625-2.093a1.356 1.356 0 0 1 1.852.497zm3.068 2.653H9.309a.829.829 0 0 0-.819.835v7.077a.678.678 0 0 0 .678.678h8.6a.678.678 0 0 0 .678-.678v-.892H14.82a2.712 2.712 0 1 1 0-5.424h3.39v-.761c.001-.471-.152-.807-.76-.835zm2.045 2.737h-4.679a1.573 1.573 0 1 0 0 3.145h4.679zm-4.679.893a.678.678 0 1 1-.678.678.678.678 0 0 1 .678-.678zm-1.513-5.838-2.165 1.155h2.812z"}))}var $=T;function J(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 1152"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u7EC4 142",style:{opacity:.08}}),e.createElement("path",{d:"m14.382 8.146.944 1.6h2.321c1.123 0 1.639.611 1.639 1.735v.876a1.356 1.356 0 0 1 1.356 1.356v2.972c0 .749-.331 1.138-1.08 1.138v.678a2.034 2.034 0 0 1-2.034 2.034H9.392a2.034 2.034 0 0 1-2.034-2.038v-6.78a2.034 2.034 0 0 1 1.547-1.975l3.625-2.093a1.356 1.356 0 0 1 1.852.497Zm3.068 2.653H9.309a.829.829 0 0 0-.819.835v7.077a.678.678 0 0 0 .678.678h8.6a.678.678 0 0 0 .678-.678v-.892H14.82a2.712 2.712 0 1 1 0-5.424h3.39v-.761c.001-.471-.152-.807-.76-.835Zm2.045 2.737h-4.679a1.573 1.573 0 1 0 0 3.145h4.679Zm-4.679.893a.678.678 0 1 1-.678.678.678.678 0 0 1 .678-.678Zm-1.513-5.838-2.165 1.155h2.812Z"})))}var K=J,O={arrow1_icon:i,arrow_icon:_,arrow_right_icon:u,backspace:d,circle_back:p,circle_close:s,collapse_icon:w,copy:g,eye_close:y,eye_open:M,facebook_icon:N,google_icon:D,master_password:H,menu:L,passkeys_icon:V,refresh_icon:b,security:S,security_icon:Q,transaction_icon:R,twitter_icon:I,wallet:$,wallet_icon:K},U=O,X=({className:t="",name:a="",...r})=>n.createElement(c,{"data-name":a,className:t?`theme-font-icon ${t}`:"theme-font-icon",component:U[a],...r}),e1=X;export{g as D,e1 as p}; +import{aC as l,o as n,aD as c,r as e,aE as s}from"./index-CUuT5o1Q.js";function m(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 13.131 8.756",...t},e.createElement("path",{stroke:"currentColor",strokeWidth:1.2,d:"M13.13 4.732h-11M5.131 1.131l-4 4M5.13 8.331l-4-4"}))}var i=m;function o(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 9.995 5.891",...t},e.createElement("rect",{width:.282,height:6.049,x:10.495,y:7.297,stroke:"currentColor",rx:.141,transform:"rotate(135 10.37 5.89)"}),e.createElement("rect",{width:.282,height:6.049,x:19.583,y:6.391,stroke:"currentColor",rx:.141,transform:"rotate(-135 9.995 9.655)"}))}var _=o;function f(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 5.891 9.995",...t},e.createElement("rect",{width:.282,height:6.049,x:.5,y:11.401,stroke:"currentColor",rx:.141,transform:"rotate(-135 .265 10.26)"}),e.createElement("rect",{width:.282,height:6.049,x:9.588,y:10.495,stroke:"currentColor",rx:.141,transform:"rotate(-45 -6.426 16.421)"}))}var u=f;function E(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 18.727 14.697",...t},e.createElement("g",{"data-name":"\\u7EC4 1332"},e.createElement("g",{"data-name":"\\u8DEF\\u5F84 2126",style:{strokeLinecap:"round",strokeLinejoin:"round"}},e.createElement("path",{d:"M6593.83 1700h-12.62l-.12-.159-5.105-6.737-.189-.248.196-.244 5.106-6.36.12-.149h12.612V1700Z",style:{stroke:"none"},transform:"translate(-6575.504 -1685.703)"}),e.createElement("path",{d:"m6581.41 1686.503-5.106 6.36 5.106 6.737h12.02v-13.097h-12.02m0-.8h12.02a.8.8 0 0 1 .8.8v13.097a.8.8 0 0 1-.8.8h-12.02a.8.8 0 0 1-.638-.317l-5.106-6.737a.8.8 0 0 1 .014-.984l5.106-6.36a.8.8 0 0 1 .624-.299Z",style:{fill:"#000",stroke:"none"},transform:"translate(-6575.504 -1685.703)"})),e.createElement("path",{d:"m-6367-942-3 3 3-3-3-3 3 3 3-3-3 3 3 3Z","data-name":"\\u8054\\u5408 5",style:{fill:"none",stroke:"var(--background-color)",strokeWidth:"1.2px",strokeLinecap:"round",strokeLinejoin:"round"},transform:"translate(6378.3 949.3)"})))}var d=E;function h(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("defs",null,e.createElement("style",null,".prefix__cls-3{stroke:none}")),e.createElement("g",{id:"prefix__\\u7EC4_1226","data-name":"\\u7EC4 1226",transform:"translate(-557 -219)"},e.createElement("g",{id:"prefix__receive",transform:"translate(457.921 -104.037)"},e.createElement("g",{id:"prefix__\\u7EC4_142","data-name":"\\u7EC4 142",transform:"translate(99.079 323.037)"},e.createElement("circle",{id:"prefix__SEND",cx:14,cy:14,r:14,style:{opacity:.08}}))),e.createElement("g",{id:"prefix__\\u7EC4_36","data-name":"\\u7EC4 36",transform:"rotate(-90 402.74 -163.677)"},e.createElement("g",{id:"prefix__\\u8DEF\\u5F84_1682","data-name":"\\u8DEF\\u5F84 1682"},e.createElement("path",{d:"M.683 6.327a.185.185 0 0 1 0-.261L5.92.83a.185.185 0 0 1 .262.262L.945 6.327a.185.185 0 0 1-.262 0Z",className:"prefix__cls-3"}),e.createElement("path",{d:"M.57.104c.379 0 .685.306.685.685v7.404a.685.685 0 0 1-1.37 0V.789C-.115.41.192.104.57.104Z",style:{fill:"currentColor",stroke:"none"},transform:"rotate(45 3.102 7.489)"})),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_23","data-name":"\\u77E9\\u5F62 23",style:{stroke:"currentColor"},transform:"rotate(-45 3.724 -5.681)"},e.createElement("rect",{width:1.37,height:8.774,className:"prefix__cls-3",rx:.685}),e.createElement("rect",{width:.37,height:7.774,x:.5,y:.5,rx:.185,style:{fill:"none"}})))))}var p=h;l();function x(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 43 43",...t},e.createElement("circle",{cx:21.5,cy:21.5,r:21.5,fill:"#F5F6FB"}),e.createElement("path",{fill:"currentColor",d:"M19.764 16.523c.767-1.343 2.705-1.343 3.472 0l4.554 5.97c.762 1.332-.2 2.991-1.736 2.991h-9.108c-1.535 0-2.498-1.659-1.736-2.992l4.554-5.969Z"}))}var w=x;function v(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 12.068 12.043",...t},e.createElement("defs",null,e.createElement("mask",{id:"prefix__a"},e.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M14.069.653H8.122v8.369H1.708v5.021h10.718v-2.51h1.643V.653Z"}))),e.createElement("rect",{width:6.788,height:6.788,x:1.2,y:1.2,fill:"none",rx:1.8}),e.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 3v3.188Q0 7.43.879 8.309q.878.879 2.121.879h3.188q1.242 0 2.121-.879t.879-2.121V3q0-1.243-.879-2.121Q7.43 0 6.188 0H3Q1.757 0 .879.879 0 1.757 0 3Zm1.2 0v3.188q0 .088.009.176.008.088.026.175.017.087.043.171.025.085.059.166.034.082.076.16.041.078.09.152.05.073.106.142.056.068.118.13.063.063.131.12.068.055.142.104.073.05.151.091.078.042.16.076.082.033.166.06.085.025.172.042.087.017.175.026.088.009.176.009h3.188q.088 0 .176-.009t.175-.026q.087-.017.171-.043.085-.026.166-.06.082-.033.16-.075.078-.042.152-.09.073-.05.142-.106.068-.056.13-.119.063-.062.12-.13.055-.069.104-.142.05-.074.091-.152.042-.078.076-.16.033-.081.06-.166.025-.084.042-.171.017-.087.026-.175.009-.088.009-.176V3q0-.088-.009-.176t-.026-.175q-.017-.087-.043-.172-.026-.084-.06-.166-.033-.082-.075-.16-.042-.077-.09-.151-.05-.074-.106-.142-.056-.068-.119-.13-.062-.063-.13-.12-.069-.056-.142-.105-.074-.049-.152-.09-.078-.042-.16-.076-.081-.034-.166-.06-.084-.025-.171-.042-.087-.018-.175-.026-.088-.009-.176-.009H3q-.088 0-.176.009-.088.008-.175.026-.087.017-.172.043-.084.025-.166.059-.082.034-.16.076-.078.041-.151.09-.074.05-.142.106-.068.056-.13.118-.063.063-.12.131-.056.068-.105.142-.049.074-.09.151-.042.078-.076.16-.034.082-.06.166-.025.085-.042.172-.018.087-.026.175Q1.2 2.912 1.2 3Z"}),e.createElement("g",{mask:"url(#prefix__a)"},e.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M2.545 4.984v3.733q0 1.13.8 1.929.798.799 1.928.799h3.733q1.13 0 1.928-.8.799-.798.799-1.928V4.984q0-1.13-.799-1.928-.799-.799-1.928-.799H5.273q-1.13 0-1.929.799-.799.799-.799 1.928Zm6.46-1.527H5.274c-.844 0-1.528.684-1.528 1.527v3.733c0 .844.684 1.528 1.528 1.528h3.733c.843 0 1.527-.684 1.527-1.528V4.984c0-.843-.684-1.527-1.527-1.527Z"})))}var g=v;function F(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 23 17",...t},e.createElement("clipPath",{id:"prefix__a"},e.createElement("path",{d:"M-1-3h23v17H-1z"})),e.createElement("g",{clipPath:"url(#prefix__a)",transform:"translate(1 3)"},e.createElement("path",{d:"M19.345.367c-2.861 3.348-5.719 4.973-8.582 4.973s-5.85-1.636-8.925-5A1.091 1.091 0 0 0 .364.24a.944.944 0 0 0-.111 1.387c3.437 3.758 6.939 5.682 10.51 5.682s6.988-1.935 10.211-5.708a.945.945 0 0 0-.16-1.383 1.09 1.09 0 0 0-1.47.15z"}),e.createElement("path",{d:"m3.378 3.785-1.971 2.59a.921.921 0 0 0 .076 1.184.68.68 0 0 0 1.043-.086l1.971-2.59a.921.921 0 0 0-.076-1.184.68.68 0 0 0-1.043.086zm3.981 3.039-.789 3.581a.853.853 0 0 0 .538 1.018.738.738 0 0 0 .9-.611l.789-3.581a.853.853 0 0 0-.538-1.018.738.738 0 0 0-.895.612zm5.724.146 1.109 3.581a.72.72 0 0 0 .942.514.873.873 0 0 0 .452-1.07l-1.108-3.581a.72.72 0 0 0-.942-.514.873.873 0 0 0-.452 1.07zm4.023-3.051 2.281 2.59a.679.679 0 0 0 1.045 0 .922.922 0 0 0 0-1.187l-2.281-2.59a.679.679 0 0 0-1.045 0 .922.922 0 0 0 0 1.187z"})))}var y=F;function B(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 23 17",...t},e.createElement("path",{d:"M11.697 13.232a3.724 3.724 0 1 1 3.727-3.725 3.724 3.724 0 0 1-3.727 3.725zm0-2.085a1.638 1.638 0 1 0-1.638-1.638 1.638 1.638 0 0 0 1.638 1.638z"}),e.createElement("path",{d:"M11.773 14.296c2.608 0 5.222-1.534 7.841-4.7-2.286-3.164-4.886-4.7-7.841-4.7s-5.654 1.536-8.118 4.7c2.796 3.164 5.506 4.7 8.118 4.7zm7.814-7.967a18.681 18.681 0 0 1 2.2 2.739l.417.626-.463.593c-3.139 4.026-6.461 6.094-9.964 6.094S4.87 14.325 1.522 10.314l-.518-.621.473-.656a19.167 19.167 0 0 1 2.957-3.3L2.667 3.855a.745.745 0 1 1 1.086-1.019l1.86 1.981A11.188 11.188 0 0 1 8.98 3.199l-.9-2.13A.745.745 0 1 1 9.452.488l1.021 2.409a10.462 10.462 0 0 1 1.307-.081 10.154 10.154 0 0 1 2.23.243L15.203.434a.745.745 0 1 1 1.356.617l-1.112 2.447a11.172 11.172 0 0 1 3.05 1.82l2.177-2.177a.745.745 0 1 1 1.053 1.053l-2.133 2.133z"}))}var M=B;function C(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1138"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M289.681 61.936V65.3h-2a1.873 1.873 0 0 0-1.477.458 2.106 2.106 0 0 0-.382 1.375v2.406h3.73l-.5 3.769h-3.234v9.663h-3.9V73.3h-3.246v-3.764h3.246v-2.775a4.926 4.926 0 0 1 1.324-3.673 4.8 4.8 0 0 1 3.527-1.305 21.126 21.126 0 0 1 2.9.152Z",style:{fill:"#1877f2"},transform:"translate(-269.681 -57.875)"})))}var N=C;function k(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1136"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M9.12 294.908a6.158 6.158 0 0 1 .325-1.965L5.8 290.219a10.463 10.463 0 0 0 0 9.374l3.641-2.729a6.143 6.143 0 0 1-.321-1.957","data-name":"\\u8DEF\\u5F84 1670",style:{fill:"#fbbc05"},transform:"translate(-.774 -280.411)"}),e.createElement("path",{d:"M66.889 15.722a6.344 6.344 0 0 1 3.985 1.395l3.149-3.079a10.948 10.948 0 0 0-16.849 3.249l3.644 2.724a6.366 6.366 0 0 1 6.071-4.289","data-name":"\\u8DEF\\u5F84 1671",style:{fill:"#ea4335"},transform:"translate(-52.145 -7.48)"}),e.createElement("path",{d:"M66.889 609.217a6.369 6.369 0 0 1-6.073-4.289l-3.643 2.724a10.816 10.816 0 0 0 9.715 5.9 10.441 10.441 0 0 0 7.052-2.638l-3.459-2.618a6.8 6.8 0 0 1-3.595.926","data-name":"\\u8DEF\\u5F84 1672",style:{fill:"#34a853"},transform:"translate(-52.145 -588.467)"}),e.createElement("path",{d:"M526.984 422.916a8.62 8.62 0 0 0-.246-1.924h-10.087v4.089h5.806a4.763 4.763 0 0 1-2.21 3.164l3.458 2.618a10.418 10.418 0 0 0 3.28-7.946","data-name":"\\u8DEF\\u5F84 1673",style:{fill:"#4285f4"},transform:"translate(-501.908 -408.42)"})))}var D=k;function Z(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 249.876 155.965",...t},e.createElement("defs",null,e.createElement("clipPath",{id:"prefix__clip-path"},e.createElement("path",{id:"prefix__\\u77E9\\u5F62_451",d:"M0 0h73.283v45.454H0z",className:"prefix__cls-1","data-name":"\\u77E9\\u5F62 451"})),e.createElement("clipPath",{id:"prefix__clip-path-2"},e.createElement("path",{id:"prefix__\\u77E9\\u5F62_453",d:"M0 0h76.066v48.237H0z",className:"prefix__cls-1","data-name":"\\u77E9\\u5F62 453"})),e.createElement("style",null,".prefix__cls-1,.prefix__cls-14{fill:var(--text-color)}.prefix__cls-1{stroke:#707070}.prefix__cls-2{fill:var(--accent-color)}.prefix__cls-12,.prefix__cls-3,.prefix__cls-4,.prefix__cls-9{fill:none}.prefix__cls-12,.prefix__cls-3{stroke:var(--text-color)}.prefix__cls-3{stroke-width:2px}.prefix__cls-12{stroke-width:1.5px}.prefix__cls-15{stroke:none}")),e.createElement("g",{id:"prefix__\\u7EC4_1229","data-name":"\\u7EC4 1229",transform:"translate(-56.413 -383.174)"},e.createElement("g",{id:"prefix__\\u7EC4_1227","data-name":"\\u7EC4 1227",transform:"translate(116.386 383.174)"},e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1680",d:"m0 6.493 48.944.294 4.677-5.566L5.613 0Z",className:"prefix__cls-2","data-name":"\\u8DEF\\u5F84 1680",transform:"rotate(-90 49.024 48.683)"}),e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1679",d:"M57.558 5.493H-1.148L-6-1h57.858Z",className:"prefix__cls-2","data-name":"\\u8DEF\\u5F84 1679",transform:"translate(8.49 46.014)"}),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_440",className:"prefix__cls-3","data-name":"\\u77E9\\u5F62 440"},e.createElement("path",{d:"M8.055 52.435H65.12v42.026H8.055z",className:"prefix__cls-15"}),e.createElement("path",{d:"M7.055 51.435H66.12v44.026H7.055z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_105",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 105",transform:"translate(60.018 44.55)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_110",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 110",transform:"translate(.82 44.643)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_108",d:"M5.937 6.493 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 108",transform:"translate(.913 89.516)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_106",d:"M60.59 0H0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 106",transform:"translate(.171 44.921)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_109",d:"m0 0 .293 49.791",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 109",transform:"translate(1.098 45.292)"}),e.createElement("path",{id:"prefix__\\u8054\\u5408_1",d:"M0 30.612 1.6 11.4a6.958 6.958 0 1 1 10.712 0l1.6 19.213Z",className:"prefix__cls-4","data-name":"\\u8054\\u5408 1",transform:"translate(30.612 62.151)"}),e.createElement("g",{id:"prefix__\\u8054\\u5408_2","data-name":"\\u8054\\u5408 2",style:{fill:"var(--text-color)"}},e.createElement("path",{d:"M40.021 88.303h-7.687l.922-16.013.02-.339-.242-.238a3.977 3.977 0 0 1-1.209-2.844c0-2.267 1.953-4.112 4.353-4.112 2.4 0 4.352 1.845 4.352 4.112 0 1.065-.43 2.075-1.208 2.844l-.242.238.02.339.921 16.013Z",className:"prefix__cls-15"}),e.createElement("path",{d:"M8.152 23.546 7.237 7.649l.483-.477a3.232 3.232 0 0 0 .985-2.31C8.705 3.008 7.09 1.5 5.103 1.5 3.116 1.5 1.5 3.008 1.5 4.862c0 .863.35 1.683.986 2.31l.482.477-.915 15.897h6.099m1.589 1.5H.464L1.432 8.24A4.73 4.73 0 0 1 0 4.862C0 2.177 2.284 0 5.103 0c2.818 0 5.102 2.177 5.102 4.862A4.73 4.73 0 0 1 8.773 8.24l.968 16.806Z",style:{fill:"var(--text-color)",stroke:"none"},transform:"translate(31.075 64.007)"})),e.createElement("g",{id:"prefix__\\u8499\\u7248\\u7EC4_9","data-name":"\\u8499\\u7248\\u7EC4 9",style:{clipPath:"url(#prefix__clip-path)"},transform:"translate(.928 2.783)"},e.createElement("g",{id:"prefix__\\u77E9\\u5F62_449","data-name":"\\u77E9\\u5F62 449",style:{strokeWidth:7,stroke:"var(--text-color)",fill:"none"},transform:"translate(8.349 4.638)"},e.createElement("rect",{width:48.237,height:76.066,className:"prefix__cls-15",rx:24.119}),e.createElement("rect",{width:41.237,height:69.066,x:3.5,y:3.5,className:"prefix__cls-4",rx:20.619}))),e.createElement("g",{id:"prefix__\\u8499\\u7248\\u7EC4_10","data-name":"\\u8499\\u7248\\u7EC4 10",style:{clipPath:"url(#prefix__clip-path-2)"}},e.createElement("g",{id:"prefix__\\u8DEF\\u5F84_1684",className:"prefix__cls-9","data-name":"\\u8DEF\\u5F84 1684"},e.createElement("path",{d:"M33.46 12.987c10.282 0 18.618 8.929 18.618 19.944v30.612c0 11.015-8.336 19.944-18.618 19.944s-18.618-8.929-18.618-19.944V32.931c0-11.015 8.336-19.944 18.618-19.944Z",className:"prefix__cls-15"}),e.createElement("path",{d:"M18.618 2C14.205 2 10.05 3.849 6.915 7.206 3.745 10.602 2 15.126 2 19.944v30.612c0 4.82 1.746 9.343 4.915 12.738 3.134 3.358 7.29 5.207 11.703 5.207 4.413 0 8.569-1.85 11.703-5.207 3.17-3.395 4.915-7.919 4.915-12.738V19.944c0-4.819-1.745-9.342-4.915-12.738C27.187 3.85 23.031 2 18.618 2m0-2c10.283 0 18.618 8.93 18.618 19.944v30.612c0 11.015-8.335 19.945-18.618 19.945C8.336 70.5 0 61.57 0 50.556V19.944C0 8.93 8.336 0 18.618 0Z",style:{fill:"var(--accent-color)",stroke:"none"},transform:"translate(14.842 12.987)"})))),e.createElement("g",{id:"prefix__\\u7EC4_1223","data-name":"\\u7EC4 1223",transform:"translate(71.435 472.204)"},e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1680-2",d:"m0 6.493 60.145.294 5.747-5.566L6.9 0Z","data-name":"\\u8DEF\\u5F84 1680",style:{fill:"var(--accent-color)"},transform:"rotate(-90 33.03 32.861)"}),e.createElement("path",{id:"prefix__\\u8DEF\\u5F84_1679-2",d:"m204.574 5.493-205.6-.175L-6-1h205.008Z","data-name":"\\u8DEF\\u5F84 1679",style:{fill:"var(--accent-color)"},transform:"translate(8.319 1.928)"}),e.createElement("g",{id:"prefix__\\u77E9\\u5F62_440-2",className:"prefix__cls-3","data-name":"\\u77E9\\u5F62 440"},e.createElement("path",{d:"M7.792 8.349h204.081v56.586H7.792z",className:"prefix__cls-15"}),e.createElement("path",{d:"M6.792 7.349h206.081v58.586H6.792z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_105-2",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 105",transform:"translate(206.864 .464)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_110-2",d:"M6.308 6.679 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 110",transform:"translate(.649 .556)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_108-2",d:"M6.2 6.8 0 0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 108",transform:"translate(.644 59.178)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_106-2",d:"M207.606 0H0",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 106",transform:"translate(0 .835)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_109-2",d:"M0 0v58.627",className:"prefix__cls-3","data-name":"\\u76F4\\u7EBF 109",transform:"translate(.928 1.206)"})),e.createElement("g",{id:"prefix__\\u76F4\\u7EBF_115",className:"prefix__cls-9","data-name":"\\u76F4\\u7EBF 115"},e.createElement("path",{d:"M237.39 460.47h12.059",className:"prefix__cls-15"}),e.createElement("path",{d:"M12.07 0H0h12.07Z",style:{fill:"#000",stroke:"none"},transform:"translate(237.384 460.47)"})),e.createElement("g",{id:"prefix__\\u7EC4_1228","data-name":"\\u7EC4 1228",transform:"translate(56.5 446.177)"},e.createElement("g",{id:"prefix__\\u77E9\\u5F62_452",className:"prefix__cls-12","data-name":"\\u77E9\\u5F62 452"},e.createElement("path",{d:"m135.953 3.987 9.398-3.99 3.99 9.398-9.398 3.99z",className:"prefix__cls-15"}),e.createElement("path",{strokeWidth:"1.5008399999999997px",d:"M136.937 4.385 144.953.98l3.404 8.017-8.017 3.403z",className:"prefix__cls-4"})),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_111",d:"M1.329 9.879 0 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 111",transform:"translate(12.059 9.656)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_113",d:"M8.389 0 0 .974",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 113",transform:"translate(0 26.307)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_112",d:"M7.46 5.386 0 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 112",transform:"translate(1.855 16.149)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_114",d:"M0 0h7.911",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 114",transform:"rotate(-72 183.474 -123.859)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_116",d:"M0 0h7.911",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 116",transform:"rotate(18 -143.927 806.034)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_117",d:"M0 7.096 2.458 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 117",transform:"translate(226.669 12.439)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_118",d:"M0 4.459 8.589 0",className:"prefix__cls-12","data-name":"\\u76F4\\u7EBF 118",transform:"translate(229.814 18.004)"})),e.createElement("text",{id:"prefix__Master_Password","data-name":"Master Password",style:{fontSize:12,fontFamily:"SFProText-Semibold,SF Pro Text",fontWeight:500,fill:"var(--text-color)"},transform:"translate(181.5 504.193)"},e.createElement("tspan",{x:-50.569,y:0},"Master Password")),e.createElement("g",{id:"prefix__\\u7EC4_1406","data-name":"\\u7EC4 1406",transform:"translate(94.069 517.009)"},e.createElement("circle",{id:"prefix__\\u692D\\u5706_283",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 283",transform:"translate(102.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_282",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 282",transform:"translate(50.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_298",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 298",transform:"translate(119.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_284",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 284",transform:"translate(84.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_300",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 300",transform:"translate(153.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_280",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 280",transform:"translate(33.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_281",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 281",transform:"translate(67.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_299",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 299",transform:"translate(136.431)"}),e.createElement("circle",{id:"prefix__\\u692D\\u5706_273",cx:2.5,cy:2.5,r:2.5,className:"prefix__cls-14","data-name":"\\u692D\\u5706 273",transform:"translate(16.431)"}))))}var H=Z;function z(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("defs",null,e.createElement("style",null,".prefix__cls-2{fill:none;stroke:var(--text-color,#000);stroke-linecap:round;stroke-width:1.2px}")),e.createElement("g",{id:"prefix__\\u7EC4_1432","data-name":"\\u7EC4 1432",transform:"translate(-18 -102)"},e.createElement("g",{id:"prefix__receive",transform:"translate(-81.079 -221.037)"},e.createElement("g",{id:"prefix__\\u7EC4_142","data-name":"\\u7EC4 142",transform:"translate(99.079 323.037)"},e.createElement("circle",{id:"prefix__SEND",cx:14,cy:14,r:14,style:{fill:"var(--text-color,#000)",opacity:.08}}))),e.createElement("g",{id:"prefix__\\u7EC4_1431","data-name":"\\u7EC4 1431"},e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_11",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 11",transform:"translate(25.906 111.5)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_12",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 12",transform:"translate(25.906 116)"}),e.createElement("path",{id:"prefix__\\u76F4\\u7EBF_13",d:"M0 0h12.187",className:"prefix__cls-2","data-name":"\\u76F4\\u7EBF 13",transform:"translate(25.906 120.5)"}))))}var L=z;function q(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 35 35",...t},e.createElement("defs",null,e.createElement("linearGradient",{id:"prefix__a",x1:1.171,x2:-.531,y1:.248,y2:.242,gradientUnits:"objectBoundingBox"},e.createElement("stop",{offset:0,stopColor:"#864deb"}),e.createElement("stop",{offset:.502,stopColor:"#e64be0"}),e.createElement("stop",{offset:1,stopColor:"#fd4bdd"}))),e.createElement("g",{"data-name":"\\u7EC4 1106"},e.createElement("g",{"data-name":"\\u692D\\u5706 251",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M1243.8 4411.523q-.629-.634-1.263-1.265c-.051-.051-.1-.1-.154-.151a.229.229 0 0 1-.079-.184v-5.269a.145.145 0 0 0-.081-.151 5.4 5.4 0 0 1-.552-.345 2.572 2.572 0 0 1-.577-.55c-.07-.1-.152-.181-.219-.277a3.4 3.4 0 0 1-.184-.3 4.62 4.62 0 0 1-.146-.29 2.846 2.846 0 0 1-.1-.281c-.031-.094-.06-.2-.089-.3a2.071 2.071 0 0 1-.082-.492c-.005-.184-.023-.367-.018-.55a3.406 3.406 0 0 1 .054-.423c.016-.1.034-.2.056-.3a1.333 1.333 0 0 1 .049-.168 3.777 3.777 0 0 1 .161-.417c.094-.182.2-.355.311-.531a3.047 3.047 0 0 1 .624-.7 3.739 3.739 0 0 1 .431-.314 3.479 3.479 0 0 1 .435-.238 3.246 3.246 0 0 1 .39-.136 3.524 3.524 0 0 1 .4-.11 3.676 3.676 0 0 1 .441-.05 4.225 4.225 0 0 1 .929.052 3.072 3.072 0 0 1 .372.1 3.85 3.85 0 0 1 .39.134 2.5 2.5 0 0 1 .354.188c.173.107.339.223.5.345a2.591 2.591 0 0 1 .348.339c.143.168.278.346.4.528a2.272 2.272 0 0 1 .174.331c.054.115.109.23.152.349a3.441 3.441 0 0 1 .1.331c.026.1.05.2.068.3a1.636 1.636 0 0 1 .021.22c.009.169.025.342.019.512s-.032.333-.061.5a2.461 2.461 0 0 1-.049.254 2.074 2.074 0 0 1-.069.215 1.464 1.464 0 0 1-.051.142c-.052.122-.1.248-.162.364-.085.157-.183.308-.279.458a2.854 2.854 0 0 1-.514.583 3.288 3.288 0 0 1-.658.465c-.132.068-.265.134-.4.2-.042.02-.048.034-.01.071.306.3.608.605.911.909.089.089.175.178.266.265a.053.053 0 0 1 0 .09l-.568.563q-.372.372-.742.746c-.045.044-.09.09-.136.133s-.036.07 0 .106l.423.42 1.015 1.016c.042.039.039.063 0 .1q-.558.554-1.114 1.111l-1.349 1.351a.07.07 0 0 1-.047.027.071.071 0 0 1-.041-.026Zm.114-12.257h-.209a.886.886 0 0 0-.391.141.985.985 0 0 0-.322.311 1.02 1.02 0 0 0 .515 1.531 1.881 1.881 0 0 0 .342.065v-.02a.806.806 0 0 0 .517-.128.979.979 0 0 0 .33-.313 1.07 1.07 0 0 0 .176-.522.819.819 0 0 0-.07-.4 1.814 1.814 0 0 0-.163-.288.85.85 0 0 0-.321-.264.891.891 0 0 0-.385-.111Zm-9.818 11.784h-6.6c-.049 0-.065-.009-.065-.062v-2.256a5.634 5.634 0 0 1 .049-.612 4.194 4.194 0 0 1 .08-.439c.029-.132.072-.263.11-.392.042-.148.086-.3.136-.443.03-.084.072-.169.107-.253.045-.1.085-.207.136-.307a6.16 6.16 0 0 1 .219-.4c.114-.185.229-.369.355-.546.106-.146.226-.283.345-.418a4.577 4.577 0 0 1 .608-.591c.106-.084.2-.176.313-.256.149-.108.306-.211.463-.311.105-.067.213-.13.323-.19.094-.051.194-.093.29-.139a4.63 4.63 0 0 1 .215-.1c.09-.038.182-.072.273-.106s.2-.073.3-.108a1.2 1.2 0 0 1 .144-.042c.141-.032.282-.062.423-.092l.322-.064a.5.5 0 0 1 .055-.012c.207-.016.413-.044.619-.045h3.609a2.532 2.532 0 0 1 .3.011c.184.021.366.047.55.08a3.369 3.369 0 0 1 .374.082c.157.042.311.1.465.147.127.042.255.09.381.135.042.016.085.036.127.053.065.029.063.1.093.15.09.153.164.316.258.465.114.18.236.356.367.526a4.479 4.479 0 0 0 .578.618c.092.081.189.154.281.235a.148.148 0 0 1 .042.077.386.386 0 0 1 0 .089v5.457c0 .055-.018.065-.069.065q-3.281-.006-6.578-.006Zm-1.931-10.815a4.617 4.617 0 1 1 5.95-7.062 4.412 4.412 0 0 1 1.572 2.811 4.509 4.509 0 0 1-.871 3.487 4.445 4.445 0 0 1-2.861 1.764 5.2 5.2 0 0 1-.891.08 4.409 4.409 0 0 1-2.901-1.08Z","data-name":"\\u8054\\u5408 6",style:{fill:"url(#prefix__a)"},transform:"translate(-1222.5 -4387.291)"})))}var V=q;function A(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 21 21",...t},e.createElement("circle",{cx:10.5,cy:10.5,r:10.5,fill:"#EAECF0"}),e.createElement("path",{fill:"#A257FA",d:"M15.786 8.86h-2.37a.547.547 0 1 1 0-1.095h.952A4.74 4.74 0 0 0 5.76 10.5a4.74 4.74 0 1 0 9.479 0 .547.547 0 1 1 1.094 0A5.834 5.834 0 1 1 10.5 4.667c1.956 0 3.682.963 4.74 2.44v-.981a.547.547 0 1 1 1.094 0v2.188a.548.548 0 0 1-.547.545Z"}))}var b=A;function P(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("circle",{cx:14,cy:14,r:14,opacity:.08}),e.createElement("path",{d:"M14 21.538a1.718 1.718 0 0 1-.784-.19l-1.932-.986a5.747 5.747 0 0 1-3.067-4.709l-.374-5.261a1.812 1.812 0 0 1 1.044-1.77l4.4-2a1.711 1.711 0 0 1 1.427 0l4.4 2a1.812 1.812 0 0 1 1.04 1.77l-.37 5.261a5.747 5.747 0 0 1-3.068 4.709l-1.932.99a1.718 1.718 0 0 1-.784.186zm0-14.1a.792.792 0 0 0-.325.07l-4.4 2.005a.82.82 0 0 0-.473.8l.364 5.261a4.777 4.777 0 0 0 2.544 3.9l1.931.989a.782.782 0 0 0 .715 0l1.931-.989a4.777 4.777 0 0 0 2.544-3.9l.363-5.261a.818.818 0 0 0-.472-.8l-4.397-2.001a.8.8 0 0 0-.325-.07zm-.515 8.243a.467.467 0 0 1-.342-.143l-1.522-1.634a.5.5 0 0 1 0-.693.471.471 0 0 1 .676 0l1.188 1.287 2.218-2.036a.471.471 0 0 1 .676 0 .5.5 0 0 1 0 .693l-2.556 2.383a.465.465 0 0 1-.338.143z"}))}var S=P;function W(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 403",transform:"translate(-18 -225)"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u692D\\u5706 48",style:{opacity:.08},transform:"translate(18 225)"}),e.createElement("path",{d:"M6.157 15.076a1.718 1.718 0 0 1-.784-.19L3.441 13.9A5.747 5.747 0 0 1 .374 9.191L0 3.93a1.812 1.812 0 0 1 1.044-1.77l4.4-2a1.711 1.711 0 0 1 1.427 0l4.4 2a1.812 1.812 0 0 1 1.04 1.77l-.37 5.261A5.747 5.747 0 0 1 8.873 13.9l-1.932.99a1.718 1.718 0 0 1-.784.186Zm0-14.1a.792.792 0 0 0-.325.07l-4.4 2.005a.82.82 0 0 0-.473.8l.364 5.261a4.777 4.777 0 0 0 2.544 3.9l1.931.989a.782.782 0 0 0 .715 0l1.931-.989a4.777 4.777 0 0 0 2.544-3.9l.363-5.261a.818.818 0 0 0-.472-.8L6.482 1.05a.8.8 0 0 0-.325-.07Zm-.515 8.243a.467.467 0 0 1-.342-.143L3.778 7.442a.5.5 0 0 1 0-.693.471.471 0 0 1 .676 0l1.188 1.287L7.86 6a.471.471 0 0 1 .676 0 .5.5 0 0 1 0 .693L5.98 9.076a.465.465 0 0 1-.338.143Z","data-name":"Fill 744",style:{stroke:"currentColor",strokeWidth:".25px"},transform:"translate(25.843 231.462)"})))}var Q=W;function j(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 1434",transform:"translate(-18 -225)"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u692D\\u5706 48",style:{opacity:.08},transform:"translate(18 225)"}),e.createElement("path",{d:"M9.437 14.826H1.573A1.578 1.578 0 0 1 0 13.247V2.912a1.578 1.578 0 0 1 1.573-1.579h5a.423.423 0 0 1 .3.126l4.005 4.019a.433.433 0 0 1 .125.3v7.465a1.578 1.578 0 0 1-1.566 1.583ZM1.729 2.194a.755.755 0 0 0-.786.717v10.336a.755.755 0 0 0 .786.717h7.542a.755.755 0 0 0 .786-.717V6.213H7.385a1.66 1.66 0 0 1-1.728-1.579v-2.44ZM6.6 2.8v1.834a.755.755 0 0 0 .786.718h2.005Zm.786 8.868H3.614a.473.473 0 0 1 0-.946h3.771a.473.473 0 0 1 0 .946ZM5.5 9.148H3.614a.473.473 0 0 1 0-.946H5.5a.473.473 0 0 1 0 .946Z","data-name":"Fill 700",style:{stroke:"currentColor",strokeWidth:".2px"},transform:"translate(26.495 230.921)"})))}var R=j;function G(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 29 29",...t},e.createElement("g",{"data-name":"\\u7EC4 1207"},e.createElement("g",{"data-name":"\\u77E9\\u5F62 400",style:{fill:"#fff",stroke:"#f5f5f5"}},e.createElement("rect",{width:29,height:29,stroke:"none",rx:5,style:{stroke:"none"}}),e.createElement("rect",{width:28,height:28,x:.5,y:.5,rx:4.5,style:{fill:"none"}})),e.createElement("path",{d:"M114.145 175.761a7.5 7.5 0 0 1-2.153.579 3.73 3.73 0 0 0 1.644-2.061 7.382 7.382 0 0 1-2.372.9 3.742 3.742 0 0 0-6.471 2.559 4.294 4.294 0 0 0 .092.857 10.625 10.625 0 0 1-7.709-3.914 3.75 3.75 0 0 0 1.158 5 3.771 3.771 0 0 1-1.691-.476v.046a3.74 3.74 0 0 0 3 3.67 3.961 3.961 0 0 1-.984.127 4.975 4.975 0 0 1-.709-.048 3.746 3.746 0 0 0 3.5 2.594 7.493 7.493 0 0 1-4.642 1.6 7.644 7.644 0 0 1-.9-.046 10.645 10.645 0 0 0 16.381-8.964c0-.162 0-.324-.011-.487a8.052 8.052 0 0 0 1.867-1.936Z",style:{fill:"#1da1f2"},transform:"translate(-90.388 -166.911)"})))}var I=G;function T(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("circle",{cx:14,cy:14,r:14,opacity:.08}),e.createElement("path",{d:"m14.382 8.146.944 1.6h2.321c1.123 0 1.639.611 1.639 1.735v.876a1.356 1.356 0 0 1 1.356 1.356v2.972c0 .749-.331 1.138-1.08 1.138v.678a2.034 2.034 0 0 1-2.034 2.034H9.392a2.034 2.034 0 0 1-2.034-2.038v-6.78a2.034 2.034 0 0 1 1.547-1.975l3.625-2.093a1.356 1.356 0 0 1 1.852.497zm3.068 2.653H9.309a.829.829 0 0 0-.819.835v7.077a.678.678 0 0 0 .678.678h8.6a.678.678 0 0 0 .678-.678v-.892H14.82a2.712 2.712 0 1 1 0-5.424h3.39v-.761c.001-.471-.152-.807-.76-.835zm2.045 2.737h-4.679a1.573 1.573 0 1 0 0 3.145h4.679zm-4.679.893a.678.678 0 1 1-.678.678.678.678 0 0 1 .678-.678zm-1.513-5.838-2.165 1.155h2.812z"}))}var $=T;function J(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 28 28",...t},e.createElement("g",{"data-name":"\\u7EC4 1152"},e.createElement("circle",{cx:14,cy:14,r:14,"data-name":"\\u7EC4 142",style:{opacity:.08}}),e.createElement("path",{d:"m14.382 8.146.944 1.6h2.321c1.123 0 1.639.611 1.639 1.735v.876a1.356 1.356 0 0 1 1.356 1.356v2.972c0 .749-.331 1.138-1.08 1.138v.678a2.034 2.034 0 0 1-2.034 2.034H9.392a2.034 2.034 0 0 1-2.034-2.038v-6.78a2.034 2.034 0 0 1 1.547-1.975l3.625-2.093a1.356 1.356 0 0 1 1.852.497Zm3.068 2.653H9.309a.829.829 0 0 0-.819.835v7.077a.678.678 0 0 0 .678.678h8.6a.678.678 0 0 0 .678-.678v-.892H14.82a2.712 2.712 0 1 1 0-5.424h3.39v-.761c.001-.471-.152-.807-.76-.835Zm2.045 2.737h-4.679a1.573 1.573 0 1 0 0 3.145h4.679Zm-4.679.893a.678.678 0 1 1-.678.678.678.678 0 0 1 .678-.678Zm-1.513-5.838-2.165 1.155h2.812Z"})))}var K=J,O={arrow1_icon:i,arrow_icon:_,arrow_right_icon:u,backspace:d,circle_back:p,circle_close:s,collapse_icon:w,copy:g,eye_close:y,eye_open:M,facebook_icon:N,google_icon:D,master_password:H,menu:L,passkeys_icon:V,refresh_icon:b,security:S,security_icon:Q,transaction_icon:R,twitter_icon:I,wallet:$,wallet_icon:K},U=O,X=({className:t="",name:a="",...r})=>n.createElement(c,{"data-name":a,className:t?`theme-font-icon ${t}`:"theme-font-icon",component:U[a],...r}),e1=X;export{g as D,e1 as p}; diff --git a/wallet-react/assets/chunk-6FLCJIFF-CtionaAL.js b/wallet-react/assets/chunk-6FLCJIFF-BO-M9D9I.js similarity index 96% rename from wallet-react/assets/chunk-6FLCJIFF-CtionaAL.js rename to wallet-react/assets/chunk-6FLCJIFF-BO-M9D9I.js index aea1e71..b2621c8 100644 --- a/wallet-react/assets/chunk-6FLCJIFF-CtionaAL.js +++ b/wallet-react/assets/chunk-6FLCJIFF-BO-M9D9I.js @@ -1,4 +1,4 @@ -import{p as y}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as u}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{ay as x,r as o,o as e,az as f,R as v,aA as h}from"./index-DAGnZK1d.js";import{u as A}from"./useTranslation-jeU0NZSc.js";var s={};x(s,{default:()=>p});var p,E=h(()=>{p="data:image/png;base64,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"}),d=`.particle-keywords-box { +import{p as y}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as u}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{ay as x,r as o,o as e,az as f,R as v,aA as h}from"./index-CUuT5o1Q.js";import{u as A}from"./useTranslation-qVTXi8Sc.js";var s={};x(s,{default:()=>p});var p,E=h(()=>{p="data:image/png;base64,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"}),d=`.particle-keywords-box { display: flex; justify-content: space-between; align-items: center; diff --git a/wallet-react/assets/chunk-6X7TBCV3-Dz5yuhwm.js b/wallet-react/assets/chunk-6X7TBCV3-BhWC7cKW.js similarity index 99% rename from wallet-react/assets/chunk-6X7TBCV3-Dz5yuhwm.js rename to wallet-react/assets/chunk-6X7TBCV3-BhWC7cKW.js index 7c1fbcc..0f3a73c 100644 --- a/wallet-react/assets/chunk-6X7TBCV3-Dz5yuhwm.js +++ b/wallet-react/assets/chunk-6X7TBCV3-BhWC7cKW.js @@ -1,4 +1,4 @@ -import{ay as q,s as L,r as o,az as a,o as t,aA as r}from"./index-DAGnZK1d.js";var A={};q(A,{default:()=>f});var f,b=r(()=>{f="data:image/png;base64,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"}),u={};q(u,{default:()=>V});var V,v=r(()=>{V="data:image/png;base64,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"}),F=`.footer-box { +import{ay as q,s as L,r as o,az as a,o as t,aA as r}from"./index-CUuT5o1Q.js";var A={};q(A,{default:()=>f});var f,b=r(()=>{f="data:image/png;base64,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"}),u={};q(u,{default:()=>V});var V,v=r(()=>{V="data:image/png;base64,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"}),F=`.footer-box { width: 100%; margin-bottom: 10px; } diff --git a/wallet-react/assets/chunk-BOXSB6AN-B1-XC2KA.js b/wallet-react/assets/chunk-BOXSB6AN-CpafYhTP.js similarity index 98% rename from wallet-react/assets/chunk-BOXSB6AN-B1-XC2KA.js rename to wallet-react/assets/chunk-BOXSB6AN-CpafYhTP.js index e3007c1..545ddf8 100644 --- a/wallet-react/assets/chunk-BOXSB6AN-B1-XC2KA.js +++ b/wallet-react/assets/chunk-BOXSB6AN-CpafYhTP.js @@ -1 +1 @@ -import{l as z,r as s}from"./index-DAGnZK1d.js";var M=()=>{let{authCoreModal:u}=z(),a=s.useMemo(()=>u.rootModalContainer,[u]),c=s.useCallback((e,l="")=>{var t;let o=document.createElement("div");o.className="ant-message-notice";let m=document.createElement("div");m.className="ant-message-notice-content";let n=document.createElement("div");n.className="ant-message-custom-content";let r=document.createElement("span");r.setAttribute("role","img"),r.setAttribute("aria-label","check-circle"),r.className="anticon anticon-check-circle";let i=document.createElement("svg"),C='',f='',w='',b='';e==="success"?(n.className+=" ant-message-success",i.innerHTML=C):e==="error"?(n.className+=" ant-message-error",i.innerHTML=f):e==="info"?(n.className+=" ant-message-info",i.innerHTML=w):e==="warning"&&(n.className+=" ant-message-warning",i.innerHTML=b);let d=document.createElement("span");return d.textContent=l,r.appendChild(i),n.appendChild(r),n.appendChild(d),m.appendChild(n),o.appendChild(m),(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.appendChild(o),o},[a]),h=s.useCallback(e=>{let l=c("error",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),v=s.useCallback(e=>{let l=c("info",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),g=s.useCallback(e=>{let l=c("success",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),p=s.useCallback(e=>{let l=c("warning",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]);return s.useEffect(()=>{if(a){if(a.querySelector(".ant-message"))return;let e=document.createElement("div");e.className="ant-message",e.style.zIndex="999999999999999999999999",a.appendChild(e)}},[a]),{error:h,info:v,success:g,warning:p}},x=M;export{x as N}; +import{l as z,r as s}from"./index-CUuT5o1Q.js";var M=()=>{let{authCoreModal:u}=z(),a=s.useMemo(()=>u.rootModalContainer,[u]),c=s.useCallback((e,l="")=>{var t;let o=document.createElement("div");o.className="ant-message-notice";let m=document.createElement("div");m.className="ant-message-notice-content";let n=document.createElement("div");n.className="ant-message-custom-content";let r=document.createElement("span");r.setAttribute("role","img"),r.setAttribute("aria-label","check-circle"),r.className="anticon anticon-check-circle";let i=document.createElement("svg"),C='',f='',w='',b='';e==="success"?(n.className+=" ant-message-success",i.innerHTML=C):e==="error"?(n.className+=" ant-message-error",i.innerHTML=f):e==="info"?(n.className+=" ant-message-info",i.innerHTML=w):e==="warning"&&(n.className+=" ant-message-warning",i.innerHTML=b);let d=document.createElement("span");return d.textContent=l,r.appendChild(i),n.appendChild(r),n.appendChild(d),m.appendChild(n),o.appendChild(m),(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.appendChild(o),o},[a]),h=s.useCallback(e=>{let l=c("error",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),v=s.useCallback(e=>{let l=c("info",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),g=s.useCallback(e=>{let l=c("success",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]),p=s.useCallback(e=>{let l=c("warning",e);setTimeout(()=>{var t;(t=a==null?void 0:a.querySelector(".ant-message"))==null||t.removeChild(l)},2e3)},[c]);return s.useEffect(()=>{if(a){if(a.querySelector(".ant-message"))return;let e=document.createElement("div");e.className="ant-message",e.style.zIndex="999999999999999999999999",a.appendChild(e)}},[a]),{error:h,info:v,success:g,warning:p}},x=M;export{x as N}; diff --git a/wallet-react/assets/chunk-IBLFF4W2-BtmnlY-4.js b/wallet-react/assets/chunk-IBLFF4W2-BUeVAK2W.js similarity index 93% rename from wallet-react/assets/chunk-IBLFF4W2-BtmnlY-4.js rename to wallet-react/assets/chunk-IBLFF4W2-BUeVAK2W.js index d1c2db8..e7bd4b0 100644 --- a/wallet-react/assets/chunk-IBLFF4W2-BtmnlY-4.js +++ b/wallet-react/assets/chunk-IBLFF4W2-BUeVAK2W.js @@ -1,4 +1,4 @@ -import{p as c}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{J as s,ag as m,o as e}from"./index-DAGnZK1d.js";var u=`.p-auth-header { +import{p as c}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{J as s,ag as m,o as e}from"./index-CUuT5o1Q.js";var u=`.p-auth-header { position: sticky; z-index: 99; top: 0; diff --git a/wallet-react/assets/chunk-PI4RW2MY-Ck9xkqhm.js b/wallet-react/assets/chunk-PI4RW2MY-DTYUfyYx.js similarity index 91% rename from wallet-react/assets/chunk-PI4RW2MY-Ck9xkqhm.js rename to wallet-react/assets/chunk-PI4RW2MY-DTYUfyYx.js index 607343c..44adcc4 100644 --- a/wallet-react/assets/chunk-PI4RW2MY-Ck9xkqhm.js +++ b/wallet-react/assets/chunk-PI4RW2MY-DTYUfyYx.js @@ -1,4 +1,4 @@ -import{p as r}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{o as l,ap as u,am as i}from"./index-DAGnZK1d.js";import{I as s}from"./index-BBOTgEXn.js";var n=`.icon-eye { +import{p as r}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{o as l,ap as u,am as i}from"./index-CUuT5o1Q.js";import{I as s}from"./index-tQncPa9h.js";var n=`.icon-eye { display: block; margin: auto; font-size: 23px; diff --git a/wallet-react/assets/chunk-PKCUTZ46-Do1DcDBq.js b/wallet-react/assets/chunk-PKCUTZ46-BleUrOso.js similarity index 97% rename from wallet-react/assets/chunk-PKCUTZ46-Do1DcDBq.js rename to wallet-react/assets/chunk-PKCUTZ46-BleUrOso.js index dd58205..f940cb9 100644 --- a/wallet-react/assets/chunk-PKCUTZ46-Do1DcDBq.js +++ b/wallet-react/assets/chunk-PKCUTZ46-BleUrOso.js @@ -1 +1 @@ -import{r as s,am as $,o as m}from"./index-DAGnZK1d.js";var L=["alpha","numeric","alphanumeric"],M={alpha:{type:"text",inputMode:"text",pattern:"[a-zA-Z]{1}"},alphanumeric:{type:"text",inputMode:"text",pattern:"[a-zA-Z0-9]{1}"},numeric:{type:"tel",inputMode:"numeric",pattern:"[0-9]{1}",min:"0",max:"9"}},P=s.forwardRef(({allowedCharacters:f="alphanumeric",ariaLabel:h,autoFocus:x=!0,containerClassName:E,disabled:w,inputClassName:C,isPassword:y=!1,length:g=6,placeholder:N,onChange:v,code:p=""},S)=>{if(isNaN(g)||g<1)throw new Error("Length should be a number and greater than 0");if(!L.some(e=>e===f))throw new Error("Invalid value for allowedCharacters. Use alpha, numeric, or alphanumeric");let t=s.useRef([]),c=M[f];s.useImperativeHandle(S,()=>({focus:()=>{t.current&&t.current[0].focus()},clear:()=>{if(t.current){for(let e=0;e{x&&$()&&t.current[0].focus()},[]),s.useEffect(()=>{if(p){for(let e=0;ee.value).join("")||"",o=()=>{let e=t.current.map(r=>r.value).join("");d!==e&&(v&&v(e),d=e)},k=e=>{var r;let{target:{value:a,nextElementSibling:n}}=e;if(a.length==1)a.match(c.pattern)?n!==null&&n.focus():e.target.value="";else if(a.length>1){let u=a,l=Number(e.target.getAttribute("data-index"))||0;for(let i=0;i{o()})},A=e=>{let{key:r}=e,a=e.target;if(r==="Backspace"){if(a.value===""){if(a.previousElementSibling!==null){let n=a.previousElementSibling;n.value="",n.focus(),e.preventDefault()}}else a.value="";setTimeout(()=>{o()})}},D=e=>{e.target.select()},R=e=>{var r;let a=(r=e.clipboardData.getData("Text"))!=null?r:"";a=a.replace(/\s/g,"").substring(0,6);let n=0;for(let u=0;um.createElement("input",{key:r,"data-index":r,onChange:k,onKeyDown:A,onFocus:D,onPaste:R,...c,type:y?"password":c.type,ref:a=>{t.current[r]=a},className:C,autoComplete:r===0?"one-time-code":"off","aria-label":h?`${h}. Character ${r+1}.`:`Character ${r+1}.`,disabled:w,placeholder:N})),m.createElement("div",{className:"input-code-mask",onClick:e=>{e.preventDefault(),e.stopPropagation();for(let r=t.current.length-1;r>=0;r--)if(r>0&&!t.current[r].value&&t.current[r-1].value||r===0&&!t.current[r].value||r==t.current.length-1&&t.current[r].value){t.current[r].focus(),t.current[r].setSelectionRange(t.current[r].value.length,t.current[r].value.length);break}}}))}),j=P;export{j as K}; +import{r as s,am as $,o as m}from"./index-CUuT5o1Q.js";var L=["alpha","numeric","alphanumeric"],M={alpha:{type:"text",inputMode:"text",pattern:"[a-zA-Z]{1}"},alphanumeric:{type:"text",inputMode:"text",pattern:"[a-zA-Z0-9]{1}"},numeric:{type:"tel",inputMode:"numeric",pattern:"[0-9]{1}",min:"0",max:"9"}},P=s.forwardRef(({allowedCharacters:f="alphanumeric",ariaLabel:h,autoFocus:x=!0,containerClassName:E,disabled:w,inputClassName:C,isPassword:y=!1,length:g=6,placeholder:N,onChange:v,code:p=""},S)=>{if(isNaN(g)||g<1)throw new Error("Length should be a number and greater than 0");if(!L.some(e=>e===f))throw new Error("Invalid value for allowedCharacters. Use alpha, numeric, or alphanumeric");let t=s.useRef([]),c=M[f];s.useImperativeHandle(S,()=>({focus:()=>{t.current&&t.current[0].focus()},clear:()=>{if(t.current){for(let e=0;e{x&&$()&&t.current[0].focus()},[]),s.useEffect(()=>{if(p){for(let e=0;ee.value).join("")||"",o=()=>{let e=t.current.map(r=>r.value).join("");d!==e&&(v&&v(e),d=e)},k=e=>{var r;let{target:{value:a,nextElementSibling:n}}=e;if(a.length==1)a.match(c.pattern)?n!==null&&n.focus():e.target.value="";else if(a.length>1){let u=a,l=Number(e.target.getAttribute("data-index"))||0;for(let i=0;i{o()})},A=e=>{let{key:r}=e,a=e.target;if(r==="Backspace"){if(a.value===""){if(a.previousElementSibling!==null){let n=a.previousElementSibling;n.value="",n.focus(),e.preventDefault()}}else a.value="";setTimeout(()=>{o()})}},D=e=>{e.target.select()},R=e=>{var r;let a=(r=e.clipboardData.getData("Text"))!=null?r:"";a=a.replace(/\s/g,"").substring(0,6);let n=0;for(let u=0;um.createElement("input",{key:r,"data-index":r,onChange:k,onKeyDown:A,onFocus:D,onPaste:R,...c,type:y?"password":c.type,ref:a=>{t.current[r]=a},className:C,autoComplete:r===0?"one-time-code":"off","aria-label":h?`${h}. Character ${r+1}.`:`Character ${r+1}.`,disabled:w,placeholder:N})),m.createElement("div",{className:"input-code-mask",onClick:e=>{e.preventDefault(),e.stopPropagation();for(let r=t.current.length-1;r>=0;r--)if(r>0&&!t.current[r].value&&t.current[r-1].value||r===0&&!t.current[r].value||r==t.current.length-1&&t.current[r].value){t.current[r].focus(),t.current[r].setSelectionRange(t.current[r].value.length,t.current[r].value.length);break}}}))}),j=P;export{j as K}; diff --git a/wallet-react/assets/chunk-ZSOFK2U2-DwR2J_dJ.js b/wallet-react/assets/chunk-ZSOFK2U2-DmJJjHwV.js similarity index 89% rename from wallet-react/assets/chunk-ZSOFK2U2-DwR2J_dJ.js rename to wallet-react/assets/chunk-ZSOFK2U2-DmJJjHwV.js index 6d00b4f..ea8416d 100644 --- a/wallet-react/assets/chunk-ZSOFK2U2-DwR2J_dJ.js +++ b/wallet-react/assets/chunk-ZSOFK2U2-DmJJjHwV.js @@ -1 +1 @@ -import{N as i}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{l as d,E as t,Z as u}from"./index-DAGnZK1d.js";function c(r){var a,l,e;if(r&&r.error_code){let o=(l=(a=window==null?void 0:window.particleI18n)==null?void 0:a.t)==null?void 0:l.call(a,`error.server_${r.error_code}`);return o&&o.startsWith("error.server_")&&(r!=null&&r.extra&&Array.isArray(r==null?void 0:r.extra)&&(r!=null&&r.extra.length)?o=r==null?void 0:r.extra[0]:o=(e=r==null?void 0:r.extra)!=null?e:r.message,o=o.charAt(0).toUpperCase()+o.slice(1)),o}else return r==null?void 0:r.message}var f=()=>{let{authCoreModal:r}=d(),a=i();function l(e){var o;let s=(o=e.error_code)!=null?o:e.code;if(s&&typeof s=="number"){if(!(s===t.InvalidCode||s===t.ResendCode||s===t.SecurityAccountFrozen||s===t.WrongPaymentPassword)){let n=c(e);n&&u.error({title:n,wrapClassName:"auth-core-modal-error",getContainer:()=>r.rootBody})}}else if(e.code==="ECONNABORTED")e.message?a.error(e.message):a.error("Network Error");else switch(e.status){case 401:case 403:case 404:case 500:a.error("Http Error: "+e.status);break;default:e.message&&typeof e.message=="string"&&a.error(e.message);break}}return{errorHandle:l}};export{f as C}; +import{N as i}from"./chunk-BOXSB6AN-CpafYhTP.js";import{l as d,E as t,Z as u}from"./index-CUuT5o1Q.js";function c(r){var a,l,e;if(r&&r.error_code){let o=(l=(a=window==null?void 0:window.particleI18n)==null?void 0:a.t)==null?void 0:l.call(a,`error.server_${r.error_code}`);return o&&o.startsWith("error.server_")&&(r!=null&&r.extra&&Array.isArray(r==null?void 0:r.extra)&&(r!=null&&r.extra.length)?o=r==null?void 0:r.extra[0]:o=(e=r==null?void 0:r.extra)!=null?e:r.message,o=o.charAt(0).toUpperCase()+o.slice(1)),o}else return r==null?void 0:r.message}var f=()=>{let{authCoreModal:r}=d(),a=i();function l(e){var o;let s=(o=e.error_code)!=null?o:e.code;if(s&&typeof s=="number"){if(!(s===t.InvalidCode||s===t.ResendCode||s===t.SecurityAccountFrozen||s===t.WrongPaymentPassword)){let n=c(e);n&&u.error({title:n,wrapClassName:"auth-core-modal-error",getContainer:()=>r.rootBody})}}else if(e.code==="ECONNABORTED")e.message?a.error(e.message):a.error("Network Error");else switch(e.status){case 401:case 403:case 404:case 500:a.error("Http Error: "+e.status);break;default:e.message&&typeof e.message=="string"&&a.error(e.message);break}}return{errorHandle:l}};export{f as C}; diff --git a/wallet-react/assets/colors-DuGehNXt.js b/wallet-react/assets/colors-BpiQrCcB.js similarity index 99% rename from wallet-react/assets/colors-DuGehNXt.js rename to wallet-react/assets/colors-BpiQrCcB.js index 3e0cddf..5a6fa5f 100644 --- a/wallet-react/assets/colors-DuGehNXt.js +++ b/wallet-react/assets/colors-BpiQrCcB.js @@ -1 +1 @@ -import{r as c,bR as ft,bv as pt,bw as dt,b0 as vt,a$ as ht,bS as gt,bT as zt,aM as O,bU as ce,b8 as mt,bO as Lt,b3 as U,bV as Me,b7 as A,bW as $e,b9 as Xe,bX as pe,bM as Bt,bA as De,b1 as ve,o as E,bY as fe,bu as xe,bZ as It,ba as wt,b5 as K,b_ as Ft,b$ as Ye,b6 as $t,b2 as w,c0 as b,bo as yt}from"./index-DAGnZK1d.js";var Se=c.createContext(null);function Xt(e){var i=e.children,n=e.onBatchResize,r=c.useRef(0),o=c.useRef([]),u=c.useContext(Se),t=c.useCallback(function(s,a,l){r.current+=1;var p=r.current;o.current.push({size:s,element:a,data:l}),Promise.resolve().then(function(){p===r.current&&(n==null||n(o.current),o.current=[])}),u==null||u(s,a,l)},[n,u]);return c.createElement(Se.Provider,{value:t},i)}var $=new Map;function Yt(e){e.forEach(function(i){var n,r=i.target;(n=$.get(r))===null||n===void 0||n.forEach(function(o){return o(r)})})}var bt=new ft(Yt);function jt(e,i){$.has(e)||($.set(e,new Set),bt.observe(e)),$.get(e).add(i)}function Ut(e,i){$.has(e)&&($.get(e).delete(i),$.get(e).size||(bt.unobserve(e),$.delete(e)))}var qt=function(e){pt(n,e);var i=dt(n);function n(){return vt(this,n),i.apply(this,arguments)}return ht(n,[{key:"render",value:function(){return this.props.children}}]),n}(c.Component);function Gt(e,i){var n=e.children,r=e.disabled,o=c.useRef(null),u=c.useRef(null),t=c.useContext(Se),s=typeof n=="function",a=s?n(o):n,l=c.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),p=!s&&c.isValidElement(a)&>(a),h=p?a.ref:null,v=zt(h,o),f=function(){var C;return ce(o.current)||(o.current&&mt(o.current)==="object"?ce((C=o.current)===null||C===void 0?void 0:C.nativeElement):null)||ce(u.current)};c.useImperativeHandle(i,function(){return f()});var d=c.useRef(e);d.current=e;var m=c.useCallback(function(y){var C=d.current,T=C.onResize,P=C.data,M=y.getBoundingClientRect(),D=M.width,N=M.height,W=y.offsetWidth,R=y.offsetHeight,H=Math.floor(D),_=Math.floor(N);if(l.current.width!==H||l.current.height!==_||l.current.offsetWidth!==W||l.current.offsetHeight!==R){var x={width:H,height:_,offsetWidth:W,offsetHeight:R};l.current=x;var B=W===Math.round(D)?D:W,I=R===Math.round(N)?N:R,z=O(O({},x),{},{offsetWidth:B,offsetHeight:I});t==null||t(z,y,P),T&&Promise.resolve().then(function(){T(z,y)})}},[]);return c.useEffect(function(){var y=f();return y&&!r&&jt(y,m),function(){return Ut(y,m)}},[o.current,r]),c.createElement(qt,{ref:u},p?c.cloneElement(a,{ref:v}):a)}var Kt=c.forwardRef(Gt),Zt="rc-observer-key";function Qt(e,i){var n=e.children,r=typeof n=="function"?[n]:Lt(n);return r.map(function(o,u){var t=(o==null?void 0:o.key)||"".concat(Zt,"-").concat(u);return c.createElement(Kt,U({},e,{key:t,ref:u===0?i:void 0}),o)})}var Jt=c.forwardRef(Qt);Jt.Collection=Xt;function we(e){return e!==void 0}function Un(e,i){var n=i||{},r=n.defaultValue,o=n.value,u=n.onChange,t=n.postState,s=Me(function(){return we(o)?o:we(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),a=A(s,2),l=a[0],p=a[1],h=o!==void 0?o:l,v=t?t(h):h,f=$e(u),d=Me([h]),m=A(d,2),y=m[0],C=m[1];Xe(function(){var P=y[0];l!==P&&f(l,P)},[y]),Xe(function(){we(o)||p(o)},[o]);var T=$e(function(P,M){p(P,M),C([h],M)});return[v,T]}function te(e,i,n,r){var o=pe.unstable_batchedUpdates?function(t){pe.unstable_batchedUpdates(n,t)}:n;return e!=null&&e.addEventListener&&e.addEventListener(i,o,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(i,o,r)}}}const en=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var tn=c.forwardRef(function(e,i){var n=e.didUpdate,r=e.getContainer,o=e.children,u=c.useRef(),t=c.useRef();c.useImperativeHandle(i,function(){return{}});var s=c.useRef(!1);return!s.current&&Bt()&&(t.current=r(),u.current=t.current.parentNode,s.current=!0),c.useEffect(function(){n==null||n(e)}),c.useEffect(function(){return t.current.parentNode===null&&u.current!==null&&u.current.appendChild(t.current),function(){var a;(a=t.current)===null||a===void 0||(a=a.parentNode)===null||a===void 0||a.removeChild(t.current)}},[]),t.current?pe.createPortal(o,t.current):null});function nn(e,i,n){return n?e[0]===i[0]:e[0]===i[0]&&e[1]===i[1]}function rn(e,i,n){var r=e[i]||{};return O(O({},r),n)}function on(e,i,n,r){for(var o=n.points,u=Object.keys(e),t=0;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function kn(e,i,n,r){var o=g.clone(e),u={width:i.width,height:i.height};return r.adjustX&&o.left=n.left&&o.left+u.width>n.right&&(u.width-=o.left+u.width-n.right),r.adjustX&&o.left+u.width>n.right&&(o.left=Math.max(n.right-u.width,n.left)),r.adjustY&&o.top=n.top&&o.top+u.height>n.bottom&&(u.height-=o.top+u.height-n.bottom),r.adjustY&&o.top+u.height>n.bottom&&(o.top=Math.max(n.bottom-u.height,n.top)),g.mix(o,u)}function Ve(e){var i,n,r;if(!g.isWindow(e)&&e.nodeType!==9)i=g.offset(e),n=g.outerWidth(e),r=g.outerHeight(e);else{var o=g.getWindow(e);i={left:g.getWindowScrollLeft(o),top:g.getWindowScrollTop(o)},n=g.viewportWidth(o),r=g.viewportHeight(o)}return i.width=n,i.height=r,i}function tt(e,i){var n=i.charAt(0),r=i.charAt(1),o=e.width,u=e.height,t=e.left,s=e.top;return n==="c"?s+=u/2:n==="b"&&(s+=u),r==="c"?t+=o/2:r==="r"&&(t+=o),{left:t,top:s}}function ue(e,i,n,r,o){var u=tt(i,n[1]),t=tt(e,n[0]),s=[t.left-u.left,t.top-u.top];return{left:Math.round(e.left-s[0]+r[0]-o[0]),top:Math.round(e.top-s[1]+r[1]-o[1])}}function nt(e,i,n){return e.leftn.right}function it(e,i,n){return e.topn.bottom}function On(e,i,n){return e.left>n.right||e.left+i.widthn.bottom||e.top+i.height=n.right||r.top>=n.bottom}function We(e,i,n){var r=n.target||i,o=Ve(r),u=!Nn(r,n.overflow&&n.overflow.alwaysByViewport);return kt(e,o,n,u)}We.__getOffsetParent=Oe;We.__getVisibleRectForElement=He;function An(e,i,n){var r,o,u=g.getDocument(e),t=u.defaultView||u.parentWindow,s=g.getWindowScrollLeft(t),a=g.getWindowScrollTop(t),l=g.viewportWidth(t),p=g.viewportHeight(t);"pageX"in i?r=i.pageX:r=s+i.clientX,"pageY"in i?o=i.pageY:o=a+i.clientY;var h={left:r,top:o,width:0,height:0},v=r>=0&&r<=s+l&&o>=0&&o<=a+p,f=[n.points[0],"cc"];return kt(e,h,Ue(Ue({},n),{},{points:f}),v)}const Hn=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var i=e.getBBox(),n=i.width,r=i.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),u=o.width,t=o.height;if(u||t)return!0}}return!1},Vn=function(e,i){var n=E.useRef(!1),r=E.useRef(null);function o(){window.clearTimeout(r.current)}function u(t){if(o(),!n.current||t===!0){if(e(t)===!1)return;n.current=!0,r.current=window.setTimeout(function(){n.current=!1},i)}else r.current=window.setTimeout(function(){n.current=!1,u()},i)}return[u,function(){n.current=!1,o()}]};function Wn(e,i){return e===i?!0:!e||!i?!1:"pageX"in i&&"pageY"in i?e.pageX===i.pageX&&e.pageY===i.pageY:"clientX"in i&&"clientY"in i?e.clientX===i.clientX&&e.clientY===i.clientY:!1}function _n(e,i){e!==document.activeElement&&fe(i,e)&&typeof e.focus=="function"&&e.focus()}function at(e,i){var n=null,r=null;function o(t){var s=A(t,1),a=s[0].target;if(document.documentElement.contains(a)){var l=a.getBoundingClientRect(),p=l.width,h=l.height,v=Math.floor(p),f=Math.floor(h);(n!==v||r!==f)&&Promise.resolve().then(function(){i({width:v,height:f})}),n=v,r=f}}var u=new ft(o);return e&&u.observe(e),function(){u.disconnect()}}function ut(e){return typeof e!="function"?null:e()}function st(e){return mt(e)!=="object"||!e?null:e}var zn=function(i,n){var r=i.children,o=i.disabled,u=i.target,t=i.align,s=i.onAlign,a=i.monitorWindowResize,l=i.monitorBufferTime,p=l===void 0?0:l,h=E.useRef({}),v=E.useRef(),f=E.Children.only(r),d=E.useRef({});d.current.disabled=o,d.current.target=u,d.current.align=t,d.current.onAlign=s;var m=Vn(function(){var x=d.current,B=x.disabled,I=x.target,z=x.align,q=x.onAlign,V=v.current;if(!B&&I&&V){var X,k=ut(I),Y=st(I);h.current.element=k,h.current.point=Y,h.current.align=z;var ge=document,oe=ge.activeElement;return k&&Hn(k)?X=We(V,k,z):Y&&(X=An(V,Y,z)),_n(oe,V),q&&X&&q(V,X),!0}return!1},p),y=A(m,2),C=y[0],T=y[1],P=E.useState(),M=A(P,2),D=M[0],N=M[1],W=E.useState(),R=A(W,2),H=R[0],_=R[1];return xe(function(){N(ut(u)),_(st(u))}),E.useEffect(function(){(h.current.element!==D||!Wn(h.current.point,H)||!It(h.current.align,t))&&C()}),E.useEffect(function(){var x=at(v.current,C);return x},[v.current]),E.useEffect(function(){var x=at(D,C);return x},[D]),E.useEffect(function(){o?T():C()},[o]),E.useEffect(function(){if(a){var x=te(window,"resize",C);return x.remove}},[a]),E.useEffect(function(){return function(){T()}},[]),E.useImperativeHandle(n,function(){return{forceAlign:function(){return C(!0)}}}),E.isValidElement(f)&&(f=E.cloneElement(f,{ref:wt(f.ref,v)})),f},Ot=E.forwardRef(zn);Ot.displayName="Align";var lt=["measure","alignPre","align",null,"motion"];const Ln=function(e,i){var n=Me(null),r=A(n,2),o=r[0],u=r[1],t=c.useRef();function s(p){u(p,!0)}function a(){K.cancel(t.current)}function l(p){a(),t.current=K(function(){s(function(h){switch(o){case"align":return"motion";case"motion":return"stable"}return h}),p==null||p()})}return c.useEffect(function(){s("measure")},[e]),c.useEffect(function(){switch(o){case"measure":i();break}o&&(t.current=K(Ft(Ye().mark(function p(){var h,v;return Ye().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:h=lt.indexOf(o),v=lt[h+1],v&&h!==-1&&s(v);case 3:case"end":return d.stop()}},p)}))))},[o]),c.useEffect(function(){return function(){a()}},[]),[o,l]},Bn=function(e){var i=c.useState({width:0,height:0}),n=A(i,2),r=n[0],o=n[1];function u(s){var a=s.offsetWidth,l=s.offsetHeight,p=s.getBoundingClientRect(),h=p.width,v=p.height;Math.abs(a-h)<1&&Math.abs(l-v)<1&&(a=h,l=v),o({width:a,height:l})}var t=c.useMemo(function(){var s={};if(e){var a=r.width,l=r.height;e.indexOf("height")!==-1&&l?s.height=l:e.indexOf("minHeight")!==-1&&l&&(s.minHeight=l),e.indexOf("width")!==-1&&a?s.width=a:e.indexOf("minWidth")!==-1&&a&&(s.minWidth=a)}return s},[e,r]);return[t,u]};var Dt=c.forwardRef(function(e,i){var n=e.visible,r=e.prefixCls,o=e.className,u=e.style,t=e.children,s=e.zIndex,a=e.stretch,l=e.destroyPopupOnHide,p=e.forceRender,h=e.align,v=e.point,f=e.getRootDomNode,d=e.getClassNameFromAlign,m=e.onAlign,y=e.onMouseEnter,C=e.onMouseLeave,T=e.onMouseDown,P=e.onTouchStart,M=e.onClick,D=c.useRef(),N=c.useRef(),W=c.useState(),R=A(W,2),H=R[0],_=R[1],x=Bn(a),B=A(x,2),I=B[0],z=B[1];function q(){a&&z(f())}var V=Ln(n,q),X=A(V,2),k=X[0],Y=X[1],ge=c.useState(0),oe=A(ge,2),_e=oe[0],ze=oe[1],me=c.useRef();xe(function(){k==="alignPre"&&ze(0)},[k]);function Ht(){return v||f}function Le(){var S;(S=D.current)===null||S===void 0||S.forceAlign()}function Vt(S,F){var G=d(F);H!==G&&_(G),ze(function(J){return J+1}),k==="align"&&(m==null||m(S,F))}xe(function(){k==="align"&&(_e<3?Le():Y(function(){var S;(S=me.current)===null||S===void 0||S.call(me)}))},[_e]);var Q=O({},Ct(e));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(S){var F=Q[S];Q[S]=function(G,J){return Y(),F==null?void 0:F(G,J)}});function Be(){return new Promise(function(S){me.current=S})}c.useEffect(function(){!Q.motionName&&k==="motion"&&Y()},[Q.motionName,k]),c.useImperativeHandle(i,function(){return{forceAlign:Le,getElement:function(){return N.current}}});var Wt=O(O({},I),{},{zIndex:s,opacity:k==="motion"||k==="stable"||!n?void 0:0,pointerEvents:!n&&k!=="stable"?"none":void 0},u),Ie=!0;h!=null&&h.points&&(k==="align"||k==="stable")&&(Ie=!1);var Fe=t;return c.Children.count(t)>1&&(Fe=c.createElement("div",{className:"".concat(r,"-content")},t)),c.createElement(De,U({visible:n,ref:N,leavedClassName:"".concat(r,"-hidden")},Q,{onAppearPrepare:Be,onEnterPrepare:Be,removeOnLeave:l,forceRender:p}),function(S,F){var G=S.className,J=S.style,_t=ve(r,o,H,G);return c.createElement(Ot,{target:Ht(),key:"popup",ref:D,monitorWindowResize:!0,disabled:Ie,align:h,onAlign:Vt},c.createElement("div",{ref:F,className:_t,onMouseEnter:y,onMouseLeave:C,onMouseDownCapture:T,onTouchStartCapture:P,onClick:M,style:O(O({},J),Wt)},Fe))})});Dt.displayName="PopupInner";var Nt=c.forwardRef(function(e,i){var n=e.prefixCls,r=e.visible,o=e.zIndex,u=e.children,t=e.mobile;t=t===void 0?{}:t;var s=t.popupClassName,a=t.popupStyle,l=t.popupMotion,p=l===void 0?{}:l,h=t.popupRender,v=e.onClick,f=c.useRef();c.useImperativeHandle(i,function(){return{forceAlign:function(){},getElement:function(){return f.current}}});var d=O({zIndex:o},a),m=u;return c.Children.count(u)>1&&(m=c.createElement("div",{className:"".concat(n,"-content")},u)),h&&(m=h(m)),c.createElement(De,U({visible:r,ref:f,removeOnLeave:!0},p),function(y,C){var T=y.className,P=y.style,M=ve(n,s,T);return c.createElement("div",{ref:C,className:M,onClick:v,style:O(O({},P),d)},m)})});Nt.displayName="MobilePopupInner";var In=["visible","mobile"],At=c.forwardRef(function(e,i){var n=e.visible,r=e.mobile,o=$t(e,In),u=c.useState(n),t=A(u,2),s=t[0],a=t[1],l=c.useState(!1),p=A(l,2),h=p[0],v=p[1],f=O(O({},o),{},{visible:s});c.useEffect(function(){a(n),n&&r&&v(en())},[n,r]);var d=h?c.createElement(Nt,U({},f,{mobile:r,ref:i})):c.createElement(Dt,U({},f,{ref:i}));return c.createElement("div",null,c.createElement(an,f),d)});At.displayName="Popup";var ct=c.createContext(null);function Pe(){}function Fn(){return""}function $n(e){return e?e.ownerDocument:window.document}var Xn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Yn(e){var i=function(n){pt(o,n);var r=dt(o);function o(u){var t;vt(this,o),t=r.call(this,u),w(b(t),"popupRef",c.createRef()),w(b(t),"triggerRef",c.createRef()),w(b(t),"portalContainer",void 0),w(b(t),"attachId",void 0),w(b(t),"clickOutsideHandler",void 0),w(b(t),"touchOutsideHandler",void 0),w(b(t),"contextMenuOutsideHandler1",void 0),w(b(t),"contextMenuOutsideHandler2",void 0),w(b(t),"mouseDownTimeout",void 0),w(b(t),"focusTime",void 0),w(b(t),"preClickTime",void 0),w(b(t),"preTouchTime",void 0),w(b(t),"delayTimer",void 0),w(b(t),"hasPopupMouseDown",void 0),w(b(t),"onMouseEnter",function(a){var l=t.props.mouseEnterDelay;t.fireEvents("onMouseEnter",a),t.delaySetPopupVisible(!0,l,l?null:a)}),w(b(t),"onMouseMove",function(a){t.fireEvents("onMouseMove",a),t.setPoint(a)}),w(b(t),"onMouseLeave",function(a){t.fireEvents("onMouseLeave",a),t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)}),w(b(t),"onPopupMouseEnter",function(){t.clearDelayTimer()}),w(b(t),"onPopupMouseLeave",function(a){var l;a.relatedTarget&&!a.relatedTarget.setTimeout&&fe((l=t.popupRef.current)===null||l===void 0?void 0:l.getElement(),a.relatedTarget)||t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)}),w(b(t),"onFocus",function(a){t.fireEvents("onFocus",a),t.clearDelayTimer(),t.isFocusToShow()&&(t.focusTime=Date.now(),t.delaySetPopupVisible(!0,t.props.focusDelay))}),w(b(t),"onMouseDown",function(a){t.fireEvents("onMouseDown",a),t.preClickTime=Date.now()}),w(b(t),"onTouchStart",function(a){t.fireEvents("onTouchStart",a),t.preTouchTime=Date.now()}),w(b(t),"onBlur",function(a){t.fireEvents("onBlur",a),t.clearDelayTimer(),t.isBlurToHide()&&t.delaySetPopupVisible(!1,t.props.blurDelay)}),w(b(t),"onContextMenu",function(a){a.preventDefault(),t.fireEvents("onContextMenu",a),t.setPopupVisible(!0,a)}),w(b(t),"onContextMenuClose",function(){t.isContextMenuToShow()&&t.close()}),w(b(t),"onClick",function(a){if(t.fireEvents("onClick",a),t.focusTime){var l;if(t.preClickTime&&t.preTouchTime?l=Math.min(t.preClickTime,t.preTouchTime):t.preClickTime?l=t.preClickTime:t.preTouchTime&&(l=t.preTouchTime),Math.abs(l-t.focusTime)<20)return;t.focusTime=0}t.preClickTime=0,t.preTouchTime=0,t.isClickToShow()&&(t.isClickToHide()||t.isBlurToHide())&&a&&a.preventDefault&&a.preventDefault();var p=!t.state.popupVisible;(t.isClickToHide()&&!p||p&&t.isClickToShow())&&t.setPopupVisible(!t.state.popupVisible,a)}),w(b(t),"onPopupMouseDown",function(){if(t.hasPopupMouseDown=!0,clearTimeout(t.mouseDownTimeout),t.mouseDownTimeout=window.setTimeout(function(){t.hasPopupMouseDown=!1},0),t.context){var a;(a=t.context).onPopupMouseDown.apply(a,arguments)}}),w(b(t),"onDocumentClick",function(a){if(!(t.props.mask&&!t.props.maskClosable)){var l=a.target,p=t.getRootDomNode(),h=t.getPopupDomNode();(!fe(p,l)||t.isContextMenuOnly())&&!fe(h,l)&&!t.hasPopupMouseDown&&t.close()}}),w(b(t),"getRootDomNode",function(){var a=t.props.getTriggerDOMNode;if(a)return a(t.triggerRef.current);try{var l=ce(t.triggerRef.current);if(l)return l}catch{}return pe.findDOMNode(b(t))}),w(b(t),"getPopupClassNameFromAlign",function(a){var l=[],p=t.props,h=p.popupPlacement,v=p.builtinPlacements,f=p.prefixCls,d=p.alignPoint,m=p.getPopupClassNameFromAlign;return h&&v&&l.push(on(v,f,a,d)),m&&l.push(m(a)),l.join(" ")}),w(b(t),"getComponent",function(){var a=t.props,l=a.prefixCls,p=a.destroyPopupOnHide,h=a.popupClassName,v=a.onPopupAlign,f=a.popupMotion,d=a.popupAnimation,m=a.popupTransitionName,y=a.popupStyle,C=a.mask,T=a.maskAnimation,P=a.maskTransitionName,M=a.maskMotion,D=a.zIndex,N=a.popup,W=a.stretch,R=a.alignPoint,H=a.mobile,_=a.forceRender,x=a.onPopupClick,B=t.state,I=B.popupVisible,z=B.point,q=t.getPopupAlign(),V={};return t.isMouseEnterToShow()&&(V.onMouseEnter=t.onPopupMouseEnter),t.isMouseLeaveToHide()&&(V.onMouseLeave=t.onPopupMouseLeave),V.onMouseDown=t.onPopupMouseDown,V.onTouchStart=t.onPopupMouseDown,c.createElement(At,U({prefixCls:l,destroyPopupOnHide:p,visible:I,point:R&&z,className:h,align:q,onAlign:v,animation:d,getClassNameFromAlign:t.getPopupClassNameFromAlign},V,{stretch:W,getRootDomNode:t.getRootDomNode,style:y,mask:C,zIndex:D,transitionName:m,maskAnimation:T,maskTransitionName:P,maskMotion:M,ref:t.popupRef,motion:f,mobile:H,forceRender:_,onClick:x}),typeof N=="function"?N():N)}),w(b(t),"attachParent",function(a){K.cancel(t.attachId);var l=t.props,p=l.getPopupContainer,h=l.getDocument,v=t.getRootDomNode(),f;p?(v||p.length===0)&&(f=p(v)):f=h(t.getRootDomNode()).body,f?f.appendChild(a):t.attachId=K(function(){t.attachParent(a)})}),w(b(t),"getContainer",function(){if(!t.portalContainer){var a=t.props.getDocument,l=a(t.getRootDomNode()).createElement("div");l.style.position="absolute",l.style.top="0",l.style.left="0",l.style.width="100%",t.portalContainer=l}return t.attachParent(t.portalContainer),t.portalContainer}),w(b(t),"setPoint",function(a){var l=t.props.alignPoint;!l||!a||t.setState({point:{pageX:a.pageX,pageY:a.pageY}})}),w(b(t),"handlePortalUpdate",function(){t.state.prevPopupVisible!==t.state.popupVisible&&t.props.afterPopupVisibleChange(t.state.popupVisible)}),w(b(t),"triggerContextValue",{onPopupMouseDown:t.onPopupMouseDown});var s;return"popupVisible"in u?s=!!u.popupVisible:s=!!u.defaultPopupVisible,t.state={prevPopupVisible:s,popupVisible:s},Xn.forEach(function(a){t["fire".concat(a)]=function(l){t.fireEvents(a,l)}}),t}return ht(o,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var t=this.props,s=this.state;if(s.popupVisible){var a;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(a=t.getDocument(this.getRootDomNode()),this.clickOutsideHandler=te(a,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(a=a||t.getDocument(this.getRootDomNode()),this.touchOutsideHandler=te(a,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(a=a||t.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=te(a,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=te(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),K.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var t;return((t=this.popupRef.current)===null||t===void 0?void 0:t.getElement())||null}},{key:"getPopupAlign",value:function(){var t=this.props,s=t.popupPlacement,a=t.popupAlign,l=t.builtinPlacements;return s&&l?rn(l,s,a):a}},{key:"setPopupVisible",value:function(t,s){var a=this.props.alignPoint,l=this.state.popupVisible;this.clearDelayTimer(),l!==t&&("popupVisible"in this.props||this.setState({popupVisible:t,prevPopupVisible:l}),this.props.onPopupVisibleChange(t)),a&&s&&t&&this.setPoint(s)}},{key:"delaySetPopupVisible",value:function(t,s,a){var l=this,p=s*1e3;if(this.clearDelayTimer(),p){var h=a?{pageX:a.pageX,pageY:a.pageY}:null;this.delayTimer=window.setTimeout(function(){l.setPopupVisible(t,h),l.clearDelayTimer()},p)}else this.setPopupVisible(t,a)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(t){var s=this.props.children.props,a=this.props;return s[t]&&a[t]?this["fire".concat(t)]:s[t]||a[t]}},{key:"isClickToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("click")!==-1||a.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var t=this.props.action;return t==="contextMenu"||t.length===1&&t[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("contextMenu")!==-1||a.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("click")!==-1||a.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("hover")!==-1||a.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("hover")!==-1||a.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("focus")!==-1||a.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("focus")!==-1||a.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var t;(t=this.popupRef.current)===null||t===void 0||t.forceAlign()}}},{key:"fireEvents",value:function(t,s){var a=this.props.children.props[t];a&&a(s);var l=this.props[t];l&&l(s)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var t=this.state.popupVisible,s=this.props,a=s.children,l=s.forceRender,p=s.alignPoint,h=s.className,v=s.autoDestroy,f=c.Children.only(a),d={key:"trigger"};this.isContextMenuToShow()?d.onContextMenu=this.onContextMenu:d.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(d.onClick=this.onClick,d.onMouseDown=this.onMouseDown,d.onTouchStart=this.onTouchStart):(d.onClick=this.createTwoChains("onClick"),d.onMouseDown=this.createTwoChains("onMouseDown"),d.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(d.onMouseEnter=this.onMouseEnter,p&&(d.onMouseMove=this.onMouseMove)):d.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?d.onMouseLeave=this.onMouseLeave:d.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(d.onFocus=this.onFocus,d.onBlur=this.onBlur):(d.onFocus=this.createTwoChains("onFocus"),d.onBlur=this.createTwoChains("onBlur"));var m=ve(f&&f.props&&f.props.className,h);m&&(d.className=m);var y=O({},d);gt(f)&&(y.ref=wt(this.triggerRef,f.ref));var C=c.cloneElement(f,y),T;return(t||this.popupRef.current||l)&&(T=c.createElement(e,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!t&&v&&(T=null),c.createElement(ct.Provider,{value:this.triggerContextValue},C,T)}}],[{key:"getDerivedStateFromProps",value:function(t,s){var a=t.popupVisible,l={};return a!==void 0&&s.popupVisible!==a&&(l.popupVisible=a,l.prevPopupVisible=s.popupVisible),l}}]),o}(c.Component);return w(i,"contextType",ct),w(i,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Fn,getDocument:$n,onPopupVisibleChange:Pe,afterPopupVisibleChange:Pe,onPopupAlign:Pe,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),i}const qn=Yn(tn);yt("success","processing","error","default","warning");var Gn=yt("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime");export{Gn as P,Jt as R,qn as T,te as a,Hn as b,en as i,Un as u}; +import{r as c,bR as ft,bv as pt,bw as dt,b0 as vt,a$ as ht,bS as gt,bT as zt,aM as O,bU as ce,b8 as mt,bO as Lt,b3 as U,bV as Me,b7 as A,bW as $e,b9 as Xe,bX as pe,bM as Bt,bA as De,b1 as ve,o as E,bY as fe,bu as xe,bZ as It,ba as wt,b5 as K,b_ as Ft,b$ as Ye,b6 as $t,b2 as w,c0 as b,bo as yt}from"./index-CUuT5o1Q.js";var Se=c.createContext(null);function Xt(e){var i=e.children,n=e.onBatchResize,r=c.useRef(0),o=c.useRef([]),u=c.useContext(Se),t=c.useCallback(function(s,a,l){r.current+=1;var p=r.current;o.current.push({size:s,element:a,data:l}),Promise.resolve().then(function(){p===r.current&&(n==null||n(o.current),o.current=[])}),u==null||u(s,a,l)},[n,u]);return c.createElement(Se.Provider,{value:t},i)}var $=new Map;function Yt(e){e.forEach(function(i){var n,r=i.target;(n=$.get(r))===null||n===void 0||n.forEach(function(o){return o(r)})})}var bt=new ft(Yt);function jt(e,i){$.has(e)||($.set(e,new Set),bt.observe(e)),$.get(e).add(i)}function Ut(e,i){$.has(e)&&($.get(e).delete(i),$.get(e).size||(bt.unobserve(e),$.delete(e)))}var qt=function(e){pt(n,e);var i=dt(n);function n(){return vt(this,n),i.apply(this,arguments)}return ht(n,[{key:"render",value:function(){return this.props.children}}]),n}(c.Component);function Gt(e,i){var n=e.children,r=e.disabled,o=c.useRef(null),u=c.useRef(null),t=c.useContext(Se),s=typeof n=="function",a=s?n(o):n,l=c.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),p=!s&&c.isValidElement(a)&>(a),h=p?a.ref:null,v=zt(h,o),f=function(){var C;return ce(o.current)||(o.current&&mt(o.current)==="object"?ce((C=o.current)===null||C===void 0?void 0:C.nativeElement):null)||ce(u.current)};c.useImperativeHandle(i,function(){return f()});var d=c.useRef(e);d.current=e;var m=c.useCallback(function(y){var C=d.current,T=C.onResize,P=C.data,M=y.getBoundingClientRect(),D=M.width,N=M.height,W=y.offsetWidth,R=y.offsetHeight,H=Math.floor(D),_=Math.floor(N);if(l.current.width!==H||l.current.height!==_||l.current.offsetWidth!==W||l.current.offsetHeight!==R){var x={width:H,height:_,offsetWidth:W,offsetHeight:R};l.current=x;var B=W===Math.round(D)?D:W,I=R===Math.round(N)?N:R,z=O(O({},x),{},{offsetWidth:B,offsetHeight:I});t==null||t(z,y,P),T&&Promise.resolve().then(function(){T(z,y)})}},[]);return c.useEffect(function(){var y=f();return y&&!r&&jt(y,m),function(){return Ut(y,m)}},[o.current,r]),c.createElement(qt,{ref:u},p?c.cloneElement(a,{ref:v}):a)}var Kt=c.forwardRef(Gt),Zt="rc-observer-key";function Qt(e,i){var n=e.children,r=typeof n=="function"?[n]:Lt(n);return r.map(function(o,u){var t=(o==null?void 0:o.key)||"".concat(Zt,"-").concat(u);return c.createElement(Kt,U({},e,{key:t,ref:u===0?i:void 0}),o)})}var Jt=c.forwardRef(Qt);Jt.Collection=Xt;function we(e){return e!==void 0}function Un(e,i){var n=i||{},r=n.defaultValue,o=n.value,u=n.onChange,t=n.postState,s=Me(function(){return we(o)?o:we(r)?typeof r=="function"?r():r:typeof e=="function"?e():e}),a=A(s,2),l=a[0],p=a[1],h=o!==void 0?o:l,v=t?t(h):h,f=$e(u),d=Me([h]),m=A(d,2),y=m[0],C=m[1];Xe(function(){var P=y[0];l!==P&&f(l,P)},[y]),Xe(function(){we(o)||p(o)},[o]);var T=$e(function(P,M){p(P,M),C([h],M)});return[v,T]}function te(e,i,n,r){var o=pe.unstable_batchedUpdates?function(t){pe.unstable_batchedUpdates(n,t)}:n;return e!=null&&e.addEventListener&&e.addEventListener(i,o,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(i,o,r)}}}const en=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var tn=c.forwardRef(function(e,i){var n=e.didUpdate,r=e.getContainer,o=e.children,u=c.useRef(),t=c.useRef();c.useImperativeHandle(i,function(){return{}});var s=c.useRef(!1);return!s.current&&Bt()&&(t.current=r(),u.current=t.current.parentNode,s.current=!0),c.useEffect(function(){n==null||n(e)}),c.useEffect(function(){return t.current.parentNode===null&&u.current!==null&&u.current.appendChild(t.current),function(){var a;(a=t.current)===null||a===void 0||(a=a.parentNode)===null||a===void 0||a.removeChild(t.current)}},[]),t.current?pe.createPortal(o,t.current):null});function nn(e,i,n){return n?e[0]===i[0]:e[0]===i[0]&&e[1]===i[1]}function rn(e,i,n){var r=e[i]||{};return O(O({},r),n)}function on(e,i,n,r){for(var o=n.points,u=Object.keys(e),t=0;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function kn(e,i,n,r){var o=g.clone(e),u={width:i.width,height:i.height};return r.adjustX&&o.left=n.left&&o.left+u.width>n.right&&(u.width-=o.left+u.width-n.right),r.adjustX&&o.left+u.width>n.right&&(o.left=Math.max(n.right-u.width,n.left)),r.adjustY&&o.top=n.top&&o.top+u.height>n.bottom&&(u.height-=o.top+u.height-n.bottom),r.adjustY&&o.top+u.height>n.bottom&&(o.top=Math.max(n.bottom-u.height,n.top)),g.mix(o,u)}function Ve(e){var i,n,r;if(!g.isWindow(e)&&e.nodeType!==9)i=g.offset(e),n=g.outerWidth(e),r=g.outerHeight(e);else{var o=g.getWindow(e);i={left:g.getWindowScrollLeft(o),top:g.getWindowScrollTop(o)},n=g.viewportWidth(o),r=g.viewportHeight(o)}return i.width=n,i.height=r,i}function tt(e,i){var n=i.charAt(0),r=i.charAt(1),o=e.width,u=e.height,t=e.left,s=e.top;return n==="c"?s+=u/2:n==="b"&&(s+=u),r==="c"?t+=o/2:r==="r"&&(t+=o),{left:t,top:s}}function ue(e,i,n,r,o){var u=tt(i,n[1]),t=tt(e,n[0]),s=[t.left-u.left,t.top-u.top];return{left:Math.round(e.left-s[0]+r[0]-o[0]),top:Math.round(e.top-s[1]+r[1]-o[1])}}function nt(e,i,n){return e.leftn.right}function it(e,i,n){return e.topn.bottom}function On(e,i,n){return e.left>n.right||e.left+i.widthn.bottom||e.top+i.height=n.right||r.top>=n.bottom}function We(e,i,n){var r=n.target||i,o=Ve(r),u=!Nn(r,n.overflow&&n.overflow.alwaysByViewport);return kt(e,o,n,u)}We.__getOffsetParent=Oe;We.__getVisibleRectForElement=He;function An(e,i,n){var r,o,u=g.getDocument(e),t=u.defaultView||u.parentWindow,s=g.getWindowScrollLeft(t),a=g.getWindowScrollTop(t),l=g.viewportWidth(t),p=g.viewportHeight(t);"pageX"in i?r=i.pageX:r=s+i.clientX,"pageY"in i?o=i.pageY:o=a+i.clientY;var h={left:r,top:o,width:0,height:0},v=r>=0&&r<=s+l&&o>=0&&o<=a+p,f=[n.points[0],"cc"];return kt(e,h,Ue(Ue({},n),{},{points:f}),v)}const Hn=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var i=e.getBBox(),n=i.width,r=i.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),u=o.width,t=o.height;if(u||t)return!0}}return!1},Vn=function(e,i){var n=E.useRef(!1),r=E.useRef(null);function o(){window.clearTimeout(r.current)}function u(t){if(o(),!n.current||t===!0){if(e(t)===!1)return;n.current=!0,r.current=window.setTimeout(function(){n.current=!1},i)}else r.current=window.setTimeout(function(){n.current=!1,u()},i)}return[u,function(){n.current=!1,o()}]};function Wn(e,i){return e===i?!0:!e||!i?!1:"pageX"in i&&"pageY"in i?e.pageX===i.pageX&&e.pageY===i.pageY:"clientX"in i&&"clientY"in i?e.clientX===i.clientX&&e.clientY===i.clientY:!1}function _n(e,i){e!==document.activeElement&&fe(i,e)&&typeof e.focus=="function"&&e.focus()}function at(e,i){var n=null,r=null;function o(t){var s=A(t,1),a=s[0].target;if(document.documentElement.contains(a)){var l=a.getBoundingClientRect(),p=l.width,h=l.height,v=Math.floor(p),f=Math.floor(h);(n!==v||r!==f)&&Promise.resolve().then(function(){i({width:v,height:f})}),n=v,r=f}}var u=new ft(o);return e&&u.observe(e),function(){u.disconnect()}}function ut(e){return typeof e!="function"?null:e()}function st(e){return mt(e)!=="object"||!e?null:e}var zn=function(i,n){var r=i.children,o=i.disabled,u=i.target,t=i.align,s=i.onAlign,a=i.monitorWindowResize,l=i.monitorBufferTime,p=l===void 0?0:l,h=E.useRef({}),v=E.useRef(),f=E.Children.only(r),d=E.useRef({});d.current.disabled=o,d.current.target=u,d.current.align=t,d.current.onAlign=s;var m=Vn(function(){var x=d.current,B=x.disabled,I=x.target,z=x.align,q=x.onAlign,V=v.current;if(!B&&I&&V){var X,k=ut(I),Y=st(I);h.current.element=k,h.current.point=Y,h.current.align=z;var ge=document,oe=ge.activeElement;return k&&Hn(k)?X=We(V,k,z):Y&&(X=An(V,Y,z)),_n(oe,V),q&&X&&q(V,X),!0}return!1},p),y=A(m,2),C=y[0],T=y[1],P=E.useState(),M=A(P,2),D=M[0],N=M[1],W=E.useState(),R=A(W,2),H=R[0],_=R[1];return xe(function(){N(ut(u)),_(st(u))}),E.useEffect(function(){(h.current.element!==D||!Wn(h.current.point,H)||!It(h.current.align,t))&&C()}),E.useEffect(function(){var x=at(v.current,C);return x},[v.current]),E.useEffect(function(){var x=at(D,C);return x},[D]),E.useEffect(function(){o?T():C()},[o]),E.useEffect(function(){if(a){var x=te(window,"resize",C);return x.remove}},[a]),E.useEffect(function(){return function(){T()}},[]),E.useImperativeHandle(n,function(){return{forceAlign:function(){return C(!0)}}}),E.isValidElement(f)&&(f=E.cloneElement(f,{ref:wt(f.ref,v)})),f},Ot=E.forwardRef(zn);Ot.displayName="Align";var lt=["measure","alignPre","align",null,"motion"];const Ln=function(e,i){var n=Me(null),r=A(n,2),o=r[0],u=r[1],t=c.useRef();function s(p){u(p,!0)}function a(){K.cancel(t.current)}function l(p){a(),t.current=K(function(){s(function(h){switch(o){case"align":return"motion";case"motion":return"stable"}return h}),p==null||p()})}return c.useEffect(function(){s("measure")},[e]),c.useEffect(function(){switch(o){case"measure":i();break}o&&(t.current=K(Ft(Ye().mark(function p(){var h,v;return Ye().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:h=lt.indexOf(o),v=lt[h+1],v&&h!==-1&&s(v);case 3:case"end":return d.stop()}},p)}))))},[o]),c.useEffect(function(){return function(){a()}},[]),[o,l]},Bn=function(e){var i=c.useState({width:0,height:0}),n=A(i,2),r=n[0],o=n[1];function u(s){var a=s.offsetWidth,l=s.offsetHeight,p=s.getBoundingClientRect(),h=p.width,v=p.height;Math.abs(a-h)<1&&Math.abs(l-v)<1&&(a=h,l=v),o({width:a,height:l})}var t=c.useMemo(function(){var s={};if(e){var a=r.width,l=r.height;e.indexOf("height")!==-1&&l?s.height=l:e.indexOf("minHeight")!==-1&&l&&(s.minHeight=l),e.indexOf("width")!==-1&&a?s.width=a:e.indexOf("minWidth")!==-1&&a&&(s.minWidth=a)}return s},[e,r]);return[t,u]};var Dt=c.forwardRef(function(e,i){var n=e.visible,r=e.prefixCls,o=e.className,u=e.style,t=e.children,s=e.zIndex,a=e.stretch,l=e.destroyPopupOnHide,p=e.forceRender,h=e.align,v=e.point,f=e.getRootDomNode,d=e.getClassNameFromAlign,m=e.onAlign,y=e.onMouseEnter,C=e.onMouseLeave,T=e.onMouseDown,P=e.onTouchStart,M=e.onClick,D=c.useRef(),N=c.useRef(),W=c.useState(),R=A(W,2),H=R[0],_=R[1],x=Bn(a),B=A(x,2),I=B[0],z=B[1];function q(){a&&z(f())}var V=Ln(n,q),X=A(V,2),k=X[0],Y=X[1],ge=c.useState(0),oe=A(ge,2),_e=oe[0],ze=oe[1],me=c.useRef();xe(function(){k==="alignPre"&&ze(0)},[k]);function Ht(){return v||f}function Le(){var S;(S=D.current)===null||S===void 0||S.forceAlign()}function Vt(S,F){var G=d(F);H!==G&&_(G),ze(function(J){return J+1}),k==="align"&&(m==null||m(S,F))}xe(function(){k==="align"&&(_e<3?Le():Y(function(){var S;(S=me.current)===null||S===void 0||S.call(me)}))},[_e]);var Q=O({},Ct(e));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(S){var F=Q[S];Q[S]=function(G,J){return Y(),F==null?void 0:F(G,J)}});function Be(){return new Promise(function(S){me.current=S})}c.useEffect(function(){!Q.motionName&&k==="motion"&&Y()},[Q.motionName,k]),c.useImperativeHandle(i,function(){return{forceAlign:Le,getElement:function(){return N.current}}});var Wt=O(O({},I),{},{zIndex:s,opacity:k==="motion"||k==="stable"||!n?void 0:0,pointerEvents:!n&&k!=="stable"?"none":void 0},u),Ie=!0;h!=null&&h.points&&(k==="align"||k==="stable")&&(Ie=!1);var Fe=t;return c.Children.count(t)>1&&(Fe=c.createElement("div",{className:"".concat(r,"-content")},t)),c.createElement(De,U({visible:n,ref:N,leavedClassName:"".concat(r,"-hidden")},Q,{onAppearPrepare:Be,onEnterPrepare:Be,removeOnLeave:l,forceRender:p}),function(S,F){var G=S.className,J=S.style,_t=ve(r,o,H,G);return c.createElement(Ot,{target:Ht(),key:"popup",ref:D,monitorWindowResize:!0,disabled:Ie,align:h,onAlign:Vt},c.createElement("div",{ref:F,className:_t,onMouseEnter:y,onMouseLeave:C,onMouseDownCapture:T,onTouchStartCapture:P,onClick:M,style:O(O({},J),Wt)},Fe))})});Dt.displayName="PopupInner";var Nt=c.forwardRef(function(e,i){var n=e.prefixCls,r=e.visible,o=e.zIndex,u=e.children,t=e.mobile;t=t===void 0?{}:t;var s=t.popupClassName,a=t.popupStyle,l=t.popupMotion,p=l===void 0?{}:l,h=t.popupRender,v=e.onClick,f=c.useRef();c.useImperativeHandle(i,function(){return{forceAlign:function(){},getElement:function(){return f.current}}});var d=O({zIndex:o},a),m=u;return c.Children.count(u)>1&&(m=c.createElement("div",{className:"".concat(n,"-content")},u)),h&&(m=h(m)),c.createElement(De,U({visible:r,ref:f,removeOnLeave:!0},p),function(y,C){var T=y.className,P=y.style,M=ve(n,s,T);return c.createElement("div",{ref:C,className:M,onClick:v,style:O(O({},P),d)},m)})});Nt.displayName="MobilePopupInner";var In=["visible","mobile"],At=c.forwardRef(function(e,i){var n=e.visible,r=e.mobile,o=$t(e,In),u=c.useState(n),t=A(u,2),s=t[0],a=t[1],l=c.useState(!1),p=A(l,2),h=p[0],v=p[1],f=O(O({},o),{},{visible:s});c.useEffect(function(){a(n),n&&r&&v(en())},[n,r]);var d=h?c.createElement(Nt,U({},f,{mobile:r,ref:i})):c.createElement(Dt,U({},f,{ref:i}));return c.createElement("div",null,c.createElement(an,f),d)});At.displayName="Popup";var ct=c.createContext(null);function Pe(){}function Fn(){return""}function $n(e){return e?e.ownerDocument:window.document}var Xn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Yn(e){var i=function(n){pt(o,n);var r=dt(o);function o(u){var t;vt(this,o),t=r.call(this,u),w(b(t),"popupRef",c.createRef()),w(b(t),"triggerRef",c.createRef()),w(b(t),"portalContainer",void 0),w(b(t),"attachId",void 0),w(b(t),"clickOutsideHandler",void 0),w(b(t),"touchOutsideHandler",void 0),w(b(t),"contextMenuOutsideHandler1",void 0),w(b(t),"contextMenuOutsideHandler2",void 0),w(b(t),"mouseDownTimeout",void 0),w(b(t),"focusTime",void 0),w(b(t),"preClickTime",void 0),w(b(t),"preTouchTime",void 0),w(b(t),"delayTimer",void 0),w(b(t),"hasPopupMouseDown",void 0),w(b(t),"onMouseEnter",function(a){var l=t.props.mouseEnterDelay;t.fireEvents("onMouseEnter",a),t.delaySetPopupVisible(!0,l,l?null:a)}),w(b(t),"onMouseMove",function(a){t.fireEvents("onMouseMove",a),t.setPoint(a)}),w(b(t),"onMouseLeave",function(a){t.fireEvents("onMouseLeave",a),t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)}),w(b(t),"onPopupMouseEnter",function(){t.clearDelayTimer()}),w(b(t),"onPopupMouseLeave",function(a){var l;a.relatedTarget&&!a.relatedTarget.setTimeout&&fe((l=t.popupRef.current)===null||l===void 0?void 0:l.getElement(),a.relatedTarget)||t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)}),w(b(t),"onFocus",function(a){t.fireEvents("onFocus",a),t.clearDelayTimer(),t.isFocusToShow()&&(t.focusTime=Date.now(),t.delaySetPopupVisible(!0,t.props.focusDelay))}),w(b(t),"onMouseDown",function(a){t.fireEvents("onMouseDown",a),t.preClickTime=Date.now()}),w(b(t),"onTouchStart",function(a){t.fireEvents("onTouchStart",a),t.preTouchTime=Date.now()}),w(b(t),"onBlur",function(a){t.fireEvents("onBlur",a),t.clearDelayTimer(),t.isBlurToHide()&&t.delaySetPopupVisible(!1,t.props.blurDelay)}),w(b(t),"onContextMenu",function(a){a.preventDefault(),t.fireEvents("onContextMenu",a),t.setPopupVisible(!0,a)}),w(b(t),"onContextMenuClose",function(){t.isContextMenuToShow()&&t.close()}),w(b(t),"onClick",function(a){if(t.fireEvents("onClick",a),t.focusTime){var l;if(t.preClickTime&&t.preTouchTime?l=Math.min(t.preClickTime,t.preTouchTime):t.preClickTime?l=t.preClickTime:t.preTouchTime&&(l=t.preTouchTime),Math.abs(l-t.focusTime)<20)return;t.focusTime=0}t.preClickTime=0,t.preTouchTime=0,t.isClickToShow()&&(t.isClickToHide()||t.isBlurToHide())&&a&&a.preventDefault&&a.preventDefault();var p=!t.state.popupVisible;(t.isClickToHide()&&!p||p&&t.isClickToShow())&&t.setPopupVisible(!t.state.popupVisible,a)}),w(b(t),"onPopupMouseDown",function(){if(t.hasPopupMouseDown=!0,clearTimeout(t.mouseDownTimeout),t.mouseDownTimeout=window.setTimeout(function(){t.hasPopupMouseDown=!1},0),t.context){var a;(a=t.context).onPopupMouseDown.apply(a,arguments)}}),w(b(t),"onDocumentClick",function(a){if(!(t.props.mask&&!t.props.maskClosable)){var l=a.target,p=t.getRootDomNode(),h=t.getPopupDomNode();(!fe(p,l)||t.isContextMenuOnly())&&!fe(h,l)&&!t.hasPopupMouseDown&&t.close()}}),w(b(t),"getRootDomNode",function(){var a=t.props.getTriggerDOMNode;if(a)return a(t.triggerRef.current);try{var l=ce(t.triggerRef.current);if(l)return l}catch{}return pe.findDOMNode(b(t))}),w(b(t),"getPopupClassNameFromAlign",function(a){var l=[],p=t.props,h=p.popupPlacement,v=p.builtinPlacements,f=p.prefixCls,d=p.alignPoint,m=p.getPopupClassNameFromAlign;return h&&v&&l.push(on(v,f,a,d)),m&&l.push(m(a)),l.join(" ")}),w(b(t),"getComponent",function(){var a=t.props,l=a.prefixCls,p=a.destroyPopupOnHide,h=a.popupClassName,v=a.onPopupAlign,f=a.popupMotion,d=a.popupAnimation,m=a.popupTransitionName,y=a.popupStyle,C=a.mask,T=a.maskAnimation,P=a.maskTransitionName,M=a.maskMotion,D=a.zIndex,N=a.popup,W=a.stretch,R=a.alignPoint,H=a.mobile,_=a.forceRender,x=a.onPopupClick,B=t.state,I=B.popupVisible,z=B.point,q=t.getPopupAlign(),V={};return t.isMouseEnterToShow()&&(V.onMouseEnter=t.onPopupMouseEnter),t.isMouseLeaveToHide()&&(V.onMouseLeave=t.onPopupMouseLeave),V.onMouseDown=t.onPopupMouseDown,V.onTouchStart=t.onPopupMouseDown,c.createElement(At,U({prefixCls:l,destroyPopupOnHide:p,visible:I,point:R&&z,className:h,align:q,onAlign:v,animation:d,getClassNameFromAlign:t.getPopupClassNameFromAlign},V,{stretch:W,getRootDomNode:t.getRootDomNode,style:y,mask:C,zIndex:D,transitionName:m,maskAnimation:T,maskTransitionName:P,maskMotion:M,ref:t.popupRef,motion:f,mobile:H,forceRender:_,onClick:x}),typeof N=="function"?N():N)}),w(b(t),"attachParent",function(a){K.cancel(t.attachId);var l=t.props,p=l.getPopupContainer,h=l.getDocument,v=t.getRootDomNode(),f;p?(v||p.length===0)&&(f=p(v)):f=h(t.getRootDomNode()).body,f?f.appendChild(a):t.attachId=K(function(){t.attachParent(a)})}),w(b(t),"getContainer",function(){if(!t.portalContainer){var a=t.props.getDocument,l=a(t.getRootDomNode()).createElement("div");l.style.position="absolute",l.style.top="0",l.style.left="0",l.style.width="100%",t.portalContainer=l}return t.attachParent(t.portalContainer),t.portalContainer}),w(b(t),"setPoint",function(a){var l=t.props.alignPoint;!l||!a||t.setState({point:{pageX:a.pageX,pageY:a.pageY}})}),w(b(t),"handlePortalUpdate",function(){t.state.prevPopupVisible!==t.state.popupVisible&&t.props.afterPopupVisibleChange(t.state.popupVisible)}),w(b(t),"triggerContextValue",{onPopupMouseDown:t.onPopupMouseDown});var s;return"popupVisible"in u?s=!!u.popupVisible:s=!!u.defaultPopupVisible,t.state={prevPopupVisible:s,popupVisible:s},Xn.forEach(function(a){t["fire".concat(a)]=function(l){t.fireEvents(a,l)}}),t}return ht(o,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var t=this.props,s=this.state;if(s.popupVisible){var a;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(a=t.getDocument(this.getRootDomNode()),this.clickOutsideHandler=te(a,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(a=a||t.getDocument(this.getRootDomNode()),this.touchOutsideHandler=te(a,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(a=a||t.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=te(a,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=te(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),K.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var t;return((t=this.popupRef.current)===null||t===void 0?void 0:t.getElement())||null}},{key:"getPopupAlign",value:function(){var t=this.props,s=t.popupPlacement,a=t.popupAlign,l=t.builtinPlacements;return s&&l?rn(l,s,a):a}},{key:"setPopupVisible",value:function(t,s){var a=this.props.alignPoint,l=this.state.popupVisible;this.clearDelayTimer(),l!==t&&("popupVisible"in this.props||this.setState({popupVisible:t,prevPopupVisible:l}),this.props.onPopupVisibleChange(t)),a&&s&&t&&this.setPoint(s)}},{key:"delaySetPopupVisible",value:function(t,s,a){var l=this,p=s*1e3;if(this.clearDelayTimer(),p){var h=a?{pageX:a.pageX,pageY:a.pageY}:null;this.delayTimer=window.setTimeout(function(){l.setPopupVisible(t,h),l.clearDelayTimer()},p)}else this.setPopupVisible(t,a)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(t){var s=this.props.children.props,a=this.props;return s[t]&&a[t]?this["fire".concat(t)]:s[t]||a[t]}},{key:"isClickToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("click")!==-1||a.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var t=this.props.action;return t==="contextMenu"||t.length===1&&t[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("contextMenu")!==-1||a.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("click")!==-1||a.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("hover")!==-1||a.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("hover")!==-1||a.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var t=this.props,s=t.action,a=t.showAction;return s.indexOf("focus")!==-1||a.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var t=this.props,s=t.action,a=t.hideAction;return s.indexOf("focus")!==-1||a.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var t;(t=this.popupRef.current)===null||t===void 0||t.forceAlign()}}},{key:"fireEvents",value:function(t,s){var a=this.props.children.props[t];a&&a(s);var l=this.props[t];l&&l(s)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var t=this.state.popupVisible,s=this.props,a=s.children,l=s.forceRender,p=s.alignPoint,h=s.className,v=s.autoDestroy,f=c.Children.only(a),d={key:"trigger"};this.isContextMenuToShow()?d.onContextMenu=this.onContextMenu:d.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(d.onClick=this.onClick,d.onMouseDown=this.onMouseDown,d.onTouchStart=this.onTouchStart):(d.onClick=this.createTwoChains("onClick"),d.onMouseDown=this.createTwoChains("onMouseDown"),d.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(d.onMouseEnter=this.onMouseEnter,p&&(d.onMouseMove=this.onMouseMove)):d.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?d.onMouseLeave=this.onMouseLeave:d.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(d.onFocus=this.onFocus,d.onBlur=this.onBlur):(d.onFocus=this.createTwoChains("onFocus"),d.onBlur=this.createTwoChains("onBlur"));var m=ve(f&&f.props&&f.props.className,h);m&&(d.className=m);var y=O({},d);gt(f)&&(y.ref=wt(this.triggerRef,f.ref));var C=c.cloneElement(f,y),T;return(t||this.popupRef.current||l)&&(T=c.createElement(e,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!t&&v&&(T=null),c.createElement(ct.Provider,{value:this.triggerContextValue},C,T)}}],[{key:"getDerivedStateFromProps",value:function(t,s){var a=t.popupVisible,l={};return a!==void 0&&s.popupVisible!==a&&(l.popupVisible=a,l.prevPopupVisible=s.popupVisible),l}}]),o}(c.Component);return w(i,"contextType",ct),w(i,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Fn,getDocument:$n,onPopupVisibleChange:Pe,afterPopupVisibleChange:Pe,onPopupAlign:Pe,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),i}const qn=Yn(tn);yt("success","processing","error","default","warning");var Gn=yt("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime");export{Gn as P,Jt as R,qn as T,te as a,Hn as b,en as i,Un as u}; diff --git a/wallet-react/assets/dayjs.min-CIl34K_g.js b/wallet-react/assets/dayjs.min-BH7pfniV.js similarity index 99% rename from wallet-react/assets/dayjs.min-CIl34K_g.js rename to wallet-react/assets/dayjs.min-BH7pfniV.js index a7a87a8..72367ae 100644 --- a/wallet-react/assets/dayjs.min-CIl34K_g.js +++ b/wallet-react/assets/dayjs.min-BH7pfniV.js @@ -1 +1 @@ -import{aK as P,aB as Q}from"./index-DAGnZK1d.js";var E={exports:{}};(function(V,X){(function(W,k){V.exports=k()})(P,function(){var W=1e3,k=6e4,N=36e5,A="millisecond",S="second",w="minute",O="hour",M="day",T="week",m="month",U="quarter",v="year",_="date",J="Invalid Date",B=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,q=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},I=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},K={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=K;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(B);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)=n?s:""+Array(n+1-r.length).join(t)+s},K={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=K;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(B);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)=r||a<0||m&&c>=l}function v(){var n=T();if(h(n))return p(n);t=setTimeout(v,k(n))}function p(n){return t=void 0,b&&o?g(n):(o=s=void 0,u)}function N(){t!==void 0&&clearTimeout(t),d=0,o=f=s=t=void 0}function W(){return t===void 0?u:p(T())}function x(){var n=T(),a=h(n);if(o=arguments,s=this,f=n,a){if(t===void 0)return S(f);if(m)return clearTimeout(t),t=setTimeout(v,r),g(f)}return t===void 0&&(t=setTimeout(v,r)),u}return x.cancel=N,x.flush=W,x}var te=re;const fe=A(te);export{fe as a,te as d}; +import{aX as C,aY as j,aB as A}from"./index-CUuT5o1Q.js";import{i as O}from"./isObject-CrIk3fyR.js";var B=C,L=function(){return B.Date.now()},M=L,F=/\s/;function R(e){for(var r=e.length;r--&&F.test(e.charAt(r)););return r}var D=R,X=D,H=/^\s+/;function P(e){return e&&e.slice(0,X(e)+1).replace(H,"")}var U=P,Y=U,y=O,q=j,_=NaN,w=/^[-+]0x[0-9a-f]+$/i,z=/^0b[01]+$/i,G=/^0o[0-7]+$/i,J=parseInt;function K(e){if(typeof e=="number")return e;if(q(e))return _;if(y(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=y(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=Y(e);var i=z.test(e);return i||G.test(e)?J(e.slice(2),i?2:8):w.test(e)?_:+e}var Q=K,V=O,T=M,$=Q,Z="Expected a function",ee=Math.max,ne=Math.min;function re(e,r,i){var o,s,l,u,t,f,d=0,I=!1,m=!1,b=!0;if(typeof e!="function")throw new TypeError(Z);r=$(r)||0,V(i)&&(I=!!i.leading,m="maxWait"in i,l=m?ee($(i.maxWait)||0,r):l,b="trailing"in i?!!i.trailing:b);function g(n){var a=o,c=s;return o=s=void 0,d=n,u=e.apply(c,a),u}function S(n){return d=n,t=setTimeout(v,r),I?g(n):u}function k(n){var a=n-f,c=n-d,E=r-a;return m?ne(E,l-c):E}function h(n){var a=n-f,c=n-d;return f===void 0||a>=r||a<0||m&&c>=l}function v(){var n=T();if(h(n))return p(n);t=setTimeout(v,k(n))}function p(n){return t=void 0,b&&o?g(n):(o=s=void 0,u)}function N(){t!==void 0&&clearTimeout(t),d=0,o=f=s=t=void 0}function W(){return t===void 0?u:p(T())}function x(){var n=T(),a=h(n);if(o=arguments,s=this,f=n,a){if(t===void 0)return S(f);if(m)return clearTimeout(t),t=setTimeout(v,r),g(f)}return t===void 0&&(t=setTimeout(v,r)),u}return x.cancel=N,x.flush=W,x}var te=re;const fe=A(te);export{fe as a,te as d}; diff --git a/wallet-react/assets/deviceDetails-G7QYBRQT-RGf6Vayx.js b/wallet-react/assets/deviceDetails-G7QYBRQT-DmqjAf7w.js similarity index 95% rename from wallet-react/assets/deviceDetails-G7QYBRQT-RGf6Vayx.js rename to wallet-react/assets/deviceDetails-G7QYBRQT-DmqjAf7w.js index bfa1928..b9016a8 100644 --- a/wallet-react/assets/deviceDetails-G7QYBRQT-RGf6Vayx.js +++ b/wallet-react/assets/deviceDetails-G7QYBRQT-DmqjAf7w.js @@ -1,4 +1,4 @@ -import{N as b}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{w as h}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{p as w}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as y}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as _,l as k,r as p,o as e,B as n,Z as C,$ as j}from"./index-DAGnZK1d.js";import{u as z}from"./useTranslation-jeU0NZSc.js";var B=`.device-details-wrapper { +import{N as b}from"./chunk-BOXSB6AN-CpafYhTP.js";import{w as h}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{p as w}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as y}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as _,l as k,r as p,o as e,B as n,Z as C,$ as j}from"./index-CUuT5o1Q.js";import{u as z}from"./useTranslation-qVTXi8Sc.js";var B=`.device-details-wrapper { -webkit-overflow-scrolling: touch; height: 100%; } diff --git a/wallet-react/assets/deviceList-QCR5G6A2-Dn78x5zN.js b/wallet-react/assets/deviceList-QCR5G6A2-CcJYX18t.js similarity index 94% rename from wallet-react/assets/deviceList-QCR5G6A2-Dn78x5zN.js rename to wallet-react/assets/deviceList-QCR5G6A2-CcJYX18t.js index 4674641..9fcf29c 100644 --- a/wallet-react/assets/deviceList-QCR5G6A2-Dn78x5zN.js +++ b/wallet-react/assets/deviceList-QCR5G6A2-CcJYX18t.js @@ -1,4 +1,4 @@ -import{w as Y}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{p as K}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as L}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{b1 as g,b2 as f,r as a,b3 as x,bc as C,bl as b,aL as W,aM as D,bm as J,b8 as U,J as V,H as F,s as G,o as u,bn as Q}from"./index-DAGnZK1d.js";import{u as T}from"./useRequest-D34yD0-u.js";import{O as X}from"./dayjs.min-CIl34K_g.js";import{u as Z}from"./useTranslation-jeU0NZSc.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./index-BxYTLoFK.js";var _=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.size,s=e.shape,l=g(f(f({},"".concat(i,"-lg"),r==="large"),"".concat(i,"-sm"),r==="small")),t=g(f(f(f({},"".concat(i,"-circle"),s==="circle"),"".concat(i,"-square"),s==="square"),"".concat(i,"-round"),s==="round")),c=a.useMemo(function(){return typeof r=="number"?{width:r,height:r,lineHeight:"".concat(r,"px")}:{}},[r]);return a.createElement("span",{className:g(i,l,t,v),style:x(x({},c),d)})},ee=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.shape,s=r===void 0?"circle":r,l=e.size,t=l===void 0?"default":l,c=a.useContext(C),m=c.getPrefixCls,o=m("skeleton",i),p=b(e,["prefixCls","className"]),N=g(o,"".concat(o,"-element"),f({},"".concat(o,"-active"),d),v);return a.createElement("div",{className:N},a.createElement(_,x({prefixCls:"".concat(o,"-avatar"),shape:s,size:t},p)))},te=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.block,s=r===void 0?!1:r,l=e.size,t=l===void 0?"default":l,c=a.useContext(C),m=c.getPrefixCls,o=m("skeleton",i),p=b(e,["prefixCls"]),N=g(o,"".concat(o,"-element"),f(f({},"".concat(o,"-active"),d),"".concat(o,"-block"),s),v);return a.createElement("div",{className:N},a.createElement(_,x({prefixCls:"".concat(o,"-button"),size:t},p)))},ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},ie=function(e,i){return a.createElement(W,D(D({},e),{},{ref:i,icon:ae}))},re=a.forwardRef(ie),ce=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.active,s=e.children,l=a.useContext(C),t=l.getPrefixCls,c=t("skeleton",i),m=g(c,"".concat(c,"-element"),f({},"".concat(c,"-active"),r),v),o=s??a.createElement(re,null);return a.createElement("div",{className:m},a.createElement("div",{className:g("".concat(c,"-image"),v),style:d},o))},ne="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",le=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.active,s=a.useContext(C),l=s.getPrefixCls,t=l("skeleton",i),c=g(t,"".concat(t,"-element"),f({},"".concat(t,"-active"),r),v);return a.createElement("div",{className:c},a.createElement("div",{className:g("".concat(t,"-image"),v),style:d},a.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(t,"-image-svg")},a.createElement("path",{d:ne,className:"".concat(t,"-image-path")}))))},se=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.block,s=e.size,l=s===void 0?"default":s,t=a.useContext(C),c=t.getPrefixCls,m=c("skeleton",i),o=b(e,["prefixCls"]),p=g(m,"".concat(m,"-element"),f(f({},"".concat(m,"-active"),d),"".concat(m,"-block"),r),v);return a.createElement("div",{className:p},a.createElement(_,x({prefixCls:"".concat(m,"-input"),size:l},o)))},oe=function(e){var i=function(c){var m=e.width,o=e.rows,p=o===void 0?2:o;if(Array.isArray(m))return m[c];if(p-1===c)return m},v=e.prefixCls,d=e.className,r=e.style,s=e.rows,l=J(Array(s)).map(function(t,c){return a.createElement("li",{key:c,style:{width:i(c)}})});return a.createElement("ul",{className:g(v,d),style:r},l)},ve=function(e){var i=e.prefixCls,v=e.className,d=e.width,r=e.style;return a.createElement("h3",{className:g(i,v),style:x({width:d},r)})};function k(n){return n&&U(n)==="object"?n:{}}function me(n,e){return n&&!e?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function de(n,e){return!n&&e?{width:"38%"}:n&&e?{width:"50%"}:{}}function ue(n,e){var i={};return(!n||!e)&&(i.width="61%"),!n&&e?i.rows=3:i.rows=2,i}var w=function(e){var i=e.prefixCls,v=e.loading,d=e.className,r=e.style,s=e.children,l=e.avatar,t=l===void 0?!1:l,c=e.title,m=c===void 0?!0:c,o=e.paragraph,p=o===void 0?!0:o,N=e.active,B=e.round,P=a.useContext(C),M=P.getPrefixCls,j=P.direction,h=M("skeleton",i);if(v||!("loading"in e)){var y=!!t,E=!!m,z=!!p,$;if(y){var R=x(x({prefixCls:"".concat(h,"-avatar")},me(E,z)),k(t));$=a.createElement("div",{className:"".concat(h,"-header")},a.createElement(_,x({},R)))}var S;if(E||z){var q;if(E){var A=x(x({prefixCls:"".concat(h,"-title")},de(y,z)),k(m));q=a.createElement(ve,x({},A))}var I;if(z){var O=x(x({prefixCls:"".concat(h,"-paragraph")},ue(y,E)),k(p));I=a.createElement(oe,x({},O))}S=a.createElement("div",{className:"".concat(h,"-content")},q,I)}var H=g(h,f(f(f(f({},"".concat(h,"-with-avatar"),y),"".concat(h,"-active"),N),"".concat(h,"-rtl"),j==="rtl"),"".concat(h,"-round"),B),d);return a.createElement("div",{className:H,style:r},$,S)}return typeof s<"u"?s:null};w.Button=te;w.Avatar=ee;w.Input=se;w.Image=le;w.Node=ce;var fe=`.device-list-container { +import{w as Y}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{p as K}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as L}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{b1 as g,b2 as f,r as a,b3 as x,bc as C,bl as b,aL as W,aM as D,bm as J,b8 as U,J as V,H as F,s as G,o as u,bn as Q}from"./index-CUuT5o1Q.js";import{u as T}from"./useRequest-C2j6z4Qf.js";import{O as X}from"./dayjs.min-BH7pfniV.js";import{u as Z}from"./useTranslation-qVTXi8Sc.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./throttle-DgaP9_fJ.js";import"./index-Bt5yfR4A.js";var _=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.size,s=e.shape,l=g(f(f({},"".concat(i,"-lg"),r==="large"),"".concat(i,"-sm"),r==="small")),t=g(f(f(f({},"".concat(i,"-circle"),s==="circle"),"".concat(i,"-square"),s==="square"),"".concat(i,"-round"),s==="round")),c=a.useMemo(function(){return typeof r=="number"?{width:r,height:r,lineHeight:"".concat(r,"px")}:{}},[r]);return a.createElement("span",{className:g(i,l,t,v),style:x(x({},c),d)})},ee=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.shape,s=r===void 0?"circle":r,l=e.size,t=l===void 0?"default":l,c=a.useContext(C),m=c.getPrefixCls,o=m("skeleton",i),p=b(e,["prefixCls","className"]),N=g(o,"".concat(o,"-element"),f({},"".concat(o,"-active"),d),v);return a.createElement("div",{className:N},a.createElement(_,x({prefixCls:"".concat(o,"-avatar"),shape:s,size:t},p)))},te=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.block,s=r===void 0?!1:r,l=e.size,t=l===void 0?"default":l,c=a.useContext(C),m=c.getPrefixCls,o=m("skeleton",i),p=b(e,["prefixCls"]),N=g(o,"".concat(o,"-element"),f(f({},"".concat(o,"-active"),d),"".concat(o,"-block"),s),v);return a.createElement("div",{className:N},a.createElement(_,x({prefixCls:"".concat(o,"-button"),size:t},p)))},ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},ie=function(e,i){return a.createElement(W,D(D({},e),{},{ref:i,icon:ae}))},re=a.forwardRef(ie),ce=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.active,s=e.children,l=a.useContext(C),t=l.getPrefixCls,c=t("skeleton",i),m=g(c,"".concat(c,"-element"),f({},"".concat(c,"-active"),r),v),o=s??a.createElement(re,null);return a.createElement("div",{className:m},a.createElement("div",{className:g("".concat(c,"-image"),v),style:d},o))},ne="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",le=function(e){var i=e.prefixCls,v=e.className,d=e.style,r=e.active,s=a.useContext(C),l=s.getPrefixCls,t=l("skeleton",i),c=g(t,"".concat(t,"-element"),f({},"".concat(t,"-active"),r),v);return a.createElement("div",{className:c},a.createElement("div",{className:g("".concat(t,"-image"),v),style:d},a.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(t,"-image-svg")},a.createElement("path",{d:ne,className:"".concat(t,"-image-path")}))))},se=function(e){var i=e.prefixCls,v=e.className,d=e.active,r=e.block,s=e.size,l=s===void 0?"default":s,t=a.useContext(C),c=t.getPrefixCls,m=c("skeleton",i),o=b(e,["prefixCls"]),p=g(m,"".concat(m,"-element"),f(f({},"".concat(m,"-active"),d),"".concat(m,"-block"),r),v);return a.createElement("div",{className:p},a.createElement(_,x({prefixCls:"".concat(m,"-input"),size:l},o)))},oe=function(e){var i=function(c){var m=e.width,o=e.rows,p=o===void 0?2:o;if(Array.isArray(m))return m[c];if(p-1===c)return m},v=e.prefixCls,d=e.className,r=e.style,s=e.rows,l=J(Array(s)).map(function(t,c){return a.createElement("li",{key:c,style:{width:i(c)}})});return a.createElement("ul",{className:g(v,d),style:r},l)},ve=function(e){var i=e.prefixCls,v=e.className,d=e.width,r=e.style;return a.createElement("h3",{className:g(i,v),style:x({width:d},r)})};function k(n){return n&&U(n)==="object"?n:{}}function me(n,e){return n&&!e?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function de(n,e){return!n&&e?{width:"38%"}:n&&e?{width:"50%"}:{}}function ue(n,e){var i={};return(!n||!e)&&(i.width="61%"),!n&&e?i.rows=3:i.rows=2,i}var w=function(e){var i=e.prefixCls,v=e.loading,d=e.className,r=e.style,s=e.children,l=e.avatar,t=l===void 0?!1:l,c=e.title,m=c===void 0?!0:c,o=e.paragraph,p=o===void 0?!0:o,N=e.active,B=e.round,P=a.useContext(C),M=P.getPrefixCls,j=P.direction,h=M("skeleton",i);if(v||!("loading"in e)){var y=!!t,E=!!m,z=!!p,$;if(y){var R=x(x({prefixCls:"".concat(h,"-avatar")},me(E,z)),k(t));$=a.createElement("div",{className:"".concat(h,"-header")},a.createElement(_,x({},R)))}var S;if(E||z){var q;if(E){var A=x(x({prefixCls:"".concat(h,"-title")},de(y,z)),k(m));q=a.createElement(ve,x({},A))}var I;if(z){var O=x(x({prefixCls:"".concat(h,"-paragraph")},ue(y,E)),k(p));I=a.createElement(oe,x({},O))}S=a.createElement("div",{className:"".concat(h,"-content")},q,I)}var H=g(h,f(f(f(f({},"".concat(h,"-with-avatar"),y),"".concat(h,"-active"),N),"".concat(h,"-rtl"),j==="rtl"),"".concat(h,"-round"),B),d);return a.createElement("div",{className:H,style:r},$,S)}return typeof s<"u"?s:null};w.Button=te;w.Avatar=ee;w.Input=se;w.Image=le;w.Node=ce;var fe=`.device-list-container { display: flex; flex-direction: column; width: 100%; diff --git a/wallet-react/assets/draggabilly-BnwGWZk0.js b/wallet-react/assets/draggabilly-BDm3rs9z.js similarity index 99% rename from wallet-react/assets/draggabilly-BnwGWZk0.js rename to wallet-react/assets/draggabilly-BDm3rs9z.js index 1c9084f..2c3d631 100644 --- a/wallet-react/assets/draggabilly-BnwGWZk0.js +++ b/wallet-react/assets/draggabilly-BDm3rs9z.js @@ -1,4 +1,4 @@ -import{aK as T,aB as O}from"./index-DAGnZK1d.js";function U(y,f){for(var h=0;hl[d]})}}}return Object.freeze(Object.defineProperty(y,Symbol.toStringTag,{value:"Module"}))}var W={exports:{}},P={exports:{}};/*! +import{aK as T,aB as O}from"./index-CUuT5o1Q.js";function U(y,f){for(var h=0;hl[d]})}}}return Object.freeze(Object.defineProperty(y,Symbol.toStringTag,{value:"Module"}))}var W={exports:{}},P={exports:{}};/*! * Infinite Scroll v2.0.4 * measure size of elements * MIT license diff --git a/wallet-react/assets/iframeWalletPlugin-7WG3FSJK--cu5_Rqs.js b/wallet-react/assets/iframeWalletPlugin-7WG3FSJK-DZAsYciY.js similarity index 95% rename from wallet-react/assets/iframeWalletPlugin-7WG3FSJK--cu5_Rqs.js rename to wallet-react/assets/iframeWalletPlugin-7WG3FSJK-DZAsYciY.js index 49626bb..38b1b89 100644 --- a/wallet-react/assets/iframeWalletPlugin-7WG3FSJK--cu5_Rqs.js +++ b/wallet-react/assets/iframeWalletPlugin-7WG3FSJK-DZAsYciY.js @@ -1 +1 @@ -import{as as m,at as v,au as A,H as E,e as C,L as g,r as c,av as I,aw as u,i as P,o as D}from"./index-DAGnZK1d.js";var H=()=>{let{provider:r}=m(),{wallet:o}=v(),{openAccountAndSecurity:s}=A(),{modalOptions:e}=E(),{connected:d}=C(),{walletEntryPlugin:t}=g(),i=c.useCallback(async a=>{if(a==="open-account-and-security")s();else if(a==="get-user-info")return I()},[s]);return c.useEffect(()=>{var a,p,w;if(e.wallet!==!1&&t){let h={...e.wallet,erc4337:e.erc4337,language:e.language,customStyle:{...e.customStyle,supportChains:(a=e.chains)==null?void 0:a.map(l=>{var n;return{id:l.id,name:l.name,chainType:((n=l==null?void 0:l.custom)==null?void 0:n.chainType)||"evm"}})}};t.init({projectId:e.projectId,clientKey:e.clientKey,appId:e.appId},h);let f=()=>{t.walletEntryCreate()},y=()=>{t.walletEntryDestroy()};return typeof window<"u"&&((p=window.particleAuth)==null||p.on(u.ParticleAuthDisconnect,y),(w=window.particleAuth)==null||w.on(u.ParticleAuthConnect,f)),P()&&(t.setWalletCore({ethereum:r,solana:o,customEventHandler:i}),t.walletEntryCreate()),()=>{var l,n;typeof window<"u"&&((l=window.particleAuth)==null||l.off(u.ParticleAuthDisconnect,y),(n=window.particleAuth)==null||n.off(u.ParticleAuthConnect,f))}}},[e,r,o,i,t]),c.useEffect(()=>{d&&e.wallet!==!1&&t&&t.setWalletCore({ethereum:r,solana:o,customEventHandler:i})},[d,r,o,e.wallet,i,t]),D.createElement("div",{id:"auth-core-modal-wallet-plugin",style:{display:"none"}},"Wallet Plugin")},S=H;export{S as default}; +import{as as m,at as v,au as A,H as E,e as C,L as g,r as c,av as I,aw as u,i as P,o as D}from"./index-CUuT5o1Q.js";var H=()=>{let{provider:r}=m(),{wallet:o}=v(),{openAccountAndSecurity:s}=A(),{modalOptions:e}=E(),{connected:d}=C(),{walletEntryPlugin:t}=g(),i=c.useCallback(async a=>{if(a==="open-account-and-security")s();else if(a==="get-user-info")return I()},[s]);return c.useEffect(()=>{var a,p,w;if(e.wallet!==!1&&t){let h={...e.wallet,erc4337:e.erc4337,language:e.language,customStyle:{...e.customStyle,supportChains:(a=e.chains)==null?void 0:a.map(l=>{var n;return{id:l.id,name:l.name,chainType:((n=l==null?void 0:l.custom)==null?void 0:n.chainType)||"evm"}})}};t.init({projectId:e.projectId,clientKey:e.clientKey,appId:e.appId},h);let f=()=>{t.walletEntryCreate()},y=()=>{t.walletEntryDestroy()};return typeof window<"u"&&((p=window.particleAuth)==null||p.on(u.ParticleAuthDisconnect,y),(w=window.particleAuth)==null||w.on(u.ParticleAuthConnect,f)),P()&&(t.setWalletCore({ethereum:r,solana:o,customEventHandler:i}),t.walletEntryCreate()),()=>{var l,n;typeof window<"u"&&((l=window.particleAuth)==null||l.off(u.ParticleAuthDisconnect,y),(n=window.particleAuth)==null||n.off(u.ParticleAuthConnect,f))}}},[e,r,o,i,t]),c.useEffect(()=>{d&&e.wallet!==!1&&t&&t.setWalletCore({ethereum:r,solana:o,customEventHandler:i})},[d,r,o,e.wallet,i,t]),D.createElement("div",{id:"auth-core-modal-wallet-plugin",style:{display:"none"}},"Wallet Plugin")},S=H;export{S as default}; diff --git a/wallet-react/assets/index-BRbaddEW.js b/wallet-react/assets/index-B3QhIj5C.js similarity index 96% rename from wallet-react/assets/index-BRbaddEW.js rename to wallet-react/assets/index-B3QhIj5C.js index bdcff6d..b10c127 100644 --- a/wallet-react/assets/index-BRbaddEW.js +++ b/wallet-react/assets/index-B3QhIj5C.js @@ -1 +1 @@ -import{c as n,s as I,d as C,a as c,b as u,e as p,f as y,g,h as v,i as P,j as S,k as b,l as h,G as _,m as z,n as D,o as x,p as T,q as E,r as R,t as A,u as k,v as L,w as f,x as G,y as F,z as U,A as B,B as M,C as W,D as O,E as N,F as q,H as $,I as j,J as w,K as H,L as J,M as K,N as Q,O as V,U as X,P as Y,Q as Z,R as ee,S as te,T as ie,V as ne,W as l,X as oe,Y as se}from"./loadCognitoIdentity-BPW9fdwi.js";import{_ as Oe,Z as Ne,ac as qe,ae as $e,ab as je,a5 as we,a7 as He,ad as Je,af as Ke,ag as Qe,$ as Ve,a8 as Xe,a0 as Ye,a1 as Ze,a9 as et,a2 as tt,a3 as it,a6 as nt,aa as ot,a4 as st}from"./loadCognitoIdentity-BPW9fdwi.js";import"./lazy-json-D7Sa8mU8.js";import{c as de,a as ae}from"./create-aggregated-client-CSELZulW.js";import{C as o,g as s,a as d}from"./index-D5-eLrXk.js";import{b as at}from"./index-D5-eLrXk.js";import"./noAuth-BRTlyyWt.js";import"./parseJsonBody-DKdh91Bt.js";import"./index-DAGnZK1d.js";class re extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").f(void 0,void 0).ser(I).de(C).build(){}class le extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").f(void 0,void 0).ser(c).de(u).build(){}class me extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").f(void 0,void 0).ser(p).de(y).build(){}class Ie extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").f(void 0,void 0).ser(g).de(v).build(){}class Ce extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").f(void 0,void 0).ser(P).de(S).build(){}class ce extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").f(void 0,void 0).ser(b).de(h).build(){}class ue extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").f(_,z).ser(D).de(x).build(){}class pe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").f(T,E).ser(R).de(A).build(){}class ye extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(k).de(L).build(){}class ge extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").f(void 0,void 0).ser(f).de(G).build(){}class m extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").f(void 0,void 0).ser(F).de(U).build(){}class ve extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").f(void 0,void 0).ser(B).de(M).build(){}class Pe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").f(void 0,void 0).ser(W).de(O).build(){}class Se extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").f(void 0,void 0).ser(N).de(q).build(){}class be extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").f(void 0,void 0).ser($).de(j).build(){}class he extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(w).de(H).build(){}class _e extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").f(void 0,void 0).ser(J).de(K).build(){}class ze extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").f(void 0,void 0).ser(Q).de(V).build(){}class De extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").f(X,void 0).ser(Y).de(Z).build(){}class xe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").f(void 0,void 0).ser(ee).de(te).build(){}class Te extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").f(void 0,void 0).ser(ie).de(ne).build(){}const Ee={CreateIdentityPoolCommand:re,DeleteIdentitiesCommand:le,DeleteIdentityPoolCommand:me,DescribeIdentityCommand:Ie,DescribeIdentityPoolCommand:Ce,GetCredentialsForIdentityCommand:oe,GetIdCommand:se,GetIdentityPoolRolesCommand:ce,GetOpenIdTokenCommand:ue,GetOpenIdTokenForDeveloperIdentityCommand:pe,GetPrincipalTagAttributeMapCommand:ye,ListIdentitiesCommand:ge,ListIdentityPoolsCommand:m,ListTagsForResourceCommand:ve,LookupDeveloperIdentityCommand:Pe,MergeDeveloperIdentitiesCommand:Se,SetIdentityPoolRolesCommand:be,SetPrincipalTagAttributeMapCommand:he,TagResourceCommand:_e,UnlinkDeveloperIdentityCommand:ze,UnlinkIdentityCommand:De,UntagResourceCommand:xe,UpdateIdentityPoolCommand:Te};class Re extends l{}de(Ee,Re);const Be=ae(l,m,"NextToken","NextToken","MaxResults");export{o as $Command,Oe as AmbiguousRoleResolutionType,Re as CognitoIdentity,l as CognitoIdentityClient,Ne as CognitoIdentityServiceException,qe as ConcurrentModificationException,re as CreateIdentityPoolCommand,$e as CredentialsFilterSensitiveLog,le as DeleteIdentitiesCommand,me as DeleteIdentityPoolCommand,Ie as DescribeIdentityCommand,Ce as DescribeIdentityPoolCommand,je as DeveloperUserAlreadyRegisteredException,we as ErrorCode,He as ExternalServiceException,oe as GetCredentialsForIdentityCommand,Je as GetCredentialsForIdentityInputFilterSensitiveLog,Ke as GetCredentialsForIdentityResponseFilterSensitiveLog,se as GetIdCommand,Qe as GetIdInputFilterSensitiveLog,ce as GetIdentityPoolRolesCommand,ue as GetOpenIdTokenCommand,pe as GetOpenIdTokenForDeveloperIdentityCommand,T as GetOpenIdTokenForDeveloperIdentityInputFilterSensitiveLog,E as GetOpenIdTokenForDeveloperIdentityResponseFilterSensitiveLog,_ as GetOpenIdTokenInputFilterSensitiveLog,z as GetOpenIdTokenResponseFilterSensitiveLog,ye as GetPrincipalTagAttributeMapCommand,Ve as InternalErrorException,Xe as InvalidIdentityPoolConfigurationException,Ye as InvalidParameterException,Ze as LimitExceededException,ge as ListIdentitiesCommand,m as ListIdentityPoolsCommand,ve as ListTagsForResourceCommand,Pe as LookupDeveloperIdentityCommand,et as MappingRuleMatchType,Se as MergeDeveloperIdentitiesCommand,tt as NotAuthorizedException,it as ResourceConflictException,nt as ResourceNotFoundException,ot as RoleMappingType,be as SetIdentityPoolRolesCommand,he as SetPrincipalTagAttributeMapCommand,_e as TagResourceCommand,st as TooManyRequestsException,ze as UnlinkDeveloperIdentityCommand,De as UnlinkIdentityCommand,X as UnlinkIdentityInputFilterSensitiveLog,xe as UntagResourceCommand,Te as UpdateIdentityPoolCommand,at as __Client,Be as paginateListIdentityPools}; +import{c as n,s as I,d as C,a as c,b as u,e as p,f as y,g,h as v,i as P,j as S,k as b,l as h,G as _,m as z,n as D,o as x,p as T,q as E,r as R,t as A,u as k,v as L,w as f,x as G,y as F,z as U,A as B,B as M,C as W,D as O,E as N,F as q,H as $,I as j,J as w,K as H,L as J,M as K,N as Q,O as V,U as X,P as Y,Q as Z,R as ee,S as te,T as ie,V as ne,W as l,X as oe,Y as se}from"./loadCognitoIdentity-ZzYLC4SW.js";import{_ as Oe,Z as Ne,ac as qe,ae as $e,ab as je,a5 as we,a7 as He,ad as Je,af as Ke,ag as Qe,$ as Ve,a8 as Xe,a0 as Ye,a1 as Ze,a9 as et,a2 as tt,a3 as it,a6 as nt,aa as ot,a4 as st}from"./loadCognitoIdentity-ZzYLC4SW.js";import"./lazy-json-D7Sa8mU8.js";import{c as de,a as ae}from"./create-aggregated-client-CSELZulW.js";import{C as o,g as s,a as d}from"./index-DrI9X6Ny.js";import{b as at}from"./index-DrI9X6Ny.js";import"./noAuth-BRTlyyWt.js";import"./parseJsonBody-DrBoNHQr.js";import"./index-CUuT5o1Q.js";class re extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").f(void 0,void 0).ser(I).de(C).build(){}class le extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").f(void 0,void 0).ser(c).de(u).build(){}class me extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").f(void 0,void 0).ser(p).de(y).build(){}class Ie extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").f(void 0,void 0).ser(g).de(v).build(){}class Ce extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").f(void 0,void 0).ser(P).de(S).build(){}class ce extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").f(void 0,void 0).ser(b).de(h).build(){}class ue extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").f(_,z).ser(D).de(x).build(){}class pe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").f(T,E).ser(R).de(A).build(){}class ye extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(k).de(L).build(){}class ge extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").f(void 0,void 0).ser(f).de(G).build(){}class m extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").f(void 0,void 0).ser(F).de(U).build(){}class ve extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").f(void 0,void 0).ser(B).de(M).build(){}class Pe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").f(void 0,void 0).ser(W).de(O).build(){}class Se extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").f(void 0,void 0).ser(N).de(q).build(){}class be extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").f(void 0,void 0).ser($).de(j).build(){}class he extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(w).de(H).build(){}class _e extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").f(void 0,void 0).ser(J).de(K).build(){}class ze extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").f(void 0,void 0).ser(Q).de(V).build(){}class De extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").f(X,void 0).ser(Y).de(Z).build(){}class xe extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").f(void 0,void 0).ser(ee).de(te).build(){}class Te extends o.classBuilder().ep(n).m(function(t,a,e,r){return[s(e,this.serialize,this.deserialize),d(e,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").f(void 0,void 0).ser(ie).de(ne).build(){}const Ee={CreateIdentityPoolCommand:re,DeleteIdentitiesCommand:le,DeleteIdentityPoolCommand:me,DescribeIdentityCommand:Ie,DescribeIdentityPoolCommand:Ce,GetCredentialsForIdentityCommand:oe,GetIdCommand:se,GetIdentityPoolRolesCommand:ce,GetOpenIdTokenCommand:ue,GetOpenIdTokenForDeveloperIdentityCommand:pe,GetPrincipalTagAttributeMapCommand:ye,ListIdentitiesCommand:ge,ListIdentityPoolsCommand:m,ListTagsForResourceCommand:ve,LookupDeveloperIdentityCommand:Pe,MergeDeveloperIdentitiesCommand:Se,SetIdentityPoolRolesCommand:be,SetPrincipalTagAttributeMapCommand:he,TagResourceCommand:_e,UnlinkDeveloperIdentityCommand:ze,UnlinkIdentityCommand:De,UntagResourceCommand:xe,UpdateIdentityPoolCommand:Te};class Re extends l{}de(Ee,Re);const Be=ae(l,m,"NextToken","NextToken","MaxResults");export{o as $Command,Oe as AmbiguousRoleResolutionType,Re as CognitoIdentity,l as CognitoIdentityClient,Ne as CognitoIdentityServiceException,qe as ConcurrentModificationException,re as CreateIdentityPoolCommand,$e as CredentialsFilterSensitiveLog,le as DeleteIdentitiesCommand,me as DeleteIdentityPoolCommand,Ie as DescribeIdentityCommand,Ce as DescribeIdentityPoolCommand,je as DeveloperUserAlreadyRegisteredException,we as ErrorCode,He as ExternalServiceException,oe as GetCredentialsForIdentityCommand,Je as GetCredentialsForIdentityInputFilterSensitiveLog,Ke as GetCredentialsForIdentityResponseFilterSensitiveLog,se as GetIdCommand,Qe as GetIdInputFilterSensitiveLog,ce as GetIdentityPoolRolesCommand,ue as GetOpenIdTokenCommand,pe as GetOpenIdTokenForDeveloperIdentityCommand,T as GetOpenIdTokenForDeveloperIdentityInputFilterSensitiveLog,E as GetOpenIdTokenForDeveloperIdentityResponseFilterSensitiveLog,_ as GetOpenIdTokenInputFilterSensitiveLog,z as GetOpenIdTokenResponseFilterSensitiveLog,ye as GetPrincipalTagAttributeMapCommand,Ve as InternalErrorException,Xe as InvalidIdentityPoolConfigurationException,Ye as InvalidParameterException,Ze as LimitExceededException,ge as ListIdentitiesCommand,m as ListIdentityPoolsCommand,ve as ListTagsForResourceCommand,Pe as LookupDeveloperIdentityCommand,et as MappingRuleMatchType,Se as MergeDeveloperIdentitiesCommand,tt as NotAuthorizedException,it as ResourceConflictException,nt as ResourceNotFoundException,ot as RoleMappingType,be as SetIdentityPoolRolesCommand,he as SetPrincipalTagAttributeMapCommand,_e as TagResourceCommand,st as TooManyRequestsException,ze as UnlinkDeveloperIdentityCommand,De as UnlinkIdentityCommand,X as UnlinkIdentityInputFilterSensitiveLog,xe as UntagResourceCommand,Te as UpdateIdentityPoolCommand,at as __Client,Be as paginateListIdentityPools}; diff --git a/wallet-react/assets/index-Djilr6V_.js b/wallet-react/assets/index-BCy3iuaS.js similarity index 99% rename from wallet-react/assets/index-Djilr6V_.js rename to wallet-react/assets/index-BCy3iuaS.js index c9fa92c..f032603 100644 --- a/wallet-react/assets/index-Djilr6V_.js +++ b/wallet-react/assets/index-BCy3iuaS.js @@ -1 +1 @@ -import{r as lt,d as mt,n as yt,e as pt,E as ut,f as Ct,h as St,i as Et,A as ht,N as _t,p as xt,j as Kt,k as Pt,D as bt,l as Rt,m as It,S as ft,o as At,q as vt,t as Dt,u as wt,v as gt,w as Mt,x as Tt,y as Nt,z as kt,B as Ot,b as zt,F as $t,G as Gt,H as Ut,I as Lt,J as Ht,K as Ft,L as Xt,M as Vt,O as Bt,P as Jt,Q as Yt,R as jt,T as Wt,U as qt,V as Qt,W as _,X as x,Y as S,Z as Zt,C as c,g as d,a as l}from"./index-D5-eLrXk.js";import{t as en,f as tn,b as nn,F as sn,s as an,e as i,c as K,d as P,g as b,H as on,h as w,i as H}from"./lazy-json-D7Sa8mU8.js";import{c as rn,a as D}from"./create-aggregated-client-CSELZulW.js";import{_ as o,p as h,a as cn,l as dn,t as E}from"./parseJsonBody-DKdh91Bt.js";import"./index-DAGnZK1d.js";const ln=async(e,t,s)=>({operation:mt(t).operation,region:await yt(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function mn(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"kms",region:e.region},propertiesExtractor:(t,s)=>({signingProperties:{config:t,context:s}})}}const yn=e=>{const t=[];switch(e.operation){default:t.push(mn(e))}return t},pn=e=>({...lt(e)}),un=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"kms"}),m={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},Cn="@aws-sdk/client-kms",Sn="AWS SDK for JavaScript Kms Client for Node.js, Browser and React Native",En="3.696.0",hn={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-kms","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo kms"},_n="./dist-cjs/index.js",xn="./dist-types/index.d.ts",Kn="./dist-es/index.js",Pn=!1,bn={"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.696.0","@aws-sdk/client-sts":"3.696.0","@aws-sdk/core":"3.696.0","@aws-sdk/credential-provider-node":"3.696.0","@aws-sdk/middleware-host-header":"3.696.0","@aws-sdk/middleware-logger":"3.696.0","@aws-sdk/middleware-recursion-detection":"3.696.0","@aws-sdk/middleware-user-agent":"3.696.0","@aws-sdk/region-config-resolver":"3.696.0","@aws-sdk/types":"3.696.0","@aws-sdk/util-endpoints":"3.696.0","@aws-sdk/util-user-agent-browser":"3.696.0","@aws-sdk/util-user-agent-node":"3.696.0","@smithy/config-resolver":"^3.0.12","@smithy/core":"^2.5.3","@smithy/fetch-http-handler":"^4.1.1","@smithy/hash-node":"^3.0.10","@smithy/invalid-dependency":"^3.0.10","@smithy/middleware-content-length":"^3.0.12","@smithy/middleware-endpoint":"^3.2.3","@smithy/middleware-retry":"^3.0.27","@smithy/middleware-serde":"^3.0.10","@smithy/middleware-stack":"^3.0.10","@smithy/node-config-provider":"^3.1.11","@smithy/node-http-handler":"^3.3.1","@smithy/protocol-http":"^4.1.7","@smithy/smithy-client":"^3.4.4","@smithy/types":"^3.7.1","@smithy/url-parser":"^3.0.10","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.27","@smithy/util-defaults-mode-node":"^3.0.27","@smithy/util-endpoints":"^2.1.6","@smithy/util-middleware":"^3.0.10","@smithy/util-retry":"^3.0.10","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},Rn={"@tsconfig/node16":"16.1.3","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},In={node:">=16.0.0"},fn={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},An=["dist-*/**"],vn={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Dn="Apache-2.0",wn={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},gn="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-kms",Mn={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-kms"},Tn={name:Cn,description:Sn,version:En,scripts:hn,main:_n,types:xn,module:Kn,sideEffects:Pn,dependencies:bn,devDependencies:Rn,engines:In,typesVersions:fn,files:An,author:vn,license:Dn,browser:wn,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:gn,repository:Mn},We="required",I="fn",f="argv",T="ref",Ue=!0,Le="isSet",z="booleanEquals",M="error",O="endpoint",A="tree",F="PartitionResult",He={[We]:!1,type:"String"},Fe={[We]:!0,default:!1,type:"Boolean"},Xe={[T]:"Endpoint"},qe={[I]:z,[f]:[{[T]:"UseFIPS"},!0]},Qe={[I]:z,[f]:[{[T]:"UseDualStack"},!0]},R={},Ve={[I]:"getAttr",[f]:[{[T]:F},"supportsFIPS"]},Be={[I]:z,[f]:[!0,{[I]:"getAttr",[f]:[{[T]:F},"supportsDualStack"]}]},Je=[qe],Ye=[Qe],je=[{[T]:"Region"}],Nn={version:"1.0",parameters:{Region:He,UseDualStack:Fe,UseFIPS:Fe,Endpoint:He},rules:[{conditions:[{[I]:Le,[f]:[Xe]}],rules:[{conditions:Je,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:M},{conditions:Ye,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:M},{endpoint:{url:Xe,properties:R,headers:R},type:O}],type:A},{conditions:[{[I]:Le,[f]:je}],rules:[{conditions:[{[I]:"aws.partition",[f]:je,assign:F}],rules:[{conditions:[qe,Qe],rules:[{conditions:[{[I]:z,[f]:[Ue,Ve]},Be],rules:[{endpoint:{url:"https://kms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:M}],type:A},{conditions:Je,rules:[{conditions:[{[I]:z,[f]:[Ve,Ue]}],rules:[{endpoint:{url:"https://kms-fips.{Region}.{PartitionResult#dnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"FIPS is enabled but this partition does not support FIPS",type:M}],type:A},{conditions:Ye,rules:[{conditions:[Be],rules:[{endpoint:{url:"https://kms.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"DualStack is enabled but this partition does not support DualStack",type:M}],type:A},{endpoint:{url:"https://kms.{Region}.{PartitionResult#dnsSuffix}",properties:R,headers:R},type:O}],type:A}],type:A},{error:"Invalid Configuration: Missing Region",type:M}]},kn=Nn,On=new ut({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),zn=(e,t={})=>On.get(e,()=>pt(kn,{endpointParams:e,logger:t.logger}));Ct.aws=St;const $n=e=>({apiVersion:"2014-11-01",base64Decoder:(e==null?void 0:e.base64Decoder)??Et,base64Encoder:(e==null?void 0:e.base64Encoder)??en,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??zn,extensions:(e==null?void 0:e.extensions)??[],httpAuthSchemeProvider:(e==null?void 0:e.httpAuthSchemeProvider)??yn,httpAuthSchemes:(e==null?void 0:e.httpAuthSchemes)??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ht}],logger:(e==null?void 0:e.logger)??new _t,serviceId:(e==null?void 0:e.serviceId)??"KMS",urlParser:(e==null?void 0:e.urlParser)??xt,utf8Decoder:(e==null?void 0:e.utf8Decoder)??tn,utf8Encoder:(e==null?void 0:e.utf8Encoder)??nn}),Gn=e=>{const t=Dt(e),s=()=>t().then(wt),n=$n(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??Kt,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(a=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??Pt({serviceId:n.serviceId,clientVersion:Tn.version}),maxAttempts:(e==null?void 0:e.maxAttempts)??bt,region:(e==null?void 0:e.region)??Rt("Region is missing"),requestHandler:sn.create((e==null?void 0:e.requestHandler)??s),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await s()).retryMode||It),sha256:(e==null?void 0:e.sha256)??ft,streamCollector:(e==null?void 0:e.streamCollector)??an,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(At)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(vt))}},Un=e=>{const t=e.httpAuthSchemes;let s=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(a){const g=t.findIndex(N=>N.schemeId===a.schemeId);g===-1?t.push(a):t.splice(g,1,a)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(a){s=a},httpAuthSchemeProvider(){return s},setCredentials(a){n=a},credentials(){return n}}},Ln=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),U=e=>e,Hn=(e,t)=>{const s={...U(kt(e)),...U(gt(e)),...U(Ot(e)),...U(Un(e))};return t.forEach(n=>n.configure(s)),{...e,...Mt(s),...Tt(s),...Nt(s),...Ln(s)}};class v extends zt{constructor(...[t]){const s=Gn(t||{}),n=un(s),a=$t(n),g=Gt(a),N=Ut(g),L=qt(N),k=Lt(L),G=pn(k),Ge=Hn(G,(t==null?void 0:t.extensions)||[]);super(Ge),this.config=Ge,this.middlewareStack.use(Ht(this.config)),this.middlewareStack.use(Ft(this.config)),this.middlewareStack.use(Xt(this.config)),this.middlewareStack.use(Vt(this.config)),this.middlewareStack.use(Bt(this.config)),this.middlewareStack.use(Jt(this.config)),this.middlewareStack.use(Yt(this.config,{httpAuthSchemeParametersProvider:ln,identityProviderConfigProvider:async dt=>new Wt({"aws.auth#sigv4":dt.credentials})})),this.middlewareStack.use(jt(this.config))}destroy(){super.destroy()}}class C extends Qt{constructor(t){super(t),Object.setPrototypeOf(this,C.prototype)}}const $i={RSAES_OAEP_SHA_1:"RSAES_OAEP_SHA_1",RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256",RSAES_PKCS1_V1_5:"RSAES_PKCS1_V1_5",RSA_AES_KEY_WRAP_SHA_1:"RSA_AES_KEY_WRAP_SHA_1",RSA_AES_KEY_WRAP_SHA_256:"RSA_AES_KEY_WRAP_SHA_256",SM2PKE:"SM2PKE"};class X extends C{constructor(t){super({name:"AlreadyExistsException",$fault:"client",...t}),this.name="AlreadyExistsException",this.$fault="client",Object.setPrototypeOf(this,X.prototype)}}class V extends C{constructor(t){super({name:"DependencyTimeoutException",$fault:"server",...t}),this.name="DependencyTimeoutException",this.$fault="server",Object.setPrototypeOf(this,V.prototype)}}class B extends C{constructor(t){super({name:"InvalidArnException",$fault:"client",...t}),this.name="InvalidArnException",this.$fault="client",Object.setPrototypeOf(this,B.prototype)}}class J extends C{constructor(t){super({name:"KMSInternalException",$fault:"server",...t}),this.name="KMSInternalException",this.$fault="server",Object.setPrototypeOf(this,J.prototype)}}class Y extends C{constructor(t){super({name:"KMSInvalidStateException",$fault:"client",...t}),this.name="KMSInvalidStateException",this.$fault="client",Object.setPrototypeOf(this,Y.prototype)}}class j extends C{constructor(t){super({name:"NotFoundException",$fault:"client",...t}),this.name="NotFoundException",this.$fault="client",Object.setPrototypeOf(this,j.prototype)}}class W extends C{constructor(t){super({name:"CloudHsmClusterInUseException",$fault:"client",...t}),this.name="CloudHsmClusterInUseException",this.$fault="client",Object.setPrototypeOf(this,W.prototype)}}class q extends C{constructor(t){super({name:"CloudHsmClusterInvalidConfigurationException",$fault:"client",...t}),this.name="CloudHsmClusterInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,q.prototype)}}class Q extends C{constructor(t){super({name:"CloudHsmClusterNotActiveException",$fault:"client",...t}),this.name="CloudHsmClusterNotActiveException",this.$fault="client",Object.setPrototypeOf(this,Q.prototype)}}class Z extends C{constructor(t){super({name:"CloudHsmClusterNotFoundException",$fault:"client",...t}),this.name="CloudHsmClusterNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Z.prototype)}}class ee extends C{constructor(t){super({name:"CloudHsmClusterNotRelatedException",$fault:"client",...t}),this.name="CloudHsmClusterNotRelatedException",this.$fault="client",Object.setPrototypeOf(this,ee.prototype)}}class te extends C{constructor(t){super({name:"ConflictException",$fault:"client",...t}),this.name="ConflictException",this.$fault="client",Object.setPrototypeOf(this,te.prototype)}}class ne extends C{constructor(t){super({name:"CustomKeyStoreInvalidStateException",$fault:"client",...t}),this.name="CustomKeyStoreInvalidStateException",this.$fault="client",Object.setPrototypeOf(this,ne.prototype)}}class se extends C{constructor(t){super({name:"CustomKeyStoreNotFoundException",$fault:"client",...t}),this.name="CustomKeyStoreNotFoundException",this.$fault="client",Object.setPrototypeOf(this,se.prototype)}}const Gi={CLUSTER_NOT_FOUND:"CLUSTER_NOT_FOUND",INSUFFICIENT_CLOUDHSM_HSMS:"INSUFFICIENT_CLOUDHSM_HSMS",INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET:"INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET",INTERNAL_ERROR:"INTERNAL_ERROR",INVALID_CREDENTIALS:"INVALID_CREDENTIALS",NETWORK_ERRORS:"NETWORK_ERRORS",SUBNET_NOT_FOUND:"SUBNET_NOT_FOUND",USER_LOCKED_OUT:"USER_LOCKED_OUT",USER_LOGGED_IN:"USER_LOGGED_IN",USER_NOT_FOUND:"USER_NOT_FOUND",XKS_PROXY_ACCESS_DENIED:"XKS_PROXY_ACCESS_DENIED",XKS_PROXY_INVALID_CONFIGURATION:"XKS_PROXY_INVALID_CONFIGURATION",XKS_PROXY_INVALID_RESPONSE:"XKS_PROXY_INVALID_RESPONSE",XKS_PROXY_INVALID_TLS_CONFIGURATION:"XKS_PROXY_INVALID_TLS_CONFIGURATION",XKS_PROXY_NOT_REACHABLE:"XKS_PROXY_NOT_REACHABLE",XKS_PROXY_TIMED_OUT:"XKS_PROXY_TIMED_OUT",XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION:"XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION",XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND:"XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND"},Ui={CONNECTED:"CONNECTED",CONNECTING:"CONNECTING",DISCONNECTED:"DISCONNECTED",DISCONNECTING:"DISCONNECTING",FAILED:"FAILED"};class ae extends C{constructor(t){super({name:"InvalidAliasNameException",$fault:"client",...t}),this.name="InvalidAliasNameException",this.$fault="client",Object.setPrototypeOf(this,ae.prototype)}}class oe extends C{constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,oe.prototype)}}const Li={AWS_CLOUDHSM:"AWS_CLOUDHSM",EXTERNAL_KEY_STORE:"EXTERNAL_KEY_STORE"},Hi={PUBLIC_ENDPOINT:"PUBLIC_ENDPOINT",VPC_ENDPOINT_SERVICE:"VPC_ENDPOINT_SERVICE"};class re extends C{constructor(t){super({name:"CustomKeyStoreNameInUseException",$fault:"client",...t}),this.name="CustomKeyStoreNameInUseException",this.$fault="client",Object.setPrototypeOf(this,re.prototype)}}class ie extends C{constructor(t){super({name:"IncorrectTrustAnchorException",$fault:"client",...t}),this.name="IncorrectTrustAnchorException",this.$fault="client",Object.setPrototypeOf(this,ie.prototype)}}class ce extends C{constructor(t){super({name:"XksProxyIncorrectAuthenticationCredentialException",$fault:"client",...t}),this.name="XksProxyIncorrectAuthenticationCredentialException",this.$fault="client",Object.setPrototypeOf(this,ce.prototype)}}class de extends C{constructor(t){super({name:"XksProxyInvalidConfigurationException",$fault:"client",...t}),this.name="XksProxyInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,de.prototype)}}class le extends C{constructor(t){super({name:"XksProxyInvalidResponseException",$fault:"client",...t}),this.name="XksProxyInvalidResponseException",this.$fault="client",Object.setPrototypeOf(this,le.prototype)}}class me extends C{constructor(t){super({name:"XksProxyUriEndpointInUseException",$fault:"client",...t}),this.name="XksProxyUriEndpointInUseException",this.$fault="client",Object.setPrototypeOf(this,me.prototype)}}class ye extends C{constructor(t){super({name:"XksProxyUriInUseException",$fault:"client",...t}),this.name="XksProxyUriInUseException",this.$fault="client",Object.setPrototypeOf(this,ye.prototype)}}class pe extends C{constructor(t){super({name:"XksProxyUriUnreachableException",$fault:"client",...t}),this.name="XksProxyUriUnreachableException",this.$fault="client",Object.setPrototypeOf(this,pe.prototype)}}class ue extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceInUseException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceInUseException",this.$fault="client",Object.setPrototypeOf(this,ue.prototype)}}class Ce extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceInvalidConfigurationException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,Ce.prototype)}}class Se extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceNotFoundException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Se.prototype)}}const Fi={CreateGrant:"CreateGrant",Decrypt:"Decrypt",DeriveSharedSecret:"DeriveSharedSecret",DescribeKey:"DescribeKey",Encrypt:"Encrypt",GenerateDataKey:"GenerateDataKey",GenerateDataKeyPair:"GenerateDataKeyPair",GenerateDataKeyPairWithoutPlaintext:"GenerateDataKeyPairWithoutPlaintext",GenerateDataKeyWithoutPlaintext:"GenerateDataKeyWithoutPlaintext",GenerateMac:"GenerateMac",GetPublicKey:"GetPublicKey",ReEncryptFrom:"ReEncryptFrom",ReEncryptTo:"ReEncryptTo",RetireGrant:"RetireGrant",Sign:"Sign",Verify:"Verify",VerifyMac:"VerifyMac"};class Ee extends C{constructor(t){super({name:"DisabledException",$fault:"client",...t}),this.name="DisabledException",this.$fault="client",Object.setPrototypeOf(this,Ee.prototype)}}class he extends C{constructor(t){super({name:"DryRunOperationException",$fault:"client",...t}),this.name="DryRunOperationException",this.$fault="client",Object.setPrototypeOf(this,he.prototype)}}class _e extends C{constructor(t){super({name:"InvalidGrantTokenException",$fault:"client",...t}),this.name="InvalidGrantTokenException",this.$fault="client",Object.setPrototypeOf(this,_e.prototype)}}const Xi={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",HMAC_224:"HMAC_224",HMAC_256:"HMAC_256",HMAC_384:"HMAC_384",HMAC_512:"HMAC_512",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},Vi={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",HMAC_224:"HMAC_224",HMAC_256:"HMAC_256",HMAC_384:"HMAC_384",HMAC_512:"HMAC_512",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},Bi={ENCRYPT_DECRYPT:"ENCRYPT_DECRYPT",GENERATE_VERIFY_MAC:"GENERATE_VERIFY_MAC",KEY_AGREEMENT:"KEY_AGREEMENT",SIGN_VERIFY:"SIGN_VERIFY"},Ji={AWS_CLOUDHSM:"AWS_CLOUDHSM",AWS_KMS:"AWS_KMS",EXTERNAL:"EXTERNAL",EXTERNAL_KEY_STORE:"EXTERNAL_KEY_STORE"},Yi={RSAES_OAEP_SHA_1:"RSAES_OAEP_SHA_1",RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256",SM2PKE:"SM2PKE",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},ji={KEY_MATERIAL_DOES_NOT_EXPIRE:"KEY_MATERIAL_DOES_NOT_EXPIRE",KEY_MATERIAL_EXPIRES:"KEY_MATERIAL_EXPIRES"},Wi={ECDH:"ECDH"},qi={AWS:"AWS",CUSTOMER:"CUSTOMER"},Qi={Creating:"Creating",Disabled:"Disabled",Enabled:"Enabled",PendingDeletion:"PendingDeletion",PendingImport:"PendingImport",PendingReplicaDeletion:"PendingReplicaDeletion",Unavailable:"Unavailable",Updating:"Updating"},Zi={HMAC_SHA_224:"HMAC_SHA_224",HMAC_SHA_256:"HMAC_SHA_256",HMAC_SHA_384:"HMAC_SHA_384",HMAC_SHA_512:"HMAC_SHA_512"},ec={PRIMARY:"PRIMARY",REPLICA:"REPLICA"},tc={ECDSA_SHA_256:"ECDSA_SHA_256",ECDSA_SHA_384:"ECDSA_SHA_384",ECDSA_SHA_512:"ECDSA_SHA_512",RSASSA_PKCS1_V1_5_SHA_256:"RSASSA_PKCS1_V1_5_SHA_256",RSASSA_PKCS1_V1_5_SHA_384:"RSASSA_PKCS1_V1_5_SHA_384",RSASSA_PKCS1_V1_5_SHA_512:"RSASSA_PKCS1_V1_5_SHA_512",RSASSA_PSS_SHA_256:"RSASSA_PSS_SHA_256",RSASSA_PSS_SHA_384:"RSASSA_PSS_SHA_384",RSASSA_PSS_SHA_512:"RSASSA_PSS_SHA_512",SM2DSA:"SM2DSA"};class xe extends C{constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),this.name="MalformedPolicyDocumentException",this.$fault="client",Object.setPrototypeOf(this,xe.prototype)}}class Ke extends C{constructor(t){super({name:"TagException",$fault:"client",...t}),this.name="TagException",this.$fault="client",Object.setPrototypeOf(this,Ke.prototype)}}class Pe extends C{constructor(t){super({name:"UnsupportedOperationException",$fault:"client",...t}),this.name="UnsupportedOperationException",this.$fault="client",Object.setPrototypeOf(this,Pe.prototype)}}class be extends C{constructor(t){super({name:"XksKeyAlreadyInUseException",$fault:"client",...t}),this.name="XksKeyAlreadyInUseException",this.$fault="client",Object.setPrototypeOf(this,be.prototype)}}class Re extends C{constructor(t){super({name:"XksKeyInvalidConfigurationException",$fault:"client",...t}),this.name="XksKeyInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,Re.prototype)}}class Ie extends C{constructor(t){super({name:"XksKeyNotFoundException",$fault:"client",...t}),this.name="XksKeyNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Ie.prototype)}}class fe extends C{constructor(t){super({name:"CustomKeyStoreHasCMKsException",$fault:"client",...t}),this.name="CustomKeyStoreHasCMKsException",this.$fault="client",Object.setPrototypeOf(this,fe.prototype)}}const nc={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2"},sc={AES_128:"AES_128",AES_256:"AES_256"},ac={RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256"};class Ae extends C{constructor(t){super({name:"IncorrectKeyException",$fault:"client",...t}),this.name="IncorrectKeyException",this.$fault="client",Object.setPrototypeOf(this,Ae.prototype)}}class ve extends C{constructor(t){super({name:"InvalidCiphertextException",$fault:"client",...t}),this.name="InvalidCiphertextException",this.$fault="client",Object.setPrototypeOf(this,ve.prototype)}}class De extends C{constructor(t){super({name:"InvalidKeyUsageException",$fault:"client",...t}),this.name="InvalidKeyUsageException",this.$fault="client",Object.setPrototypeOf(this,De.prototype)}}class we extends C{constructor(t){super({name:"KeyUnavailableException",$fault:"server",...t}),this.name="KeyUnavailableException",this.$fault="server",Object.setPrototypeOf(this,we.prototype)}}class ge extends C{constructor(t){super({name:"InvalidMarkerException",$fault:"client",...t}),this.name="InvalidMarkerException",this.$fault="client",Object.setPrototypeOf(this,ge.prototype)}}class Me extends C{constructor(t){super({name:"ExpiredImportTokenException",$fault:"client",...t}),this.name="ExpiredImportTokenException",this.$fault="client",Object.setPrototypeOf(this,Me.prototype)}}const oc={RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2"};class Te extends C{constructor(t){super({name:"IncorrectKeyMaterialException",$fault:"client",...t}),this.name="IncorrectKeyMaterialException",this.$fault="client",Object.setPrototypeOf(this,Te.prototype)}}class Ne extends C{constructor(t){super({name:"InvalidImportTokenException",$fault:"client",...t}),this.name="InvalidImportTokenException",this.$fault="client",Object.setPrototypeOf(this,Ne.prototype)}}class ke extends C{constructor(t){super({name:"InvalidGrantIdException",$fault:"client",...t}),this.name="InvalidGrantIdException",this.$fault="client",Object.setPrototypeOf(this,ke.prototype)}}class Oe extends C{constructor(t){super({name:"KMSInvalidMacException",$fault:"client",...t}),this.name="KMSInvalidMacException",this.$fault="client",Object.setPrototypeOf(this,Oe.prototype)}}class ze extends C{constructor(t){super({name:"KMSInvalidSignatureException",$fault:"client",...t}),this.name="KMSInvalidSignatureException",this.$fault="client",Object.setPrototypeOf(this,ze.prototype)}}const rc={AUTOMATIC:"AUTOMATIC",ON_DEMAND:"ON_DEMAND"},ic={DIGEST:"DIGEST",RAW:"RAW"},Ze=e=>({...e,...e.AccessKeyId&&{AccessKeyId:_},...e.RawSecretAccessKey&&{RawSecretAccessKey:_}}),Fn=e=>({...e,...e.KeyStorePassword&&{KeyStorePassword:_},...e.XksProxyAuthenticationCredential&&{XksProxyAuthenticationCredential:Ze(e.XksProxyAuthenticationCredential)}}),Xn=e=>({...e,...e.AccessKeyId&&{AccessKeyId:_}}),Vn=e=>({...e,...e.XksProxyConfiguration&&{XksProxyConfiguration:Xn(e.XksProxyConfiguration)}}),Bn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),Jn=e=>({...e,...e.SharedSecret&&{SharedSecret:_}}),Yn=e=>({...e,...e.CustomKeyStores&&{CustomKeyStores:e.CustomKeyStores.map(t=>Vn(t))}}),jn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),Wn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),qn=e=>({...e,...e.PrivateKeyPlaintext&&{PrivateKeyPlaintext:_}}),Qn=e=>({...e,...e.Message&&{Message:_}}),Zn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),es=e=>({...e,...e.PublicKey&&{PublicKey:_}}),ts=e=>({...e,...e.Message&&{Message:_}}),ns=e=>({...e,...e.KeyStorePassword&&{KeyStorePassword:_},...e.XksProxyAuthenticationCredential&&{XksProxyAuthenticationCredential:Ze(e.XksProxyAuthenticationCredential)}}),ss=e=>({...e,...e.Message&&{Message:_}}),as=e=>({...e,...e.Message&&{Message:_}}),os=async(e,t)=>{const s=u("CancelKeyDeletion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},rs=async(e,t)=>{const s=u("ConnectCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},is=async(e,t)=>{const s=u("CreateAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},cs=async(e,t)=>{const s=u("CreateCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ds=async(e,t)=>{const s=u("CreateGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ls=async(e,t)=>{const s=u("CreateKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ms=async(e,t)=>{const s=u("Decrypt");let n;return n=JSON.stringify(Qo(e,t)),p(t,s,"/",void 0,n)},ys=async(e,t)=>{const s=u("DeleteAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ps=async(e,t)=>{const s=u("DeleteCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},us=async(e,t)=>{const s=u("DeleteImportedKeyMaterial");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Cs=async(e,t)=>{const s=u("DeriveSharedSecret");let n;return n=JSON.stringify(Zo(e,t)),p(t,s,"/",void 0,n)},Ss=async(e,t)=>{const s=u("DescribeCustomKeyStores");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Es=async(e,t)=>{const s=u("DescribeKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},hs=async(e,t)=>{const s=u("DisableKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},_s=async(e,t)=>{const s=u("DisableKeyRotation");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},xs=async(e,t)=>{const s=u("DisconnectCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ks=async(e,t)=>{const s=u("EnableKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ps=async(e,t)=>{const s=u("EnableKeyRotation");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},bs=async(e,t)=>{const s=u("Encrypt");let n;return n=JSON.stringify(er(e,t)),p(t,s,"/",void 0,n)},Rs=async(e,t)=>{const s=u("GenerateDataKey");let n;return n=JSON.stringify(nr(e,t)),p(t,s,"/",void 0,n)},Is=async(e,t)=>{const s=u("GenerateDataKeyPair");let n;return n=JSON.stringify(tr(e,t)),p(t,s,"/",void 0,n)},fs=async(e,t)=>{const s=u("GenerateDataKeyPairWithoutPlaintext");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},As=async(e,t)=>{const s=u("GenerateDataKeyWithoutPlaintext");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},vs=async(e,t)=>{const s=u("GenerateMac");let n;return n=JSON.stringify(sr(e,t)),p(t,s,"/",void 0,n)},Ds=async(e,t)=>{const s=u("GenerateRandom");let n;return n=JSON.stringify(ar(e,t)),p(t,s,"/",void 0,n)},ws=async(e,t)=>{const s=u("GetKeyPolicy");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},gs=async(e,t)=>{const s=u("GetKeyRotationStatus");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ms=async(e,t)=>{const s=u("GetParametersForImport");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ts=async(e,t)=>{const s=u("GetPublicKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ns=async(e,t)=>{const s=u("ImportKeyMaterial");let n;return n=JSON.stringify(or(e,t)),p(t,s,"/",void 0,n)},ks=async(e,t)=>{const s=u("ListAliases");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Os=async(e,t)=>{const s=u("ListGrants");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},zs=async(e,t)=>{const s=u("ListKeyPolicies");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},$s=async(e,t)=>{const s=u("ListKeyRotations");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Gs=async(e,t)=>{const s=u("ListKeys");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Us=async(e,t)=>{const s=u("ListResourceTags");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ls=async(e,t)=>{const s=u("ListRetirableGrants");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Hs=async(e,t)=>{const s=u("PutKeyPolicy");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Fs=async(e,t)=>{const s=u("ReEncrypt");let n;return n=JSON.stringify(rr(e,t)),p(t,s,"/",void 0,n)},Xs=async(e,t)=>{const s=u("ReplicateKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Vs=async(e,t)=>{const s=u("RetireGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Bs=async(e,t)=>{const s=u("RevokeGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Js=async(e,t)=>{const s=u("RotateKeyOnDemand");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ys=async(e,t)=>{const s=u("ScheduleKeyDeletion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},js=async(e,t)=>{const s=u("Sign");let n;return n=JSON.stringify(ir(e,t)),p(t,s,"/",void 0,n)},Ws=async(e,t)=>{const s=u("TagResource");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},qs=async(e,t)=>{const s=u("UntagResource");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Qs=async(e,t)=>{const s=u("UpdateAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Zs=async(e,t)=>{const s=u("UpdateCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ea=async(e,t)=>{const s=u("UpdateKeyDescription");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ta=async(e,t)=>{const s=u("UpdatePrimaryRegion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},na=async(e,t)=>{const s=u("Verify");let n;return n=JSON.stringify(dr(e,t)),p(t,s,"/",void 0,n)},sa=async(e,t)=>{const s=u("VerifyMac");let n;return n=JSON.stringify(cr(e,t)),p(t,s,"/",void 0,n)},aa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},oa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},ra=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ia=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},ca=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},da=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=yr(s),{$metadata:r(e),...n}},la=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Cr(s,t),{$metadata:r(e),...n}},ma=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ya=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},pa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ua=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Sr(s,t),{$metadata:r(e),...n}},Ca=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Er(s),{$metadata:r(e),...n}},Sa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=hr(s),{$metadata:r(e),...n}},Ea=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ha=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),_a=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},xa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ka=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Pa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=_r(s,t),{$metadata:r(e),...n}},ba=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Pr(s,t),{$metadata:r(e),...n}},Ra=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=xr(s,t),{$metadata:r(e),...n}},Ia=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Kr(s,t),{$metadata:r(e),...n}},fa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=br(s,t),{$metadata:r(e),...n}},Aa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Rr(s,t),{$metadata:r(e),...n}},va=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Ir(s,t),{$metadata:r(e),...n}},Da=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},wa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=fr(s),{$metadata:r(e),...n}},ga=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Ar(s,t),{$metadata:r(e),...n}},Ma=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=vr(s,t),{$metadata:r(e),...n}},Ta=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Na=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=gr(s),{$metadata:r(e),...n}},ka=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=et(s),{$metadata:r(e),...n}},Oa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},za=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Mr(s),{$metadata:r(e),...n}},$a=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ga=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ua=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=et(s),{$metadata:r(e),...n}},La=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ha=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Tr(s,t),{$metadata:r(e),...n}},Fa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Nr(s),{$metadata:r(e),...n}},Xa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Va=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ba=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ja=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=zr(s),{$metadata:r(e),...n}},Ya=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=$r(s,t),{$metadata:r(e),...n}},ja=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Wa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),qa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Qa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Za=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),eo=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),to=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},no=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},y=async(e,t)=>{const s={...e,body:await cn(e.body,t)},n=dn(e,s.body);switch(n){case"DependencyTimeoutException":case"com.amazonaws.kms#DependencyTimeoutException":throw await Co(s);case"InvalidArnException":case"com.amazonaws.kms#InvalidArnException":throw await bo(s);case"KMSInternalException":case"com.amazonaws.kms#KMSInternalException":throw await go(s);case"KMSInvalidStateException":case"com.amazonaws.kms#KMSInvalidStateException":throw await No(s);case"NotFoundException":case"com.amazonaws.kms#NotFoundException":throw await zo(s);case"CloudHsmClusterInvalidConfigurationException":case"com.amazonaws.kms#CloudHsmClusterInvalidConfigurationException":throw await oo(s);case"CloudHsmClusterNotActiveException":case"com.amazonaws.kms#CloudHsmClusterNotActiveException":throw await ro(s);case"CustomKeyStoreInvalidStateException":case"com.amazonaws.kms#CustomKeyStoreInvalidStateException":throw await yo(s);case"CustomKeyStoreNotFoundException":case"com.amazonaws.kms#CustomKeyStoreNotFoundException":throw await uo(s);case"AlreadyExistsException":case"com.amazonaws.kms#AlreadyExistsException":throw await so(s);case"InvalidAliasNameException":case"com.amazonaws.kms#InvalidAliasNameException":throw await Po(s);case"LimitExceededException":case"com.amazonaws.kms#LimitExceededException":throw await ko(s);case"CloudHsmClusterInUseException":case"com.amazonaws.kms#CloudHsmClusterInUseException":throw await ao(s);case"CloudHsmClusterNotFoundException":case"com.amazonaws.kms#CloudHsmClusterNotFoundException":throw await io(s);case"CustomKeyStoreNameInUseException":case"com.amazonaws.kms#CustomKeyStoreNameInUseException":throw await po(s);case"IncorrectTrustAnchorException":case"com.amazonaws.kms#IncorrectTrustAnchorException":throw await Ko(s);case"XksProxyIncorrectAuthenticationCredentialException":case"com.amazonaws.kms#XksProxyIncorrectAuthenticationCredentialException":throw await Fo(s);case"XksProxyInvalidConfigurationException":case"com.amazonaws.kms#XksProxyInvalidConfigurationException":throw await Xo(s);case"XksProxyInvalidResponseException":case"com.amazonaws.kms#XksProxyInvalidResponseException":throw await Vo(s);case"XksProxyUriEndpointInUseException":case"com.amazonaws.kms#XksProxyUriEndpointInUseException":throw await Bo(s);case"XksProxyUriInUseException":case"com.amazonaws.kms#XksProxyUriInUseException":throw await Jo(s);case"XksProxyUriUnreachableException":case"com.amazonaws.kms#XksProxyUriUnreachableException":throw await Yo(s);case"XksProxyVpcEndpointServiceInUseException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceInUseException":throw await jo(s);case"XksProxyVpcEndpointServiceInvalidConfigurationException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceInvalidConfigurationException":throw await Wo(s);case"XksProxyVpcEndpointServiceNotFoundException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceNotFoundException":throw await qo(s);case"DisabledException":case"com.amazonaws.kms#DisabledException":throw await So(s);case"DryRunOperationException":case"com.amazonaws.kms#DryRunOperationException":throw await Eo(s);case"InvalidGrantTokenException":case"com.amazonaws.kms#InvalidGrantTokenException":throw await fo(s);case"MalformedPolicyDocumentException":case"com.amazonaws.kms#MalformedPolicyDocumentException":throw await Oo(s);case"TagException":case"com.amazonaws.kms#TagException":throw await $o(s);case"UnsupportedOperationException":case"com.amazonaws.kms#UnsupportedOperationException":throw await Go(s);case"XksKeyAlreadyInUseException":case"com.amazonaws.kms#XksKeyAlreadyInUseException":throw await Uo(s);case"XksKeyInvalidConfigurationException":case"com.amazonaws.kms#XksKeyInvalidConfigurationException":throw await Lo(s);case"XksKeyNotFoundException":case"com.amazonaws.kms#XksKeyNotFoundException":throw await Ho(s);case"IncorrectKeyException":case"com.amazonaws.kms#IncorrectKeyException":throw await _o(s);case"InvalidCiphertextException":case"com.amazonaws.kms#InvalidCiphertextException":throw await Ro(s);case"InvalidKeyUsageException":case"com.amazonaws.kms#InvalidKeyUsageException":throw await vo(s);case"KeyUnavailableException":case"com.amazonaws.kms#KeyUnavailableException":throw await wo(s);case"CustomKeyStoreHasCMKsException":case"com.amazonaws.kms#CustomKeyStoreHasCMKsException":throw await mo(s);case"InvalidMarkerException":case"com.amazonaws.kms#InvalidMarkerException":throw await Do(s);case"ExpiredImportTokenException":case"com.amazonaws.kms#ExpiredImportTokenException":throw await ho(s);case"IncorrectKeyMaterialException":case"com.amazonaws.kms#IncorrectKeyMaterialException":throw await xo(s);case"InvalidImportTokenException":case"com.amazonaws.kms#InvalidImportTokenException":throw await Ao(s);case"InvalidGrantIdException":case"com.amazonaws.kms#InvalidGrantIdException":throw await Io(s);case"ConflictException":case"com.amazonaws.kms#ConflictException":throw await lo(s);case"CloudHsmClusterNotRelatedException":case"com.amazonaws.kms#CloudHsmClusterNotRelatedException":throw await co(s);case"KMSInvalidSignatureException":case"com.amazonaws.kms#KMSInvalidSignatureException":throw await To(s);case"KMSInvalidMacException":case"com.amazonaws.kms#KMSInvalidMacException":throw await Mo(s);default:const a=s.body;return Gr({output:e,parsedBody:a,errorCode:n})}},so=async(e,t)=>{const s=e.body,n=o(s),a=new X({$metadata:r(e),...n});return S(a,s)},ao=async(e,t)=>{const s=e.body,n=o(s),a=new W({$metadata:r(e),...n});return S(a,s)},oo=async(e,t)=>{const s=e.body,n=o(s),a=new q({$metadata:r(e),...n});return S(a,s)},ro=async(e,t)=>{const s=e.body,n=o(s),a=new Q({$metadata:r(e),...n});return S(a,s)},io=async(e,t)=>{const s=e.body,n=o(s),a=new Z({$metadata:r(e),...n});return S(a,s)},co=async(e,t)=>{const s=e.body,n=o(s),a=new ee({$metadata:r(e),...n});return S(a,s)},lo=async(e,t)=>{const s=e.body,n=o(s),a=new te({$metadata:r(e),...n});return S(a,s)},mo=async(e,t)=>{const s=e.body,n=o(s),a=new fe({$metadata:r(e),...n});return S(a,s)},yo=async(e,t)=>{const s=e.body,n=o(s),a=new ne({$metadata:r(e),...n});return S(a,s)},po=async(e,t)=>{const s=e.body,n=o(s),a=new re({$metadata:r(e),...n});return S(a,s)},uo=async(e,t)=>{const s=e.body,n=o(s),a=new se({$metadata:r(e),...n});return S(a,s)},Co=async(e,t)=>{const s=e.body,n=o(s),a=new V({$metadata:r(e),...n});return S(a,s)},So=async(e,t)=>{const s=e.body,n=o(s),a=new Ee({$metadata:r(e),...n});return S(a,s)},Eo=async(e,t)=>{const s=e.body,n=o(s),a=new he({$metadata:r(e),...n});return S(a,s)},ho=async(e,t)=>{const s=e.body,n=o(s),a=new Me({$metadata:r(e),...n});return S(a,s)},_o=async(e,t)=>{const s=e.body,n=o(s),a=new Ae({$metadata:r(e),...n});return S(a,s)},xo=async(e,t)=>{const s=e.body,n=o(s),a=new Te({$metadata:r(e),...n});return S(a,s)},Ko=async(e,t)=>{const s=e.body,n=o(s),a=new ie({$metadata:r(e),...n});return S(a,s)},Po=async(e,t)=>{const s=e.body,n=o(s),a=new ae({$metadata:r(e),...n});return S(a,s)},bo=async(e,t)=>{const s=e.body,n=o(s),a=new B({$metadata:r(e),...n});return S(a,s)},Ro=async(e,t)=>{const s=e.body,n=o(s),a=new ve({$metadata:r(e),...n});return S(a,s)},Io=async(e,t)=>{const s=e.body,n=o(s),a=new ke({$metadata:r(e),...n});return S(a,s)},fo=async(e,t)=>{const s=e.body,n=o(s),a=new _e({$metadata:r(e),...n});return S(a,s)},Ao=async(e,t)=>{const s=e.body,n=o(s),a=new Ne({$metadata:r(e),...n});return S(a,s)},vo=async(e,t)=>{const s=e.body,n=o(s),a=new De({$metadata:r(e),...n});return S(a,s)},Do=async(e,t)=>{const s=e.body,n=o(s),a=new ge({$metadata:r(e),...n});return S(a,s)},wo=async(e,t)=>{const s=e.body,n=o(s),a=new we({$metadata:r(e),...n});return S(a,s)},go=async(e,t)=>{const s=e.body,n=o(s),a=new J({$metadata:r(e),...n});return S(a,s)},Mo=async(e,t)=>{const s=e.body,n=o(s),a=new Oe({$metadata:r(e),...n});return S(a,s)},To=async(e,t)=>{const s=e.body,n=o(s),a=new ze({$metadata:r(e),...n});return S(a,s)},No=async(e,t)=>{const s=e.body,n=o(s),a=new Y({$metadata:r(e),...n});return S(a,s)},ko=async(e,t)=>{const s=e.body,n=o(s),a=new oe({$metadata:r(e),...n});return S(a,s)},Oo=async(e,t)=>{const s=e.body,n=o(s),a=new xe({$metadata:r(e),...n});return S(a,s)},zo=async(e,t)=>{const s=e.body,n=o(s),a=new j({$metadata:r(e),...n});return S(a,s)},$o=async(e,t)=>{const s=e.body,n=o(s),a=new Ke({$metadata:r(e),...n});return S(a,s)},Go=async(e,t)=>{const s=e.body,n=o(s),a=new Pe({$metadata:r(e),...n});return S(a,s)},Uo=async(e,t)=>{const s=e.body,n=o(s),a=new be({$metadata:r(e),...n});return S(a,s)},Lo=async(e,t)=>{const s=e.body,n=o(s),a=new Re({$metadata:r(e),...n});return S(a,s)},Ho=async(e,t)=>{const s=e.body,n=o(s),a=new Ie({$metadata:r(e),...n});return S(a,s)},Fo=async(e,t)=>{const s=e.body,n=o(s),a=new ce({$metadata:r(e),...n});return S(a,s)},Xo=async(e,t)=>{const s=e.body,n=o(s),a=new de({$metadata:r(e),...n});return S(a,s)},Vo=async(e,t)=>{const s=e.body,n=o(s),a=new le({$metadata:r(e),...n});return S(a,s)},Bo=async(e,t)=>{const s=e.body,n=o(s),a=new me({$metadata:r(e),...n});return S(a,s)},Jo=async(e,t)=>{const s=e.body,n=o(s),a=new ye({$metadata:r(e),...n});return S(a,s)},Yo=async(e,t)=>{const s=e.body,n=o(s),a=new pe({$metadata:r(e),...n});return S(a,s)},jo=async(e,t)=>{const s=e.body,n=o(s),a=new ue({$metadata:r(e),...n});return S(a,s)},Wo=async(e,t)=>{const s=e.body,n=o(s),a=new Ce({$metadata:r(e),...n});return S(a,s)},qo=async(e,t)=>{const s=e.body,n=o(s),a=new Se({$metadata:r(e),...n});return S(a,s)},Qo=(e,t)=>E(e,{CiphertextBlob:t.base64Encoder,DryRun:[],EncryptionAlgorithm:[],EncryptionContext:o,GrantTokens:o,KeyId:[],Recipient:s=>$(s,t)}),Zo=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyAgreementAlgorithm:[],KeyId:[],PublicKey:t.base64Encoder,Recipient:s=>$(s,t)}),er=(e,t)=>E(e,{DryRun:[],EncryptionAlgorithm:[],EncryptionContext:o,GrantTokens:o,KeyId:[],Plaintext:t.base64Encoder}),tr=(e,t)=>E(e,{DryRun:[],EncryptionContext:o,GrantTokens:o,KeyId:[],KeyPairSpec:[],Recipient:s=>$(s,t)}),nr=(e,t)=>E(e,{DryRun:[],EncryptionContext:o,GrantTokens:o,KeyId:[],KeySpec:[],NumberOfBytes:[],Recipient:s=>$(s,t)}),sr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],MacAlgorithm:[],Message:t.base64Encoder}),ar=(e,t)=>E(e,{CustomKeyStoreId:[],NumberOfBytes:[],Recipient:s=>$(s,t)}),or=(e,t)=>E(e,{EncryptedKeyMaterial:t.base64Encoder,ExpirationModel:[],ImportToken:t.base64Encoder,KeyId:[],ValidTo:s=>s.getTime()/1e3}),$=(e,t)=>E(e,{AttestationDocument:t.base64Encoder,KeyEncryptionAlgorithm:[]}),rr=(e,t)=>E(e,{CiphertextBlob:t.base64Encoder,DestinationEncryptionAlgorithm:[],DestinationEncryptionContext:o,DestinationKeyId:[],DryRun:[],GrantTokens:o,SourceEncryptionAlgorithm:[],SourceEncryptionContext:o,SourceKeyId:[]}),ir=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Message:t.base64Encoder,MessageType:[],SigningAlgorithm:[]}),cr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Mac:t.base64Encoder,MacAlgorithm:[],Message:t.base64Encoder}),dr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Message:t.base64Encoder,MessageType:[],Signature:t.base64Encoder,SigningAlgorithm:[]}),lr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>mr(n)),mr=(e,t)=>E(e,{AliasArn:i,AliasName:i,CreationDate:s=>K(P(b(s))),LastUpdatedDate:s=>K(P(b(s))),TargetKeyId:i}),yr=(e,t)=>E(e,{KeyMetadata:s=>$e(s)}),pr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>ur(n)),ur=(e,t)=>E(e,{CloudHsmClusterId:i,ConnectionErrorCode:i,ConnectionState:i,CreationDate:s=>K(P(b(s))),CustomKeyStoreId:i,CustomKeyStoreName:i,CustomKeyStoreType:i,TrustAnchorCertificate:i,XksProxyConfiguration:o}),Cr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,EncryptionAlgorithm:i,KeyId:i,Plaintext:t.base64Decoder}),Sr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,KeyAgreementAlgorithm:i,KeyId:i,KeyOrigin:i,SharedSecret:t.base64Decoder}),Er=(e,t)=>E(e,{CustomKeyStores:s=>pr(s),NextMarker:i,Truncated:w}),hr=(e,t)=>E(e,{KeyMetadata:s=>$e(s)}),_r=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,EncryptionAlgorithm:i,KeyId:i}),xr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,KeyId:i,KeyPairSpec:i,PrivateKeyCiphertextBlob:t.base64Decoder,PrivateKeyPlaintext:t.base64Decoder,PublicKey:t.base64Decoder}),Kr=(e,t)=>E(e,{KeyId:i,KeyPairSpec:i,PrivateKeyCiphertextBlob:t.base64Decoder,PublicKey:t.base64Decoder}),Pr=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,CiphertextForRecipient:t.base64Decoder,KeyId:i,Plaintext:t.base64Decoder}),br=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,KeyId:i}),Rr=(e,t)=>E(e,{KeyId:i,Mac:t.base64Decoder,MacAlgorithm:i}),Ir=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,Plaintext:t.base64Decoder}),fr=(e,t)=>E(e,{KeyId:i,KeyRotationEnabled:w,NextRotationDate:s=>K(P(b(s))),OnDemandRotationStartDate:s=>K(P(b(s))),RotationPeriodInDays:H}),Ar=(e,t)=>E(e,{ImportToken:t.base64Decoder,KeyId:i,ParametersValidTo:s=>K(P(b(s))),PublicKey:t.base64Decoder}),vr=(e,t)=>E(e,{CustomerMasterKeySpec:i,EncryptionAlgorithms:o,KeyAgreementAlgorithms:o,KeyId:i,KeySpec:i,KeyUsage:i,PublicKey:t.base64Decoder,SigningAlgorithms:o}),Dr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>wr(n)),wr=(e,t)=>E(e,{Constraints:o,CreationDate:s=>K(P(b(s))),GrantId:i,GranteePrincipal:i,IssuingAccount:i,KeyId:i,Name:i,Operations:o,RetiringPrincipal:i}),$e=(e,t)=>E(e,{AWSAccountId:i,Arn:i,CloudHsmClusterId:i,CreationDate:s=>K(P(b(s))),CustomKeyStoreId:i,CustomerMasterKeySpec:i,DeletionDate:s=>K(P(b(s))),Description:i,Enabled:w,EncryptionAlgorithms:o,ExpirationModel:i,KeyAgreementAlgorithms:o,KeyId:i,KeyManager:i,KeySpec:i,KeyState:i,KeyUsage:i,MacAlgorithms:o,MultiRegion:w,MultiRegionConfiguration:o,Origin:i,PendingDeletionWindowInDays:H,SigningAlgorithms:o,ValidTo:s=>K(P(b(s))),XksKeyConfiguration:o}),gr=(e,t)=>E(e,{Aliases:s=>lr(s),NextMarker:i,Truncated:w}),et=(e,t)=>E(e,{Grants:s=>Dr(s),NextMarker:i,Truncated:w}),Mr=(e,t)=>E(e,{NextMarker:i,Rotations:s=>kr(s),Truncated:w}),Tr=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,DestinationEncryptionAlgorithm:i,KeyId:i,SourceEncryptionAlgorithm:i,SourceKeyId:i}),Nr=(e,t)=>E(e,{ReplicaKeyMetadata:s=>$e(s),ReplicaPolicy:i,ReplicaTags:o}),kr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>Or(n)),Or=(e,t)=>E(e,{KeyId:i,RotationDate:s=>K(P(b(s))),RotationType:i}),zr=(e,t)=>E(e,{DeletionDate:s=>K(P(b(s))),KeyId:i,KeyState:i,PendingWindowInDays:H}),$r=(e,t)=>E(e,{KeyId:i,Signature:t.base64Decoder,SigningAlgorithm:i}),r=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Gr=Zt(C),p=async(e,t,s,n,a)=>{const{hostname:g,protocol:N="https",port:L,path:k}=await e.endpoint(),G={protocol:N,hostname:g,port:L,method:"POST",path:k.endsWith("/")?k.slice(0,-1)+s:k+s,headers:t};return a!==void 0&&(G.body=a),new on(G)};function u(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`TrentService.${e}`}}class Ur extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CancelKeyDeletion",{}).n("KMSClient","CancelKeyDeletionCommand").f(void 0,void 0).ser(os).de(aa).build(){}class Lr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ConnectCustomKeyStore",{}).n("KMSClient","ConnectCustomKeyStoreCommand").f(void 0,void 0).ser(rs).de(oa).build(){}class Hr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateAlias",{}).n("KMSClient","CreateAliasCommand").f(void 0,void 0).ser(is).de(ra).build(){}class Fr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateCustomKeyStore",{}).n("KMSClient","CreateCustomKeyStoreCommand").f(Fn,void 0).ser(cs).de(ia).build(){}class Xr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateGrant",{}).n("KMSClient","CreateGrantCommand").f(void 0,void 0).ser(ds).de(ca).build(){}class Vr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateKey",{}).n("KMSClient","CreateKeyCommand").f(void 0,void 0).ser(ls).de(da).build(){}class Br extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Decrypt",{}).n("KMSClient","DecryptCommand").f(void 0,Bn).ser(ms).de(la).build(){}class Jr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteAlias",{}).n("KMSClient","DeleteAliasCommand").f(void 0,void 0).ser(ys).de(ma).build(){}class Yr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteCustomKeyStore",{}).n("KMSClient","DeleteCustomKeyStoreCommand").f(void 0,void 0).ser(ps).de(ya).build(){}class jr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteImportedKeyMaterial",{}).n("KMSClient","DeleteImportedKeyMaterialCommand").f(void 0,void 0).ser(us).de(pa).build(){}class Wr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeriveSharedSecret",{}).n("KMSClient","DeriveSharedSecretCommand").f(void 0,Jn).ser(Cs).de(ua).build(){}class tt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DescribeCustomKeyStores",{}).n("KMSClient","DescribeCustomKeyStoresCommand").f(void 0,Yn).ser(Ss).de(Ca).build(){}class qr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DescribeKey",{}).n("KMSClient","DescribeKeyCommand").f(void 0,void 0).ser(Es).de(Sa).build(){}class Qr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisableKey",{}).n("KMSClient","DisableKeyCommand").f(void 0,void 0).ser(hs).de(Ea).build(){}class Zr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisableKeyRotation",{}).n("KMSClient","DisableKeyRotationCommand").f(void 0,void 0).ser(_s).de(ha).build(){}class ei extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisconnectCustomKeyStore",{}).n("KMSClient","DisconnectCustomKeyStoreCommand").f(void 0,void 0).ser(xs).de(_a).build(){}class ti extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","EnableKey",{}).n("KMSClient","EnableKeyCommand").f(void 0,void 0).ser(Ks).de(xa).build(){}class ni extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","EnableKeyRotation",{}).n("KMSClient","EnableKeyRotationCommand").f(void 0,void 0).ser(Ps).de(Ka).build(){}class si extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Encrypt",{}).n("KMSClient","EncryptCommand").f(jn,void 0).ser(bs).de(Pa).build(){}class ai extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKey",{}).n("KMSClient","GenerateDataKeyCommand").f(void 0,Wn).ser(Rs).de(ba).build(){}class oi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyPair",{}).n("KMSClient","GenerateDataKeyPairCommand").f(void 0,qn).ser(Is).de(Ra).build(){}class ri extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyPairWithoutPlaintext",{}).n("KMSClient","GenerateDataKeyPairWithoutPlaintextCommand").f(void 0,void 0).ser(fs).de(Ia).build(){}class ii extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyWithoutPlaintext",{}).n("KMSClient","GenerateDataKeyWithoutPlaintextCommand").f(void 0,void 0).ser(As).de(fa).build(){}class ci extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateMac",{}).n("KMSClient","GenerateMacCommand").f(Qn,void 0).ser(vs).de(Aa).build(){}class di extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateRandom",{}).n("KMSClient","GenerateRandomCommand").f(void 0,Zn).ser(Ds).de(va).build(){}class li extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetKeyPolicy",{}).n("KMSClient","GetKeyPolicyCommand").f(void 0,void 0).ser(ws).de(Da).build(){}class mi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetKeyRotationStatus",{}).n("KMSClient","GetKeyRotationStatusCommand").f(void 0,void 0).ser(gs).de(wa).build(){}class yi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetParametersForImport",{}).n("KMSClient","GetParametersForImportCommand").f(void 0,es).ser(Ms).de(ga).build(){}class pi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetPublicKey",{}).n("KMSClient","GetPublicKeyCommand").f(void 0,void 0).ser(Ts).de(Ma).build(){}class ui extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ImportKeyMaterial",{}).n("KMSClient","ImportKeyMaterialCommand").f(void 0,void 0).ser(Ns).de(Ta).build(){}class nt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListAliases",{}).n("KMSClient","ListAliasesCommand").f(void 0,void 0).ser(ks).de(Na).build(){}class st extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListGrants",{}).n("KMSClient","ListGrantsCommand").f(void 0,void 0).ser(Os).de(ka).build(){}class at extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeyPolicies",{}).n("KMSClient","ListKeyPoliciesCommand").f(void 0,void 0).ser(zs).de(Oa).build(){}class ot extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeyRotations",{}).n("KMSClient","ListKeyRotationsCommand").f(void 0,void 0).ser($s).de(za).build(){}class rt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeys",{}).n("KMSClient","ListKeysCommand").f(void 0,void 0).ser(Gs).de($a).build(){}class it extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListResourceTags",{}).n("KMSClient","ListResourceTagsCommand").f(void 0,void 0).ser(Us).de(Ga).build(){}class ct extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListRetirableGrants",{}).n("KMSClient","ListRetirableGrantsCommand").f(void 0,void 0).ser(Ls).de(Ua).build(){}class Ci extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","PutKeyPolicy",{}).n("KMSClient","PutKeyPolicyCommand").f(void 0,void 0).ser(Hs).de(La).build(){}class Si extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ReEncrypt",{}).n("KMSClient","ReEncryptCommand").f(void 0,void 0).ser(Fs).de(Ha).build(){}class Ei extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ReplicateKey",{}).n("KMSClient","ReplicateKeyCommand").f(void 0,void 0).ser(Xs).de(Fa).build(){}class hi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RetireGrant",{}).n("KMSClient","RetireGrantCommand").f(void 0,void 0).ser(Vs).de(Xa).build(){}class _i extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RevokeGrant",{}).n("KMSClient","RevokeGrantCommand").f(void 0,void 0).ser(Bs).de(Va).build(){}class xi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RotateKeyOnDemand",{}).n("KMSClient","RotateKeyOnDemandCommand").f(void 0,void 0).ser(Js).de(Ba).build(){}class Ki extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ScheduleKeyDeletion",{}).n("KMSClient","ScheduleKeyDeletionCommand").f(void 0,void 0).ser(Ys).de(Ja).build(){}class Pi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Sign",{}).n("KMSClient","SignCommand").f(ts,void 0).ser(js).de(Ya).build(){}class bi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","TagResource",{}).n("KMSClient","TagResourceCommand").f(void 0,void 0).ser(Ws).de(ja).build(){}class Ri extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UntagResource",{}).n("KMSClient","UntagResourceCommand").f(void 0,void 0).ser(qs).de(Wa).build(){}class Ii extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateAlias",{}).n("KMSClient","UpdateAliasCommand").f(void 0,void 0).ser(Qs).de(qa).build(){}class fi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateCustomKeyStore",{}).n("KMSClient","UpdateCustomKeyStoreCommand").f(ns,void 0).ser(Zs).de(Qa).build(){}class Ai extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateKeyDescription",{}).n("KMSClient","UpdateKeyDescriptionCommand").f(void 0,void 0).ser(ea).de(Za).build(){}class vi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdatePrimaryRegion",{}).n("KMSClient","UpdatePrimaryRegionCommand").f(void 0,void 0).ser(ta).de(eo).build(){}class Di extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Verify",{}).n("KMSClient","VerifyCommand").f(ss,void 0).ser(na).de(to).build(){}class wi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","VerifyMac",{}).n("KMSClient","VerifyMacCommand").f(as,void 0).ser(sa).de(no).build(){}const gi={CancelKeyDeletionCommand:Ur,ConnectCustomKeyStoreCommand:Lr,CreateAliasCommand:Hr,CreateCustomKeyStoreCommand:Fr,CreateGrantCommand:Xr,CreateKeyCommand:Vr,DecryptCommand:Br,DeleteAliasCommand:Jr,DeleteCustomKeyStoreCommand:Yr,DeleteImportedKeyMaterialCommand:jr,DeriveSharedSecretCommand:Wr,DescribeCustomKeyStoresCommand:tt,DescribeKeyCommand:qr,DisableKeyCommand:Qr,DisableKeyRotationCommand:Zr,DisconnectCustomKeyStoreCommand:ei,EnableKeyCommand:ti,EnableKeyRotationCommand:ni,EncryptCommand:si,GenerateDataKeyCommand:ai,GenerateDataKeyPairCommand:oi,GenerateDataKeyPairWithoutPlaintextCommand:ri,GenerateDataKeyWithoutPlaintextCommand:ii,GenerateMacCommand:ci,GenerateRandomCommand:di,GetKeyPolicyCommand:li,GetKeyRotationStatusCommand:mi,GetParametersForImportCommand:yi,GetPublicKeyCommand:pi,ImportKeyMaterialCommand:ui,ListAliasesCommand:nt,ListGrantsCommand:st,ListKeyPoliciesCommand:at,ListKeyRotationsCommand:ot,ListKeysCommand:rt,ListResourceTagsCommand:it,ListRetirableGrantsCommand:ct,PutKeyPolicyCommand:Ci,ReEncryptCommand:Si,ReplicateKeyCommand:Ei,RetireGrantCommand:hi,RevokeGrantCommand:_i,RotateKeyOnDemandCommand:xi,ScheduleKeyDeletionCommand:Ki,SignCommand:Pi,TagResourceCommand:bi,UntagResourceCommand:Ri,UpdateAliasCommand:Ii,UpdateCustomKeyStoreCommand:fi,UpdateKeyDescriptionCommand:Ai,UpdatePrimaryRegionCommand:vi,VerifyCommand:Di,VerifyMacCommand:wi};class Mi extends v{}rn(gi,Mi);const cc=D(v,tt,"Marker","NextMarker","Limit"),dc=D(v,nt,"Marker","NextMarker","Limit"),lc=D(v,st,"Marker","NextMarker","Limit"),mc=D(v,at,"Marker","NextMarker","Limit"),yc=D(v,ot,"Marker","NextMarker","Limit"),pc=D(v,rt,"Marker","NextMarker","Limit"),uc=D(v,it,"Marker","NextMarker","Limit"),Cc=D(v,ct,"Marker","NextMarker","Limit");export{c as $Command,$i as AlgorithmSpec,X as AlreadyExistsException,Ur as CancelKeyDeletionCommand,W as CloudHsmClusterInUseException,q as CloudHsmClusterInvalidConfigurationException,Q as CloudHsmClusterNotActiveException,Z as CloudHsmClusterNotFoundException,ee as CloudHsmClusterNotRelatedException,te as ConflictException,Lr as ConnectCustomKeyStoreCommand,Gi as ConnectionErrorCodeType,Ui as ConnectionStateType,Hr as CreateAliasCommand,Fr as CreateCustomKeyStoreCommand,Fn as CreateCustomKeyStoreRequestFilterSensitiveLog,Xr as CreateGrantCommand,Vr as CreateKeyCommand,fe as CustomKeyStoreHasCMKsException,ne as CustomKeyStoreInvalidStateException,re as CustomKeyStoreNameInUseException,se as CustomKeyStoreNotFoundException,Li as CustomKeyStoreType,Vn as CustomKeyStoresListEntryFilterSensitiveLog,Xi as CustomerMasterKeySpec,nc as DataKeyPairSpec,sc as DataKeySpec,Br as DecryptCommand,Bn as DecryptResponseFilterSensitiveLog,Jr as DeleteAliasCommand,Yr as DeleteCustomKeyStoreCommand,jr as DeleteImportedKeyMaterialCommand,V as DependencyTimeoutException,Wr as DeriveSharedSecretCommand,Jn as DeriveSharedSecretResponseFilterSensitiveLog,tt as DescribeCustomKeyStoresCommand,Yn as DescribeCustomKeyStoresResponseFilterSensitiveLog,qr as DescribeKeyCommand,Qr as DisableKeyCommand,Zr as DisableKeyRotationCommand,Ee as DisabledException,ei as DisconnectCustomKeyStoreCommand,he as DryRunOperationException,ti as EnableKeyCommand,ni as EnableKeyRotationCommand,si as EncryptCommand,jn as EncryptRequestFilterSensitiveLog,Yi as EncryptionAlgorithmSpec,ji as ExpirationModelType,Me as ExpiredImportTokenException,ai as GenerateDataKeyCommand,oi as GenerateDataKeyPairCommand,qn as GenerateDataKeyPairResponseFilterSensitiveLog,ri as GenerateDataKeyPairWithoutPlaintextCommand,Wn as GenerateDataKeyResponseFilterSensitiveLog,ii as GenerateDataKeyWithoutPlaintextCommand,ci as GenerateMacCommand,Qn as GenerateMacRequestFilterSensitiveLog,di as GenerateRandomCommand,Zn as GenerateRandomResponseFilterSensitiveLog,li as GetKeyPolicyCommand,mi as GetKeyRotationStatusCommand,yi as GetParametersForImportCommand,es as GetParametersForImportResponseFilterSensitiveLog,pi as GetPublicKeyCommand,Fi as GrantOperation,ui as ImportKeyMaterialCommand,Ae as IncorrectKeyException,Te as IncorrectKeyMaterialException,ie as IncorrectTrustAnchorException,ae as InvalidAliasNameException,B as InvalidArnException,ve as InvalidCiphertextException,ke as InvalidGrantIdException,_e as InvalidGrantTokenException,Ne as InvalidImportTokenException,De as InvalidKeyUsageException,ge as InvalidMarkerException,Mi as KMS,v as KMSClient,J as KMSInternalException,Oe as KMSInvalidMacException,ze as KMSInvalidSignatureException,Y as KMSInvalidStateException,C as KMSServiceException,Wi as KeyAgreementAlgorithmSpec,ac as KeyEncryptionMechanism,qi as KeyManagerType,Vi as KeySpec,Qi as KeyState,we as KeyUnavailableException,Bi as KeyUsageType,oe as LimitExceededException,nt as ListAliasesCommand,st as ListGrantsCommand,at as ListKeyPoliciesCommand,ot as ListKeyRotationsCommand,rt as ListKeysCommand,it as ListResourceTagsCommand,ct as ListRetirableGrantsCommand,Zi as MacAlgorithmSpec,xe as MalformedPolicyDocumentException,ic as MessageType,ec as MultiRegionKeyType,j as NotFoundException,Ji as OriginType,Ci as PutKeyPolicyCommand,Si as ReEncryptCommand,Ei as ReplicateKeyCommand,hi as RetireGrantCommand,_i as RevokeGrantCommand,xi as RotateKeyOnDemandCommand,rc as RotationType,Ki as ScheduleKeyDeletionCommand,Pi as SignCommand,ts as SignRequestFilterSensitiveLog,tc as SigningAlgorithmSpec,Ke as TagException,bi as TagResourceCommand,Pe as UnsupportedOperationException,Ri as UntagResourceCommand,Ii as UpdateAliasCommand,fi as UpdateCustomKeyStoreCommand,ns as UpdateCustomKeyStoreRequestFilterSensitiveLog,Ai as UpdateKeyDescriptionCommand,vi as UpdatePrimaryRegionCommand,Di as VerifyCommand,wi as VerifyMacCommand,as as VerifyMacRequestFilterSensitiveLog,ss as VerifyRequestFilterSensitiveLog,oc as WrappingKeySpec,be as XksKeyAlreadyInUseException,Re as XksKeyInvalidConfigurationException,Ie as XksKeyNotFoundException,Ze as XksProxyAuthenticationCredentialTypeFilterSensitiveLog,Xn as XksProxyConfigurationTypeFilterSensitiveLog,Hi as XksProxyConnectivityType,ce as XksProxyIncorrectAuthenticationCredentialException,de as XksProxyInvalidConfigurationException,le as XksProxyInvalidResponseException,me as XksProxyUriEndpointInUseException,ye as XksProxyUriInUseException,pe as XksProxyUriUnreachableException,ue as XksProxyVpcEndpointServiceInUseException,Ce as XksProxyVpcEndpointServiceInvalidConfigurationException,Se as XksProxyVpcEndpointServiceNotFoundException,zt as __Client,cc as paginateDescribeCustomKeyStores,dc as paginateListAliases,lc as paginateListGrants,mc as paginateListKeyPolicies,yc as paginateListKeyRotations,pc as paginateListKeys,uc as paginateListResourceTags,Cc as paginateListRetirableGrants}; +import{r as lt,d as mt,n as yt,e as pt,E as ut,f as Ct,h as St,i as Et,A as ht,N as _t,p as xt,j as Kt,k as Pt,D as bt,l as Rt,m as It,S as ft,o as At,q as vt,t as Dt,u as wt,v as gt,w as Mt,x as Tt,y as Nt,z as kt,B as Ot,b as zt,F as $t,G as Gt,H as Ut,I as Lt,J as Ht,K as Ft,L as Xt,M as Vt,O as Bt,P as Jt,Q as Yt,R as jt,T as Wt,U as qt,V as Qt,W as _,X as x,Y as S,Z as Zt,C as c,g as d,a as l}from"./index-DrI9X6Ny.js";import{t as en,f as tn,b as nn,F as sn,s as an,e as i,c as K,d as P,g as b,H as on,h as w,i as H}from"./lazy-json-D7Sa8mU8.js";import{c as rn,a as D}from"./create-aggregated-client-CSELZulW.js";import{_ as o,p as h,a as cn,l as dn,t as E}from"./parseJsonBody-DrBoNHQr.js";import"./index-CUuT5o1Q.js";const ln=async(e,t,s)=>({operation:mt(t).operation,region:await yt(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function mn(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"kms",region:e.region},propertiesExtractor:(t,s)=>({signingProperties:{config:t,context:s}})}}const yn=e=>{const t=[];switch(e.operation){default:t.push(mn(e))}return t},pn=e=>({...lt(e)}),un=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"kms"}),m={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},Cn="@aws-sdk/client-kms",Sn="AWS SDK for JavaScript Kms Client for Node.js, Browser and React Native",En="3.696.0",hn={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-kms","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo kms"},_n="./dist-cjs/index.js",xn="./dist-types/index.d.ts",Kn="./dist-es/index.js",Pn=!1,bn={"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.696.0","@aws-sdk/client-sts":"3.696.0","@aws-sdk/core":"3.696.0","@aws-sdk/credential-provider-node":"3.696.0","@aws-sdk/middleware-host-header":"3.696.0","@aws-sdk/middleware-logger":"3.696.0","@aws-sdk/middleware-recursion-detection":"3.696.0","@aws-sdk/middleware-user-agent":"3.696.0","@aws-sdk/region-config-resolver":"3.696.0","@aws-sdk/types":"3.696.0","@aws-sdk/util-endpoints":"3.696.0","@aws-sdk/util-user-agent-browser":"3.696.0","@aws-sdk/util-user-agent-node":"3.696.0","@smithy/config-resolver":"^3.0.12","@smithy/core":"^2.5.3","@smithy/fetch-http-handler":"^4.1.1","@smithy/hash-node":"^3.0.10","@smithy/invalid-dependency":"^3.0.10","@smithy/middleware-content-length":"^3.0.12","@smithy/middleware-endpoint":"^3.2.3","@smithy/middleware-retry":"^3.0.27","@smithy/middleware-serde":"^3.0.10","@smithy/middleware-stack":"^3.0.10","@smithy/node-config-provider":"^3.1.11","@smithy/node-http-handler":"^3.3.1","@smithy/protocol-http":"^4.1.7","@smithy/smithy-client":"^3.4.4","@smithy/types":"^3.7.1","@smithy/url-parser":"^3.0.10","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.27","@smithy/util-defaults-mode-node":"^3.0.27","@smithy/util-endpoints":"^2.1.6","@smithy/util-middleware":"^3.0.10","@smithy/util-retry":"^3.0.10","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},Rn={"@tsconfig/node16":"16.1.3","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},In={node:">=16.0.0"},fn={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},An=["dist-*/**"],vn={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Dn="Apache-2.0",wn={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},gn="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-kms",Mn={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-kms"},Tn={name:Cn,description:Sn,version:En,scripts:hn,main:_n,types:xn,module:Kn,sideEffects:Pn,dependencies:bn,devDependencies:Rn,engines:In,typesVersions:fn,files:An,author:vn,license:Dn,browser:wn,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:gn,repository:Mn},We="required",I="fn",f="argv",T="ref",Ue=!0,Le="isSet",z="booleanEquals",M="error",O="endpoint",A="tree",F="PartitionResult",He={[We]:!1,type:"String"},Fe={[We]:!0,default:!1,type:"Boolean"},Xe={[T]:"Endpoint"},qe={[I]:z,[f]:[{[T]:"UseFIPS"},!0]},Qe={[I]:z,[f]:[{[T]:"UseDualStack"},!0]},R={},Ve={[I]:"getAttr",[f]:[{[T]:F},"supportsFIPS"]},Be={[I]:z,[f]:[!0,{[I]:"getAttr",[f]:[{[T]:F},"supportsDualStack"]}]},Je=[qe],Ye=[Qe],je=[{[T]:"Region"}],Nn={version:"1.0",parameters:{Region:He,UseDualStack:Fe,UseFIPS:Fe,Endpoint:He},rules:[{conditions:[{[I]:Le,[f]:[Xe]}],rules:[{conditions:Je,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:M},{conditions:Ye,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:M},{endpoint:{url:Xe,properties:R,headers:R},type:O}],type:A},{conditions:[{[I]:Le,[f]:je}],rules:[{conditions:[{[I]:"aws.partition",[f]:je,assign:F}],rules:[{conditions:[qe,Qe],rules:[{conditions:[{[I]:z,[f]:[Ue,Ve]},Be],rules:[{endpoint:{url:"https://kms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:M}],type:A},{conditions:Je,rules:[{conditions:[{[I]:z,[f]:[Ve,Ue]}],rules:[{endpoint:{url:"https://kms-fips.{Region}.{PartitionResult#dnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"FIPS is enabled but this partition does not support FIPS",type:M}],type:A},{conditions:Ye,rules:[{conditions:[Be],rules:[{endpoint:{url:"https://kms.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:R,headers:R},type:O}],type:A},{error:"DualStack is enabled but this partition does not support DualStack",type:M}],type:A},{endpoint:{url:"https://kms.{Region}.{PartitionResult#dnsSuffix}",properties:R,headers:R},type:O}],type:A}],type:A},{error:"Invalid Configuration: Missing Region",type:M}]},kn=Nn,On=new ut({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),zn=(e,t={})=>On.get(e,()=>pt(kn,{endpointParams:e,logger:t.logger}));Ct.aws=St;const $n=e=>({apiVersion:"2014-11-01",base64Decoder:(e==null?void 0:e.base64Decoder)??Et,base64Encoder:(e==null?void 0:e.base64Encoder)??en,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??zn,extensions:(e==null?void 0:e.extensions)??[],httpAuthSchemeProvider:(e==null?void 0:e.httpAuthSchemeProvider)??yn,httpAuthSchemes:(e==null?void 0:e.httpAuthSchemes)??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ht}],logger:(e==null?void 0:e.logger)??new _t,serviceId:(e==null?void 0:e.serviceId)??"KMS",urlParser:(e==null?void 0:e.urlParser)??xt,utf8Decoder:(e==null?void 0:e.utf8Decoder)??tn,utf8Encoder:(e==null?void 0:e.utf8Encoder)??nn}),Gn=e=>{const t=Dt(e),s=()=>t().then(wt),n=$n(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??Kt,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(a=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??Pt({serviceId:n.serviceId,clientVersion:Tn.version}),maxAttempts:(e==null?void 0:e.maxAttempts)??bt,region:(e==null?void 0:e.region)??Rt("Region is missing"),requestHandler:sn.create((e==null?void 0:e.requestHandler)??s),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await s()).retryMode||It),sha256:(e==null?void 0:e.sha256)??ft,streamCollector:(e==null?void 0:e.streamCollector)??an,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(At)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(vt))}},Un=e=>{const t=e.httpAuthSchemes;let s=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(a){const g=t.findIndex(N=>N.schemeId===a.schemeId);g===-1?t.push(a):t.splice(g,1,a)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(a){s=a},httpAuthSchemeProvider(){return s},setCredentials(a){n=a},credentials(){return n}}},Ln=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),U=e=>e,Hn=(e,t)=>{const s={...U(kt(e)),...U(gt(e)),...U(Ot(e)),...U(Un(e))};return t.forEach(n=>n.configure(s)),{...e,...Mt(s),...Tt(s),...Nt(s),...Ln(s)}};class v extends zt{constructor(...[t]){const s=Gn(t||{}),n=un(s),a=$t(n),g=Gt(a),N=Ut(g),L=qt(N),k=Lt(L),G=pn(k),Ge=Hn(G,(t==null?void 0:t.extensions)||[]);super(Ge),this.config=Ge,this.middlewareStack.use(Ht(this.config)),this.middlewareStack.use(Ft(this.config)),this.middlewareStack.use(Xt(this.config)),this.middlewareStack.use(Vt(this.config)),this.middlewareStack.use(Bt(this.config)),this.middlewareStack.use(Jt(this.config)),this.middlewareStack.use(Yt(this.config,{httpAuthSchemeParametersProvider:ln,identityProviderConfigProvider:async dt=>new Wt({"aws.auth#sigv4":dt.credentials})})),this.middlewareStack.use(jt(this.config))}destroy(){super.destroy()}}class C extends Qt{constructor(t){super(t),Object.setPrototypeOf(this,C.prototype)}}const $i={RSAES_OAEP_SHA_1:"RSAES_OAEP_SHA_1",RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256",RSAES_PKCS1_V1_5:"RSAES_PKCS1_V1_5",RSA_AES_KEY_WRAP_SHA_1:"RSA_AES_KEY_WRAP_SHA_1",RSA_AES_KEY_WRAP_SHA_256:"RSA_AES_KEY_WRAP_SHA_256",SM2PKE:"SM2PKE"};class X extends C{constructor(t){super({name:"AlreadyExistsException",$fault:"client",...t}),this.name="AlreadyExistsException",this.$fault="client",Object.setPrototypeOf(this,X.prototype)}}class V extends C{constructor(t){super({name:"DependencyTimeoutException",$fault:"server",...t}),this.name="DependencyTimeoutException",this.$fault="server",Object.setPrototypeOf(this,V.prototype)}}class B extends C{constructor(t){super({name:"InvalidArnException",$fault:"client",...t}),this.name="InvalidArnException",this.$fault="client",Object.setPrototypeOf(this,B.prototype)}}class J extends C{constructor(t){super({name:"KMSInternalException",$fault:"server",...t}),this.name="KMSInternalException",this.$fault="server",Object.setPrototypeOf(this,J.prototype)}}class Y extends C{constructor(t){super({name:"KMSInvalidStateException",$fault:"client",...t}),this.name="KMSInvalidStateException",this.$fault="client",Object.setPrototypeOf(this,Y.prototype)}}class j extends C{constructor(t){super({name:"NotFoundException",$fault:"client",...t}),this.name="NotFoundException",this.$fault="client",Object.setPrototypeOf(this,j.prototype)}}class W extends C{constructor(t){super({name:"CloudHsmClusterInUseException",$fault:"client",...t}),this.name="CloudHsmClusterInUseException",this.$fault="client",Object.setPrototypeOf(this,W.prototype)}}class q extends C{constructor(t){super({name:"CloudHsmClusterInvalidConfigurationException",$fault:"client",...t}),this.name="CloudHsmClusterInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,q.prototype)}}class Q extends C{constructor(t){super({name:"CloudHsmClusterNotActiveException",$fault:"client",...t}),this.name="CloudHsmClusterNotActiveException",this.$fault="client",Object.setPrototypeOf(this,Q.prototype)}}class Z extends C{constructor(t){super({name:"CloudHsmClusterNotFoundException",$fault:"client",...t}),this.name="CloudHsmClusterNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Z.prototype)}}class ee extends C{constructor(t){super({name:"CloudHsmClusterNotRelatedException",$fault:"client",...t}),this.name="CloudHsmClusterNotRelatedException",this.$fault="client",Object.setPrototypeOf(this,ee.prototype)}}class te extends C{constructor(t){super({name:"ConflictException",$fault:"client",...t}),this.name="ConflictException",this.$fault="client",Object.setPrototypeOf(this,te.prototype)}}class ne extends C{constructor(t){super({name:"CustomKeyStoreInvalidStateException",$fault:"client",...t}),this.name="CustomKeyStoreInvalidStateException",this.$fault="client",Object.setPrototypeOf(this,ne.prototype)}}class se extends C{constructor(t){super({name:"CustomKeyStoreNotFoundException",$fault:"client",...t}),this.name="CustomKeyStoreNotFoundException",this.$fault="client",Object.setPrototypeOf(this,se.prototype)}}const Gi={CLUSTER_NOT_FOUND:"CLUSTER_NOT_FOUND",INSUFFICIENT_CLOUDHSM_HSMS:"INSUFFICIENT_CLOUDHSM_HSMS",INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET:"INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET",INTERNAL_ERROR:"INTERNAL_ERROR",INVALID_CREDENTIALS:"INVALID_CREDENTIALS",NETWORK_ERRORS:"NETWORK_ERRORS",SUBNET_NOT_FOUND:"SUBNET_NOT_FOUND",USER_LOCKED_OUT:"USER_LOCKED_OUT",USER_LOGGED_IN:"USER_LOGGED_IN",USER_NOT_FOUND:"USER_NOT_FOUND",XKS_PROXY_ACCESS_DENIED:"XKS_PROXY_ACCESS_DENIED",XKS_PROXY_INVALID_CONFIGURATION:"XKS_PROXY_INVALID_CONFIGURATION",XKS_PROXY_INVALID_RESPONSE:"XKS_PROXY_INVALID_RESPONSE",XKS_PROXY_INVALID_TLS_CONFIGURATION:"XKS_PROXY_INVALID_TLS_CONFIGURATION",XKS_PROXY_NOT_REACHABLE:"XKS_PROXY_NOT_REACHABLE",XKS_PROXY_TIMED_OUT:"XKS_PROXY_TIMED_OUT",XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION:"XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION",XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND:"XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND"},Ui={CONNECTED:"CONNECTED",CONNECTING:"CONNECTING",DISCONNECTED:"DISCONNECTED",DISCONNECTING:"DISCONNECTING",FAILED:"FAILED"};class ae extends C{constructor(t){super({name:"InvalidAliasNameException",$fault:"client",...t}),this.name="InvalidAliasNameException",this.$fault="client",Object.setPrototypeOf(this,ae.prototype)}}class oe extends C{constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,oe.prototype)}}const Li={AWS_CLOUDHSM:"AWS_CLOUDHSM",EXTERNAL_KEY_STORE:"EXTERNAL_KEY_STORE"},Hi={PUBLIC_ENDPOINT:"PUBLIC_ENDPOINT",VPC_ENDPOINT_SERVICE:"VPC_ENDPOINT_SERVICE"};class re extends C{constructor(t){super({name:"CustomKeyStoreNameInUseException",$fault:"client",...t}),this.name="CustomKeyStoreNameInUseException",this.$fault="client",Object.setPrototypeOf(this,re.prototype)}}class ie extends C{constructor(t){super({name:"IncorrectTrustAnchorException",$fault:"client",...t}),this.name="IncorrectTrustAnchorException",this.$fault="client",Object.setPrototypeOf(this,ie.prototype)}}class ce extends C{constructor(t){super({name:"XksProxyIncorrectAuthenticationCredentialException",$fault:"client",...t}),this.name="XksProxyIncorrectAuthenticationCredentialException",this.$fault="client",Object.setPrototypeOf(this,ce.prototype)}}class de extends C{constructor(t){super({name:"XksProxyInvalidConfigurationException",$fault:"client",...t}),this.name="XksProxyInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,de.prototype)}}class le extends C{constructor(t){super({name:"XksProxyInvalidResponseException",$fault:"client",...t}),this.name="XksProxyInvalidResponseException",this.$fault="client",Object.setPrototypeOf(this,le.prototype)}}class me extends C{constructor(t){super({name:"XksProxyUriEndpointInUseException",$fault:"client",...t}),this.name="XksProxyUriEndpointInUseException",this.$fault="client",Object.setPrototypeOf(this,me.prototype)}}class ye extends C{constructor(t){super({name:"XksProxyUriInUseException",$fault:"client",...t}),this.name="XksProxyUriInUseException",this.$fault="client",Object.setPrototypeOf(this,ye.prototype)}}class pe extends C{constructor(t){super({name:"XksProxyUriUnreachableException",$fault:"client",...t}),this.name="XksProxyUriUnreachableException",this.$fault="client",Object.setPrototypeOf(this,pe.prototype)}}class ue extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceInUseException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceInUseException",this.$fault="client",Object.setPrototypeOf(this,ue.prototype)}}class Ce extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceInvalidConfigurationException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,Ce.prototype)}}class Se extends C{constructor(t){super({name:"XksProxyVpcEndpointServiceNotFoundException",$fault:"client",...t}),this.name="XksProxyVpcEndpointServiceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Se.prototype)}}const Fi={CreateGrant:"CreateGrant",Decrypt:"Decrypt",DeriveSharedSecret:"DeriveSharedSecret",DescribeKey:"DescribeKey",Encrypt:"Encrypt",GenerateDataKey:"GenerateDataKey",GenerateDataKeyPair:"GenerateDataKeyPair",GenerateDataKeyPairWithoutPlaintext:"GenerateDataKeyPairWithoutPlaintext",GenerateDataKeyWithoutPlaintext:"GenerateDataKeyWithoutPlaintext",GenerateMac:"GenerateMac",GetPublicKey:"GetPublicKey",ReEncryptFrom:"ReEncryptFrom",ReEncryptTo:"ReEncryptTo",RetireGrant:"RetireGrant",Sign:"Sign",Verify:"Verify",VerifyMac:"VerifyMac"};class Ee extends C{constructor(t){super({name:"DisabledException",$fault:"client",...t}),this.name="DisabledException",this.$fault="client",Object.setPrototypeOf(this,Ee.prototype)}}class he extends C{constructor(t){super({name:"DryRunOperationException",$fault:"client",...t}),this.name="DryRunOperationException",this.$fault="client",Object.setPrototypeOf(this,he.prototype)}}class _e extends C{constructor(t){super({name:"InvalidGrantTokenException",$fault:"client",...t}),this.name="InvalidGrantTokenException",this.$fault="client",Object.setPrototypeOf(this,_e.prototype)}}const Xi={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",HMAC_224:"HMAC_224",HMAC_256:"HMAC_256",HMAC_384:"HMAC_384",HMAC_512:"HMAC_512",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},Vi={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",HMAC_224:"HMAC_224",HMAC_256:"HMAC_256",HMAC_384:"HMAC_384",HMAC_512:"HMAC_512",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},Bi={ENCRYPT_DECRYPT:"ENCRYPT_DECRYPT",GENERATE_VERIFY_MAC:"GENERATE_VERIFY_MAC",KEY_AGREEMENT:"KEY_AGREEMENT",SIGN_VERIFY:"SIGN_VERIFY"},Ji={AWS_CLOUDHSM:"AWS_CLOUDHSM",AWS_KMS:"AWS_KMS",EXTERNAL:"EXTERNAL",EXTERNAL_KEY_STORE:"EXTERNAL_KEY_STORE"},Yi={RSAES_OAEP_SHA_1:"RSAES_OAEP_SHA_1",RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256",SM2PKE:"SM2PKE",SYMMETRIC_DEFAULT:"SYMMETRIC_DEFAULT"},ji={KEY_MATERIAL_DOES_NOT_EXPIRE:"KEY_MATERIAL_DOES_NOT_EXPIRE",KEY_MATERIAL_EXPIRES:"KEY_MATERIAL_EXPIRES"},Wi={ECDH:"ECDH"},qi={AWS:"AWS",CUSTOMER:"CUSTOMER"},Qi={Creating:"Creating",Disabled:"Disabled",Enabled:"Enabled",PendingDeletion:"PendingDeletion",PendingImport:"PendingImport",PendingReplicaDeletion:"PendingReplicaDeletion",Unavailable:"Unavailable",Updating:"Updating"},Zi={HMAC_SHA_224:"HMAC_SHA_224",HMAC_SHA_256:"HMAC_SHA_256",HMAC_SHA_384:"HMAC_SHA_384",HMAC_SHA_512:"HMAC_SHA_512"},ec={PRIMARY:"PRIMARY",REPLICA:"REPLICA"},tc={ECDSA_SHA_256:"ECDSA_SHA_256",ECDSA_SHA_384:"ECDSA_SHA_384",ECDSA_SHA_512:"ECDSA_SHA_512",RSASSA_PKCS1_V1_5_SHA_256:"RSASSA_PKCS1_V1_5_SHA_256",RSASSA_PKCS1_V1_5_SHA_384:"RSASSA_PKCS1_V1_5_SHA_384",RSASSA_PKCS1_V1_5_SHA_512:"RSASSA_PKCS1_V1_5_SHA_512",RSASSA_PSS_SHA_256:"RSASSA_PSS_SHA_256",RSASSA_PSS_SHA_384:"RSASSA_PSS_SHA_384",RSASSA_PSS_SHA_512:"RSASSA_PSS_SHA_512",SM2DSA:"SM2DSA"};class xe extends C{constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),this.name="MalformedPolicyDocumentException",this.$fault="client",Object.setPrototypeOf(this,xe.prototype)}}class Ke extends C{constructor(t){super({name:"TagException",$fault:"client",...t}),this.name="TagException",this.$fault="client",Object.setPrototypeOf(this,Ke.prototype)}}class Pe extends C{constructor(t){super({name:"UnsupportedOperationException",$fault:"client",...t}),this.name="UnsupportedOperationException",this.$fault="client",Object.setPrototypeOf(this,Pe.prototype)}}class be extends C{constructor(t){super({name:"XksKeyAlreadyInUseException",$fault:"client",...t}),this.name="XksKeyAlreadyInUseException",this.$fault="client",Object.setPrototypeOf(this,be.prototype)}}class Re extends C{constructor(t){super({name:"XksKeyInvalidConfigurationException",$fault:"client",...t}),this.name="XksKeyInvalidConfigurationException",this.$fault="client",Object.setPrototypeOf(this,Re.prototype)}}class Ie extends C{constructor(t){super({name:"XksKeyNotFoundException",$fault:"client",...t}),this.name="XksKeyNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Ie.prototype)}}class fe extends C{constructor(t){super({name:"CustomKeyStoreHasCMKsException",$fault:"client",...t}),this.name="CustomKeyStoreHasCMKsException",this.$fault="client",Object.setPrototypeOf(this,fe.prototype)}}const nc={ECC_NIST_P256:"ECC_NIST_P256",ECC_NIST_P384:"ECC_NIST_P384",ECC_NIST_P521:"ECC_NIST_P521",ECC_SECG_P256K1:"ECC_SECG_P256K1",RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2"},sc={AES_128:"AES_128",AES_256:"AES_256"},ac={RSAES_OAEP_SHA_256:"RSAES_OAEP_SHA_256"};class Ae extends C{constructor(t){super({name:"IncorrectKeyException",$fault:"client",...t}),this.name="IncorrectKeyException",this.$fault="client",Object.setPrototypeOf(this,Ae.prototype)}}class ve extends C{constructor(t){super({name:"InvalidCiphertextException",$fault:"client",...t}),this.name="InvalidCiphertextException",this.$fault="client",Object.setPrototypeOf(this,ve.prototype)}}class De extends C{constructor(t){super({name:"InvalidKeyUsageException",$fault:"client",...t}),this.name="InvalidKeyUsageException",this.$fault="client",Object.setPrototypeOf(this,De.prototype)}}class we extends C{constructor(t){super({name:"KeyUnavailableException",$fault:"server",...t}),this.name="KeyUnavailableException",this.$fault="server",Object.setPrototypeOf(this,we.prototype)}}class ge extends C{constructor(t){super({name:"InvalidMarkerException",$fault:"client",...t}),this.name="InvalidMarkerException",this.$fault="client",Object.setPrototypeOf(this,ge.prototype)}}class Me extends C{constructor(t){super({name:"ExpiredImportTokenException",$fault:"client",...t}),this.name="ExpiredImportTokenException",this.$fault="client",Object.setPrototypeOf(this,Me.prototype)}}const oc={RSA_2048:"RSA_2048",RSA_3072:"RSA_3072",RSA_4096:"RSA_4096",SM2:"SM2"};class Te extends C{constructor(t){super({name:"IncorrectKeyMaterialException",$fault:"client",...t}),this.name="IncorrectKeyMaterialException",this.$fault="client",Object.setPrototypeOf(this,Te.prototype)}}class Ne extends C{constructor(t){super({name:"InvalidImportTokenException",$fault:"client",...t}),this.name="InvalidImportTokenException",this.$fault="client",Object.setPrototypeOf(this,Ne.prototype)}}class ke extends C{constructor(t){super({name:"InvalidGrantIdException",$fault:"client",...t}),this.name="InvalidGrantIdException",this.$fault="client",Object.setPrototypeOf(this,ke.prototype)}}class Oe extends C{constructor(t){super({name:"KMSInvalidMacException",$fault:"client",...t}),this.name="KMSInvalidMacException",this.$fault="client",Object.setPrototypeOf(this,Oe.prototype)}}class ze extends C{constructor(t){super({name:"KMSInvalidSignatureException",$fault:"client",...t}),this.name="KMSInvalidSignatureException",this.$fault="client",Object.setPrototypeOf(this,ze.prototype)}}const rc={AUTOMATIC:"AUTOMATIC",ON_DEMAND:"ON_DEMAND"},ic={DIGEST:"DIGEST",RAW:"RAW"},Ze=e=>({...e,...e.AccessKeyId&&{AccessKeyId:_},...e.RawSecretAccessKey&&{RawSecretAccessKey:_}}),Fn=e=>({...e,...e.KeyStorePassword&&{KeyStorePassword:_},...e.XksProxyAuthenticationCredential&&{XksProxyAuthenticationCredential:Ze(e.XksProxyAuthenticationCredential)}}),Xn=e=>({...e,...e.AccessKeyId&&{AccessKeyId:_}}),Vn=e=>({...e,...e.XksProxyConfiguration&&{XksProxyConfiguration:Xn(e.XksProxyConfiguration)}}),Bn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),Jn=e=>({...e,...e.SharedSecret&&{SharedSecret:_}}),Yn=e=>({...e,...e.CustomKeyStores&&{CustomKeyStores:e.CustomKeyStores.map(t=>Vn(t))}}),jn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),Wn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),qn=e=>({...e,...e.PrivateKeyPlaintext&&{PrivateKeyPlaintext:_}}),Qn=e=>({...e,...e.Message&&{Message:_}}),Zn=e=>({...e,...e.Plaintext&&{Plaintext:_}}),es=e=>({...e,...e.PublicKey&&{PublicKey:_}}),ts=e=>({...e,...e.Message&&{Message:_}}),ns=e=>({...e,...e.KeyStorePassword&&{KeyStorePassword:_},...e.XksProxyAuthenticationCredential&&{XksProxyAuthenticationCredential:Ze(e.XksProxyAuthenticationCredential)}}),ss=e=>({...e,...e.Message&&{Message:_}}),as=e=>({...e,...e.Message&&{Message:_}}),os=async(e,t)=>{const s=u("CancelKeyDeletion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},rs=async(e,t)=>{const s=u("ConnectCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},is=async(e,t)=>{const s=u("CreateAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},cs=async(e,t)=>{const s=u("CreateCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ds=async(e,t)=>{const s=u("CreateGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ls=async(e,t)=>{const s=u("CreateKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ms=async(e,t)=>{const s=u("Decrypt");let n;return n=JSON.stringify(Qo(e,t)),p(t,s,"/",void 0,n)},ys=async(e,t)=>{const s=u("DeleteAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ps=async(e,t)=>{const s=u("DeleteCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},us=async(e,t)=>{const s=u("DeleteImportedKeyMaterial");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Cs=async(e,t)=>{const s=u("DeriveSharedSecret");let n;return n=JSON.stringify(Zo(e,t)),p(t,s,"/",void 0,n)},Ss=async(e,t)=>{const s=u("DescribeCustomKeyStores");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Es=async(e,t)=>{const s=u("DescribeKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},hs=async(e,t)=>{const s=u("DisableKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},_s=async(e,t)=>{const s=u("DisableKeyRotation");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},xs=async(e,t)=>{const s=u("DisconnectCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ks=async(e,t)=>{const s=u("EnableKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ps=async(e,t)=>{const s=u("EnableKeyRotation");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},bs=async(e,t)=>{const s=u("Encrypt");let n;return n=JSON.stringify(er(e,t)),p(t,s,"/",void 0,n)},Rs=async(e,t)=>{const s=u("GenerateDataKey");let n;return n=JSON.stringify(nr(e,t)),p(t,s,"/",void 0,n)},Is=async(e,t)=>{const s=u("GenerateDataKeyPair");let n;return n=JSON.stringify(tr(e,t)),p(t,s,"/",void 0,n)},fs=async(e,t)=>{const s=u("GenerateDataKeyPairWithoutPlaintext");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},As=async(e,t)=>{const s=u("GenerateDataKeyWithoutPlaintext");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},vs=async(e,t)=>{const s=u("GenerateMac");let n;return n=JSON.stringify(sr(e,t)),p(t,s,"/",void 0,n)},Ds=async(e,t)=>{const s=u("GenerateRandom");let n;return n=JSON.stringify(ar(e,t)),p(t,s,"/",void 0,n)},ws=async(e,t)=>{const s=u("GetKeyPolicy");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},gs=async(e,t)=>{const s=u("GetKeyRotationStatus");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ms=async(e,t)=>{const s=u("GetParametersForImport");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ts=async(e,t)=>{const s=u("GetPublicKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ns=async(e,t)=>{const s=u("ImportKeyMaterial");let n;return n=JSON.stringify(or(e,t)),p(t,s,"/",void 0,n)},ks=async(e,t)=>{const s=u("ListAliases");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Os=async(e,t)=>{const s=u("ListGrants");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},zs=async(e,t)=>{const s=u("ListKeyPolicies");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},$s=async(e,t)=>{const s=u("ListKeyRotations");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Gs=async(e,t)=>{const s=u("ListKeys");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Us=async(e,t)=>{const s=u("ListResourceTags");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ls=async(e,t)=>{const s=u("ListRetirableGrants");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Hs=async(e,t)=>{const s=u("PutKeyPolicy");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Fs=async(e,t)=>{const s=u("ReEncrypt");let n;return n=JSON.stringify(rr(e,t)),p(t,s,"/",void 0,n)},Xs=async(e,t)=>{const s=u("ReplicateKey");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Vs=async(e,t)=>{const s=u("RetireGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Bs=async(e,t)=>{const s=u("RevokeGrant");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Js=async(e,t)=>{const s=u("RotateKeyOnDemand");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Ys=async(e,t)=>{const s=u("ScheduleKeyDeletion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},js=async(e,t)=>{const s=u("Sign");let n;return n=JSON.stringify(ir(e,t)),p(t,s,"/",void 0,n)},Ws=async(e,t)=>{const s=u("TagResource");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},qs=async(e,t)=>{const s=u("UntagResource");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Qs=async(e,t)=>{const s=u("UpdateAlias");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},Zs=async(e,t)=>{const s=u("UpdateCustomKeyStore");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ea=async(e,t)=>{const s=u("UpdateKeyDescription");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},ta=async(e,t)=>{const s=u("UpdatePrimaryRegion");let n;return n=JSON.stringify(o(e)),p(t,s,"/",void 0,n)},na=async(e,t)=>{const s=u("Verify");let n;return n=JSON.stringify(dr(e,t)),p(t,s,"/",void 0,n)},sa=async(e,t)=>{const s=u("VerifyMac");let n;return n=JSON.stringify(cr(e,t)),p(t,s,"/",void 0,n)},aa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},oa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},ra=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ia=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},ca=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},da=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=yr(s),{$metadata:r(e),...n}},la=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Cr(s,t),{$metadata:r(e),...n}},ma=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ya=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},pa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ua=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Sr(s,t),{$metadata:r(e),...n}},Ca=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Er(s),{$metadata:r(e),...n}},Sa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=hr(s),{$metadata:r(e),...n}},Ea=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),ha=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),_a=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},xa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ka=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Pa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=_r(s,t),{$metadata:r(e),...n}},ba=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Pr(s,t),{$metadata:r(e),...n}},Ra=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=xr(s,t),{$metadata:r(e),...n}},Ia=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Kr(s,t),{$metadata:r(e),...n}},fa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=br(s,t),{$metadata:r(e),...n}},Aa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Rr(s,t),{$metadata:r(e),...n}},va=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Ir(s,t),{$metadata:r(e),...n}},Da=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},wa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=fr(s),{$metadata:r(e),...n}},ga=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Ar(s,t),{$metadata:r(e),...n}},Ma=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=vr(s,t),{$metadata:r(e),...n}},Ta=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Na=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=gr(s),{$metadata:r(e),...n}},ka=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=et(s),{$metadata:r(e),...n}},Oa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},za=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Mr(s),{$metadata:r(e),...n}},$a=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ga=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ua=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=et(s),{$metadata:r(e),...n}},La=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ha=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Tr(s,t),{$metadata:r(e),...n}},Fa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=Nr(s),{$metadata:r(e),...n}},Xa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Va=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Ba=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Ja=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=zr(s),{$metadata:r(e),...n}},Ya=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=$r(s,t),{$metadata:r(e),...n}},ja=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Wa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),qa=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),Qa=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},Za=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),eo=async(e,t)=>e.statusCode>=300?y(e,t):(await x(e.body,t),{$metadata:r(e)}),to=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},no=async(e,t)=>{if(e.statusCode>=300)return y(e,t);const s=await h(e.body,t);let n={};return n=o(s),{$metadata:r(e),...n}},y=async(e,t)=>{const s={...e,body:await cn(e.body,t)},n=dn(e,s.body);switch(n){case"DependencyTimeoutException":case"com.amazonaws.kms#DependencyTimeoutException":throw await Co(s);case"InvalidArnException":case"com.amazonaws.kms#InvalidArnException":throw await bo(s);case"KMSInternalException":case"com.amazonaws.kms#KMSInternalException":throw await go(s);case"KMSInvalidStateException":case"com.amazonaws.kms#KMSInvalidStateException":throw await No(s);case"NotFoundException":case"com.amazonaws.kms#NotFoundException":throw await zo(s);case"CloudHsmClusterInvalidConfigurationException":case"com.amazonaws.kms#CloudHsmClusterInvalidConfigurationException":throw await oo(s);case"CloudHsmClusterNotActiveException":case"com.amazonaws.kms#CloudHsmClusterNotActiveException":throw await ro(s);case"CustomKeyStoreInvalidStateException":case"com.amazonaws.kms#CustomKeyStoreInvalidStateException":throw await yo(s);case"CustomKeyStoreNotFoundException":case"com.amazonaws.kms#CustomKeyStoreNotFoundException":throw await uo(s);case"AlreadyExistsException":case"com.amazonaws.kms#AlreadyExistsException":throw await so(s);case"InvalidAliasNameException":case"com.amazonaws.kms#InvalidAliasNameException":throw await Po(s);case"LimitExceededException":case"com.amazonaws.kms#LimitExceededException":throw await ko(s);case"CloudHsmClusterInUseException":case"com.amazonaws.kms#CloudHsmClusterInUseException":throw await ao(s);case"CloudHsmClusterNotFoundException":case"com.amazonaws.kms#CloudHsmClusterNotFoundException":throw await io(s);case"CustomKeyStoreNameInUseException":case"com.amazonaws.kms#CustomKeyStoreNameInUseException":throw await po(s);case"IncorrectTrustAnchorException":case"com.amazonaws.kms#IncorrectTrustAnchorException":throw await Ko(s);case"XksProxyIncorrectAuthenticationCredentialException":case"com.amazonaws.kms#XksProxyIncorrectAuthenticationCredentialException":throw await Fo(s);case"XksProxyInvalidConfigurationException":case"com.amazonaws.kms#XksProxyInvalidConfigurationException":throw await Xo(s);case"XksProxyInvalidResponseException":case"com.amazonaws.kms#XksProxyInvalidResponseException":throw await Vo(s);case"XksProxyUriEndpointInUseException":case"com.amazonaws.kms#XksProxyUriEndpointInUseException":throw await Bo(s);case"XksProxyUriInUseException":case"com.amazonaws.kms#XksProxyUriInUseException":throw await Jo(s);case"XksProxyUriUnreachableException":case"com.amazonaws.kms#XksProxyUriUnreachableException":throw await Yo(s);case"XksProxyVpcEndpointServiceInUseException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceInUseException":throw await jo(s);case"XksProxyVpcEndpointServiceInvalidConfigurationException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceInvalidConfigurationException":throw await Wo(s);case"XksProxyVpcEndpointServiceNotFoundException":case"com.amazonaws.kms#XksProxyVpcEndpointServiceNotFoundException":throw await qo(s);case"DisabledException":case"com.amazonaws.kms#DisabledException":throw await So(s);case"DryRunOperationException":case"com.amazonaws.kms#DryRunOperationException":throw await Eo(s);case"InvalidGrantTokenException":case"com.amazonaws.kms#InvalidGrantTokenException":throw await fo(s);case"MalformedPolicyDocumentException":case"com.amazonaws.kms#MalformedPolicyDocumentException":throw await Oo(s);case"TagException":case"com.amazonaws.kms#TagException":throw await $o(s);case"UnsupportedOperationException":case"com.amazonaws.kms#UnsupportedOperationException":throw await Go(s);case"XksKeyAlreadyInUseException":case"com.amazonaws.kms#XksKeyAlreadyInUseException":throw await Uo(s);case"XksKeyInvalidConfigurationException":case"com.amazonaws.kms#XksKeyInvalidConfigurationException":throw await Lo(s);case"XksKeyNotFoundException":case"com.amazonaws.kms#XksKeyNotFoundException":throw await Ho(s);case"IncorrectKeyException":case"com.amazonaws.kms#IncorrectKeyException":throw await _o(s);case"InvalidCiphertextException":case"com.amazonaws.kms#InvalidCiphertextException":throw await Ro(s);case"InvalidKeyUsageException":case"com.amazonaws.kms#InvalidKeyUsageException":throw await vo(s);case"KeyUnavailableException":case"com.amazonaws.kms#KeyUnavailableException":throw await wo(s);case"CustomKeyStoreHasCMKsException":case"com.amazonaws.kms#CustomKeyStoreHasCMKsException":throw await mo(s);case"InvalidMarkerException":case"com.amazonaws.kms#InvalidMarkerException":throw await Do(s);case"ExpiredImportTokenException":case"com.amazonaws.kms#ExpiredImportTokenException":throw await ho(s);case"IncorrectKeyMaterialException":case"com.amazonaws.kms#IncorrectKeyMaterialException":throw await xo(s);case"InvalidImportTokenException":case"com.amazonaws.kms#InvalidImportTokenException":throw await Ao(s);case"InvalidGrantIdException":case"com.amazonaws.kms#InvalidGrantIdException":throw await Io(s);case"ConflictException":case"com.amazonaws.kms#ConflictException":throw await lo(s);case"CloudHsmClusterNotRelatedException":case"com.amazonaws.kms#CloudHsmClusterNotRelatedException":throw await co(s);case"KMSInvalidSignatureException":case"com.amazonaws.kms#KMSInvalidSignatureException":throw await To(s);case"KMSInvalidMacException":case"com.amazonaws.kms#KMSInvalidMacException":throw await Mo(s);default:const a=s.body;return Gr({output:e,parsedBody:a,errorCode:n})}},so=async(e,t)=>{const s=e.body,n=o(s),a=new X({$metadata:r(e),...n});return S(a,s)},ao=async(e,t)=>{const s=e.body,n=o(s),a=new W({$metadata:r(e),...n});return S(a,s)},oo=async(e,t)=>{const s=e.body,n=o(s),a=new q({$metadata:r(e),...n});return S(a,s)},ro=async(e,t)=>{const s=e.body,n=o(s),a=new Q({$metadata:r(e),...n});return S(a,s)},io=async(e,t)=>{const s=e.body,n=o(s),a=new Z({$metadata:r(e),...n});return S(a,s)},co=async(e,t)=>{const s=e.body,n=o(s),a=new ee({$metadata:r(e),...n});return S(a,s)},lo=async(e,t)=>{const s=e.body,n=o(s),a=new te({$metadata:r(e),...n});return S(a,s)},mo=async(e,t)=>{const s=e.body,n=o(s),a=new fe({$metadata:r(e),...n});return S(a,s)},yo=async(e,t)=>{const s=e.body,n=o(s),a=new ne({$metadata:r(e),...n});return S(a,s)},po=async(e,t)=>{const s=e.body,n=o(s),a=new re({$metadata:r(e),...n});return S(a,s)},uo=async(e,t)=>{const s=e.body,n=o(s),a=new se({$metadata:r(e),...n});return S(a,s)},Co=async(e,t)=>{const s=e.body,n=o(s),a=new V({$metadata:r(e),...n});return S(a,s)},So=async(e,t)=>{const s=e.body,n=o(s),a=new Ee({$metadata:r(e),...n});return S(a,s)},Eo=async(e,t)=>{const s=e.body,n=o(s),a=new he({$metadata:r(e),...n});return S(a,s)},ho=async(e,t)=>{const s=e.body,n=o(s),a=new Me({$metadata:r(e),...n});return S(a,s)},_o=async(e,t)=>{const s=e.body,n=o(s),a=new Ae({$metadata:r(e),...n});return S(a,s)},xo=async(e,t)=>{const s=e.body,n=o(s),a=new Te({$metadata:r(e),...n});return S(a,s)},Ko=async(e,t)=>{const s=e.body,n=o(s),a=new ie({$metadata:r(e),...n});return S(a,s)},Po=async(e,t)=>{const s=e.body,n=o(s),a=new ae({$metadata:r(e),...n});return S(a,s)},bo=async(e,t)=>{const s=e.body,n=o(s),a=new B({$metadata:r(e),...n});return S(a,s)},Ro=async(e,t)=>{const s=e.body,n=o(s),a=new ve({$metadata:r(e),...n});return S(a,s)},Io=async(e,t)=>{const s=e.body,n=o(s),a=new ke({$metadata:r(e),...n});return S(a,s)},fo=async(e,t)=>{const s=e.body,n=o(s),a=new _e({$metadata:r(e),...n});return S(a,s)},Ao=async(e,t)=>{const s=e.body,n=o(s),a=new Ne({$metadata:r(e),...n});return S(a,s)},vo=async(e,t)=>{const s=e.body,n=o(s),a=new De({$metadata:r(e),...n});return S(a,s)},Do=async(e,t)=>{const s=e.body,n=o(s),a=new ge({$metadata:r(e),...n});return S(a,s)},wo=async(e,t)=>{const s=e.body,n=o(s),a=new we({$metadata:r(e),...n});return S(a,s)},go=async(e,t)=>{const s=e.body,n=o(s),a=new J({$metadata:r(e),...n});return S(a,s)},Mo=async(e,t)=>{const s=e.body,n=o(s),a=new Oe({$metadata:r(e),...n});return S(a,s)},To=async(e,t)=>{const s=e.body,n=o(s),a=new ze({$metadata:r(e),...n});return S(a,s)},No=async(e,t)=>{const s=e.body,n=o(s),a=new Y({$metadata:r(e),...n});return S(a,s)},ko=async(e,t)=>{const s=e.body,n=o(s),a=new oe({$metadata:r(e),...n});return S(a,s)},Oo=async(e,t)=>{const s=e.body,n=o(s),a=new xe({$metadata:r(e),...n});return S(a,s)},zo=async(e,t)=>{const s=e.body,n=o(s),a=new j({$metadata:r(e),...n});return S(a,s)},$o=async(e,t)=>{const s=e.body,n=o(s),a=new Ke({$metadata:r(e),...n});return S(a,s)},Go=async(e,t)=>{const s=e.body,n=o(s),a=new Pe({$metadata:r(e),...n});return S(a,s)},Uo=async(e,t)=>{const s=e.body,n=o(s),a=new be({$metadata:r(e),...n});return S(a,s)},Lo=async(e,t)=>{const s=e.body,n=o(s),a=new Re({$metadata:r(e),...n});return S(a,s)},Ho=async(e,t)=>{const s=e.body,n=o(s),a=new Ie({$metadata:r(e),...n});return S(a,s)},Fo=async(e,t)=>{const s=e.body,n=o(s),a=new ce({$metadata:r(e),...n});return S(a,s)},Xo=async(e,t)=>{const s=e.body,n=o(s),a=new de({$metadata:r(e),...n});return S(a,s)},Vo=async(e,t)=>{const s=e.body,n=o(s),a=new le({$metadata:r(e),...n});return S(a,s)},Bo=async(e,t)=>{const s=e.body,n=o(s),a=new me({$metadata:r(e),...n});return S(a,s)},Jo=async(e,t)=>{const s=e.body,n=o(s),a=new ye({$metadata:r(e),...n});return S(a,s)},Yo=async(e,t)=>{const s=e.body,n=o(s),a=new pe({$metadata:r(e),...n});return S(a,s)},jo=async(e,t)=>{const s=e.body,n=o(s),a=new ue({$metadata:r(e),...n});return S(a,s)},Wo=async(e,t)=>{const s=e.body,n=o(s),a=new Ce({$metadata:r(e),...n});return S(a,s)},qo=async(e,t)=>{const s=e.body,n=o(s),a=new Se({$metadata:r(e),...n});return S(a,s)},Qo=(e,t)=>E(e,{CiphertextBlob:t.base64Encoder,DryRun:[],EncryptionAlgorithm:[],EncryptionContext:o,GrantTokens:o,KeyId:[],Recipient:s=>$(s,t)}),Zo=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyAgreementAlgorithm:[],KeyId:[],PublicKey:t.base64Encoder,Recipient:s=>$(s,t)}),er=(e,t)=>E(e,{DryRun:[],EncryptionAlgorithm:[],EncryptionContext:o,GrantTokens:o,KeyId:[],Plaintext:t.base64Encoder}),tr=(e,t)=>E(e,{DryRun:[],EncryptionContext:o,GrantTokens:o,KeyId:[],KeyPairSpec:[],Recipient:s=>$(s,t)}),nr=(e,t)=>E(e,{DryRun:[],EncryptionContext:o,GrantTokens:o,KeyId:[],KeySpec:[],NumberOfBytes:[],Recipient:s=>$(s,t)}),sr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],MacAlgorithm:[],Message:t.base64Encoder}),ar=(e,t)=>E(e,{CustomKeyStoreId:[],NumberOfBytes:[],Recipient:s=>$(s,t)}),or=(e,t)=>E(e,{EncryptedKeyMaterial:t.base64Encoder,ExpirationModel:[],ImportToken:t.base64Encoder,KeyId:[],ValidTo:s=>s.getTime()/1e3}),$=(e,t)=>E(e,{AttestationDocument:t.base64Encoder,KeyEncryptionAlgorithm:[]}),rr=(e,t)=>E(e,{CiphertextBlob:t.base64Encoder,DestinationEncryptionAlgorithm:[],DestinationEncryptionContext:o,DestinationKeyId:[],DryRun:[],GrantTokens:o,SourceEncryptionAlgorithm:[],SourceEncryptionContext:o,SourceKeyId:[]}),ir=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Message:t.base64Encoder,MessageType:[],SigningAlgorithm:[]}),cr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Mac:t.base64Encoder,MacAlgorithm:[],Message:t.base64Encoder}),dr=(e,t)=>E(e,{DryRun:[],GrantTokens:o,KeyId:[],Message:t.base64Encoder,MessageType:[],Signature:t.base64Encoder,SigningAlgorithm:[]}),lr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>mr(n)),mr=(e,t)=>E(e,{AliasArn:i,AliasName:i,CreationDate:s=>K(P(b(s))),LastUpdatedDate:s=>K(P(b(s))),TargetKeyId:i}),yr=(e,t)=>E(e,{KeyMetadata:s=>$e(s)}),pr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>ur(n)),ur=(e,t)=>E(e,{CloudHsmClusterId:i,ConnectionErrorCode:i,ConnectionState:i,CreationDate:s=>K(P(b(s))),CustomKeyStoreId:i,CustomKeyStoreName:i,CustomKeyStoreType:i,TrustAnchorCertificate:i,XksProxyConfiguration:o}),Cr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,EncryptionAlgorithm:i,KeyId:i,Plaintext:t.base64Decoder}),Sr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,KeyAgreementAlgorithm:i,KeyId:i,KeyOrigin:i,SharedSecret:t.base64Decoder}),Er=(e,t)=>E(e,{CustomKeyStores:s=>pr(s),NextMarker:i,Truncated:w}),hr=(e,t)=>E(e,{KeyMetadata:s=>$e(s)}),_r=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,EncryptionAlgorithm:i,KeyId:i}),xr=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,KeyId:i,KeyPairSpec:i,PrivateKeyCiphertextBlob:t.base64Decoder,PrivateKeyPlaintext:t.base64Decoder,PublicKey:t.base64Decoder}),Kr=(e,t)=>E(e,{KeyId:i,KeyPairSpec:i,PrivateKeyCiphertextBlob:t.base64Decoder,PublicKey:t.base64Decoder}),Pr=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,CiphertextForRecipient:t.base64Decoder,KeyId:i,Plaintext:t.base64Decoder}),br=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,KeyId:i}),Rr=(e,t)=>E(e,{KeyId:i,Mac:t.base64Decoder,MacAlgorithm:i}),Ir=(e,t)=>E(e,{CiphertextForRecipient:t.base64Decoder,Plaintext:t.base64Decoder}),fr=(e,t)=>E(e,{KeyId:i,KeyRotationEnabled:w,NextRotationDate:s=>K(P(b(s))),OnDemandRotationStartDate:s=>K(P(b(s))),RotationPeriodInDays:H}),Ar=(e,t)=>E(e,{ImportToken:t.base64Decoder,KeyId:i,ParametersValidTo:s=>K(P(b(s))),PublicKey:t.base64Decoder}),vr=(e,t)=>E(e,{CustomerMasterKeySpec:i,EncryptionAlgorithms:o,KeyAgreementAlgorithms:o,KeyId:i,KeySpec:i,KeyUsage:i,PublicKey:t.base64Decoder,SigningAlgorithms:o}),Dr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>wr(n)),wr=(e,t)=>E(e,{Constraints:o,CreationDate:s=>K(P(b(s))),GrantId:i,GranteePrincipal:i,IssuingAccount:i,KeyId:i,Name:i,Operations:o,RetiringPrincipal:i}),$e=(e,t)=>E(e,{AWSAccountId:i,Arn:i,CloudHsmClusterId:i,CreationDate:s=>K(P(b(s))),CustomKeyStoreId:i,CustomerMasterKeySpec:i,DeletionDate:s=>K(P(b(s))),Description:i,Enabled:w,EncryptionAlgorithms:o,ExpirationModel:i,KeyAgreementAlgorithms:o,KeyId:i,KeyManager:i,KeySpec:i,KeyState:i,KeyUsage:i,MacAlgorithms:o,MultiRegion:w,MultiRegionConfiguration:o,Origin:i,PendingDeletionWindowInDays:H,SigningAlgorithms:o,ValidTo:s=>K(P(b(s))),XksKeyConfiguration:o}),gr=(e,t)=>E(e,{Aliases:s=>lr(s),NextMarker:i,Truncated:w}),et=(e,t)=>E(e,{Grants:s=>Dr(s),NextMarker:i,Truncated:w}),Mr=(e,t)=>E(e,{NextMarker:i,Rotations:s=>kr(s),Truncated:w}),Tr=(e,t)=>E(e,{CiphertextBlob:t.base64Decoder,DestinationEncryptionAlgorithm:i,KeyId:i,SourceEncryptionAlgorithm:i,SourceKeyId:i}),Nr=(e,t)=>E(e,{ReplicaKeyMetadata:s=>$e(s),ReplicaPolicy:i,ReplicaTags:o}),kr=(e,t)=>(e||[]).filter(n=>n!=null).map(n=>Or(n)),Or=(e,t)=>E(e,{KeyId:i,RotationDate:s=>K(P(b(s))),RotationType:i}),zr=(e,t)=>E(e,{DeletionDate:s=>K(P(b(s))),KeyId:i,KeyState:i,PendingWindowInDays:H}),$r=(e,t)=>E(e,{KeyId:i,Signature:t.base64Decoder,SigningAlgorithm:i}),r=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Gr=Zt(C),p=async(e,t,s,n,a)=>{const{hostname:g,protocol:N="https",port:L,path:k}=await e.endpoint(),G={protocol:N,hostname:g,port:L,method:"POST",path:k.endsWith("/")?k.slice(0,-1)+s:k+s,headers:t};return a!==void 0&&(G.body=a),new on(G)};function u(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`TrentService.${e}`}}class Ur extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CancelKeyDeletion",{}).n("KMSClient","CancelKeyDeletionCommand").f(void 0,void 0).ser(os).de(aa).build(){}class Lr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ConnectCustomKeyStore",{}).n("KMSClient","ConnectCustomKeyStoreCommand").f(void 0,void 0).ser(rs).de(oa).build(){}class Hr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateAlias",{}).n("KMSClient","CreateAliasCommand").f(void 0,void 0).ser(is).de(ra).build(){}class Fr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateCustomKeyStore",{}).n("KMSClient","CreateCustomKeyStoreCommand").f(Fn,void 0).ser(cs).de(ia).build(){}class Xr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateGrant",{}).n("KMSClient","CreateGrantCommand").f(void 0,void 0).ser(ds).de(ca).build(){}class Vr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","CreateKey",{}).n("KMSClient","CreateKeyCommand").f(void 0,void 0).ser(ls).de(da).build(){}class Br extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Decrypt",{}).n("KMSClient","DecryptCommand").f(void 0,Bn).ser(ms).de(la).build(){}class Jr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteAlias",{}).n("KMSClient","DeleteAliasCommand").f(void 0,void 0).ser(ys).de(ma).build(){}class Yr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteCustomKeyStore",{}).n("KMSClient","DeleteCustomKeyStoreCommand").f(void 0,void 0).ser(ps).de(ya).build(){}class jr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeleteImportedKeyMaterial",{}).n("KMSClient","DeleteImportedKeyMaterialCommand").f(void 0,void 0).ser(us).de(pa).build(){}class Wr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DeriveSharedSecret",{}).n("KMSClient","DeriveSharedSecretCommand").f(void 0,Jn).ser(Cs).de(ua).build(){}class tt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DescribeCustomKeyStores",{}).n("KMSClient","DescribeCustomKeyStoresCommand").f(void 0,Yn).ser(Ss).de(Ca).build(){}class qr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DescribeKey",{}).n("KMSClient","DescribeKeyCommand").f(void 0,void 0).ser(Es).de(Sa).build(){}class Qr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisableKey",{}).n("KMSClient","DisableKeyCommand").f(void 0,void 0).ser(hs).de(Ea).build(){}class Zr extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisableKeyRotation",{}).n("KMSClient","DisableKeyRotationCommand").f(void 0,void 0).ser(_s).de(ha).build(){}class ei extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","DisconnectCustomKeyStore",{}).n("KMSClient","DisconnectCustomKeyStoreCommand").f(void 0,void 0).ser(xs).de(_a).build(){}class ti extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","EnableKey",{}).n("KMSClient","EnableKeyCommand").f(void 0,void 0).ser(Ks).de(xa).build(){}class ni extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","EnableKeyRotation",{}).n("KMSClient","EnableKeyRotationCommand").f(void 0,void 0).ser(Ps).de(Ka).build(){}class si extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Encrypt",{}).n("KMSClient","EncryptCommand").f(jn,void 0).ser(bs).de(Pa).build(){}class ai extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKey",{}).n("KMSClient","GenerateDataKeyCommand").f(void 0,Wn).ser(Rs).de(ba).build(){}class oi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyPair",{}).n("KMSClient","GenerateDataKeyPairCommand").f(void 0,qn).ser(Is).de(Ra).build(){}class ri extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyPairWithoutPlaintext",{}).n("KMSClient","GenerateDataKeyPairWithoutPlaintextCommand").f(void 0,void 0).ser(fs).de(Ia).build(){}class ii extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateDataKeyWithoutPlaintext",{}).n("KMSClient","GenerateDataKeyWithoutPlaintextCommand").f(void 0,void 0).ser(As).de(fa).build(){}class ci extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateMac",{}).n("KMSClient","GenerateMacCommand").f(Qn,void 0).ser(vs).de(Aa).build(){}class di extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GenerateRandom",{}).n("KMSClient","GenerateRandomCommand").f(void 0,Zn).ser(Ds).de(va).build(){}class li extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetKeyPolicy",{}).n("KMSClient","GetKeyPolicyCommand").f(void 0,void 0).ser(ws).de(Da).build(){}class mi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetKeyRotationStatus",{}).n("KMSClient","GetKeyRotationStatusCommand").f(void 0,void 0).ser(gs).de(wa).build(){}class yi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetParametersForImport",{}).n("KMSClient","GetParametersForImportCommand").f(void 0,es).ser(Ms).de(ga).build(){}class pi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","GetPublicKey",{}).n("KMSClient","GetPublicKeyCommand").f(void 0,void 0).ser(Ts).de(Ma).build(){}class ui extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ImportKeyMaterial",{}).n("KMSClient","ImportKeyMaterialCommand").f(void 0,void 0).ser(Ns).de(Ta).build(){}class nt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListAliases",{}).n("KMSClient","ListAliasesCommand").f(void 0,void 0).ser(ks).de(Na).build(){}class st extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListGrants",{}).n("KMSClient","ListGrantsCommand").f(void 0,void 0).ser(Os).de(ka).build(){}class at extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeyPolicies",{}).n("KMSClient","ListKeyPoliciesCommand").f(void 0,void 0).ser(zs).de(Oa).build(){}class ot extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeyRotations",{}).n("KMSClient","ListKeyRotationsCommand").f(void 0,void 0).ser($s).de(za).build(){}class rt extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListKeys",{}).n("KMSClient","ListKeysCommand").f(void 0,void 0).ser(Gs).de($a).build(){}class it extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListResourceTags",{}).n("KMSClient","ListResourceTagsCommand").f(void 0,void 0).ser(Us).de(Ga).build(){}class ct extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ListRetirableGrants",{}).n("KMSClient","ListRetirableGrantsCommand").f(void 0,void 0).ser(Ls).de(Ua).build(){}class Ci extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","PutKeyPolicy",{}).n("KMSClient","PutKeyPolicyCommand").f(void 0,void 0).ser(Hs).de(La).build(){}class Si extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ReEncrypt",{}).n("KMSClient","ReEncryptCommand").f(void 0,void 0).ser(Fs).de(Ha).build(){}class Ei extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ReplicateKey",{}).n("KMSClient","ReplicateKeyCommand").f(void 0,void 0).ser(Xs).de(Fa).build(){}class hi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RetireGrant",{}).n("KMSClient","RetireGrantCommand").f(void 0,void 0).ser(Vs).de(Xa).build(){}class _i extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RevokeGrant",{}).n("KMSClient","RevokeGrantCommand").f(void 0,void 0).ser(Bs).de(Va).build(){}class xi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","RotateKeyOnDemand",{}).n("KMSClient","RotateKeyOnDemandCommand").f(void 0,void 0).ser(Js).de(Ba).build(){}class Ki extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","ScheduleKeyDeletion",{}).n("KMSClient","ScheduleKeyDeletionCommand").f(void 0,void 0).ser(Ys).de(Ja).build(){}class Pi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Sign",{}).n("KMSClient","SignCommand").f(ts,void 0).ser(js).de(Ya).build(){}class bi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","TagResource",{}).n("KMSClient","TagResourceCommand").f(void 0,void 0).ser(Ws).de(ja).build(){}class Ri extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UntagResource",{}).n("KMSClient","UntagResourceCommand").f(void 0,void 0).ser(qs).de(Wa).build(){}class Ii extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateAlias",{}).n("KMSClient","UpdateAliasCommand").f(void 0,void 0).ser(Qs).de(qa).build(){}class fi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateCustomKeyStore",{}).n("KMSClient","UpdateCustomKeyStoreCommand").f(ns,void 0).ser(Zs).de(Qa).build(){}class Ai extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdateKeyDescription",{}).n("KMSClient","UpdateKeyDescriptionCommand").f(void 0,void 0).ser(ea).de(Za).build(){}class vi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","UpdatePrimaryRegion",{}).n("KMSClient","UpdatePrimaryRegionCommand").f(void 0,void 0).ser(ta).de(eo).build(){}class Di extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","Verify",{}).n("KMSClient","VerifyCommand").f(ss,void 0).ser(na).de(to).build(){}class wi extends c.classBuilder().ep(m).m(function(t,s,n,a){return[d(n,this.serialize,this.deserialize),l(n,t.getEndpointParameterInstructions())]}).s("TrentService","VerifyMac",{}).n("KMSClient","VerifyMacCommand").f(as,void 0).ser(sa).de(no).build(){}const gi={CancelKeyDeletionCommand:Ur,ConnectCustomKeyStoreCommand:Lr,CreateAliasCommand:Hr,CreateCustomKeyStoreCommand:Fr,CreateGrantCommand:Xr,CreateKeyCommand:Vr,DecryptCommand:Br,DeleteAliasCommand:Jr,DeleteCustomKeyStoreCommand:Yr,DeleteImportedKeyMaterialCommand:jr,DeriveSharedSecretCommand:Wr,DescribeCustomKeyStoresCommand:tt,DescribeKeyCommand:qr,DisableKeyCommand:Qr,DisableKeyRotationCommand:Zr,DisconnectCustomKeyStoreCommand:ei,EnableKeyCommand:ti,EnableKeyRotationCommand:ni,EncryptCommand:si,GenerateDataKeyCommand:ai,GenerateDataKeyPairCommand:oi,GenerateDataKeyPairWithoutPlaintextCommand:ri,GenerateDataKeyWithoutPlaintextCommand:ii,GenerateMacCommand:ci,GenerateRandomCommand:di,GetKeyPolicyCommand:li,GetKeyRotationStatusCommand:mi,GetParametersForImportCommand:yi,GetPublicKeyCommand:pi,ImportKeyMaterialCommand:ui,ListAliasesCommand:nt,ListGrantsCommand:st,ListKeyPoliciesCommand:at,ListKeyRotationsCommand:ot,ListKeysCommand:rt,ListResourceTagsCommand:it,ListRetirableGrantsCommand:ct,PutKeyPolicyCommand:Ci,ReEncryptCommand:Si,ReplicateKeyCommand:Ei,RetireGrantCommand:hi,RevokeGrantCommand:_i,RotateKeyOnDemandCommand:xi,ScheduleKeyDeletionCommand:Ki,SignCommand:Pi,TagResourceCommand:bi,UntagResourceCommand:Ri,UpdateAliasCommand:Ii,UpdateCustomKeyStoreCommand:fi,UpdateKeyDescriptionCommand:Ai,UpdatePrimaryRegionCommand:vi,VerifyCommand:Di,VerifyMacCommand:wi};class Mi extends v{}rn(gi,Mi);const cc=D(v,tt,"Marker","NextMarker","Limit"),dc=D(v,nt,"Marker","NextMarker","Limit"),lc=D(v,st,"Marker","NextMarker","Limit"),mc=D(v,at,"Marker","NextMarker","Limit"),yc=D(v,ot,"Marker","NextMarker","Limit"),pc=D(v,rt,"Marker","NextMarker","Limit"),uc=D(v,it,"Marker","NextMarker","Limit"),Cc=D(v,ct,"Marker","NextMarker","Limit");export{c as $Command,$i as AlgorithmSpec,X as AlreadyExistsException,Ur as CancelKeyDeletionCommand,W as CloudHsmClusterInUseException,q as CloudHsmClusterInvalidConfigurationException,Q as CloudHsmClusterNotActiveException,Z as CloudHsmClusterNotFoundException,ee as CloudHsmClusterNotRelatedException,te as ConflictException,Lr as ConnectCustomKeyStoreCommand,Gi as ConnectionErrorCodeType,Ui as ConnectionStateType,Hr as CreateAliasCommand,Fr as CreateCustomKeyStoreCommand,Fn as CreateCustomKeyStoreRequestFilterSensitiveLog,Xr as CreateGrantCommand,Vr as CreateKeyCommand,fe as CustomKeyStoreHasCMKsException,ne as CustomKeyStoreInvalidStateException,re as CustomKeyStoreNameInUseException,se as CustomKeyStoreNotFoundException,Li as CustomKeyStoreType,Vn as CustomKeyStoresListEntryFilterSensitiveLog,Xi as CustomerMasterKeySpec,nc as DataKeyPairSpec,sc as DataKeySpec,Br as DecryptCommand,Bn as DecryptResponseFilterSensitiveLog,Jr as DeleteAliasCommand,Yr as DeleteCustomKeyStoreCommand,jr as DeleteImportedKeyMaterialCommand,V as DependencyTimeoutException,Wr as DeriveSharedSecretCommand,Jn as DeriveSharedSecretResponseFilterSensitiveLog,tt as DescribeCustomKeyStoresCommand,Yn as DescribeCustomKeyStoresResponseFilterSensitiveLog,qr as DescribeKeyCommand,Qr as DisableKeyCommand,Zr as DisableKeyRotationCommand,Ee as DisabledException,ei as DisconnectCustomKeyStoreCommand,he as DryRunOperationException,ti as EnableKeyCommand,ni as EnableKeyRotationCommand,si as EncryptCommand,jn as EncryptRequestFilterSensitiveLog,Yi as EncryptionAlgorithmSpec,ji as ExpirationModelType,Me as ExpiredImportTokenException,ai as GenerateDataKeyCommand,oi as GenerateDataKeyPairCommand,qn as GenerateDataKeyPairResponseFilterSensitiveLog,ri as GenerateDataKeyPairWithoutPlaintextCommand,Wn as GenerateDataKeyResponseFilterSensitiveLog,ii as GenerateDataKeyWithoutPlaintextCommand,ci as GenerateMacCommand,Qn as GenerateMacRequestFilterSensitiveLog,di as GenerateRandomCommand,Zn as GenerateRandomResponseFilterSensitiveLog,li as GetKeyPolicyCommand,mi as GetKeyRotationStatusCommand,yi as GetParametersForImportCommand,es as GetParametersForImportResponseFilterSensitiveLog,pi as GetPublicKeyCommand,Fi as GrantOperation,ui as ImportKeyMaterialCommand,Ae as IncorrectKeyException,Te as IncorrectKeyMaterialException,ie as IncorrectTrustAnchorException,ae as InvalidAliasNameException,B as InvalidArnException,ve as InvalidCiphertextException,ke as InvalidGrantIdException,_e as InvalidGrantTokenException,Ne as InvalidImportTokenException,De as InvalidKeyUsageException,ge as InvalidMarkerException,Mi as KMS,v as KMSClient,J as KMSInternalException,Oe as KMSInvalidMacException,ze as KMSInvalidSignatureException,Y as KMSInvalidStateException,C as KMSServiceException,Wi as KeyAgreementAlgorithmSpec,ac as KeyEncryptionMechanism,qi as KeyManagerType,Vi as KeySpec,Qi as KeyState,we as KeyUnavailableException,Bi as KeyUsageType,oe as LimitExceededException,nt as ListAliasesCommand,st as ListGrantsCommand,at as ListKeyPoliciesCommand,ot as ListKeyRotationsCommand,rt as ListKeysCommand,it as ListResourceTagsCommand,ct as ListRetirableGrantsCommand,Zi as MacAlgorithmSpec,xe as MalformedPolicyDocumentException,ic as MessageType,ec as MultiRegionKeyType,j as NotFoundException,Ji as OriginType,Ci as PutKeyPolicyCommand,Si as ReEncryptCommand,Ei as ReplicateKeyCommand,hi as RetireGrantCommand,_i as RevokeGrantCommand,xi as RotateKeyOnDemandCommand,rc as RotationType,Ki as ScheduleKeyDeletionCommand,Pi as SignCommand,ts as SignRequestFilterSensitiveLog,tc as SigningAlgorithmSpec,Ke as TagException,bi as TagResourceCommand,Pe as UnsupportedOperationException,Ri as UntagResourceCommand,Ii as UpdateAliasCommand,fi as UpdateCustomKeyStoreCommand,ns as UpdateCustomKeyStoreRequestFilterSensitiveLog,Ai as UpdateKeyDescriptionCommand,vi as UpdatePrimaryRegionCommand,Di as VerifyCommand,wi as VerifyMacCommand,as as VerifyMacRequestFilterSensitiveLog,ss as VerifyRequestFilterSensitiveLog,oc as WrappingKeySpec,be as XksKeyAlreadyInUseException,Re as XksKeyInvalidConfigurationException,Ie as XksKeyNotFoundException,Ze as XksProxyAuthenticationCredentialTypeFilterSensitiveLog,Xn as XksProxyConfigurationTypeFilterSensitiveLog,Hi as XksProxyConnectivityType,ce as XksProxyIncorrectAuthenticationCredentialException,de as XksProxyInvalidConfigurationException,le as XksProxyInvalidResponseException,me as XksProxyUriEndpointInUseException,ye as XksProxyUriInUseException,pe as XksProxyUriUnreachableException,ue as XksProxyVpcEndpointServiceInUseException,Ce as XksProxyVpcEndpointServiceInvalidConfigurationException,Se as XksProxyVpcEndpointServiceNotFoundException,zt as __Client,cc as paginateDescribeCustomKeyStores,dc as paginateListAliases,lc as paginateListGrants,mc as paginateListKeyPolicies,yc as paginateListKeyRotations,pc as paginateListKeys,uc as paginateListResourceTags,Cc as paginateListRetirableGrants}; diff --git a/wallet-react/assets/index-ChdhdG4V.js b/wallet-react/assets/index-BHCg-FFD.js similarity index 98% rename from wallet-react/assets/index-ChdhdG4V.js rename to wallet-react/assets/index-BHCg-FFD.js index 55b32dc..4232c9b 100644 --- a/wallet-react/assets/index-ChdhdG4V.js +++ b/wallet-react/assets/index-BHCg-FFD.js @@ -1,12 +1,12 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index.browser.esm-Cv9TGb--.js","./index-DAGnZK1d.js","./index-BavbAZd7.css","./draggabilly-BnwGWZk0.js"])))=>i.map(i=>d[i]); -import{ac as D,aG as g,aH as B,aI as j,aJ as U}from"./index-DAGnZK1d.js";import{a as K}from"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";var V=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},m=(e,t,n)=>(V(e,t,"read from private field"),n?n.call(e):t.get(e)),O=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Q=(e,t,n,a)=>(V(e,t,"write to private field"),t.set(e,n),n),T=()=>typeof window>"u";function J(e){return e==null}var A,k,Z,H,_=class{constructor(){O(this,A,void 0),O(this,k,{walletUrl:"https://wallet-debug.particle.network"}),O(this,Z,{walletUrl:"https://wallet-staging.particle.network"}),O(this,H,{walletUrl:"https://wallet.particle.network"})}get version(){return"web_2.0.8"}get env(){let e=m(this,H);return!T()&&window.__PARTICLE_ENVIRONMENT__==="development"?e=m(this,k):!T()&&window.__PARTICLE_ENVIRONMENT__==="staging"?e=m(this,Z):e=m(this,H),m(this,A)&&(e.walletUrl=m(this,A)),e}updateWalletUrl(e){e&&Q(this,A,e)}};A=new WeakMap;k=new WeakMap;Z=new WeakMap;H=new WeakMap;var $=new _,E=$,ee=` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index.browser.esm-C6WjzhZS.js","./index-CUuT5o1Q.js","./index-BavbAZd7.css","./draggabilly-BDm3rs9z.js"])))=>i.map(i=>d[i]); +import{ac as D,aG as g,aH as B,aI as j,aJ as U}from"./index-CUuT5o1Q.js";import{a as K}from"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";var V=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},m=(e,t,n)=>(V(e,t,"read from private field"),n?n.call(e):t.get(e)),O=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Q=(e,t,n,a)=>(V(e,t,"write to private field"),t.set(e,n),n),T=()=>typeof window>"u";function J(e){return e==null}var A,k,Z,H,_=class{constructor(){O(this,A,void 0),O(this,k,{walletUrl:"https://wallet-debug.particle.network"}),O(this,Z,{walletUrl:"https://wallet-staging.particle.network"}),O(this,H,{walletUrl:"https://wallet.particle.network"})}get version(){return"web_2.0.8"}get env(){let e=m(this,H);return!T()&&window.__PARTICLE_ENVIRONMENT__==="development"?e=m(this,k):!T()&&window.__PARTICLE_ENVIRONMENT__==="staging"?e=m(this,Z):e=m(this,H),m(this,A)&&(e.walletUrl=m(this,A)),e}updateWalletUrl(e){e&&Q(this,A,e)}};A=new WeakMap;k=new WeakMap;Z=new WeakMap;H=new WeakMap;var $=new _,E=$,ee=`
-`,te=()=>{const e="particle-wallet-entry-container",t=document.querySelector("."+e);t&&t.remove();const n=document.createElement("div");n.classList.add(e),n.innerHTML=ee,document.body.appendChild(n)},ne=te,ie="data:image/png;base64,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",le="data:image/png;base64,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",Y="particle-auth-core-iframe-wallet-message",x="particle-auth-core-iframe-wallet",q="particle-auth-core-iframe-wallet-mask",ae=(e=>(e.BR="bottom-right",e.BL="bottom-left",e.TR="top-right",e.TL="top-left",e.MC="middle-center",e))(ae||{}),z=[x];function F(e){const{id:t,messageType:n,data:a}=e,{nonce:r,date:l,hash:o,iframeId:i}=JSON.parse(g.from(t,"base64").toString()),s=B({state:{nonce:r,date:l,iframeId:i},messageType:n,data:a});if(j(s).toString()===o)return{state:{nonce:r,date:l,hash:o,iframeId:i},messageType:n,data:a}}function I(e,t,n){const a={nonce:n||U(),date:Date.now()},r=j(B({state:a,messageType:t,data:e})).toString().toLowerCase();return{id:g.from(JSON.stringify({...a,hash:r})).toString("base64"),messageType:t,data:e}}var re=async(e,t)=>{if(!t)throw{code:4200,message:"Wallet plugin not support EVM chains."};return await t.request(e)},oe=async(e,t)=>{var n,a;if(!t)throw{code:4200,message:"Wallet plugin not support Solana chains."};if(e.method==="solana_requestAccounts")return t.selectedAddress||((n=t.publicKey)==null?void 0:n.toBase58())||await t.connect(),t.selectedAddress||((a=t.publicKey)==null?void 0:a.toBase58());if(e.method==="solana_chainId")return t.chainId;if(e.method==="solana_signTransaction"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:o}=await import("./index.browser.esm-Cv9TGb--.js");return{VersionedTransaction:o}},__vite__mapDeps([0,1,2]),import.meta.url),l=await t.signTransaction(r.deserialize(g.from(e.params[0],"base64")));return g.from(l.serialize()).toString("base64")}else if(e.method==="solana_signAllTransactions"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:i}=await import("./index.browser.esm-Cv9TGb--.js");return{VersionedTransaction:i}},__vite__mapDeps([0,1,2]),import.meta.url),l=e.params[0].map(i=>r.deserialize(g.from(i,"base64")));return(await t.signAllTransactions(l)).map(i=>g.from(i.serialize()).toString("base64"))}else if(e.method==="solana_signAndSendTransaction"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:o}=await import("./index.browser.esm-Cv9TGb--.js");return{VersionedTransaction:o}},__vite__mapDeps([0,1,2]),import.meta.url),{signature:l}=await t.signAndSendTransaction(r.deserialize(g.from(e.params[0],"base64")));return l}else if(e.method==="solana_signMessage"){const r=await t.signMessage(g.from(e.params[0],"base64"));return g.from(r.signature).toString("base64")}else if(e.method==="solana_switchChain"){if(!t.switchChain)throw{code:4200,message:"Solana Wallet not support switch chain."};await t.switchChain(e.params[0])}},se=async(e,t)=>{var n,a,r;const l=F((n=e.data)==null?void 0:n.message);if(l){z.includes(l.state.iframeId)||z.push(l.state.iframeId);let o;try{let i;l.messageType==="ethereum-rpc"?i=await re(l.data,t.ethereum):i=await oe(l.data,t.solana),o=I({result:i},l.messageType,l.state.nonce)}catch(i){o=I({error:{message:i.message||i.stack||i.details||i,code:i.code}},l.messageType,l.state.nonce)}(r=(a=window.document.getElementById(l.state.iframeId))==null?void 0:a.contentWindow)==null||r.postMessage({type:Y,message:o},"*")}},ce=async(e,t)=>{var n,a,r;const l=F((n=e.data)==null?void 0:n.message);if(l){z.includes(l.state.iframeId)||z.push(l.state.iframeId);let o;try{if(!t)o=I({error:{code:4200,message:"Wallet plugin not support custom event."}},l.messageType,l.state.nonce);else{const i=await t(l.messageType,l.data);o=I({result:i},l.messageType,l.state.nonce)}}catch(i){o=I({error:{message:i.message||i.stack||i.toString(),code:i.code}},l.messageType,l.state.nonce)}(r=(a=window.document.getElementById(l.state.iframeId))==null?void 0:a.contentWindow)==null||r.postMessage({type:Y,message:o},"*")}},S=(e,t)=>{var n,a;const r=I({name:e,args:t},"ethereum-event");for(const l of z)(a=(n=window.document.getElementById(l))==null?void 0:n.contentWindow)==null||a.postMessage({type:Y,message:r},"*")},de=` +`,te=()=>{const e="particle-wallet-entry-container",t=document.querySelector("."+e);t&&t.remove();const n=document.createElement("div");n.classList.add(e),n.innerHTML=ee,document.body.appendChild(n)},ne=te,ie="data:image/png;base64,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",le="data:image/png;base64,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",Y="particle-auth-core-iframe-wallet-message",x="particle-auth-core-iframe-wallet",q="particle-auth-core-iframe-wallet-mask",ae=(e=>(e.BR="bottom-right",e.BL="bottom-left",e.TR="top-right",e.TL="top-left",e.MC="middle-center",e))(ae||{}),z=[x];function F(e){const{id:t,messageType:n,data:a}=e,{nonce:r,date:l,hash:o,iframeId:i}=JSON.parse(g.from(t,"base64").toString()),s=B({state:{nonce:r,date:l,iframeId:i},messageType:n,data:a});if(j(s).toString()===o)return{state:{nonce:r,date:l,hash:o,iframeId:i},messageType:n,data:a}}function I(e,t,n){const a={nonce:n||U(),date:Date.now()},r=j(B({state:a,messageType:t,data:e})).toString().toLowerCase();return{id:g.from(JSON.stringify({...a,hash:r})).toString("base64"),messageType:t,data:e}}var re=async(e,t)=>{if(!t)throw{code:4200,message:"Wallet plugin not support EVM chains."};return await t.request(e)},oe=async(e,t)=>{var n,a;if(!t)throw{code:4200,message:"Wallet plugin not support Solana chains."};if(e.method==="solana_requestAccounts")return t.selectedAddress||((n=t.publicKey)==null?void 0:n.toBase58())||await t.connect(),t.selectedAddress||((a=t.publicKey)==null?void 0:a.toBase58());if(e.method==="solana_chainId")return t.chainId;if(e.method==="solana_signTransaction"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:o}=await import("./index.browser.esm-C6WjzhZS.js");return{VersionedTransaction:o}},__vite__mapDeps([0,1,2]),import.meta.url),l=await t.signTransaction(r.deserialize(g.from(e.params[0],"base64")));return g.from(l.serialize()).toString("base64")}else if(e.method==="solana_signAllTransactions"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:i}=await import("./index.browser.esm-C6WjzhZS.js");return{VersionedTransaction:i}},__vite__mapDeps([0,1,2]),import.meta.url),l=e.params[0].map(i=>r.deserialize(g.from(i,"base64")));return(await t.signAllTransactions(l)).map(i=>g.from(i.serialize()).toString("base64"))}else if(e.method==="solana_signAndSendTransaction"){const{VersionedTransaction:r}=await D(async()=>{const{VersionedTransaction:o}=await import("./index.browser.esm-C6WjzhZS.js");return{VersionedTransaction:o}},__vite__mapDeps([0,1,2]),import.meta.url),{signature:l}=await t.signAndSendTransaction(r.deserialize(g.from(e.params[0],"base64")));return l}else if(e.method==="solana_signMessage"){const r=await t.signMessage(g.from(e.params[0],"base64"));return g.from(r.signature).toString("base64")}else if(e.method==="solana_switchChain"){if(!t.switchChain)throw{code:4200,message:"Solana Wallet not support switch chain."};await t.switchChain(e.params[0])}},se=async(e,t)=>{var n,a,r;const l=F((n=e.data)==null?void 0:n.message);if(l){z.includes(l.state.iframeId)||z.push(l.state.iframeId);let o;try{let i;l.messageType==="ethereum-rpc"?i=await re(l.data,t.ethereum):i=await oe(l.data,t.solana),o=I({result:i},l.messageType,l.state.nonce)}catch(i){o=I({error:{message:i.message||i.stack||i.details||i,code:i.code}},l.messageType,l.state.nonce)}(r=(a=window.document.getElementById(l.state.iframeId))==null?void 0:a.contentWindow)==null||r.postMessage({type:Y,message:o},"*")}},ce=async(e,t)=>{var n,a,r;const l=F((n=e.data)==null?void 0:n.message);if(l){z.includes(l.state.iframeId)||z.push(l.state.iframeId);let o;try{if(!t)o=I({error:{code:4200,message:"Wallet plugin not support custom event."}},l.messageType,l.state.nonce);else{const i=await t(l.messageType,l.data);o=I({result:i},l.messageType,l.state.nonce)}}catch(i){o=I({error:{message:i.message||i.stack||i.toString(),code:i.code}},l.messageType,l.state.nonce)}(r=(a=window.document.getElementById(l.state.iframeId))==null?void 0:a.contentWindow)==null||r.postMessage({type:Y,message:o},"*")}},S=(e,t)=>{var n,a;const r=I({name:e,args:t},"ethereum-event");for(const l of z)(a=(n=window.document.getElementById(l))==null?void 0:n.contentWindow)==null||a.postMessage({type:Y,message:r},"*")},de=` .particle-wallet-entry-container .particle-pwe-btn { background: none; border: none; @@ -145,4 +145,4 @@ import{ac as D,aG as g,aH as B,aI as j,aJ as U}from"./index-DAGnZK1d.js";import{ width: 100%; } -`,pe=()=>{const e="particle-wallet-entry-style",t=document.querySelector("."+e);t&&t.remove();const n=document.createElement("style");n.classList.add(e),n.innerHTML=de,document.head.appendChild(n)},we=pe,ue=new Date().getTime();function fe({projectConfig:e,walletOptions:t,options:n,customEventHandler:a}){const{pathName:r="/",query:l={}}=n||{};let o=`${E.env.walletUrl}${r}?iframeid=${x}&${JSON.stringify(l).replace(/[{}"]/g,"").split(",").filter(h=>!!(h!=null&&h.trim())).map(h=>{const[y,C]=h.split(":");return`${encodeURIComponent(y)}=${encodeURIComponent(C.trim())}`}).join("&")}`;const{projectId:i,clientKey:s,appId:d}=e,{erc4337:c,language:p,themeType:u,customStyle:w}=t,f=(n==null?void 0:n.topMenuType)||(t==null?void 0:t.topMenuType);if(o+=`&projectConfig=${encodeURIComponent(g.from(JSON.stringify({projectId:i,clientKey:s,appId:d})).toString("base64"))}`,u&&(o+="&theme="+u),p&&(o+="&language="+p),c&&(o+=`&erc4337=${encodeURIComponent(JSON.stringify(c))}`),f&&(o+=`&topMenuType=${f}`),a&&(a.type?o+=`&supportCustomEvent=${a.type}`:o+="&supportCustomEvent=true"),o+=`&openTimestamp=${ue}`,w){let h=w.supportChains;h&&(h=h.map(y=>({name:y.name,id:y.id,chainType:y.chainType}))),o+=`&customStyle=${encodeURIComponent(g.from(JSON.stringify({...w,supportChains:h})).toString("base64"))}`}return o}var W="particle-pwe-full-screen-iframe-content",X=!1,R=null,P,M,L,N,b=class{constructor(){this.centerWallet=!1,this.walletCreated=!1,O(this,M,e=>{var t,n,a;if(((t=e.data)==null?void 0:t.type)===Y&&this._walletCore){const r=(a=(n=e.data)==null?void 0:n.message)==null?void 0:a.messageType;r==="ethereum-rpc"||r==="solana-rpc"?se(e,this._walletCore):ce(e,this._walletCore.customEventHandler)}}),O(this,L,e=>{S("accountsChanged",e)}),O(this,N,e=>{S("chainChanged",e)}),typeof window<"u"&&(window.addEventListener("message",e=>{var t,n,a;((t=e==null?void 0:e.data)==null?void 0:t.name)==="particle-network-wallet"&&((a=(n=e==null?void 0:e.data)==null?void 0:n.data)==null?void 0:a.type)==="logout"&&this.walletEntryDestroy()}),window.walletEntryPlugin=this)}get walletCore(){return this._walletCore}get walletOptions(){return this._walletOptions}init(e,t={}){var n,a;this.projectConfig=e,this._walletOptions={entryPosition:"bottom-right",themeType:"light",...t,widgetIntegration:(n=t.widgetIntegration)!=null?n:"modal",visible:(a=t.visible)!=null?a:!0},t.walletUrl&&E.updateWalletUrl(t.walletUrl);const r=this.getButtonStorageData().position;r&&r!==this._walletOptions.entryPosition&&(localStorage.removeItem(b.WALLET_BTN_POSITION),localStorage.removeItem(b.WALLET_BTN_POSITION+"_window"),this.setInitialButtonPosition()),this.centerWallet=this._walletOptions.entryPosition==="middle-center"||!this._walletOptions.visible,this.centerWallet&&(this._walletOptions.topMenuType="close"),this.destroy(),typeof window<"u"&&(window.removeEventListener("message",m(this,M)),window.addEventListener("message",m(this,M)))}setInitialButtonPosition(){const e=this._walletOptions.entryPosition,{innerWidth:t,innerHeight:n}=window;let a,r,l;switch(e){case"bottom-right":a=t,r=n,l="right";break;case"bottom-left":a=0,r=n,l="left";break;case"top-right":a=t,r=0,l="right";break;case"top-left":a=0,r=0,l="left";break;default:a=t,r=n,l="right"}this.setButtonStorageData({x:a,y:r,direction:l})}overrideWalletOption(e){if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");this._walletOptions={...this._walletOptions,...e},this.walletCore&&this.walletCreated?this.walletEntryCreate():this.walletEntryDestroy()}setWalletCore(e){var t,n,a,r,l,o,i,s,d,c,p,u;if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");if(!e.ethereum&&!e.solana)throw new Error("Please provide ethereum or solana wallet!");this._walletCore&&((n=(t=this._walletCore.ethereum)==null?void 0:t.removeListener)==null||n.call(t,"accountsChanged",m(this,L)),(r=(a=this._walletCore.ethereum)==null?void 0:a.removeListener)==null||r.call(a,"chainChanged",m(this,N))),this._walletCore=e,this._walletCore.ethereum&&((o=(l=this._walletCore.ethereum)==null?void 0:l.removeListener)==null||o.call(l,"accountsChanged",m(this,L)),(s=(i=this._walletCore.ethereum)==null?void 0:i.on)==null||s.call(i,"accountsChanged",m(this,L)),(c=(d=this._walletCore.ethereum)==null?void 0:d.removeListener)==null||c.call(d,"chainChanged",m(this,N)),(u=(p=this._walletCore.ethereum)==null?void 0:p.on)==null||u.call(p,"chainChanged",m(this,N)))}walletEntryCreate(){var e;if(this.destroy(),((e=this._walletOptions)==null?void 0:e.widgetIntegration)!=="embedded"&&(this.walletEntryRander(),this._walletOptions.preload)){const t=this.getWalletIFrameImpl(),n=document.querySelector(".particle-pwe-iframe-content");n!=null&&n.childElementCount||(t.style.width="100%",t.style.height="100%",n==null||n.appendChild(t))}this.walletCreated=!0}walletEntryDestroy(){this.destroy()}destroy(){var e,t,n,a;if(T())return;(e=P==null?void 0:P.destroy)==null||e.call(P),window.removeEventListener("resize",(t=this==null?void 0:this.resize)==null?void 0:t.call(this),!1),(a=(n=document.querySelector(".particle-wallet-entry-container"))==null?void 0:n.remove)==null||a.call(n);const r=document.querySelector(".particle-pwe-btn");r&&r.removeAttribute("data-position");const l=document.getElementById(x);l&&l.remove(),this.walletCreated=!1}getWalletUrl(e){var t;if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");return fe({options:e,projectConfig:this.projectConfig,walletOptions:this._walletOptions,customEventHandler:(t=this._walletCore)==null?void 0:t.customEventHandler})}getWalletIFrame(e){if(this._walletOptions.widgetIntegration!=="embedded")throw new Error("Only `embedded` mode can control the iframe.");return this.getWalletIFrameImpl(e)}getWalletIFrameImpl(e){if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");if(!this._walletCore)throw new Error("Please call `setWalletCore` first!");let t=document.getElementById(x);t||(t=this.createIFrame());const n=this.getWalletUrl(e);return n!=t.getAttribute("src")&&(t.src=n),t}getWalletIFrameMask(){let e=document.getElementById(q);return e||(e=document.createElement("div"),e.setAttribute("id",q),e.style.position="fixed",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.zIndex="1000",e.style.backgroundColor="rgba(71, 88, 107, 0.24)",e.style.backdropFilter="blur(6px)",e.style.display="none",document.body.appendChild(e)),e}createIFrame(){let e=document.getElementById(x);return e||(e=document.createElement("iframe"),e.style.width="100%",e.style.height="100%",e.style.border="none",e.allow="camera",e.id=x,e.src=this.getWalletUrl()),e}openWallet(e){var t,n,a,r,l,o,i;if(((t=this._walletOptions)==null?void 0:t.widgetIntegration)==="embedded")throw new Error("embedded mode not support `openWallet`");const s=document.querySelector(".particle-pwe-wallet-icon"),d=document.querySelector(".particle-pwe-down-arrow"),c=document.querySelector(".particle-pwe-iframe-content");((e==null?void 0:e.windowSize)==="large"||window.screen.width<600)&&(c==null||c.classList.add(W));const p=(o=(l=(r=(n=this._walletOptions)==null?void 0:n.customStyle)==null?void 0:r[((a=this._walletOptions)==null?void 0:a.themeType)||"light"])==null?void 0:l.cardBorderRadius)!=null?o:18;J(p)||(c.style.borderRadius=`${p}px`),c==null||c.classList.add("particle-pwe-iframe-content-show"),(((i=this._walletOptions)==null?void 0:i.themeType)||"light")=="dark"?(c==null||c.classList.add("particle-pwe-iframe-content-dark"),c==null||c.classList.remove("particle-pwe-iframe-content-light")):(c==null||c.classList.add("particle-pwe-iframe-content-light"),c==null||c.classList.remove("particle-pwe-iframe-content-dark")),this.centerWallet&&c.classList.add("particle-pwe-iframe-center-content");const w=this.getWalletIFrameImpl(e);if(c.childElementCount||(w.style.width="100%",w.style.height="100%",c==null||c.appendChild(w)),s==null||s.classList.add("particle-pwe-wallet-icon-hide"),d==null||d.classList.remove("particle-pwe-down-arrow-hide"),this.centerWallet){const f=this.getWalletIFrameMask();f.style.display="block"}this.updateIframeContentPosition()}setWalletIcon(){const e=document.querySelector(".particle-pwe-wallet-icon"),t=document.querySelector(".particle-pwe-down-arrow");e&&e.setAttribute("src",ie),t&&t.setAttribute("src",le);const n=document.querySelector(".particle-pwe-btn");n&&this._walletOptions.visible&&this._walletOptions.entryPosition!=="middle-center"&&(n.style.opacity="1")}updateIframeContentPosition(){var e;const t=document.querySelector(".particle-pwe-iframe-content");if(!t||((e=t==null?void 0:t.style)==null?void 0:e.display)==="none")return;const n=document.querySelector(".particle-pwe-btn");this._walletOptions.visible||(n.style.display="none");const a=n.getBoundingClientRect(),r=t.getBoundingClientRect(),l=window.innerHeight,o=window.innerWidth,i=r.height,s=r.width,d=a.height,c=a.top,p=a.left,u=a.bottom,w=a.right;if(this.centerWallet)t.style.top=`${(l-i)/2}px`,t.style.left=`${(o-s)/2}px`;else if(u+i+100)t.style.top=u+10+"px",t.style.left=w-s+"px";else if(c-i-10>0&&w+s+100&&p-s-10>0)t.style.top=c-i-10+"px",t.style.left=w-s+"px";else if(w+s+10l-i-30?l-i-30+"px":f+"px",t.style.left=w+10+"px"}else if(p-s-10>0){const f=c+d/2-i/2;t.style.top=f<30?"30px":f>l-i-30?l-i-30+"px":f+"px",t.style.left=p-s-10+"px"}}setButtonStorageData(e){const{innerWidth:t,innerHeight:n}=window,a=this._walletOptions.entryPosition||"bottom-right";localStorage.setItem(b.WALLET_BTN_POSITION,`${e.x},${e.y},${e.direction},${a}`),localStorage.setItem(b.WALLET_BTN_POSITION+"_window",`${t},${n}`)}getButtonStorageData(){var e,t,n,a,r,l;const{innerWidth:o,innerHeight:i}=window,[s,d,c,p]=((t=(e=localStorage==null?void 0:localStorage.getItem(b.WALLET_BTN_POSITION))==null?void 0:e.split)==null?void 0:t.call(e,","))||[];let[u,w]=((a=(n=localStorage.getItem(b.WALLET_BTN_POSITION+"_window"))==null?void 0:n.split)==null?void 0:a.call(n,","))||[];return u=Number(u||0),w=Number(w||0),u&&w&&(u!=o||w!=i)?(localStorage.removeItem(b.WALLET_BTN_POSITION),localStorage.removeItem(b.WALLET_BTN_POSITION+"_window"),this.getInitialPositionData()):{x:Number(s)||0,y:Number(d)||0,position:p||((r=this._walletOptions)==null?void 0:r.entryPosition),direction:c||this.getDirectionFromPosition((l=this._walletOptions)==null?void 0:l.entryPosition)}}getInitialPositionData(){var e;const t=((e=this._walletOptions)==null?void 0:e.entryPosition)||"bottom-right",{innerWidth:n,innerHeight:a}=window;let r,l;switch(t){case"bottom-right":r=n,l=a;break;case"bottom-left":r=0,l=a;break;case"top-right":r=n,l=0;break;case"top-left":r=0,l=0;break;default:r=n,l=a}return{x:r,y:l,position:t,direction:this.getDirectionFromPosition(t)}}getDirectionFromPosition(e){return e==="bottom-left"||e==="top-left"?"left":"right"}updateWalletBtnPosition(e,t,n=""){const{width:a}=document.body.getBoundingClientRect(),{direction:r}=this.getButtonStorageData();let o=e>a/2||n=="windowResize"&&r==="right"?a-60:0,i=t,s="left";const d=window.screen.width>600?30:10;return oa-(60+d)&&(o=a-(60+d),s="right"),iwindow.innerHeight-(60+d)&&(i=window.innerHeight-(60+d)),{left:o,top:i,direction:s}}closeWallet(){const e=document.querySelector(".particle-pwe-iframe-content");e==null||e.classList.remove("particle-pwe-iframe-content-show"),e==null||e.classList.remove(W);const t=document.querySelector(".particle-pwe-wallet-icon"),n=document.querySelector(".particle-pwe-down-arrow");t==null||t.classList.remove("particle-pwe-wallet-icon-hide"),n==null||n.classList.add("particle-pwe-down-arrow-hide");const a=this.getWalletIFrameMask();a.style.display="none"}resize(){const e=this;return()=>{T()||(clearTimeout(R),R=setTimeout(()=>{const t=document.querySelector(".particle-pwe-btn"),{x:n,y:a,position:r}=this.getButtonStorageData();let l,o;if(n&&a)l=n,o=a;else switch(r){case"bottom-left":l=0,o=window.innerHeight;break;case"top-left":l=0,o=0;break;case"top-right":l=window.innerWidth,o=0;break;case"bottom-right":default:l=window.innerWidth,o=window.innerHeight;break}const{left:i,top:s,direction:d}=e.updateWalletBtnPosition(l,o,"windowResize");t&&(t.style.left=i+"px",t.style.top=s+"px"),this.setButtonStorageData({x:i,y:s,direction:d}),e.updateIframeContentPosition(),(async()=>{let c=0;do c++,await this.sleep(100),this.updateIframeContentPosition();while(c<15)})()},10))}}async sleep(e){return new Promise(t=>setTimeout(t,e))}async walletEntryRander(){if(T())return;we(),ne(),this.setWalletIcon();const e=document.querySelector(".particle-pwe-btn"),{x:t,y:n}=this.getButtonStorageData();if(t&&n)if((Number(t)||0)import("./draggabilly-BnwGWZk0.js").then(i=>i.d),__vite__mapDeps([3,1,2]),import.meta.url),l=r.default?r.default:r;P=new l(e),P.on("dragStart",()=>{a=!0,e.style.cursor="move"}),P.on("dragMove",()=>{this.updateIframeContentPosition()}),P.on("dragEnd",(i,s)=>{i.stopPropagation(),e.style.cursor="pointer";const{clientX:d,clientY:c}=s,{left:p,top:u,direction:w}=this.updateWalletBtnPosition(d,c-35);e.style.left=p+"px",e.style.top=u+"px",this.updateIframeContentPosition(),(async()=>{let f=0;do f++,await this.sleep(20),this.updateIframeContentPosition();while(f<70)})(),this.setButtonStorageData({x:p,y:u,direction:w}),setTimeout(()=>{a=!1},50)});const o=K(()=>{var i,s;if(!a){const d=document.querySelector(".particle-pwe-iframe-content");(s=(i=d==null?void 0:d.classList)==null?void 0:i.contains)!=null&&s.call(i,"particle-pwe-iframe-content-show")?this.closeWallet():this.openWallet()}},30);e.addEventListener("touchend",i=>{setTimeout(()=>{o()})}),e.addEventListener("click",i=>{var s;(s=i==null?void 0:i.stopPropagation)==null||s.call(i),setTimeout(()=>{o()})}),X||(X=!0,window.addEventListener("resize",window.walletEntryPlugin.resize(),!1),window.addEventListener("message",i=>{var s,d,c,p,u,w,f,h;if(((d=(s=window.walletEntryPlugin)==null?void 0:s.walletOptions)==null?void 0:d.widgetIntegration)!=="embedded")if(((c=i==null?void 0:i.data)==null?void 0:c.type)==="PARTICLE_WALLET_RESIZE_IFRAME"){const y=window.walletEntryPlugin,C=document.querySelector(".particle-pwe-iframe-content"),v=C==null?void 0:C.classList;(p=v==null?void 0:v.contains)!=null&&p.call(v,W)?!((u=this._walletOptions)!=null&&u.visible)||window.screen.width<600?y.closeWallet():((w=v==null?void 0:v.remove)==null||w.call(v,W),y.resize(),y.updateIframeContentPosition()):(f=v==null?void 0:v.add)==null||f.call(v,W)}else((h=i==null?void 0:i.data)==null?void 0:h.type)==="PARTICLE_WALLET_CLOSE_IFRAME"&&window.walletEntryPlugin.closeWallet()},!1))}},G=b;M=new WeakMap;L=new WeakMap;N=new WeakMap;G.WALLET_BTN_POSITION="walletBtnPosition";var ye=new G;export{ae as EntryPosition,ye as walletEntryPlugin}; +`,pe=()=>{const e="particle-wallet-entry-style",t=document.querySelector("."+e);t&&t.remove();const n=document.createElement("style");n.classList.add(e),n.innerHTML=de,document.head.appendChild(n)},we=pe,ue=new Date().getTime();function fe({projectConfig:e,walletOptions:t,options:n,customEventHandler:a}){const{pathName:r="/",query:l={}}=n||{};let o=`${E.env.walletUrl}${r}?iframeid=${x}&${JSON.stringify(l).replace(/[{}"]/g,"").split(",").filter(h=>!!(h!=null&&h.trim())).map(h=>{const[y,C]=h.split(":");return`${encodeURIComponent(y)}=${encodeURIComponent(C.trim())}`}).join("&")}`;const{projectId:i,clientKey:s,appId:d}=e,{erc4337:c,language:p,themeType:u,customStyle:w}=t,f=(n==null?void 0:n.topMenuType)||(t==null?void 0:t.topMenuType);if(o+=`&projectConfig=${encodeURIComponent(g.from(JSON.stringify({projectId:i,clientKey:s,appId:d})).toString("base64"))}`,u&&(o+="&theme="+u),p&&(o+="&language="+p),c&&(o+=`&erc4337=${encodeURIComponent(JSON.stringify(c))}`),f&&(o+=`&topMenuType=${f}`),a&&(a.type?o+=`&supportCustomEvent=${a.type}`:o+="&supportCustomEvent=true"),o+=`&openTimestamp=${ue}`,w){let h=w.supportChains;h&&(h=h.map(y=>({name:y.name,id:y.id,chainType:y.chainType}))),o+=`&customStyle=${encodeURIComponent(g.from(JSON.stringify({...w,supportChains:h})).toString("base64"))}`}return o}var W="particle-pwe-full-screen-iframe-content",X=!1,R=null,P,M,L,N,b=class{constructor(){this.centerWallet=!1,this.walletCreated=!1,O(this,M,e=>{var t,n,a;if(((t=e.data)==null?void 0:t.type)===Y&&this._walletCore){const r=(a=(n=e.data)==null?void 0:n.message)==null?void 0:a.messageType;r==="ethereum-rpc"||r==="solana-rpc"?se(e,this._walletCore):ce(e,this._walletCore.customEventHandler)}}),O(this,L,e=>{S("accountsChanged",e)}),O(this,N,e=>{S("chainChanged",e)}),typeof window<"u"&&(window.addEventListener("message",e=>{var t,n,a;((t=e==null?void 0:e.data)==null?void 0:t.name)==="particle-network-wallet"&&((a=(n=e==null?void 0:e.data)==null?void 0:n.data)==null?void 0:a.type)==="logout"&&this.walletEntryDestroy()}),window.walletEntryPlugin=this)}get walletCore(){return this._walletCore}get walletOptions(){return this._walletOptions}init(e,t={}){var n,a;this.projectConfig=e,this._walletOptions={entryPosition:"bottom-right",themeType:"light",...t,widgetIntegration:(n=t.widgetIntegration)!=null?n:"modal",visible:(a=t.visible)!=null?a:!0},t.walletUrl&&E.updateWalletUrl(t.walletUrl);const r=this.getButtonStorageData().position;r&&r!==this._walletOptions.entryPosition&&(localStorage.removeItem(b.WALLET_BTN_POSITION),localStorage.removeItem(b.WALLET_BTN_POSITION+"_window"),this.setInitialButtonPosition()),this.centerWallet=this._walletOptions.entryPosition==="middle-center"||!this._walletOptions.visible,this.centerWallet&&(this._walletOptions.topMenuType="close"),this.destroy(),typeof window<"u"&&(window.removeEventListener("message",m(this,M)),window.addEventListener("message",m(this,M)))}setInitialButtonPosition(){const e=this._walletOptions.entryPosition,{innerWidth:t,innerHeight:n}=window;let a,r,l;switch(e){case"bottom-right":a=t,r=n,l="right";break;case"bottom-left":a=0,r=n,l="left";break;case"top-right":a=t,r=0,l="right";break;case"top-left":a=0,r=0,l="left";break;default:a=t,r=n,l="right"}this.setButtonStorageData({x:a,y:r,direction:l})}overrideWalletOption(e){if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");this._walletOptions={...this._walletOptions,...e},this.walletCore&&this.walletCreated?this.walletEntryCreate():this.walletEntryDestroy()}setWalletCore(e){var t,n,a,r,l,o,i,s,d,c,p,u;if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");if(!e.ethereum&&!e.solana)throw new Error("Please provide ethereum or solana wallet!");this._walletCore&&((n=(t=this._walletCore.ethereum)==null?void 0:t.removeListener)==null||n.call(t,"accountsChanged",m(this,L)),(r=(a=this._walletCore.ethereum)==null?void 0:a.removeListener)==null||r.call(a,"chainChanged",m(this,N))),this._walletCore=e,this._walletCore.ethereum&&((o=(l=this._walletCore.ethereum)==null?void 0:l.removeListener)==null||o.call(l,"accountsChanged",m(this,L)),(s=(i=this._walletCore.ethereum)==null?void 0:i.on)==null||s.call(i,"accountsChanged",m(this,L)),(c=(d=this._walletCore.ethereum)==null?void 0:d.removeListener)==null||c.call(d,"chainChanged",m(this,N)),(u=(p=this._walletCore.ethereum)==null?void 0:p.on)==null||u.call(p,"chainChanged",m(this,N)))}walletEntryCreate(){var e;if(this.destroy(),((e=this._walletOptions)==null?void 0:e.widgetIntegration)!=="embedded"&&(this.walletEntryRander(),this._walletOptions.preload)){const t=this.getWalletIFrameImpl(),n=document.querySelector(".particle-pwe-iframe-content");n!=null&&n.childElementCount||(t.style.width="100%",t.style.height="100%",n==null||n.appendChild(t))}this.walletCreated=!0}walletEntryDestroy(){this.destroy()}destroy(){var e,t,n,a;if(T())return;(e=P==null?void 0:P.destroy)==null||e.call(P),window.removeEventListener("resize",(t=this==null?void 0:this.resize)==null?void 0:t.call(this),!1),(a=(n=document.querySelector(".particle-wallet-entry-container"))==null?void 0:n.remove)==null||a.call(n);const r=document.querySelector(".particle-pwe-btn");r&&r.removeAttribute("data-position");const l=document.getElementById(x);l&&l.remove(),this.walletCreated=!1}getWalletUrl(e){var t;if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");return fe({options:e,projectConfig:this.projectConfig,walletOptions:this._walletOptions,customEventHandler:(t=this._walletCore)==null?void 0:t.customEventHandler})}getWalletIFrame(e){if(this._walletOptions.widgetIntegration!=="embedded")throw new Error("Only `embedded` mode can control the iframe.");return this.getWalletIFrameImpl(e)}getWalletIFrameImpl(e){if(!this.projectConfig)throw new Error("Please init wallet entry plugin first!");if(!this._walletCore)throw new Error("Please call `setWalletCore` first!");let t=document.getElementById(x);t||(t=this.createIFrame());const n=this.getWalletUrl(e);return n!=t.getAttribute("src")&&(t.src=n),t}getWalletIFrameMask(){let e=document.getElementById(q);return e||(e=document.createElement("div"),e.setAttribute("id",q),e.style.position="fixed",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.zIndex="1000",e.style.backgroundColor="rgba(71, 88, 107, 0.24)",e.style.backdropFilter="blur(6px)",e.style.display="none",document.body.appendChild(e)),e}createIFrame(){let e=document.getElementById(x);return e||(e=document.createElement("iframe"),e.style.width="100%",e.style.height="100%",e.style.border="none",e.allow="camera",e.id=x,e.src=this.getWalletUrl()),e}openWallet(e){var t,n,a,r,l,o,i;if(((t=this._walletOptions)==null?void 0:t.widgetIntegration)==="embedded")throw new Error("embedded mode not support `openWallet`");const s=document.querySelector(".particle-pwe-wallet-icon"),d=document.querySelector(".particle-pwe-down-arrow"),c=document.querySelector(".particle-pwe-iframe-content");((e==null?void 0:e.windowSize)==="large"||window.screen.width<600)&&(c==null||c.classList.add(W));const p=(o=(l=(r=(n=this._walletOptions)==null?void 0:n.customStyle)==null?void 0:r[((a=this._walletOptions)==null?void 0:a.themeType)||"light"])==null?void 0:l.cardBorderRadius)!=null?o:18;J(p)||(c.style.borderRadius=`${p}px`),c==null||c.classList.add("particle-pwe-iframe-content-show"),(((i=this._walletOptions)==null?void 0:i.themeType)||"light")=="dark"?(c==null||c.classList.add("particle-pwe-iframe-content-dark"),c==null||c.classList.remove("particle-pwe-iframe-content-light")):(c==null||c.classList.add("particle-pwe-iframe-content-light"),c==null||c.classList.remove("particle-pwe-iframe-content-dark")),this.centerWallet&&c.classList.add("particle-pwe-iframe-center-content");const w=this.getWalletIFrameImpl(e);if(c.childElementCount||(w.style.width="100%",w.style.height="100%",c==null||c.appendChild(w)),s==null||s.classList.add("particle-pwe-wallet-icon-hide"),d==null||d.classList.remove("particle-pwe-down-arrow-hide"),this.centerWallet){const f=this.getWalletIFrameMask();f.style.display="block"}this.updateIframeContentPosition()}setWalletIcon(){const e=document.querySelector(".particle-pwe-wallet-icon"),t=document.querySelector(".particle-pwe-down-arrow");e&&e.setAttribute("src",ie),t&&t.setAttribute("src",le);const n=document.querySelector(".particle-pwe-btn");n&&this._walletOptions.visible&&this._walletOptions.entryPosition!=="middle-center"&&(n.style.opacity="1")}updateIframeContentPosition(){var e;const t=document.querySelector(".particle-pwe-iframe-content");if(!t||((e=t==null?void 0:t.style)==null?void 0:e.display)==="none")return;const n=document.querySelector(".particle-pwe-btn");this._walletOptions.visible||(n.style.display="none");const a=n.getBoundingClientRect(),r=t.getBoundingClientRect(),l=window.innerHeight,o=window.innerWidth,i=r.height,s=r.width,d=a.height,c=a.top,p=a.left,u=a.bottom,w=a.right;if(this.centerWallet)t.style.top=`${(l-i)/2}px`,t.style.left=`${(o-s)/2}px`;else if(u+i+100)t.style.top=u+10+"px",t.style.left=w-s+"px";else if(c-i-10>0&&w+s+100&&p-s-10>0)t.style.top=c-i-10+"px",t.style.left=w-s+"px";else if(w+s+10l-i-30?l-i-30+"px":f+"px",t.style.left=w+10+"px"}else if(p-s-10>0){const f=c+d/2-i/2;t.style.top=f<30?"30px":f>l-i-30?l-i-30+"px":f+"px",t.style.left=p-s-10+"px"}}setButtonStorageData(e){const{innerWidth:t,innerHeight:n}=window,a=this._walletOptions.entryPosition||"bottom-right";localStorage.setItem(b.WALLET_BTN_POSITION,`${e.x},${e.y},${e.direction},${a}`),localStorage.setItem(b.WALLET_BTN_POSITION+"_window",`${t},${n}`)}getButtonStorageData(){var e,t,n,a,r,l;const{innerWidth:o,innerHeight:i}=window,[s,d,c,p]=((t=(e=localStorage==null?void 0:localStorage.getItem(b.WALLET_BTN_POSITION))==null?void 0:e.split)==null?void 0:t.call(e,","))||[];let[u,w]=((a=(n=localStorage.getItem(b.WALLET_BTN_POSITION+"_window"))==null?void 0:n.split)==null?void 0:a.call(n,","))||[];return u=Number(u||0),w=Number(w||0),u&&w&&(u!=o||w!=i)?(localStorage.removeItem(b.WALLET_BTN_POSITION),localStorage.removeItem(b.WALLET_BTN_POSITION+"_window"),this.getInitialPositionData()):{x:Number(s)||0,y:Number(d)||0,position:p||((r=this._walletOptions)==null?void 0:r.entryPosition),direction:c||this.getDirectionFromPosition((l=this._walletOptions)==null?void 0:l.entryPosition)}}getInitialPositionData(){var e;const t=((e=this._walletOptions)==null?void 0:e.entryPosition)||"bottom-right",{innerWidth:n,innerHeight:a}=window;let r,l;switch(t){case"bottom-right":r=n,l=a;break;case"bottom-left":r=0,l=a;break;case"top-right":r=n,l=0;break;case"top-left":r=0,l=0;break;default:r=n,l=a}return{x:r,y:l,position:t,direction:this.getDirectionFromPosition(t)}}getDirectionFromPosition(e){return e==="bottom-left"||e==="top-left"?"left":"right"}updateWalletBtnPosition(e,t,n=""){const{width:a}=document.body.getBoundingClientRect(),{direction:r}=this.getButtonStorageData();let o=e>a/2||n=="windowResize"&&r==="right"?a-60:0,i=t,s="left";const d=window.screen.width>600?30:10;return oa-(60+d)&&(o=a-(60+d),s="right"),iwindow.innerHeight-(60+d)&&(i=window.innerHeight-(60+d)),{left:o,top:i,direction:s}}closeWallet(){const e=document.querySelector(".particle-pwe-iframe-content");e==null||e.classList.remove("particle-pwe-iframe-content-show"),e==null||e.classList.remove(W);const t=document.querySelector(".particle-pwe-wallet-icon"),n=document.querySelector(".particle-pwe-down-arrow");t==null||t.classList.remove("particle-pwe-wallet-icon-hide"),n==null||n.classList.add("particle-pwe-down-arrow-hide");const a=this.getWalletIFrameMask();a.style.display="none"}resize(){const e=this;return()=>{T()||(clearTimeout(R),R=setTimeout(()=>{const t=document.querySelector(".particle-pwe-btn"),{x:n,y:a,position:r}=this.getButtonStorageData();let l,o;if(n&&a)l=n,o=a;else switch(r){case"bottom-left":l=0,o=window.innerHeight;break;case"top-left":l=0,o=0;break;case"top-right":l=window.innerWidth,o=0;break;case"bottom-right":default:l=window.innerWidth,o=window.innerHeight;break}const{left:i,top:s,direction:d}=e.updateWalletBtnPosition(l,o,"windowResize");t&&(t.style.left=i+"px",t.style.top=s+"px"),this.setButtonStorageData({x:i,y:s,direction:d}),e.updateIframeContentPosition(),(async()=>{let c=0;do c++,await this.sleep(100),this.updateIframeContentPosition();while(c<15)})()},10))}}async sleep(e){return new Promise(t=>setTimeout(t,e))}async walletEntryRander(){if(T())return;we(),ne(),this.setWalletIcon();const e=document.querySelector(".particle-pwe-btn"),{x:t,y:n}=this.getButtonStorageData();if(t&&n)if((Number(t)||0)import("./draggabilly-BDm3rs9z.js").then(i=>i.d),__vite__mapDeps([3,1,2]),import.meta.url),l=r.default?r.default:r;P=new l(e),P.on("dragStart",()=>{a=!0,e.style.cursor="move"}),P.on("dragMove",()=>{this.updateIframeContentPosition()}),P.on("dragEnd",(i,s)=>{i.stopPropagation(),e.style.cursor="pointer";const{clientX:d,clientY:c}=s,{left:p,top:u,direction:w}=this.updateWalletBtnPosition(d,c-35);e.style.left=p+"px",e.style.top=u+"px",this.updateIframeContentPosition(),(async()=>{let f=0;do f++,await this.sleep(20),this.updateIframeContentPosition();while(f<70)})(),this.setButtonStorageData({x:p,y:u,direction:w}),setTimeout(()=>{a=!1},50)});const o=K(()=>{var i,s;if(!a){const d=document.querySelector(".particle-pwe-iframe-content");(s=(i=d==null?void 0:d.classList)==null?void 0:i.contains)!=null&&s.call(i,"particle-pwe-iframe-content-show")?this.closeWallet():this.openWallet()}},30);e.addEventListener("touchend",i=>{setTimeout(()=>{o()})}),e.addEventListener("click",i=>{var s;(s=i==null?void 0:i.stopPropagation)==null||s.call(i),setTimeout(()=>{o()})}),X||(X=!0,window.addEventListener("resize",window.walletEntryPlugin.resize(),!1),window.addEventListener("message",i=>{var s,d,c,p,u,w,f,h;if(((d=(s=window.walletEntryPlugin)==null?void 0:s.walletOptions)==null?void 0:d.widgetIntegration)!=="embedded")if(((c=i==null?void 0:i.data)==null?void 0:c.type)==="PARTICLE_WALLET_RESIZE_IFRAME"){const y=window.walletEntryPlugin,C=document.querySelector(".particle-pwe-iframe-content"),v=C==null?void 0:C.classList;(p=v==null?void 0:v.contains)!=null&&p.call(v,W)?!((u=this._walletOptions)!=null&&u.visible)||window.screen.width<600?y.closeWallet():((w=v==null?void 0:v.remove)==null||w.call(v,W),y.resize(),y.updateIframeContentPosition()):(f=v==null?void 0:v.add)==null||f.call(v,W)}else((h=i==null?void 0:i.data)==null?void 0:h.type)==="PARTICLE_WALLET_CLOSE_IFRAME"&&window.walletEntryPlugin.closeWallet()},!1))}},G=b;M=new WeakMap;L=new WeakMap;N=new WeakMap;G.WALLET_BTN_POSITION="walletBtnPosition";var ye=new G;export{ae as EntryPosition,ye as walletEntryPlugin}; diff --git a/wallet-react/assets/index-BxYTLoFK.js b/wallet-react/assets/index-Bt5yfR4A.js similarity index 78% rename from wallet-react/assets/index-BxYTLoFK.js rename to wallet-react/assets/index-Bt5yfR4A.js index d5251e2..9c54b71 100644 --- a/wallet-react/assets/index-BxYTLoFK.js +++ b/wallet-react/assets/index-Bt5yfR4A.js @@ -1 +1 @@ -import{r as n}from"./index-DAGnZK1d.js";function s(e){var u=n.useRef(e);u.current=n.useMemo(function(){return e},[e]);var t=n.useRef();return t.current||(t.current=function(){for(var a=[],r=0;ri.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-BCy3iuaS.js","./index-DrI9X6Ny.js","./lazy-json-D7Sa8mU8.js","./create-aggregated-client-CSELZulW.js","./parseJsonBody-DrBoNHQr.js","./index.browser-jIJ5Gs0s.js","./index-B3QhIj5C.js","./loadCognitoIdentity-ZzYLC4SW.js","./noAuth-BRTlyyWt.js","./index-CtatXCeh.js","./index-Dxg0ojG9.js","./index-VSYJPR44-DoFBfN8D.js","./chunk-37ISZE7G-YL9du2Vf.js","./chunk-3WXPHVZ4-DxhDs8Ir.js","./chunk-6X7TBCV3-BhWC7cKW.js","./useTranslation-qVTXi8Sc.js","./login-PFMJFLSN-DYSAIY8-.js","./unicode-JQcmJgeo.js","./chunk-PKCUTZ46-BleUrOso.js","./chunk-YV2QPNMZ-BTVn5vT5.js","./chunk-BOXSB6AN-CpafYhTP.js","./index-HqTvhouQ.js","./index-Bt5yfR4A.js","./throttle-DgaP9_fJ.js","./debounce-DbeojL6k.js","./isObject-CrIk3fyR.js","./index-CuTs9HXb.js","./index-tQncPa9h.js","./TextArea-_3ieV8lN.js","./colors-BpiQrCcB.js","./DownOutlined-nHS6dUOl.js","./security-AAIVKFSC-DMH-8yFl.js","./chunk-IBLFF4W2-BUeVAK2W.js","./loginAccount-E66JXWKK-DBin0I3K.js","./deviceList-QCR5G6A2-CcJYX18t.js","./useRequest-C2j6z4Qf.js","./index-CQc0ECTG.js","./dayjs.min-BH7pfniV.js","./deviceDetails-G7QYBRQT-DmqjAf7w.js","./sign-CDSVH2GU-BVYPFMcA.js","./index-Dw0cZwFU.js","./index-Dgjw1loZ.js","./chunk-ZSOFK2U2-DmJJjHwV.js","./UpOutlined-CMakwKjH.js","./info-sign-FL6F6ICR-ScLLmcP3.js","./accountBind-AF7R45HF-CGtYQTNm.js","./accountVerify-PBHTQEKK-Csbr6Vux.js","./setMasterPassword-4LS5PLYK-By3o8xnQ.js","./chunk-PI4RW2MY-DTYUfyYx.js","./index-Y-offad7.js","./masterPasswordDescription-MODK4JVE-B6lhdPxk.js","./masterPasswordVerify-PN6TO7S2-BLF7vuGb.js","./masterPasswordModal-2TPQI3PM-OtMVR0-s.js","./masterPasswordChange-4WD5L5VH-CYo331lF.js","./setPaymentPassword-AMTIDBTA-CKiDDzr2.js","./chunk-6FLCJIFF-BO-M9D9I.js","./changePaymentPassword-7RQQHBMF-D-TuVYGd.js","./loginAccountBind-ETUNXQBL-nc0QU_UU.js","./loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js","./accountTipModal-KMTTGF3Z-BN2wA8kC.js","./paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js","./wrongPasswordModal-3HT55OUV-DVc_BfdA.js","./selectSecurityAccount-UFUPP3KL-C7K9SVav.js","./index-BHCg-FFD.js"])))=>i.map(i=>d[i]); function _mergeNamespaces(et,ot){for(var at=0;atut[ft]})}}}return Object.freeze(Object.defineProperty(et,Symbol.toStringTag,{value:"Module"}))}(function(){const ot=document.createElement("link").relList;if(ot&&ot.supports&&ot.supports("modulepreload"))return;for(const ft of document.querySelectorAll('link[rel="modulepreload"]'))ut(ft);new MutationObserver(ft=>{for(const dt of ft)if(dt.type==="childList")for(const ht of dt.addedNodes)ht.tagName==="LINK"&&ht.rel==="modulepreload"&&ut(ht)}).observe(document,{childList:!0,subtree:!0});function at(ft){const dt={};return ft.integrity&&(dt.integrity=ft.integrity),ft.referrerPolicy&&(dt.referrerPolicy=ft.referrerPolicy),ft.crossOrigin==="use-credentials"?dt.credentials="include":ft.crossOrigin==="anonymous"?dt.credentials="omit":dt.credentials="same-origin",dt}function ut(ft){if(ft.ep)return;ft.ep=!0;const dt=at(ft);fetch(ft.href,dt)}})();var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$2(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}function getAugmentedNamespace(et){if(et.__esModule)return et;var ot=et.default;if(typeof ot=="function"){var at=function ut(){return this instanceof ut?Reflect.construct(ot,arguments,this.constructor):ot.apply(this,arguments)};at.prototype=ot.prototype}else at={};return Object.defineProperty(at,"__esModule",{value:!0}),Object.keys(et).forEach(function(ut){var ft=Object.getOwnPropertyDescriptor(et,ut);Object.defineProperty(at,ut,ft.get?ft:{enumerable:!0,get:function(){return et[ut]}})}),at}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js @@ -43,7 +43,7 @@ Error generating stack: `+dt.message+` * * @author Feross Aboukhadijeh * @license MIT - */(function(et){const ot=base64Js,at=ieee754,ut=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;et.Buffer=Ct,et.SlowBuffer=Ir,et.INSPECT_MAX_BYTES=50;const ft=2147483647;et.kMaxLength=ft;const{Uint8Array:dt,ArrayBuffer:ht,SharedArrayBuffer:wt}=globalThis;Ct.TYPED_ARRAY_SUPPORT=xt(),!Ct.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function xt(){try{const er=new dt(1),Lt={foo:function(){return 42}};return Object.setPrototypeOf(Lt,dt.prototype),Object.setPrototypeOf(er,Lt),er.foo()===42}catch{return!1}}Object.defineProperty(Ct.prototype,"parent",{enumerable:!0,get:function(){if(Ct.isBuffer(this))return this.buffer}}),Object.defineProperty(Ct.prototype,"offset",{enumerable:!0,get:function(){if(Ct.isBuffer(this))return this.byteOffset}});function St(er){if(er>ft)throw new RangeError('The value "'+er+'" is invalid for option "size"');const Lt=new dt(er);return Object.setPrototypeOf(Lt,Ct.prototype),Lt}function Ct(er,Lt,yr){if(typeof er=="number"){if(typeof Lt=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return zt(er)}return Tt(er,Lt,yr)}Ct.poolSize=8192;function Tt(er,Lt,yr){if(typeof er=="string")return ir(er,Lt);if(ht.isView(er))return lr(er);if(er==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof er);if(io(er,ht)||er&&io(er.buffer,ht)||typeof wt<"u"&&(io(er,wt)||er&&io(er.buffer,wt)))return rr(er,Lt,yr);if(typeof er=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Lr=er.valueOf&&er.valueOf();if(Lr!=null&&Lr!==er)return Ct.from(Lr,Lt,yr);const En=wr(er);if(En)return En;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof er[Symbol.toPrimitive]=="function")return Ct.from(er[Symbol.toPrimitive]("string"),Lt,yr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof er)}Ct.from=function(er,Lt,yr){return Tt(er,Lt,yr)},Object.setPrototypeOf(Ct.prototype,dt.prototype),Object.setPrototypeOf(Ct,dt);function Dt(er){if(typeof er!="number")throw new TypeError('"size" argument must be of type number');if(er<0)throw new RangeError('The value "'+er+'" is invalid for option "size"')}function Nt(er,Lt,yr){return Dt(er),er<=0?St(er):Lt!==void 0?typeof yr=="string"?St(er).fill(Lt,yr):St(er).fill(Lt):St(er)}Ct.alloc=function(er,Lt,yr){return Nt(er,Lt,yr)};function zt(er){return Dt(er),St(er<0?0:Cr(er)|0)}Ct.allocUnsafe=function(er){return zt(er)},Ct.allocUnsafeSlow=function(er){return zt(er)};function ir(er,Lt){if((typeof Lt!="string"||Lt==="")&&(Lt="utf8"),!Ct.isEncoding(Lt))throw new TypeError("Unknown encoding: "+Lt);const yr=qr(er,Lt)|0;let Lr=St(yr);const En=Lr.write(er,Lt);return En!==yr&&(Lr=Lr.slice(0,En)),Lr}function vr(er){const Lt=er.length<0?0:Cr(er.length)|0,yr=St(Lt);for(let Lr=0;Lr=ft)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ft.toString(16)+" bytes");return er|0}function Ir(er){return+er!=er&&(er=0),Ct.alloc(+er)}Ct.isBuffer=function(Lt){return Lt!=null&&Lt._isBuffer===!0&&Lt!==Ct.prototype},Ct.compare=function(Lt,yr){if(io(Lt,dt)&&(Lt=Ct.from(Lt,Lt.offset,Lt.byteLength)),io(yr,dt)&&(yr=Ct.from(yr,yr.offset,yr.byteLength)),!Ct.isBuffer(Lt)||!Ct.isBuffer(yr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Lt===yr)return 0;let Lr=Lt.length,En=yr.length;for(let yn=0,qn=Math.min(Lr,En);ynEn.length?(Ct.isBuffer(qn)||(qn=Ct.from(qn)),qn.copy(En,yn)):dt.prototype.set.call(En,qn,yn);else if(Ct.isBuffer(qn))qn.copy(En,yn);else throw new TypeError('"list" argument must be an Array of Buffers');yn+=qn.length}return En};function qr(er,Lt){if(Ct.isBuffer(er))return er.length;if(ht.isView(er)||io(er,ht))return er.byteLength;if(typeof er!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof er);const yr=er.length,Lr=arguments.length>2&&arguments[2]===!0;if(!Lr&&yr===0)return 0;let En=!1;for(;;)switch(Lt){case"ascii":case"latin1":case"binary":return yr;case"utf8":case"utf-8":return ro(er).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yr*2;case"hex":return yr>>>1;case"base64":return wo(er).length;default:if(En)return Lr?-1:ro(er).length;Lt=(""+Lt).toLowerCase(),En=!0}}Ct.byteLength=qr;function Xr(er,Lt,yr){let Lr=!1;if((Lt===void 0||Lt<0)&&(Lt=0),Lt>this.length||((yr===void 0||yr>this.length)&&(yr=this.length),yr<=0)||(yr>>>=0,Lt>>>=0,yr<=Lt))return"";for(er||(er="utf8");;)switch(er){case"hex":return Er(this,Lt,yr);case"utf8":case"utf-8":return or(this,Lt,yr);case"ascii":return tr(this,Lt,yr);case"latin1":case"binary":return ur(this,Lt,yr);case"base64":return nr(this,Lt,yr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tr(this,Lt,yr);default:if(Lr)throw new TypeError("Unknown encoding: "+er);er=(er+"").toLowerCase(),Lr=!0}}Ct.prototype._isBuffer=!0;function Br(er,Lt,yr){const Lr=er[Lt];er[Lt]=er[yr],er[yr]=Lr}Ct.prototype.swap16=function(){const Lt=this.length;if(Lt%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let yr=0;yryr&&(Lt+=" ... "),""},ut&&(Ct.prototype[ut]=Ct.prototype.inspect),Ct.prototype.compare=function(Lt,yr,Lr,En,yn){if(io(Lt,dt)&&(Lt=Ct.from(Lt,Lt.offset,Lt.byteLength)),!Ct.isBuffer(Lt))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Lt);if(yr===void 0&&(yr=0),Lr===void 0&&(Lr=Lt?Lt.length:0),En===void 0&&(En=0),yn===void 0&&(yn=this.length),yr<0||Lr>Lt.length||En<0||yn>this.length)throw new RangeError("out of range index");if(En>=yn&&yr>=Lr)return 0;if(En>=yn)return-1;if(yr>=Lr)return 1;if(yr>>>=0,Lr>>>=0,En>>>=0,yn>>>=0,this===Lt)return 0;let qn=yn-En,Rn=Lr-yr;const go=Math.min(qn,Rn),Ao=this.slice(En,yn),cn=Lt.slice(yr,Lr);for(let ao=0;ao2147483647?yr=2147483647:yr<-2147483648&&(yr=-2147483648),yr=+yr,Co(yr)&&(yr=En?0:er.length-1),yr<0&&(yr=er.length+yr),yr>=er.length){if(En)return-1;yr=er.length-1}else if(yr<0)if(En)yr=0;else return-1;if(typeof Lt=="string"&&(Lt=Ct.from(Lt,Lr)),Ct.isBuffer(Lt))return Lt.length===0?-1:xr(er,Lt,yr,Lr,En);if(typeof Lt=="number")return Lt=Lt&255,typeof dt.prototype.indexOf=="function"?En?dt.prototype.indexOf.call(er,Lt,yr):dt.prototype.lastIndexOf.call(er,Lt,yr):xr(er,[Lt],yr,Lr,En);throw new TypeError("val must be string, number or Buffer")}function xr(er,Lt,yr,Lr,En){let yn=1,qn=er.length,Rn=Lt.length;if(Lr!==void 0&&(Lr=String(Lr).toLowerCase(),Lr==="ucs2"||Lr==="ucs-2"||Lr==="utf16le"||Lr==="utf-16le")){if(er.length<2||Lt.length<2)return-1;yn=2,qn/=2,Rn/=2,yr/=2}function go(cn,ao){return yn===1?cn[ao]:cn.readUInt16BE(ao*yn)}let Ao;if(En){let cn=-1;for(Ao=yr;Aoqn&&(yr=qn-Rn),Ao=yr;Ao>=0;Ao--){let cn=!0;for(let ao=0;aoEn&&(Lr=En)):Lr=En;const yn=Lt.length;Lr>yn/2&&(Lr=yn/2);let qn;for(qn=0;qn>>0,isFinite(Lr)?(Lr=Lr>>>0,En===void 0&&(En="utf8")):(En=Lr,Lr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const yn=this.length-yr;if((Lr===void 0||Lr>yn)&&(Lr=yn),Lt.length>0&&(Lr<0||yr<0)||yr>this.length)throw new RangeError("Attempt to write outside buffer bounds");En||(En="utf8");let qn=!1;for(;;)switch(En){case"hex":return gr(this,Lt,yr,Lr);case"utf8":case"utf-8":return It(this,Lt,yr,Lr);case"ascii":case"latin1":case"binary":return Pt(this,Lt,yr,Lr);case"base64":return Ft(this,Lt,yr,Lr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt(this,Lt,yr,Lr);default:if(qn)throw new TypeError("Unknown encoding: "+En);En=(""+En).toLowerCase(),qn=!0}},Ct.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function nr(er,Lt,yr){return Lt===0&&yr===er.length?ot.fromByteArray(er):ot.fromByteArray(er.slice(Lt,yr))}function or(er,Lt,yr){yr=Math.min(er.length,yr);const Lr=[];let En=Lt;for(;En239?4:yn>223?3:yn>191?2:1;if(En+Rn<=yr){let go,Ao,cn,ao;switch(Rn){case 1:yn<128&&(qn=yn);break;case 2:go=er[En+1],(go&192)===128&&(ao=(yn&31)<<6|go&63,ao>127&&(qn=ao));break;case 3:go=er[En+1],Ao=er[En+2],(go&192)===128&&(Ao&192)===128&&(ao=(yn&15)<<12|(go&63)<<6|Ao&63,ao>2047&&(ao<55296||ao>57343)&&(qn=ao));break;case 4:go=er[En+1],Ao=er[En+2],cn=er[En+3],(go&192)===128&&(Ao&192)===128&&(cn&192)===128&&(ao=(yn&15)<<18|(go&63)<<12|(Ao&63)<<6|cn&63,ao>65535&&ao<1114112&&(qn=ao))}}qn===null?(qn=65533,Rn=1):qn>65535&&(qn-=65536,Lr.push(qn>>>10&1023|55296),qn=56320|qn&1023),Lr.push(qn),En+=Rn}return Ht(Lr)}const ar=4096;function Ht(er){const Lt=er.length;if(Lt<=ar)return String.fromCharCode.apply(String,er);let yr="",Lr=0;for(;LrLr)&&(yr=Lr);let En="";for(let yn=Lt;ynLr&&(Lt=Lr),yr<0?(yr+=Lr,yr<0&&(yr=0)):yr>Lr&&(yr=Lr),yryr)throw new RangeError("Trying to access beyond buffer length")}Ct.prototype.readUintLE=Ct.prototype.readUIntLE=function(Lt,yr,Lr){Lt=Lt>>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt],yn=1,qn=0;for(;++qn>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt+--yr],yn=1;for(;yr>0&&(yn*=256);)En+=this[Lt+--yr]*yn;return En},Ct.prototype.readUint8=Ct.prototype.readUInt8=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,1,this.length),this[Lt]},Ct.prototype.readUint16LE=Ct.prototype.readUInt16LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,2,this.length),this[Lt]|this[Lt+1]<<8},Ct.prototype.readUint16BE=Ct.prototype.readUInt16BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,2,this.length),this[Lt]<<8|this[Lt+1]},Ct.prototype.readUint32LE=Ct.prototype.readUInt32LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),(this[Lt]|this[Lt+1]<<8|this[Lt+2]<<16)+this[Lt+3]*16777216},Ct.prototype.readUint32BE=Ct.prototype.readUInt32BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]*16777216+(this[Lt+1]<<16|this[Lt+2]<<8|this[Lt+3])},Ct.prototype.readBigUInt64LE=xo(function(Lt){Lt=Lt>>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=yr+this[++Lt]*2**8+this[++Lt]*2**16+this[++Lt]*2**24,yn=this[++Lt]+this[++Lt]*2**8+this[++Lt]*2**16+Lr*2**24;return BigInt(En)+(BigInt(yn)<>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=yr*2**24+this[++Lt]*2**16+this[++Lt]*2**8+this[++Lt],yn=this[++Lt]*2**24+this[++Lt]*2**16+this[++Lt]*2**8+Lr;return(BigInt(En)<>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt],yn=1,qn=0;for(;++qn=yn&&(En-=Math.pow(2,8*yr)),En},Ct.prototype.readIntBE=function(Lt,yr,Lr){Lt=Lt>>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=yr,yn=1,qn=this[Lt+--En];for(;En>0&&(yn*=256);)qn+=this[Lt+--En]*yn;return yn*=128,qn>=yn&&(qn-=Math.pow(2,8*yr)),qn},Ct.prototype.readInt8=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,1,this.length),this[Lt]&128?(255-this[Lt]+1)*-1:this[Lt]},Ct.prototype.readInt16LE=function(Lt,yr){Lt=Lt>>>0,yr||Fr(Lt,2,this.length);const Lr=this[Lt]|this[Lt+1]<<8;return Lr&32768?Lr|4294901760:Lr},Ct.prototype.readInt16BE=function(Lt,yr){Lt=Lt>>>0,yr||Fr(Lt,2,this.length);const Lr=this[Lt+1]|this[Lt]<<8;return Lr&32768?Lr|4294901760:Lr},Ct.prototype.readInt32LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]|this[Lt+1]<<8|this[Lt+2]<<16|this[Lt+3]<<24},Ct.prototype.readInt32BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]<<24|this[Lt+1]<<16|this[Lt+2]<<8|this[Lt+3]},Ct.prototype.readBigInt64LE=xo(function(Lt){Lt=Lt>>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=this[Lt+4]+this[Lt+5]*2**8+this[Lt+6]*2**16+(Lr<<24);return(BigInt(En)<>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=(yr<<24)+this[++Lt]*2**16+this[++Lt]*2**8+this[++Lt];return(BigInt(En)<>>0,yr||Fr(Lt,4,this.length),at.read(this,Lt,!0,23,4)},Ct.prototype.readFloatBE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),at.read(this,Lt,!1,23,4)},Ct.prototype.readDoubleLE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,8,this.length),at.read(this,Lt,!0,52,8)},Ct.prototype.readDoubleBE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,8,this.length),at.read(this,Lt,!1,52,8)};function Ar(er,Lt,yr,Lr,En,yn){if(!Ct.isBuffer(er))throw new TypeError('"buffer" argument must be a Buffer instance');if(Lt>En||Lter.length)throw new RangeError("Index out of range")}Ct.prototype.writeUintLE=Ct.prototype.writeUIntLE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,Lr=Lr>>>0,!En){const Rn=Math.pow(2,8*Lr)-1;Ar(this,Lt,yr,Lr,Rn,0)}let yn=1,qn=0;for(this[yr]=Lt&255;++qn>>0,Lr=Lr>>>0,!En){const Rn=Math.pow(2,8*Lr)-1;Ar(this,Lt,yr,Lr,Rn,0)}let yn=Lr-1,qn=1;for(this[yr+yn]=Lt&255;--yn>=0&&(qn*=256);)this[yr+yn]=Lt/qn&255;return yr+Lr},Ct.prototype.writeUint8=Ct.prototype.writeUInt8=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,1,255,0),this[yr]=Lt&255,yr+1},Ct.prototype.writeUint16LE=Ct.prototype.writeUInt16LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,65535,0),this[yr]=Lt&255,this[yr+1]=Lt>>>8,yr+2},Ct.prototype.writeUint16BE=Ct.prototype.writeUInt16BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,65535,0),this[yr]=Lt>>>8,this[yr+1]=Lt&255,yr+2},Ct.prototype.writeUint32LE=Ct.prototype.writeUInt32LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,4294967295,0),this[yr+3]=Lt>>>24,this[yr+2]=Lt>>>16,this[yr+1]=Lt>>>8,this[yr]=Lt&255,yr+4},Ct.prototype.writeUint32BE=Ct.prototype.writeUInt32BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,4294967295,0),this[yr]=Lt>>>24,this[yr+1]=Lt>>>16,this[yr+2]=Lt>>>8,this[yr+3]=Lt&255,yr+4};function Vr(er,Lt,yr,Lr,En){zn(Lt,Lr,En,er,yr,7);let yn=Number(Lt&BigInt(4294967295));er[yr++]=yn,yn=yn>>8,er[yr++]=yn,yn=yn>>8,er[yr++]=yn,yn=yn>>8,er[yr++]=yn;let qn=Number(Lt>>BigInt(32)&BigInt(4294967295));return er[yr++]=qn,qn=qn>>8,er[yr++]=qn,qn=qn>>8,er[yr++]=qn,qn=qn>>8,er[yr++]=qn,yr}function Rr(er,Lt,yr,Lr,En){zn(Lt,Lr,En,er,yr,7);let yn=Number(Lt&BigInt(4294967295));er[yr+7]=yn,yn=yn>>8,er[yr+6]=yn,yn=yn>>8,er[yr+5]=yn,yn=yn>>8,er[yr+4]=yn;let qn=Number(Lt>>BigInt(32)&BigInt(4294967295));return er[yr+3]=qn,qn=qn>>8,er[yr+2]=qn,qn=qn>>8,er[yr+1]=qn,qn=qn>>8,er[yr]=qn,yr+8}Ct.prototype.writeBigUInt64LE=xo(function(Lt,yr=0){return Vr(this,Lt,yr,BigInt(0),BigInt("0xffffffffffffffff"))}),Ct.prototype.writeBigUInt64BE=xo(function(Lt,yr=0){return Rr(this,Lt,yr,BigInt(0),BigInt("0xffffffffffffffff"))}),Ct.prototype.writeIntLE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,!En){const go=Math.pow(2,8*Lr-1);Ar(this,Lt,yr,Lr,go-1,-go)}let yn=0,qn=1,Rn=0;for(this[yr]=Lt&255;++yn>0)-Rn&255;return yr+Lr},Ct.prototype.writeIntBE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,!En){const go=Math.pow(2,8*Lr-1);Ar(this,Lt,yr,Lr,go-1,-go)}let yn=Lr-1,qn=1,Rn=0;for(this[yr+yn]=Lt&255;--yn>=0&&(qn*=256);)Lt<0&&Rn===0&&this[yr+yn+1]!==0&&(Rn=1),this[yr+yn]=(Lt/qn>>0)-Rn&255;return yr+Lr},Ct.prototype.writeInt8=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,1,127,-128),Lt<0&&(Lt=255+Lt+1),this[yr]=Lt&255,yr+1},Ct.prototype.writeInt16LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,32767,-32768),this[yr]=Lt&255,this[yr+1]=Lt>>>8,yr+2},Ct.prototype.writeInt16BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,32767,-32768),this[yr]=Lt>>>8,this[yr+1]=Lt&255,yr+2},Ct.prototype.writeInt32LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,2147483647,-2147483648),this[yr]=Lt&255,this[yr+1]=Lt>>>8,this[yr+2]=Lt>>>16,this[yr+3]=Lt>>>24,yr+4},Ct.prototype.writeInt32BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,2147483647,-2147483648),Lt<0&&(Lt=4294967295+Lt+1),this[yr]=Lt>>>24,this[yr+1]=Lt>>>16,this[yr+2]=Lt>>>8,this[yr+3]=Lt&255,yr+4},Ct.prototype.writeBigInt64LE=xo(function(Lt,yr=0){return Vr(this,Lt,yr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Ct.prototype.writeBigInt64BE=xo(function(Lt,yr=0){return Rr(this,Lt,yr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Kr(er,Lt,yr,Lr,En,yn){if(yr+Lr>er.length)throw new RangeError("Index out of range");if(yr<0)throw new RangeError("Index out of range")}function An(er,Lt,yr,Lr,En){return Lt=+Lt,yr=yr>>>0,En||Kr(er,Lt,yr,4),at.write(er,Lt,yr,Lr,23,4),yr+4}Ct.prototype.writeFloatLE=function(Lt,yr,Lr){return An(this,Lt,yr,!0,Lr)},Ct.prototype.writeFloatBE=function(Lt,yr,Lr){return An(this,Lt,yr,!1,Lr)};function tn(er,Lt,yr,Lr,En){return Lt=+Lt,yr=yr>>>0,En||Kr(er,Lt,yr,8),at.write(er,Lt,yr,Lr,52,8),yr+8}Ct.prototype.writeDoubleLE=function(Lt,yr,Lr){return tn(this,Lt,yr,!0,Lr)},Ct.prototype.writeDoubleBE=function(Lt,yr,Lr){return tn(this,Lt,yr,!1,Lr)},Ct.prototype.copy=function(Lt,yr,Lr,En){if(!Ct.isBuffer(Lt))throw new TypeError("argument should be a Buffer");if(Lr||(Lr=0),!En&&En!==0&&(En=this.length),yr>=Lt.length&&(yr=Lt.length),yr||(yr=0),En>0&&En=this.length)throw new RangeError("Index out of range");if(En<0)throw new RangeError("sourceEnd out of bounds");En>this.length&&(En=this.length),Lt.length-yr>>0,Lr=Lr===void 0?this.length:Lr>>>0,Lt||(Lt=0);let yn;if(typeof Lt=="number")for(yn=yr;yn2**32?En=Nn(String(yr)):typeof yr=="bigint"&&(En=String(yr),(yr>BigInt(2)**BigInt(32)||yr<-(BigInt(2)**BigInt(32)))&&(En=Nn(En)),En+="n"),Lr+=` It must be ${Lt}. Received ${En}`,Lr},RangeError);function Nn(er){let Lt="",yr=er.length;const Lr=er[0]==="-"?1:0;for(;yr>=Lr+4;yr-=3)Lt=`_${er.slice(yr-3,yr)}${Lt}`;return`${er.slice(0,yr)}${Lt}`}function On(er,Lt,yr){Yn(Lt,"offset"),(er[Lt]===void 0||er[Lt+yr]===void 0)&&Kn(Lt,er.length-(yr+1))}function zn(er,Lt,yr,Lr,En,yn){if(er>yr||er= 0${qn} and < 2${qn} ** ${(yn+1)*8}${qn}`:Rn=`>= -(2${qn} ** ${(yn+1)*8-1}${qn}) and < 2 ** ${(yn+1)*8-1}${qn}`,new zr.ERR_OUT_OF_RANGE("value",Rn,er)}On(Lr,En,yn)}function Yn(er,Lt){if(typeof er!="number")throw new zr.ERR_INVALID_ARG_TYPE(Lt,"number",er)}function Kn(er,Lt,yr){throw Math.floor(er)!==er?(Yn(er,yr),new zr.ERR_OUT_OF_RANGE("offset","an integer",er)):Lt<0?new zr.ERR_BUFFER_OUT_OF_BOUNDS:new zr.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Lt}`,er)}const _i=/[^+/0-9A-Za-z-_]/g;function Xn(er){if(er=er.split("=")[0],er=er.trim().replace(_i,""),er.length<2)return"";for(;er.length%4!==0;)er=er+"=";return er}function ro(er,Lt){Lt=Lt||1/0;let yr;const Lr=er.length;let En=null;const yn=[];for(let qn=0;qn55295&&yr<57344){if(!En){if(yr>56319){(Lt-=3)>-1&&yn.push(239,191,189);continue}else if(qn+1===Lr){(Lt-=3)>-1&&yn.push(239,191,189);continue}En=yr;continue}if(yr<56320){(Lt-=3)>-1&&yn.push(239,191,189),En=yr;continue}yr=(En-55296<<10|yr-56320)+65536}else En&&(Lt-=3)>-1&&yn.push(239,191,189);if(En=null,yr<128){if((Lt-=1)<0)break;yn.push(yr)}else if(yr<2048){if((Lt-=2)<0)break;yn.push(yr>>6|192,yr&63|128)}else if(yr<65536){if((Lt-=3)<0)break;yn.push(yr>>12|224,yr>>6&63|128,yr&63|128)}else if(yr<1114112){if((Lt-=4)<0)break;yn.push(yr>>18|240,yr>>12&63|128,yr>>6&63|128,yr&63|128)}else throw new Error("Invalid code point")}return yn}function uo(er){const Lt=[];for(let yr=0;yr>8,En=yr%256,yn.push(En),yn.push(Lr);return yn}function wo(er){return ot.toByteArray(Xn(er))}function to(er,Lt,yr,Lr){let En;for(En=0;En=Lt.length||En>=er.length);++En)Lt[En+yr]=er[En];return En}function io(er,Lt){return er instanceof Lt||er!=null&&er.constructor!=null&&er.constructor.name!=null&&er.constructor.name===Lt.name}function Co(er){return er!==er}const Bo=function(){const er="0123456789abcdef",Lt=new Array(256);for(let yr=0;yr<16;++yr){const Lr=yr*16;for(let En=0;En<16;++En)Lt[Lr+En]=er[yr]+er[En]}return Lt}();function xo(er){return typeof BigInt>"u"?Po:er}function Po(){throw new Error("BigInt not supported")}})(buffer$2);const Buffer=buffer$2.Buffer,Blob$2=buffer$2.Blob,BlobOptions=buffer$2.BlobOptions,Buffer$1=buffer$2.Buffer,File=buffer$2.File,FileOptions=buffer$2.FileOptions,INSPECT_MAX_BYTES=buffer$2.INSPECT_MAX_BYTES,SlowBuffer=buffer$2.SlowBuffer,TranscodeEncoding=buffer$2.TranscodeEncoding,atob$1=buffer$2.atob,btoa$1=buffer$2.btoa,constants$5=buffer$2.constants,isAscii=buffer$2.isAscii,isUtf8=buffer$2.isUtf8,kMaxLength=buffer$2.kMaxLength,kStringMaxLength=buffer$2.kStringMaxLength,resolveObjectURL=buffer$2.resolveObjectURL,transcode=buffer$2.transcode,dist$6=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$5,default:Buffer,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(dist$6);bn$3.exports;(function(et){(function(ot,at){function ut(Pt,Ft){if(!Pt)throw new Error(Ft||"Assertion failed")}function ft(Pt,Ft){Pt.super_=Ft;var Mt=function(){};Mt.prototype=Ft.prototype,Pt.prototype=new Mt,Pt.prototype.constructor=Pt}function dt(Pt,Ft,Mt){if(dt.isBN(Pt))return Pt;this.negative=0,this.words=null,this.length=0,this.red=null,Pt!==null&&((Ft==="le"||Ft==="be")&&(Mt=Ft,Ft=10),this._init(Pt||0,Ft||10,Mt||"be"))}typeof ot=="object"?ot.exports=dt:at.BN=dt,dt.BN=dt,dt.wordSize=26;var ht;try{typeof window<"u"&&typeof window.Buffer<"u"?ht=window.Buffer:ht=require$$0$6.Buffer}catch{}dt.isBN=function(Ft){return Ft instanceof dt?!0:Ft!==null&&typeof Ft=="object"&&Ft.constructor.wordSize===dt.wordSize&&Array.isArray(Ft.words)},dt.max=function(Ft,Mt){return Ft.cmp(Mt)>0?Ft:Mt},dt.min=function(Ft,Mt){return Ft.cmp(Mt)<0?Ft:Mt},dt.prototype._init=function(Ft,Mt,nr){if(typeof Ft=="number")return this._initNumber(Ft,Mt,nr);if(typeof Ft=="object")return this._initArray(Ft,Mt,nr);Mt==="hex"&&(Mt=16),ut(Mt===(Mt|0)&&Mt>=2&&Mt<=36),Ft=Ft.toString().replace(/\s+/g,"");var or=0;Ft[0]==="-"&&(or++,this.negative=1),or=0;or-=3)Ht=Ft[or]|Ft[or-1]<<8|Ft[or-2]<<16,this.words[ar]|=Ht<>>26-tr&67108863,tr+=24,tr>=26&&(tr-=26,ar++);else if(nr==="le")for(or=0,ar=0;or>>26-tr&67108863,tr+=24,tr>=26&&(tr-=26,ar++);return this._strip()};function wt(Pt,Ft){var Mt=Pt.charCodeAt(Ft);if(Mt>=48&&Mt<=57)return Mt-48;if(Mt>=65&&Mt<=70)return Mt-55;if(Mt>=97&&Mt<=102)return Mt-87;ut(!1,"Invalid character in "+Pt)}function xt(Pt,Ft,Mt){var nr=wt(Pt,Mt);return Mt-1>=Ft&&(nr|=wt(Pt,Mt-1)<<4),nr}dt.prototype._parseHex=function(Ft,Mt,nr){this.length=Math.ceil((Ft.length-Mt)/6),this.words=new Array(this.length);for(var or=0;or=Mt;or-=2)tr=xt(Ft,Mt,or)<=18?(ar-=18,Ht+=1,this.words[Ht]|=tr>>>26):ar+=8;else{var ur=Ft.length-Mt;for(or=ur%2===0?Mt+1:Mt;or=18?(ar-=18,Ht+=1,this.words[Ht]|=tr>>>26):ar+=8}this._strip()};function St(Pt,Ft,Mt,nr){for(var or=0,ar=0,Ht=Math.min(Pt.length,Mt),tr=Ft;tr=49?ar=ur-49+10:ur>=17?ar=ur-17+10:ar=ur,ut(ur>=0&&ar1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},dt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{dt.prototype[Symbol.for("nodejs.util.inspect.custom")]=Tt}catch{dt.prototype.inspect=Tt}else dt.prototype.inspect=Tt;function Tt(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Nt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],zt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];dt.prototype.toString=function(Ft,Mt){Ft=Ft||10,Mt=Mt|0||1;var nr;if(Ft===16||Ft==="hex"){nr="";for(var or=0,ar=0,Ht=0;Ht>>24-or&16777215,or+=2,or>=26&&(or-=26,Ht--),ar!==0||Ht!==this.length-1?nr=Dt[6-ur.length]+ur+nr:nr=ur+nr}for(ar!==0&&(nr=ar.toString(16)+nr);nr.length%Mt!==0;)nr="0"+nr;return this.negative!==0&&(nr="-"+nr),nr}if(Ft===(Ft|0)&&Ft>=2&&Ft<=36){var Er=Nt[Ft],Tr=zt[Ft];nr="";var Fr=this.clone();for(Fr.negative=0;!Fr.isZero();){var Ar=Fr.modrn(Tr).toString(Ft);Fr=Fr.idivn(Tr),Fr.isZero()?nr=Ar+nr:nr=Dt[Er-Ar.length]+Ar+nr}for(this.isZero()&&(nr="0"+nr);nr.length%Mt!==0;)nr="0"+nr;return this.negative!==0&&(nr="-"+nr),nr}ut(!1,"Base should be between 2 and 36")},dt.prototype.toNumber=function(){var Ft=this.words[0];return this.length===2?Ft+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Ft+=4503599627370496+this.words[1]*67108864:this.length>2&&ut(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Ft:Ft},dt.prototype.toJSON=function(){return this.toString(16,2)},ht&&(dt.prototype.toBuffer=function(Ft,Mt){return this.toArrayLike(ht,Ft,Mt)}),dt.prototype.toArray=function(Ft,Mt){return this.toArrayLike(Array,Ft,Mt)};var ir=function(Ft,Mt){return Ft.allocUnsafe?Ft.allocUnsafe(Mt):new Ft(Mt)};dt.prototype.toArrayLike=function(Ft,Mt,nr){this._strip();var or=this.byteLength(),ar=nr||Math.max(1,or);ut(or<=ar,"byte array longer than desired length"),ut(ar>0,"Requested array length <= 0");var Ht=ir(Ft,ar),tr=Mt==="le"?"LE":"BE";return this["_toArrayLike"+tr](Ht,or),Ht},dt.prototype._toArrayLikeLE=function(Ft,Mt){for(var nr=0,or=0,ar=0,Ht=0;ar>8&255),nr>16&255),Ht===6?(nr>24&255),or=0,Ht=0):(or=tr>>>24,Ht+=2)}if(nr=0&&(Ft[nr--]=tr>>8&255),nr>=0&&(Ft[nr--]=tr>>16&255),Ht===6?(nr>=0&&(Ft[nr--]=tr>>24&255),or=0,Ht=0):(or=tr>>>24,Ht+=2)}if(nr>=0)for(Ft[nr--]=or;nr>=0;)Ft[nr--]=0},Math.clz32?dt.prototype._countBits=function(Ft){return 32-Math.clz32(Ft)}:dt.prototype._countBits=function(Ft){var Mt=Ft,nr=0;return Mt>=4096&&(nr+=13,Mt>>>=13),Mt>=64&&(nr+=7,Mt>>>=7),Mt>=8&&(nr+=4,Mt>>>=4),Mt>=2&&(nr+=2,Mt>>>=2),nr+Mt},dt.prototype._zeroBits=function(Ft){if(Ft===0)return 26;var Mt=Ft,nr=0;return Mt&8191||(nr+=13,Mt>>>=13),Mt&127||(nr+=7,Mt>>>=7),Mt&15||(nr+=4,Mt>>>=4),Mt&3||(nr+=2,Mt>>>=2),Mt&1||nr++,nr},dt.prototype.bitLength=function(){var Ft=this.words[this.length-1],Mt=this._countBits(Ft);return(this.length-1)*26+Mt};function vr(Pt){for(var Ft=new Array(Pt.bitLength()),Mt=0;Mt>>or&1}return Ft}dt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Ft=0,Mt=0;MtFt.length?this.clone().ior(Ft):Ft.clone().ior(this)},dt.prototype.uor=function(Ft){return this.length>Ft.length?this.clone().iuor(Ft):Ft.clone().iuor(this)},dt.prototype.iuand=function(Ft){var Mt;this.length>Ft.length?Mt=Ft:Mt=this;for(var nr=0;nrFt.length?this.clone().iand(Ft):Ft.clone().iand(this)},dt.prototype.uand=function(Ft){return this.length>Ft.length?this.clone().iuand(Ft):Ft.clone().iuand(this)},dt.prototype.iuxor=function(Ft){var Mt,nr;this.length>Ft.length?(Mt=this,nr=Ft):(Mt=Ft,nr=this);for(var or=0;orFt.length?this.clone().ixor(Ft):Ft.clone().ixor(this)},dt.prototype.uxor=function(Ft){return this.length>Ft.length?this.clone().iuxor(Ft):Ft.clone().iuxor(this)},dt.prototype.inotn=function(Ft){ut(typeof Ft=="number"&&Ft>=0);var Mt=Math.ceil(Ft/26)|0,nr=Ft%26;this._expand(Mt),nr>0&&Mt--;for(var or=0;or0&&(this.words[or]=~this.words[or]&67108863>>26-nr),this._strip()},dt.prototype.notn=function(Ft){return this.clone().inotn(Ft)},dt.prototype.setn=function(Ft,Mt){ut(typeof Ft=="number"&&Ft>=0);var nr=Ft/26|0,or=Ft%26;return this._expand(nr+1),Mt?this.words[nr]=this.words[nr]|1<Ft.length?(nr=this,or=Ft):(nr=Ft,or=this);for(var ar=0,Ht=0;Ht>>26;for(;ar!==0&&Ht>>26;if(this.length=nr.length,ar!==0)this.words[this.length]=ar,this.length++;else if(nr!==this)for(;HtFt.length?this.clone().iadd(Ft):Ft.clone().iadd(this)},dt.prototype.isub=function(Ft){if(Ft.negative!==0){Ft.negative=0;var Mt=this.iadd(Ft);return Ft.negative=1,Mt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Ft),this.negative=1,this._normSign();var nr=this.cmp(Ft);if(nr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var or,ar;nr>0?(or=this,ar=Ft):(or=Ft,ar=this);for(var Ht=0,tr=0;tr>26,this.words[tr]=Mt&67108863;for(;Ht!==0&&tr>26,this.words[tr]=Mt&67108863;if(Ht===0&&tr>>26,Fr=ur&67108863,Ar=Math.min(Er,Ft.length-1),Vr=Math.max(0,Er-Pt.length+1);Vr<=Ar;Vr++){var Rr=Er-Vr|0;or=Pt.words[Rr]|0,ar=Ft.words[Vr]|0,Ht=or*ar+Fr,Tr+=Ht/67108864|0,Fr=Ht&67108863}Mt.words[Er]=Fr|0,ur=Tr|0}return ur!==0?Mt.words[Er]=ur|0:Mt.length--,Mt._strip()}var rr=function(Ft,Mt,nr){var or=Ft.words,ar=Mt.words,Ht=nr.words,tr=0,ur,Er,Tr,Fr=or[0]|0,Ar=Fr&8191,Vr=Fr>>>13,Rr=or[1]|0,Kr=Rr&8191,An=Rr>>>13,tn=or[2]|0,zr=tn&8191,Wr=tn>>>13,Nn=or[3]|0,On=Nn&8191,zn=Nn>>>13,Yn=or[4]|0,Kn=Yn&8191,_i=Yn>>>13,Xn=or[5]|0,ro=Xn&8191,uo=Xn>>>13,$o=or[6]|0,wo=$o&8191,to=$o>>>13,io=or[7]|0,Co=io&8191,Bo=io>>>13,xo=or[8]|0,Po=xo&8191,er=xo>>>13,Lt=or[9]|0,yr=Lt&8191,Lr=Lt>>>13,En=ar[0]|0,yn=En&8191,qn=En>>>13,Rn=ar[1]|0,go=Rn&8191,Ao=Rn>>>13,cn=ar[2]|0,ao=cn&8191,bo=cn>>>13,Jn=ar[3]|0,oo=Jn&8191,yo=Jn>>>13,ko=ar[4]|0,Ro=ko&8191,Jr=ko>>>13,Bn=ar[5]|0,Vn=Bn&8191,no=Bn>>>13,po=ar[6]|0,fn=po&8191,Un=po>>>13,Gn=ar[7]|0,ln=Gn&8191,Wn=Gn>>>13,lo=ar[8]|0,fo=lo&8191,So=lo>>>13,To=ar[9]|0,Do=To&8191,No=To>>>13;nr.negative=Ft.negative^Mt.negative,nr.length=19,ur=Math.imul(Ar,yn),Er=Math.imul(Ar,qn),Er=Er+Math.imul(Vr,yn)|0,Tr=Math.imul(Vr,qn);var rs=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(rs>>>26)|0,rs&=67108863,ur=Math.imul(Kr,yn),Er=Math.imul(Kr,qn),Er=Er+Math.imul(An,yn)|0,Tr=Math.imul(An,qn),ur=ur+Math.imul(Ar,go)|0,Er=Er+Math.imul(Ar,Ao)|0,Er=Er+Math.imul(Vr,go)|0,Tr=Tr+Math.imul(Vr,Ao)|0;var jo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(jo>>>26)|0,jo&=67108863,ur=Math.imul(zr,yn),Er=Math.imul(zr,qn),Er=Er+Math.imul(Wr,yn)|0,Tr=Math.imul(Wr,qn),ur=ur+Math.imul(Kr,go)|0,Er=Er+Math.imul(Kr,Ao)|0,Er=Er+Math.imul(An,go)|0,Tr=Tr+Math.imul(An,Ao)|0,ur=ur+Math.imul(Ar,ao)|0,Er=Er+Math.imul(Ar,bo)|0,Er=Er+Math.imul(Vr,ao)|0,Tr=Tr+Math.imul(Vr,bo)|0;var Ko=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Ko>>>26)|0,Ko&=67108863,ur=Math.imul(On,yn),Er=Math.imul(On,qn),Er=Er+Math.imul(zn,yn)|0,Tr=Math.imul(zn,qn),ur=ur+Math.imul(zr,go)|0,Er=Er+Math.imul(zr,Ao)|0,Er=Er+Math.imul(Wr,go)|0,Tr=Tr+Math.imul(Wr,Ao)|0,ur=ur+Math.imul(Kr,ao)|0,Er=Er+Math.imul(Kr,bo)|0,Er=Er+Math.imul(An,ao)|0,Tr=Tr+Math.imul(An,bo)|0,ur=ur+Math.imul(Ar,oo)|0,Er=Er+Math.imul(Ar,yo)|0,Er=Er+Math.imul(Vr,oo)|0,Tr=Tr+Math.imul(Vr,yo)|0;var Yo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Yo>>>26)|0,Yo&=67108863,ur=Math.imul(Kn,yn),Er=Math.imul(Kn,qn),Er=Er+Math.imul(_i,yn)|0,Tr=Math.imul(_i,qn),ur=ur+Math.imul(On,go)|0,Er=Er+Math.imul(On,Ao)|0,Er=Er+Math.imul(zn,go)|0,Tr=Tr+Math.imul(zn,Ao)|0,ur=ur+Math.imul(zr,ao)|0,Er=Er+Math.imul(zr,bo)|0,Er=Er+Math.imul(Wr,ao)|0,Tr=Tr+Math.imul(Wr,bo)|0,ur=ur+Math.imul(Kr,oo)|0,Er=Er+Math.imul(Kr,yo)|0,Er=Er+Math.imul(An,oo)|0,Tr=Tr+Math.imul(An,yo)|0,ur=ur+Math.imul(Ar,Ro)|0,Er=Er+Math.imul(Ar,Jr)|0,Er=Er+Math.imul(Vr,Ro)|0,Tr=Tr+Math.imul(Vr,Jr)|0;var Qo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Qo>>>26)|0,Qo&=67108863,ur=Math.imul(ro,yn),Er=Math.imul(ro,qn),Er=Er+Math.imul(uo,yn)|0,Tr=Math.imul(uo,qn),ur=ur+Math.imul(Kn,go)|0,Er=Er+Math.imul(Kn,Ao)|0,Er=Er+Math.imul(_i,go)|0,Tr=Tr+Math.imul(_i,Ao)|0,ur=ur+Math.imul(On,ao)|0,Er=Er+Math.imul(On,bo)|0,Er=Er+Math.imul(zn,ao)|0,Tr=Tr+Math.imul(zn,bo)|0,ur=ur+Math.imul(zr,oo)|0,Er=Er+Math.imul(zr,yo)|0,Er=Er+Math.imul(Wr,oo)|0,Tr=Tr+Math.imul(Wr,yo)|0,ur=ur+Math.imul(Kr,Ro)|0,Er=Er+Math.imul(Kr,Jr)|0,Er=Er+Math.imul(An,Ro)|0,Tr=Tr+Math.imul(An,Jr)|0,ur=ur+Math.imul(Ar,Vn)|0,Er=Er+Math.imul(Ar,no)|0,Er=Er+Math.imul(Vr,Vn)|0,Tr=Tr+Math.imul(Vr,no)|0;var ns=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(ns>>>26)|0,ns&=67108863,ur=Math.imul(wo,yn),Er=Math.imul(wo,qn),Er=Er+Math.imul(to,yn)|0,Tr=Math.imul(to,qn),ur=ur+Math.imul(ro,go)|0,Er=Er+Math.imul(ro,Ao)|0,Er=Er+Math.imul(uo,go)|0,Tr=Tr+Math.imul(uo,Ao)|0,ur=ur+Math.imul(Kn,ao)|0,Er=Er+Math.imul(Kn,bo)|0,Er=Er+Math.imul(_i,ao)|0,Tr=Tr+Math.imul(_i,bo)|0,ur=ur+Math.imul(On,oo)|0,Er=Er+Math.imul(On,yo)|0,Er=Er+Math.imul(zn,oo)|0,Tr=Tr+Math.imul(zn,yo)|0,ur=ur+Math.imul(zr,Ro)|0,Er=Er+Math.imul(zr,Jr)|0,Er=Er+Math.imul(Wr,Ro)|0,Tr=Tr+Math.imul(Wr,Jr)|0,ur=ur+Math.imul(Kr,Vn)|0,Er=Er+Math.imul(Kr,no)|0,Er=Er+Math.imul(An,Vn)|0,Tr=Tr+Math.imul(An,no)|0,ur=ur+Math.imul(Ar,fn)|0,Er=Er+Math.imul(Ar,Un)|0,Er=Er+Math.imul(Vr,fn)|0,Tr=Tr+Math.imul(Vr,Un)|0;var ga=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(ga>>>26)|0,ga&=67108863,ur=Math.imul(Co,yn),Er=Math.imul(Co,qn),Er=Er+Math.imul(Bo,yn)|0,Tr=Math.imul(Bo,qn),ur=ur+Math.imul(wo,go)|0,Er=Er+Math.imul(wo,Ao)|0,Er=Er+Math.imul(to,go)|0,Tr=Tr+Math.imul(to,Ao)|0,ur=ur+Math.imul(ro,ao)|0,Er=Er+Math.imul(ro,bo)|0,Er=Er+Math.imul(uo,ao)|0,Tr=Tr+Math.imul(uo,bo)|0,ur=ur+Math.imul(Kn,oo)|0,Er=Er+Math.imul(Kn,yo)|0,Er=Er+Math.imul(_i,oo)|0,Tr=Tr+Math.imul(_i,yo)|0,ur=ur+Math.imul(On,Ro)|0,Er=Er+Math.imul(On,Jr)|0,Er=Er+Math.imul(zn,Ro)|0,Tr=Tr+Math.imul(zn,Jr)|0,ur=ur+Math.imul(zr,Vn)|0,Er=Er+Math.imul(zr,no)|0,Er=Er+Math.imul(Wr,Vn)|0,Tr=Tr+Math.imul(Wr,no)|0,ur=ur+Math.imul(Kr,fn)|0,Er=Er+Math.imul(Kr,Un)|0,Er=Er+Math.imul(An,fn)|0,Tr=Tr+Math.imul(An,Un)|0,ur=ur+Math.imul(Ar,ln)|0,Er=Er+Math.imul(Ar,Wn)|0,Er=Er+Math.imul(Vr,ln)|0,Tr=Tr+Math.imul(Vr,Wn)|0;var es=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(es>>>26)|0,es&=67108863,ur=Math.imul(Po,yn),Er=Math.imul(Po,qn),Er=Er+Math.imul(er,yn)|0,Tr=Math.imul(er,qn),ur=ur+Math.imul(Co,go)|0,Er=Er+Math.imul(Co,Ao)|0,Er=Er+Math.imul(Bo,go)|0,Tr=Tr+Math.imul(Bo,Ao)|0,ur=ur+Math.imul(wo,ao)|0,Er=Er+Math.imul(wo,bo)|0,Er=Er+Math.imul(to,ao)|0,Tr=Tr+Math.imul(to,bo)|0,ur=ur+Math.imul(ro,oo)|0,Er=Er+Math.imul(ro,yo)|0,Er=Er+Math.imul(uo,oo)|0,Tr=Tr+Math.imul(uo,yo)|0,ur=ur+Math.imul(Kn,Ro)|0,Er=Er+Math.imul(Kn,Jr)|0,Er=Er+Math.imul(_i,Ro)|0,Tr=Tr+Math.imul(_i,Jr)|0,ur=ur+Math.imul(On,Vn)|0,Er=Er+Math.imul(On,no)|0,Er=Er+Math.imul(zn,Vn)|0,Tr=Tr+Math.imul(zn,no)|0,ur=ur+Math.imul(zr,fn)|0,Er=Er+Math.imul(zr,Un)|0,Er=Er+Math.imul(Wr,fn)|0,Tr=Tr+Math.imul(Wr,Un)|0,ur=ur+Math.imul(Kr,ln)|0,Er=Er+Math.imul(Kr,Wn)|0,Er=Er+Math.imul(An,ln)|0,Tr=Tr+Math.imul(An,Wn)|0,ur=ur+Math.imul(Ar,fo)|0,Er=Er+Math.imul(Ar,So)|0,Er=Er+Math.imul(Vr,fo)|0,Tr=Tr+Math.imul(Vr,So)|0;var _a=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(_a>>>26)|0,_a&=67108863,ur=Math.imul(yr,yn),Er=Math.imul(yr,qn),Er=Er+Math.imul(Lr,yn)|0,Tr=Math.imul(Lr,qn),ur=ur+Math.imul(Po,go)|0,Er=Er+Math.imul(Po,Ao)|0,Er=Er+Math.imul(er,go)|0,Tr=Tr+Math.imul(er,Ao)|0,ur=ur+Math.imul(Co,ao)|0,Er=Er+Math.imul(Co,bo)|0,Er=Er+Math.imul(Bo,ao)|0,Tr=Tr+Math.imul(Bo,bo)|0,ur=ur+Math.imul(wo,oo)|0,Er=Er+Math.imul(wo,yo)|0,Er=Er+Math.imul(to,oo)|0,Tr=Tr+Math.imul(to,yo)|0,ur=ur+Math.imul(ro,Ro)|0,Er=Er+Math.imul(ro,Jr)|0,Er=Er+Math.imul(uo,Ro)|0,Tr=Tr+Math.imul(uo,Jr)|0,ur=ur+Math.imul(Kn,Vn)|0,Er=Er+Math.imul(Kn,no)|0,Er=Er+Math.imul(_i,Vn)|0,Tr=Tr+Math.imul(_i,no)|0,ur=ur+Math.imul(On,fn)|0,Er=Er+Math.imul(On,Un)|0,Er=Er+Math.imul(zn,fn)|0,Tr=Tr+Math.imul(zn,Un)|0,ur=ur+Math.imul(zr,ln)|0,Er=Er+Math.imul(zr,Wn)|0,Er=Er+Math.imul(Wr,ln)|0,Tr=Tr+Math.imul(Wr,Wn)|0,ur=ur+Math.imul(Kr,fo)|0,Er=Er+Math.imul(Kr,So)|0,Er=Er+Math.imul(An,fo)|0,Tr=Tr+Math.imul(An,So)|0,ur=ur+Math.imul(Ar,Do)|0,Er=Er+Math.imul(Ar,No)|0,Er=Er+Math.imul(Vr,Do)|0,Tr=Tr+Math.imul(Vr,No)|0;var zo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(zo>>>26)|0,zo&=67108863,ur=Math.imul(yr,go),Er=Math.imul(yr,Ao),Er=Er+Math.imul(Lr,go)|0,Tr=Math.imul(Lr,Ao),ur=ur+Math.imul(Po,ao)|0,Er=Er+Math.imul(Po,bo)|0,Er=Er+Math.imul(er,ao)|0,Tr=Tr+Math.imul(er,bo)|0,ur=ur+Math.imul(Co,oo)|0,Er=Er+Math.imul(Co,yo)|0,Er=Er+Math.imul(Bo,oo)|0,Tr=Tr+Math.imul(Bo,yo)|0,ur=ur+Math.imul(wo,Ro)|0,Er=Er+Math.imul(wo,Jr)|0,Er=Er+Math.imul(to,Ro)|0,Tr=Tr+Math.imul(to,Jr)|0,ur=ur+Math.imul(ro,Vn)|0,Er=Er+Math.imul(ro,no)|0,Er=Er+Math.imul(uo,Vn)|0,Tr=Tr+Math.imul(uo,no)|0,ur=ur+Math.imul(Kn,fn)|0,Er=Er+Math.imul(Kn,Un)|0,Er=Er+Math.imul(_i,fn)|0,Tr=Tr+Math.imul(_i,Un)|0,ur=ur+Math.imul(On,ln)|0,Er=Er+Math.imul(On,Wn)|0,Er=Er+Math.imul(zn,ln)|0,Tr=Tr+Math.imul(zn,Wn)|0,ur=ur+Math.imul(zr,fo)|0,Er=Er+Math.imul(zr,So)|0,Er=Er+Math.imul(Wr,fo)|0,Tr=Tr+Math.imul(Wr,So)|0,ur=ur+Math.imul(Kr,Do)|0,Er=Er+Math.imul(Kr,No)|0,Er=Er+Math.imul(An,Do)|0,Tr=Tr+Math.imul(An,No)|0;var Wo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,ur=Math.imul(yr,ao),Er=Math.imul(yr,bo),Er=Er+Math.imul(Lr,ao)|0,Tr=Math.imul(Lr,bo),ur=ur+Math.imul(Po,oo)|0,Er=Er+Math.imul(Po,yo)|0,Er=Er+Math.imul(er,oo)|0,Tr=Tr+Math.imul(er,yo)|0,ur=ur+Math.imul(Co,Ro)|0,Er=Er+Math.imul(Co,Jr)|0,Er=Er+Math.imul(Bo,Ro)|0,Tr=Tr+Math.imul(Bo,Jr)|0,ur=ur+Math.imul(wo,Vn)|0,Er=Er+Math.imul(wo,no)|0,Er=Er+Math.imul(to,Vn)|0,Tr=Tr+Math.imul(to,no)|0,ur=ur+Math.imul(ro,fn)|0,Er=Er+Math.imul(ro,Un)|0,Er=Er+Math.imul(uo,fn)|0,Tr=Tr+Math.imul(uo,Un)|0,ur=ur+Math.imul(Kn,ln)|0,Er=Er+Math.imul(Kn,Wn)|0,Er=Er+Math.imul(_i,ln)|0,Tr=Tr+Math.imul(_i,Wn)|0,ur=ur+Math.imul(On,fo)|0,Er=Er+Math.imul(On,So)|0,Er=Er+Math.imul(zn,fo)|0,Tr=Tr+Math.imul(zn,So)|0,ur=ur+Math.imul(zr,Do)|0,Er=Er+Math.imul(zr,No)|0,Er=Er+Math.imul(Wr,Do)|0,Tr=Tr+Math.imul(Wr,No)|0;var Ho=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Ho>>>26)|0,Ho&=67108863,ur=Math.imul(yr,oo),Er=Math.imul(yr,yo),Er=Er+Math.imul(Lr,oo)|0,Tr=Math.imul(Lr,yo),ur=ur+Math.imul(Po,Ro)|0,Er=Er+Math.imul(Po,Jr)|0,Er=Er+Math.imul(er,Ro)|0,Tr=Tr+Math.imul(er,Jr)|0,ur=ur+Math.imul(Co,Vn)|0,Er=Er+Math.imul(Co,no)|0,Er=Er+Math.imul(Bo,Vn)|0,Tr=Tr+Math.imul(Bo,no)|0,ur=ur+Math.imul(wo,fn)|0,Er=Er+Math.imul(wo,Un)|0,Er=Er+Math.imul(to,fn)|0,Tr=Tr+Math.imul(to,Un)|0,ur=ur+Math.imul(ro,ln)|0,Er=Er+Math.imul(ro,Wn)|0,Er=Er+Math.imul(uo,ln)|0,Tr=Tr+Math.imul(uo,Wn)|0,ur=ur+Math.imul(Kn,fo)|0,Er=Er+Math.imul(Kn,So)|0,Er=Er+Math.imul(_i,fo)|0,Tr=Tr+Math.imul(_i,So)|0,ur=ur+Math.imul(On,Do)|0,Er=Er+Math.imul(On,No)|0,Er=Er+Math.imul(zn,Do)|0,Tr=Tr+Math.imul(zn,No)|0;var Vo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Vo>>>26)|0,Vo&=67108863,ur=Math.imul(yr,Ro),Er=Math.imul(yr,Jr),Er=Er+Math.imul(Lr,Ro)|0,Tr=Math.imul(Lr,Jr),ur=ur+Math.imul(Po,Vn)|0,Er=Er+Math.imul(Po,no)|0,Er=Er+Math.imul(er,Vn)|0,Tr=Tr+Math.imul(er,no)|0,ur=ur+Math.imul(Co,fn)|0,Er=Er+Math.imul(Co,Un)|0,Er=Er+Math.imul(Bo,fn)|0,Tr=Tr+Math.imul(Bo,Un)|0,ur=ur+Math.imul(wo,ln)|0,Er=Er+Math.imul(wo,Wn)|0,Er=Er+Math.imul(to,ln)|0,Tr=Tr+Math.imul(to,Wn)|0,ur=ur+Math.imul(ro,fo)|0,Er=Er+Math.imul(ro,So)|0,Er=Er+Math.imul(uo,fo)|0,Tr=Tr+Math.imul(uo,So)|0,ur=ur+Math.imul(Kn,Do)|0,Er=Er+Math.imul(Kn,No)|0,Er=Er+Math.imul(_i,Do)|0,Tr=Tr+Math.imul(_i,No)|0;var Go=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Go>>>26)|0,Go&=67108863,ur=Math.imul(yr,Vn),Er=Math.imul(yr,no),Er=Er+Math.imul(Lr,Vn)|0,Tr=Math.imul(Lr,no),ur=ur+Math.imul(Po,fn)|0,Er=Er+Math.imul(Po,Un)|0,Er=Er+Math.imul(er,fn)|0,Tr=Tr+Math.imul(er,Un)|0,ur=ur+Math.imul(Co,ln)|0,Er=Er+Math.imul(Co,Wn)|0,Er=Er+Math.imul(Bo,ln)|0,Tr=Tr+Math.imul(Bo,Wn)|0,ur=ur+Math.imul(wo,fo)|0,Er=Er+Math.imul(wo,So)|0,Er=Er+Math.imul(to,fo)|0,Tr=Tr+Math.imul(to,So)|0,ur=ur+Math.imul(ro,Do)|0,Er=Er+Math.imul(ro,No)|0,Er=Er+Math.imul(uo,Do)|0,Tr=Tr+Math.imul(uo,No)|0;var qo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(qo>>>26)|0,qo&=67108863,ur=Math.imul(yr,fn),Er=Math.imul(yr,Un),Er=Er+Math.imul(Lr,fn)|0,Tr=Math.imul(Lr,Un),ur=ur+Math.imul(Po,ln)|0,Er=Er+Math.imul(Po,Wn)|0,Er=Er+Math.imul(er,ln)|0,Tr=Tr+Math.imul(er,Wn)|0,ur=ur+Math.imul(Co,fo)|0,Er=Er+Math.imul(Co,So)|0,Er=Er+Math.imul(Bo,fo)|0,Tr=Tr+Math.imul(Bo,So)|0,ur=ur+Math.imul(wo,Do)|0,Er=Er+Math.imul(wo,No)|0,Er=Er+Math.imul(to,Do)|0,Tr=Tr+Math.imul(to,No)|0;var Fo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,ur=Math.imul(yr,ln),Er=Math.imul(yr,Wn),Er=Er+Math.imul(Lr,ln)|0,Tr=Math.imul(Lr,Wn),ur=ur+Math.imul(Po,fo)|0,Er=Er+Math.imul(Po,So)|0,Er=Er+Math.imul(er,fo)|0,Tr=Tr+Math.imul(er,So)|0,ur=ur+Math.imul(Co,Do)|0,Er=Er+Math.imul(Co,No)|0,Er=Er+Math.imul(Bo,Do)|0,Tr=Tr+Math.imul(Bo,No)|0;var Io=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Io>>>26)|0,Io&=67108863,ur=Math.imul(yr,fo),Er=Math.imul(yr,So),Er=Er+Math.imul(Lr,fo)|0,Tr=Math.imul(Lr,So),ur=ur+Math.imul(Po,Do)|0,Er=Er+Math.imul(Po,No)|0,Er=Er+Math.imul(er,Do)|0,Tr=Tr+Math.imul(er,No)|0;var Lo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Lo>>>26)|0,Lo&=67108863,ur=Math.imul(yr,Do),Er=Math.imul(yr,No),Er=Er+Math.imul(Lr,Do)|0,Tr=Math.imul(Lr,No);var Mo=(tr+ur|0)+((Er&8191)<<13)|0;return tr=(Tr+(Er>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,Ht[0]=rs,Ht[1]=jo,Ht[2]=Ko,Ht[3]=Yo,Ht[4]=Qo,Ht[5]=ns,Ht[6]=ga,Ht[7]=es,Ht[8]=_a,Ht[9]=zo,Ht[10]=Wo,Ht[11]=Ho,Ht[12]=Vo,Ht[13]=Go,Ht[14]=qo,Ht[15]=Fo,Ht[16]=Io,Ht[17]=Lo,Ht[18]=Mo,tr!==0&&(Ht[19]=tr,nr.length++),nr};Math.imul||(rr=lr);function wr(Pt,Ft,Mt){Mt.negative=Ft.negative^Pt.negative,Mt.length=Pt.length+Ft.length;for(var nr=0,or=0,ar=0;ar>>26)|0,or+=Ht>>>26,Ht&=67108863}Mt.words[ar]=tr,nr=Ht,Ht=or}return nr!==0?Mt.words[ar]=nr:Mt.length--,Mt._strip()}function Cr(Pt,Ft,Mt){return wr(Pt,Ft,Mt)}dt.prototype.mulTo=function(Ft,Mt){var nr,or=this.length+Ft.length;return this.length===10&&Ft.length===10?nr=rr(this,Ft,Mt):or<63?nr=lr(this,Ft,Mt):or<1024?nr=wr(this,Ft,Mt):nr=Cr(this,Ft,Mt),nr},dt.prototype.mul=function(Ft){var Mt=new dt(null);return Mt.words=new Array(this.length+Ft.length),this.mulTo(Ft,Mt)},dt.prototype.mulf=function(Ft){var Mt=new dt(null);return Mt.words=new Array(this.length+Ft.length),Cr(this,Ft,Mt)},dt.prototype.imul=function(Ft){return this.clone().mulTo(Ft,this)},dt.prototype.imuln=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(typeof Ft=="number"),ut(Ft<67108864);for(var nr=0,or=0;or>=26,nr+=ar/67108864|0,nr+=Ht>>>26,this.words[or]=Ht&67108863}return nr!==0&&(this.words[or]=nr,this.length++),Mt?this.ineg():this},dt.prototype.muln=function(Ft){return this.clone().imuln(Ft)},dt.prototype.sqr=function(){return this.mul(this)},dt.prototype.isqr=function(){return this.imul(this.clone())},dt.prototype.pow=function(Ft){var Mt=vr(Ft);if(Mt.length===0)return new dt(1);for(var nr=this,or=0;or=0);var Mt=Ft%26,nr=(Ft-Mt)/26,or=67108863>>>26-Mt<<26-Mt,ar;if(Mt!==0){var Ht=0;for(ar=0;ar>>26-Mt}Ht&&(this.words[ar]=Ht,this.length++)}if(nr!==0){for(ar=this.length-1;ar>=0;ar--)this.words[ar+nr]=this.words[ar];for(ar=0;ar=0);var or;Mt?or=(Mt-Mt%26)/26:or=0;var ar=Ft%26,Ht=Math.min((Ft-ar)/26,this.length),tr=67108863^67108863>>>ar<Ht)for(this.length-=Ht,Er=0;Er=0&&(Tr!==0||Er>=or);Er--){var Fr=this.words[Er]|0;this.words[Er]=Tr<<26-ar|Fr>>>ar,Tr=Fr&tr}return ur&&Tr!==0&&(ur.words[ur.length++]=Tr),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},dt.prototype.ishrn=function(Ft,Mt,nr){return ut(this.negative===0),this.iushrn(Ft,Mt,nr)},dt.prototype.shln=function(Ft){return this.clone().ishln(Ft)},dt.prototype.ushln=function(Ft){return this.clone().iushln(Ft)},dt.prototype.shrn=function(Ft){return this.clone().ishrn(Ft)},dt.prototype.ushrn=function(Ft){return this.clone().iushrn(Ft)},dt.prototype.testn=function(Ft){ut(typeof Ft=="number"&&Ft>=0);var Mt=Ft%26,nr=(Ft-Mt)/26,or=1<=0);var Mt=Ft%26,nr=(Ft-Mt)/26;if(ut(this.negative===0,"imaskn works only with positive numbers"),this.length<=nr)return this;if(Mt!==0&&nr++,this.length=Math.min(nr,this.length),Mt!==0){var or=67108863^67108863>>>Mt<=67108864;Mt++)this.words[Mt]-=67108864,Mt===this.length-1?this.words[Mt+1]=1:this.words[Mt+1]++;return this.length=Math.max(this.length,Mt+1),this},dt.prototype.isubn=function(Ft){if(ut(typeof Ft=="number"),ut(Ft<67108864),Ft<0)return this.iaddn(-Ft);if(this.negative!==0)return this.negative=0,this.iaddn(Ft),this.negative=1,this;if(this.words[0]-=Ft,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Mt=0;Mt>26)-(ur/67108864|0),this.words[ar+nr]=Ht&67108863}for(;ar>26,this.words[ar+nr]=Ht&67108863;if(tr===0)return this._strip();for(ut(tr===-1),tr=0,ar=0;ar>26,this.words[ar]=Ht&67108863;return this.negative=1,this._strip()},dt.prototype._wordDiv=function(Ft,Mt){var nr=this.length-Ft.length,or=this.clone(),ar=Ft,Ht=ar.words[ar.length-1]|0,tr=this._countBits(Ht);nr=26-tr,nr!==0&&(ar=ar.ushln(nr),or.iushln(nr),Ht=ar.words[ar.length-1]|0);var ur=or.length-ar.length,Er;if(Mt!=="mod"){Er=new dt(null),Er.length=ur+1,Er.words=new Array(Er.length);for(var Tr=0;Tr=0;Ar--){var Vr=(or.words[ar.length+Ar]|0)*67108864+(or.words[ar.length+Ar-1]|0);for(Vr=Math.min(Vr/Ht|0,67108863),or._ishlnsubmul(ar,Vr,Ar);or.negative!==0;)Vr--,or.negative=0,or._ishlnsubmul(ar,1,Ar),or.isZero()||(or.negative^=1);Er&&(Er.words[Ar]=Vr)}return Er&&Er._strip(),or._strip(),Mt!=="div"&&nr!==0&&or.iushrn(nr),{div:Er||null,mod:or}},dt.prototype.divmod=function(Ft,Mt,nr){if(ut(!Ft.isZero()),this.isZero())return{div:new dt(0),mod:new dt(0)};var or,ar,Ht;return this.negative!==0&&Ft.negative===0?(Ht=this.neg().divmod(Ft,Mt),Mt!=="mod"&&(or=Ht.div.neg()),Mt!=="div"&&(ar=Ht.mod.neg(),nr&&ar.negative!==0&&ar.iadd(Ft)),{div:or,mod:ar}):this.negative===0&&Ft.negative!==0?(Ht=this.divmod(Ft.neg(),Mt),Mt!=="mod"&&(or=Ht.div.neg()),{div:or,mod:Ht.mod}):this.negative&Ft.negative?(Ht=this.neg().divmod(Ft.neg(),Mt),Mt!=="div"&&(ar=Ht.mod.neg(),nr&&ar.negative!==0&&ar.isub(Ft)),{div:Ht.div,mod:ar}):Ft.length>this.length||this.cmp(Ft)<0?{div:new dt(0),mod:this}:Ft.length===1?Mt==="div"?{div:this.divn(Ft.words[0]),mod:null}:Mt==="mod"?{div:null,mod:new dt(this.modrn(Ft.words[0]))}:{div:this.divn(Ft.words[0]),mod:new dt(this.modrn(Ft.words[0]))}:this._wordDiv(Ft,Mt)},dt.prototype.div=function(Ft){return this.divmod(Ft,"div",!1).div},dt.prototype.mod=function(Ft){return this.divmod(Ft,"mod",!1).mod},dt.prototype.umod=function(Ft){return this.divmod(Ft,"mod",!0).mod},dt.prototype.divRound=function(Ft){var Mt=this.divmod(Ft);if(Mt.mod.isZero())return Mt.div;var nr=Mt.div.negative!==0?Mt.mod.isub(Ft):Mt.mod,or=Ft.ushrn(1),ar=Ft.andln(1),Ht=nr.cmp(or);return Ht<0||ar===1&&Ht===0?Mt.div:Mt.div.negative!==0?Mt.div.isubn(1):Mt.div.iaddn(1)},dt.prototype.modrn=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(Ft<=67108863);for(var nr=(1<<26)%Ft,or=0,ar=this.length-1;ar>=0;ar--)or=(nr*or+(this.words[ar]|0))%Ft;return Mt?-or:or},dt.prototype.modn=function(Ft){return this.modrn(Ft)},dt.prototype.idivn=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(Ft<=67108863);for(var nr=0,or=this.length-1;or>=0;or--){var ar=(this.words[or]|0)+nr*67108864;this.words[or]=ar/Ft|0,nr=ar%Ft}return this._strip(),Mt?this.ineg():this},dt.prototype.divn=function(Ft){return this.clone().idivn(Ft)},dt.prototype.egcd=function(Ft){ut(Ft.negative===0),ut(!Ft.isZero());var Mt=this,nr=Ft.clone();Mt.negative!==0?Mt=Mt.umod(Ft):Mt=Mt.clone();for(var or=new dt(1),ar=new dt(0),Ht=new dt(0),tr=new dt(1),ur=0;Mt.isEven()&&nr.isEven();)Mt.iushrn(1),nr.iushrn(1),++ur;for(var Er=nr.clone(),Tr=Mt.clone();!Mt.isZero();){for(var Fr=0,Ar=1;!(Mt.words[0]&Ar)&&Fr<26;++Fr,Ar<<=1);if(Fr>0)for(Mt.iushrn(Fr);Fr-- >0;)(or.isOdd()||ar.isOdd())&&(or.iadd(Er),ar.isub(Tr)),or.iushrn(1),ar.iushrn(1);for(var Vr=0,Rr=1;!(nr.words[0]&Rr)&&Vr<26;++Vr,Rr<<=1);if(Vr>0)for(nr.iushrn(Vr);Vr-- >0;)(Ht.isOdd()||tr.isOdd())&&(Ht.iadd(Er),tr.isub(Tr)),Ht.iushrn(1),tr.iushrn(1);Mt.cmp(nr)>=0?(Mt.isub(nr),or.isub(Ht),ar.isub(tr)):(nr.isub(Mt),Ht.isub(or),tr.isub(ar))}return{a:Ht,b:tr,gcd:nr.iushln(ur)}},dt.prototype._invmp=function(Ft){ut(Ft.negative===0),ut(!Ft.isZero());var Mt=this,nr=Ft.clone();Mt.negative!==0?Mt=Mt.umod(Ft):Mt=Mt.clone();for(var or=new dt(1),ar=new dt(0),Ht=nr.clone();Mt.cmpn(1)>0&&nr.cmpn(1)>0;){for(var tr=0,ur=1;!(Mt.words[0]&ur)&&tr<26;++tr,ur<<=1);if(tr>0)for(Mt.iushrn(tr);tr-- >0;)or.isOdd()&&or.iadd(Ht),or.iushrn(1);for(var Er=0,Tr=1;!(nr.words[0]&Tr)&&Er<26;++Er,Tr<<=1);if(Er>0)for(nr.iushrn(Er);Er-- >0;)ar.isOdd()&&ar.iadd(Ht),ar.iushrn(1);Mt.cmp(nr)>=0?(Mt.isub(nr),or.isub(ar)):(nr.isub(Mt),ar.isub(or))}var Fr;return Mt.cmpn(1)===0?Fr=or:Fr=ar,Fr.cmpn(0)<0&&Fr.iadd(Ft),Fr},dt.prototype.gcd=function(Ft){if(this.isZero())return Ft.abs();if(Ft.isZero())return this.abs();var Mt=this.clone(),nr=Ft.clone();Mt.negative=0,nr.negative=0;for(var or=0;Mt.isEven()&&nr.isEven();or++)Mt.iushrn(1),nr.iushrn(1);do{for(;Mt.isEven();)Mt.iushrn(1);for(;nr.isEven();)nr.iushrn(1);var ar=Mt.cmp(nr);if(ar<0){var Ht=Mt;Mt=nr,nr=Ht}else if(ar===0||nr.cmpn(1)===0)break;Mt.isub(nr)}while(!0);return nr.iushln(or)},dt.prototype.invm=function(Ft){return this.egcd(Ft).a.umod(Ft)},dt.prototype.isEven=function(){return(this.words[0]&1)===0},dt.prototype.isOdd=function(){return(this.words[0]&1)===1},dt.prototype.andln=function(Ft){return this.words[0]&Ft},dt.prototype.bincn=function(Ft){ut(typeof Ft=="number");var Mt=Ft%26,nr=(Ft-Mt)/26,or=1<>>26,tr&=67108863,this.words[Ht]=tr}return ar!==0&&(this.words[Ht]=ar,this.length++),this},dt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},dt.prototype.cmpn=function(Ft){var Mt=Ft<0;if(this.negative!==0&&!Mt)return-1;if(this.negative===0&&Mt)return 1;this._strip();var nr;if(this.length>1)nr=1;else{Mt&&(Ft=-Ft),ut(Ft<=67108863,"Number is too big");var or=this.words[0]|0;nr=or===Ft?0:orFt.length)return 1;if(this.length=0;nr--){var or=this.words[nr]|0,ar=Ft.words[nr]|0;if(or!==ar){orar&&(Mt=1);break}}return Mt},dt.prototype.gtn=function(Ft){return this.cmpn(Ft)===1},dt.prototype.gt=function(Ft){return this.cmp(Ft)===1},dt.prototype.gten=function(Ft){return this.cmpn(Ft)>=0},dt.prototype.gte=function(Ft){return this.cmp(Ft)>=0},dt.prototype.ltn=function(Ft){return this.cmpn(Ft)===-1},dt.prototype.lt=function(Ft){return this.cmp(Ft)===-1},dt.prototype.lten=function(Ft){return this.cmpn(Ft)<=0},dt.prototype.lte=function(Ft){return this.cmp(Ft)<=0},dt.prototype.eqn=function(Ft){return this.cmpn(Ft)===0},dt.prototype.eq=function(Ft){return this.cmp(Ft)===0},dt.red=function(Ft){return new gr(Ft)},dt.prototype.toRed=function(Ft){return ut(!this.red,"Already a number in reduction context"),ut(this.negative===0,"red works only with positives"),Ft.convertTo(this)._forceRed(Ft)},dt.prototype.fromRed=function(){return ut(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},dt.prototype._forceRed=function(Ft){return this.red=Ft,this},dt.prototype.forceRed=function(Ft){return ut(!this.red,"Already a number in reduction context"),this._forceRed(Ft)},dt.prototype.redAdd=function(Ft){return ut(this.red,"redAdd works only with red numbers"),this.red.add(this,Ft)},dt.prototype.redIAdd=function(Ft){return ut(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Ft)},dt.prototype.redSub=function(Ft){return ut(this.red,"redSub works only with red numbers"),this.red.sub(this,Ft)},dt.prototype.redISub=function(Ft){return ut(this.red,"redISub works only with red numbers"),this.red.isub(this,Ft)},dt.prototype.redShl=function(Ft){return ut(this.red,"redShl works only with red numbers"),this.red.shl(this,Ft)},dt.prototype.redMul=function(Ft){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ft),this.red.mul(this,Ft)},dt.prototype.redIMul=function(Ft){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ft),this.red.imul(this,Ft)},dt.prototype.redSqr=function(){return ut(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},dt.prototype.redISqr=function(){return ut(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},dt.prototype.redSqrt=function(){return ut(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},dt.prototype.redInvm=function(){return ut(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},dt.prototype.redNeg=function(){return ut(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},dt.prototype.redPow=function(Ft){return ut(this.red&&!Ft.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Ft)};var Ir={k256:null,p224:null,p192:null,p25519:null};function qr(Pt,Ft){this.name=Pt,this.p=new dt(Ft,16),this.n=this.p.bitLength(),this.k=new dt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}qr.prototype._tmp=function(){var Ft=new dt(null);return Ft.words=new Array(Math.ceil(this.n/13)),Ft},qr.prototype.ireduce=function(Ft){var Mt=Ft,nr;do this.split(Mt,this.tmp),Mt=this.imulK(Mt),Mt=Mt.iadd(this.tmp),nr=Mt.bitLength();while(nr>this.n);var or=nr0?Mt.isub(this.p):Mt.strip!==void 0?Mt.strip():Mt._strip(),Mt},qr.prototype.split=function(Ft,Mt){Ft.iushrn(this.n,0,Mt)},qr.prototype.imulK=function(Ft){return Ft.imul(this.k)};function Xr(){qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}ft(Xr,qr),Xr.prototype.split=function(Ft,Mt){for(var nr=4194303,or=Math.min(Ft.length,9),ar=0;ar>>22,Ht=tr}Ht>>>=22,Ft.words[ar-10]=Ht,Ht===0&&Ft.length>10?Ft.length-=10:Ft.length-=9},Xr.prototype.imulK=function(Ft){Ft.words[Ft.length]=0,Ft.words[Ft.length+1]=0,Ft.length+=2;for(var Mt=0,nr=0;nr>>=26,Ft.words[nr]=ar,Mt=or}return Mt!==0&&(Ft.words[Ft.length++]=Mt),Ft},dt._prime=function(Ft){if(Ir[Ft])return Ir[Ft];var Mt;if(Ft==="k256")Mt=new Xr;else if(Ft==="p224")Mt=new Br;else if(Ft==="p192")Mt=new Ur;else if(Ft==="p25519")Mt=new xr;else throw new Error("Unknown prime "+Ft);return Ir[Ft]=Mt,Mt};function gr(Pt){if(typeof Pt=="string"){var Ft=dt._prime(Pt);this.m=Ft.p,this.prime=Ft}else ut(Pt.gtn(1),"modulus must be greater than 1"),this.m=Pt,this.prime=null}gr.prototype._verify1=function(Ft){ut(Ft.negative===0,"red works only with positives"),ut(Ft.red,"red works only with red numbers")},gr.prototype._verify2=function(Ft,Mt){ut((Ft.negative|Mt.negative)===0,"red works only with positives"),ut(Ft.red&&Ft.red===Mt.red,"red works only with red numbers")},gr.prototype.imod=function(Ft){return this.prime?this.prime.ireduce(Ft)._forceRed(this):(Ct(Ft,Ft.umod(this.m)._forceRed(this)),Ft)},gr.prototype.neg=function(Ft){return Ft.isZero()?Ft.clone():this.m.sub(Ft)._forceRed(this)},gr.prototype.add=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.add(Mt);return nr.cmp(this.m)>=0&&nr.isub(this.m),nr._forceRed(this)},gr.prototype.iadd=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.iadd(Mt);return nr.cmp(this.m)>=0&&nr.isub(this.m),nr},gr.prototype.sub=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.sub(Mt);return nr.cmpn(0)<0&&nr.iadd(this.m),nr._forceRed(this)},gr.prototype.isub=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.isub(Mt);return nr.cmpn(0)<0&&nr.iadd(this.m),nr},gr.prototype.shl=function(Ft,Mt){return this._verify1(Ft),this.imod(Ft.ushln(Mt))},gr.prototype.imul=function(Ft,Mt){return this._verify2(Ft,Mt),this.imod(Ft.imul(Mt))},gr.prototype.mul=function(Ft,Mt){return this._verify2(Ft,Mt),this.imod(Ft.mul(Mt))},gr.prototype.isqr=function(Ft){return this.imul(Ft,Ft.clone())},gr.prototype.sqr=function(Ft){return this.mul(Ft,Ft)},gr.prototype.sqrt=function(Ft){if(Ft.isZero())return Ft.clone();var Mt=this.m.andln(3);if(ut(Mt%2===1),Mt===3){var nr=this.m.add(new dt(1)).iushrn(2);return this.pow(Ft,nr)}for(var or=this.m.subn(1),ar=0;!or.isZero()&&or.andln(1)===0;)ar++,or.iushrn(1);ut(!or.isZero());var Ht=new dt(1).toRed(this),tr=Ht.redNeg(),ur=this.m.subn(1).iushrn(1),Er=this.m.bitLength();for(Er=new dt(2*Er*Er).toRed(this);this.pow(Er,ur).cmp(tr)!==0;)Er.redIAdd(tr);for(var Tr=this.pow(Er,or),Fr=this.pow(Ft,or.addn(1).iushrn(1)),Ar=this.pow(Ft,or),Vr=ar;Ar.cmp(Ht)!==0;){for(var Rr=Ar,Kr=0;Rr.cmp(Ht)!==0;Kr++)Rr=Rr.redSqr();ut(Kr=0;ar--){for(var Tr=Mt.words[ar],Fr=Er-1;Fr>=0;Fr--){var Ar=Tr>>Fr&1;if(Ht!==or[0]&&(Ht=this.sqr(Ht)),Ar===0&&tr===0){ur=0;continue}tr<<=1,tr|=Ar,ur++,!(ur!==nr&&(ar!==0||Fr!==0))&&(Ht=this.mul(Ht,or[tr]),ur=0,tr=0)}Er=26}return Ht},gr.prototype.convertTo=function(Ft){var Mt=Ft.umod(this.m);return Mt===Ft?Mt.clone():Mt},gr.prototype.convertFrom=function(Ft){var Mt=Ft.clone();return Mt.red=null,Mt},dt.mont=function(Ft){return new It(Ft)};function It(Pt){gr.call(this,Pt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new dt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}ft(It,gr),It.prototype.convertTo=function(Ft){return this.imod(Ft.ushln(this.shift))},It.prototype.convertFrom=function(Ft){var Mt=this.imod(Ft.mul(this.rinv));return Mt.red=null,Mt},It.prototype.imul=function(Ft,Mt){if(Ft.isZero()||Mt.isZero())return Ft.words[0]=0,Ft.length=1,Ft;var nr=Ft.imul(Mt),or=nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ar=nr.isub(or).iushrn(this.shift),Ht=ar;return ar.cmp(this.m)>=0?Ht=ar.isub(this.m):ar.cmpn(0)<0&&(Ht=ar.iadd(this.m)),Ht._forceRed(this)},It.prototype.mul=function(Ft,Mt){if(Ft.isZero()||Mt.isZero())return new dt(0)._forceRed(this);var nr=Ft.mul(Mt),or=nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ar=nr.isub(or).iushrn(this.shift),Ht=ar;return ar.cmp(this.m)>=0?Ht=ar.isub(this.m):ar.cmpn(0)<0&&(Ht=ar.iadd(this.m)),Ht._forceRed(this)},It.prototype.invm=function(Ft){var Mt=this.imod(Ft._invmp(this.m).mul(this.r2));return Mt._forceRed(this)}})(et,commonjsGlobal$1)})(bn$3);var bnExports$2=bn$3.exports;const mt=getDefaultExportFromCjs$2(bnExports$2),version$j="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const et=[];if(["NFD","NFC","NFKD","NFKC"].forEach(ot=>{try{if("test".normalize(ot)!=="test")throw new Error("bad normalize")}catch{et.push(ot)}}),et.length)throw new Error("missing "+et.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(et){return et.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(et){et.DEBUG="DEBUG",et.INFO="INFO",et.WARNING="WARNING",et.ERROR="ERROR",et.OFF="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(et){et.UNKNOWN_ERROR="UNKNOWN_ERROR",et.NOT_IMPLEMENTED="NOT_IMPLEMENTED",et.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",et.NETWORK_ERROR="NETWORK_ERROR",et.SERVER_ERROR="SERVER_ERROR",et.TIMEOUT="TIMEOUT",et.BUFFER_OVERRUN="BUFFER_OVERRUN",et.NUMERIC_FAULT="NUMERIC_FAULT",et.MISSING_NEW="MISSING_NEW",et.INVALID_ARGUMENT="INVALID_ARGUMENT",et.MISSING_ARGUMENT="MISSING_ARGUMENT",et.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",et.CALL_EXCEPTION="CALL_EXCEPTION",et.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",et.NONCE_EXPIRED="NONCE_EXPIRED",et.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",et.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",et.TRANSACTION_REPLACED="TRANSACTION_REPLACED",et.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";let Logger$1=class Es{constructor(ot){Object.defineProperty(this,"version",{enumerable:!0,value:ot,writable:!1})}_log(ot,at){const ut=ot.toLowerCase();LogLevels[ut]==null&&this.throwArgumentError("invalid log level name","logLevel",ot),!(_logLevel>LogLevels[ut])&&console.log.apply(console,at)}debug(...ot){this._log(Es.levels.DEBUG,ot)}info(...ot){this._log(Es.levels.INFO,ot)}warn(...ot){this._log(Es.levels.WARNING,ot)}makeError(ot,at,ut){if(_censorErrors)return this.makeError("censored error",at,{});at||(at=Es.errors.UNKNOWN_ERROR),ut||(ut={});const ft=[];Object.keys(ut).forEach(xt=>{const St=ut[xt];try{if(St instanceof Uint8Array){let Ct="";for(let Tt=0;Tt>4],Ct+=HEX[St[Tt]&15];ft.push(xt+"=Uint8Array(0x"+Ct+")")}else ft.push(xt+"="+JSON.stringify(St))}catch{ft.push(xt+"="+JSON.stringify(ut[xt].toString()))}}),ft.push(`code=${at}`),ft.push(`version=${this.version}`);const dt=ot;let ht="";switch(at){case ErrorCode.NUMERIC_FAULT:{ht="NUMERIC_FAULT";const xt=ot;switch(xt){case"overflow":case"underflow":case"division-by-zero":ht+="-"+xt;break;case"negative-power":case"negative-width":ht+="-unsupported";break;case"unbound-bitwise-result":ht+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:ht=at;break}ht&&(ot+=" [ See: https://links.ethers.org/v5-errors-"+ht+" ]"),ft.length&&(ot+=" ("+ft.join(", ")+")");const wt=new Error(ot);return wt.reason=dt,wt.code=at,Object.keys(ut).forEach(function(xt){wt[xt]=ut[xt]}),wt}throwError(ot,at,ut){throw this.makeError(ot,at,ut)}throwArgumentError(ot,at,ut){return this.throwError(ot,Es.errors.INVALID_ARGUMENT,{argument:at,value:ut})}assert(ot,at,ut,ft){ot||this.throwError(at,ut,ft)}assertArgument(ot,at,ut,ft){ot||this.throwArgumentError(at,ut,ft)}checkNormalize(ot){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Es.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(ot,at){typeof ot=="number"&&(at==null&&(at="value not safe"),(ot<0||ot>=9007199254740991)&&this.throwError(at,Es.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:ot}),ot%1&&this.throwError(at,Es.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:ot}))}checkArgumentCount(ot,at,ut){ut?ut=": "+ut:ut="",otat&&this.throwError("too many arguments"+ut,Es.errors.UNEXPECTED_ARGUMENT,{count:ot,expectedCount:at})}checkNew(ot,at){(ot===Object||ot==null)&&this.throwError("missing new",Es.errors.MISSING_NEW,{name:at.name})}checkAbstract(ot,at){ot===at?this.throwError("cannot instantiate abstract class "+JSON.stringify(at.name)+" directly; use a sub-class",Es.errors.UNSUPPORTED_OPERATION,{name:ot.name,operation:"new"}):(ot===Object||ot==null)&&this.throwError("missing new",Es.errors.MISSING_NEW,{name:at.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Es(version$j)),_globalLogger}static setCensorship(ot,at){if(!ot&&at&&this.globalLogger().throwError("cannot permanently disable censorship",Es.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!ot)return;this.globalLogger().throwError("error censorship permanent",Es.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!ot,_permanentCensorErrors=!!at}static setLogLevel(ot){const at=LogLevels[ot.toLowerCase()];if(at==null){Es.globalLogger().warn("invalid log level - "+ot);return}_logLevel=at}static from(ot){return new Es(ot)}};Logger$1.errors=ErrorCode;Logger$1.levels=LogLevel;const version$i="bytes/5.7.0",logger$m=new Logger$1(version$i);function isHexable(et){return!!et.toHexString}function addSlice(et){return et.slice||(et.slice=function(){const ot=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(et,ot)))}),et}function isBytesLike(et){return isHexString$1(et)&&!(et.length%2)||isBytes$6(et)}function isInteger(et){return typeof et=="number"&&et==et&&et%1===0}function isBytes$6(et){if(et==null)return!1;if(et.constructor===Uint8Array)return!0;if(typeof et=="string"||!isInteger(et.length)||et.length<0)return!1;for(let ot=0;ot=256)return!1}return!0}function arrayify(et,ot){if(ot||(ot={}),typeof et=="number"){logger$m.checkSafeUint53(et,"invalid arrayify value");const at=[];for(;et;)at.unshift(et&255),et=parseInt(String(et/256));return at.length===0&&at.push(0),addSlice(new Uint8Array(at))}if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),isHexable(et)&&(et=et.toHexString()),isHexString$1(et)){let at=et.substring(2);at.length%2&&(ot.hexPad==="left"?at="0"+at:ot.hexPad==="right"?at+="0":logger$m.throwArgumentError("hex data is odd-length","value",et));const ut=[];for(let ft=0;ftarrayify(ft)),at=ot.reduce((ft,dt)=>ft+dt.length,0),ut=new Uint8Array(at);return ot.reduce((ft,dt)=>(ut.set(dt,ft),ft+dt.length),0),addSlice(ut)}function stripZeros(et){let ot=arrayify(et);if(ot.length===0)return ot;let at=0;for(;atot&&logger$m.throwArgumentError("value out of range","value",arguments[0]);const at=new Uint8Array(ot);return at.set(et,ot-et.length),addSlice(at)}function isHexString$1(et,ot){return!(typeof et!="string"||!et.match(/^0x[0-9A-Fa-f]*$/)||ot&&et.length!==2+2*ot)}const HexCharacters="0123456789abcdef";function hexlify(et,ot){if(ot||(ot={}),typeof et=="number"){logger$m.checkSafeUint53(et,"invalid hexlify value");let at="";for(;et;)at=HexCharacters[et&15]+at,et=Math.floor(et/16);return at.length?(at.length%2&&(at="0"+at),"0x"+at):"0x00"}if(typeof et=="bigint")return et=et.toString(16),et.length%2?"0x0"+et:"0x"+et;if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),isHexable(et))return et.toHexString();if(isHexString$1(et))return et.length%2&&(ot.hexPad==="left"?et="0x0"+et.substring(2):ot.hexPad==="right"?et+="0":logger$m.throwArgumentError("hex data is odd-length","value",et)),et.toLowerCase();if(isBytes$6(et)){let at="0x";for(let ut=0;ut>4]+HexCharacters[ft&15]}return at}return logger$m.throwArgumentError("invalid hexlify value","value",et)}function hexDataLength(et){if(typeof et!="string")et=hexlify(et);else if(!isHexString$1(et)||et.length%2)return null;return(et.length-2)/2}function hexDataSlice(et,ot,at){return typeof et!="string"?et=hexlify(et):(!isHexString$1(et)||et.length%2)&&logger$m.throwArgumentError("invalid hexData","value",et),ot=2+2*ot,at!=null?"0x"+et.substring(ot,2+2*at):"0x"+et.substring(ot)}function hexConcat(et){let ot="0x";return et.forEach(at=>{ot+=hexlify(at).substring(2)}),ot}function hexValue(et){const ot=hexStripZeros(hexlify(et,{hexPad:"left"}));return ot==="0x"?"0x0":ot}function hexStripZeros(et){typeof et!="string"&&(et=hexlify(et)),isHexString$1(et)||logger$m.throwArgumentError("invalid hex string","value",et),et=et.substring(2);let ot=0;for(;ot2*ot+2&&logger$m.throwArgumentError("value out of range","value",arguments[1]);et.length<2*ot+2;)et="0x0"+et.substring(2);return et}function splitSignature(et){const ot={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(et)){let at=arrayify(et);at.length===64?(ot.v=27+(at[32]>>7),at[32]&=127,ot.r=hexlify(at.slice(0,32)),ot.s=hexlify(at.slice(32,64))):at.length===65?(ot.r=hexlify(at.slice(0,32)),ot.s=hexlify(at.slice(32,64)),ot.v=at[64]):logger$m.throwArgumentError("invalid signature string","signature",et),ot.v<27&&(ot.v===0||ot.v===1?ot.v+=27:logger$m.throwArgumentError("signature invalid v byte","signature",et)),ot.recoveryParam=1-ot.v%2,ot.recoveryParam&&(at[32]|=128),ot._vs=hexlify(at.slice(32,64))}else{if(ot.r=et.r,ot.s=et.s,ot.v=et.v,ot.recoveryParam=et.recoveryParam,ot._vs=et._vs,ot._vs!=null){const ft=zeroPad(arrayify(ot._vs),32);ot._vs=hexlify(ft);const dt=ft[0]>=128?1:0;ot.recoveryParam==null?ot.recoveryParam=dt:ot.recoveryParam!==dt&&logger$m.throwArgumentError("signature recoveryParam mismatch _vs","signature",et),ft[0]&=127;const ht=hexlify(ft);ot.s==null?ot.s=ht:ot.s!==ht&&logger$m.throwArgumentError("signature v mismatch _vs","signature",et)}if(ot.recoveryParam==null)ot.v==null?logger$m.throwArgumentError("signature missing v and recoveryParam","signature",et):ot.v===0||ot.v===1?ot.recoveryParam=ot.v:ot.recoveryParam=1-ot.v%2;else if(ot.v==null)ot.v=27+ot.recoveryParam;else{const ft=ot.v===0||ot.v===1?ot.v:1-ot.v%2;ot.recoveryParam!==ft&&logger$m.throwArgumentError("signature recoveryParam mismatch v","signature",et)}ot.r==null||!isHexString$1(ot.r)?logger$m.throwArgumentError("signature missing or invalid r","signature",et):ot.r=hexZeroPad(ot.r,32),ot.s==null||!isHexString$1(ot.s)?logger$m.throwArgumentError("signature missing or invalid s","signature",et):ot.s=hexZeroPad(ot.s,32);const at=arrayify(ot.s);at[0]>=128&&logger$m.throwArgumentError("signature s out of range","signature",et),ot.recoveryParam&&(at[0]|=128);const ut=hexlify(at);ot._vs&&(isHexString$1(ot._vs)||logger$m.throwArgumentError("signature invalid _vs","signature",et),ot._vs=hexZeroPad(ot._vs,32)),ot._vs==null?ot._vs=ut:ot._vs!==ut&&logger$m.throwArgumentError("signature _vs mismatch v and s","signature",et)}return ot.yParityAndS=ot._vs,ot.compact=ot.r+ot.yParityAndS.substring(2),ot}const version$h="bignumber/5.7.0";var BN$9=mt.BN;const logger$l=new Logger$1(version$h),_constructorGuard$2={},MAX_SAFE=9007199254740991;let _warnedToStringRadix=!1,BigNumber$3=class Bs{constructor(ot,at){ot!==_constructorGuard$2&&logger$l.throwError("cannot call constructor directly; use BigNumber.from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=at,this._isBigNumber=!0,Object.freeze(this)}fromTwos(ot){return toBigNumber(toBN(this).fromTwos(ot))}toTwos(ot){return toBigNumber(toBN(this).toTwos(ot))}abs(){return this._hex[0]==="-"?Bs.from(this._hex.substring(1)):this}add(ot){return toBigNumber(toBN(this).add(toBN(ot)))}sub(ot){return toBigNumber(toBN(this).sub(toBN(ot)))}div(ot){return Bs.from(ot).isZero()&&throwFault("division-by-zero","div"),toBigNumber(toBN(this).div(toBN(ot)))}mul(ot){return toBigNumber(toBN(this).mul(toBN(ot)))}mod(ot){const at=toBN(ot);return at.isNeg()&&throwFault("division-by-zero","mod"),toBigNumber(toBN(this).umod(at))}pow(ot){const at=toBN(ot);return at.isNeg()&&throwFault("negative-power","pow"),toBigNumber(toBN(this).pow(at))}and(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","and"),toBigNumber(toBN(this).and(at))}or(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","or"),toBigNumber(toBN(this).or(at))}xor(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","xor"),toBigNumber(toBN(this).xor(at))}mask(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","mask"),toBigNumber(toBN(this).maskn(ot))}shl(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","shl"),toBigNumber(toBN(this).shln(ot))}shr(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","shr"),toBigNumber(toBN(this).shrn(ot))}eq(ot){return toBN(this).eq(toBN(ot))}lt(ot){return toBN(this).lt(toBN(ot))}lte(ot){return toBN(this).lte(toBN(ot))}gt(ot){return toBN(this).gt(toBN(ot))}gte(ot){return toBN(this).gte(toBN(ot))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch{throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$l.throwError("this platform does not support BigInt",Logger$1.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$l.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$l.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$1.errors.UNEXPECTED_ARGUMENT,{}):logger$l.throwError("BigNumber.toString does not accept parameters",Logger$1.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(ot){return{type:"BigNumber",hex:this.toHexString()}}static from(ot){if(ot instanceof Bs)return ot;if(typeof ot=="string")return ot.match(/^-?0x[0-9a-f]+$/i)?new Bs(_constructorGuard$2,toHex$4(ot)):ot.match(/^-?[0-9]+$/)?new Bs(_constructorGuard$2,toHex$4(new BN$9(ot))):logger$l.throwArgumentError("invalid BigNumber string","value",ot);if(typeof ot=="number")return ot%1&&throwFault("underflow","BigNumber.from",ot),(ot>=MAX_SAFE||ot<=-MAX_SAFE)&&throwFault("overflow","BigNumber.from",ot),Bs.from(String(ot));const at=ot;if(typeof at=="bigint")return Bs.from(at.toString());if(isBytes$6(at))return Bs.from(hexlify(at));if(at)if(at.toHexString){const ut=at.toHexString();if(typeof ut=="string")return Bs.from(ut)}else{let ut=at._hex;if(ut==null&&at.type==="BigNumber"&&(ut=at.hex),typeof ut=="string"&&(isHexString$1(ut)||ut[0]==="-"&&isHexString$1(ut.substring(1))))return Bs.from(ut)}return logger$l.throwArgumentError("invalid BigNumber value","value",ot)}static isBigNumber(ot){return!!(ot&&ot._isBigNumber)}};function toHex$4(et){if(typeof et!="string")return toHex$4(et.toString(16));if(et[0]==="-")return et=et.substring(1),et[0]==="-"&&logger$l.throwArgumentError("invalid hex","value",et),et=toHex$4(et),et==="0x00"?et:"-"+et;if(et.substring(0,2)!=="0x"&&(et="0x"+et),et==="0x")return"0x00";for(et.length%2&&(et="0x0"+et.substring(2));et.length>4&&et.substring(0,4)==="0x00";)et="0x"+et.substring(4);return et}function toBigNumber(et){return BigNumber$3.from(toHex$4(et))}function toBN(et){const ot=BigNumber$3.from(et).toHexString();return ot[0]==="-"?new BN$9("-"+ot.substring(3),16):new BN$9(ot.substring(2),16)}function throwFault(et,ot,at){const ut={fault:et,operation:ot};return at!=null&&(ut.value=at),logger$l.throwError(et,Logger$1.errors.NUMERIC_FAULT,ut)}function _base36To16(et){return new BN$9(et,36).toString(16)}const version$g="properties/5.7.0";var __awaiter$9=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$k=new Logger$1(version$g);function defineReadOnly(et,ot,at){Object.defineProperty(et,ot,{enumerable:!0,value:at,writable:!1})}function getStatic(et,ot){for(let at=0;at<32;at++){if(et[ot])return et[ot];if(!et.prototype||typeof et.prototype!="object")break;et=Object.getPrototypeOf(et.prototype).constructor}return null}function resolveProperties(et){return __awaiter$9(this,void 0,void 0,function*(){const ot=Object.keys(et).map(ut=>{const ft=et[ut];return Promise.resolve(ft).then(dt=>({key:ut,value:dt}))});return(yield Promise.all(ot)).reduce((ut,ft)=>(ut[ft.key]=ft.value,ut),{})})}function checkProperties(et,ot){(!et||typeof et!="object")&&logger$k.throwArgumentError("invalid object","object",et),Object.keys(et).forEach(at=>{ot[at]||logger$k.throwArgumentError("invalid object key - "+at,"transaction:"+at,et)})}function shallowCopy(et){const ot={};for(const at in et)ot[at]=et[at];return ot}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(et){if(et==null||opaque$1[typeof et])return!0;if(Array.isArray(et)||typeof et=="object"){if(!Object.isFrozen(et))return!1;const ot=Object.keys(et);for(let at=0;atdeepCopy(ot)));if(typeof et=="object"){const ot={};for(const at in et){const ut=et[at];ut!==void 0&&defineReadOnly(ot,at,deepCopy(ut))}return ot}return logger$k.throwArgumentError(`Cannot deepCopy ${typeof et}`,"object",et)}function deepCopy(et){return _deepCopy(et)}class Description{constructor(ot){for(const at in ot)this[at]=deepCopy(ot[at])}}const version$f="abi/5.7.0",logger$j=new Logger$1(version$f),_constructorGuard$1={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(et,ot){if(et==="bytes"||et==="string"){if(ModifiersBytes[ot])return!0}else if(et==="address"){if(ot==="payable")return!0}else if((et.indexOf("[")>=0||et==="tuple")&&ModifiersNest[ot])return!0;return(ModifiersBytes[ot]||ot==="payable")&&logger$j.throwArgumentError("invalid modifier","name",ot),!1}function parseParamType(et,ot){let at=et;function ut(wt){logger$j.throwArgumentError(`unexpected character at position ${wt}`,"param",et)}et=et.replace(/\s/g," ");function ft(wt){let xt={type:"",name:"",parent:wt,state:{allowType:!0}};return ot&&(xt.indexed=!1),xt}let dt={type:"",name:"",state:{allowType:!0}},ht=dt;for(let wt=0;wtJSON.parse(ft.format(ot)))),JSON.stringify(ut)}let at="";return this.baseType==="array"?(at+=this.arrayChildren.format(ot),at+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(ot!==FormatTypes.sighash&&(at+=this.type),at+="("+this.components.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+")"):at+=this.type,ot!==FormatTypes.sighash&&(this.indexed===!0&&(at+=" indexed"),ot===FormatTypes.full&&this.name&&(at+=" "+this.name)),at}static from(ot,at){return typeof ot=="string"?ParamType.fromString(ot,at):ParamType.fromObject(ot)}static fromObject(ot){return ParamType.isParamType(ot)?ot:new ParamType(_constructorGuard$1,{name:ot.name||null,type:verifyType(ot.type),indexed:ot.indexed==null?null:!!ot.indexed,components:ot.components?ot.components.map(ParamType.fromObject):null})}static fromString(ot,at){function ut(ft){return ParamType.fromObject({name:ft.name,type:ft.type,indexed:ft.indexed,components:ft.components})}return ut(parseParamType(ot,!!at))}static isParamType(ot){return!!(ot!=null&&ot._isParamType)}}function parseParams(et,ot){return splitNesting(et).map(at=>ParamType.fromString(at,ot))}class Fragment{constructor(ot,at){ot!==_constructorGuard$1&&logger$j.throwError("use a static from method",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,at),this._isFragment=!0,Object.freeze(this)}static from(ot){return Fragment.isFragment(ot)?ot:typeof ot=="string"?Fragment.fromString(ot):Fragment.fromObject(ot)}static fromObject(ot){if(Fragment.isFragment(ot))return ot;switch(ot.type){case"function":return FunctionFragment.fromObject(ot);case"event":return EventFragment.fromObject(ot);case"constructor":return ConstructorFragment.fromObject(ot);case"error":return ErrorFragment.fromObject(ot);case"fallback":case"receive":return null}return logger$j.throwArgumentError("invalid fragment object","value",ot)}static fromString(ot){return ot=ot.replace(/\s/g," "),ot=ot.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),ot=ot.trim(),ot.split(" ")[0]==="event"?EventFragment.fromString(ot.substring(5).trim()):ot.split(" ")[0]==="function"?FunctionFragment.fromString(ot.substring(8).trim()):ot.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(ot.trim()):ot.split(" ")[0]==="error"?ErrorFragment.fromString(ot.substring(5).trim()):logger$j.throwArgumentError("unsupported fragment","value",ot)}static isFragment(ot){return!!(ot&&ot._isFragment)}}class EventFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="event "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",ot!==FormatTypes.sighash&&this.anonymous&&(at+="anonymous "),at.trim()}static from(ot){return typeof ot=="string"?EventFragment.fromString(ot):EventFragment.fromObject(ot)}static fromObject(ot){if(EventFragment.isEventFragment(ot))return ot;ot.type!=="event"&&logger$j.throwArgumentError("invalid event object","value",ot);const at={name:verifyIdentifier(ot.name),anonymous:ot.anonymous,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$1,at)}static fromString(ot){let at=ot.match(regexParen);at||logger$j.throwArgumentError("invalid event string","value",ot);let ut=!1;return at[3].split(" ").forEach(ft=>{switch(ft.trim()){case"anonymous":ut=!0;break;case"":break;default:logger$j.warn("unknown modifier: "+ft)}}),EventFragment.fromObject({name:at[1].trim(),anonymous:ut,inputs:parseParams(at[2],!0),type:"event"})}static isEventFragment(ot){return ot&&ot._isFragment&&ot.type==="event"}}function parseGas(et,ot){ot.gas=null;let at=et.split("@");return at.length!==1?(at.length>2&&logger$j.throwArgumentError("invalid human-readable ABI signature","value",et),at[1].match(/^[0-9]+$/)||logger$j.throwArgumentError("invalid human-readable ABI signature gas","value",et),ot.gas=BigNumber$3.from(at[1]),at[0]):et}function parseModifiers(et,ot){ot.constant=!1,ot.payable=!1,ot.stateMutability="nonpayable",et.split(" ").forEach(at=>{switch(at.trim()){case"constant":ot.constant=!0;break;case"payable":ot.payable=!0,ot.stateMutability="payable";break;case"nonpayable":ot.payable=!1,ot.stateMutability="nonpayable";break;case"pure":ot.constant=!0,ot.stateMutability="pure";break;case"view":ot.constant=!0,ot.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+at)}})}function verifyState(et){let ot={constant:!1,payable:!0,stateMutability:"payable"};return et.stateMutability!=null?(ot.stateMutability=et.stateMutability,ot.constant=ot.stateMutability==="view"||ot.stateMutability==="pure",et.constant!=null&&!!et.constant!==ot.constant&&logger$j.throwArgumentError("cannot have constant function with mutability "+ot.stateMutability,"value",et),ot.payable=ot.stateMutability==="payable",et.payable!=null&&!!et.payable!==ot.payable&&logger$j.throwArgumentError("cannot have payable function with mutability "+ot.stateMutability,"value",et)):et.payable!=null?(ot.payable=!!et.payable,et.constant==null&&!ot.payable&&et.type!=="constructor"&&logger$j.throwArgumentError("unable to determine stateMutability","value",et),ot.constant=!!et.constant,ot.constant?ot.stateMutability="view":ot.stateMutability=ot.payable?"payable":"nonpayable",ot.payable&&ot.constant&&logger$j.throwArgumentError("cannot have constant payable function","value",et)):et.constant!=null?(ot.constant=!!et.constant,ot.payable=!ot.constant,ot.stateMutability=ot.constant?"view":"payable"):et.type!=="constructor"&&logger$j.throwArgumentError("unable to determine stateMutability","value",et),ot}class ConstructorFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});ot===FormatTypes.sighash&&logger$j.throwError("cannot format a constructor for sighash",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let at="constructor("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(at+=this.stateMutability+" "),at.trim()}static from(ot){return typeof ot=="string"?ConstructorFragment.fromString(ot):ConstructorFragment.fromObject(ot)}static fromObject(ot){if(ConstructorFragment.isConstructorFragment(ot))return ot;ot.type!=="constructor"&&logger$j.throwArgumentError("invalid constructor object","value",ot);let at=verifyState(ot);at.constant&&logger$j.throwArgumentError("constructor cannot be constant","value",ot);const ut={name:null,type:ot.type,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],payable:at.payable,stateMutability:at.stateMutability,gas:ot.gas?BigNumber$3.from(ot.gas):null};return new ConstructorFragment(_constructorGuard$1,ut)}static fromString(ot){let at={type:"constructor"};ot=parseGas(ot,at);let ut=ot.match(regexParen);return(!ut||ut[1].trim()!=="constructor")&&logger$j.throwArgumentError("invalid constructor string","value",ot),at.inputs=parseParams(ut[2].trim(),!1),parseModifiers(ut[3].trim(),at),ConstructorFragment.fromObject(at)}static isConstructorFragment(ot){return ot&&ot._isFragment&&ot.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot))),outputs:this.outputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="function "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",ot!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(at+=this.stateMutability+" "):this.constant&&(at+="view "),this.outputs&&this.outputs.length&&(at+="returns ("+this.outputs.map(ut=>ut.format(ot)).join(", ")+") "),this.gas!=null&&(at+="@"+this.gas.toString()+" ")),at.trim()}static from(ot){return typeof ot=="string"?FunctionFragment.fromString(ot):FunctionFragment.fromObject(ot)}static fromObject(ot){if(FunctionFragment.isFunctionFragment(ot))return ot;ot.type!=="function"&&logger$j.throwArgumentError("invalid function object","value",ot);let at=verifyState(ot);const ut={type:ot.type,name:verifyIdentifier(ot.name),constant:at.constant,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],outputs:ot.outputs?ot.outputs.map(ParamType.fromObject):[],payable:at.payable,stateMutability:at.stateMutability,gas:ot.gas?BigNumber$3.from(ot.gas):null};return new FunctionFragment(_constructorGuard$1,ut)}static fromString(ot){let at={type:"function"};ot=parseGas(ot,at);let ut=ot.split(" returns ");ut.length>2&&logger$j.throwArgumentError("invalid function string","value",ot);let ft=ut[0].match(regexParen);if(ft||logger$j.throwArgumentError("invalid function signature","value",ot),at.name=ft[1].trim(),at.name&&verifyIdentifier(at.name),at.inputs=parseParams(ft[2],!1),parseModifiers(ft[3].trim(),at),ut.length>1){let dt=ut[1].match(regexParen);(dt[1].trim()!=""||dt[3].trim()!="")&&logger$j.throwArgumentError("unexpected tokens","value",ot),at.outputs=parseParams(dt[2],!1)}else at.outputs=[];return FunctionFragment.fromObject(at)}static isFunctionFragment(ot){return ot&&ot._isFragment&&ot.type==="function"}}function checkForbidden(et){const ot=et.format();return(ot==="Error(string)"||ot==="Panic(uint256)")&&logger$j.throwArgumentError(`cannot specify user defined ${ot} error`,"fragment",et),et}class ErrorFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="error "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",at.trim()}static from(ot){return typeof ot=="string"?ErrorFragment.fromString(ot):ErrorFragment.fromObject(ot)}static fromObject(ot){if(ErrorFragment.isErrorFragment(ot))return ot;ot.type!=="error"&&logger$j.throwArgumentError("invalid error object","value",ot);const at={type:ot.type,name:verifyIdentifier(ot.name),inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$1,at))}static fromString(ot){let at={type:"error"},ut=ot.match(regexParen);return ut||logger$j.throwArgumentError("invalid error signature","value",ot),at.name=ut[1].trim(),at.name&&verifyIdentifier(at.name),at.inputs=parseParams(ut[2],!1),checkForbidden(ErrorFragment.fromObject(at))}static isErrorFragment(ot){return ot&&ot._isFragment&&ot.type==="error"}}function verifyType(et){return et.match(/^uint($|[^1-9])/)?et="uint256"+et.substring(4):et.match(/^int($|[^1-9])/)&&(et="int256"+et.substring(3)),et}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(et){return(!et||!et.match(regexIdentifier))&&logger$j.throwArgumentError(`invalid identifier "${et}"`,"value",et),et}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(et){et=et.trim();let ot=[],at="",ut=0;for(let ft=0;ftthis.wordSize&&logger$i.throwError("value out-of-bounds",Logger$1.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:at.length}),at.length%this.wordSize&&(at=concat$1([this._padding.slice(at.length%this.wordSize),at])),at}writeValue(ot){return this._writeData(this._getValue(ot))}writeUpdatableValue(){const ot=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,at=>{this._data[ot]=this._getValue(at)}}}class Reader{constructor(ot,at,ut,ft){defineReadOnly(this,"_data",arrayify(ot)),defineReadOnly(this,"wordSize",at||32),defineReadOnly(this,"_coerceFunc",ut),defineReadOnly(this,"allowLoose",ft),this._offset=0}get data(){return hexlify(this._data)}get consumed(){return this._offset}static coerce(ot,at){let ut=ot.match("^u?int([0-9]+)$");return ut&&parseInt(ut[1])<=48&&(at=at.toNumber()),at}coerce(ot,at){return this._coerceFunc?this._coerceFunc(ot,at):Reader.coerce(ot,at)}_peekBytes(ot,at,ut){let ft=Math.ceil(at/this.wordSize)*this.wordSize;return this._offset+ft>this._data.length&&(this.allowLoose&&ut&&this._offset+at<=this._data.length?ft=at:logger$i.throwError("data out-of-bounds",Logger$1.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+ft})),this._data.slice(this._offset,this._offset+ft)}subReader(ot){return new Reader(this._data.slice(this._offset+ot),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(ot,at){let ut=this._peekBytes(0,ot,!!at);return this._offset+=ut.length,ut.slice(0,ot)}readValue(){return BigNumber$3.from(this.readBytes(this.wordSize))}}function getDefaultExportFromCjs$1(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}var browser$e={exports:{}},process=browser$e.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(et){if(cachedSetTimeout===setTimeout)return setTimeout(et,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(et,0);try{return cachedSetTimeout(et,0)}catch{try{return cachedSetTimeout.call(null,et,0)}catch{return cachedSetTimeout.call(this,et,0)}}}function runClearTimeout(et){if(cachedClearTimeout===clearTimeout)return clearTimeout(et);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(et);try{return cachedClearTimeout(et)}catch{try{return cachedClearTimeout.call(null,et)}catch{return cachedClearTimeout.call(this,et)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var et=runTimeout(cleanUpNextTick);draining=!0;for(var ot=queue.length;ot;){for(currentQueue=queue,queue=[];++queueIndex1)for(var at=1;at>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Rr>>5,this.extraBytes=(Rr&31)>>3;for(var Kr=0;Kr<50;++Kr)this.s[Kr]=0}Er.prototype.update=function(Ar){if(this.finalized)throw new Error(at);var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}for(var Kr=this.blocks,An=this.byteCount,tn=Ar.length,zr=this.blockCount,Wr=0,Nn=this.s,On,zn;Wr>2]|=Ar[Wr]<>2]|=zn<>2]|=(192|zn>>6)<>2]|=(128|zn&63)<=57344?(Kr[On>>2]|=(224|zn>>12)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<>2]|=(240|zn>>18)<>2]|=(128|zn>>12&63)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<=An){for(this.start=On-An,this.block=Kr[zr],On=0;On>8,Rr=Ar&255;Rr>0;)An.unshift(Rr),Ar=Ar>>8,Rr=Ar&255,++Kr;return Vr?An.push(Kr):An.unshift(Kr),this.update(An),An.length},Er.prototype.encodeString=function(Ar){var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}var Kr=0,An=Ar.length;if(Vr)Kr=An;else for(var tn=0;tn=57344?Kr+=3:(zr=65536+((zr&1023)<<10|Ar.charCodeAt(++tn)&1023),Kr+=4)}return Kr+=this.encode(Kr*8),this.update(Ar),Kr},Er.prototype.bytepad=function(Ar,Vr){for(var Rr=this.encode(Vr),Kr=0;Kr>2]|=this.padding[Vr&3],this.lastByteIndex===this.byteCount)for(Ar[0]=Ar[Rr],Vr=1;Vr>4&15]+St[Wr&15]+St[Wr>>12&15]+St[Wr>>8&15]+St[Wr>>20&15]+St[Wr>>16&15]+St[Wr>>28&15]+St[Wr>>24&15];tn%Ar===0&&(Fr(Vr),An=0)}return Kr&&(Wr=Vr[An],zr+=St[Wr>>4&15]+St[Wr&15],Kr>1&&(zr+=St[Wr>>12&15]+St[Wr>>8&15]),Kr>2&&(zr+=St[Wr>>20&15]+St[Wr>>16&15])),zr},Er.prototype.arrayBuffer=function(){this.finalize();var Ar=this.blockCount,Vr=this.s,Rr=this.outputBlocks,Kr=this.extraBytes,An=0,tn=0,zr=this.outputBits>>3,Wr;Kr?Wr=new ArrayBuffer(Rr+1<<2):Wr=new ArrayBuffer(zr);for(var Nn=new Uint32Array(Wr);tn>8&255,zr[Wr+2]=Nn>>16&255,zr[Wr+3]=Nn>>24&255;tn%Ar===0&&Fr(Vr)}return Kr&&(Wr=tn<<2,Nn=Vr[An],zr[Wr]=Nn&255,Kr>1&&(zr[Wr+1]=Nn>>8&255),Kr>2&&(zr[Wr+2]=Nn>>16&255)),zr};function Tr(Ar,Vr,Rr){Er.call(this,Ar,Vr,Rr)}Tr.prototype=new Er,Tr.prototype.finalize=function(){return this.encode(this.outputBits,!0),Er.prototype.finalize.call(this)};var Fr=function(Ar){var Vr,Rr,Kr,An,tn,zr,Wr,Nn,On,zn,Yn,Kn,_i,Xn,ro,uo,$o,wo,to,io,Co,Bo,xo,Po,er,Lt,yr,Lr,En,yn,qn,Rn,go,Ao,cn,ao,bo,Jn,oo,yo,ko,Ro,Jr,Bn,Vn,no,po,fn,Un,Gn,ln,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo;for(Kr=0;Kr<48;Kr+=2)An=Ar[0]^Ar[10]^Ar[20]^Ar[30]^Ar[40],tn=Ar[1]^Ar[11]^Ar[21]^Ar[31]^Ar[41],zr=Ar[2]^Ar[12]^Ar[22]^Ar[32]^Ar[42],Wr=Ar[3]^Ar[13]^Ar[23]^Ar[33]^Ar[43],Nn=Ar[4]^Ar[14]^Ar[24]^Ar[34]^Ar[44],On=Ar[5]^Ar[15]^Ar[25]^Ar[35]^Ar[45],zn=Ar[6]^Ar[16]^Ar[26]^Ar[36]^Ar[46],Yn=Ar[7]^Ar[17]^Ar[27]^Ar[37]^Ar[47],Kn=Ar[8]^Ar[18]^Ar[28]^Ar[38]^Ar[48],_i=Ar[9]^Ar[19]^Ar[29]^Ar[39]^Ar[49],Vr=Kn^(zr<<1|Wr>>>31),Rr=_i^(Wr<<1|zr>>>31),Ar[0]^=Vr,Ar[1]^=Rr,Ar[10]^=Vr,Ar[11]^=Rr,Ar[20]^=Vr,Ar[21]^=Rr,Ar[30]^=Vr,Ar[31]^=Rr,Ar[40]^=Vr,Ar[41]^=Rr,Vr=An^(Nn<<1|On>>>31),Rr=tn^(On<<1|Nn>>>31),Ar[2]^=Vr,Ar[3]^=Rr,Ar[12]^=Vr,Ar[13]^=Rr,Ar[22]^=Vr,Ar[23]^=Rr,Ar[32]^=Vr,Ar[33]^=Rr,Ar[42]^=Vr,Ar[43]^=Rr,Vr=zr^(zn<<1|Yn>>>31),Rr=Wr^(Yn<<1|zn>>>31),Ar[4]^=Vr,Ar[5]^=Rr,Ar[14]^=Vr,Ar[15]^=Rr,Ar[24]^=Vr,Ar[25]^=Rr,Ar[34]^=Vr,Ar[35]^=Rr,Ar[44]^=Vr,Ar[45]^=Rr,Vr=Nn^(Kn<<1|_i>>>31),Rr=On^(_i<<1|Kn>>>31),Ar[6]^=Vr,Ar[7]^=Rr,Ar[16]^=Vr,Ar[17]^=Rr,Ar[26]^=Vr,Ar[27]^=Rr,Ar[36]^=Vr,Ar[37]^=Rr,Ar[46]^=Vr,Ar[47]^=Rr,Vr=zn^(An<<1|tn>>>31),Rr=Yn^(tn<<1|An>>>31),Ar[8]^=Vr,Ar[9]^=Rr,Ar[18]^=Vr,Ar[19]^=Rr,Ar[28]^=Vr,Ar[29]^=Rr,Ar[38]^=Vr,Ar[39]^=Rr,Ar[48]^=Vr,Ar[49]^=Rr,Xn=Ar[0],ro=Ar[1],no=Ar[11]<<4|Ar[10]>>>28,po=Ar[10]<<4|Ar[11]>>>28,Lr=Ar[20]<<3|Ar[21]>>>29,En=Ar[21]<<3|Ar[20]>>>29,jo=Ar[31]<<9|Ar[30]>>>23,Ko=Ar[30]<<9|Ar[31]>>>23,Ro=Ar[40]<<18|Ar[41]>>>14,Jr=Ar[41]<<18|Ar[40]>>>14,Ao=Ar[2]<<1|Ar[3]>>>31,cn=Ar[3]<<1|Ar[2]>>>31,uo=Ar[13]<<12|Ar[12]>>>20,$o=Ar[12]<<12|Ar[13]>>>20,fn=Ar[22]<<10|Ar[23]>>>22,Un=Ar[23]<<10|Ar[22]>>>22,yn=Ar[33]<<13|Ar[32]>>>19,qn=Ar[32]<<13|Ar[33]>>>19,Yo=Ar[42]<<2|Ar[43]>>>30,Qo=Ar[43]<<2|Ar[42]>>>30,fo=Ar[5]<<30|Ar[4]>>>2,So=Ar[4]<<30|Ar[5]>>>2,ao=Ar[14]<<6|Ar[15]>>>26,bo=Ar[15]<<6|Ar[14]>>>26,wo=Ar[25]<<11|Ar[24]>>>21,to=Ar[24]<<11|Ar[25]>>>21,Gn=Ar[34]<<15|Ar[35]>>>17,ln=Ar[35]<<15|Ar[34]>>>17,Rn=Ar[45]<<29|Ar[44]>>>3,go=Ar[44]<<29|Ar[45]>>>3,Po=Ar[6]<<28|Ar[7]>>>4,er=Ar[7]<<28|Ar[6]>>>4,To=Ar[17]<<23|Ar[16]>>>9,Do=Ar[16]<<23|Ar[17]>>>9,Jn=Ar[26]<<25|Ar[27]>>>7,oo=Ar[27]<<25|Ar[26]>>>7,io=Ar[36]<<21|Ar[37]>>>11,Co=Ar[37]<<21|Ar[36]>>>11,Wn=Ar[47]<<24|Ar[46]>>>8,lo=Ar[46]<<24|Ar[47]>>>8,Bn=Ar[8]<<27|Ar[9]>>>5,Vn=Ar[9]<<27|Ar[8]>>>5,Lt=Ar[18]<<20|Ar[19]>>>12,yr=Ar[19]<<20|Ar[18]>>>12,No=Ar[29]<<7|Ar[28]>>>25,rs=Ar[28]<<7|Ar[29]>>>25,yo=Ar[38]<<8|Ar[39]>>>24,ko=Ar[39]<<8|Ar[38]>>>24,Bo=Ar[48]<<14|Ar[49]>>>18,xo=Ar[49]<<14|Ar[48]>>>18,Ar[0]=Xn^~uo&wo,Ar[1]=ro^~$o&to,Ar[10]=Po^~Lt&Lr,Ar[11]=er^~yr&En,Ar[20]=Ao^~ao&Jn,Ar[21]=cn^~bo&oo,Ar[30]=Bn^~no&fn,Ar[31]=Vn^~po&Un,Ar[40]=fo^~To&No,Ar[41]=So^~Do&rs,Ar[2]=uo^~wo&io,Ar[3]=$o^~to&Co,Ar[12]=Lt^~Lr&yn,Ar[13]=yr^~En&qn,Ar[22]=ao^~Jn&yo,Ar[23]=bo^~oo&ko,Ar[32]=no^~fn&Gn,Ar[33]=po^~Un&ln,Ar[42]=To^~No&jo,Ar[43]=Do^~rs&Ko,Ar[4]=wo^~io&Bo,Ar[5]=to^~Co&xo,Ar[14]=Lr^~yn&Rn,Ar[15]=En^~qn&go,Ar[24]=Jn^~yo&Ro,Ar[25]=oo^~ko&Jr,Ar[34]=fn^~Gn&Wn,Ar[35]=Un^~ln&lo,Ar[44]=No^~jo&Yo,Ar[45]=rs^~Ko&Qo,Ar[6]=io^~Bo&Xn,Ar[7]=Co^~xo&ro,Ar[16]=yn^~Rn&Po,Ar[17]=qn^~go&er,Ar[26]=yo^~Ro&Ao,Ar[27]=ko^~Jr&cn,Ar[36]=Gn^~Wn&Bn,Ar[37]=ln^~lo&Vn,Ar[46]=jo^~Yo&fo,Ar[47]=Ko^~Qo&So,Ar[8]=Bo^~Xn&uo,Ar[9]=xo^~ro&$o,Ar[18]=Rn^~Po&Lt,Ar[19]=go^~er&yr,Ar[28]=Ro^~Ao&ao,Ar[29]=Jr^~cn&bo,Ar[38]=Wn^~Bn&no,Ar[39]=lo^~Vn&po,Ar[48]=Yo^~fo&To,Ar[49]=Qo^~So&Do,Ar[0]^=ir[Kr],Ar[1]^=ir[Kr+1]};if(wt)et.exports=Ft;else for(nr=0;nr>=8;return ot}function unarrayifyInteger(et,ot,at){let ut=0;for(let ft=0;ftot+1+ut&&logger$h.throwError("child data too short",Logger$1.errors.BUFFER_OVERRUN,{})}return{consumed:1+ut,result:ft}}function _decode$1(et,ot){if(et.length===0&&logger$h.throwError("data too short",Logger$1.errors.BUFFER_OVERRUN,{}),et[ot]>=248){const at=et[ot]-247;ot+1+at>et.length&&logger$h.throwError("data short segment too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=unarrayifyInteger(et,ot+1,at);return ot+1+at+ut>et.length&&logger$h.throwError("data long segment too short",Logger$1.errors.BUFFER_OVERRUN,{}),_decodeChildren(et,ot,ot+1+at,at+ut)}else if(et[ot]>=192){const at=et[ot]-192;return ot+1+at>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{}),_decodeChildren(et,ot,ot+1,at)}else if(et[ot]>=184){const at=et[ot]-183;ot+1+at>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=unarrayifyInteger(et,ot+1,at);ot+1+at+ut>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{});const ft=hexlify(et.slice(ot+1+at,ot+1+at+ut));return{consumed:1+at+ut,result:ft}}else if(et[ot]>=128){const at=et[ot]-128;ot+1+at>et.length&&logger$h.throwError("data too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=hexlify(et.slice(ot+1,ot+1+at));return{consumed:1+at,result:ut}}return{consumed:1,result:hexlify(et[ot])}}function decode$5(et){const ot=arrayify(et),at=_decode$1(ot,0);return at.consumed!==ot.length&&logger$h.throwArgumentError("invalid rlp data","data",et),at.result}const version$d="address/5.7.0",logger$g=new Logger$1(version$d);function getChecksumAddress(et){isHexString$1(et,20)||logger$g.throwArgumentError("invalid address","address",et),et=et.toLowerCase();const ot=et.substring(2).split(""),at=new Uint8Array(40);for(let ft=0;ft<40;ft++)at[ft]=ot[ft].charCodeAt(0);const ut=arrayify(keccak256$2(at));for(let ft=0;ft<40;ft+=2)ut[ft>>1]>>4>=8&&(ot[ft]=ot[ft].toUpperCase()),(ut[ft>>1]&15)>=8&&(ot[ft+1]=ot[ft+1].toUpperCase());return"0x"+ot.join("")}const MAX_SAFE_INTEGER$3=9007199254740991;function log10(et){return Math.log10?Math.log10(et):Math.log(et)/Math.LN10}const ibanLookup={};for(let et=0;et<10;et++)ibanLookup[String(et)]=String(et);for(let et=0;et<26;et++)ibanLookup[String.fromCharCode(65+et)]=String(10+et);const safeDigits=Math.floor(log10(MAX_SAFE_INTEGER$3));function ibanChecksum(et){et=et.toUpperCase(),et=et.substring(4)+et.substring(0,2)+"00";let ot=et.split("").map(ut=>ibanLookup[ut]).join("");for(;ot.length>=safeDigits;){let ut=ot.substring(0,safeDigits);ot=parseInt(ut,10)%97+ot.substring(ut.length)}let at=String(98-parseInt(ot,10)%97);for(;at.length<2;)at="0"+at;return at}function getAddress(et){let ot=null;if(typeof et!="string"&&logger$g.throwArgumentError("invalid address","address",et),et.match(/^(0x)?[0-9a-fA-F]{40}$/))et.substring(0,2)!=="0x"&&(et="0x"+et),ot=getChecksumAddress(et),et.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&ot!==et&&logger$g.throwArgumentError("bad address checksum","address",et);else if(et.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(et.substring(2,4)!==ibanChecksum(et)&&logger$g.throwArgumentError("bad icap checksum","address",et),ot=_base36To16(et.substring(4));ot.length<40;)ot="0"+ot;ot=getChecksumAddress("0x"+ot)}else logger$g.throwArgumentError("invalid address","address",et);return ot}function getContractAddress(et){let ot=null;try{ot=getAddress(et.from)}catch{logger$g.throwArgumentError("missing from address","transaction",et)}const at=stripZeros(arrayify(BigNumber$3.from(et.nonce).toHexString()));return getAddress(hexDataSlice(keccak256$2(encode$7([ot,at])),12))}class AddressCoder extends Coder{constructor(ot){super("address","address",ot,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(ot,at){try{at=getAddress(at)}catch(ut){this._throwError(ut.message,at)}return ot.writeValue(at)}decode(ot){return getAddress(hexZeroPad(ot.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(ot){super(ot.name,ot.type,void 0,ot.dynamic),this.coder=ot}defaultValue(){return this.coder.defaultValue()}encode(ot,at){return this.coder.encode(ot,at)}decode(ot){return this.coder.decode(ot)}}const logger$f=new Logger$1(version$f);function pack(et,ot,at){let ut=null;if(Array.isArray(at))ut=at;else if(at&&typeof at=="object"){let xt={};ut=ot.map(St=>{const Ct=St.localName;return Ct||logger$f.throwError("cannot encode object for signature with missing names",Logger$1.errors.INVALID_ARGUMENT,{argument:"values",coder:St,value:at}),xt[Ct]&&logger$f.throwError("cannot encode object for signature with duplicate names",Logger$1.errors.INVALID_ARGUMENT,{argument:"values",coder:St,value:at}),xt[Ct]=!0,at[Ct]})}else logger$f.throwArgumentError("invalid tuple value","tuple",at);ot.length!==ut.length&&logger$f.throwArgumentError("types/value length mismatch","tuple",at);let ft=new Writer(et.wordSize),dt=new Writer(et.wordSize),ht=[];ot.forEach((xt,St)=>{let Ct=ut[St];if(xt.dynamic){let Tt=dt.length;xt.encode(dt,Ct);let Dt=ft.writeUpdatableValue();ht.push(Nt=>{Dt(Nt+Tt)})}else xt.encode(ft,Ct)}),ht.forEach(xt=>{xt(ft.length)});let wt=et.appendWriter(ft);return wt+=et.appendWriter(dt),wt}function unpack(et,ot){let at=[],ut=et.subReader(0);ot.forEach(dt=>{let ht=null;if(dt.dynamic){let wt=et.readValue(),xt=ut.subReader(wt.toNumber());try{ht=dt.decode(xt)}catch(St){if(St.code===Logger$1.errors.BUFFER_OVERRUN)throw St;ht=St,ht.baseType=dt.name,ht.name=dt.localName,ht.type=dt.type}}else try{ht=dt.decode(et)}catch(wt){if(wt.code===Logger$1.errors.BUFFER_OVERRUN)throw wt;ht=wt,ht.baseType=dt.name,ht.name=dt.localName,ht.type=dt.type}ht!=null&&at.push(ht)});const ft=ot.reduce((dt,ht)=>{const wt=ht.localName;return wt&&(dt[wt]||(dt[wt]=0),dt[wt]++),dt},{});ot.forEach((dt,ht)=>{let wt=dt.localName;if(!wt||ft[wt]!==1||(wt==="length"&&(wt="_length"),at[wt]!=null))return;const xt=at[ht];xt instanceof Error?Object.defineProperty(at,wt,{enumerable:!0,get:()=>{throw xt}}):at[wt]=xt});for(let dt=0;dt{throw ht}})}return Object.freeze(at)}class ArrayCoder extends Coder{constructor(ot,at,ut){const ft=ot.type+"["+(at>=0?at:"")+"]",dt=at===-1||ot.dynamic;super("array",ft,ut,dt),this.coder=ot,this.length=at}defaultValue(){const ot=this.coder.defaultValue(),at=[];for(let ut=0;utot._data.length&&logger$f.throwError("insufficient data length",Logger$1.errors.BUFFER_OVERRUN,{length:ot._data.length,count:at}));let ut=[];for(let ft=0;ft>6===2;ht++)dt++;return dt}return et===Utf8ErrorReason.OVERRUN?at.length-ot-1:0}function replaceFunc(et,ot,at,ut,ft){return et===Utf8ErrorReason.OVERLONG?(ut.push(ft),0):(ut.push(65533),ignoreFunc(et,ot,at))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(et,ot){ot==null&&(ot=Utf8ErrorFuncs.error),et=arrayify(et);const at=[];let ut=0;for(;ut>7)){at.push(ft);continue}let dt=null,ht=null;if((ft&224)===192)dt=1,ht=127;else if((ft&240)===224)dt=2,ht=2047;else if((ft&248)===240)dt=3,ht=65535;else{(ft&192)===128?ut+=ot(Utf8ErrorReason.UNEXPECTED_CONTINUE,ut-1,et,at):ut+=ot(Utf8ErrorReason.BAD_PREFIX,ut-1,et,at);continue}if(ut-1+dt>=et.length){ut+=ot(Utf8ErrorReason.OVERRUN,ut-1,et,at);continue}let wt=ft&(1<<8-dt-1)-1;for(let xt=0;xt1114111){ut+=ot(Utf8ErrorReason.OUT_OF_RANGE,ut-1-dt,et,at,wt);continue}if(wt>=55296&&wt<=57343){ut+=ot(Utf8ErrorReason.UTF16_SURROGATE,ut-1-dt,et,at,wt);continue}if(wt<=ht){ut+=ot(Utf8ErrorReason.OVERLONG,ut-1-dt,et,at,wt);continue}at.push(wt)}}return at}function toUtf8Bytes(et,ot=UnicodeNormalizationForm.current){ot!=UnicodeNormalizationForm.current&&(logger$e.checkNormalize(),et=et.normalize(ot));let at=[];for(let ut=0;ut>6|192),at.push(ft&63|128);else if((ft&64512)==55296){ut++;const dt=et.charCodeAt(ut);if(ut>=et.length||(dt&64512)!==56320)throw new Error("invalid utf-8 string");const ht=65536+((ft&1023)<<10)+(dt&1023);at.push(ht>>18|240),at.push(ht>>12&63|128),at.push(ht>>6&63|128),at.push(ht&63|128)}else at.push(ft>>12|224),at.push(ft>>6&63|128),at.push(ft&63|128)}return arrayify(at)}function _toUtf8String(et){return et.map(ot=>ot<=65535?String.fromCharCode(ot):(ot-=65536,String.fromCharCode((ot>>10&1023)+55296,(ot&1023)+56320))).join("")}function toUtf8String(et,ot){return _toUtf8String(getUtf8CodePoints(et,ot))}function toUtf8CodePoints(et,ot=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(et,ot))}class StringCoder extends DynamicBytesCoder{constructor(ot){super("string",ot)}defaultValue(){return""}encode(ot,at){return super.encode(ot,toUtf8Bytes(at))}decode(ot){return toUtf8String(super.decode(ot))}}class TupleCoder extends Coder{constructor(ot,at){let ut=!1;const ft=[];ot.forEach(ht=>{ht.dynamic&&(ut=!0),ft.push(ht.type)});const dt="tuple("+ft.join(",")+")";super("tuple",dt,at,ut),this.coders=ot}defaultValue(){const ot=[];this.coders.forEach(ut=>{ot.push(ut.defaultValue())});const at=this.coders.reduce((ut,ft)=>{const dt=ft.localName;return dt&&(ut[dt]||(ut[dt]=0),ut[dt]++),ut},{});return this.coders.forEach((ut,ft)=>{let dt=ut.localName;!dt||at[dt]!==1||(dt==="length"&&(dt="_length"),ot[dt]==null&&(ot[dt]=ot[ft]))}),Object.freeze(ot)}encode(ot,at){return pack(ot,this.coders,at)}decode(ot){return ot.coerce(this.name,unpack(ot,this.coders))}}const logger$d=new Logger$1(version$f),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(ot){defineReadOnly(this,"coerceFunc",ot||null)}_getCoder(ot){switch(ot.baseType){case"address":return new AddressCoder(ot.name);case"bool":return new BooleanCoder(ot.name);case"string":return new StringCoder(ot.name);case"bytes":return new BytesCoder(ot.name);case"array":return new ArrayCoder(this._getCoder(ot.arrayChildren),ot.arrayLength,ot.name);case"tuple":return new TupleCoder((ot.components||[]).map(ut=>this._getCoder(ut)),ot.name);case"":return new NullCoder(ot.name)}let at=ot.type.match(paramTypeNumber);if(at){let ut=parseInt(at[2]||"256");return(ut===0||ut>256||ut%8!==0)&&logger$d.throwArgumentError("invalid "+at[1]+" bit length","param",ot),new NumberCoder(ut/8,at[1]==="int",ot.name)}if(at=ot.type.match(paramTypeBytes),at){let ut=parseInt(at[1]);return(ut===0||ut>32)&&logger$d.throwArgumentError("invalid bytes length","param",ot),new FixedBytesCoder(ut,ot.name)}return logger$d.throwArgumentError("invalid type","type",ot.type)}_getWordSize(){return 32}_getReader(ot,at){return new Reader(ot,this._getWordSize(),this.coerceFunc,at)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(ot){const at=ot.map(ft=>this._getCoder(ParamType.from(ft)));return new TupleCoder(at,"_").defaultValue()}encode(ot,at){ot.length!==at.length&&logger$d.throwError("types/values length mismatch",Logger$1.errors.INVALID_ARGUMENT,{count:{types:ot.length,values:at.length},value:{types:ot,values:at}});const ut=ot.map(ht=>this._getCoder(ParamType.from(ht))),ft=new TupleCoder(ut,"_"),dt=this._getWriter();return ft.encode(dt,at),dt.data}decode(ot,at,ut){const ft=ot.map(ht=>this._getCoder(ParamType.from(ht)));return new TupleCoder(ft,"_").decode(this._getReader(arrayify(at),ut))}}const defaultAbiCoder=new AbiCoder;function id$2(et){return keccak256$2(toUtf8Bytes(et))}const version$b="hash/5.7.0";function decode$4(et){et=atob(et);const ot=[];for(let at=0;at0&&Array.isArray(wt)?ft(wt,ht-1):at.push(wt)})};return ft(et,ot),at}function fromEntries(et){const ot={};for(let at=0;at>--xt&1}const Tt=31,Dt=Math.pow(2,Tt),Nt=Dt>>>1,zt=Nt>>1,ir=Dt-1;let vr=0;for(let Ir=0;Ir1;){let xr=qr+Xr>>>1;Ir>>1|Ct(),Br=Br<<1^Nt,Ur=(Ur^Nt)<<1|Nt|1;rr=Br,wr=1+Ur-Br}let Cr=ut-4;return lr.map(Ir=>{switch(Ir-Cr){case 3:return Cr+65792+(et[wt++]<<16|et[wt++]<<8|et[wt++]);case 2:return Cr+256+(et[wt++]<<8|et[wt++]);case 1:return Cr+et[wt++];default:return Ir-1}})}function read_payload(et){let ot=0;return()=>et[ot++]}function read_compressed_payload(et){return read_payload(decode_arithmetic(et))}function signed(et){return et&1?~et>>1:et>>1}function read_counts(et,ot){let at=Array(et);for(let ut=0;utot[ht]):at}function read_mapped_map(et){let ot=[];for(;;){let at=et();if(at==0)break;ot.push(read_linear_table(at,et))}for(;;){let at=et()-1;if(at<0)break;ot.push(read_replacement_table(at,et))}return fromEntries(flat(ot))}function read_zero_terminated_array(et){let ot=[];for(;;){let at=et();if(at==0)break;ot.push(at)}return ot}function read_transposed(et,ot,at){let ut=Array(et).fill(void 0).map(()=>[]);for(let ft=0;ftut[ht].push(dt));return ut}function read_linear_table(et,ot){let at=1+ot(),ut=ot(),ft=read_zero_terminated_array(ot),dt=read_transposed(ft.length,1+et,ot);return flat(dt.map((ht,wt)=>{const xt=ht[0],St=ht.slice(1);return Array(ft[wt]).fill(void 0).map((Ct,Tt)=>{let Dt=Tt*ut;return[xt+Tt*at,St.map(Nt=>Nt+Dt)]})}))}function read_replacement_table(et,ot){let at=1+ot();return read_transposed(at,1+et,ot).map(ft=>[ft[0],ft.slice(1)])}function read_emoji_trie(et){let ot=read_member_array(et).sort((ut,ft)=>ut-ft);return at();function at(){let ut=[];for(;;){let St=read_member_array(et,ot);if(St.length==0)break;ut.push({set:new Set(St),node:at()})}ut.sort((St,Ct)=>Ct.set.size-St.set.size);let ft=et(),dt=ft%3;ft=ft/3|0;let ht=!!(ft&1);ft>>=1;let wt=ft==1,xt=ft==2;return{branches:ut,valid:dt,fe0f:ht,save:wt,check:xt}}}function getData(){return read_compressed_payload(decode$4("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"))}const r$e=getData(),VALID=new Set(read_member_array(r$e)),IGNORED=new Set(read_member_array(r$e)),MAPPED=read_mapped_map(r$e),EMOJI_ROOT=read_emoji_trie(r$e),HYPHEN=45,UNDERSCORE=95;function explode_cp(et){return toUtf8CodePoints(et)}function filter_fe0f(et){return et.filter(ot=>ot!=65039)}function ens_normalize_post_check(et){for(let ot of et.split(".")){let at=explode_cp(ot);try{for(let ut=at.lastIndexOf(UNDERSCORE)-1;ut>=0;ut--)if(at[ut]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(at.length>=4&&at.every(ut=>ut<128)&&at[2]===HYPHEN&&at[3]===HYPHEN)throw new Error("invalid label extension")}catch(ut){throw new Error(`Invalid label "${ot}": ${ut.message}`)}}return et}function ens_normalize(et){return ens_normalize_post_check(normalize$2(et,filter_fe0f))}function normalize$2(et,ot){let at=explode_cp(et).reverse(),ut=[];for(;at.length;){let ft=consume_emoji_reversed(at);if(ft){ut.push(...ot(ft));continue}let dt=at.pop();if(VALID.has(dt)){ut.push(dt);continue}if(IGNORED.has(dt))continue;let ht=MAPPED[dt];if(ht){ut.push(...ht);continue}throw new Error(`Disallowed codepoint: 0x${dt.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc(String.fromCodePoint(...ut)))}function nfc(et){return et.normalize("NFC")}function consume_emoji_reversed(et,ot){var at;let ut=EMOJI_ROOT,ft,dt,ht=[],wt=et.length;for(;wt;){let xt=et[--wt];if(ut=(at=ut.branches.find(St=>St.set.has(xt)))===null||at===void 0?void 0:at.node,!ut)break;if(ut.save)dt=xt;else if(ut.check&&xt===dt)break;ht.push(xt),ut.fe0f&&(ht.push(65039),wt>0&&et[wt-1]==65039&&wt--),ut.valid&&(ft=ht.slice(),ut.valid==2&&ft.splice(1,1),et.length=wt)}return ft}const logger$c=new Logger$1(version$b),Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(et){if(et.length===0)throw new Error("invalid ENS name; empty component");return et}function ensNameSplit(et){const ot=toUtf8Bytes(ens_normalize(et)),at=[];if(et.length===0)return at;let ut=0;for(let ft=0;ft=ot.length)throw new Error("invalid ENS name; empty component");return at.push(checkComponent(ot.slice(ut))),at}function namehash(et){typeof et!="string"&&logger$c.throwArgumentError("invalid ENS name; not a string","name",et);let ot=Zeros;const at=ensNameSplit(et);for(;at.length;)ot=keccak256$2(concat$1([ot,keccak256$2(at.pop())]));return hexlify(ot)}function dnsEncode(et){return hexlify(concat$1(ensNameSplit(et).map(ot=>{if(ot.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const at=new Uint8Array(ot.length+1);return at.set(ot,1),at[0]=at.length-1,at})))+"00"}var __awaiter$8=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$b=new Logger$1(version$b),padding=new Uint8Array(32);padding.fill(0);const NegativeOne=BigNumber$3.from(-1),Zero=BigNumber$3.from(0),One=BigNumber$3.from(1),MaxUint256=BigNumber$3.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(et){const ot=arrayify(et),at=ot.length%32;return at?hexConcat([ot,padding.slice(at)]):hexlify(ot)}const hexTrue=hexZeroPad(One.toHexString(),32),hexFalse=hexZeroPad(Zero.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(et){return function(ot){return typeof ot!="string"&&logger$b.throwArgumentError(`invalid domain value for ${JSON.stringify(et)}`,`domain.${et}`,ot),ot}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(et){try{return BigNumber$3.from(et).toString()}catch{}return logger$b.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",et)},verifyingContract:function(et){try{return getAddress(et).toLowerCase()}catch{}return logger$b.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",et)},salt:function(et){try{const ot=arrayify(et);if(ot.length!==32)throw new Error("bad length");return hexlify(ot)}catch{}return logger$b.throwArgumentError('invalid domain value "salt"',"domain.salt",et)}};function getBaseEncoder(et){{const ot=et.match(/^(u?)int(\d*)$/);if(ot){const at=ot[1]==="",ut=parseInt(ot[2]||"256");(ut%8!==0||ut>256||ot[2]&&ot[2]!==String(ut))&&logger$b.throwArgumentError("invalid numeric width","type",et);const ft=MaxUint256.mask(at?ut-1:ut),dt=at?ft.add(One).mul(NegativeOne):Zero;return function(ht){const wt=BigNumber$3.from(ht);return(wt.lt(dt)||wt.gt(ft))&&logger$b.throwArgumentError(`value out-of-bounds for ${et}`,"value",ht),hexZeroPad(wt.toTwos(256).toHexString(),32)}}}{const ot=et.match(/^bytes(\d+)$/);if(ot){const at=parseInt(ot[1]);return(at===0||at>32||ot[1]!==String(at))&&logger$b.throwArgumentError("invalid bytes width","type",et),function(ut){return arrayify(ut).length!==at&&logger$b.throwArgumentError(`invalid length for ${et}`,"value",ut),hexPadRight(ut)}}}switch(et){case"address":return function(ot){return hexZeroPad(getAddress(ot),32)};case"bool":return function(ot){return ot?hexTrue:hexFalse};case"bytes":return function(ot){return keccak256$2(ot)};case"string":return function(ot){return id$2(ot)}}return null}function encodeType(et,ot){return`${et}(${ot.map(({name:at,type:ut})=>ut+" "+at).join(",")})`}class TypedDataEncoder{constructor(ot){defineReadOnly(this,"types",Object.freeze(deepCopy(ot))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const at={},ut={},ft={};Object.keys(ot).forEach(wt=>{at[wt]={},ut[wt]=[],ft[wt]={}});for(const wt in ot){const xt={};ot[wt].forEach(St=>{xt[St.name]&&logger$b.throwArgumentError(`duplicate variable name ${JSON.stringify(St.name)} in ${JSON.stringify(wt)}`,"types",ot),xt[St.name]=!0;const Ct=St.type.match(/^([^\x5b]*)(\x5b|$)/)[1];Ct===wt&&logger$b.throwArgumentError(`circular type reference to ${JSON.stringify(Ct)}`,"types",ot),!getBaseEncoder(Ct)&&(ut[Ct]||logger$b.throwArgumentError(`unknown type ${JSON.stringify(Ct)}`,"types",ot),ut[Ct].push(wt),at[wt][Ct]=!0)})}const dt=Object.keys(ut).filter(wt=>ut[wt].length===0);dt.length===0?logger$b.throwArgumentError("missing primary type","types",ot):dt.length>1&&logger$b.throwArgumentError(`ambiguous primary types or unused types: ${dt.map(wt=>JSON.stringify(wt)).join(", ")}`,"types",ot),defineReadOnly(this,"primaryType",dt[0]);function ht(wt,xt){xt[wt]&&logger$b.throwArgumentError(`circular type reference to ${JSON.stringify(wt)}`,"types",ot),xt[wt]=!0,Object.keys(at[wt]).forEach(St=>{ut[St]&&(ht(St,xt),Object.keys(xt).forEach(Ct=>{ft[Ct][St]=!0}))}),delete xt[wt]}ht(this.primaryType,{});for(const wt in ft){const xt=Object.keys(ft[wt]);xt.sort(),this._types[wt]=encodeType(wt,ot[wt])+xt.map(St=>encodeType(St,ot[St])).join("")}}getEncoder(ot){let at=this._encoderCache[ot];return at||(at=this._encoderCache[ot]=this._getEncoder(ot)),at}_getEncoder(ot){{const ft=getBaseEncoder(ot);if(ft)return ft}const at=ot.match(/^(.*)(\x5b(\d*)\x5d)$/);if(at){const ft=at[1],dt=this.getEncoder(ft),ht=parseInt(at[3]);return wt=>{ht>=0&&wt.length!==ht&&logger$b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",wt);let xt=wt.map(dt);return this._types[ft]&&(xt=xt.map(keccak256$2)),keccak256$2(hexConcat(xt))}}const ut=this.types[ot];if(ut){const ft=id$2(this._types[ot]);return dt=>{const ht=ut.map(({name:wt,type:xt})=>{const St=this.getEncoder(xt)(dt[wt]);return this._types[xt]?keccak256$2(St):St});return ht.unshift(ft),hexConcat(ht)}}return logger$b.throwArgumentError(`unknown type: ${ot}`,"type",ot)}encodeType(ot){const at=this._types[ot];return at||logger$b.throwArgumentError(`unknown type: ${JSON.stringify(ot)}`,"name",ot),at}encodeData(ot,at){return this.getEncoder(ot)(at)}hashStruct(ot,at){return keccak256$2(this.encodeData(ot,at))}encode(ot){return this.encodeData(this.primaryType,ot)}hash(ot){return this.hashStruct(this.primaryType,ot)}_visit(ot,at,ut){if(getBaseEncoder(ot))return ut(ot,at);const ft=ot.match(/^(.*)(\x5b(\d*)\x5d)$/);if(ft){const ht=ft[1],wt=parseInt(ft[3]);return wt>=0&&at.length!==wt&&logger$b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",at),at.map(xt=>this._visit(ht,xt,ut))}const dt=this.types[ot];return dt?dt.reduce((ht,{name:wt,type:xt})=>(ht[wt]=this._visit(xt,at[wt],ut),ht),{}):logger$b.throwArgumentError(`unknown type: ${ot}`,"type",ot)}visit(ot,at){return this._visit(this.primaryType,ot,at)}static from(ot){return new TypedDataEncoder(ot)}static getPrimaryType(ot){return TypedDataEncoder.from(ot).primaryType}static hashStruct(ot,at,ut){return TypedDataEncoder.from(at).hashStruct(ot,ut)}static hashDomain(ot){const at=[];for(const ut in ot){const ft=domainFieldTypes[ut];ft||logger$b.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(ut)}`,"domain",ot),at.push({name:ut,type:ft})}return at.sort((ut,ft)=>domainFieldNames.indexOf(ut.name)-domainFieldNames.indexOf(ft.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:at},ot)}static encode(ot,at,ut){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(ot),TypedDataEncoder.from(at).hash(ut)])}static hash(ot,at,ut){return keccak256$2(TypedDataEncoder.encode(ot,at,ut))}static resolveNames(ot,at,ut,ft){return __awaiter$8(this,void 0,void 0,function*(){ot=shallowCopy(ot);const dt={};ot.verifyingContract&&!isHexString$1(ot.verifyingContract,20)&&(dt[ot.verifyingContract]="0x");const ht=TypedDataEncoder.from(at);ht.visit(ut,(wt,xt)=>(wt==="address"&&!isHexString$1(xt,20)&&(dt[xt]="0x"),xt));for(const wt in dt)dt[wt]=yield ft(wt);return ot.verifyingContract&&dt[ot.verifyingContract]&&(ot.verifyingContract=dt[ot.verifyingContract]),ut=ht.visit(ut,(wt,xt)=>wt==="address"&&dt[xt]?dt[xt]:xt),{domain:ot,value:ut}})}static getPayload(ot,at,ut){TypedDataEncoder.hashDomain(ot);const ft={},dt=[];domainFieldNames.forEach(xt=>{const St=ot[xt];St!=null&&(ft[xt]=domainChecks[xt](St),dt.push({name:xt,type:domainFieldTypes[xt]}))});const ht=TypedDataEncoder.from(at),wt=shallowCopy(at);return wt.EIP712Domain?logger$b.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",at):wt.EIP712Domain=dt,ht.encode(ut),{types:wt,domain:ft,primaryType:ht.primaryType,message:ht.visit(ut,(xt,St)=>{if(xt.match(/^bytes(\d*)/))return hexlify(arrayify(St));if(xt.match(/^u?int/))return BigNumber$3.from(St).toString();switch(xt){case"address":return St.toLowerCase();case"bool":return!!St;case"string":return typeof St!="string"&&logger$b.throwArgumentError("invalid string","value",St),St}return logger$b.throwArgumentError("unsupported type","type",xt)})}}}const logger$a=new Logger$1(version$f);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(ot){return!!(ot&&ot._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(et,ot){const at=new Error(`deferred error during ABI decoding triggered accessing ${et}`);return at.error=ot,at}class Interface{constructor(ot){let at=[];typeof ot=="string"?at=JSON.parse(ot):at=ot,defineReadOnly(this,"fragments",at.map(ut=>Fragment.from(ut)).filter(ut=>ut!=null)),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach(ut=>{let ft=null;switch(ut.type){case"constructor":if(this.deploy){logger$a.warn("duplicate definition - constructor");return}defineReadOnly(this,"deploy",ut);return;case"function":ft=this.functions;break;case"event":ft=this.events;break;case"error":ft=this.errors;break;default:return}let dt=ut.format();if(ft[dt]){logger$a.warn("duplicate definition - "+dt);return}ft[dt]=ut}),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(ot){ot||(ot=FormatTypes.full),ot===FormatTypes.sighash&&logger$a.throwArgumentError("interface does not support formatting sighash","format",ot);const at=this.fragments.map(ut=>ut.format(ot));return ot===FormatTypes.json?JSON.stringify(at.map(ut=>JSON.parse(ut))):at}static getAbiCoder(){return defaultAbiCoder}static getAddress(ot){return getAddress(ot)}static getSighash(ot){return hexDataSlice(id$2(ot.format()),0,4)}static getEventTopic(ot){return id$2(ot.format())}getFunction(ot){if(isHexString$1(ot)){for(const ut in this.functions)if(ot===this.getSighash(ut))return this.functions[ut];logger$a.throwArgumentError("no matching function","sighash",ot)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.functions).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching function","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching functions","name",ut),this.functions[ft[0]]}const at=this.functions[FunctionFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching function","signature",ot),at}getEvent(ot){if(isHexString$1(ot)){const ut=ot.toLowerCase();for(const ft in this.events)if(ut===this.getEventTopic(ft))return this.events[ft];logger$a.throwArgumentError("no matching event","topichash",ut)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.events).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching event","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching events","name",ut),this.events[ft[0]]}const at=this.events[EventFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching event","signature",ot),at}getError(ot){if(isHexString$1(ot)){const ut=getStatic(this.constructor,"getSighash");for(const ft in this.errors){const dt=this.errors[ft];if(ot===ut(dt))return this.errors[ft]}logger$a.throwArgumentError("no matching error","sighash",ot)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.errors).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching error","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching errors","name",ut),this.errors[ft[0]]}const at=this.errors[FunctionFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching error","signature",ot),at}getSighash(ot){if(typeof ot=="string")try{ot=this.getFunction(ot)}catch(at){try{ot=this.getError(ot)}catch{throw at}}return getStatic(this.constructor,"getSighash")(ot)}getEventTopic(ot){return typeof ot=="string"&&(ot=this.getEvent(ot)),getStatic(this.constructor,"getEventTopic")(ot)}_decodeParams(ot,at){return this._abiCoder.decode(ot,at)}_encodeParams(ot,at){return this._abiCoder.encode(ot,at)}encodeDeploy(ot){return this._encodeParams(this.deploy.inputs,ot||[])}decodeErrorResult(ot,at){typeof ot=="string"&&(ot=this.getError(ot));const ut=arrayify(at);return hexlify(ut.slice(0,4))!==this.getSighash(ot)&&logger$a.throwArgumentError(`data signature does not match error ${ot.name}.`,"data",hexlify(ut)),this._decodeParams(ot.inputs,ut.slice(4))}encodeErrorResult(ot,at){return typeof ot=="string"&&(ot=this.getError(ot)),hexlify(concat$1([this.getSighash(ot),this._encodeParams(ot.inputs,at||[])]))}decodeFunctionData(ot,at){typeof ot=="string"&&(ot=this.getFunction(ot));const ut=arrayify(at);return hexlify(ut.slice(0,4))!==this.getSighash(ot)&&logger$a.throwArgumentError(`data signature does not match function ${ot.name}.`,"data",hexlify(ut)),this._decodeParams(ot.inputs,ut.slice(4))}encodeFunctionData(ot,at){return typeof ot=="string"&&(ot=this.getFunction(ot)),hexlify(concat$1([this.getSighash(ot),this._encodeParams(ot.inputs,at||[])]))}decodeFunctionResult(ot,at){typeof ot=="string"&&(ot=this.getFunction(ot));let ut=arrayify(at),ft=null,dt="",ht=null,wt=null,xt=null;switch(ut.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(ot.outputs,ut)}catch{}break;case 4:{const St=hexlify(ut.slice(0,4)),Ct=BuiltinErrors[St];if(Ct)ht=this._abiCoder.decode(Ct.inputs,ut.slice(4)),wt=Ct.name,xt=Ct.signature,Ct.reason&&(ft=ht[0]),wt==="Error"?dt=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(ht[0])}`:wt==="Panic"&&(dt=`; VM Exception while processing transaction: reverted with panic code ${ht[0]}`);else try{const Tt=this.getError(St);ht=this._abiCoder.decode(Tt.inputs,ut.slice(4)),wt=Tt.name,xt=Tt.format()}catch{}break}}return logger$a.throwError("call revert exception"+dt,Logger$1.errors.CALL_EXCEPTION,{method:ot.format(),data:hexlify(at),errorArgs:ht,errorName:wt,errorSignature:xt,reason:ft})}encodeFunctionResult(ot,at){return typeof ot=="string"&&(ot=this.getFunction(ot)),hexlify(this._abiCoder.encode(ot.outputs,at||[]))}encodeFilterTopics(ot,at){typeof ot=="string"&&(ot=this.getEvent(ot)),at.length>ot.inputs.length&&logger$a.throwError("too many arguments for "+ot.format(),Logger$1.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:at});let ut=[];ot.anonymous||ut.push(this.getEventTopic(ot));const ft=(dt,ht)=>dt.type==="string"?id$2(ht):dt.type==="bytes"?keccak256$2(hexlify(ht)):(dt.type==="bool"&&typeof ht=="boolean"&&(ht=ht?"0x01":"0x00"),dt.type.match(/^u?int/)&&(ht=BigNumber$3.from(ht).toHexString()),dt.type==="address"&&this._abiCoder.encode(["address"],[ht]),hexZeroPad(hexlify(ht),32));for(at.forEach((dt,ht)=>{let wt=ot.inputs[ht];if(!wt.indexed){dt!=null&&logger$a.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+wt.name,dt);return}dt==null?ut.push(null):wt.baseType==="array"||wt.baseType==="tuple"?logger$a.throwArgumentError("filtering with tuples or arrays not supported","contract."+wt.name,dt):Array.isArray(dt)?ut.push(dt.map(xt=>ft(wt,xt))):ut.push(ft(wt,dt))});ut.length&&ut[ut.length-1]===null;)ut.pop();return ut}encodeEventLog(ot,at){typeof ot=="string"&&(ot=this.getEvent(ot));const ut=[],ft=[],dt=[];return ot.anonymous||ut.push(this.getEventTopic(ot)),at.length!==ot.inputs.length&&logger$a.throwArgumentError("event arguments/values mismatch","values",at),ot.inputs.forEach((ht,wt)=>{const xt=at[wt];if(ht.indexed)if(ht.type==="string")ut.push(id$2(xt));else if(ht.type==="bytes")ut.push(keccak256$2(xt));else{if(ht.baseType==="tuple"||ht.baseType==="array")throw new Error("not implemented");ut.push(this._abiCoder.encode([ht.type],[xt]))}else ft.push(ht),dt.push(xt)}),{data:this._abiCoder.encode(ft,dt),topics:ut}}decodeEventLog(ot,at,ut){if(typeof ot=="string"&&(ot=this.getEvent(ot)),ut!=null&&!ot.anonymous){let Dt=this.getEventTopic(ot);(!isHexString$1(ut[0],32)||ut[0].toLowerCase()!==Dt)&&logger$a.throwError("fragment/topic mismatch",Logger$1.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:Dt,value:ut[0]}),ut=ut.slice(1)}let ft=[],dt=[],ht=[];ot.inputs.forEach((Dt,Nt)=>{Dt.indexed?Dt.type==="string"||Dt.type==="bytes"||Dt.baseType==="tuple"||Dt.baseType==="array"?(ft.push(ParamType.fromObject({type:"bytes32",name:Dt.name})),ht.push(!0)):(ft.push(Dt),ht.push(!1)):(dt.push(Dt),ht.push(!1))});let wt=ut!=null?this._abiCoder.decode(ft,concat$1(ut)):null,xt=this._abiCoder.decode(dt,at,!0),St=[],Ct=0,Tt=0;ot.inputs.forEach((Dt,Nt)=>{if(Dt.indexed)if(wt==null)St[Nt]=new Indexed({_isIndexed:!0,hash:null});else if(ht[Nt])St[Nt]=new Indexed({_isIndexed:!0,hash:wt[Tt++]});else try{St[Nt]=wt[Tt++]}catch(zt){St[Nt]=zt}else try{St[Nt]=xt[Ct++]}catch(zt){St[Nt]=zt}if(Dt.name&&St[Dt.name]==null){const zt=St[Nt];zt instanceof Error?Object.defineProperty(St,Dt.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(Dt.name)}`,zt)}}):St[Dt.name]=zt}});for(let Dt=0;Dt{throw wrapAccessError(`index ${Dt}`,Nt)}})}return Object.freeze(St)}parseTransaction(ot){let at=this.getFunction(ot.data.substring(0,10).toLowerCase());return at?new TransactionDescription({args:this._abiCoder.decode(at.inputs,"0x"+ot.data.substring(10)),functionFragment:at,name:at.name,signature:at.format(),sighash:this.getSighash(at),value:BigNumber$3.from(ot.value||"0")}):null}parseLog(ot){let at=this.getEvent(ot.topics[0]);return!at||at.anonymous?null:new LogDescription({eventFragment:at,name:at.name,signature:at.format(),topic:this.getEventTopic(at),args:this.decodeEventLog(at,ot.data,ot.topics)})}parseError(ot){const at=hexlify(ot);let ut=this.getError(at.substring(0,10).toLowerCase());return ut?new ErrorDescription({args:this._abiCoder.decode(ut.inputs,"0x"+at.substring(10)),errorFragment:ut,name:ut.name,signature:ut.format(),sighash:this.getSighash(ut)}):null}static isInterface(ot){return!!(ot&&ot._isInterface)}}const version$a="abstract-provider/5.7.0";var __awaiter$7=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$9=new Logger$1(version$a);class ForkEvent extends Description{static isForkEvent(ot){return!!(ot&&ot._isForkEvent)}}class Provider{constructor(){logger$9.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return __awaiter$7(this,void 0,void 0,function*(){const{block:ot,gasPrice:at}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(ht=>null)});let ut=null,ft=null,dt=null;return ot&&ot.baseFeePerGas&&(ut=ot.baseFeePerGas,dt=BigNumber$3.from("1500000000"),ft=ot.baseFeePerGas.mul(2).add(dt)),{lastBaseFeePerGas:ut,maxFeePerGas:ft,maxPriorityFeePerGas:dt,gasPrice:at}})}addListener(ot,at){return this.on(ot,at)}removeListener(ot,at){return this.off(ot,at)}static isProvider(ot){return!!(ot&&ot._isProvider)}}const version$9="abstract-signer/5.7.0";var __awaiter$6=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$8=new Logger$1(version$9),allowedTransactionKeys$1=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger$1.errors.INSUFFICIENT_FUNDS,Logger$1.errors.NONCE_EXPIRED,Logger$1.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$8.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),ot)})}getTransactionCount(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),ot)})}estimateGas(ot){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const at=yield resolveProperties(this.checkTransaction(ot));return yield this.provider.estimateGas(at)})}call(ot,at){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("call");const ut=yield resolveProperties(this.checkTransaction(ot));return yield this.provider.call(ut,at)})}sendTransaction(ot){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const at=yield this.populateTransaction(ot),ut=yield this.signTransaction(at);return yield this.provider.sendTransaction(ut)})}getChainId(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(ot)})}checkTransaction(ot){for(const ut in ot)allowedTransactionKeys$1.indexOf(ut)===-1&&logger$8.throwArgumentError("invalid transaction key: "+ut,"transaction",ot);const at=shallowCopy(ot);return at.from==null?at.from=this.getAddress():at.from=Promise.all([Promise.resolve(at.from),this.getAddress()]).then(ut=>(ut[0].toLowerCase()!==ut[1].toLowerCase()&&logger$8.throwArgumentError("from address mismatch","transaction",ot),ut[0])),at}populateTransaction(ot){return __awaiter$6(this,void 0,void 0,function*(){const at=yield resolveProperties(this.checkTransaction(ot));at.to!=null&&(at.to=Promise.resolve(at.to).then(ft=>__awaiter$6(this,void 0,void 0,function*(){if(ft==null)return null;const dt=yield this.resolveName(ft);return dt==null&&logger$8.throwArgumentError("provided ENS name resolves to null","tx.to",ft),dt})),at.to.catch(ft=>{}));const ut=at.maxFeePerGas!=null||at.maxPriorityFeePerGas!=null;if(at.gasPrice!=null&&(at.type===2||ut)?logger$8.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",ot):(at.type===0||at.type===1)&&ut&&logger$8.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",ot),(at.type===2||at.type==null)&&at.maxFeePerGas!=null&&at.maxPriorityFeePerGas!=null)at.type=2;else if(at.type===0||at.type===1)at.gasPrice==null&&(at.gasPrice=this.getGasPrice());else{const ft=yield this.getFeeData();if(at.type==null)if(ft.maxFeePerGas!=null&&ft.maxPriorityFeePerGas!=null)if(at.type=2,at.gasPrice!=null){const dt=at.gasPrice;delete at.gasPrice,at.maxFeePerGas=dt,at.maxPriorityFeePerGas=dt}else at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas);else ft.gasPrice!=null?(ut&&logger$8.throwError("network does not support EIP-1559",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),at.gasPrice==null&&(at.gasPrice=ft.gasPrice),at.type=0):logger$8.throwError("failed to get consistent fee data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else at.type===2&&(at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas))}return at.nonce==null&&(at.nonce=this.getTransactionCount("pending")),at.gasLimit==null&&(at.gasLimit=this.estimateGas(at).catch(ft=>{if(forwardErrors.indexOf(ft.code)>=0)throw ft;return logger$8.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{error:ft,tx:at})})),at.chainId==null?at.chainId=this.getChainId():at.chainId=Promise.all([Promise.resolve(at.chainId),this.getChainId()]).then(ft=>(ft[1]!==0&&ft[0]!==ft[1]&&logger$8.throwArgumentError("chainId address mismatch","transaction",ot),ft[0])),yield resolveProperties(at)})}_checkProvider(ot){this.provider||logger$8.throwError("missing provider",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:ot||"_checkProvider"})}static isSigner(ot){return!!(ot&&ot._isSigner)}}class VoidSigner extends Signer{constructor(ot,at){super(),defineReadOnly(this,"address",ot),defineReadOnly(this,"provider",at||null)}getAddress(){return Promise.resolve(this.address)}_fail(ot,at){return Promise.resolve().then(()=>{logger$8.throwError(ot,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:at})})}signMessage(ot){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(ot){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(ot,at,ut){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(ot){return new VoidSigner(this.address,ot)}}const global$2=globalThis||void 0||self;var hash$8={},utils$z={},minimalisticAssert$1=assert$m;function assert$m(et,ot){if(!et)throw new Error(ot||"Assertion failed")}assert$m.equal=function(ot,at,ut){if(ot!=at)throw new Error(ut||"Assertion failed: "+ot+" != "+at)};var inherits_browser$1={exports:{}};typeof Object.create=="function"?inherits_browser$1.exports=function(ot,at){at&&(ot.super_=at,ot.prototype=Object.create(at.prototype,{constructor:{value:ot,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(ot,at){if(at){ot.super_=at;var ut=function(){};ut.prototype=at.prototype,ot.prototype=new ut,ot.prototype.constructor=ot}};var inherits_browserExports=inherits_browser$1.exports,assert$l=minimalisticAssert$1,inherits$4=inherits_browserExports;utils$z.inherits=inherits$4;function isSurrogatePair(et,ot){return(et.charCodeAt(ot)&64512)!==55296||ot<0||ot+1>=et.length?!1:(et.charCodeAt(ot+1)&64512)===56320}function toArray$3(et,ot){if(Array.isArray(et))return et.slice();if(!et)return[];var at=[];if(typeof et=="string")if(ot){if(ot==="hex")for(et=et.replace(/[^a-z0-9]+/ig,""),et.length%2!==0&&(et="0"+et),ft=0;ft>6|192,at[ut++]=dt&63|128):isSurrogatePair(et,ft)?(dt=65536+((dt&1023)<<10)+(et.charCodeAt(++ft)&1023),at[ut++]=dt>>18|240,at[ut++]=dt>>12&63|128,at[ut++]=dt>>6&63|128,at[ut++]=dt&63|128):(at[ut++]=dt>>12|224,at[ut++]=dt>>6&63|128,at[ut++]=dt&63|128)}else for(ft=0;ft>>24|et>>>8&65280|et<<8&16711680|(et&255)<<24;return ot>>>0}utils$z.htonl=htonl;function toHex32(et,ot){for(var at="",ut=0;ut>>0}return dt}utils$z.join32=join32;function split32(et,ot){for(var at=new Array(et.length*4),ut=0,ft=0;ut>>24,at[ft+1]=dt>>>16&255,at[ft+2]=dt>>>8&255,at[ft+3]=dt&255):(at[ft+3]=dt>>>24,at[ft+2]=dt>>>16&255,at[ft+1]=dt>>>8&255,at[ft]=dt&255)}return at}utils$z.split32=split32;function rotr32$1(et,ot){return et>>>ot|et<<32-ot}utils$z.rotr32=rotr32$1;function rotl32$2(et,ot){return et<>>32-ot}utils$z.rotl32=rotl32$2;function sum32$3(et,ot){return et+ot>>>0}utils$z.sum32=sum32$3;function sum32_3$1(et,ot,at){return et+ot+at>>>0}utils$z.sum32_3=sum32_3$1;function sum32_4$2(et,ot,at,ut){return et+ot+at+ut>>>0}utils$z.sum32_4=sum32_4$2;function sum32_5$2(et,ot,at,ut,ft){return et+ot+at+ut+ft>>>0}utils$z.sum32_5=sum32_5$2;function sum64$1(et,ot,at,ut){var ft=et[ot],dt=et[ot+1],ht=ut+dt>>>0,wt=(ht>>0,et[ot+1]=ht}utils$z.sum64=sum64$1;function sum64_hi$1(et,ot,at,ut){var ft=ot+ut>>>0,dt=(ft>>0}utils$z.sum64_hi=sum64_hi$1;function sum64_lo$1(et,ot,at,ut){var ft=ot+ut;return ft>>>0}utils$z.sum64_lo=sum64_lo$1;function sum64_4_hi$1(et,ot,at,ut,ft,dt,ht,wt){var xt=0,St=ot;St=St+ut>>>0,xt+=St>>0,xt+=St>>0,xt+=St>>0}utils$z.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(et,ot,at,ut,ft,dt,ht,wt){var xt=ot+ut+dt+wt;return xt>>>0}utils$z.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(et,ot,at,ut,ft,dt,ht,wt,xt,St){var Ct=0,Tt=ot;Tt=Tt+ut>>>0,Ct+=Tt>>0,Ct+=Tt>>0,Ct+=Tt>>0,Ct+=Tt>>0}utils$z.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(et,ot,at,ut,ft,dt,ht,wt,xt,St){var Ct=ot+ut+dt+wt+St;return Ct>>>0}utils$z.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(et,ot,at){var ut=ot<<32-at|et>>>at;return ut>>>0}utils$z.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(et,ot,at){var ut=et<<32-at|ot>>>at;return ut>>>0}utils$z.rotr64_lo=rotr64_lo$1;function shr64_hi$1(et,ot,at){return et>>>at}utils$z.shr64_hi=shr64_hi$1;function shr64_lo$1(et,ot,at){var ut=et<<32-at|ot>>>at;return ut>>>0}utils$z.shr64_lo=shr64_lo$1;var common$7={},utils$y=utils$z,assert$k=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$7.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(ot,at){if(ot=utils$y.toArray(ot,at),this.pending?this.pending=this.pending.concat(ot):this.pending=ot,this.pendingTotal+=ot.length,this.pending.length>=this._delta8){ot=this.pending;var ut=ot.length%this._delta8;this.pending=ot.slice(ot.length-ut,ot.length),this.pending.length===0&&(this.pending=null),ot=utils$y.join32(ot,0,ot.length-ut,this.endian);for(var ft=0;ft>>24&255,ft[dt++]=ot>>>16&255,ft[dt++]=ot>>>8&255,ft[dt++]=ot&255}else for(ft[dt++]=ot&255,ft[dt++]=ot>>>8&255,ft[dt++]=ot>>>16&255,ft[dt++]=ot>>>24&255,ft[dt++]=0,ft[dt++]=0,ft[dt++]=0,ft[dt++]=0,ht=8;ht>>3}common$6.g0_256=g0_256$1;function g1_256$1(et){return rotr32(et,17)^rotr32(et,19)^et>>>10}common$6.g1_256=g1_256$1;var utils$w=utils$z,common$5=common$7,shaCommon$1=common$6,rotl32$1=utils$w.rotl32,sum32$2=utils$w.sum32,sum32_5$1=utils$w.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$5.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$w.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(ot,at){for(var ut=this.W,ft=0;ft<16;ft++)ut[ft]=ot[at+ft];for(;ftthis.blockSize&&(ot=new this.Hash().update(ot).digest()),assert$h(ot.length<=this.blockSize);for(var at=ot.length;at>8,Dt=Ct&255;Tt?xt.push(Tt,Dt):xt.push(Dt)}return xt}at.toArray=ut;function ft(ht){return ht.length===1?"0"+ht:ht}at.zero2=ft;function dt(ht){for(var wt="",xt=0;xt(Dt>>1)-1?ir=(Dt>>1)-vr:ir=vr,Nt.isubn(ir)):ir=0,Tt[zt]=ir,Nt.iushrn(1)}return Tt}at.getNAF=ut;function ft(xt,St){var Ct=[[],[]];xt=xt.clone(),St=St.clone();for(var Tt=0,Dt=0,Nt;xt.cmpn(-Tt)>0||St.cmpn(-Dt)>0;){var zt=xt.andln(3)+Tt&3,ir=St.andln(3)+Dt&3;zt===3&&(zt=-1),ir===3&&(ir=-1);var vr;zt&1?(Nt=xt.andln(7)+Tt&7,(Nt===3||Nt===5)&&ir===2?vr=-zt:vr=zt):vr=0,Ct[0].push(vr);var lr;ir&1?(Nt=St.andln(7)+Dt&7,(Nt===3||Nt===5)&&zt===2?lr=-ir:lr=ir):lr=0,Ct[1].push(lr),2*Tt===vr+1&&(Tt=1-Tt),2*Dt===lr+1&&(Dt=1-Dt),xt.iushrn(1),St.iushrn(1)}return Ct}at.getJSF=ft;function dt(xt,St,Ct){var Tt="_"+St;xt.prototype[St]=function(){return this[Tt]!==void 0?this[Tt]:this[Tt]=Ct.call(this)}}at.cachedProperty=dt;function ht(xt){return typeof xt=="string"?at.toArray(xt,"hex"):xt}at.parseBytes=ht;function wt(xt){return new mt(xt,"hex","le")}at.intFromLE=wt}),getNAF$1=utils_1$1$1.getNAF,getJSF$1=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$1(et,ot){this.type=et,this.p=new mt(ot.p,16),this.red=ot.prime?mt.red(ot.prime):mt.mont(this.p),this.zero=new mt(0).toRed(this.red),this.one=new mt(1).toRed(this.red),this.two=new mt(2).toRed(this.red),this.n=ot.n&&new mt(ot.n,16),this.g=ot.g&&this.pointFromJSON(ot.g,ot.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var at=this.n&&this.p.div(this.n);!at||at.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$4=BaseCurve$1;BaseCurve$1.prototype.point=function(){throw new Error("Not implemented")};BaseCurve$1.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve$1.prototype._fixedNafMul=function(ot,at){assert$1$1(ot.precomputed);var ut=ot._getDoubles(),ft=getNAF$1(at,1,this._bitLength),dt=(1<=wt;St--)xt=(xt<<1)+ft[St];ht.push(xt)}for(var Ct=this.jpoint(null,null,null),Tt=this.jpoint(null,null,null),Dt=dt;Dt>0;Dt--){for(wt=0;wt=0;xt--){for(var St=0;xt>=0&&ht[xt]===0;xt--)St++;if(xt>=0&&St++,wt=wt.dblp(St),xt<0)break;var Ct=ht[xt];assert$1$1(Ct!==0),ot.type==="affine"?Ct>0?wt=wt.mixedAdd(dt[Ct-1>>1]):wt=wt.mixedAdd(dt[-Ct-1>>1].neg()):Ct>0?wt=wt.add(dt[Ct-1>>1]):wt=wt.add(dt[-Ct-1>>1].neg())}return ot.type==="affine"?wt.toP():wt};BaseCurve$1.prototype._wnafMulAdd=function(ot,at,ut,ft,dt){var ht=this._wnafT1,wt=this._wnafT2,xt=this._wnafT3,St=0,Ct,Tt,Dt;for(Ct=0;Ct=1;Ct-=2){var zt=Ct-1,ir=Ct;if(ht[zt]!==1||ht[ir]!==1){xt[zt]=getNAF$1(ut[zt],ht[zt],this._bitLength),xt[ir]=getNAF$1(ut[ir],ht[ir],this._bitLength),St=Math.max(xt[zt].length,St),St=Math.max(xt[ir].length,St);continue}var vr=[at[zt],null,null,at[ir]];at[zt].y.cmp(at[ir].y)===0?(vr[1]=at[zt].add(at[ir]),vr[2]=at[zt].toJ().mixedAdd(at[ir].neg())):at[zt].y.cmp(at[ir].y.redNeg())===0?(vr[1]=at[zt].toJ().mixedAdd(at[ir]),vr[2]=at[zt].add(at[ir].neg())):(vr[1]=at[zt].toJ().mixedAdd(at[ir]),vr[2]=at[zt].toJ().mixedAdd(at[ir].neg()));var lr=[-3,-1,-5,-7,0,7,5,1,3],rr=getJSF$1(ut[zt],ut[ir]);for(St=Math.max(rr[0].length,St),xt[zt]=new Array(St),xt[ir]=new Array(St),Tt=0;Tt=0;Ct--){for(var Xr=0;Ct>=0;){var Br=!0;for(Tt=0;Tt=0&&Xr++,Ir=Ir.dblp(Xr),Ct<0)break;for(Tt=0;Tt0?Dt=wt[Tt][Ur-1>>1]:Ur<0&&(Dt=wt[Tt][-Ur-1>>1].neg()),Dt.type==="affine"?Ir=Ir.mixedAdd(Dt):Ir=Ir.add(Dt))}}for(Ct=0;Ct=Math.ceil((ot.bitLength()+1)/at.step):!1};BasePoint$1.prototype._getDoubles=function(ot,at){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var ut=[this],ft=this,dt=0;dt=0&&(Nt=St,zt=Ct),Tt.negative&&(Tt=Tt.neg(),Dt=Dt.neg()),Nt.negative&&(Nt=Nt.neg(),zt=zt.neg()),[{a:Tt,b:Dt},{a:Nt,b:zt}]};ShortCurve$1.prototype._endoSplit=function(ot){var at=this.endo.basis,ut=at[0],ft=at[1],dt=ft.b.mul(ot).divRound(this.n),ht=ut.b.neg().mul(ot).divRound(this.n),wt=dt.mul(ut.a),xt=ht.mul(ft.a),St=dt.mul(ut.b),Ct=ht.mul(ft.b),Tt=ot.sub(wt).sub(xt),Dt=St.add(Ct).neg();return{k1:Tt,k2:Dt}};ShortCurve$1.prototype.pointFromX=function(ot,at){ot=new mt(ot,16),ot.red||(ot=ot.toRed(this.red));var ut=ot.redSqr().redMul(ot).redIAdd(ot.redMul(this.a)).redIAdd(this.b),ft=ut.redSqrt();if(ft.redSqr().redSub(ut).cmp(this.zero)!==0)throw new Error("invalid point");var dt=ft.fromRed().isOdd();return(at&&!dt||!at&&dt)&&(ft=ft.redNeg()),this.point(ot,ft)};ShortCurve$1.prototype.validate=function(ot){if(ot.inf)return!0;var at=ot.x,ut=ot.y,ft=this.a.redMul(at),dt=at.redSqr().redMul(at).redIAdd(ft).redIAdd(this.b);return ut.redSqr().redISub(dt).cmpn(0)===0};ShortCurve$1.prototype._endoWnafMulAdd=function(ot,at,ut){for(var ft=this._endoWnafT1,dt=this._endoWnafT2,ht=0;ht":""};Point$3.prototype.isInfinity=function(){return this.inf};Point$3.prototype.add=function(ot){if(this.inf)return ot;if(ot.inf)return this;if(this.eq(ot))return this.dbl();if(this.neg().eq(ot))return this.curve.point(null,null);if(this.x.cmp(ot.x)===0)return this.curve.point(null,null);var at=this.y.redSub(ot.y);at.cmpn(0)!==0&&(at=at.redMul(this.x.redSub(ot.x).redInvm()));var ut=at.redSqr().redISub(this.x).redISub(ot.x),ft=at.redMul(this.x.redSub(ut)).redISub(this.y);return this.curve.point(ut,ft)};Point$3.prototype.dbl=function(){if(this.inf)return this;var ot=this.y.redAdd(this.y);if(ot.cmpn(0)===0)return this.curve.point(null,null);var at=this.curve.a,ut=this.x.redSqr(),ft=ot.redInvm(),dt=ut.redAdd(ut).redIAdd(ut).redIAdd(at).redMul(ft),ht=dt.redSqr().redISub(this.x.redAdd(this.x)),wt=dt.redMul(this.x.redSub(ht)).redISub(this.y);return this.curve.point(ht,wt)};Point$3.prototype.getX=function(){return this.x.fromRed()};Point$3.prototype.getY=function(){return this.y.fromRed()};Point$3.prototype.mul=function(ot){return ot=new mt(ot,16),this.isInfinity()?this:this._hasDoubles(ot)?this.curve._fixedNafMul(this,ot):this.curve.endo?this.curve._endoWnafMulAdd([this],[ot]):this.curve._wnafMul(this,ot)};Point$3.prototype.mulAdd=function(ot,at,ut){var ft=[this,at],dt=[ot,ut];return this.curve.endo?this.curve._endoWnafMulAdd(ft,dt):this.curve._wnafMulAdd(1,ft,dt,2)};Point$3.prototype.jmulAdd=function(ot,at,ut){var ft=[this,at],dt=[ot,ut];return this.curve.endo?this.curve._endoWnafMulAdd(ft,dt,!0):this.curve._wnafMulAdd(1,ft,dt,2,!0)};Point$3.prototype.eq=function(ot){return this===ot||this.inf===ot.inf&&(this.inf||this.x.cmp(ot.x)===0&&this.y.cmp(ot.y)===0)};Point$3.prototype.neg=function(ot){if(this.inf)return this;var at=this.curve.point(this.x,this.y.redNeg());if(ot&&this.precomputed){var ut=this.precomputed,ft=function(dt){return dt.neg()};at.precomputed={naf:ut.naf&&{wnd:ut.naf.wnd,points:ut.naf.points.map(ft)},doubles:ut.doubles&&{step:ut.doubles.step,points:ut.doubles.points.map(ft)}}}return at};Point$3.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var ot=this.curve.jpoint(this.x,this.y,this.curve.one);return ot};function JPoint$1(et,ot,at,ut){base$4.BasePoint.call(this,et,"jacobian"),ot===null&&at===null&&ut===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new mt(0)):(this.x=new mt(ot,16),this.y=new mt(at,16),this.z=new mt(ut,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$1,base$4.BasePoint);ShortCurve$1.prototype.jpoint=function(ot,at,ut){return new JPoint$1(this,ot,at,ut)};JPoint$1.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var ot=this.z.redInvm(),at=ot.redSqr(),ut=this.x.redMul(at),ft=this.y.redMul(at).redMul(ot);return this.curve.point(ut,ft)};JPoint$1.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$1.prototype.add=function(ot){if(this.isInfinity())return ot;if(ot.isInfinity())return this;var at=ot.z.redSqr(),ut=this.z.redSqr(),ft=this.x.redMul(at),dt=ot.x.redMul(ut),ht=this.y.redMul(at.redMul(ot.z)),wt=ot.y.redMul(ut.redMul(this.z)),xt=ft.redSub(dt),St=ht.redSub(wt);if(xt.cmpn(0)===0)return St.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Ct=xt.redSqr(),Tt=Ct.redMul(xt),Dt=ft.redMul(Ct),Nt=St.redSqr().redIAdd(Tt).redISub(Dt).redISub(Dt),zt=St.redMul(Dt.redISub(Nt)).redISub(ht.redMul(Tt)),ir=this.z.redMul(ot.z).redMul(xt);return this.curve.jpoint(Nt,zt,ir)};JPoint$1.prototype.mixedAdd=function(ot){if(this.isInfinity())return ot.toJ();if(ot.isInfinity())return this;var at=this.z.redSqr(),ut=this.x,ft=ot.x.redMul(at),dt=this.y,ht=ot.y.redMul(at).redMul(this.z),wt=ut.redSub(ft),xt=dt.redSub(ht);if(wt.cmpn(0)===0)return xt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var St=wt.redSqr(),Ct=St.redMul(wt),Tt=ut.redMul(St),Dt=xt.redSqr().redIAdd(Ct).redISub(Tt).redISub(Tt),Nt=xt.redMul(Tt.redISub(Dt)).redISub(dt.redMul(Ct)),zt=this.z.redMul(wt);return this.curve.jpoint(Dt,Nt,zt)};JPoint$1.prototype.dblp=function(ot){if(ot===0)return this;if(this.isInfinity())return this;if(!ot)return this.dbl();var at;if(this.curve.zeroA||this.curve.threeA){var ut=this;for(at=0;at=0)return!1;if(ut.redIAdd(dt),this.x.cmp(ut)===0)return!0}};JPoint$1.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(et,ot){var at=ot;at.base=base$4,at.short=short_1,at.mont=null,at.edwards=null}),curves_1=createCommonjsModule(function(et,ot){var at=ot,ut=utils_1$1$1.assert;function ft(wt){wt.type==="short"?this.curve=new curve_1.short(wt):wt.type==="edwards"?this.curve=new curve_1.edwards(wt):this.curve=new curve_1.mont(wt),this.g=this.curve.g,this.n=this.curve.n,this.hash=wt.hash,ut(this.g.validate(),"Invalid curve"),ut(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}at.PresetCurve=ft;function dt(wt,xt){Object.defineProperty(at,wt,{configurable:!0,enumerable:!0,get:function(){var St=new ft(xt);return Object.defineProperty(at,wt,{configurable:!0,enumerable:!0,value:St}),St}})}dt("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$7.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),dt("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$7.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),dt("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$7.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),dt("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$7.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),dt("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$7.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),dt("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$7.sha256,gRed:!1,g:["9"]}),dt("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$7.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ht;try{ht=null.crash()}catch{ht=void 0}dt("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$7.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ht]})});function HmacDRBG$1(et){if(!(this instanceof HmacDRBG$1))return new HmacDRBG$1(et);this.hash=et.hash,this.predResist=!!et.predResist,this.outLen=this.hash.outSize,this.minEntropy=et.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var ot=utils_1$8.toArray(et.entropy,et.entropyEnc||"hex"),at=utils_1$8.toArray(et.nonce,et.nonceEnc||"hex"),ut=utils_1$8.toArray(et.pers,et.persEnc||"hex");minimalisticAssert(ot.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(ot,at,ut)}var hmacDrbg$1=HmacDRBG$1;HmacDRBG$1.prototype._init=function(ot,at,ut){var ft=ot.concat(at).concat(ut);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var dt=0;dt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(ot.concat(ut||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(ot,at,ut,ft){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof at!="string"&&(ft=ut,ut=at,at=null),ut&&(ut=utils_1$8.toArray(ut,ft||"hex"),this._update(ut));for(var dt=[];dt.length"};var assert$4$1=utils_1$1$1.assert;function Signature$3(et,ot){if(et instanceof Signature$3)return et;this._importDER(et,ot)||(assert$4$1(et.r&&et.s,"Signature without r or s"),this.r=new mt(et.r,16),this.s=new mt(et.s,16),et.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=et.recoveryParam)}var signature$3=Signature$3;function Position$1(){this.place=0}function getLength$1(et,ot){var at=et[ot.place++];if(!(at&128))return at;var ut=at&15;if(ut===0||ut>4)return!1;for(var ft=0,dt=0,ht=ot.place;dt>>=0;return ft<=127?!1:(ot.place=ht,ft)}function rmPadding$1(et){for(var ot=0,at=et.length-1;!et[ot]&&!(et[ot+1]&128)&&ot>>3);for(et.push(at|128);--at;)et.push(ot>>>(at<<3)&255);et.push(ot)}Signature$3.prototype.toDER=function(ot){var at=this.r.toArray(),ut=this.s.toArray();for(at[0]&128&&(at=[0].concat(at)),ut[0]&128&&(ut=[0].concat(ut)),at=rmPadding$1(at),ut=rmPadding$1(ut);!ut[0]&&!(ut[1]&128);)ut=ut.slice(1);var ft=[2];constructLength$1(ft,at.length),ft=ft.concat(at),ft.push(2),constructLength$1(ft,ut.length);var dt=ft.concat(ut),ht=[48];return constructLength$1(ht,dt.length),ht=ht.concat(dt),utils_1$1$1.encode(ht,ot)};var rand=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC(et){if(!(this instanceof EC))return new EC(et);typeof et=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,et),"Unknown curve "+et),et=curves_1[et]),et instanceof curves_1.PresetCurve&&(et={curve:et}),this.curve=et.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=et.curve.g,this.g.precompute(et.curve.n.bitLength()+1),this.hash=et.hash||et.curve.hash}var ec$2=EC;EC.prototype.keyPair=function(ot){return new key$3(this,ot)};EC.prototype.keyFromPrivate=function(ot,at){return key$3.fromPrivate(this,ot,at)};EC.prototype.keyFromPublic=function(ot,at){return key$3.fromPublic(this,ot,at)};EC.prototype.genKeyPair=function(ot){ot||(ot={});for(var at=new hmacDrbg$1({hash:this.hash,pers:ot.pers,persEnc:ot.persEnc||"utf8",entropy:ot.entropy||rand(this.hash.hmacStrength),entropyEnc:ot.entropy&&ot.entropyEnc||"utf8",nonce:this.n.toArray()}),ut=this.n.byteLength(),ft=this.n.sub(new mt(2));;){var dt=new mt(at.generate(ut));if(!(dt.cmp(ft)>0))return dt.iaddn(1),this.keyFromPrivate(dt)}};EC.prototype._truncateToN=function(ot,at){var ut=ot.byteLength()*8-this.n.bitLength();return ut>0&&(ot=ot.ushrn(ut)),!at&&ot.cmp(this.n)>=0?ot.sub(this.n):ot};EC.prototype.sign=function(ot,at,ut,ft){typeof ut=="object"&&(ft=ut,ut=null),ft||(ft={}),at=this.keyFromPrivate(at,ut),ot=this._truncateToN(new mt(ot,16));for(var dt=this.n.byteLength(),ht=at.getPrivate().toArray("be",dt),wt=ot.toArray("be",dt),xt=new hmacDrbg$1({hash:this.hash,entropy:ht,nonce:wt,pers:ft.pers,persEnc:ft.persEnc||"utf8"}),St=this.n.sub(new mt(1)),Ct=0;;Ct++){var Tt=ft.k?ft.k(Ct):new mt(xt.generate(this.n.byteLength()));if(Tt=this._truncateToN(Tt,!0),!(Tt.cmpn(1)<=0||Tt.cmp(St)>=0)){var Dt=this.g.mul(Tt);if(!Dt.isInfinity()){var Nt=Dt.getX(),zt=Nt.umod(this.n);if(zt.cmpn(0)!==0){var ir=Tt.invm(this.n).mul(zt.mul(at.getPrivate()).iadd(ot));if(ir=ir.umod(this.n),ir.cmpn(0)!==0){var vr=(Dt.getY().isOdd()?1:0)|(Nt.cmp(zt)!==0?2:0);return ft.canonical&&ir.cmp(this.nh)>0&&(ir=this.n.sub(ir),vr^=1),new signature$3({r:zt,s:ir,recoveryParam:vr})}}}}}};EC.prototype.verify=function(ot,at,ut,ft){ot=this._truncateToN(new mt(ot,16)),ut=this.keyFromPublic(ut,ft),at=new signature$3(at,"hex");var dt=at.r,ht=at.s;if(dt.cmpn(1)<0||dt.cmp(this.n)>=0||ht.cmpn(1)<0||ht.cmp(this.n)>=0)return!1;var wt=ht.invm(this.n),xt=wt.mul(ot).umod(this.n),St=wt.mul(dt).umod(this.n),Ct;return this.curve._maxwellTrick?(Ct=this.g.jmulAdd(xt,ut.getPublic(),St),Ct.isInfinity()?!1:Ct.eqXToP(dt)):(Ct=this.g.mulAdd(xt,ut.getPublic(),St),Ct.isInfinity()?!1:Ct.getX().umod(this.n).cmp(dt)===0)};EC.prototype.recoverPubKey=function(et,ot,at,ut){assert$5$1((3&at)===at,"The recovery param is more than two bits"),ot=new signature$3(ot,ut);var ft=this.n,dt=new mt(et),ht=ot.r,wt=ot.s,xt=at&1,St=at>>1;if(ht.cmp(this.curve.p.umod(this.curve.n))>=0&&St)throw new Error("Unable to find sencond key candinate");St?ht=this.curve.pointFromX(ht.add(this.curve.n),xt):ht=this.curve.pointFromX(ht,xt);var Ct=ot.r.invm(ft),Tt=ft.sub(dt).mul(Ct).umod(ft),Dt=wt.mul(Ct).umod(ft);return this.g.mulAdd(Tt,ht,Dt)};EC.prototype.getKeyRecoveryParam=function(et,ot,at,ut){if(ot=new signature$3(ot,ut),ot.recoveryParam!==null)return ot.recoveryParam;for(var ft=0;ft<4;ft++){var dt;try{dt=this.recoverPubKey(et,ot,ft)}catch{continue}if(dt.eq(at))return ft}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule(function(et,ot){var at=ot;at.version="6.5.4",at.utils=utils_1$1$1,at.rand=function(){throw new Error("unsupported")},at.curve=curve_1,at.curves=curves_1,at.ec=ec$2,at.eddsa=null}),EC$1=elliptic_1.ec;const version$8="signing-key/5.7.0",logger$7=new Logger$1(version$8);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1("secp256k1")),_curve}class SigningKey{constructor(ot){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify(ot)),hexDataLength(this.privateKey)!==32&&logger$7.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const at=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+at.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+at.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(ot){const at=getCurve().keyFromPublic(arrayify(this.publicKey)),ut=getCurve().keyFromPublic(arrayify(ot));return"0x"+at.pub.add(ut.pub).encodeCompressed("hex")}signDigest(ot){const at=getCurve().keyFromPrivate(arrayify(this.privateKey)),ut=arrayify(ot);ut.length!==32&&logger$7.throwArgumentError("bad digest length","digest",ot);const ft=at.sign(ut,{canonical:!0});return splitSignature({recoveryParam:ft.recoveryParam,r:hexZeroPad("0x"+ft.r.toString(16),32),s:hexZeroPad("0x"+ft.s.toString(16),32)})}computeSharedSecret(ot){const at=getCurve().keyFromPrivate(arrayify(this.privateKey)),ut=getCurve().keyFromPublic(arrayify(computePublicKey(ot)));return hexZeroPad("0x"+at.derive(ut.getPublic()).toString(16),32)}static isSigningKey(ot){return!!(ot&&ot._isSigningKey)}}function recoverPublicKey$1(et,ot){const at=splitSignature(ot),ut={r:arrayify(at.r),s:arrayify(at.s)};return"0x"+getCurve().recoverPubKey(arrayify(et),ut,at.recoveryParam).encode("hex",!1)}function computePublicKey(et,ot){const at=arrayify(et);return at.length===32?new SigningKey(at).publicKey:at.length===33?"0x"+getCurve().keyFromPublic(at).getPublic(!1,"hex"):at.length===65?hexlify(at):logger$7.throwArgumentError("invalid public or private key","key","[REDACTED]")}const version$7="transactions/5.7.0",logger$6=new Logger$1(version$7);var TransactionTypes;(function(et){et[et.legacy=0]="legacy",et[et.eip2930=1]="eip2930",et[et.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(et){return et==="0x"?null:getAddress(et)}function handleNumber(et){return et==="0x"?Zero$1:BigNumber$3.from(et)}function computeAddress(et){const ot=computePublicKey(et);return getAddress(hexDataSlice(keccak256$2(hexDataSlice(ot,1)),12))}function recoverAddress(et,ot){return computeAddress(recoverPublicKey$1(arrayify(et),ot))}function formatNumber$2(et,ot){const at=stripZeros(BigNumber$3.from(et).toHexString());return at.length>32&&logger$6.throwArgumentError("invalid length for "+ot,"transaction:"+ot,et),at}function accessSetify(et,ot){return{address:getAddress(et),storageKeys:(ot||[]).map((at,ut)=>(hexDataLength(at)!==32&&logger$6.throwArgumentError("invalid access list storageKey",`accessList[${et}:${ut}]`,at),at.toLowerCase()))}}function accessListify(et){if(Array.isArray(et))return et.map((at,ut)=>Array.isArray(at)?(at.length>2&&logger$6.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${ut}]`,at),accessSetify(at[0],at[1])):accessSetify(at.address,at.storageKeys));const ot=Object.keys(et).map(at=>{const ut=et[at].reduce((ft,dt)=>(ft[dt]=!0,ft),{});return accessSetify(at,Object.keys(ut).sort())});return ot.sort((at,ut)=>at.address.localeCompare(ut.address)),ot}function formatAccessList(et){return accessListify(et).map(ot=>[ot.address,ot.storageKeys])}function _serializeEip1559(et,ot){if(et.gasPrice!=null){const ut=BigNumber$3.from(et.gasPrice),ft=BigNumber$3.from(et.maxFeePerGas||0);ut.eq(ft)||logger$6.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:ut,maxFeePerGas:ft})}const at=[formatNumber$2(et.chainId||0,"chainId"),formatNumber$2(et.nonce||0,"nonce"),formatNumber$2(et.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$2(et.maxFeePerGas||0,"maxFeePerGas"),formatNumber$2(et.gasLimit||0,"gasLimit"),et.to!=null?getAddress(et.to):"0x",formatNumber$2(et.value||0,"value"),et.data||"0x",formatAccessList(et.accessList||[])];if(ot){const ut=splitSignature(ot);at.push(formatNumber$2(ut.recoveryParam,"recoveryParam")),at.push(stripZeros(ut.r)),at.push(stripZeros(ut.s))}return hexConcat(["0x02",encode$7(at)])}function _serializeEip2930(et,ot){const at=[formatNumber$2(et.chainId||0,"chainId"),formatNumber$2(et.nonce||0,"nonce"),formatNumber$2(et.gasPrice||0,"gasPrice"),formatNumber$2(et.gasLimit||0,"gasLimit"),et.to!=null?getAddress(et.to):"0x",formatNumber$2(et.value||0,"value"),et.data||"0x",formatAccessList(et.accessList||[])];if(ot){const ut=splitSignature(ot);at.push(formatNumber$2(ut.recoveryParam,"recoveryParam")),at.push(stripZeros(ut.r)),at.push(stripZeros(ut.s))}return hexConcat(["0x01",encode$7(at)])}function _parseEipSignature(et,ot,at){try{const ut=handleNumber(ot[0]).toNumber();if(ut!==0&&ut!==1)throw new Error("bad recid");et.v=ut}catch{logger$6.throwArgumentError("invalid v for transaction type: 1","v",ot[0])}et.r=hexZeroPad(ot[1],32),et.s=hexZeroPad(ot[2],32);try{const ut=keccak256$2(at(et));et.from=recoverAddress(ut,{r:et.r,s:et.s,recoveryParam:et.v})}catch{}}function _parseEip1559(et){const ot=decode$5(et.slice(1));ot.length!==9&&ot.length!==12&&logger$6.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(et));const at=handleNumber(ot[2]),ut=handleNumber(ot[3]),ft={type:2,chainId:handleNumber(ot[0]).toNumber(),nonce:handleNumber(ot[1]).toNumber(),maxPriorityFeePerGas:at,maxFeePerGas:ut,gasPrice:null,gasLimit:handleNumber(ot[4]),to:handleAddress(ot[5]),value:handleNumber(ot[6]),data:ot[7],accessList:accessListify(ot[8])};return ot.length===9||(ft.hash=keccak256$2(et),_parseEipSignature(ft,ot.slice(9),_serializeEip1559)),ft}function _parseEip2930(et){const ot=decode$5(et.slice(1));ot.length!==8&&ot.length!==11&&logger$6.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(et));const at={type:1,chainId:handleNumber(ot[0]).toNumber(),nonce:handleNumber(ot[1]).toNumber(),gasPrice:handleNumber(ot[2]),gasLimit:handleNumber(ot[3]),to:handleAddress(ot[4]),value:handleNumber(ot[5]),data:ot[6],accessList:accessListify(ot[7])};return ot.length===8||(at.hash=keccak256$2(et),_parseEipSignature(at,ot.slice(8),_serializeEip2930)),at}function _parse(et){const ot=decode$5(et);ot.length!==9&&ot.length!==6&&logger$6.throwArgumentError("invalid raw transaction","rawTransaction",et);const at={nonce:handleNumber(ot[0]).toNumber(),gasPrice:handleNumber(ot[1]),gasLimit:handleNumber(ot[2]),to:handleAddress(ot[3]),value:handleNumber(ot[4]),data:ot[5],chainId:0};if(ot.length===6)return at;try{at.v=BigNumber$3.from(ot[6]).toNumber()}catch{return at}if(at.r=hexZeroPad(ot[7],32),at.s=hexZeroPad(ot[8],32),BigNumber$3.from(at.r).isZero()&&BigNumber$3.from(at.s).isZero())at.chainId=at.v,at.v=0;else{at.chainId=Math.floor((at.v-35)/2),at.chainId<0&&(at.chainId=0);let ut=at.v-27;const ft=ot.slice(0,6);at.chainId!==0&&(ft.push(hexlify(at.chainId)),ft.push("0x"),ft.push("0x"),ut-=at.chainId*2+8);const dt=keccak256$2(encode$7(ft));try{at.from=recoverAddress(dt,{r:hexlify(at.r),s:hexlify(at.s),recoveryParam:ut})}catch{}at.hash=keccak256$2(et)}return at.type=null,at}function parse$b(et){const ot=arrayify(et);if(ot[0]>127)return _parse(ot);switch(ot[0]){case 1:return _parseEip2930(ot);case 2:return _parseEip1559(ot)}return logger$6.throwError(`unsupported transaction type: ${ot[0]}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:ot[0]})}const version$6="contracts/5.7.0";var __awaiter$5=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$5=new Logger$1(version$6);function resolveName(et,ot){return __awaiter$5(this,void 0,void 0,function*(){const at=yield ot;typeof at!="string"&&logger$5.throwArgumentError("invalid address or ENS name","name",at);try{return getAddress(at)}catch{}et||logger$5.throwError("a provider or signer is needed to resolve ENS names",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const ut=yield et.resolveName(at);return ut==null&&logger$5.throwArgumentError("resolver or addr is not configured for ENS name","name",at),ut})}function resolveAddresses(et,ot,at){return __awaiter$5(this,void 0,void 0,function*(){return Array.isArray(at)?yield Promise.all(at.map((ut,ft)=>resolveAddresses(et,Array.isArray(ot)?ot[ft]:ot[ut.name],ut))):at.type==="address"?yield resolveName(et,ot):at.type==="tuple"?yield resolveAddresses(et,ot,at.components):at.baseType==="array"?Array.isArray(ot)?yield Promise.all(ot.map(ut=>resolveAddresses(et,ut,at.arrayChildren))):Promise.reject(logger$5.makeError("invalid value for array",Logger$1.errors.INVALID_ARGUMENT,{argument:"value",value:ot})):ot})}function populateTransaction(et,ot,at){return __awaiter$5(this,void 0,void 0,function*(){let ut={};at.length===ot.inputs.length+1&&typeof at[at.length-1]=="object"&&(ut=shallowCopy(at.pop())),logger$5.checkArgumentCount(at.length,ot.inputs.length,"passed to contract"),et.signer?ut.from?ut.from=resolveProperties({override:resolveName(et.signer,ut.from),signer:et.signer.getAddress()}).then(St=>__awaiter$5(this,void 0,void 0,function*(){return getAddress(St.signer)!==St.override&&logger$5.throwError("Contract with a Signer cannot override from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),St.override})):ut.from=et.signer.getAddress():ut.from&&(ut.from=resolveName(et.provider,ut.from));const ft=yield resolveProperties({args:resolveAddresses(et.signer||et.provider,at,ot.inputs),address:et.resolvedAddress,overrides:resolveProperties(ut)||{}}),dt=et.interface.encodeFunctionData(ot,ft.args),ht={data:dt,to:ft.address},wt=ft.overrides;if(wt.nonce!=null&&(ht.nonce=BigNumber$3.from(wt.nonce).toNumber()),wt.gasLimit!=null&&(ht.gasLimit=BigNumber$3.from(wt.gasLimit)),wt.gasPrice!=null&&(ht.gasPrice=BigNumber$3.from(wt.gasPrice)),wt.maxFeePerGas!=null&&(ht.maxFeePerGas=BigNumber$3.from(wt.maxFeePerGas)),wt.maxPriorityFeePerGas!=null&&(ht.maxPriorityFeePerGas=BigNumber$3.from(wt.maxPriorityFeePerGas)),wt.from!=null&&(ht.from=wt.from),wt.type!=null&&(ht.type=wt.type),wt.accessList!=null&&(ht.accessList=accessListify(wt.accessList)),ht.gasLimit==null&&ot.gas!=null){let St=21e3;const Ct=arrayify(dt);for(let Tt=0;Ttut[St]!=null);return xt.length&&logger$5.throwError(`cannot override ${xt.map(St=>JSON.stringify(St)).join(",")}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:xt}),ht})}function buildPopulate(et,ot){return function(...at){return populateTransaction(et,ot,at)}}function buildEstimate(et,ot){const at=et.signer||et.provider;return function(...ut){return __awaiter$5(this,void 0,void 0,function*(){at||logger$5.throwError("estimate require a provider or signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const ft=yield populateTransaction(et,ot,ut);return yield at.estimateGas(ft)})}}function addContractWait(et,ot){const at=ot.wait.bind(ot);ot.wait=ut=>at(ut).then(ft=>(ft.events=ft.logs.map(dt=>{let ht=deepCopy(dt),wt=null;try{wt=et.interface.parseLog(dt)}catch{}return wt&&(ht.args=wt.args,ht.decode=(xt,St)=>et.interface.decodeEventLog(wt.eventFragment,xt,St),ht.event=wt.name,ht.eventSignature=wt.signature),ht.removeListener=()=>et.provider,ht.getBlock=()=>et.provider.getBlock(ft.blockHash),ht.getTransaction=()=>et.provider.getTransaction(ft.transactionHash),ht.getTransactionReceipt=()=>Promise.resolve(ft),ht}),ft))}function buildCall(et,ot,at){const ut=et.signer||et.provider;return function(...ft){return __awaiter$5(this,void 0,void 0,function*(){let dt;if(ft.length===ot.inputs.length+1&&typeof ft[ft.length-1]=="object"){const xt=shallowCopy(ft.pop());xt.blockTag!=null&&(dt=yield xt.blockTag),delete xt.blockTag,ft.push(xt)}et.deployTransaction!=null&&(yield et._deployed(dt));const ht=yield populateTransaction(et,ot,ft),wt=yield ut.call(ht,dt);try{let xt=et.interface.decodeFunctionResult(ot,wt);return at&&ot.outputs.length===1&&(xt=xt[0]),xt}catch(xt){throw xt.code===Logger$1.errors.CALL_EXCEPTION&&(xt.address=et.address,xt.args=ft,xt.transaction=ht),xt}})}}function buildSend(et,ot){return function(...at){return __awaiter$5(this,void 0,void 0,function*(){et.signer||logger$5.throwError("sending a transaction requires a signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),et.deployTransaction!=null&&(yield et._deployed());const ut=yield populateTransaction(et,ot,at),ft=yield et.signer.sendTransaction(ut);return addContractWait(et,ft),ft})}}function buildDefault(et,ot,at){return ot.constant?buildCall(et,ot,at):buildSend(et,ot)}function getEventTag$1(et){return et.address&&(et.topics==null||et.topics.length===0)?"*":(et.address||"*")+"@"+(et.topics?et.topics.map(ot=>Array.isArray(ot)?ot.join("|"):ot).join(":"):"")}class RunningEvent{constructor(ot,at){defineReadOnly(this,"tag",ot),defineReadOnly(this,"filter",at),this._listeners=[]}addListener(ot,at){this._listeners.push({listener:ot,once:at})}removeListener(ot){let at=!1;this._listeners=this._listeners.filter(ut=>at||ut.listener!==ot?!0:(at=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(ot=>ot.listener)}listenerCount(){return this._listeners.length}run(ot){const at=this.listenerCount();return this._listeners=this._listeners.filter(ut=>{const ft=ot.slice();return setTimeout(()=>{ut.listener.apply(this,ft)},0),!ut.once}),at}prepareEvent(ot){}getEmit(ot){return[ot]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(ot,at,ut,ft){const dt={address:ot};let ht=at.getEventTopic(ut);ft?(ht!==ft[0]&&logger$5.throwArgumentError("topic mismatch","topics",ft),dt.topics=ft.slice()):dt.topics=[ht],super(getEventTag$1(dt),dt),defineReadOnly(this,"address",ot),defineReadOnly(this,"interface",at),defineReadOnly(this,"fragment",ut)}prepareEvent(ot){super.prepareEvent(ot),ot.event=this.fragment.name,ot.eventSignature=this.fragment.format(),ot.decode=(at,ut)=>this.interface.decodeEventLog(this.fragment,at,ut);try{ot.args=this.interface.decodeEventLog(this.fragment,ot.data,ot.topics)}catch(at){ot.args=null,ot.decodeError=at}}getEmit(ot){const at=checkResultErrors(ot.args);if(at.length)throw at[0].error;const ut=(ot.args||[]).slice();return ut.push(ot),ut}}class WildcardRunningEvent extends RunningEvent{constructor(ot,at){super("*",{address:ot}),defineReadOnly(this,"address",ot),defineReadOnly(this,"interface",at)}prepareEvent(ot){super.prepareEvent(ot);try{const at=this.interface.parseLog(ot);ot.event=at.name,ot.eventSignature=at.signature,ot.decode=(ut,ft)=>this.interface.decodeEventLog(at.eventFragment,ut,ft),ot.args=at.args}catch{}}}class BaseContract{constructor(ot,at,ut){defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(at)),ut==null?(defineReadOnly(this,"provider",null),defineReadOnly(this,"signer",null)):Signer.isSigner(ut)?(defineReadOnly(this,"provider",ut.provider||null),defineReadOnly(this,"signer",ut)):Provider.isProvider(ut)?(defineReadOnly(this,"provider",ut),defineReadOnly(this,"signer",null)):logger$5.throwArgumentError("invalid signer or provider","signerOrProvider",ut),defineReadOnly(this,"callStatic",{}),defineReadOnly(this,"estimateGas",{}),defineReadOnly(this,"functions",{}),defineReadOnly(this,"populateTransaction",{}),defineReadOnly(this,"filters",{});{const ht={};Object.keys(this.interface.events).forEach(wt=>{const xt=this.interface.events[wt];defineReadOnly(this.filters,wt,(...St)=>({address:this.address,topics:this.interface.encodeFilterTopics(xt,St)})),ht[xt.name]||(ht[xt.name]=[]),ht[xt.name].push(wt)}),Object.keys(ht).forEach(wt=>{const xt=ht[wt];xt.length===1?defineReadOnly(this.filters,wt,this.filters[xt[0]]):logger$5.warn(`Duplicate definition of ${wt} (${xt.join(", ")})`)})}if(defineReadOnly(this,"_runningEvents",{}),defineReadOnly(this,"_wrappedEmits",{}),ot==null&&logger$5.throwArgumentError("invalid contract address or ENS name","addressOrName",ot),defineReadOnly(this,"address",ot),this.provider)defineReadOnly(this,"resolvedAddress",resolveName(this.provider,ot));else try{defineReadOnly(this,"resolvedAddress",Promise.resolve(getAddress(ot)))}catch{logger$5.throwError("provider is required to use ENS name as contract address",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(ht=>{});const ft={},dt={};Object.keys(this.interface.functions).forEach(ht=>{const wt=this.interface.functions[ht];if(dt[ht]){logger$5.warn(`Duplicate ABI entry for ${JSON.stringify(ht)}`);return}dt[ht]=!0;{const xt=wt.name;ft[`%${xt}`]||(ft[`%${xt}`]=[]),ft[`%${xt}`].push(ht)}this[ht]==null&&defineReadOnly(this,ht,buildDefault(this,wt,!0)),this.functions[ht]==null&&defineReadOnly(this.functions,ht,buildDefault(this,wt,!1)),this.callStatic[ht]==null&&defineReadOnly(this.callStatic,ht,buildCall(this,wt,!0)),this.populateTransaction[ht]==null&&defineReadOnly(this.populateTransaction,ht,buildPopulate(this,wt)),this.estimateGas[ht]==null&&defineReadOnly(this.estimateGas,ht,buildEstimate(this,wt))}),Object.keys(ft).forEach(ht=>{const wt=ft[ht];if(wt.length>1)return;ht=ht.substring(1);const xt=wt[0];try{this[ht]==null&&defineReadOnly(this,ht,this[xt])}catch{}this.functions[ht]==null&&defineReadOnly(this.functions,ht,this.functions[xt]),this.callStatic[ht]==null&&defineReadOnly(this.callStatic,ht,this.callStatic[xt]),this.populateTransaction[ht]==null&&defineReadOnly(this.populateTransaction,ht,this.populateTransaction[xt]),this.estimateGas[ht]==null&&defineReadOnly(this.estimateGas,ht,this.estimateGas[xt])})}static getContractAddress(ot){return getContractAddress(ot)}static getInterface(ot){return Interface.isInterface(ot)?ot:new Interface(ot)}deployed(){return this._deployed()}_deployed(ot){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,ot).then(at=>(at==="0x"&&logger$5.throwError("contract not deployed",Logger$1.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(ot){this.signer||logger$5.throwError("sending a transactions require a signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const at=shallowCopy(ot||{});return["from","to"].forEach(function(ut){at[ut]!=null&&logger$5.throwError("cannot override "+ut,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:ut})}),at.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(at))}connect(ot){typeof ot=="string"&&(ot=new VoidSigner(ot,this.provider));const at=new this.constructor(this.address,this.interface,ot);return this.deployTransaction&&defineReadOnly(at,"deployTransaction",this.deployTransaction),at}attach(ot){return new this.constructor(ot,this.interface,this.signer||this.provider)}static isIndexed(ot){return Indexed.isIndexed(ot)}_normalizeRunningEvent(ot){return this._runningEvents[ot.tag]?this._runningEvents[ot.tag]:ot}_getRunningEvent(ot){if(typeof ot=="string"){if(ot==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(ot==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(ot==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const at=this.interface.getEvent(ot);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,at))}if(ot.topics&&ot.topics.length>0){try{const ut=ot.topics[0];if(typeof ut!="string")throw new Error("invalid topic");const ft=this.interface.getEvent(ut);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,ft,ot.topics))}catch{}const at={address:this.address,topics:ot.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$1(at),at))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(ot){if(ot.listenerCount()===0){delete this._runningEvents[ot.tag];const at=this._wrappedEmits[ot.tag];at&&ot.filter&&(this.provider.off(ot.filter,at),delete this._wrappedEmits[ot.tag])}}_wrapEvent(ot,at,ut){const ft=deepCopy(at);return ft.removeListener=()=>{ut&&(ot.removeListener(ut),this._checkRunningEvents(ot))},ft.getBlock=()=>this.provider.getBlock(at.blockHash),ft.getTransaction=()=>this.provider.getTransaction(at.transactionHash),ft.getTransactionReceipt=()=>this.provider.getTransactionReceipt(at.transactionHash),ot.prepareEvent(ft),ft}_addEventListener(ot,at,ut){if(this.provider||logger$5.throwError("events require a provider or a signer with a provider",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"once"}),ot.addListener(at,ut),this._runningEvents[ot.tag]=ot,!this._wrappedEmits[ot.tag]){const ft=dt=>{let ht=this._wrapEvent(ot,dt,at);if(ht.decodeError==null)try{const wt=ot.getEmit(ht);this.emit(ot.filter,...wt)}catch(wt){ht.decodeError=wt.error}ot.filter!=null&&this.emit("event",ht),ht.decodeError!=null&&this.emit("error",ht.decodeError,ht)};this._wrappedEmits[ot.tag]=ft,ot.filter!=null&&this.provider.on(ot.filter,ft)}}queryFilter(ot,at,ut){const ft=this._getRunningEvent(ot),dt=shallowCopy(ft.filter);return typeof at=="string"&&isHexString$1(at,32)?(ut!=null&&logger$5.throwArgumentError("cannot specify toBlock with blockhash","toBlock",ut),dt.blockHash=at):(dt.fromBlock=at??0,dt.toBlock=ut??"latest"),this.provider.getLogs(dt).then(ht=>ht.map(wt=>this._wrapEvent(ft,wt,null)))}on(ot,at){return this._addEventListener(this._getRunningEvent(ot),at,!1),this}once(ot,at){return this._addEventListener(this._getRunningEvent(ot),at,!0),this}emit(ot,...at){if(!this.provider)return!1;const ut=this._getRunningEvent(ot),ft=ut.run(at)>0;return this._checkRunningEvents(ut),ft}listenerCount(ot){return this.provider?ot==null?Object.keys(this._runningEvents).reduce((at,ut)=>at+this._runningEvents[ut].listenerCount(),0):this._getRunningEvent(ot).listenerCount():0}listeners(ot){if(!this.provider)return[];if(ot==null){const at=[];for(let ut in this._runningEvents)this._runningEvents[ut].listeners().forEach(ft=>{at.push(ft)});return at}return this._getRunningEvent(ot).listeners()}removeAllListeners(ot){if(!this.provider)return this;if(ot==null){for(const ut in this._runningEvents){const ft=this._runningEvents[ut];ft.removeAllListeners(),this._checkRunningEvents(ft)}return this}const at=this._getRunningEvent(ot);return at.removeAllListeners(),this._checkRunningEvents(at),this}off(ot,at){if(!this.provider)return this;const ut=this._getRunningEvent(ot);return ut.removeListener(at),this._checkRunningEvents(ut),this}removeListener(ot,at){return this.off(ot,at)}}class Contract extends BaseContract{}class BaseX{constructor(ot){defineReadOnly(this,"alphabet",ot),defineReadOnly(this,"base",ot.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",ot.charAt(0));for(let at=0;at0;)ut.push(ht%this.base),ht=ht/this.base|0}let ft="";for(let dt=0;at[dt]===0&&dt=0;--dt)ft+=this.alphabet[ut[dt]];return ft}decode(ot){if(typeof ot!="string")throw new TypeError("Expected String");let at=[];if(ot.length===0)return new Uint8Array(at);at.push(0);for(let ut=0;ut>=8;for(;dt>0;)at.push(dt&255),dt>>=8}for(let ut=0;ot[ut]===this._leader&&ut{dt[wt.toLowerCase()]=ht}):ut.headers.keys().forEach(ht=>{dt[ht.toLowerCase()]=ut.headers.get(ht)}),{headers:dt,statusCode:ut.status,statusMessage:ut.statusText,body:arrayify(new Uint8Array(ft))}})}var __awaiter$3=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$3=new Logger$1(version$4);function staller(et){return new Promise(ot=>{setTimeout(ot,et)})}function bodyify(et,ot){if(et==null)return null;if(typeof et=="string")return et;if(isBytesLike(et)){if(ot&&(ot.split("/")[0]==="text"||ot.split(";")[0].trim()==="application/json"))try{return toUtf8String(et)}catch{}return hexlify(et)}return et}function unpercent(et){return toUtf8Bytes(et.replace(/%([0-9a-f][0-9a-f])/gi,(ot,at)=>String.fromCharCode(parseInt(at,16))))}function _fetchData(et,ot,at){const ut=typeof et=="object"&&et.throttleLimit!=null?et.throttleLimit:12;logger$3.assertArgument(ut>0&&ut%1===0,"invalid connection throttle limit","connection.throttleLimit",ut);const ft=typeof et=="object"?et.throttleCallback:null,dt=typeof et=="object"&&typeof et.throttleSlotInterval=="number"?et.throttleSlotInterval:100;logger$3.assertArgument(dt>0&&dt%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",dt);const ht=typeof et=="object"?!!et.errorPassThrough:!1,wt={};let xt=null;const St={method:"GET"};let Ct=!1,Tt=2*60*1e3;if(typeof et=="string")xt=et;else if(typeof et=="object"){if((et==null||et.url==null)&&logger$3.throwArgumentError("missing URL","connection.url",et),xt=et.url,typeof et.timeout=="number"&&et.timeout>0&&(Tt=et.timeout),et.headers)for(const lr in et.headers)wt[lr.toLowerCase()]={key:lr,value:String(et.headers[lr])},["if-none-match","if-modified-since"].indexOf(lr.toLowerCase())>=0&&(Ct=!0);if(St.allowGzip=!!et.allowGzip,et.user!=null&&et.password!=null){xt.substring(0,6)!=="https:"&&et.allowInsecureAuthentication!==!0&&logger$3.throwError("basic authentication requires a secure https url",Logger$1.errors.INVALID_ARGUMENT,{argument:"url",url:xt,user:et.user,password:"[REDACTED]"});const lr=et.user+":"+et.password;wt.authorization={key:"Authorization",value:"Basic "+encode$6(toUtf8Bytes(lr))}}et.skipFetchSetup!=null&&(St.skipFetchSetup=!!et.skipFetchSetup),et.fetchOptions!=null&&(St.fetchOptions=shallowCopy(et.fetchOptions))}const Dt=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Nt=xt?xt.match(Dt):null;if(Nt)try{const lr={statusCode:200,statusMessage:"OK",headers:{"content-type":Nt[1]||"text/plain"},body:Nt[2]?decode$4(Nt[3]):unpercent(Nt[3])};let rr=lr.body;return at&&(rr=at(lr.body,lr)),Promise.resolve(rr)}catch(lr){logger$3.throwError("processing response error",Logger$1.errors.SERVER_ERROR,{body:bodyify(Nt[1],Nt[2]),error:lr,requestBody:null,requestMethod:"GET",url:xt})}ot&&(St.method="POST",St.body=ot,wt["content-type"]==null&&(wt["content-type"]={key:"Content-Type",value:"application/octet-stream"}),wt["content-length"]==null&&(wt["content-length"]={key:"Content-Length",value:String(ot.length)}));const zt={};Object.keys(wt).forEach(lr=>{const rr=wt[lr];zt[rr.key]=rr.value}),St.headers=zt;const ir=function(){let lr=null;return{promise:new Promise(function(Cr,Ir){Tt&&(lr=setTimeout(()=>{lr!=null&&(lr=null,Ir(logger$3.makeError("timeout",Logger$1.errors.TIMEOUT,{requestBody:bodyify(St.body,zt["content-type"]),requestMethod:St.method,timeout:Tt,url:xt})))},Tt))}),cancel:function(){lr!=null&&(clearTimeout(lr),lr=null)}}}(),vr=function(){return __awaiter$3(this,void 0,void 0,function*(){for(let lr=0;lr=300)&&(ir.cancel(),logger$3.throwError("bad response",Logger$1.errors.SERVER_ERROR,{status:rr.statusCode,headers:rr.headers,body:bodyify(wr,rr.headers?rr.headers["content-type"]:null),requestBody:bodyify(St.body,zt["content-type"]),requestMethod:St.method,url:xt})),at)try{const Cr=yield at(wr,rr);return ir.cancel(),Cr}catch(Cr){if(Cr.throttleRetry&&lr{let wt=null;if(dt!=null)try{wt=JSON.parse(toUtf8String(dt))}catch(xt){logger$3.throwError("invalid JSON",Logger$1.errors.SERVER_ERROR,{body:dt,error:xt})}return at&&(wt=at(wt,ht)),wt},ft=null;if(ot!=null){ft=toUtf8Bytes(ot);const dt=typeof et=="string"?{url:et}:shallowCopy(et);dt.headers?Object.keys(dt.headers).filter(wt=>wt.toLowerCase()==="content-type").length!==0||(dt.headers=shallowCopy(dt.headers),dt.headers["content-type"]="application/json"):dt.headers={"content-type":"application/json"},et=dt}return _fetchData(et,ft,ut)}function poll(et,ot){return ot||(ot={}),ot=shallowCopy(ot),ot.floor==null&&(ot.floor=0),ot.ceiling==null&&(ot.ceiling=1e4),ot.interval==null&&(ot.interval=250),new Promise(function(at,ut){let ft=null,dt=!1;const ht=()=>dt?!1:(dt=!0,ft&&clearTimeout(ft),!0);ot.timeout&&(ft=setTimeout(()=>{ht()&&ut(new Error("timeout"))},ot.timeout));const wt=ot.retryLimit;let xt=0;function St(){return et().then(function(Ct){if(Ct!==void 0)ht()&&at(Ct);else if(ot.oncePoll)ot.oncePoll.once("poll",St);else if(ot.onceBlock)ot.onceBlock.once("block",St);else if(!dt){if(xt++,xt>wt){ht()&&ut(new Error("retry limit reached"));return}let Tt=ot.interval*parseInt(String(Math.random()*Math.pow(2,xt)));Ttot.ceiling&&(Tt=ot.ceiling),setTimeout(St,Tt)}return null},function(Ct){ht()&&ut(Ct)})}St()})}var ALPHABET$3="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP$1={};for(var z$6=0;z$6>25;return(et&33554431)<<5^-(ot>>0&1)&996825010^-(ot>>1&1)&642813549^-(ot>>2&1)&513874426^-(ot>>3&1)&1027748829^-(ot>>4&1)&705979059}function prefixChk(et){for(var ot=1,at=0;at126)return"Invalid prefix ("+et+")";ot=polymodStep(ot)^ut>>5}for(ot=polymodStep(ot),at=0;atat)throw new TypeError("Exceeds length limit");et=et.toLowerCase();var ut=prefixChk(et);if(typeof ut=="string")throw new Error(ut);for(var ft=et+"1",dt=0;dt>5)throw new Error("Non 5-bit word");ut=polymodStep(ut)^ht,ft+=ALPHABET$3.charAt(ht)}for(dt=0;dt<6;++dt)ut=polymodStep(ut);for(ut^=1,dt=0;dt<6;++dt){var wt=ut>>(5-dt)*5&31;ft+=ALPHABET$3.charAt(wt)}return ft}function __decode(et,ot){if(ot=ot||90,et.length<8)return et+" too short";if(et.length>ot)return"Exceeds length limit";var at=et.toLowerCase(),ut=et.toUpperCase();if(et!==at&&et!==ut)return"Mixed-case string "+et;et=at;var ft=et.lastIndexOf("1");if(ft===-1)return"No separator character for "+et;if(ft===0)return"Missing prefix for "+et;var dt=et.slice(0,ft),ht=et.slice(ft+1);if(ht.length<6)return"Data too short";var wt=prefixChk(dt);if(typeof wt=="string")return wt;for(var xt=[],St=0;St=ht.length)&&xt.push(Tt)}return wt!==1?"Invalid checksum for "+et:{prefix:dt,words:xt}}function decodeUnsafe(){var et=__decode.apply(null,arguments);if(typeof et=="object")return et}function decode$3(et){var ot=__decode.apply(null,arguments);if(typeof ot=="object")return ot;throw new Error(ot)}function convert(et,ot,at,ut){for(var ft=0,dt=0,ht=(1<=at;)dt-=at,wt.push(ft>>dt&ht);if(ut)dt>0&&wt.push(ft<=ot)return"Excess padding";if(ft<this.data(Tt,!0);return ot.transaction={hash:ht,type:St,accessList:ts.allowNull(this.accessList.bind(this),null),blockHash:ts.allowNull(ht,null),blockNumber:ts.allowNull(xt,null),transactionIndex:ts.allowNull(xt,null),confirmations:ts.allowNull(xt,null),from:at,gasPrice:ts.allowNull(ut),maxPriorityFeePerGas:ts.allowNull(ut),maxFeePerGas:ts.allowNull(ut),gasLimit:ut,to:ts.allowNull(at,null),value:ut,nonce:xt,data:dt,r:ts.allowNull(this.uint256),s:ts.allowNull(this.uint256),v:ts.allowNull(xt),creates:ts.allowNull(at,null),raw:ts.allowNull(dt)},ot.transactionRequest={from:ts.allowNull(at),nonce:ts.allowNull(xt),gasLimit:ts.allowNull(ut),gasPrice:ts.allowNull(ut),maxPriorityFeePerGas:ts.allowNull(ut),maxFeePerGas:ts.allowNull(ut),to:ts.allowNull(at),value:ts.allowNull(ut),data:ts.allowNull(Ct),type:ts.allowNull(xt),accessList:ts.allowNull(this.accessList.bind(this),null)},ot.receiptLog={transactionIndex:xt,blockNumber:xt,transactionHash:ht,address:at,topics:ts.arrayOf(ht),data:dt,logIndex:xt,blockHash:ht},ot.receipt={to:ts.allowNull(this.address,null),from:ts.allowNull(this.address,null),contractAddress:ts.allowNull(at,null),transactionIndex:xt,root:ts.allowNull(wt),gasUsed:ut,logsBloom:ts.allowNull(dt),blockHash:ht,transactionHash:ht,logs:ts.arrayOf(this.receiptLog.bind(this)),blockNumber:xt,confirmations:ts.allowNull(xt,null),cumulativeGasUsed:ut,effectiveGasPrice:ts.allowNull(ut),status:ts.allowNull(xt),type:St},ot.block={hash:ts.allowNull(ht),parentHash:ht,number:xt,timestamp:xt,nonce:ts.allowNull(wt),difficulty:this.difficulty.bind(this),gasLimit:ut,gasUsed:ut,miner:ts.allowNull(at),extraData:dt,transactions:ts.allowNull(ts.arrayOf(ht)),baseFeePerGas:ts.allowNull(ut)},ot.blockWithTransactions=shallowCopy(ot.block),ot.blockWithTransactions.transactions=ts.allowNull(ts.arrayOf(this.transactionResponse.bind(this))),ot.filter={fromBlock:ts.allowNull(ft,void 0),toBlock:ts.allowNull(ft,void 0),blockHash:ts.allowNull(ht,void 0),address:ts.allowNull(at,void 0),topics:ts.allowNull(this.topics.bind(this),void 0)},ot.filterLog={blockNumber:ts.allowNull(xt),blockHash:ts.allowNull(ht),transactionIndex:xt,removed:ts.allowNull(this.boolean.bind(this)),address:at,data:ts.allowFalsish(dt,"0x"),topics:ts.arrayOf(ht),transactionHash:ht,logIndex:xt},ot}accessList(ot){return accessListify(ot||[])}number(ot){return ot==="0x"?0:BigNumber$3.from(ot).toNumber()}type(ot){return ot==="0x"||ot==null?0:BigNumber$3.from(ot).toNumber()}bigNumber(ot){return BigNumber$3.from(ot)}boolean(ot){if(typeof ot=="boolean")return ot;if(typeof ot=="string"){if(ot=ot.toLowerCase(),ot==="true")return!0;if(ot==="false")return!1}throw new Error("invalid boolean - "+ot)}hex(ot,at){return typeof ot=="string"&&(!at&&ot.substring(0,2)!=="0x"&&(ot="0x"+ot),isHexString$1(ot))?ot.toLowerCase():logger$2.throwArgumentError("invalid hash","value",ot)}data(ot,at){const ut=this.hex(ot,at);if(ut.length%2!==0)throw new Error("invalid data; odd-length - "+ot);return ut}address(ot){return getAddress(ot)}callAddress(ot){if(!isHexString$1(ot,32))return null;const at=getAddress(hexDataSlice(ot,12));return at===AddressZero?null:at}contractAddress(ot){return getContractAddress(ot)}blockTag(ot){if(ot==null)return"latest";if(ot==="earliest")return"0x0";switch(ot){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return ot}if(typeof ot=="number"||isHexString$1(ot))return hexValue(ot);throw new Error("invalid blockTag")}hash(ot,at){const ut=this.hex(ot,at);return hexDataLength(ut)!==32?logger$2.throwArgumentError("invalid hash","value",ot):ut}difficulty(ot){if(ot==null)return null;const at=BigNumber$3.from(ot);try{return at.toNumber()}catch{}return null}uint256(ot){if(!isHexString$1(ot))throw new Error("invalid uint256");return hexZeroPad(ot,32)}_block(ot,at){ot.author!=null&&ot.miner==null&&(ot.miner=ot.author);const ut=ot._difficulty!=null?ot._difficulty:ot.difficulty,ft=ts.check(at,ot);return ft._difficulty=ut==null?null:BigNumber$3.from(ut),ft}block(ot){return this._block(ot,this.formats.block)}blockWithTransactions(ot){return this._block(ot,this.formats.blockWithTransactions)}transactionRequest(ot){return ts.check(this.formats.transactionRequest,ot)}transactionResponse(ot){ot.gas!=null&&ot.gasLimit==null&&(ot.gasLimit=ot.gas),ot.to&&BigNumber$3.from(ot.to).isZero()&&(ot.to="0x0000000000000000000000000000000000000000"),ot.input!=null&&ot.data==null&&(ot.data=ot.input),ot.to==null&&ot.creates==null&&(ot.creates=this.contractAddress(ot)),(ot.type===1||ot.type===2)&&ot.accessList==null&&(ot.accessList=[]);const at=ts.check(this.formats.transaction,ot);if(ot.chainId!=null){let ut=ot.chainId;isHexString$1(ut)&&(ut=BigNumber$3.from(ut).toNumber()),at.chainId=ut}else{let ut=ot.networkId;ut==null&&at.v==null&&(ut=ot.chainId),isHexString$1(ut)&&(ut=BigNumber$3.from(ut).toNumber()),typeof ut!="number"&&at.v!=null&&(ut=(at.v-35)/2,ut<0&&(ut=0),ut=parseInt(ut)),typeof ut!="number"&&(ut=0),at.chainId=ut}return at.blockHash&&at.blockHash.replace(/0/g,"")==="x"&&(at.blockHash=null),at}transaction(ot){return parse$b(ot)}receiptLog(ot){return ts.check(this.formats.receiptLog,ot)}receipt(ot){const at=ts.check(this.formats.receipt,ot);if(at.root!=null)if(at.root.length<=4){const ut=BigNumber$3.from(at.root).toNumber();ut===0||ut===1?(at.status!=null&&at.status!==ut&&logger$2.throwArgumentError("alt-root-status/status mismatch","value",{root:at.root,status:at.status}),at.status=ut,delete at.root):logger$2.throwArgumentError("invalid alt-root-status","value.root",at.root)}else at.root.length!==66&&logger$2.throwArgumentError("invalid root hash","value.root",at.root);return at.status!=null&&(at.byzantium=!0),at}topics(ot){return Array.isArray(ot)?ot.map(at=>this.topics(at)):ot!=null?this.hash(ot,!0):null}filter(ot){return ts.check(this.formats.filter,ot)}filterLog(ot){return ts.check(this.formats.filterLog,ot)}static check(ot,at){const ut={};for(const ft in ot)try{const dt=ot[ft](at[ft]);dt!==void 0&&(ut[ft]=dt)}catch(dt){throw dt.checkKey=ft,dt.checkValue=at[ft],dt}return ut}static allowNull(ot,at){return function(ut){return ut==null?at:ot(ut)}}static allowFalsish(ot,at){return function(ut){return ut?ot(ut):at}}static arrayOf(ot){return function(at){if(!Array.isArray(at))throw new Error("not an array");const ut=[];return at.forEach(function(ft){ut.push(ot(ft))}),ut}}};var __awaiter$2=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$1=new Logger$1(version$3),MAX_CCIP_REDIRECTS=10;function checkTopic(et){return et==null?"null":(hexDataLength(et)!==32&&logger$1.throwArgumentError("invalid topic","topic",et),et.toLowerCase())}function serializeTopics(et){for(et=et.slice();et.length>0&&et[et.length-1]==null;)et.pop();return et.map(ot=>{if(Array.isArray(ot)){const at={};ot.forEach(ft=>{at[checkTopic(ft)]=!0});const ut=Object.keys(at);return ut.sort(),ut.join("|")}else return checkTopic(ot)}).join("&")}function deserializeTopics(et){return et===""?[]:et.split(/&/g).map(ot=>{if(ot==="")return[];const at=ot.split("|").map(ut=>ut==="null"?null:ut);return at.length===1?at[0]:at})}function getEventTag(et){if(typeof et=="string"){if(et=et.toLowerCase(),hexDataLength(et)===32)return"tx:"+et;if(et.indexOf(":")===-1)return et}else{if(Array.isArray(et))return"filter:*:"+serializeTopics(et);if(ForkEvent.isForkEvent(et))throw logger$1.warn("not implemented"),new Error("not implemented");if(et&&typeof et=="object")return"filter:"+(et.address||"*")+":"+serializeTopics(et.topics||[])}throw new Error("invalid event - "+et)}function getTime(){return new Date().getTime()}function stall(et){return new Promise(ot=>{setTimeout(ot,et)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(ot,at,ut){defineReadOnly(this,"tag",ot),defineReadOnly(this,"listener",at),defineReadOnly(this,"once",ut),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const ot=this.tag.split(":");return ot[0]!=="tx"?null:ot[1]}get filter(){const ot=this.tag.split(":");if(ot[0]!=="filter")return null;const at=ot[1],ut=deserializeTopics(ot[2]),ft={};return ut.length>0&&(ft.topics=ut),at&&at!=="*"&&(ft.address=at),ft}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(et){return hexZeroPad(BigNumber$3.from(et).toHexString(),32)}function base58Encode(et){return Base58.encode(concat$1([et,hexDataSlice(sha256$7(sha256$7(et)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers$1=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(et,ot){try{return toUtf8String(_parseBytes(et,ot))}catch{}return null}function _parseBytes(et,ot){if(et==="0x")return null;const at=BigNumber$3.from(hexDataSlice(et,ot,ot+32)).toNumber(),ut=BigNumber$3.from(hexDataSlice(et,at,at+32)).toNumber();return hexDataSlice(et,at+32,at+32+ut)}function getIpfsLink(et){return et.match(/^ipfs:\/\/ipfs\//i)?et=et.substring(12):et.match(/^ipfs:\/\//i)?et=et.substring(7):logger$1.throwArgumentError("unsupported IPFS format","link",et),`https://gateway.ipfs.io/ipfs/${et}`}function numPad(et){const ot=arrayify(et);if(ot.length>32)throw new Error("internal; should not happen");const at=new Uint8Array(32);return at.set(ot,32-ot.length),at}function bytesPad(et){if(et.length%32===0)return et;const ot=new Uint8Array(Math.ceil(et.length/32)*32);return ot.set(et),ot}function encodeBytes(et){const ot=[];let at=0;for(let ut=0;utBigNumber$3.from(ot).eq(1)).catch(ot=>{if(ot.code===Logger$1.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,ot})),this._supportsEip2544}_fetch(ot,at){return __awaiter$2(this,void 0,void 0,function*(){const ut={to:this.address,ccipReadEnabled:!0,data:hexConcat([ot,namehash(this.name),at||"0x"])};let ft=!1;(yield this.supportsWildcard())&&(ft=!0,ut.data=hexConcat(["0x9061b923",encodeBytes([dnsEncode(this.name),ut.data])]));try{let dt=yield this.provider.call(ut);return arrayify(dt).length%32===4&&logger$1.throwError("resolver threw error",Logger$1.errors.CALL_EXCEPTION,{transaction:ut,data:dt}),ft&&(dt=_parseBytes(dt,0)),dt}catch(dt){if(dt.code===Logger$1.errors.CALL_EXCEPTION)return null;throw dt}})}_fetchBytes(ot,at){return __awaiter$2(this,void 0,void 0,function*(){const ut=yield this._fetch(ot,at);return ut!=null?_parseBytes(ut,0):null})}_getAddress(ot,at){const ut=coinInfos[String(ot)];if(ut==null&&logger$1.throwError(`unsupported coin type: ${ot}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${ot})`}),ut.ilk==="eth")return this.provider.formatter.address(at);const ft=arrayify(at);if(ut.p2pkh!=null){const dt=at.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(dt){const ht=parseInt(dt[1],16);if(dt[2].length===ht*2&&ht>=1&&ht<=75)return base58Encode(concat$1([[ut.p2pkh],"0x"+dt[2]]))}}if(ut.p2sh!=null){const dt=at.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(dt){const ht=parseInt(dt[1],16);if(dt[2].length===ht*2&&ht>=1&&ht<=75)return base58Encode(concat$1([[ut.p2sh],"0x"+dt[2]]))}}if(ut.prefix!=null){const dt=ft[1];let ht=ft[0];if(ht===0?dt!==20&&dt!==32&&(ht=-1):ht=-1,ht>=0&&ft.length===2+dt&&dt>=1&&dt<=75){const wt=bech32$1.toWords(ft.slice(2));return wt.unshift(ht),bech32$1.encode(ut.prefix,wt)}}return null}getAddress(ot){return __awaiter$2(this,void 0,void 0,function*(){if(ot==null&&(ot=60),ot===60)try{const ft=yield this._fetch("0x3b3b57de");return ft==="0x"||ft===HashZero?null:this.provider.formatter.callAddress(ft)}catch(ft){if(ft.code===Logger$1.errors.CALL_EXCEPTION)return null;throw ft}const at=yield this._fetchBytes("0xf1cb7e06",bytes32ify(ot));if(at==null||at==="0x")return null;const ut=this._getAddress(ot,at);return ut==null&&logger$1.throwError("invalid or unsupported coin data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${ot})`,coinType:ot,data:at}),ut})}getAvatar(){return __awaiter$2(this,void 0,void 0,function*(){const ot=[{type:"name",content:this.name}];try{const at=yield this.getText("avatar");if(at==null)return null;for(let ut=0;utht[xt])}return logger$1.throwError("invalid or unsupported content hash data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:ot})})}getText(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=toUtf8Bytes(ot);at=concat$1([bytes32ify(64),bytes32ify(at.length),at]),at.length%32!==0&&(at=concat$1([at,hexZeroPad("0x",32-ot.length%32)]));const ut=yield this._fetchBytes("0x59d1d43c",hexlify(at));return ut==null||ut==="0x"?null:toUtf8String(ut)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider{constructor(ot){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly(this,"anyNetwork",ot==="any"),this.anyNetwork&&(ot=this.detectNetwork()),ot instanceof Promise)this._networkPromise=ot,ot.catch(at=>{}),this._ready().catch(at=>{});else{const at=getStatic(new.target,"getNetwork")(ot);at?(defineReadOnly(this,"_network",at),this.emit("network",at,null)):logger$1.throwArgumentError("invalid network","network",ot)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$2(this,void 0,void 0,function*(){if(this._network==null){let ot=null;if(this._networkPromise)try{ot=yield this._networkPromise}catch{}ot==null&&(ot=yield this.detectNetwork()),ot||logger$1.throwError("no network detected",Logger$1.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=ot:defineReadOnly(this,"_network",ot),this.emit("network",ot,null))}return this._network})}get ready(){return poll(()=>this._ready().then(ot=>ot,ot=>{if(!(ot.code===Logger$1.errors.NETWORK_ERROR&&ot.event==="noNetwork"))throw ot}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter$1),defaultFormatter}static getNetwork(ot){return getNetwork(ot??"homestead")}ccipReadFetch(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){if(this.disableCcipRead||ut.length===0)return null;const ft=ot.to.toLowerCase(),dt=at.toLowerCase(),ht=[];for(let wt=0;wt=0?null:JSON.stringify({data:dt,sender:ft}),Tt=yield fetchJson({url:St,errorPassThrough:!0},Ct,(Nt,zt)=>(Nt.status=zt.statusCode,Nt));if(Tt.data)return Tt.data;const Dt=Tt.message||"unknown error";if(Tt.status>=400&&Tt.status<500)return logger$1.throwError(`response not found during CCIP fetch: ${Dt}`,Logger$1.errors.SERVER_ERROR,{url:xt,errorMessage:Dt});ht.push(Dt)}return logger$1.throwError(`error encountered during CCIP fetch: ${ht.map(wt=>JSON.stringify(wt)).join(", ")}`,Logger$1.errors.SERVER_ERROR,{urls:ut,errorMessages:ht})})}_getInternalBlockNumber(ot){return __awaiter$2(this,void 0,void 0,function*(){if(yield this._ready(),ot>0)for(;this._internalBlockNumber;){const ft=this._internalBlockNumber;try{const dt=yield ft;if(getTime()-dt.respTime<=ot)return dt.blockNumber;break}catch{if(this._internalBlockNumber===ft)break}}const at=getTime(),ut=resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(ft=>null,ft=>ft)}).then(({blockNumber:ft,networkError:dt})=>{if(dt)throw this._internalBlockNumber===ut&&(this._internalBlockNumber=null),dt;const ht=getTime();return ft=BigNumber$3.from(ft).toNumber(),ft{this._internalBlockNumber===ut&&(this._internalBlockNumber=null)}),(yield ut).blockNumber})}poll(){return __awaiter$2(this,void 0,void 0,function*(){const ot=nextPollId++,at=[];let ut=null;try{ut=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(ft){this.emit("error",ft);return}if(this._setFastBlockNumber(ut),this.emit("poll",ot,ut),ut===this._lastBlockNumber){this.emit("didPoll",ot);return}if(this._emitted.block===-2&&(this._emitted.block=ut-1),Math.abs(this._emitted.block-ut)>1e3)logger$1.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${ut})`),this.emit("error",logger$1.makeError("network block skew detected",Logger$1.errors.NETWORK_ERROR,{blockNumber:ut,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",ut);else for(let ft=this._emitted.block+1;ft<=ut;ft++)this.emit("block",ft);this._emitted.block!==ut&&(this._emitted.block=ut,Object.keys(this._emitted).forEach(ft=>{if(ft==="block")return;const dt=this._emitted[ft];dt!=="pending"&&ut-dt>12&&delete this._emitted[ft]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=ut-1),this._events.forEach(ft=>{switch(ft.type){case"tx":{const dt=ft.hash;let ht=this.getTransactionReceipt(dt).then(wt=>(!wt||wt.blockNumber==null||(this._emitted["t:"+dt]=wt.blockNumber,this.emit(dt,wt)),null)).catch(wt=>{this.emit("error",wt)});at.push(ht);break}case"filter":{if(!ft._inflight){ft._inflight=!0,ft._lastBlockNumber===-2&&(ft._lastBlockNumber=ut-1);const dt=ft.filter;dt.fromBlock=ft._lastBlockNumber+1,dt.toBlock=ut;const ht=dt.toBlock-this._maxFilterBlockRange;ht>dt.fromBlock&&(dt.fromBlock=ht),dt.fromBlock<0&&(dt.fromBlock=0);const wt=this.getLogs(dt).then(xt=>{ft._inflight=!1,xt.length!==0&&xt.forEach(St=>{St.blockNumber>ft._lastBlockNumber&&(ft._lastBlockNumber=St.blockNumber),this._emitted["b:"+St.blockHash]=St.blockNumber,this._emitted["t:"+St.transactionHash]=St.blockNumber,this.emit(dt,St)})}).catch(xt=>{this.emit("error",xt),ft._inflight=!1});at.push(wt)}break}}}),this._lastBlockNumber=ut,Promise.all(at).then(()=>{this.emit("didPoll",ot)}).catch(ft=>{this.emit("error",ft)})})}resetEventsBlock(ot){this._lastBlockNumber=ot-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$2(this,void 0,void 0,function*(){return logger$1.throwError("provider does not support network detection",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$2(this,void 0,void 0,function*(){const ot=yield this._ready(),at=yield this.detectNetwork();if(ot.chainId!==at.chainId){if(this.anyNetwork)return this._network=at,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",at,ot),yield stall(0),this._network;const ut=logger$1.makeError("underlying network changed",Logger$1.errors.NETWORK_ERROR,{event:"changed",network:ot,detectedNetwork:at});throw this.emit("error",ut),ut}return ot})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(ot=>{this._setFastBlockNumber(ot)},ot=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(ot){ot&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!ot&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(ot){if(typeof ot!="number"||ot<=0||parseInt(String(ot))!=ot)throw new Error("invalid polling interval");this._pollingInterval=ot,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const ot=getTime();return ot-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=ot,this._fastBlockNumberPromise=this.getBlockNumber().then(at=>((this._fastBlockNumber==null||at>this._fastBlockNumber)&&(this._fastBlockNumber=at),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(ot){this._fastBlockNumber!=null&&otthis._fastBlockNumber)&&(this._fastBlockNumber=ot,this._fastBlockNumberPromise=Promise.resolve(ot)))}waitForTransaction(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){return this._waitForTransaction(ot,at??1,ut||0,null)})}_waitForTransaction(ot,at,ut,ft){return __awaiter$2(this,void 0,void 0,function*(){const dt=yield this.getTransactionReceipt(ot);return(dt?dt.confirmations:0)>=at?dt:new Promise((ht,wt)=>{const xt=[];let St=!1;const Ct=function(){return St?!0:(St=!0,xt.forEach(Dt=>{Dt()}),!1)},Tt=Dt=>{Dt.confirmations{this.removeListener(ot,Tt)}),ft){let Dt=ft.startBlock,Nt=null;const zt=ir=>__awaiter$2(this,void 0,void 0,function*(){St||(yield stall(1e3),this.getTransactionCount(ft.from).then(vr=>__awaiter$2(this,void 0,void 0,function*(){if(!St){if(vr<=ft.nonce)Dt=ir;else{{const lr=yield this.getTransaction(ot);if(lr&&lr.blockNumber!=null)return}for(Nt==null&&(Nt=Dt-3,Nt{St||this.once("block",zt)}))});if(St)return;this.once("block",zt),xt.push(()=>{this.removeListener("block",zt)})}if(typeof ut=="number"&&ut>0){const Dt=setTimeout(()=>{Ct()||wt(logger$1.makeError("timeout exceeded",Logger$1.errors.TIMEOUT,{timeout:ut}))},ut);Dt.unref&&Dt.unref(),xt.push(()=>{clearTimeout(Dt)})}})})}getBlockNumber(){return __awaiter$2(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ot=yield this.perform("getGasPrice",{});try{return BigNumber$3.from(ot)}catch(at){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getGasPrice",result:ot,error:at})}})}getBalance(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getBalance",ut);try{return BigNumber$3.from(ft)}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getBalance",params:ut,result:ft,error:dt})}})}getTransactionCount(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getTransactionCount",ut);try{return BigNumber$3.from(ft).toNumber()}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getTransactionCount",params:ut,result:ft,error:dt})}})}getCode(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getCode",ut);try{return hexlify(ft)}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getCode",params:ut,result:ft,error:dt})}})}getStorageAt(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ft=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(ut),position:Promise.resolve(at).then(ht=>hexValue(ht))}),dt=yield this.perform("getStorageAt",ft);try{return hexlify(dt)}catch(ht){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getStorageAt",params:ft,result:dt,error:ht})}})}_wrapTransaction(ot,at,ut){if(at!=null&&hexDataLength(at)!==32)throw new Error("invalid response - sendTransaction");const ft=ot;return at!=null&&ot.hash!==at&&logger$1.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$1.errors.UNKNOWN_ERROR,{expectedHash:ot.hash,returnedHash:at}),ft.wait=(dt,ht)=>__awaiter$2(this,void 0,void 0,function*(){dt==null&&(dt=1),ht==null&&(ht=0);let wt;dt!==0&&ut!=null&&(wt={data:ot.data,from:ot.from,nonce:ot.nonce,to:ot.to,value:ot.value,startBlock:ut});const xt=yield this._waitForTransaction(ot.hash,dt,ht,wt);return xt==null&&dt===0?null:(this._emitted["t:"+ot.hash]=xt.blockNumber,xt.status===0&&logger$1.throwError("transaction failed",Logger$1.errors.CALL_EXCEPTION,{transactionHash:ot.hash,transaction:ot,receipt:xt}),xt)}),ft}sendTransaction(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const at=yield Promise.resolve(ot).then(dt=>hexlify(dt)),ut=this.formatter.transaction(ot);ut.confirmations==null&&(ut.confirmations=0);const ft=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const dt=yield this.perform("sendTransaction",{signedTransaction:at});return this._wrapTransaction(ut,dt,ft)}catch(dt){throw dt.transaction=ut,dt.transactionHash=ut.hash,dt}})}_getTransactionRequest(ot){return __awaiter$2(this,void 0,void 0,function*(){const at=yield ot,ut={};return["from","to"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?this._getAddress(dt):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?BigNumber$3.from(dt):null))}),["type"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt??null))}),at.accessList&&(ut.accessList=this.formatter.accessList(at.accessList)),["data"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?hexlify(dt):null))}),this.formatter.transactionRequest(yield resolveProperties(ut))})}_getFilter(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot;const at={};return ot.address!=null&&(at.address=this._getAddress(ot.address)),["blockHash","topics"].forEach(ut=>{ot[ut]!=null&&(at[ut]=ot[ut])}),["fromBlock","toBlock"].forEach(ut=>{ot[ut]!=null&&(at[ut]=this._getBlockTag(ot[ut]))}),this.formatter.filter(yield resolveProperties(at))})}_call(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){ut>=MAX_CCIP_REDIRECTS&&logger$1.throwError("CCIP read exceeded maximum redirections",Logger$1.errors.SERVER_ERROR,{redirects:ut,transaction:ot});const ft=ot.to,dt=yield this.perform("call",{transaction:ot,blockTag:at});if(ut>=0&&at==="latest"&&ft!=null&&dt.substring(0,10)==="0x556f1830"&&hexDataLength(dt)%32===4)try{const ht=hexDataSlice(dt,4),wt=hexDataSlice(ht,0,32);BigNumber$3.from(wt).eq(ft)||logger$1.throwError("CCIP Read sender did not match",Logger$1.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:ot,data:dt});const xt=[],St=BigNumber$3.from(hexDataSlice(ht,32,64)).toNumber(),Ct=BigNumber$3.from(hexDataSlice(ht,St,St+32)).toNumber(),Tt=hexDataSlice(ht,St+32);for(let lr=0;lr__awaiter$2(this,void 0,void 0,function*(){const dt=yield this.perform("getBlock",ft);if(dt==null)return ft.blockHash!=null&&this._emitted["b:"+ft.blockHash]==null||ft.blockTag!=null&&ut>this._emitted.block?null:void 0;if(at){let ht=null;for(let xt=0;xtthis._wrapTransaction(xt)),wt}return this.formatter.block(dt)}),{oncePoll:this})})}getBlock(ot){return this._getBlock(ot,!1)}getBlockWithTransactions(ot){return this._getBlock(ot,!0)}getTransaction(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork(),ot=yield ot;const at={transactionHash:this.formatter.hash(ot,!0)};return poll(()=>__awaiter$2(this,void 0,void 0,function*(){const ut=yield this.perform("getTransaction",at);if(ut==null)return this._emitted["t:"+ot]==null?null:void 0;const ft=this.formatter.transactionResponse(ut);if(ft.blockNumber==null)ft.confirmations=0;else if(ft.confirmations==null){let ht=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-ft.blockNumber+1;ht<=0&&(ht=1),ft.confirmations=ht}return this._wrapTransaction(ft)}),{oncePoll:this})})}getTransactionReceipt(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork(),ot=yield ot;const at={transactionHash:this.formatter.hash(ot,!0)};return poll(()=>__awaiter$2(this,void 0,void 0,function*(){const ut=yield this.perform("getTransactionReceipt",at);if(ut==null)return this._emitted["t:"+ot]==null?null:void 0;if(ut.blockHash==null)return;const ft=this.formatter.receipt(ut);if(ft.blockNumber==null)ft.confirmations=0;else if(ft.confirmations==null){let ht=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-ft.blockNumber+1;ht<=0&&(ht=1),ft.confirmations=ht}return ft}),{oncePoll:this})})}getLogs(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const at=yield resolveProperties({filter:this._getFilter(ot)}),ut=yield this.perform("getLogs",at);return ut.forEach(ft=>{ft.removed==null&&(ft.removed=!1)}),Formatter$1.arrayOf(this.formatter.filterLog.bind(this.formatter))(ut)})}getEtherPrice(){return __awaiter$2(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(ot){return __awaiter$2(this,void 0,void 0,function*(){if(ot=yield ot,typeof ot=="number"&&ot<0){ot%1&&logger$1.throwArgumentError("invalid BlockTag","blockTag",ot);let at=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return at+=ot,at<0&&(at=0),this.formatter.blockTag(at)}return this.formatter.blockTag(ot)})}getResolver(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=ot;for(;;){if(at===""||at==="."||ot!=="eth"&&at==="eth")return null;const ut=yield this._getResolver(at,"getResolver");if(ut!=null){const ft=new Resolver(this,ut,ot);return at!==ot&&!(yield ft.supportsWildcard())?null:ft}at=at.split(".").slice(1).join(".")}})}_getResolver(ot,at){return __awaiter$2(this,void 0,void 0,function*(){at==null&&(at="ENS");const ut=yield this.getNetwork();ut.ensAddress||logger$1.throwError("network does not support ENS",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:at,network:ut.name});try{const ft=yield this.call({to:ut.ensAddress,data:"0x0178b8bf"+namehash(ot).substring(2)});return this.formatter.callAddress(ft)}catch{}return null})}resolveName(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot;try{return Promise.resolve(this.formatter.address(ot))}catch(ut){if(isHexString$1(ot))throw ut}typeof ot!="string"&&logger$1.throwArgumentError("invalid ENS name","name",ot);const at=yield this.getResolver(ot);return at?yield at.getAddress():null})}lookupAddress(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot,ot=this.formatter.address(ot);const at=ot.substring(2).toLowerCase()+".addr.reverse",ut=yield this._getResolver(at,"lookupAddress");if(ut==null)return null;const ft=_parseString(yield this.call({to:ut,data:"0x691f3431"+namehash(at).substring(2)}),0);return(yield this.resolveName(ft))!=ot?null:ft})}getAvatar(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=null;if(isHexString$1(ot)){const dt=this.formatter.address(ot).substring(2).toLowerCase()+".addr.reverse",ht=yield this._getResolver(dt,"getAvatar");if(!ht)return null;at=new Resolver(this,ht,dt);try{const wt=yield at.getAvatar();if(wt)return wt.url}catch(wt){if(wt.code!==Logger$1.errors.CALL_EXCEPTION)throw wt}try{const wt=_parseString(yield this.call({to:ht,data:"0x691f3431"+namehash(dt).substring(2)}),0);at=yield this.getResolver(wt)}catch(wt){if(wt.code!==Logger$1.errors.CALL_EXCEPTION)throw wt;return null}}else if(at=yield this.getResolver(ot),!at)return null;const ut=yield at.getAvatar();return ut==null?null:ut.url})}perform(ot,at){return logger$1.throwError(ot+" not implemented",Logger$1.errors.NOT_IMPLEMENTED,{operation:ot})}_startEvent(ot){this.polling=this._events.filter(at=>at.pollable()).length>0}_stopEvent(ot){this.polling=this._events.filter(at=>at.pollable()).length>0}_addEventListener(ot,at,ut){const ft=new Event$1(getEventTag(ot),at,ut);return this._events.push(ft),this._startEvent(ft),this}on(ot,at){return this._addEventListener(ot,at,!1)}once(ot,at){return this._addEventListener(ot,at,!0)}emit(ot,...at){let ut=!1,ft=[],dt=getEventTag(ot);return this._events=this._events.filter(ht=>ht.tag!==dt?!0:(setTimeout(()=>{ht.listener.apply(this,at)},0),ut=!0,ht.once?(ft.push(ht),!1):!0)),ft.forEach(ht=>{this._stopEvent(ht)}),ut}listenerCount(ot){if(!ot)return this._events.length;let at=getEventTag(ot);return this._events.filter(ut=>ut.tag===at).length}listeners(ot){if(ot==null)return this._events.map(ut=>ut.listener);let at=getEventTag(ot);return this._events.filter(ut=>ut.tag===at).map(ut=>ut.listener)}off(ot,at){if(at==null)return this.removeAllListeners(ot);const ut=[];let ft=!1,dt=getEventTag(ot);return this._events=this._events.filter(ht=>ht.tag!==dt||ht.listener!=at||ft?!0:(ft=!0,ut.push(ht),!1)),ut.forEach(ht=>{this._stopEvent(ht)}),this}removeAllListeners(ot){let at=[];if(ot==null)at=this._events,this._events=[];else{const ut=getEventTag(ot);this._events=this._events.filter(ft=>ft.tag!==ut?!0:(at.push(ft),!1))}return at.forEach(ut=>{this._stopEvent(ut)}),this}}var __awaiter$1=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger=new Logger$1(version$3),errorGas=["call","estimateGas"];function spelunk(et,ot){if(et==null)return null;if(typeof et.message=="string"&&et.message.match("reverted")){const at=isHexString$1(et.data)?et.data:null;if(!ot||at)return{message:et.message,data:at}}if(typeof et=="object"){for(const at in et){const ut=spelunk(et[at],ot);if(ut)return ut}return null}if(typeof et=="string")try{return spelunk(JSON.parse(et),ot)}catch{}return null}function checkError(et,ot,at){const ut=at.transaction||at.signedTransaction;if(et==="call"){const dt=spelunk(ot,!0);if(dt)return dt.data;logger.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger$1.errors.CALL_EXCEPTION,{data:"0x",transaction:ut,error:ot})}if(et==="estimateGas"){let dt=spelunk(ot.body,!1);dt==null&&(dt=spelunk(ot,!1)),dt&&logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{reason:dt.message,method:et,transaction:ut,error:ot})}let ft=ot.message;throw ot.code===Logger$1.errors.SERVER_ERROR&&ot.error&&typeof ot.error.message=="string"?ft=ot.error.message:typeof ot.body=="string"?ft=ot.body:typeof ot.responseText=="string"&&(ft=ot.responseText),ft=(ft||"").toLowerCase(),ft.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger.throwError("insufficient funds for intrinsic transaction cost",Logger$1.errors.INSUFFICIENT_FUNDS,{error:ot,method:et,transaction:ut}),ft.match(/nonce (is )?too low/i)&&logger.throwError("nonce has already been used",Logger$1.errors.NONCE_EXPIRED,{error:ot,method:et,transaction:ut}),ft.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger.throwError("replacement fee too low",Logger$1.errors.REPLACEMENT_UNDERPRICED,{error:ot,method:et,transaction:ut}),ft.match(/only replay-protected/i)&&logger.throwError("legacy pre-eip-155 transactions not supported",Logger$1.errors.UNSUPPORTED_OPERATION,{error:ot,method:et,transaction:ut}),errorGas.indexOf(et)>=0&&ft.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{error:ot,method:et,transaction:ut}),ot}function timer(et){return new Promise(function(ot){setTimeout(ot,et)})}function getResult(et){if(et.error){const ot=new Error(et.error.message);throw ot.code=et.error.code,ot.data=et.error.data,ot}return et.result}function getLowerCase(et){return et&&et.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer{constructor(ot,at,ut){if(super(),ot!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly(this,"provider",at),ut==null&&(ut=0),typeof ut=="string"?(defineReadOnly(this,"_address",this.provider.formatter.address(ut)),defineReadOnly(this,"_index",null)):typeof ut=="number"?(defineReadOnly(this,"_index",ut),defineReadOnly(this,"_address",null)):logger.throwArgumentError("invalid address or index","addressOrIndex",ut)}connect(ot){return logger.throwError("cannot alter JSON-RPC Signer connection",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(ot=>(ot.length<=this._index&&logger.throwError("unknown account #"+this._index,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(ot[this._index])))}sendUncheckedTransaction(ot){ot=shallowCopy(ot);const at=this.getAddress().then(ut=>(ut&&(ut=ut.toLowerCase()),ut));if(ot.gasLimit==null){const ut=shallowCopy(ot);ut.from=at,ot.gasLimit=this.provider.estimateGas(ut)}return ot.to!=null&&(ot.to=Promise.resolve(ot.to).then(ut=>__awaiter$1(this,void 0,void 0,function*(){if(ut==null)return null;const ft=yield this.provider.resolveName(ut);return ft==null&&logger.throwArgumentError("provided ENS name resolves to null","tx.to",ut),ft}))),resolveProperties({tx:resolveProperties(ot),sender:at}).then(({tx:ut,sender:ft})=>{ut.from!=null?ut.from.toLowerCase()!==ft&&logger.throwArgumentError("from address mismatch","transaction",ot):ut.from=ft;const dt=this.provider.constructor.hexlifyTransaction(ut,{from:!0});return this.provider.send("eth_sendTransaction",[dt]).then(ht=>ht,ht=>(typeof ht.message=="string"&&ht.message.match(/user denied/i)&&logger.throwError("user rejected transaction",Logger$1.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:ut}),checkError("sendTransaction",ht,dt)))})}signTransaction(ot){return logger.throwError("signing transactions is unsupported",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),ut=yield this.sendUncheckedTransaction(ot);try{return yield poll(()=>__awaiter$1(this,void 0,void 0,function*(){const ft=yield this.provider.getTransaction(ut);if(ft!==null)return this.provider._wrapTransaction(ft,ut,at)}),{oncePoll:this.provider})}catch(ft){throw ft.transactionHash=ut,ft}})}signMessage(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=typeof ot=="string"?toUtf8Bytes(ot):ot,ut=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify(at),ut.toLowerCase()])}catch(ft){throw typeof ft.message=="string"&&ft.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"signMessage",from:ut,messageData:ot}),ft}})}_legacySignMessage(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=typeof ot=="string"?toUtf8Bytes(ot):ot,ut=yield this.getAddress();try{return yield this.provider.send("eth_sign",[ut.toLowerCase(),hexlify(at)])}catch(ft){throw typeof ft.message=="string"&&ft.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:ut,messageData:ot}),ft}})}_signTypedData(ot,at,ut){return __awaiter$1(this,void 0,void 0,function*(){const ft=yield TypedDataEncoder.resolveNames(ot,at,ut,ht=>this.provider.resolveName(ht)),dt=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[dt.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(ft.domain,at,ft.value))])}catch(ht){throw typeof ht.message=="string"&&ht.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"_signTypedData",from:dt,messageData:{domain:ft.domain,types:at,value:ft.value}}),ht}})}unlock(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=this.provider,ut=yield this.getAddress();return at.send("personal_unlockAccount",[ut.toLowerCase(),ot,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(ot){return this.sendUncheckedTransaction(ot).then(at=>({hash:at,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:ut=>this.provider.waitForTransaction(at,ut)}))}}const allowedTransactionKeys={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class JsonRpcProvider extends BaseProvider{constructor(ot,at){let ut=at;ut==null&&(ut=new Promise((ft,dt)=>{setTimeout(()=>{this.detectNetwork().then(ht=>{ft(ht)},ht=>{dt(ht)})},0)})),super(ut),ot||(ot=getStatic(this.constructor,"defaultUrl")()),typeof ot=="string"?defineReadOnly(this,"connection",Object.freeze({url:ot})):defineReadOnly(this,"connection",Object.freeze(shallowCopy(ot))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$1(this,void 0,void 0,function*(){yield timer(0);let ot=null;try{ot=yield this.send("eth_chainId",[])}catch{try{ot=yield this.send("net_version",[])}catch{}}if(ot!=null){const at=getStatic(this.constructor,"getNetwork");try{return at(BigNumber$3.from(ot).toNumber())}catch(ut){return logger.throwError("could not detect network",Logger$1.errors.NETWORK_ERROR,{chainId:ot,event:"invalidNetwork",serverError:ut})}}return logger.throwError("could not detect network",Logger$1.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(ot){return new JsonRpcSigner(_constructorGuard,this,ot)}getUncheckedSigner(ot){return this.getSigner(ot).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(ot=>ot.map(at=>this.formatter.address(at)))}send(ot,at){const ut={method:ot,params:at,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy(ut),provider:this});const ft=["eth_chainId","eth_blockNumber"].indexOf(ot)>=0;if(ft&&this._cache[ot])return this._cache[ot];const dt=fetchJson(this.connection,JSON.stringify(ut),getResult).then(ht=>(this.emit("debug",{action:"response",request:ut,response:ht,provider:this}),ht),ht=>{throw this.emit("debug",{action:"response",error:ht,request:ut,provider:this}),ht});return ft&&(this._cache[ot]=dt,setTimeout(()=>{this._cache[ot]=null},0)),dt}prepareRequest(ot,at){switch(ot){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(at.address),at.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(at.address),at.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(at.address),at.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(at.address),hexZeroPad(at.position,32),at.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[at.signedTransaction]];case"getBlock":return at.blockTag?["eth_getBlockByNumber",[at.blockTag,!!at.includeTransactions]]:at.blockHash?["eth_getBlockByHash",[at.blockHash,!!at.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[at.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[at.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(at.transaction,{from:!0}),at.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(at.transaction,{from:!0})]];case"getLogs":return at.filter&&at.filter.address!=null&&(at.filter.address=getLowerCase(at.filter.address)),["eth_getLogs",[at.filter]]}return null}perform(ot,at){return __awaiter$1(this,void 0,void 0,function*(){if(ot==="call"||ot==="estimateGas"){const ft=at.transaction;if(ft&&ft.type!=null&&BigNumber$3.from(ft.type).isZero()&&ft.maxFeePerGas==null&&ft.maxPriorityFeePerGas==null){const dt=yield this.getFeeData();dt.maxFeePerGas==null&&dt.maxPriorityFeePerGas==null&&(at=shallowCopy(at),at.transaction=shallowCopy(ft),delete at.transaction.type)}}const ut=this.prepareRequest(ot,at);ut==null&&logger.throwError(ot+" not implemented",Logger$1.errors.NOT_IMPLEMENTED,{operation:ot});try{return yield this.send(ut[0],ut[1])}catch(ft){return checkError(ot,ft,at)}})}_startEvent(ot){ot.tag==="pending"&&this._startPending(),super._startEvent(ot)}_startPending(){if(this._pendingFilter!=null)return;const ot=this,at=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=at,at.then(function(ut){function ft(){ot.send("eth_getFilterChanges",[ut]).then(function(dt){if(ot._pendingFilter!=at)return null;let ht=Promise.resolve();return dt.forEach(function(wt){ot._emitted["t:"+wt.toLowerCase()]="pending",ht=ht.then(function(){return ot.getTransaction(wt).then(function(xt){return ot.emit("pending",xt),null})})}),ht.then(function(){return timer(1e3)})}).then(function(){if(ot._pendingFilter!=at){ot.send("eth_uninstallFilter",[ut]);return}return setTimeout(function(){ft()},0),null}).catch(dt=>{})}return ft(),ut}).catch(ut=>{})}_stopEvent(ot){ot.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(ot)}static hexlifyTransaction(ot,at){const ut=shallowCopy(allowedTransactionKeys);if(at)for(const dt in at)at[dt]&&(ut[dt]=!0);checkProperties(ot,ut);const ft={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(dt){if(ot[dt]==null)return;const ht=hexValue(BigNumber$3.from(ot[dt]));dt==="gasLimit"&&(dt="gas"),ft[dt]=ht}),["from","to","data"].forEach(function(dt){ot[dt]!=null&&(ft[dt]=hexlify(ot[dt]))}),ot.accessList&&(ft.accessList=accessListify(ot.accessList)),ft}}var NETWORK_NAME=(et=>(et.ETHEREUM="ETHEREUM",et.BSC="BSC",et.OPBNB="OPBNB",et.ARBITRUM="ARBITRUM",et.POLYGON="POLYGON",et.XTERIO="XTERIO",et.XTERIO_ETH="XTERIO_ETH",et.BASE="BASE",et.GOERLI="GOERLI",et.SEPOLIA="SEPOLIA",et.BSC_TESTNET="BSC_TESTNET",et.OPBNB_TESTNET="OPBNB_TESTNET",et.XTERIO_TESTNET="XTERIO_TESTNET",et))(NETWORK_NAME||{});const getJsonRPCUrl=et=>{switch(et){case"ETHEREUM":return"https://ethereum.publicnode.com";case"ARBITRUM":return"https://arbitrum-one.publicnode.com";case"POLYGON":return"https://polygon-bor.publicnode.com";case"OPBNB":return"https://opbnb-mainnet-rpc.bnbchain.org";case"BSC":return"https://bsc-dataseed.bnbchain.org";case"XTERIO":return"https://xterio-bnb.alt.technology";case"XTERIO_ETH":return"https://xterio-eth.alt.technology";case"BASE":return"https://mainnet.base.org";case"BSC_TESTNET":return"https://bsc-testnet-rpc.publicnode.com";case"GOERLI":return"https://eth-goerli.public.blastapi.io";case"SEPOLIA":return"https://ethereum-sepolia-rpc.publicnode.com";case"OPBNB_TESTNET":return"https://opbnb-testnet-rpc.bnbchain.org";case"XTERIO_TESTNET":return"https://xterio-testnet.alt.technology/";default:throw new Error("unsupported network: "+et)}},getContract=(et,ot,at)=>{const ut=new JsonRpcProvider(getJsonRPCUrl(et));return new Contract(ot,at,ut)};var t$e=(et=>(et.Dev="Dev",et.Staging="Staging",et.Production="Production",et))(t$e||{}),a$k=(et=>(et.Default="default",et.Email="email",et.Mini="mini",et))(a$k||{}),l$o=(et=>(et.Email="email",et.Teleg="Telegram",et.METAMASK="METAMASK",et.WALLETCONNECT="WALLET CONNECT",et.TRUST="TRUST",et.SAFEPAL="SAFEPAL",et.BINANCE="BINANCE",et.BYBIT="BYBIT",et.Google="google",et.Facebook="facebook",et.Discord="discord",et.Twitter="twitterv2",et))(l$o||{}),m$i=(et=>(et.popup="popup",et.page="page",et.iframeDom="dom",et.iframeUri="url",et))(m$i||{}),u$g=(et=>(et.asset="asset",et.nft_market="nft_marketplace",et.nft_collection="nft_collection",et.setting="setting",et))(u$g||{});const h$l="%[a-f0-9]{2}",a$j=new RegExp("("+h$l+")|([^%]+?)","gi"),f$j=new RegExp("("+h$l+")+","gi");function n$h(et,ot){try{return[decodeURIComponent(et.join(""))]}catch{}if(et.length===1)return et;ot=ot||1;const at=et.slice(0,ot),ut=et.slice(ot);return Array.prototype.concat.call([],n$h(at),n$h(ut))}function l$n(et){try{return decodeURIComponent(et)}catch{let at=et.match(a$j)||[];for(let ut=1;utot in et?A$c(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,d$f=(et,ot)=>{for(var at in ot||(ot={}))O$b.call(ot,at)&&y$c(et,at,ot[at]);if(g$k)for(var at of g$k(ot))$$5.call(ot,at)&&y$c(et,at,ot[at]);return et};const E$a=et=>et==null,U$e=et=>encodeURIComponent(et).replaceAll(/[!'()*]/g,ot=>`%${ot.charCodeAt(0).toString(16).toUpperCase()}`);function w$a(et){switch(et.arrayFormat){case"index":return ot=>(at,ut)=>{const ft=at.length;return ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),"[",ft,"]"].join("")]:[...at,[s$l(ot,et),"[",s$l(ft,et),"]=",s$l(ut,et)].join("")]};case"bracket":return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),"[]"].join("")]:[...at,[s$l(ot,et),"[]=",s$l(ut,et)].join("")];case"colon-list-separator":return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),":list="].join("")]:[...at,[s$l(ot,et),":list=",s$l(ut,et)].join("")];case"comma":case"separator":case"bracket-separator":{const ot=et.arrayFormat==="bracket-separator"?"[]=":"=";return at=>(ut,ft)=>ft===void 0||et.skipNull&&ft===null||et.skipEmptyString&&ft===""?ut:(ft=ft===null?"":ft,ut.length===0?[[s$l(at,et),ot,s$l(ft,et)].join("")]:[[ut,s$l(ft,et)].join(et.arrayFormatSeparator)])}default:return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,s$l(ot,et)]:[...at,[s$l(ot,et),"=",s$l(ut,et)].join("")]}}function C$e(et){let ot;switch(et.arrayFormat){case"index":return(at,ut,ft)=>{if(ot=/\[(\d*)]$/.exec(at),at=at.replace(/\[\d*]$/,""),!ot){ft[at]=ut;return}ft[at]===void 0&&(ft[at]={}),ft[at][ot[1]]=ut};case"bracket":return(at,ut,ft)=>{if(ot=/(\[])$/.exec(at),at=at.replace(/\[]$/,""),!ot){ft[at]=ut;return}if(ft[at]===void 0){ft[at]=[ut];return}ft[at]=[...ft[at],ut]};case"colon-list-separator":return(at,ut,ft)=>{if(ot=/(:list)$/.exec(at),at=at.replace(/:list$/,""),!ot){ft[at]=ut;return}if(ft[at]===void 0){ft[at]=[ut];return}ft[at]=[...ft[at],ut]};case"comma":case"separator":return(at,ut,ft)=>{const dt=typeof ut=="string"&&ut.includes(et.arrayFormatSeparator),ht=typeof ut=="string"&&!dt&&u$f(ut,et).includes(et.arrayFormatSeparator);ut=ht?u$f(ut,et):ut;const wt=dt||ht?ut.split(et.arrayFormatSeparator).map(xt=>u$f(xt,et)):ut===null?ut:u$f(ut,et);ft[at]=wt};case"bracket-separator":return(at,ut,ft)=>{const dt=/(\[])$/.test(at);if(at=at.replace(/\[]$/,""),!dt){ft[at]=ut&&u$f(ut,et);return}const ht=ut===null?[]:u$f(ut,et).split(et.arrayFormatSeparator);if(ft[at]===void 0){ft[at]=ht;return}ft[at]=[...ft[at],...ht]};default:return(at,ut,ft)=>{if(ft[at]===void 0){ft[at]=ut;return}ft[at]=[...[ft[at]].flat(),ut]}}}function h$k(et){if(typeof et!="string"||et.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function s$l(et,ot){return ot.encode?ot.strict?U$e(et):encodeURIComponent(et):et}function u$f(et,ot){return ot.decode?d$g(et):et}function S$d(et){return Array.isArray(et)?et.sort():typeof et=="object"?S$d(Object.keys(et)).sort((ot,at)=>Number(ot)-Number(at)).map(ot=>et[ot]):et}function o$l(et){const ot=et.indexOf("#");return ot!==-1&&(et=et.slice(0,ot)),et}function F$b(et,ot,at){return at==="string"&&typeof et=="string"?et:typeof at=="function"&&typeof et=="string"?at(et):ot.parseBooleans&&et!==null&&(et.toLowerCase()==="true"||et.toLowerCase()==="false")?et.toLowerCase()==="true":at==="number"&&!Number.isNaN(Number(et))&&typeof et=="string"&&et.trim()!==""||ot.parseNumbers&&!Number.isNaN(Number(et))&&typeof et=="string"&&et.trim()!==""?Number(et):et}function N$b(et){et=o$l(et);const ot=et.indexOf("?");return ot===-1?"":et.slice(ot+1)}function j$9(et,ot){ot=d$f({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},ot),h$k(ot.arrayFormatSeparator);const at=C$e(ot),ut=Object.create(null);if(typeof et!="string"||(et=et.trim().replace(/^[?#&]/,""),!et))return ut;for(const ft of et.split("&")){if(ft==="")continue;const dt=ot.decode?ft.replaceAll("+"," "):ft;let[ht,wt]=f$i(dt,"=");ht===void 0&&(ht=dt),wt=wt===void 0?null:["comma","separator","bracket-separator"].includes(ot.arrayFormat)?wt:u$f(wt,ot),at(u$f(ht,ot),wt,ut)}for(const[ft,dt]of Object.entries(ut))if(typeof dt=="object"&&dt!==null&&ot.types[ft]!=="string")for(const[ht,wt]of Object.entries(dt)){const xt=ot.types[ft]?ot.types[ft].replace("[]",""):void 0;dt[ht]=F$b(wt,ot,xt)}else typeof dt=="object"&&dt!==null&&ot.types[ft]==="string"?ut[ft]=Object.values(dt).join(ot.arrayFormatSeparator):ut[ft]=F$b(dt,ot,ot.types[ft]);return ot.sort===!1?ut:(ot.sort===!0?Object.keys(ut).sort():Object.keys(ut).sort(ot.sort)).reduce((ft,dt)=>{const ht=ut[dt];return ft[dt]=ht&&typeof ht=="object"&&!Array.isArray(ht)?S$d(ht):ht,ft},Object.create(null))}function V$5(et,ot){if(!et)return"";ot=d$f({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},ot),h$k(ot.arrayFormatSeparator);const at=ht=>ot.skipNull&&E$a(et[ht])||ot.skipEmptyString&&et[ht]==="",ut=w$a(ot),ft={};for(const[ht,wt]of Object.entries(et))at(ht)||(ft[ht]=wt);const dt=Object.keys(ft);return ot.sort!==!1&&dt.sort(ot.sort),dt.map(ht=>{const wt=et[ht];return wt===void 0?"":wt===null?s$l(ht,ot):Array.isArray(wt)?wt.length===0&&ot.arrayFormat==="bracket-separator"?s$l(ht,ot)+"[]":wt.reduce(ut(ht),[]).join("&"):s$l(ht,ot)+"="+s$l(wt,ot)}).filter(ht=>ht.length>0).join("&")}function q$9(et,ot){var at,ut;ot=d$f({decode:!0},ot);let[ft,dt]=f$i(et,"#");return ft===void 0&&(ft=et),d$f({url:(ut=(at=ft==null?void 0:ft.split("?"))==null?void 0:at[0])!=null?ut:"",query:j$9(N$b(et),ot)},ot&&ot.parseFragmentIdentifier&&dt?{fragmentIdentifier:u$f(dt,ot)}:{})}const _$8={[t$e.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$e.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$e.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$k={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$k={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$j=class{static set loginType(ot){localStorage.setItem(s$k.LOGIN_TYPE,ot)}static get loginType(){return localStorage.getItem(s$k.LOGIN_TYPE)||void 0}static set tokens(ot){const{access_token:at="",id_token:ut="",refresh_token:ft=""}=ot;localStorage.setItem(s$k.ACCESS_TOKEN,at),localStorage.setItem(s$k.ID_TOKEN,ut),localStorage.setItem(s$k.REFRESH_TOKEN,ft)}static get tokens(){return{access_token:localStorage.getItem(s$k.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$k.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$k.REFRESH_TOKEN)||""}}static deleteTokens(ot){ot?localStorage.removeItem(ot):(localStorage.removeItem(s$k.ACCESS_TOKEN),localStorage.removeItem(s$k.REFRESH_TOKEN),localStorage.removeItem(s$k.ID_TOKEN))}static set userInfo(ot){localStorage.setItem(s$k.USERINFO,JSON.stringify(ot))}static get userInfo(){const ot=localStorage.getItem(s$k.USERINFO);try{if(ot)return JSON.parse(ot)}catch{return}}static deleteUserInfo(){localStorage.removeItem(s$k.USERINFO)}static delete(ot){localStorage.removeItem(ot)}static set(ot,at){localStorage.setItem(ot,at)}static get(ot){return localStorage.getItem(ot)||""}};const s$j=class{static set loginMethod(ot){this._loginMethod=ot,c$j.set(s$k.LOGIN_METHOD,ot)}static get loginMethod(){return this._loginMethod}static set loginWallet(ot){this._loginWalletAddress=ot,c$j.set(s$k.LOGIN_WALLET_ADDRESS,ot)}static get loginWallet(){return[l$o.METAMASK,l$o.BYBIT,l$o.WALLETCONNECT,l$o.TRUST,l$o.SAFEPAL,l$o.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$j.client_id="",s$j.app_id="",s$j.baseURL="",s$j.pageURL="",s$j.authorizeUrl="",s$j.onAccount=[],s$j._loginMethod=c$j.get(s$k.LOGIN_METHOD),s$j._loginWalletAddress=c$j.get(s$k.LOGIN_WALLET_ADDRESS);let e$e=s$j,T$d=class{static setTokens(ot){const{id_token:at="",access_token:ut="",refresh_token:ft=""}=ot||{};e$e.tokens={id_token:at,access_token:ut,refresh_token:ft},c$j.tokens=ot}static removeTokens(){e$e.tokens=void 0,c$j.deleteTokens()}static removeIdToken(){const{refresh_token:ot="",access_token:at=""}=e$e.tokens||{};e$e.tokens={refresh_token:ot,access_token:at,id_token:""},c$j.deleteTokens(s$k.ID_TOKEN)}static get idToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.id_token)||""}static get refreshToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.refresh_token)||""}static get accessToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.access_token)||""}},h$j=class{static setUserInfo(ot){e$e.userInfo=ot,c$j.userInfo=ot}static removeUserInfo(){e$e.userInfo=void 0,c$j.deleteUserInfo()}static get userInfo(){return e$e.userInfo}};const n$g="0.0.14",t$d="XterioAuth",a$i={debug:1,info:2,warn:3,error:4,off:5};let f$h=a$i.debug;const L$b=et=>{f$h=et},r$c=(et,...ot)=>{et==="OFF"||f$h>a$i[et.toLocaleLowerCase()]||(et==="ERROR"?console.error(`[${t$d}(v${n$g})]`,...ot):et==="WARN"?console.warn(`[${t$d}(v${n$g})]`,...ot):et==="DEBUG"?console.debug(`[${t$d}(v${n$g})]`,...ot):console.log(`[${t$d}(v${n$g})]`,...ot))},l$m=(...et)=>{r$c("INFO",...et)},g$j=(...et)=>{r$c("DEBUG",...et)},R$8=(...et)=>{r$c("WARN",...et)},u$e=(...et)=>{r$c("ERROR",...et)},$$4={info:l$m,debug:g$j,warn:R$8,error:u$e},d$e=()=>n$g,h$i=et=>{et=et||32;const ot="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",at=ot.length;let ut="";for(let ft=0;ftut!==at))}static emit(ot,...at){this._listeners[ot]&&this._listeners[ot].forEach(ut=>{ut(...at)})}static remove(ot){this._listeners[ot]&&delete this._listeners[ot]}static subscribe(ot,at){const ut=at||o$k.ACCOUNT;return $$4.debug("subscribe event",ut),this.on(ut,ot),()=>{$$4.debug("unsubscribe this event",ut),this.off(ut,ot)}}static unsubscribe(ot){const at=ot||o$k.ACCOUNT;$$4.debug("unsubscribe all event",at),this.remove(at)}static clear(){this.listeners={}}};r$b._listeners={};let l$l=r$b;var T$c=Object.defineProperty,d$d=Object.getOwnPropertySymbols,p$b=Object.prototype.hasOwnProperty,E$9=Object.prototype.propertyIsEnumerable,g$i=(et,ot,at)=>ot in et?T$c(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,y$b=(et,ot)=>{for(var at in ot||(ot={}))p$b.call(ot,at)&&g$i(et,at,ot[at]);if(d$d)for(var at of d$d(ot))E$9.call(ot,at)&&g$i(et,at,ot[at]);return et},s$i=(et,ot,at)=>new Promise((ut,ft)=>{var dt=xt=>{try{wt(at.next(xt))}catch(St){ft(St)}},ht=xt=>{try{wt(at.throw(xt))}catch(St){ft(St)}},wt=xt=>xt.done?ut(xt.value):Promise.resolve(xt.value).then(dt,ht);wt((at=at.apply(et,ot)).next())});function D$8(et){return s$i(this,null,function*(){const ot=yield et.json();return ot.err_code!=0?(et.status===401&&ot.err_code===91001?l$l.emit(o$k.Expired):et.status,$$4.error("status",et.status,"statusText",et.statusText,"err_code",ot.err_code,"err_msg",ot.err_msg),Promise.reject(ot)):ot.data})}function N$a(et,ot){return!ot||/^https?:\/\//i.test(et)?et:et.startsWith("/")?`${ot}${et}`:`${ot}/${et}`}const m$h=et=>s$i(void 0,[et],function*({method:ot,path:at,params:ut,headers:ft,data:dt,Authorization:ht}){if(!e$e.client_id)throw new Error("You need set xterio-auth info");if(ut){const Ct=V$5(ut);at+=(at.includes("?")?"&":"?")+`${Ct}`}const wt=N$a(at,e$e.baseURL),xt={method:ot,headers:y$b({"content-type":"application/json","X-SDK-Version":"auth-"+d$e(),"X-Platform":"Web","X-App-ID":e$e.app_id,"X-Client-ID":e$e.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$i(),Authorization:ht||T$d.idToken||""},ft)};if(dt){const Ct=ot!=="PUT"&&(ft==null?void 0:ft["content-type"])!=="application/x-www-form-urlencoded";xt.body=Ct?JSON.stringify(dt):dt}const St=new Request(wt,xt);try{const Ct=yield fetch(St);return Ct.url===e$e.PageUriApi?yield Ct.json():ot==="PUT"?Ct:D$8(Ct)}catch{throw new Error("Network error")}});function q$8(et,ot,at){return s$i(this,null,function*(){return m$h({method:"GET",path:et,params:ot,Authorization:at})})}function F$a(et,ot,at,ut){return s$i(this,null,function*(){return m$h({method:"POST",path:et,data:ot,headers:ut,Authorization:at})})}var I$b=Object.defineProperty,U$d=Object.defineProperties,P$b=Object.getOwnPropertyDescriptors,k$a=Object.getOwnPropertySymbols,S$c=Object.prototype.hasOwnProperty,b$b=Object.prototype.propertyIsEnumerable,v$b=(et,ot,at)=>ot in et?I$b(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,a$h=(et,ot)=>{for(var at in ot||(ot={}))S$c.call(ot,at)&&v$b(et,at,ot[at]);if(k$a)for(var at of k$a(ot))b$b.call(ot,at)&&v$b(et,at,ot[at]);return et},i$e=(et,ot)=>U$d(et,P$b(ot)),s$h=(et,ot,at)=>new Promise((ut,ft)=>{var dt=xt=>{try{wt(at.next(xt))}catch(St){ft(St)}},ht=xt=>{try{wt(at.throw(xt))}catch(St){ft(St)}},wt=xt=>xt.done?ut(xt.value):Promise.resolve(xt.value).then(dt,ht);wt((at=at.apply(et,ot)).next())});const m$g=class{static login(ot){return s$h(this,null,function*(){const{client_id:at="",client_secret:ut="",redirect_uri:ft="",grant_type:dt=""}=e$e.config||{},ht={client_id:at,client_secret:ut,redirect_uri:ft,grant_type:dt,code:ot},wt=new URLSearchParams(ht);$$4.debug("go login");const xt=yield F$a("/account/v1/oauth2/token",wt,"",{"content-type":"application/x-www-form-urlencoded"}).then(St=>($$4.info("login success."),T$d.setTokens(St),x$d.setIsLogin(!0),St)).catch(St=>($$4.error("login failed."),null));if(xt!=null&&xt.id_token){$$4.debug("get userinfo");const St=yield this.getUserInfo();if(St.uuid)return St}return null})}static getUserInfo(){return s$h(this,null,function*(){const[ot,at]=yield Promise.all([this.getProfile(),this.getWallet()]),ut=i$e(a$h({},ot),{wallet:at});return h$j.setUserInfo(ut),ut!=null&&ut.uuid&&l$l.emit(o$k.ACCOUNT,ut),ut})}static getProfile(){return s$h(this,null,function*(){const ot=yield q$8("/account/v1/user/profile").then(at=>($$4.info("get profile success."),at)).catch(at=>($$4.error("get profile failed."),null));return ot!=null&&ot.uuid?a$h({},ot):{}})}static getWallet(){return s$h(this,null,function*(){const ot=yield q$8("/account/v1/wallet").then(at=>($$4.info("get wallet success."),at)).catch(at=>($$4.error("get wallet failed."),null));return(ot==null?void 0:ot.wallet)||[]})}static loginService(ot,at,ut){return s$h(this,null,function*(){const ft=yield F$a("/account/v1/login",{username:ot,password:at,"h-recaptcha-response":ut}).catch(dt=>i$e(a$h({},dt),{error:!0}));return $$4.info("ttl login",ft!=null&&ft.error?"failed":"success"),ft!=null&&ft.error||(T$d.setTokens(ft),x$d.setIsLogin(!0)),ft!=null&&ft.error?i$e(a$h({},ft),{error:!0}):i$e(a$h({},ft),{error:!1})})}static refreshTokenService(ot){return F$a("/auth/v1/refresh",{refresh_token:ot}).catch(()=>({}))}static registerService(ot){return s$h(this,arguments,function*({username:at,password:ut,subscribe:ft,hcaptchaResponseToken:dt=""}){const ht=yield F$a("/account/v1/register",{username:at,password:ut,subscribe:ft?1:0,invite_code:"","h-recaptcha-response":dt}).catch(wt=>i$e(a$h({},wt),{error:!0}));return ht!=null&&ht.error?{error:!0,err_code:ht==null?void 0:ht.err_code}:{error:!1}})}static registerConfirmService(ot){return s$h(this,arguments,function*({username:at,password:ut,code:ft}){const dt=yield F$a("/account/v1/register/code/confirm",{username:at,code:ft,password:ut}).catch(ht=>({error:!0,err_code:ht.err_code}));return dt!=null&&dt.error||(T$d.setTokens(dt),x$d.setIsLogin(!0)),dt!=null&&dt.error?dt:i$e(a$h({},dt),{error:!1})})}static sendForgotCodeService(ot){return s$h(this,arguments,function*({email:at}){const ut=yield F$a("/account/v1/password/forgot?source=forgot",{username:at}).catch(ft=>({error:!0,err_code:ft.err_code}));return ut!=null&&ut.error?ut:i$e(a$h({},ut),{error:!1})})}static resetPassword(ot){return s$h(this,arguments,function*({email:at,code:ut,password:ft}){const dt=yield F$a("/account/v1/password/forgot/confirm",{username:at,password:ft,confirmation_code:ut}).catch(ht=>({error:!0,err_code:ht.err_code}));return dt!=null&&dt.error?dt:i$e(a$h({},dt),{error:!1})})}static getOtacByTokens(){return s$h(this,null,function*(){const ot=T$d.idToken,at=T$d.refreshToken,ut=T$d.accessToken;if(!ot||!at)return"";const ft=yield F$a("/auth/v1/otac",{access_token:ut,id_token:ot,refresh_token:at}).catch(()=>({code:""}));return(ft==null?void 0:ft.code)||""})}static getPageUrlMap(){return s$h(this,null,function*(){const ot=e$e.PageUriApi,at=yield q$8(ot).catch(ut=>($$4.error("getPageUrlMap",ut),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}}));return $$4.debug(ot,at),at})}};m$g.sendSignUpCodeService=et=>s$h(m$g,null,function*(){const ot=yield F$a("/account/v1/register/code/resend",{username:et}).catch(at=>i$e(a$h({},at),{error:!0}));return ot!=null&&ot.error?i$e(a$h({},ot),{error:!0}):i$e(a$h({},ot),{error:!1})});let T$b=m$g;const e$d=(et,ot)=>{let at=ot==null?void 0:ot[et];return Array.isArray(at)&&(at=at==null?void 0:at[0]),at};var o$j=(et=>(et.Login="login",et.Signup="signup",et.SignupCode="signupCode",et.ForgotPassword="forgotPassword",et.PasswordSuccess="passwordSuccess",et))(o$j||{});let s$g=class{constructor(ot,at){this.modal=ot}},n$f=class{constructor(){this.formList=[]}add(ot,at){this.formList.push({name:ot,formItem:at})}findFormItem(ot){var at;return(at=this.formList.find(ut=>ut.name===ot))==null?void 0:at.formItem}clearFormItemError(ot){var at;const ut=(at=this.formList.find(ft=>ft.name===ot))==null?void 0:at.formItem;ut==null||ut.clearError()}getFormItemValue(ot){var at,ut,ft;const dt=(at=this.formList.find(ht=>ht.name===ot))==null?void 0:at.formItem;return(ft=(ut=dt==null?void 0:dt.value)==null?void 0:ut.toString())!=null?ft:""}getFormItemChecked(ot){var at;const ut=(at=this.formList.find(ft=>ft.name===ot))==null?void 0:at.formItem;return!!(ut!=null&&ut.value)}},i$d=class{constructor(ot,at,ut){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML=` + */(function(et){const ot=base64Js,at=ieee754,ut=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;et.Buffer=Ct,et.SlowBuffer=Ir,et.INSPECT_MAX_BYTES=50;const ft=2147483647;et.kMaxLength=ft;const{Uint8Array:dt,ArrayBuffer:ht,SharedArrayBuffer:wt}=globalThis;Ct.TYPED_ARRAY_SUPPORT=xt(),!Ct.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function xt(){try{const er=new dt(1),Lt={foo:function(){return 42}};return Object.setPrototypeOf(Lt,dt.prototype),Object.setPrototypeOf(er,Lt),er.foo()===42}catch{return!1}}Object.defineProperty(Ct.prototype,"parent",{enumerable:!0,get:function(){if(Ct.isBuffer(this))return this.buffer}}),Object.defineProperty(Ct.prototype,"offset",{enumerable:!0,get:function(){if(Ct.isBuffer(this))return this.byteOffset}});function St(er){if(er>ft)throw new RangeError('The value "'+er+'" is invalid for option "size"');const Lt=new dt(er);return Object.setPrototypeOf(Lt,Ct.prototype),Lt}function Ct(er,Lt,yr){if(typeof er=="number"){if(typeof Lt=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return zt(er)}return Tt(er,Lt,yr)}Ct.poolSize=8192;function Tt(er,Lt,yr){if(typeof er=="string")return ir(er,Lt);if(ht.isView(er))return lr(er);if(er==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof er);if(io(er,ht)||er&&io(er.buffer,ht)||typeof wt<"u"&&(io(er,wt)||er&&io(er.buffer,wt)))return rr(er,Lt,yr);if(typeof er=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Lr=er.valueOf&&er.valueOf();if(Lr!=null&&Lr!==er)return Ct.from(Lr,Lt,yr);const En=wr(er);if(En)return En;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof er[Symbol.toPrimitive]=="function")return Ct.from(er[Symbol.toPrimitive]("string"),Lt,yr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof er)}Ct.from=function(er,Lt,yr){return Tt(er,Lt,yr)},Object.setPrototypeOf(Ct.prototype,dt.prototype),Object.setPrototypeOf(Ct,dt);function Dt(er){if(typeof er!="number")throw new TypeError('"size" argument must be of type number');if(er<0)throw new RangeError('The value "'+er+'" is invalid for option "size"')}function Nt(er,Lt,yr){return Dt(er),er<=0?St(er):Lt!==void 0?typeof yr=="string"?St(er).fill(Lt,yr):St(er).fill(Lt):St(er)}Ct.alloc=function(er,Lt,yr){return Nt(er,Lt,yr)};function zt(er){return Dt(er),St(er<0?0:Cr(er)|0)}Ct.allocUnsafe=function(er){return zt(er)},Ct.allocUnsafeSlow=function(er){return zt(er)};function ir(er,Lt){if((typeof Lt!="string"||Lt==="")&&(Lt="utf8"),!Ct.isEncoding(Lt))throw new TypeError("Unknown encoding: "+Lt);const yr=qr(er,Lt)|0;let Lr=St(yr);const En=Lr.write(er,Lt);return En!==yr&&(Lr=Lr.slice(0,En)),Lr}function vr(er){const Lt=er.length<0?0:Cr(er.length)|0,yr=St(Lt);for(let Lr=0;Lr=ft)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ft.toString(16)+" bytes");return er|0}function Ir(er){return+er!=er&&(er=0),Ct.alloc(+er)}Ct.isBuffer=function(Lt){return Lt!=null&&Lt._isBuffer===!0&&Lt!==Ct.prototype},Ct.compare=function(Lt,yr){if(io(Lt,dt)&&(Lt=Ct.from(Lt,Lt.offset,Lt.byteLength)),io(yr,dt)&&(yr=Ct.from(yr,yr.offset,yr.byteLength)),!Ct.isBuffer(Lt)||!Ct.isBuffer(yr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Lt===yr)return 0;let Lr=Lt.length,En=yr.length;for(let yn=0,qn=Math.min(Lr,En);ynEn.length?(Ct.isBuffer(qn)||(qn=Ct.from(qn)),qn.copy(En,yn)):dt.prototype.set.call(En,qn,yn);else if(Ct.isBuffer(qn))qn.copy(En,yn);else throw new TypeError('"list" argument must be an Array of Buffers');yn+=qn.length}return En};function qr(er,Lt){if(Ct.isBuffer(er))return er.length;if(ht.isView(er)||io(er,ht))return er.byteLength;if(typeof er!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof er);const yr=er.length,Lr=arguments.length>2&&arguments[2]===!0;if(!Lr&&yr===0)return 0;let En=!1;for(;;)switch(Lt){case"ascii":case"latin1":case"binary":return yr;case"utf8":case"utf-8":return ro(er).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yr*2;case"hex":return yr>>>1;case"base64":return wo(er).length;default:if(En)return Lr?-1:ro(er).length;Lt=(""+Lt).toLowerCase(),En=!0}}Ct.byteLength=qr;function Xr(er,Lt,yr){let Lr=!1;if((Lt===void 0||Lt<0)&&(Lt=0),Lt>this.length||((yr===void 0||yr>this.length)&&(yr=this.length),yr<=0)||(yr>>>=0,Lt>>>=0,yr<=Lt))return"";for(er||(er="utf8");;)switch(er){case"hex":return Er(this,Lt,yr);case"utf8":case"utf-8":return or(this,Lt,yr);case"ascii":return tr(this,Lt,yr);case"latin1":case"binary":return ur(this,Lt,yr);case"base64":return nr(this,Lt,yr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tr(this,Lt,yr);default:if(Lr)throw new TypeError("Unknown encoding: "+er);er=(er+"").toLowerCase(),Lr=!0}}Ct.prototype._isBuffer=!0;function Br(er,Lt,yr){const Lr=er[Lt];er[Lt]=er[yr],er[yr]=Lr}Ct.prototype.swap16=function(){const Lt=this.length;if(Lt%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let yr=0;yryr&&(Lt+=" ... "),""},ut&&(Ct.prototype[ut]=Ct.prototype.inspect),Ct.prototype.compare=function(Lt,yr,Lr,En,yn){if(io(Lt,dt)&&(Lt=Ct.from(Lt,Lt.offset,Lt.byteLength)),!Ct.isBuffer(Lt))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Lt);if(yr===void 0&&(yr=0),Lr===void 0&&(Lr=Lt?Lt.length:0),En===void 0&&(En=0),yn===void 0&&(yn=this.length),yr<0||Lr>Lt.length||En<0||yn>this.length)throw new RangeError("out of range index");if(En>=yn&&yr>=Lr)return 0;if(En>=yn)return-1;if(yr>=Lr)return 1;if(yr>>>=0,Lr>>>=0,En>>>=0,yn>>>=0,this===Lt)return 0;let qn=yn-En,Rn=Lr-yr;const go=Math.min(qn,Rn),Ao=this.slice(En,yn),cn=Lt.slice(yr,Lr);for(let ao=0;ao2147483647?yr=2147483647:yr<-2147483648&&(yr=-2147483648),yr=+yr,Co(yr)&&(yr=En?0:er.length-1),yr<0&&(yr=er.length+yr),yr>=er.length){if(En)return-1;yr=er.length-1}else if(yr<0)if(En)yr=0;else return-1;if(typeof Lt=="string"&&(Lt=Ct.from(Lt,Lr)),Ct.isBuffer(Lt))return Lt.length===0?-1:xr(er,Lt,yr,Lr,En);if(typeof Lt=="number")return Lt=Lt&255,typeof dt.prototype.indexOf=="function"?En?dt.prototype.indexOf.call(er,Lt,yr):dt.prototype.lastIndexOf.call(er,Lt,yr):xr(er,[Lt],yr,Lr,En);throw new TypeError("val must be string, number or Buffer")}function xr(er,Lt,yr,Lr,En){let yn=1,qn=er.length,Rn=Lt.length;if(Lr!==void 0&&(Lr=String(Lr).toLowerCase(),Lr==="ucs2"||Lr==="ucs-2"||Lr==="utf16le"||Lr==="utf-16le")){if(er.length<2||Lt.length<2)return-1;yn=2,qn/=2,Rn/=2,yr/=2}function go(cn,ao){return yn===1?cn[ao]:cn.readUInt16BE(ao*yn)}let Ao;if(En){let cn=-1;for(Ao=yr;Aoqn&&(yr=qn-Rn),Ao=yr;Ao>=0;Ao--){let cn=!0;for(let ao=0;aoEn&&(Lr=En)):Lr=En;const yn=Lt.length;Lr>yn/2&&(Lr=yn/2);let qn;for(qn=0;qn>>0,isFinite(Lr)?(Lr=Lr>>>0,En===void 0&&(En="utf8")):(En=Lr,Lr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const yn=this.length-yr;if((Lr===void 0||Lr>yn)&&(Lr=yn),Lt.length>0&&(Lr<0||yr<0)||yr>this.length)throw new RangeError("Attempt to write outside buffer bounds");En||(En="utf8");let qn=!1;for(;;)switch(En){case"hex":return gr(this,Lt,yr,Lr);case"utf8":case"utf-8":return It(this,Lt,yr,Lr);case"ascii":case"latin1":case"binary":return Pt(this,Lt,yr,Lr);case"base64":return Ft(this,Lt,yr,Lr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt(this,Lt,yr,Lr);default:if(qn)throw new TypeError("Unknown encoding: "+En);En=(""+En).toLowerCase(),qn=!0}},Ct.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function nr(er,Lt,yr){return Lt===0&&yr===er.length?ot.fromByteArray(er):ot.fromByteArray(er.slice(Lt,yr))}function or(er,Lt,yr){yr=Math.min(er.length,yr);const Lr=[];let En=Lt;for(;En239?4:yn>223?3:yn>191?2:1;if(En+Rn<=yr){let go,Ao,cn,ao;switch(Rn){case 1:yn<128&&(qn=yn);break;case 2:go=er[En+1],(go&192)===128&&(ao=(yn&31)<<6|go&63,ao>127&&(qn=ao));break;case 3:go=er[En+1],Ao=er[En+2],(go&192)===128&&(Ao&192)===128&&(ao=(yn&15)<<12|(go&63)<<6|Ao&63,ao>2047&&(ao<55296||ao>57343)&&(qn=ao));break;case 4:go=er[En+1],Ao=er[En+2],cn=er[En+3],(go&192)===128&&(Ao&192)===128&&(cn&192)===128&&(ao=(yn&15)<<18|(go&63)<<12|(Ao&63)<<6|cn&63,ao>65535&&ao<1114112&&(qn=ao))}}qn===null?(qn=65533,Rn=1):qn>65535&&(qn-=65536,Lr.push(qn>>>10&1023|55296),qn=56320|qn&1023),Lr.push(qn),En+=Rn}return Ht(Lr)}const ar=4096;function Ht(er){const Lt=er.length;if(Lt<=ar)return String.fromCharCode.apply(String,er);let yr="",Lr=0;for(;LrLr)&&(yr=Lr);let En="";for(let yn=Lt;ynLr&&(Lt=Lr),yr<0?(yr+=Lr,yr<0&&(yr=0)):yr>Lr&&(yr=Lr),yryr)throw new RangeError("Trying to access beyond buffer length")}Ct.prototype.readUintLE=Ct.prototype.readUIntLE=function(Lt,yr,Lr){Lt=Lt>>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt],yn=1,qn=0;for(;++qn>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt+--yr],yn=1;for(;yr>0&&(yn*=256);)En+=this[Lt+--yr]*yn;return En},Ct.prototype.readUint8=Ct.prototype.readUInt8=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,1,this.length),this[Lt]},Ct.prototype.readUint16LE=Ct.prototype.readUInt16LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,2,this.length),this[Lt]|this[Lt+1]<<8},Ct.prototype.readUint16BE=Ct.prototype.readUInt16BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,2,this.length),this[Lt]<<8|this[Lt+1]},Ct.prototype.readUint32LE=Ct.prototype.readUInt32LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),(this[Lt]|this[Lt+1]<<8|this[Lt+2]<<16)+this[Lt+3]*16777216},Ct.prototype.readUint32BE=Ct.prototype.readUInt32BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]*16777216+(this[Lt+1]<<16|this[Lt+2]<<8|this[Lt+3])},Ct.prototype.readBigUInt64LE=xo(function(Lt){Lt=Lt>>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=yr+this[++Lt]*2**8+this[++Lt]*2**16+this[++Lt]*2**24,yn=this[++Lt]+this[++Lt]*2**8+this[++Lt]*2**16+Lr*2**24;return BigInt(En)+(BigInt(yn)<>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=yr*2**24+this[++Lt]*2**16+this[++Lt]*2**8+this[++Lt],yn=this[++Lt]*2**24+this[++Lt]*2**16+this[++Lt]*2**8+Lr;return(BigInt(En)<>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=this[Lt],yn=1,qn=0;for(;++qn=yn&&(En-=Math.pow(2,8*yr)),En},Ct.prototype.readIntBE=function(Lt,yr,Lr){Lt=Lt>>>0,yr=yr>>>0,Lr||Fr(Lt,yr,this.length);let En=yr,yn=1,qn=this[Lt+--En];for(;En>0&&(yn*=256);)qn+=this[Lt+--En]*yn;return yn*=128,qn>=yn&&(qn-=Math.pow(2,8*yr)),qn},Ct.prototype.readInt8=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,1,this.length),this[Lt]&128?(255-this[Lt]+1)*-1:this[Lt]},Ct.prototype.readInt16LE=function(Lt,yr){Lt=Lt>>>0,yr||Fr(Lt,2,this.length);const Lr=this[Lt]|this[Lt+1]<<8;return Lr&32768?Lr|4294901760:Lr},Ct.prototype.readInt16BE=function(Lt,yr){Lt=Lt>>>0,yr||Fr(Lt,2,this.length);const Lr=this[Lt+1]|this[Lt]<<8;return Lr&32768?Lr|4294901760:Lr},Ct.prototype.readInt32LE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]|this[Lt+1]<<8|this[Lt+2]<<16|this[Lt+3]<<24},Ct.prototype.readInt32BE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),this[Lt]<<24|this[Lt+1]<<16|this[Lt+2]<<8|this[Lt+3]},Ct.prototype.readBigInt64LE=xo(function(Lt){Lt=Lt>>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=this[Lt+4]+this[Lt+5]*2**8+this[Lt+6]*2**16+(Lr<<24);return(BigInt(En)<>>0,Yn(Lt,"offset");const yr=this[Lt],Lr=this[Lt+7];(yr===void 0||Lr===void 0)&&Kn(Lt,this.length-8);const En=(yr<<24)+this[++Lt]*2**16+this[++Lt]*2**8+this[++Lt];return(BigInt(En)<>>0,yr||Fr(Lt,4,this.length),at.read(this,Lt,!0,23,4)},Ct.prototype.readFloatBE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,4,this.length),at.read(this,Lt,!1,23,4)},Ct.prototype.readDoubleLE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,8,this.length),at.read(this,Lt,!0,52,8)},Ct.prototype.readDoubleBE=function(Lt,yr){return Lt=Lt>>>0,yr||Fr(Lt,8,this.length),at.read(this,Lt,!1,52,8)};function Ar(er,Lt,yr,Lr,En,yn){if(!Ct.isBuffer(er))throw new TypeError('"buffer" argument must be a Buffer instance');if(Lt>En||Lter.length)throw new RangeError("Index out of range")}Ct.prototype.writeUintLE=Ct.prototype.writeUIntLE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,Lr=Lr>>>0,!En){const Rn=Math.pow(2,8*Lr)-1;Ar(this,Lt,yr,Lr,Rn,0)}let yn=1,qn=0;for(this[yr]=Lt&255;++qn>>0,Lr=Lr>>>0,!En){const Rn=Math.pow(2,8*Lr)-1;Ar(this,Lt,yr,Lr,Rn,0)}let yn=Lr-1,qn=1;for(this[yr+yn]=Lt&255;--yn>=0&&(qn*=256);)this[yr+yn]=Lt/qn&255;return yr+Lr},Ct.prototype.writeUint8=Ct.prototype.writeUInt8=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,1,255,0),this[yr]=Lt&255,yr+1},Ct.prototype.writeUint16LE=Ct.prototype.writeUInt16LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,65535,0),this[yr]=Lt&255,this[yr+1]=Lt>>>8,yr+2},Ct.prototype.writeUint16BE=Ct.prototype.writeUInt16BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,65535,0),this[yr]=Lt>>>8,this[yr+1]=Lt&255,yr+2},Ct.prototype.writeUint32LE=Ct.prototype.writeUInt32LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,4294967295,0),this[yr+3]=Lt>>>24,this[yr+2]=Lt>>>16,this[yr+1]=Lt>>>8,this[yr]=Lt&255,yr+4},Ct.prototype.writeUint32BE=Ct.prototype.writeUInt32BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,4294967295,0),this[yr]=Lt>>>24,this[yr+1]=Lt>>>16,this[yr+2]=Lt>>>8,this[yr+3]=Lt&255,yr+4};function Vr(er,Lt,yr,Lr,En){zn(Lt,Lr,En,er,yr,7);let yn=Number(Lt&BigInt(4294967295));er[yr++]=yn,yn=yn>>8,er[yr++]=yn,yn=yn>>8,er[yr++]=yn,yn=yn>>8,er[yr++]=yn;let qn=Number(Lt>>BigInt(32)&BigInt(4294967295));return er[yr++]=qn,qn=qn>>8,er[yr++]=qn,qn=qn>>8,er[yr++]=qn,qn=qn>>8,er[yr++]=qn,yr}function Rr(er,Lt,yr,Lr,En){zn(Lt,Lr,En,er,yr,7);let yn=Number(Lt&BigInt(4294967295));er[yr+7]=yn,yn=yn>>8,er[yr+6]=yn,yn=yn>>8,er[yr+5]=yn,yn=yn>>8,er[yr+4]=yn;let qn=Number(Lt>>BigInt(32)&BigInt(4294967295));return er[yr+3]=qn,qn=qn>>8,er[yr+2]=qn,qn=qn>>8,er[yr+1]=qn,qn=qn>>8,er[yr]=qn,yr+8}Ct.prototype.writeBigUInt64LE=xo(function(Lt,yr=0){return Vr(this,Lt,yr,BigInt(0),BigInt("0xffffffffffffffff"))}),Ct.prototype.writeBigUInt64BE=xo(function(Lt,yr=0){return Rr(this,Lt,yr,BigInt(0),BigInt("0xffffffffffffffff"))}),Ct.prototype.writeIntLE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,!En){const go=Math.pow(2,8*Lr-1);Ar(this,Lt,yr,Lr,go-1,-go)}let yn=0,qn=1,Rn=0;for(this[yr]=Lt&255;++yn>0)-Rn&255;return yr+Lr},Ct.prototype.writeIntBE=function(Lt,yr,Lr,En){if(Lt=+Lt,yr=yr>>>0,!En){const go=Math.pow(2,8*Lr-1);Ar(this,Lt,yr,Lr,go-1,-go)}let yn=Lr-1,qn=1,Rn=0;for(this[yr+yn]=Lt&255;--yn>=0&&(qn*=256);)Lt<0&&Rn===0&&this[yr+yn+1]!==0&&(Rn=1),this[yr+yn]=(Lt/qn>>0)-Rn&255;return yr+Lr},Ct.prototype.writeInt8=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,1,127,-128),Lt<0&&(Lt=255+Lt+1),this[yr]=Lt&255,yr+1},Ct.prototype.writeInt16LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,32767,-32768),this[yr]=Lt&255,this[yr+1]=Lt>>>8,yr+2},Ct.prototype.writeInt16BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,2,32767,-32768),this[yr]=Lt>>>8,this[yr+1]=Lt&255,yr+2},Ct.prototype.writeInt32LE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,2147483647,-2147483648),this[yr]=Lt&255,this[yr+1]=Lt>>>8,this[yr+2]=Lt>>>16,this[yr+3]=Lt>>>24,yr+4},Ct.prototype.writeInt32BE=function(Lt,yr,Lr){return Lt=+Lt,yr=yr>>>0,Lr||Ar(this,Lt,yr,4,2147483647,-2147483648),Lt<0&&(Lt=4294967295+Lt+1),this[yr]=Lt>>>24,this[yr+1]=Lt>>>16,this[yr+2]=Lt>>>8,this[yr+3]=Lt&255,yr+4},Ct.prototype.writeBigInt64LE=xo(function(Lt,yr=0){return Vr(this,Lt,yr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Ct.prototype.writeBigInt64BE=xo(function(Lt,yr=0){return Rr(this,Lt,yr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Kr(er,Lt,yr,Lr,En,yn){if(yr+Lr>er.length)throw new RangeError("Index out of range");if(yr<0)throw new RangeError("Index out of range")}function An(er,Lt,yr,Lr,En){return Lt=+Lt,yr=yr>>>0,En||Kr(er,Lt,yr,4),at.write(er,Lt,yr,Lr,23,4),yr+4}Ct.prototype.writeFloatLE=function(Lt,yr,Lr){return An(this,Lt,yr,!0,Lr)},Ct.prototype.writeFloatBE=function(Lt,yr,Lr){return An(this,Lt,yr,!1,Lr)};function tn(er,Lt,yr,Lr,En){return Lt=+Lt,yr=yr>>>0,En||Kr(er,Lt,yr,8),at.write(er,Lt,yr,Lr,52,8),yr+8}Ct.prototype.writeDoubleLE=function(Lt,yr,Lr){return tn(this,Lt,yr,!0,Lr)},Ct.prototype.writeDoubleBE=function(Lt,yr,Lr){return tn(this,Lt,yr,!1,Lr)},Ct.prototype.copy=function(Lt,yr,Lr,En){if(!Ct.isBuffer(Lt))throw new TypeError("argument should be a Buffer");if(Lr||(Lr=0),!En&&En!==0&&(En=this.length),yr>=Lt.length&&(yr=Lt.length),yr||(yr=0),En>0&&En=this.length)throw new RangeError("Index out of range");if(En<0)throw new RangeError("sourceEnd out of bounds");En>this.length&&(En=this.length),Lt.length-yr>>0,Lr=Lr===void 0?this.length:Lr>>>0,Lt||(Lt=0);let yn;if(typeof Lt=="number")for(yn=yr;yn2**32?En=Nn(String(yr)):typeof yr=="bigint"&&(En=String(yr),(yr>BigInt(2)**BigInt(32)||yr<-(BigInt(2)**BigInt(32)))&&(En=Nn(En)),En+="n"),Lr+=` It must be ${Lt}. Received ${En}`,Lr},RangeError);function Nn(er){let Lt="",yr=er.length;const Lr=er[0]==="-"?1:0;for(;yr>=Lr+4;yr-=3)Lt=`_${er.slice(yr-3,yr)}${Lt}`;return`${er.slice(0,yr)}${Lt}`}function On(er,Lt,yr){Yn(Lt,"offset"),(er[Lt]===void 0||er[Lt+yr]===void 0)&&Kn(Lt,er.length-(yr+1))}function zn(er,Lt,yr,Lr,En,yn){if(er>yr||er= 0${qn} and < 2${qn} ** ${(yn+1)*8}${qn}`:Rn=`>= -(2${qn} ** ${(yn+1)*8-1}${qn}) and < 2 ** ${(yn+1)*8-1}${qn}`,new zr.ERR_OUT_OF_RANGE("value",Rn,er)}On(Lr,En,yn)}function Yn(er,Lt){if(typeof er!="number")throw new zr.ERR_INVALID_ARG_TYPE(Lt,"number",er)}function Kn(er,Lt,yr){throw Math.floor(er)!==er?(Yn(er,yr),new zr.ERR_OUT_OF_RANGE("offset","an integer",er)):Lt<0?new zr.ERR_BUFFER_OUT_OF_BOUNDS:new zr.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Lt}`,er)}const _i=/[^+/0-9A-Za-z-_]/g;function Xn(er){if(er=er.split("=")[0],er=er.trim().replace(_i,""),er.length<2)return"";for(;er.length%4!==0;)er=er+"=";return er}function ro(er,Lt){Lt=Lt||1/0;let yr;const Lr=er.length;let En=null;const yn=[];for(let qn=0;qn55295&&yr<57344){if(!En){if(yr>56319){(Lt-=3)>-1&&yn.push(239,191,189);continue}else if(qn+1===Lr){(Lt-=3)>-1&&yn.push(239,191,189);continue}En=yr;continue}if(yr<56320){(Lt-=3)>-1&&yn.push(239,191,189),En=yr;continue}yr=(En-55296<<10|yr-56320)+65536}else En&&(Lt-=3)>-1&&yn.push(239,191,189);if(En=null,yr<128){if((Lt-=1)<0)break;yn.push(yr)}else if(yr<2048){if((Lt-=2)<0)break;yn.push(yr>>6|192,yr&63|128)}else if(yr<65536){if((Lt-=3)<0)break;yn.push(yr>>12|224,yr>>6&63|128,yr&63|128)}else if(yr<1114112){if((Lt-=4)<0)break;yn.push(yr>>18|240,yr>>12&63|128,yr>>6&63|128,yr&63|128)}else throw new Error("Invalid code point")}return yn}function uo(er){const Lt=[];for(let yr=0;yr>8,En=yr%256,yn.push(En),yn.push(Lr);return yn}function wo(er){return ot.toByteArray(Xn(er))}function to(er,Lt,yr,Lr){let En;for(En=0;En=Lt.length||En>=er.length);++En)Lt[En+yr]=er[En];return En}function io(er,Lt){return er instanceof Lt||er!=null&&er.constructor!=null&&er.constructor.name!=null&&er.constructor.name===Lt.name}function Co(er){return er!==er}const Bo=function(){const er="0123456789abcdef",Lt=new Array(256);for(let yr=0;yr<16;++yr){const Lr=yr*16;for(let En=0;En<16;++En)Lt[Lr+En]=er[yr]+er[En]}return Lt}();function xo(er){return typeof BigInt>"u"?Po:er}function Po(){throw new Error("BigInt not supported")}})(buffer$2);const Buffer=buffer$2.Buffer,Blob$2=buffer$2.Blob,BlobOptions=buffer$2.BlobOptions,Buffer$1=buffer$2.Buffer,File=buffer$2.File,FileOptions=buffer$2.FileOptions,INSPECT_MAX_BYTES=buffer$2.INSPECT_MAX_BYTES,SlowBuffer=buffer$2.SlowBuffer,TranscodeEncoding=buffer$2.TranscodeEncoding,atob$1=buffer$2.atob,btoa$1=buffer$2.btoa,constants$5=buffer$2.constants,isAscii=buffer$2.isAscii,isUtf8=buffer$2.isUtf8,kMaxLength=buffer$2.kMaxLength,kStringMaxLength=buffer$2.kStringMaxLength,resolveObjectURL=buffer$2.resolveObjectURL,transcode=buffer$2.transcode,dist$6=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$5,default:Buffer,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(dist$6);bn$3.exports;(function(et){(function(ot,at){function ut(Pt,Ft){if(!Pt)throw new Error(Ft||"Assertion failed")}function ft(Pt,Ft){Pt.super_=Ft;var Mt=function(){};Mt.prototype=Ft.prototype,Pt.prototype=new Mt,Pt.prototype.constructor=Pt}function dt(Pt,Ft,Mt){if(dt.isBN(Pt))return Pt;this.negative=0,this.words=null,this.length=0,this.red=null,Pt!==null&&((Ft==="le"||Ft==="be")&&(Mt=Ft,Ft=10),this._init(Pt||0,Ft||10,Mt||"be"))}typeof ot=="object"?ot.exports=dt:at.BN=dt,dt.BN=dt,dt.wordSize=26;var ht;try{typeof window<"u"&&typeof window.Buffer<"u"?ht=window.Buffer:ht=require$$0$6.Buffer}catch{}dt.isBN=function(Ft){return Ft instanceof dt?!0:Ft!==null&&typeof Ft=="object"&&Ft.constructor.wordSize===dt.wordSize&&Array.isArray(Ft.words)},dt.max=function(Ft,Mt){return Ft.cmp(Mt)>0?Ft:Mt},dt.min=function(Ft,Mt){return Ft.cmp(Mt)<0?Ft:Mt},dt.prototype._init=function(Ft,Mt,nr){if(typeof Ft=="number")return this._initNumber(Ft,Mt,nr);if(typeof Ft=="object")return this._initArray(Ft,Mt,nr);Mt==="hex"&&(Mt=16),ut(Mt===(Mt|0)&&Mt>=2&&Mt<=36),Ft=Ft.toString().replace(/\s+/g,"");var or=0;Ft[0]==="-"&&(or++,this.negative=1),or=0;or-=3)Ht=Ft[or]|Ft[or-1]<<8|Ft[or-2]<<16,this.words[ar]|=Ht<>>26-tr&67108863,tr+=24,tr>=26&&(tr-=26,ar++);else if(nr==="le")for(or=0,ar=0;or>>26-tr&67108863,tr+=24,tr>=26&&(tr-=26,ar++);return this._strip()};function wt(Pt,Ft){var Mt=Pt.charCodeAt(Ft);if(Mt>=48&&Mt<=57)return Mt-48;if(Mt>=65&&Mt<=70)return Mt-55;if(Mt>=97&&Mt<=102)return Mt-87;ut(!1,"Invalid character in "+Pt)}function xt(Pt,Ft,Mt){var nr=wt(Pt,Mt);return Mt-1>=Ft&&(nr|=wt(Pt,Mt-1)<<4),nr}dt.prototype._parseHex=function(Ft,Mt,nr){this.length=Math.ceil((Ft.length-Mt)/6),this.words=new Array(this.length);for(var or=0;or=Mt;or-=2)tr=xt(Ft,Mt,or)<=18?(ar-=18,Ht+=1,this.words[Ht]|=tr>>>26):ar+=8;else{var ur=Ft.length-Mt;for(or=ur%2===0?Mt+1:Mt;or=18?(ar-=18,Ht+=1,this.words[Ht]|=tr>>>26):ar+=8}this._strip()};function St(Pt,Ft,Mt,nr){for(var or=0,ar=0,Ht=Math.min(Pt.length,Mt),tr=Ft;tr=49?ar=ur-49+10:ur>=17?ar=ur-17+10:ar=ur,ut(ur>=0&&ar1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},dt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{dt.prototype[Symbol.for("nodejs.util.inspect.custom")]=Tt}catch{dt.prototype.inspect=Tt}else dt.prototype.inspect=Tt;function Tt(){return(this.red?""}var Dt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Nt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],zt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];dt.prototype.toString=function(Ft,Mt){Ft=Ft||10,Mt=Mt|0||1;var nr;if(Ft===16||Ft==="hex"){nr="";for(var or=0,ar=0,Ht=0;Ht>>24-or&16777215,or+=2,or>=26&&(or-=26,Ht--),ar!==0||Ht!==this.length-1?nr=Dt[6-ur.length]+ur+nr:nr=ur+nr}for(ar!==0&&(nr=ar.toString(16)+nr);nr.length%Mt!==0;)nr="0"+nr;return this.negative!==0&&(nr="-"+nr),nr}if(Ft===(Ft|0)&&Ft>=2&&Ft<=36){var Er=Nt[Ft],Tr=zt[Ft];nr="";var Fr=this.clone();for(Fr.negative=0;!Fr.isZero();){var Ar=Fr.modrn(Tr).toString(Ft);Fr=Fr.idivn(Tr),Fr.isZero()?nr=Ar+nr:nr=Dt[Er-Ar.length]+Ar+nr}for(this.isZero()&&(nr="0"+nr);nr.length%Mt!==0;)nr="0"+nr;return this.negative!==0&&(nr="-"+nr),nr}ut(!1,"Base should be between 2 and 36")},dt.prototype.toNumber=function(){var Ft=this.words[0];return this.length===2?Ft+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Ft+=4503599627370496+this.words[1]*67108864:this.length>2&&ut(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Ft:Ft},dt.prototype.toJSON=function(){return this.toString(16,2)},ht&&(dt.prototype.toBuffer=function(Ft,Mt){return this.toArrayLike(ht,Ft,Mt)}),dt.prototype.toArray=function(Ft,Mt){return this.toArrayLike(Array,Ft,Mt)};var ir=function(Ft,Mt){return Ft.allocUnsafe?Ft.allocUnsafe(Mt):new Ft(Mt)};dt.prototype.toArrayLike=function(Ft,Mt,nr){this._strip();var or=this.byteLength(),ar=nr||Math.max(1,or);ut(or<=ar,"byte array longer than desired length"),ut(ar>0,"Requested array length <= 0");var Ht=ir(Ft,ar),tr=Mt==="le"?"LE":"BE";return this["_toArrayLike"+tr](Ht,or),Ht},dt.prototype._toArrayLikeLE=function(Ft,Mt){for(var nr=0,or=0,ar=0,Ht=0;ar>8&255),nr>16&255),Ht===6?(nr>24&255),or=0,Ht=0):(or=tr>>>24,Ht+=2)}if(nr=0&&(Ft[nr--]=tr>>8&255),nr>=0&&(Ft[nr--]=tr>>16&255),Ht===6?(nr>=0&&(Ft[nr--]=tr>>24&255),or=0,Ht=0):(or=tr>>>24,Ht+=2)}if(nr>=0)for(Ft[nr--]=or;nr>=0;)Ft[nr--]=0},Math.clz32?dt.prototype._countBits=function(Ft){return 32-Math.clz32(Ft)}:dt.prototype._countBits=function(Ft){var Mt=Ft,nr=0;return Mt>=4096&&(nr+=13,Mt>>>=13),Mt>=64&&(nr+=7,Mt>>>=7),Mt>=8&&(nr+=4,Mt>>>=4),Mt>=2&&(nr+=2,Mt>>>=2),nr+Mt},dt.prototype._zeroBits=function(Ft){if(Ft===0)return 26;var Mt=Ft,nr=0;return Mt&8191||(nr+=13,Mt>>>=13),Mt&127||(nr+=7,Mt>>>=7),Mt&15||(nr+=4,Mt>>>=4),Mt&3||(nr+=2,Mt>>>=2),Mt&1||nr++,nr},dt.prototype.bitLength=function(){var Ft=this.words[this.length-1],Mt=this._countBits(Ft);return(this.length-1)*26+Mt};function vr(Pt){for(var Ft=new Array(Pt.bitLength()),Mt=0;Mt>>or&1}return Ft}dt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Ft=0,Mt=0;MtFt.length?this.clone().ior(Ft):Ft.clone().ior(this)},dt.prototype.uor=function(Ft){return this.length>Ft.length?this.clone().iuor(Ft):Ft.clone().iuor(this)},dt.prototype.iuand=function(Ft){var Mt;this.length>Ft.length?Mt=Ft:Mt=this;for(var nr=0;nrFt.length?this.clone().iand(Ft):Ft.clone().iand(this)},dt.prototype.uand=function(Ft){return this.length>Ft.length?this.clone().iuand(Ft):Ft.clone().iuand(this)},dt.prototype.iuxor=function(Ft){var Mt,nr;this.length>Ft.length?(Mt=this,nr=Ft):(Mt=Ft,nr=this);for(var or=0;orFt.length?this.clone().ixor(Ft):Ft.clone().ixor(this)},dt.prototype.uxor=function(Ft){return this.length>Ft.length?this.clone().iuxor(Ft):Ft.clone().iuxor(this)},dt.prototype.inotn=function(Ft){ut(typeof Ft=="number"&&Ft>=0);var Mt=Math.ceil(Ft/26)|0,nr=Ft%26;this._expand(Mt),nr>0&&Mt--;for(var or=0;or0&&(this.words[or]=~this.words[or]&67108863>>26-nr),this._strip()},dt.prototype.notn=function(Ft){return this.clone().inotn(Ft)},dt.prototype.setn=function(Ft,Mt){ut(typeof Ft=="number"&&Ft>=0);var nr=Ft/26|0,or=Ft%26;return this._expand(nr+1),Mt?this.words[nr]=this.words[nr]|1<Ft.length?(nr=this,or=Ft):(nr=Ft,or=this);for(var ar=0,Ht=0;Ht>>26;for(;ar!==0&&Ht>>26;if(this.length=nr.length,ar!==0)this.words[this.length]=ar,this.length++;else if(nr!==this)for(;HtFt.length?this.clone().iadd(Ft):Ft.clone().iadd(this)},dt.prototype.isub=function(Ft){if(Ft.negative!==0){Ft.negative=0;var Mt=this.iadd(Ft);return Ft.negative=1,Mt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Ft),this.negative=1,this._normSign();var nr=this.cmp(Ft);if(nr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var or,ar;nr>0?(or=this,ar=Ft):(or=Ft,ar=this);for(var Ht=0,tr=0;tr>26,this.words[tr]=Mt&67108863;for(;Ht!==0&&tr>26,this.words[tr]=Mt&67108863;if(Ht===0&&tr>>26,Fr=ur&67108863,Ar=Math.min(Er,Ft.length-1),Vr=Math.max(0,Er-Pt.length+1);Vr<=Ar;Vr++){var Rr=Er-Vr|0;or=Pt.words[Rr]|0,ar=Ft.words[Vr]|0,Ht=or*ar+Fr,Tr+=Ht/67108864|0,Fr=Ht&67108863}Mt.words[Er]=Fr|0,ur=Tr|0}return ur!==0?Mt.words[Er]=ur|0:Mt.length--,Mt._strip()}var rr=function(Ft,Mt,nr){var or=Ft.words,ar=Mt.words,Ht=nr.words,tr=0,ur,Er,Tr,Fr=or[0]|0,Ar=Fr&8191,Vr=Fr>>>13,Rr=or[1]|0,Kr=Rr&8191,An=Rr>>>13,tn=or[2]|0,zr=tn&8191,Wr=tn>>>13,Nn=or[3]|0,On=Nn&8191,zn=Nn>>>13,Yn=or[4]|0,Kn=Yn&8191,_i=Yn>>>13,Xn=or[5]|0,ro=Xn&8191,uo=Xn>>>13,$o=or[6]|0,wo=$o&8191,to=$o>>>13,io=or[7]|0,Co=io&8191,Bo=io>>>13,xo=or[8]|0,Po=xo&8191,er=xo>>>13,Lt=or[9]|0,yr=Lt&8191,Lr=Lt>>>13,En=ar[0]|0,yn=En&8191,qn=En>>>13,Rn=ar[1]|0,go=Rn&8191,Ao=Rn>>>13,cn=ar[2]|0,ao=cn&8191,bo=cn>>>13,Jn=ar[3]|0,oo=Jn&8191,yo=Jn>>>13,ko=ar[4]|0,Ro=ko&8191,Jr=ko>>>13,Bn=ar[5]|0,Vn=Bn&8191,no=Bn>>>13,po=ar[6]|0,fn=po&8191,Un=po>>>13,Gn=ar[7]|0,ln=Gn&8191,Wn=Gn>>>13,lo=ar[8]|0,fo=lo&8191,So=lo>>>13,To=ar[9]|0,Do=To&8191,No=To>>>13;nr.negative=Ft.negative^Mt.negative,nr.length=19,ur=Math.imul(Ar,yn),Er=Math.imul(Ar,qn),Er=Er+Math.imul(Vr,yn)|0,Tr=Math.imul(Vr,qn);var rs=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(rs>>>26)|0,rs&=67108863,ur=Math.imul(Kr,yn),Er=Math.imul(Kr,qn),Er=Er+Math.imul(An,yn)|0,Tr=Math.imul(An,qn),ur=ur+Math.imul(Ar,go)|0,Er=Er+Math.imul(Ar,Ao)|0,Er=Er+Math.imul(Vr,go)|0,Tr=Tr+Math.imul(Vr,Ao)|0;var jo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(jo>>>26)|0,jo&=67108863,ur=Math.imul(zr,yn),Er=Math.imul(zr,qn),Er=Er+Math.imul(Wr,yn)|0,Tr=Math.imul(Wr,qn),ur=ur+Math.imul(Kr,go)|0,Er=Er+Math.imul(Kr,Ao)|0,Er=Er+Math.imul(An,go)|0,Tr=Tr+Math.imul(An,Ao)|0,ur=ur+Math.imul(Ar,ao)|0,Er=Er+Math.imul(Ar,bo)|0,Er=Er+Math.imul(Vr,ao)|0,Tr=Tr+Math.imul(Vr,bo)|0;var Ko=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Ko>>>26)|0,Ko&=67108863,ur=Math.imul(On,yn),Er=Math.imul(On,qn),Er=Er+Math.imul(zn,yn)|0,Tr=Math.imul(zn,qn),ur=ur+Math.imul(zr,go)|0,Er=Er+Math.imul(zr,Ao)|0,Er=Er+Math.imul(Wr,go)|0,Tr=Tr+Math.imul(Wr,Ao)|0,ur=ur+Math.imul(Kr,ao)|0,Er=Er+Math.imul(Kr,bo)|0,Er=Er+Math.imul(An,ao)|0,Tr=Tr+Math.imul(An,bo)|0,ur=ur+Math.imul(Ar,oo)|0,Er=Er+Math.imul(Ar,yo)|0,Er=Er+Math.imul(Vr,oo)|0,Tr=Tr+Math.imul(Vr,yo)|0;var Yo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Yo>>>26)|0,Yo&=67108863,ur=Math.imul(Kn,yn),Er=Math.imul(Kn,qn),Er=Er+Math.imul(_i,yn)|0,Tr=Math.imul(_i,qn),ur=ur+Math.imul(On,go)|0,Er=Er+Math.imul(On,Ao)|0,Er=Er+Math.imul(zn,go)|0,Tr=Tr+Math.imul(zn,Ao)|0,ur=ur+Math.imul(zr,ao)|0,Er=Er+Math.imul(zr,bo)|0,Er=Er+Math.imul(Wr,ao)|0,Tr=Tr+Math.imul(Wr,bo)|0,ur=ur+Math.imul(Kr,oo)|0,Er=Er+Math.imul(Kr,yo)|0,Er=Er+Math.imul(An,oo)|0,Tr=Tr+Math.imul(An,yo)|0,ur=ur+Math.imul(Ar,Ro)|0,Er=Er+Math.imul(Ar,Jr)|0,Er=Er+Math.imul(Vr,Ro)|0,Tr=Tr+Math.imul(Vr,Jr)|0;var Qo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Qo>>>26)|0,Qo&=67108863,ur=Math.imul(ro,yn),Er=Math.imul(ro,qn),Er=Er+Math.imul(uo,yn)|0,Tr=Math.imul(uo,qn),ur=ur+Math.imul(Kn,go)|0,Er=Er+Math.imul(Kn,Ao)|0,Er=Er+Math.imul(_i,go)|0,Tr=Tr+Math.imul(_i,Ao)|0,ur=ur+Math.imul(On,ao)|0,Er=Er+Math.imul(On,bo)|0,Er=Er+Math.imul(zn,ao)|0,Tr=Tr+Math.imul(zn,bo)|0,ur=ur+Math.imul(zr,oo)|0,Er=Er+Math.imul(zr,yo)|0,Er=Er+Math.imul(Wr,oo)|0,Tr=Tr+Math.imul(Wr,yo)|0,ur=ur+Math.imul(Kr,Ro)|0,Er=Er+Math.imul(Kr,Jr)|0,Er=Er+Math.imul(An,Ro)|0,Tr=Tr+Math.imul(An,Jr)|0,ur=ur+Math.imul(Ar,Vn)|0,Er=Er+Math.imul(Ar,no)|0,Er=Er+Math.imul(Vr,Vn)|0,Tr=Tr+Math.imul(Vr,no)|0;var ns=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(ns>>>26)|0,ns&=67108863,ur=Math.imul(wo,yn),Er=Math.imul(wo,qn),Er=Er+Math.imul(to,yn)|0,Tr=Math.imul(to,qn),ur=ur+Math.imul(ro,go)|0,Er=Er+Math.imul(ro,Ao)|0,Er=Er+Math.imul(uo,go)|0,Tr=Tr+Math.imul(uo,Ao)|0,ur=ur+Math.imul(Kn,ao)|0,Er=Er+Math.imul(Kn,bo)|0,Er=Er+Math.imul(_i,ao)|0,Tr=Tr+Math.imul(_i,bo)|0,ur=ur+Math.imul(On,oo)|0,Er=Er+Math.imul(On,yo)|0,Er=Er+Math.imul(zn,oo)|0,Tr=Tr+Math.imul(zn,yo)|0,ur=ur+Math.imul(zr,Ro)|0,Er=Er+Math.imul(zr,Jr)|0,Er=Er+Math.imul(Wr,Ro)|0,Tr=Tr+Math.imul(Wr,Jr)|0,ur=ur+Math.imul(Kr,Vn)|0,Er=Er+Math.imul(Kr,no)|0,Er=Er+Math.imul(An,Vn)|0,Tr=Tr+Math.imul(An,no)|0,ur=ur+Math.imul(Ar,fn)|0,Er=Er+Math.imul(Ar,Un)|0,Er=Er+Math.imul(Vr,fn)|0,Tr=Tr+Math.imul(Vr,Un)|0;var ga=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(ga>>>26)|0,ga&=67108863,ur=Math.imul(Co,yn),Er=Math.imul(Co,qn),Er=Er+Math.imul(Bo,yn)|0,Tr=Math.imul(Bo,qn),ur=ur+Math.imul(wo,go)|0,Er=Er+Math.imul(wo,Ao)|0,Er=Er+Math.imul(to,go)|0,Tr=Tr+Math.imul(to,Ao)|0,ur=ur+Math.imul(ro,ao)|0,Er=Er+Math.imul(ro,bo)|0,Er=Er+Math.imul(uo,ao)|0,Tr=Tr+Math.imul(uo,bo)|0,ur=ur+Math.imul(Kn,oo)|0,Er=Er+Math.imul(Kn,yo)|0,Er=Er+Math.imul(_i,oo)|0,Tr=Tr+Math.imul(_i,yo)|0,ur=ur+Math.imul(On,Ro)|0,Er=Er+Math.imul(On,Jr)|0,Er=Er+Math.imul(zn,Ro)|0,Tr=Tr+Math.imul(zn,Jr)|0,ur=ur+Math.imul(zr,Vn)|0,Er=Er+Math.imul(zr,no)|0,Er=Er+Math.imul(Wr,Vn)|0,Tr=Tr+Math.imul(Wr,no)|0,ur=ur+Math.imul(Kr,fn)|0,Er=Er+Math.imul(Kr,Un)|0,Er=Er+Math.imul(An,fn)|0,Tr=Tr+Math.imul(An,Un)|0,ur=ur+Math.imul(Ar,ln)|0,Er=Er+Math.imul(Ar,Wn)|0,Er=Er+Math.imul(Vr,ln)|0,Tr=Tr+Math.imul(Vr,Wn)|0;var es=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(es>>>26)|0,es&=67108863,ur=Math.imul(Po,yn),Er=Math.imul(Po,qn),Er=Er+Math.imul(er,yn)|0,Tr=Math.imul(er,qn),ur=ur+Math.imul(Co,go)|0,Er=Er+Math.imul(Co,Ao)|0,Er=Er+Math.imul(Bo,go)|0,Tr=Tr+Math.imul(Bo,Ao)|0,ur=ur+Math.imul(wo,ao)|0,Er=Er+Math.imul(wo,bo)|0,Er=Er+Math.imul(to,ao)|0,Tr=Tr+Math.imul(to,bo)|0,ur=ur+Math.imul(ro,oo)|0,Er=Er+Math.imul(ro,yo)|0,Er=Er+Math.imul(uo,oo)|0,Tr=Tr+Math.imul(uo,yo)|0,ur=ur+Math.imul(Kn,Ro)|0,Er=Er+Math.imul(Kn,Jr)|0,Er=Er+Math.imul(_i,Ro)|0,Tr=Tr+Math.imul(_i,Jr)|0,ur=ur+Math.imul(On,Vn)|0,Er=Er+Math.imul(On,no)|0,Er=Er+Math.imul(zn,Vn)|0,Tr=Tr+Math.imul(zn,no)|0,ur=ur+Math.imul(zr,fn)|0,Er=Er+Math.imul(zr,Un)|0,Er=Er+Math.imul(Wr,fn)|0,Tr=Tr+Math.imul(Wr,Un)|0,ur=ur+Math.imul(Kr,ln)|0,Er=Er+Math.imul(Kr,Wn)|0,Er=Er+Math.imul(An,ln)|0,Tr=Tr+Math.imul(An,Wn)|0,ur=ur+Math.imul(Ar,fo)|0,Er=Er+Math.imul(Ar,So)|0,Er=Er+Math.imul(Vr,fo)|0,Tr=Tr+Math.imul(Vr,So)|0;var _a=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(_a>>>26)|0,_a&=67108863,ur=Math.imul(yr,yn),Er=Math.imul(yr,qn),Er=Er+Math.imul(Lr,yn)|0,Tr=Math.imul(Lr,qn),ur=ur+Math.imul(Po,go)|0,Er=Er+Math.imul(Po,Ao)|0,Er=Er+Math.imul(er,go)|0,Tr=Tr+Math.imul(er,Ao)|0,ur=ur+Math.imul(Co,ao)|0,Er=Er+Math.imul(Co,bo)|0,Er=Er+Math.imul(Bo,ao)|0,Tr=Tr+Math.imul(Bo,bo)|0,ur=ur+Math.imul(wo,oo)|0,Er=Er+Math.imul(wo,yo)|0,Er=Er+Math.imul(to,oo)|0,Tr=Tr+Math.imul(to,yo)|0,ur=ur+Math.imul(ro,Ro)|0,Er=Er+Math.imul(ro,Jr)|0,Er=Er+Math.imul(uo,Ro)|0,Tr=Tr+Math.imul(uo,Jr)|0,ur=ur+Math.imul(Kn,Vn)|0,Er=Er+Math.imul(Kn,no)|0,Er=Er+Math.imul(_i,Vn)|0,Tr=Tr+Math.imul(_i,no)|0,ur=ur+Math.imul(On,fn)|0,Er=Er+Math.imul(On,Un)|0,Er=Er+Math.imul(zn,fn)|0,Tr=Tr+Math.imul(zn,Un)|0,ur=ur+Math.imul(zr,ln)|0,Er=Er+Math.imul(zr,Wn)|0,Er=Er+Math.imul(Wr,ln)|0,Tr=Tr+Math.imul(Wr,Wn)|0,ur=ur+Math.imul(Kr,fo)|0,Er=Er+Math.imul(Kr,So)|0,Er=Er+Math.imul(An,fo)|0,Tr=Tr+Math.imul(An,So)|0,ur=ur+Math.imul(Ar,Do)|0,Er=Er+Math.imul(Ar,No)|0,Er=Er+Math.imul(Vr,Do)|0,Tr=Tr+Math.imul(Vr,No)|0;var zo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(zo>>>26)|0,zo&=67108863,ur=Math.imul(yr,go),Er=Math.imul(yr,Ao),Er=Er+Math.imul(Lr,go)|0,Tr=Math.imul(Lr,Ao),ur=ur+Math.imul(Po,ao)|0,Er=Er+Math.imul(Po,bo)|0,Er=Er+Math.imul(er,ao)|0,Tr=Tr+Math.imul(er,bo)|0,ur=ur+Math.imul(Co,oo)|0,Er=Er+Math.imul(Co,yo)|0,Er=Er+Math.imul(Bo,oo)|0,Tr=Tr+Math.imul(Bo,yo)|0,ur=ur+Math.imul(wo,Ro)|0,Er=Er+Math.imul(wo,Jr)|0,Er=Er+Math.imul(to,Ro)|0,Tr=Tr+Math.imul(to,Jr)|0,ur=ur+Math.imul(ro,Vn)|0,Er=Er+Math.imul(ro,no)|0,Er=Er+Math.imul(uo,Vn)|0,Tr=Tr+Math.imul(uo,no)|0,ur=ur+Math.imul(Kn,fn)|0,Er=Er+Math.imul(Kn,Un)|0,Er=Er+Math.imul(_i,fn)|0,Tr=Tr+Math.imul(_i,Un)|0,ur=ur+Math.imul(On,ln)|0,Er=Er+Math.imul(On,Wn)|0,Er=Er+Math.imul(zn,ln)|0,Tr=Tr+Math.imul(zn,Wn)|0,ur=ur+Math.imul(zr,fo)|0,Er=Er+Math.imul(zr,So)|0,Er=Er+Math.imul(Wr,fo)|0,Tr=Tr+Math.imul(Wr,So)|0,ur=ur+Math.imul(Kr,Do)|0,Er=Er+Math.imul(Kr,No)|0,Er=Er+Math.imul(An,Do)|0,Tr=Tr+Math.imul(An,No)|0;var Wo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,ur=Math.imul(yr,ao),Er=Math.imul(yr,bo),Er=Er+Math.imul(Lr,ao)|0,Tr=Math.imul(Lr,bo),ur=ur+Math.imul(Po,oo)|0,Er=Er+Math.imul(Po,yo)|0,Er=Er+Math.imul(er,oo)|0,Tr=Tr+Math.imul(er,yo)|0,ur=ur+Math.imul(Co,Ro)|0,Er=Er+Math.imul(Co,Jr)|0,Er=Er+Math.imul(Bo,Ro)|0,Tr=Tr+Math.imul(Bo,Jr)|0,ur=ur+Math.imul(wo,Vn)|0,Er=Er+Math.imul(wo,no)|0,Er=Er+Math.imul(to,Vn)|0,Tr=Tr+Math.imul(to,no)|0,ur=ur+Math.imul(ro,fn)|0,Er=Er+Math.imul(ro,Un)|0,Er=Er+Math.imul(uo,fn)|0,Tr=Tr+Math.imul(uo,Un)|0,ur=ur+Math.imul(Kn,ln)|0,Er=Er+Math.imul(Kn,Wn)|0,Er=Er+Math.imul(_i,ln)|0,Tr=Tr+Math.imul(_i,Wn)|0,ur=ur+Math.imul(On,fo)|0,Er=Er+Math.imul(On,So)|0,Er=Er+Math.imul(zn,fo)|0,Tr=Tr+Math.imul(zn,So)|0,ur=ur+Math.imul(zr,Do)|0,Er=Er+Math.imul(zr,No)|0,Er=Er+Math.imul(Wr,Do)|0,Tr=Tr+Math.imul(Wr,No)|0;var Ho=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Ho>>>26)|0,Ho&=67108863,ur=Math.imul(yr,oo),Er=Math.imul(yr,yo),Er=Er+Math.imul(Lr,oo)|0,Tr=Math.imul(Lr,yo),ur=ur+Math.imul(Po,Ro)|0,Er=Er+Math.imul(Po,Jr)|0,Er=Er+Math.imul(er,Ro)|0,Tr=Tr+Math.imul(er,Jr)|0,ur=ur+Math.imul(Co,Vn)|0,Er=Er+Math.imul(Co,no)|0,Er=Er+Math.imul(Bo,Vn)|0,Tr=Tr+Math.imul(Bo,no)|0,ur=ur+Math.imul(wo,fn)|0,Er=Er+Math.imul(wo,Un)|0,Er=Er+Math.imul(to,fn)|0,Tr=Tr+Math.imul(to,Un)|0,ur=ur+Math.imul(ro,ln)|0,Er=Er+Math.imul(ro,Wn)|0,Er=Er+Math.imul(uo,ln)|0,Tr=Tr+Math.imul(uo,Wn)|0,ur=ur+Math.imul(Kn,fo)|0,Er=Er+Math.imul(Kn,So)|0,Er=Er+Math.imul(_i,fo)|0,Tr=Tr+Math.imul(_i,So)|0,ur=ur+Math.imul(On,Do)|0,Er=Er+Math.imul(On,No)|0,Er=Er+Math.imul(zn,Do)|0,Tr=Tr+Math.imul(zn,No)|0;var Vo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Vo>>>26)|0,Vo&=67108863,ur=Math.imul(yr,Ro),Er=Math.imul(yr,Jr),Er=Er+Math.imul(Lr,Ro)|0,Tr=Math.imul(Lr,Jr),ur=ur+Math.imul(Po,Vn)|0,Er=Er+Math.imul(Po,no)|0,Er=Er+Math.imul(er,Vn)|0,Tr=Tr+Math.imul(er,no)|0,ur=ur+Math.imul(Co,fn)|0,Er=Er+Math.imul(Co,Un)|0,Er=Er+Math.imul(Bo,fn)|0,Tr=Tr+Math.imul(Bo,Un)|0,ur=ur+Math.imul(wo,ln)|0,Er=Er+Math.imul(wo,Wn)|0,Er=Er+Math.imul(to,ln)|0,Tr=Tr+Math.imul(to,Wn)|0,ur=ur+Math.imul(ro,fo)|0,Er=Er+Math.imul(ro,So)|0,Er=Er+Math.imul(uo,fo)|0,Tr=Tr+Math.imul(uo,So)|0,ur=ur+Math.imul(Kn,Do)|0,Er=Er+Math.imul(Kn,No)|0,Er=Er+Math.imul(_i,Do)|0,Tr=Tr+Math.imul(_i,No)|0;var Go=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Go>>>26)|0,Go&=67108863,ur=Math.imul(yr,Vn),Er=Math.imul(yr,no),Er=Er+Math.imul(Lr,Vn)|0,Tr=Math.imul(Lr,no),ur=ur+Math.imul(Po,fn)|0,Er=Er+Math.imul(Po,Un)|0,Er=Er+Math.imul(er,fn)|0,Tr=Tr+Math.imul(er,Un)|0,ur=ur+Math.imul(Co,ln)|0,Er=Er+Math.imul(Co,Wn)|0,Er=Er+Math.imul(Bo,ln)|0,Tr=Tr+Math.imul(Bo,Wn)|0,ur=ur+Math.imul(wo,fo)|0,Er=Er+Math.imul(wo,So)|0,Er=Er+Math.imul(to,fo)|0,Tr=Tr+Math.imul(to,So)|0,ur=ur+Math.imul(ro,Do)|0,Er=Er+Math.imul(ro,No)|0,Er=Er+Math.imul(uo,Do)|0,Tr=Tr+Math.imul(uo,No)|0;var qo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(qo>>>26)|0,qo&=67108863,ur=Math.imul(yr,fn),Er=Math.imul(yr,Un),Er=Er+Math.imul(Lr,fn)|0,Tr=Math.imul(Lr,Un),ur=ur+Math.imul(Po,ln)|0,Er=Er+Math.imul(Po,Wn)|0,Er=Er+Math.imul(er,ln)|0,Tr=Tr+Math.imul(er,Wn)|0,ur=ur+Math.imul(Co,fo)|0,Er=Er+Math.imul(Co,So)|0,Er=Er+Math.imul(Bo,fo)|0,Tr=Tr+Math.imul(Bo,So)|0,ur=ur+Math.imul(wo,Do)|0,Er=Er+Math.imul(wo,No)|0,Er=Er+Math.imul(to,Do)|0,Tr=Tr+Math.imul(to,No)|0;var Fo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,ur=Math.imul(yr,ln),Er=Math.imul(yr,Wn),Er=Er+Math.imul(Lr,ln)|0,Tr=Math.imul(Lr,Wn),ur=ur+Math.imul(Po,fo)|0,Er=Er+Math.imul(Po,So)|0,Er=Er+Math.imul(er,fo)|0,Tr=Tr+Math.imul(er,So)|0,ur=ur+Math.imul(Co,Do)|0,Er=Er+Math.imul(Co,No)|0,Er=Er+Math.imul(Bo,Do)|0,Tr=Tr+Math.imul(Bo,No)|0;var Io=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Io>>>26)|0,Io&=67108863,ur=Math.imul(yr,fo),Er=Math.imul(yr,So),Er=Er+Math.imul(Lr,fo)|0,Tr=Math.imul(Lr,So),ur=ur+Math.imul(Po,Do)|0,Er=Er+Math.imul(Po,No)|0,Er=Er+Math.imul(er,Do)|0,Tr=Tr+Math.imul(er,No)|0;var Lo=(tr+ur|0)+((Er&8191)<<13)|0;tr=(Tr+(Er>>>13)|0)+(Lo>>>26)|0,Lo&=67108863,ur=Math.imul(yr,Do),Er=Math.imul(yr,No),Er=Er+Math.imul(Lr,Do)|0,Tr=Math.imul(Lr,No);var Mo=(tr+ur|0)+((Er&8191)<<13)|0;return tr=(Tr+(Er>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,Ht[0]=rs,Ht[1]=jo,Ht[2]=Ko,Ht[3]=Yo,Ht[4]=Qo,Ht[5]=ns,Ht[6]=ga,Ht[7]=es,Ht[8]=_a,Ht[9]=zo,Ht[10]=Wo,Ht[11]=Ho,Ht[12]=Vo,Ht[13]=Go,Ht[14]=qo,Ht[15]=Fo,Ht[16]=Io,Ht[17]=Lo,Ht[18]=Mo,tr!==0&&(Ht[19]=tr,nr.length++),nr};Math.imul||(rr=lr);function wr(Pt,Ft,Mt){Mt.negative=Ft.negative^Pt.negative,Mt.length=Pt.length+Ft.length;for(var nr=0,or=0,ar=0;ar>>26)|0,or+=Ht>>>26,Ht&=67108863}Mt.words[ar]=tr,nr=Ht,Ht=or}return nr!==0?Mt.words[ar]=nr:Mt.length--,Mt._strip()}function Cr(Pt,Ft,Mt){return wr(Pt,Ft,Mt)}dt.prototype.mulTo=function(Ft,Mt){var nr,or=this.length+Ft.length;return this.length===10&&Ft.length===10?nr=rr(this,Ft,Mt):or<63?nr=lr(this,Ft,Mt):or<1024?nr=wr(this,Ft,Mt):nr=Cr(this,Ft,Mt),nr},dt.prototype.mul=function(Ft){var Mt=new dt(null);return Mt.words=new Array(this.length+Ft.length),this.mulTo(Ft,Mt)},dt.prototype.mulf=function(Ft){var Mt=new dt(null);return Mt.words=new Array(this.length+Ft.length),Cr(this,Ft,Mt)},dt.prototype.imul=function(Ft){return this.clone().mulTo(Ft,this)},dt.prototype.imuln=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(typeof Ft=="number"),ut(Ft<67108864);for(var nr=0,or=0;or>=26,nr+=ar/67108864|0,nr+=Ht>>>26,this.words[or]=Ht&67108863}return nr!==0&&(this.words[or]=nr,this.length++),Mt?this.ineg():this},dt.prototype.muln=function(Ft){return this.clone().imuln(Ft)},dt.prototype.sqr=function(){return this.mul(this)},dt.prototype.isqr=function(){return this.imul(this.clone())},dt.prototype.pow=function(Ft){var Mt=vr(Ft);if(Mt.length===0)return new dt(1);for(var nr=this,or=0;or=0);var Mt=Ft%26,nr=(Ft-Mt)/26,or=67108863>>>26-Mt<<26-Mt,ar;if(Mt!==0){var Ht=0;for(ar=0;ar>>26-Mt}Ht&&(this.words[ar]=Ht,this.length++)}if(nr!==0){for(ar=this.length-1;ar>=0;ar--)this.words[ar+nr]=this.words[ar];for(ar=0;ar=0);var or;Mt?or=(Mt-Mt%26)/26:or=0;var ar=Ft%26,Ht=Math.min((Ft-ar)/26,this.length),tr=67108863^67108863>>>ar<Ht)for(this.length-=Ht,Er=0;Er=0&&(Tr!==0||Er>=or);Er--){var Fr=this.words[Er]|0;this.words[Er]=Tr<<26-ar|Fr>>>ar,Tr=Fr&tr}return ur&&Tr!==0&&(ur.words[ur.length++]=Tr),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},dt.prototype.ishrn=function(Ft,Mt,nr){return ut(this.negative===0),this.iushrn(Ft,Mt,nr)},dt.prototype.shln=function(Ft){return this.clone().ishln(Ft)},dt.prototype.ushln=function(Ft){return this.clone().iushln(Ft)},dt.prototype.shrn=function(Ft){return this.clone().ishrn(Ft)},dt.prototype.ushrn=function(Ft){return this.clone().iushrn(Ft)},dt.prototype.testn=function(Ft){ut(typeof Ft=="number"&&Ft>=0);var Mt=Ft%26,nr=(Ft-Mt)/26,or=1<=0);var Mt=Ft%26,nr=(Ft-Mt)/26;if(ut(this.negative===0,"imaskn works only with positive numbers"),this.length<=nr)return this;if(Mt!==0&&nr++,this.length=Math.min(nr,this.length),Mt!==0){var or=67108863^67108863>>>Mt<=67108864;Mt++)this.words[Mt]-=67108864,Mt===this.length-1?this.words[Mt+1]=1:this.words[Mt+1]++;return this.length=Math.max(this.length,Mt+1),this},dt.prototype.isubn=function(Ft){if(ut(typeof Ft=="number"),ut(Ft<67108864),Ft<0)return this.iaddn(-Ft);if(this.negative!==0)return this.negative=0,this.iaddn(Ft),this.negative=1,this;if(this.words[0]-=Ft,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Mt=0;Mt>26)-(ur/67108864|0),this.words[ar+nr]=Ht&67108863}for(;ar>26,this.words[ar+nr]=Ht&67108863;if(tr===0)return this._strip();for(ut(tr===-1),tr=0,ar=0;ar>26,this.words[ar]=Ht&67108863;return this.negative=1,this._strip()},dt.prototype._wordDiv=function(Ft,Mt){var nr=this.length-Ft.length,or=this.clone(),ar=Ft,Ht=ar.words[ar.length-1]|0,tr=this._countBits(Ht);nr=26-tr,nr!==0&&(ar=ar.ushln(nr),or.iushln(nr),Ht=ar.words[ar.length-1]|0);var ur=or.length-ar.length,Er;if(Mt!=="mod"){Er=new dt(null),Er.length=ur+1,Er.words=new Array(Er.length);for(var Tr=0;Tr=0;Ar--){var Vr=(or.words[ar.length+Ar]|0)*67108864+(or.words[ar.length+Ar-1]|0);for(Vr=Math.min(Vr/Ht|0,67108863),or._ishlnsubmul(ar,Vr,Ar);or.negative!==0;)Vr--,or.negative=0,or._ishlnsubmul(ar,1,Ar),or.isZero()||(or.negative^=1);Er&&(Er.words[Ar]=Vr)}return Er&&Er._strip(),or._strip(),Mt!=="div"&&nr!==0&&or.iushrn(nr),{div:Er||null,mod:or}},dt.prototype.divmod=function(Ft,Mt,nr){if(ut(!Ft.isZero()),this.isZero())return{div:new dt(0),mod:new dt(0)};var or,ar,Ht;return this.negative!==0&&Ft.negative===0?(Ht=this.neg().divmod(Ft,Mt),Mt!=="mod"&&(or=Ht.div.neg()),Mt!=="div"&&(ar=Ht.mod.neg(),nr&&ar.negative!==0&&ar.iadd(Ft)),{div:or,mod:ar}):this.negative===0&&Ft.negative!==0?(Ht=this.divmod(Ft.neg(),Mt),Mt!=="mod"&&(or=Ht.div.neg()),{div:or,mod:Ht.mod}):this.negative&Ft.negative?(Ht=this.neg().divmod(Ft.neg(),Mt),Mt!=="div"&&(ar=Ht.mod.neg(),nr&&ar.negative!==0&&ar.isub(Ft)),{div:Ht.div,mod:ar}):Ft.length>this.length||this.cmp(Ft)<0?{div:new dt(0),mod:this}:Ft.length===1?Mt==="div"?{div:this.divn(Ft.words[0]),mod:null}:Mt==="mod"?{div:null,mod:new dt(this.modrn(Ft.words[0]))}:{div:this.divn(Ft.words[0]),mod:new dt(this.modrn(Ft.words[0]))}:this._wordDiv(Ft,Mt)},dt.prototype.div=function(Ft){return this.divmod(Ft,"div",!1).div},dt.prototype.mod=function(Ft){return this.divmod(Ft,"mod",!1).mod},dt.prototype.umod=function(Ft){return this.divmod(Ft,"mod",!0).mod},dt.prototype.divRound=function(Ft){var Mt=this.divmod(Ft);if(Mt.mod.isZero())return Mt.div;var nr=Mt.div.negative!==0?Mt.mod.isub(Ft):Mt.mod,or=Ft.ushrn(1),ar=Ft.andln(1),Ht=nr.cmp(or);return Ht<0||ar===1&&Ht===0?Mt.div:Mt.div.negative!==0?Mt.div.isubn(1):Mt.div.iaddn(1)},dt.prototype.modrn=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(Ft<=67108863);for(var nr=(1<<26)%Ft,or=0,ar=this.length-1;ar>=0;ar--)or=(nr*or+(this.words[ar]|0))%Ft;return Mt?-or:or},dt.prototype.modn=function(Ft){return this.modrn(Ft)},dt.prototype.idivn=function(Ft){var Mt=Ft<0;Mt&&(Ft=-Ft),ut(Ft<=67108863);for(var nr=0,or=this.length-1;or>=0;or--){var ar=(this.words[or]|0)+nr*67108864;this.words[or]=ar/Ft|0,nr=ar%Ft}return this._strip(),Mt?this.ineg():this},dt.prototype.divn=function(Ft){return this.clone().idivn(Ft)},dt.prototype.egcd=function(Ft){ut(Ft.negative===0),ut(!Ft.isZero());var Mt=this,nr=Ft.clone();Mt.negative!==0?Mt=Mt.umod(Ft):Mt=Mt.clone();for(var or=new dt(1),ar=new dt(0),Ht=new dt(0),tr=new dt(1),ur=0;Mt.isEven()&&nr.isEven();)Mt.iushrn(1),nr.iushrn(1),++ur;for(var Er=nr.clone(),Tr=Mt.clone();!Mt.isZero();){for(var Fr=0,Ar=1;!(Mt.words[0]&Ar)&&Fr<26;++Fr,Ar<<=1);if(Fr>0)for(Mt.iushrn(Fr);Fr-- >0;)(or.isOdd()||ar.isOdd())&&(or.iadd(Er),ar.isub(Tr)),or.iushrn(1),ar.iushrn(1);for(var Vr=0,Rr=1;!(nr.words[0]&Rr)&&Vr<26;++Vr,Rr<<=1);if(Vr>0)for(nr.iushrn(Vr);Vr-- >0;)(Ht.isOdd()||tr.isOdd())&&(Ht.iadd(Er),tr.isub(Tr)),Ht.iushrn(1),tr.iushrn(1);Mt.cmp(nr)>=0?(Mt.isub(nr),or.isub(Ht),ar.isub(tr)):(nr.isub(Mt),Ht.isub(or),tr.isub(ar))}return{a:Ht,b:tr,gcd:nr.iushln(ur)}},dt.prototype._invmp=function(Ft){ut(Ft.negative===0),ut(!Ft.isZero());var Mt=this,nr=Ft.clone();Mt.negative!==0?Mt=Mt.umod(Ft):Mt=Mt.clone();for(var or=new dt(1),ar=new dt(0),Ht=nr.clone();Mt.cmpn(1)>0&&nr.cmpn(1)>0;){for(var tr=0,ur=1;!(Mt.words[0]&ur)&&tr<26;++tr,ur<<=1);if(tr>0)for(Mt.iushrn(tr);tr-- >0;)or.isOdd()&&or.iadd(Ht),or.iushrn(1);for(var Er=0,Tr=1;!(nr.words[0]&Tr)&&Er<26;++Er,Tr<<=1);if(Er>0)for(nr.iushrn(Er);Er-- >0;)ar.isOdd()&&ar.iadd(Ht),ar.iushrn(1);Mt.cmp(nr)>=0?(Mt.isub(nr),or.isub(ar)):(nr.isub(Mt),ar.isub(or))}var Fr;return Mt.cmpn(1)===0?Fr=or:Fr=ar,Fr.cmpn(0)<0&&Fr.iadd(Ft),Fr},dt.prototype.gcd=function(Ft){if(this.isZero())return Ft.abs();if(Ft.isZero())return this.abs();var Mt=this.clone(),nr=Ft.clone();Mt.negative=0,nr.negative=0;for(var or=0;Mt.isEven()&&nr.isEven();or++)Mt.iushrn(1),nr.iushrn(1);do{for(;Mt.isEven();)Mt.iushrn(1);for(;nr.isEven();)nr.iushrn(1);var ar=Mt.cmp(nr);if(ar<0){var Ht=Mt;Mt=nr,nr=Ht}else if(ar===0||nr.cmpn(1)===0)break;Mt.isub(nr)}while(!0);return nr.iushln(or)},dt.prototype.invm=function(Ft){return this.egcd(Ft).a.umod(Ft)},dt.prototype.isEven=function(){return(this.words[0]&1)===0},dt.prototype.isOdd=function(){return(this.words[0]&1)===1},dt.prototype.andln=function(Ft){return this.words[0]&Ft},dt.prototype.bincn=function(Ft){ut(typeof Ft=="number");var Mt=Ft%26,nr=(Ft-Mt)/26,or=1<>>26,tr&=67108863,this.words[Ht]=tr}return ar!==0&&(this.words[Ht]=ar,this.length++),this},dt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},dt.prototype.cmpn=function(Ft){var Mt=Ft<0;if(this.negative!==0&&!Mt)return-1;if(this.negative===0&&Mt)return 1;this._strip();var nr;if(this.length>1)nr=1;else{Mt&&(Ft=-Ft),ut(Ft<=67108863,"Number is too big");var or=this.words[0]|0;nr=or===Ft?0:orFt.length)return 1;if(this.length=0;nr--){var or=this.words[nr]|0,ar=Ft.words[nr]|0;if(or!==ar){orar&&(Mt=1);break}}return Mt},dt.prototype.gtn=function(Ft){return this.cmpn(Ft)===1},dt.prototype.gt=function(Ft){return this.cmp(Ft)===1},dt.prototype.gten=function(Ft){return this.cmpn(Ft)>=0},dt.prototype.gte=function(Ft){return this.cmp(Ft)>=0},dt.prototype.ltn=function(Ft){return this.cmpn(Ft)===-1},dt.prototype.lt=function(Ft){return this.cmp(Ft)===-1},dt.prototype.lten=function(Ft){return this.cmpn(Ft)<=0},dt.prototype.lte=function(Ft){return this.cmp(Ft)<=0},dt.prototype.eqn=function(Ft){return this.cmpn(Ft)===0},dt.prototype.eq=function(Ft){return this.cmp(Ft)===0},dt.red=function(Ft){return new gr(Ft)},dt.prototype.toRed=function(Ft){return ut(!this.red,"Already a number in reduction context"),ut(this.negative===0,"red works only with positives"),Ft.convertTo(this)._forceRed(Ft)},dt.prototype.fromRed=function(){return ut(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},dt.prototype._forceRed=function(Ft){return this.red=Ft,this},dt.prototype.forceRed=function(Ft){return ut(!this.red,"Already a number in reduction context"),this._forceRed(Ft)},dt.prototype.redAdd=function(Ft){return ut(this.red,"redAdd works only with red numbers"),this.red.add(this,Ft)},dt.prototype.redIAdd=function(Ft){return ut(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Ft)},dt.prototype.redSub=function(Ft){return ut(this.red,"redSub works only with red numbers"),this.red.sub(this,Ft)},dt.prototype.redISub=function(Ft){return ut(this.red,"redISub works only with red numbers"),this.red.isub(this,Ft)},dt.prototype.redShl=function(Ft){return ut(this.red,"redShl works only with red numbers"),this.red.shl(this,Ft)},dt.prototype.redMul=function(Ft){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ft),this.red.mul(this,Ft)},dt.prototype.redIMul=function(Ft){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ft),this.red.imul(this,Ft)},dt.prototype.redSqr=function(){return ut(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},dt.prototype.redISqr=function(){return ut(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},dt.prototype.redSqrt=function(){return ut(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},dt.prototype.redInvm=function(){return ut(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},dt.prototype.redNeg=function(){return ut(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},dt.prototype.redPow=function(Ft){return ut(this.red&&!Ft.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Ft)};var Ir={k256:null,p224:null,p192:null,p25519:null};function qr(Pt,Ft){this.name=Pt,this.p=new dt(Ft,16),this.n=this.p.bitLength(),this.k=new dt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}qr.prototype._tmp=function(){var Ft=new dt(null);return Ft.words=new Array(Math.ceil(this.n/13)),Ft},qr.prototype.ireduce=function(Ft){var Mt=Ft,nr;do this.split(Mt,this.tmp),Mt=this.imulK(Mt),Mt=Mt.iadd(this.tmp),nr=Mt.bitLength();while(nr>this.n);var or=nr0?Mt.isub(this.p):Mt.strip!==void 0?Mt.strip():Mt._strip(),Mt},qr.prototype.split=function(Ft,Mt){Ft.iushrn(this.n,0,Mt)},qr.prototype.imulK=function(Ft){return Ft.imul(this.k)};function Xr(){qr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}ft(Xr,qr),Xr.prototype.split=function(Ft,Mt){for(var nr=4194303,or=Math.min(Ft.length,9),ar=0;ar>>22,Ht=tr}Ht>>>=22,Ft.words[ar-10]=Ht,Ht===0&&Ft.length>10?Ft.length-=10:Ft.length-=9},Xr.prototype.imulK=function(Ft){Ft.words[Ft.length]=0,Ft.words[Ft.length+1]=0,Ft.length+=2;for(var Mt=0,nr=0;nr>>=26,Ft.words[nr]=ar,Mt=or}return Mt!==0&&(Ft.words[Ft.length++]=Mt),Ft},dt._prime=function(Ft){if(Ir[Ft])return Ir[Ft];var Mt;if(Ft==="k256")Mt=new Xr;else if(Ft==="p224")Mt=new Br;else if(Ft==="p192")Mt=new Ur;else if(Ft==="p25519")Mt=new xr;else throw new Error("Unknown prime "+Ft);return Ir[Ft]=Mt,Mt};function gr(Pt){if(typeof Pt=="string"){var Ft=dt._prime(Pt);this.m=Ft.p,this.prime=Ft}else ut(Pt.gtn(1),"modulus must be greater than 1"),this.m=Pt,this.prime=null}gr.prototype._verify1=function(Ft){ut(Ft.negative===0,"red works only with positives"),ut(Ft.red,"red works only with red numbers")},gr.prototype._verify2=function(Ft,Mt){ut((Ft.negative|Mt.negative)===0,"red works only with positives"),ut(Ft.red&&Ft.red===Mt.red,"red works only with red numbers")},gr.prototype.imod=function(Ft){return this.prime?this.prime.ireduce(Ft)._forceRed(this):(Ct(Ft,Ft.umod(this.m)._forceRed(this)),Ft)},gr.prototype.neg=function(Ft){return Ft.isZero()?Ft.clone():this.m.sub(Ft)._forceRed(this)},gr.prototype.add=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.add(Mt);return nr.cmp(this.m)>=0&&nr.isub(this.m),nr._forceRed(this)},gr.prototype.iadd=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.iadd(Mt);return nr.cmp(this.m)>=0&&nr.isub(this.m),nr},gr.prototype.sub=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.sub(Mt);return nr.cmpn(0)<0&&nr.iadd(this.m),nr._forceRed(this)},gr.prototype.isub=function(Ft,Mt){this._verify2(Ft,Mt);var nr=Ft.isub(Mt);return nr.cmpn(0)<0&&nr.iadd(this.m),nr},gr.prototype.shl=function(Ft,Mt){return this._verify1(Ft),this.imod(Ft.ushln(Mt))},gr.prototype.imul=function(Ft,Mt){return this._verify2(Ft,Mt),this.imod(Ft.imul(Mt))},gr.prototype.mul=function(Ft,Mt){return this._verify2(Ft,Mt),this.imod(Ft.mul(Mt))},gr.prototype.isqr=function(Ft){return this.imul(Ft,Ft.clone())},gr.prototype.sqr=function(Ft){return this.mul(Ft,Ft)},gr.prototype.sqrt=function(Ft){if(Ft.isZero())return Ft.clone();var Mt=this.m.andln(3);if(ut(Mt%2===1),Mt===3){var nr=this.m.add(new dt(1)).iushrn(2);return this.pow(Ft,nr)}for(var or=this.m.subn(1),ar=0;!or.isZero()&&or.andln(1)===0;)ar++,or.iushrn(1);ut(!or.isZero());var Ht=new dt(1).toRed(this),tr=Ht.redNeg(),ur=this.m.subn(1).iushrn(1),Er=this.m.bitLength();for(Er=new dt(2*Er*Er).toRed(this);this.pow(Er,ur).cmp(tr)!==0;)Er.redIAdd(tr);for(var Tr=this.pow(Er,or),Fr=this.pow(Ft,or.addn(1).iushrn(1)),Ar=this.pow(Ft,or),Vr=ar;Ar.cmp(Ht)!==0;){for(var Rr=Ar,Kr=0;Rr.cmp(Ht)!==0;Kr++)Rr=Rr.redSqr();ut(Kr=0;ar--){for(var Tr=Mt.words[ar],Fr=Er-1;Fr>=0;Fr--){var Ar=Tr>>Fr&1;if(Ht!==or[0]&&(Ht=this.sqr(Ht)),Ar===0&&tr===0){ur=0;continue}tr<<=1,tr|=Ar,ur++,!(ur!==nr&&(ar!==0||Fr!==0))&&(Ht=this.mul(Ht,or[tr]),ur=0,tr=0)}Er=26}return Ht},gr.prototype.convertTo=function(Ft){var Mt=Ft.umod(this.m);return Mt===Ft?Mt.clone():Mt},gr.prototype.convertFrom=function(Ft){var Mt=Ft.clone();return Mt.red=null,Mt},dt.mont=function(Ft){return new It(Ft)};function It(Pt){gr.call(this,Pt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new dt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}ft(It,gr),It.prototype.convertTo=function(Ft){return this.imod(Ft.ushln(this.shift))},It.prototype.convertFrom=function(Ft){var Mt=this.imod(Ft.mul(this.rinv));return Mt.red=null,Mt},It.prototype.imul=function(Ft,Mt){if(Ft.isZero()||Mt.isZero())return Ft.words[0]=0,Ft.length=1,Ft;var nr=Ft.imul(Mt),or=nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ar=nr.isub(or).iushrn(this.shift),Ht=ar;return ar.cmp(this.m)>=0?Ht=ar.isub(this.m):ar.cmpn(0)<0&&(Ht=ar.iadd(this.m)),Ht._forceRed(this)},It.prototype.mul=function(Ft,Mt){if(Ft.isZero()||Mt.isZero())return new dt(0)._forceRed(this);var nr=Ft.mul(Mt),or=nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ar=nr.isub(or).iushrn(this.shift),Ht=ar;return ar.cmp(this.m)>=0?Ht=ar.isub(this.m):ar.cmpn(0)<0&&(Ht=ar.iadd(this.m)),Ht._forceRed(this)},It.prototype.invm=function(Ft){var Mt=this.imod(Ft._invmp(this.m).mul(this.r2));return Mt._forceRed(this)}})(et,commonjsGlobal$1)})(bn$3);var bnExports$2=bn$3.exports;const mt=getDefaultExportFromCjs$2(bnExports$2),version$j="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const et=[];if(["NFD","NFC","NFKD","NFKC"].forEach(ot=>{try{if("test".normalize(ot)!=="test")throw new Error("bad normalize")}catch{et.push(ot)}}),et.length)throw new Error("missing "+et.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(et){return et.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(et){et.DEBUG="DEBUG",et.INFO="INFO",et.WARNING="WARNING",et.ERROR="ERROR",et.OFF="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(et){et.UNKNOWN_ERROR="UNKNOWN_ERROR",et.NOT_IMPLEMENTED="NOT_IMPLEMENTED",et.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",et.NETWORK_ERROR="NETWORK_ERROR",et.SERVER_ERROR="SERVER_ERROR",et.TIMEOUT="TIMEOUT",et.BUFFER_OVERRUN="BUFFER_OVERRUN",et.NUMERIC_FAULT="NUMERIC_FAULT",et.MISSING_NEW="MISSING_NEW",et.INVALID_ARGUMENT="INVALID_ARGUMENT",et.MISSING_ARGUMENT="MISSING_ARGUMENT",et.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",et.CALL_EXCEPTION="CALL_EXCEPTION",et.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",et.NONCE_EXPIRED="NONCE_EXPIRED",et.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",et.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",et.TRANSACTION_REPLACED="TRANSACTION_REPLACED",et.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";let Logger$1=class Es{constructor(ot){Object.defineProperty(this,"version",{enumerable:!0,value:ot,writable:!1})}_log(ot,at){const ut=ot.toLowerCase();LogLevels[ut]==null&&this.throwArgumentError("invalid log level name","logLevel",ot),!(_logLevel>LogLevels[ut])&&console.log.apply(console,at)}debug(...ot){this._log(Es.levels.DEBUG,ot)}info(...ot){this._log(Es.levels.INFO,ot)}warn(...ot){this._log(Es.levels.WARNING,ot)}makeError(ot,at,ut){if(_censorErrors)return this.makeError("censored error",at,{});at||(at=Es.errors.UNKNOWN_ERROR),ut||(ut={});const ft=[];Object.keys(ut).forEach(xt=>{const St=ut[xt];try{if(St instanceof Uint8Array){let Ct="";for(let Tt=0;Tt>4],Ct+=HEX[St[Tt]&15];ft.push(xt+"=Uint8Array(0x"+Ct+")")}else ft.push(xt+"="+JSON.stringify(St))}catch{ft.push(xt+"="+JSON.stringify(ut[xt].toString()))}}),ft.push(`code=${at}`),ft.push(`version=${this.version}`);const dt=ot;let ht="";switch(at){case ErrorCode.NUMERIC_FAULT:{ht="NUMERIC_FAULT";const xt=ot;switch(xt){case"overflow":case"underflow":case"division-by-zero":ht+="-"+xt;break;case"negative-power":case"negative-width":ht+="-unsupported";break;case"unbound-bitwise-result":ht+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:ht=at;break}ht&&(ot+=" [ See: https://links.ethers.org/v5-errors-"+ht+" ]"),ft.length&&(ot+=" ("+ft.join(", ")+")");const wt=new Error(ot);return wt.reason=dt,wt.code=at,Object.keys(ut).forEach(function(xt){wt[xt]=ut[xt]}),wt}throwError(ot,at,ut){throw this.makeError(ot,at,ut)}throwArgumentError(ot,at,ut){return this.throwError(ot,Es.errors.INVALID_ARGUMENT,{argument:at,value:ut})}assert(ot,at,ut,ft){ot||this.throwError(at,ut,ft)}assertArgument(ot,at,ut,ft){ot||this.throwArgumentError(at,ut,ft)}checkNormalize(ot){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Es.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(ot,at){typeof ot=="number"&&(at==null&&(at="value not safe"),(ot<0||ot>=9007199254740991)&&this.throwError(at,Es.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:ot}),ot%1&&this.throwError(at,Es.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:ot}))}checkArgumentCount(ot,at,ut){ut?ut=": "+ut:ut="",otat&&this.throwError("too many arguments"+ut,Es.errors.UNEXPECTED_ARGUMENT,{count:ot,expectedCount:at})}checkNew(ot,at){(ot===Object||ot==null)&&this.throwError("missing new",Es.errors.MISSING_NEW,{name:at.name})}checkAbstract(ot,at){ot===at?this.throwError("cannot instantiate abstract class "+JSON.stringify(at.name)+" directly; use a sub-class",Es.errors.UNSUPPORTED_OPERATION,{name:ot.name,operation:"new"}):(ot===Object||ot==null)&&this.throwError("missing new",Es.errors.MISSING_NEW,{name:at.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Es(version$j)),_globalLogger}static setCensorship(ot,at){if(!ot&&at&&this.globalLogger().throwError("cannot permanently disable censorship",Es.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!ot)return;this.globalLogger().throwError("error censorship permanent",Es.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!ot,_permanentCensorErrors=!!at}static setLogLevel(ot){const at=LogLevels[ot.toLowerCase()];if(at==null){Es.globalLogger().warn("invalid log level - "+ot);return}_logLevel=at}static from(ot){return new Es(ot)}};Logger$1.errors=ErrorCode;Logger$1.levels=LogLevel;const version$i="bytes/5.7.0",logger$m=new Logger$1(version$i);function isHexable(et){return!!et.toHexString}function addSlice(et){return et.slice||(et.slice=function(){const ot=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(et,ot)))}),et}function isBytesLike(et){return isHexString$1(et)&&!(et.length%2)||isBytes$6(et)}function isInteger(et){return typeof et=="number"&&et==et&&et%1===0}function isBytes$6(et){if(et==null)return!1;if(et.constructor===Uint8Array)return!0;if(typeof et=="string"||!isInteger(et.length)||et.length<0)return!1;for(let ot=0;ot=256)return!1}return!0}function arrayify(et,ot){if(ot||(ot={}),typeof et=="number"){logger$m.checkSafeUint53(et,"invalid arrayify value");const at=[];for(;et;)at.unshift(et&255),et=parseInt(String(et/256));return at.length===0&&at.push(0),addSlice(new Uint8Array(at))}if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),isHexable(et)&&(et=et.toHexString()),isHexString$1(et)){let at=et.substring(2);at.length%2&&(ot.hexPad==="left"?at="0"+at:ot.hexPad==="right"?at+="0":logger$m.throwArgumentError("hex data is odd-length","value",et));const ut=[];for(let ft=0;ftarrayify(ft)),at=ot.reduce((ft,dt)=>ft+dt.length,0),ut=new Uint8Array(at);return ot.reduce((ft,dt)=>(ut.set(dt,ft),ft+dt.length),0),addSlice(ut)}function stripZeros(et){let ot=arrayify(et);if(ot.length===0)return ot;let at=0;for(;atot&&logger$m.throwArgumentError("value out of range","value",arguments[0]);const at=new Uint8Array(ot);return at.set(et,ot-et.length),addSlice(at)}function isHexString$1(et,ot){return!(typeof et!="string"||!et.match(/^0x[0-9A-Fa-f]*$/)||ot&&et.length!==2+2*ot)}const HexCharacters="0123456789abcdef";function hexlify(et,ot){if(ot||(ot={}),typeof et=="number"){logger$m.checkSafeUint53(et,"invalid hexlify value");let at="";for(;et;)at=HexCharacters[et&15]+at,et=Math.floor(et/16);return at.length?(at.length%2&&(at="0"+at),"0x"+at):"0x00"}if(typeof et=="bigint")return et=et.toString(16),et.length%2?"0x0"+et:"0x"+et;if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),isHexable(et))return et.toHexString();if(isHexString$1(et))return et.length%2&&(ot.hexPad==="left"?et="0x0"+et.substring(2):ot.hexPad==="right"?et+="0":logger$m.throwArgumentError("hex data is odd-length","value",et)),et.toLowerCase();if(isBytes$6(et)){let at="0x";for(let ut=0;ut>4]+HexCharacters[ft&15]}return at}return logger$m.throwArgumentError("invalid hexlify value","value",et)}function hexDataLength(et){if(typeof et!="string")et=hexlify(et);else if(!isHexString$1(et)||et.length%2)return null;return(et.length-2)/2}function hexDataSlice(et,ot,at){return typeof et!="string"?et=hexlify(et):(!isHexString$1(et)||et.length%2)&&logger$m.throwArgumentError("invalid hexData","value",et),ot=2+2*ot,at!=null?"0x"+et.substring(ot,2+2*at):"0x"+et.substring(ot)}function hexConcat(et){let ot="0x";return et.forEach(at=>{ot+=hexlify(at).substring(2)}),ot}function hexValue(et){const ot=hexStripZeros(hexlify(et,{hexPad:"left"}));return ot==="0x"?"0x0":ot}function hexStripZeros(et){typeof et!="string"&&(et=hexlify(et)),isHexString$1(et)||logger$m.throwArgumentError("invalid hex string","value",et),et=et.substring(2);let ot=0;for(;ot2*ot+2&&logger$m.throwArgumentError("value out of range","value",arguments[1]);et.length<2*ot+2;)et="0x0"+et.substring(2);return et}function splitSignature(et){const ot={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(et)){let at=arrayify(et);at.length===64?(ot.v=27+(at[32]>>7),at[32]&=127,ot.r=hexlify(at.slice(0,32)),ot.s=hexlify(at.slice(32,64))):at.length===65?(ot.r=hexlify(at.slice(0,32)),ot.s=hexlify(at.slice(32,64)),ot.v=at[64]):logger$m.throwArgumentError("invalid signature string","signature",et),ot.v<27&&(ot.v===0||ot.v===1?ot.v+=27:logger$m.throwArgumentError("signature invalid v byte","signature",et)),ot.recoveryParam=1-ot.v%2,ot.recoveryParam&&(at[32]|=128),ot._vs=hexlify(at.slice(32,64))}else{if(ot.r=et.r,ot.s=et.s,ot.v=et.v,ot.recoveryParam=et.recoveryParam,ot._vs=et._vs,ot._vs!=null){const ft=zeroPad(arrayify(ot._vs),32);ot._vs=hexlify(ft);const dt=ft[0]>=128?1:0;ot.recoveryParam==null?ot.recoveryParam=dt:ot.recoveryParam!==dt&&logger$m.throwArgumentError("signature recoveryParam mismatch _vs","signature",et),ft[0]&=127;const ht=hexlify(ft);ot.s==null?ot.s=ht:ot.s!==ht&&logger$m.throwArgumentError("signature v mismatch _vs","signature",et)}if(ot.recoveryParam==null)ot.v==null?logger$m.throwArgumentError("signature missing v and recoveryParam","signature",et):ot.v===0||ot.v===1?ot.recoveryParam=ot.v:ot.recoveryParam=1-ot.v%2;else if(ot.v==null)ot.v=27+ot.recoveryParam;else{const ft=ot.v===0||ot.v===1?ot.v:1-ot.v%2;ot.recoveryParam!==ft&&logger$m.throwArgumentError("signature recoveryParam mismatch v","signature",et)}ot.r==null||!isHexString$1(ot.r)?logger$m.throwArgumentError("signature missing or invalid r","signature",et):ot.r=hexZeroPad(ot.r,32),ot.s==null||!isHexString$1(ot.s)?logger$m.throwArgumentError("signature missing or invalid s","signature",et):ot.s=hexZeroPad(ot.s,32);const at=arrayify(ot.s);at[0]>=128&&logger$m.throwArgumentError("signature s out of range","signature",et),ot.recoveryParam&&(at[0]|=128);const ut=hexlify(at);ot._vs&&(isHexString$1(ot._vs)||logger$m.throwArgumentError("signature invalid _vs","signature",et),ot._vs=hexZeroPad(ot._vs,32)),ot._vs==null?ot._vs=ut:ot._vs!==ut&&logger$m.throwArgumentError("signature _vs mismatch v and s","signature",et)}return ot.yParityAndS=ot._vs,ot.compact=ot.r+ot.yParityAndS.substring(2),ot}const version$h="bignumber/5.7.0";var BN$9=mt.BN;const logger$l=new Logger$1(version$h),_constructorGuard$2={},MAX_SAFE=9007199254740991;let _warnedToStringRadix=!1,BigNumber$3=class Bs{constructor(ot,at){ot!==_constructorGuard$2&&logger$l.throwError("cannot call constructor directly; use BigNumber.from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=at,this._isBigNumber=!0,Object.freeze(this)}fromTwos(ot){return toBigNumber(toBN(this).fromTwos(ot))}toTwos(ot){return toBigNumber(toBN(this).toTwos(ot))}abs(){return this._hex[0]==="-"?Bs.from(this._hex.substring(1)):this}add(ot){return toBigNumber(toBN(this).add(toBN(ot)))}sub(ot){return toBigNumber(toBN(this).sub(toBN(ot)))}div(ot){return Bs.from(ot).isZero()&&throwFault("division-by-zero","div"),toBigNumber(toBN(this).div(toBN(ot)))}mul(ot){return toBigNumber(toBN(this).mul(toBN(ot)))}mod(ot){const at=toBN(ot);return at.isNeg()&&throwFault("division-by-zero","mod"),toBigNumber(toBN(this).umod(at))}pow(ot){const at=toBN(ot);return at.isNeg()&&throwFault("negative-power","pow"),toBigNumber(toBN(this).pow(at))}and(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","and"),toBigNumber(toBN(this).and(at))}or(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","or"),toBigNumber(toBN(this).or(at))}xor(ot){const at=toBN(ot);return(this.isNegative()||at.isNeg())&&throwFault("unbound-bitwise-result","xor"),toBigNumber(toBN(this).xor(at))}mask(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","mask"),toBigNumber(toBN(this).maskn(ot))}shl(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","shl"),toBigNumber(toBN(this).shln(ot))}shr(ot){return(this.isNegative()||ot<0)&&throwFault("negative-width","shr"),toBigNumber(toBN(this).shrn(ot))}eq(ot){return toBN(this).eq(toBN(ot))}lt(ot){return toBN(this).lt(toBN(ot))}lte(ot){return toBN(this).lte(toBN(ot))}gt(ot){return toBN(this).gt(toBN(ot))}gte(ot){return toBN(this).gte(toBN(ot))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch{throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$l.throwError("this platform does not support BigInt",Logger$1.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$l.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$l.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$1.errors.UNEXPECTED_ARGUMENT,{}):logger$l.throwError("BigNumber.toString does not accept parameters",Logger$1.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(ot){return{type:"BigNumber",hex:this.toHexString()}}static from(ot){if(ot instanceof Bs)return ot;if(typeof ot=="string")return ot.match(/^-?0x[0-9a-f]+$/i)?new Bs(_constructorGuard$2,toHex$4(ot)):ot.match(/^-?[0-9]+$/)?new Bs(_constructorGuard$2,toHex$4(new BN$9(ot))):logger$l.throwArgumentError("invalid BigNumber string","value",ot);if(typeof ot=="number")return ot%1&&throwFault("underflow","BigNumber.from",ot),(ot>=MAX_SAFE||ot<=-MAX_SAFE)&&throwFault("overflow","BigNumber.from",ot),Bs.from(String(ot));const at=ot;if(typeof at=="bigint")return Bs.from(at.toString());if(isBytes$6(at))return Bs.from(hexlify(at));if(at)if(at.toHexString){const ut=at.toHexString();if(typeof ut=="string")return Bs.from(ut)}else{let ut=at._hex;if(ut==null&&at.type==="BigNumber"&&(ut=at.hex),typeof ut=="string"&&(isHexString$1(ut)||ut[0]==="-"&&isHexString$1(ut.substring(1))))return Bs.from(ut)}return logger$l.throwArgumentError("invalid BigNumber value","value",ot)}static isBigNumber(ot){return!!(ot&&ot._isBigNumber)}};function toHex$4(et){if(typeof et!="string")return toHex$4(et.toString(16));if(et[0]==="-")return et=et.substring(1),et[0]==="-"&&logger$l.throwArgumentError("invalid hex","value",et),et=toHex$4(et),et==="0x00"?et:"-"+et;if(et.substring(0,2)!=="0x"&&(et="0x"+et),et==="0x")return"0x00";for(et.length%2&&(et="0x0"+et.substring(2));et.length>4&&et.substring(0,4)==="0x00";)et="0x"+et.substring(4);return et}function toBigNumber(et){return BigNumber$3.from(toHex$4(et))}function toBN(et){const ot=BigNumber$3.from(et).toHexString();return ot[0]==="-"?new BN$9("-"+ot.substring(3),16):new BN$9(ot.substring(2),16)}function throwFault(et,ot,at){const ut={fault:et,operation:ot};return at!=null&&(ut.value=at),logger$l.throwError(et,Logger$1.errors.NUMERIC_FAULT,ut)}function _base36To16(et){return new BN$9(et,36).toString(16)}const version$g="properties/5.7.0";var __awaiter$9=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$k=new Logger$1(version$g);function defineReadOnly(et,ot,at){Object.defineProperty(et,ot,{enumerable:!0,value:at,writable:!1})}function getStatic(et,ot){for(let at=0;at<32;at++){if(et[ot])return et[ot];if(!et.prototype||typeof et.prototype!="object")break;et=Object.getPrototypeOf(et.prototype).constructor}return null}function resolveProperties(et){return __awaiter$9(this,void 0,void 0,function*(){const ot=Object.keys(et).map(ut=>{const ft=et[ut];return Promise.resolve(ft).then(dt=>({key:ut,value:dt}))});return(yield Promise.all(ot)).reduce((ut,ft)=>(ut[ft.key]=ft.value,ut),{})})}function checkProperties(et,ot){(!et||typeof et!="object")&&logger$k.throwArgumentError("invalid object","object",et),Object.keys(et).forEach(at=>{ot[at]||logger$k.throwArgumentError("invalid object key - "+at,"transaction:"+at,et)})}function shallowCopy(et){const ot={};for(const at in et)ot[at]=et[at];return ot}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(et){if(et==null||opaque$1[typeof et])return!0;if(Array.isArray(et)||typeof et=="object"){if(!Object.isFrozen(et))return!1;const ot=Object.keys(et);for(let at=0;atdeepCopy(ot)));if(typeof et=="object"){const ot={};for(const at in et){const ut=et[at];ut!==void 0&&defineReadOnly(ot,at,deepCopy(ut))}return ot}return logger$k.throwArgumentError(`Cannot deepCopy ${typeof et}`,"object",et)}function deepCopy(et){return _deepCopy(et)}class Description{constructor(ot){for(const at in ot)this[at]=deepCopy(ot[at])}}const version$f="abi/5.7.0",logger$j=new Logger$1(version$f),_constructorGuard$1={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(et,ot){if(et==="bytes"||et==="string"){if(ModifiersBytes[ot])return!0}else if(et==="address"){if(ot==="payable")return!0}else if((et.indexOf("[")>=0||et==="tuple")&&ModifiersNest[ot])return!0;return(ModifiersBytes[ot]||ot==="payable")&&logger$j.throwArgumentError("invalid modifier","name",ot),!1}function parseParamType(et,ot){let at=et;function ut(wt){logger$j.throwArgumentError(`unexpected character at position ${wt}`,"param",et)}et=et.replace(/\s/g," ");function ft(wt){let xt={type:"",name:"",parent:wt,state:{allowType:!0}};return ot&&(xt.indexed=!1),xt}let dt={type:"",name:"",state:{allowType:!0}},ht=dt;for(let wt=0;wtJSON.parse(ft.format(ot)))),JSON.stringify(ut)}let at="";return this.baseType==="array"?(at+=this.arrayChildren.format(ot),at+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(ot!==FormatTypes.sighash&&(at+=this.type),at+="("+this.components.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+")"):at+=this.type,ot!==FormatTypes.sighash&&(this.indexed===!0&&(at+=" indexed"),ot===FormatTypes.full&&this.name&&(at+=" "+this.name)),at}static from(ot,at){return typeof ot=="string"?ParamType.fromString(ot,at):ParamType.fromObject(ot)}static fromObject(ot){return ParamType.isParamType(ot)?ot:new ParamType(_constructorGuard$1,{name:ot.name||null,type:verifyType(ot.type),indexed:ot.indexed==null?null:!!ot.indexed,components:ot.components?ot.components.map(ParamType.fromObject):null})}static fromString(ot,at){function ut(ft){return ParamType.fromObject({name:ft.name,type:ft.type,indexed:ft.indexed,components:ft.components})}return ut(parseParamType(ot,!!at))}static isParamType(ot){return!!(ot!=null&&ot._isParamType)}}function parseParams(et,ot){return splitNesting(et).map(at=>ParamType.fromString(at,ot))}class Fragment{constructor(ot,at){ot!==_constructorGuard$1&&logger$j.throwError("use a static from method",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,at),this._isFragment=!0,Object.freeze(this)}static from(ot){return Fragment.isFragment(ot)?ot:typeof ot=="string"?Fragment.fromString(ot):Fragment.fromObject(ot)}static fromObject(ot){if(Fragment.isFragment(ot))return ot;switch(ot.type){case"function":return FunctionFragment.fromObject(ot);case"event":return EventFragment.fromObject(ot);case"constructor":return ConstructorFragment.fromObject(ot);case"error":return ErrorFragment.fromObject(ot);case"fallback":case"receive":return null}return logger$j.throwArgumentError("invalid fragment object","value",ot)}static fromString(ot){return ot=ot.replace(/\s/g," "),ot=ot.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),ot=ot.trim(),ot.split(" ")[0]==="event"?EventFragment.fromString(ot.substring(5).trim()):ot.split(" ")[0]==="function"?FunctionFragment.fromString(ot.substring(8).trim()):ot.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(ot.trim()):ot.split(" ")[0]==="error"?ErrorFragment.fromString(ot.substring(5).trim()):logger$j.throwArgumentError("unsupported fragment","value",ot)}static isFragment(ot){return!!(ot&&ot._isFragment)}}class EventFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="event "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",ot!==FormatTypes.sighash&&this.anonymous&&(at+="anonymous "),at.trim()}static from(ot){return typeof ot=="string"?EventFragment.fromString(ot):EventFragment.fromObject(ot)}static fromObject(ot){if(EventFragment.isEventFragment(ot))return ot;ot.type!=="event"&&logger$j.throwArgumentError("invalid event object","value",ot);const at={name:verifyIdentifier(ot.name),anonymous:ot.anonymous,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$1,at)}static fromString(ot){let at=ot.match(regexParen);at||logger$j.throwArgumentError("invalid event string","value",ot);let ut=!1;return at[3].split(" ").forEach(ft=>{switch(ft.trim()){case"anonymous":ut=!0;break;case"":break;default:logger$j.warn("unknown modifier: "+ft)}}),EventFragment.fromObject({name:at[1].trim(),anonymous:ut,inputs:parseParams(at[2],!0),type:"event"})}static isEventFragment(ot){return ot&&ot._isFragment&&ot.type==="event"}}function parseGas(et,ot){ot.gas=null;let at=et.split("@");return at.length!==1?(at.length>2&&logger$j.throwArgumentError("invalid human-readable ABI signature","value",et),at[1].match(/^[0-9]+$/)||logger$j.throwArgumentError("invalid human-readable ABI signature gas","value",et),ot.gas=BigNumber$3.from(at[1]),at[0]):et}function parseModifiers(et,ot){ot.constant=!1,ot.payable=!1,ot.stateMutability="nonpayable",et.split(" ").forEach(at=>{switch(at.trim()){case"constant":ot.constant=!0;break;case"payable":ot.payable=!0,ot.stateMutability="payable";break;case"nonpayable":ot.payable=!1,ot.stateMutability="nonpayable";break;case"pure":ot.constant=!0,ot.stateMutability="pure";break;case"view":ot.constant=!0,ot.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+at)}})}function verifyState(et){let ot={constant:!1,payable:!0,stateMutability:"payable"};return et.stateMutability!=null?(ot.stateMutability=et.stateMutability,ot.constant=ot.stateMutability==="view"||ot.stateMutability==="pure",et.constant!=null&&!!et.constant!==ot.constant&&logger$j.throwArgumentError("cannot have constant function with mutability "+ot.stateMutability,"value",et),ot.payable=ot.stateMutability==="payable",et.payable!=null&&!!et.payable!==ot.payable&&logger$j.throwArgumentError("cannot have payable function with mutability "+ot.stateMutability,"value",et)):et.payable!=null?(ot.payable=!!et.payable,et.constant==null&&!ot.payable&&et.type!=="constructor"&&logger$j.throwArgumentError("unable to determine stateMutability","value",et),ot.constant=!!et.constant,ot.constant?ot.stateMutability="view":ot.stateMutability=ot.payable?"payable":"nonpayable",ot.payable&&ot.constant&&logger$j.throwArgumentError("cannot have constant payable function","value",et)):et.constant!=null?(ot.constant=!!et.constant,ot.payable=!ot.constant,ot.stateMutability=ot.constant?"view":"payable"):et.type!=="constructor"&&logger$j.throwArgumentError("unable to determine stateMutability","value",et),ot}class ConstructorFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});ot===FormatTypes.sighash&&logger$j.throwError("cannot format a constructor for sighash",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let at="constructor("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(at+=this.stateMutability+" "),at.trim()}static from(ot){return typeof ot=="string"?ConstructorFragment.fromString(ot):ConstructorFragment.fromObject(ot)}static fromObject(ot){if(ConstructorFragment.isConstructorFragment(ot))return ot;ot.type!=="constructor"&&logger$j.throwArgumentError("invalid constructor object","value",ot);let at=verifyState(ot);at.constant&&logger$j.throwArgumentError("constructor cannot be constant","value",ot);const ut={name:null,type:ot.type,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],payable:at.payable,stateMutability:at.stateMutability,gas:ot.gas?BigNumber$3.from(ot.gas):null};return new ConstructorFragment(_constructorGuard$1,ut)}static fromString(ot){let at={type:"constructor"};ot=parseGas(ot,at);let ut=ot.match(regexParen);return(!ut||ut[1].trim()!=="constructor")&&logger$j.throwArgumentError("invalid constructor string","value",ot),at.inputs=parseParams(ut[2].trim(),!1),parseModifiers(ut[3].trim(),at),ConstructorFragment.fromObject(at)}static isConstructorFragment(ot){return ot&&ot._isFragment&&ot.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot))),outputs:this.outputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="function "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",ot!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(at+=this.stateMutability+" "):this.constant&&(at+="view "),this.outputs&&this.outputs.length&&(at+="returns ("+this.outputs.map(ut=>ut.format(ot)).join(", ")+") "),this.gas!=null&&(at+="@"+this.gas.toString()+" ")),at.trim()}static from(ot){return typeof ot=="string"?FunctionFragment.fromString(ot):FunctionFragment.fromObject(ot)}static fromObject(ot){if(FunctionFragment.isFunctionFragment(ot))return ot;ot.type!=="function"&&logger$j.throwArgumentError("invalid function object","value",ot);let at=verifyState(ot);const ut={type:ot.type,name:verifyIdentifier(ot.name),constant:at.constant,inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[],outputs:ot.outputs?ot.outputs.map(ParamType.fromObject):[],payable:at.payable,stateMutability:at.stateMutability,gas:ot.gas?BigNumber$3.from(ot.gas):null};return new FunctionFragment(_constructorGuard$1,ut)}static fromString(ot){let at={type:"function"};ot=parseGas(ot,at);let ut=ot.split(" returns ");ut.length>2&&logger$j.throwArgumentError("invalid function string","value",ot);let ft=ut[0].match(regexParen);if(ft||logger$j.throwArgumentError("invalid function signature","value",ot),at.name=ft[1].trim(),at.name&&verifyIdentifier(at.name),at.inputs=parseParams(ft[2],!1),parseModifiers(ft[3].trim(),at),ut.length>1){let dt=ut[1].match(regexParen);(dt[1].trim()!=""||dt[3].trim()!="")&&logger$j.throwArgumentError("unexpected tokens","value",ot),at.outputs=parseParams(dt[2],!1)}else at.outputs=[];return FunctionFragment.fromObject(at)}static isFunctionFragment(ot){return ot&&ot._isFragment&&ot.type==="function"}}function checkForbidden(et){const ot=et.format();return(ot==="Error(string)"||ot==="Panic(uint256)")&&logger$j.throwArgumentError(`cannot specify user defined ${ot} error`,"fragment",et),et}class ErrorFragment extends Fragment{format(ot){if(ot||(ot=FormatTypes.sighash),FormatTypes[ot]||logger$j.throwArgumentError("invalid format type","format",ot),ot===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(ut=>JSON.parse(ut.format(ot)))});let at="";return ot!==FormatTypes.sighash&&(at+="error "),at+=this.name+"("+this.inputs.map(ut=>ut.format(ot)).join(ot===FormatTypes.full?", ":",")+") ",at.trim()}static from(ot){return typeof ot=="string"?ErrorFragment.fromString(ot):ErrorFragment.fromObject(ot)}static fromObject(ot){if(ErrorFragment.isErrorFragment(ot))return ot;ot.type!=="error"&&logger$j.throwArgumentError("invalid error object","value",ot);const at={type:ot.type,name:verifyIdentifier(ot.name),inputs:ot.inputs?ot.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$1,at))}static fromString(ot){let at={type:"error"},ut=ot.match(regexParen);return ut||logger$j.throwArgumentError("invalid error signature","value",ot),at.name=ut[1].trim(),at.name&&verifyIdentifier(at.name),at.inputs=parseParams(ut[2],!1),checkForbidden(ErrorFragment.fromObject(at))}static isErrorFragment(ot){return ot&&ot._isFragment&&ot.type==="error"}}function verifyType(et){return et.match(/^uint($|[^1-9])/)?et="uint256"+et.substring(4):et.match(/^int($|[^1-9])/)&&(et="int256"+et.substring(3)),et}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(et){return(!et||!et.match(regexIdentifier))&&logger$j.throwArgumentError(`invalid identifier "${et}"`,"value",et),et}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(et){et=et.trim();let ot=[],at="",ut=0;for(let ft=0;ftthis.wordSize&&logger$i.throwError("value out-of-bounds",Logger$1.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:at.length}),at.length%this.wordSize&&(at=concat$1([this._padding.slice(at.length%this.wordSize),at])),at}writeValue(ot){return this._writeData(this._getValue(ot))}writeUpdatableValue(){const ot=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,at=>{this._data[ot]=this._getValue(at)}}}class Reader{constructor(ot,at,ut,ft){defineReadOnly(this,"_data",arrayify(ot)),defineReadOnly(this,"wordSize",at||32),defineReadOnly(this,"_coerceFunc",ut),defineReadOnly(this,"allowLoose",ft),this._offset=0}get data(){return hexlify(this._data)}get consumed(){return this._offset}static coerce(ot,at){let ut=ot.match("^u?int([0-9]+)$");return ut&&parseInt(ut[1])<=48&&(at=at.toNumber()),at}coerce(ot,at){return this._coerceFunc?this._coerceFunc(ot,at):Reader.coerce(ot,at)}_peekBytes(ot,at,ut){let ft=Math.ceil(at/this.wordSize)*this.wordSize;return this._offset+ft>this._data.length&&(this.allowLoose&&ut&&this._offset+at<=this._data.length?ft=at:logger$i.throwError("data out-of-bounds",Logger$1.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+ft})),this._data.slice(this._offset,this._offset+ft)}subReader(ot){return new Reader(this._data.slice(this._offset+ot),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(ot,at){let ut=this._peekBytes(0,ot,!!at);return this._offset+=ut.length,ut.slice(0,ot)}readValue(){return BigNumber$3.from(this.readBytes(this.wordSize))}}function getDefaultExportFromCjs$1(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}var browser$e={exports:{}},process=browser$e.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(et){if(cachedSetTimeout===setTimeout)return setTimeout(et,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(et,0);try{return cachedSetTimeout(et,0)}catch{try{return cachedSetTimeout.call(null,et,0)}catch{return cachedSetTimeout.call(this,et,0)}}}function runClearTimeout(et){if(cachedClearTimeout===clearTimeout)return clearTimeout(et);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(et);try{return cachedClearTimeout(et)}catch{try{return cachedClearTimeout.call(null,et)}catch{return cachedClearTimeout.call(this,et)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var et=runTimeout(cleanUpNextTick);draining=!0;for(var ot=queue.length;ot;){for(currentQueue=queue,queue=[];++queueIndex1)for(var at=1;at>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Rr>>5,this.extraBytes=(Rr&31)>>3;for(var Kr=0;Kr<50;++Kr)this.s[Kr]=0}Er.prototype.update=function(Ar){if(this.finalized)throw new Error(at);var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}for(var Kr=this.blocks,An=this.byteCount,tn=Ar.length,zr=this.blockCount,Wr=0,Nn=this.s,On,zn;Wr>2]|=Ar[Wr]<>2]|=zn<>2]|=(192|zn>>6)<>2]|=(128|zn&63)<=57344?(Kr[On>>2]|=(224|zn>>12)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<>2]|=(240|zn>>18)<>2]|=(128|zn>>12&63)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<=An){for(this.start=On-An,this.block=Kr[zr],On=0;On>8,Rr=Ar&255;Rr>0;)An.unshift(Rr),Ar=Ar>>8,Rr=Ar&255,++Kr;return Vr?An.push(Kr):An.unshift(Kr),this.update(An),An.length},Er.prototype.encodeString=function(Ar){var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}var Kr=0,An=Ar.length;if(Vr)Kr=An;else for(var tn=0;tn=57344?Kr+=3:(zr=65536+((zr&1023)<<10|Ar.charCodeAt(++tn)&1023),Kr+=4)}return Kr+=this.encode(Kr*8),this.update(Ar),Kr},Er.prototype.bytepad=function(Ar,Vr){for(var Rr=this.encode(Vr),Kr=0;Kr>2]|=this.padding[Vr&3],this.lastByteIndex===this.byteCount)for(Ar[0]=Ar[Rr],Vr=1;Vr>4&15]+St[Wr&15]+St[Wr>>12&15]+St[Wr>>8&15]+St[Wr>>20&15]+St[Wr>>16&15]+St[Wr>>28&15]+St[Wr>>24&15];tn%Ar===0&&(Fr(Vr),An=0)}return Kr&&(Wr=Vr[An],zr+=St[Wr>>4&15]+St[Wr&15],Kr>1&&(zr+=St[Wr>>12&15]+St[Wr>>8&15]),Kr>2&&(zr+=St[Wr>>20&15]+St[Wr>>16&15])),zr},Er.prototype.arrayBuffer=function(){this.finalize();var Ar=this.blockCount,Vr=this.s,Rr=this.outputBlocks,Kr=this.extraBytes,An=0,tn=0,zr=this.outputBits>>3,Wr;Kr?Wr=new ArrayBuffer(Rr+1<<2):Wr=new ArrayBuffer(zr);for(var Nn=new Uint32Array(Wr);tn>8&255,zr[Wr+2]=Nn>>16&255,zr[Wr+3]=Nn>>24&255;tn%Ar===0&&Fr(Vr)}return Kr&&(Wr=tn<<2,Nn=Vr[An],zr[Wr]=Nn&255,Kr>1&&(zr[Wr+1]=Nn>>8&255),Kr>2&&(zr[Wr+2]=Nn>>16&255)),zr};function Tr(Ar,Vr,Rr){Er.call(this,Ar,Vr,Rr)}Tr.prototype=new Er,Tr.prototype.finalize=function(){return this.encode(this.outputBits,!0),Er.prototype.finalize.call(this)};var Fr=function(Ar){var Vr,Rr,Kr,An,tn,zr,Wr,Nn,On,zn,Yn,Kn,_i,Xn,ro,uo,$o,wo,to,io,Co,Bo,xo,Po,er,Lt,yr,Lr,En,yn,qn,Rn,go,Ao,cn,ao,bo,Jn,oo,yo,ko,Ro,Jr,Bn,Vn,no,po,fn,Un,Gn,ln,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo;for(Kr=0;Kr<48;Kr+=2)An=Ar[0]^Ar[10]^Ar[20]^Ar[30]^Ar[40],tn=Ar[1]^Ar[11]^Ar[21]^Ar[31]^Ar[41],zr=Ar[2]^Ar[12]^Ar[22]^Ar[32]^Ar[42],Wr=Ar[3]^Ar[13]^Ar[23]^Ar[33]^Ar[43],Nn=Ar[4]^Ar[14]^Ar[24]^Ar[34]^Ar[44],On=Ar[5]^Ar[15]^Ar[25]^Ar[35]^Ar[45],zn=Ar[6]^Ar[16]^Ar[26]^Ar[36]^Ar[46],Yn=Ar[7]^Ar[17]^Ar[27]^Ar[37]^Ar[47],Kn=Ar[8]^Ar[18]^Ar[28]^Ar[38]^Ar[48],_i=Ar[9]^Ar[19]^Ar[29]^Ar[39]^Ar[49],Vr=Kn^(zr<<1|Wr>>>31),Rr=_i^(Wr<<1|zr>>>31),Ar[0]^=Vr,Ar[1]^=Rr,Ar[10]^=Vr,Ar[11]^=Rr,Ar[20]^=Vr,Ar[21]^=Rr,Ar[30]^=Vr,Ar[31]^=Rr,Ar[40]^=Vr,Ar[41]^=Rr,Vr=An^(Nn<<1|On>>>31),Rr=tn^(On<<1|Nn>>>31),Ar[2]^=Vr,Ar[3]^=Rr,Ar[12]^=Vr,Ar[13]^=Rr,Ar[22]^=Vr,Ar[23]^=Rr,Ar[32]^=Vr,Ar[33]^=Rr,Ar[42]^=Vr,Ar[43]^=Rr,Vr=zr^(zn<<1|Yn>>>31),Rr=Wr^(Yn<<1|zn>>>31),Ar[4]^=Vr,Ar[5]^=Rr,Ar[14]^=Vr,Ar[15]^=Rr,Ar[24]^=Vr,Ar[25]^=Rr,Ar[34]^=Vr,Ar[35]^=Rr,Ar[44]^=Vr,Ar[45]^=Rr,Vr=Nn^(Kn<<1|_i>>>31),Rr=On^(_i<<1|Kn>>>31),Ar[6]^=Vr,Ar[7]^=Rr,Ar[16]^=Vr,Ar[17]^=Rr,Ar[26]^=Vr,Ar[27]^=Rr,Ar[36]^=Vr,Ar[37]^=Rr,Ar[46]^=Vr,Ar[47]^=Rr,Vr=zn^(An<<1|tn>>>31),Rr=Yn^(tn<<1|An>>>31),Ar[8]^=Vr,Ar[9]^=Rr,Ar[18]^=Vr,Ar[19]^=Rr,Ar[28]^=Vr,Ar[29]^=Rr,Ar[38]^=Vr,Ar[39]^=Rr,Ar[48]^=Vr,Ar[49]^=Rr,Xn=Ar[0],ro=Ar[1],no=Ar[11]<<4|Ar[10]>>>28,po=Ar[10]<<4|Ar[11]>>>28,Lr=Ar[20]<<3|Ar[21]>>>29,En=Ar[21]<<3|Ar[20]>>>29,jo=Ar[31]<<9|Ar[30]>>>23,Ko=Ar[30]<<9|Ar[31]>>>23,Ro=Ar[40]<<18|Ar[41]>>>14,Jr=Ar[41]<<18|Ar[40]>>>14,Ao=Ar[2]<<1|Ar[3]>>>31,cn=Ar[3]<<1|Ar[2]>>>31,uo=Ar[13]<<12|Ar[12]>>>20,$o=Ar[12]<<12|Ar[13]>>>20,fn=Ar[22]<<10|Ar[23]>>>22,Un=Ar[23]<<10|Ar[22]>>>22,yn=Ar[33]<<13|Ar[32]>>>19,qn=Ar[32]<<13|Ar[33]>>>19,Yo=Ar[42]<<2|Ar[43]>>>30,Qo=Ar[43]<<2|Ar[42]>>>30,fo=Ar[5]<<30|Ar[4]>>>2,So=Ar[4]<<30|Ar[5]>>>2,ao=Ar[14]<<6|Ar[15]>>>26,bo=Ar[15]<<6|Ar[14]>>>26,wo=Ar[25]<<11|Ar[24]>>>21,to=Ar[24]<<11|Ar[25]>>>21,Gn=Ar[34]<<15|Ar[35]>>>17,ln=Ar[35]<<15|Ar[34]>>>17,Rn=Ar[45]<<29|Ar[44]>>>3,go=Ar[44]<<29|Ar[45]>>>3,Po=Ar[6]<<28|Ar[7]>>>4,er=Ar[7]<<28|Ar[6]>>>4,To=Ar[17]<<23|Ar[16]>>>9,Do=Ar[16]<<23|Ar[17]>>>9,Jn=Ar[26]<<25|Ar[27]>>>7,oo=Ar[27]<<25|Ar[26]>>>7,io=Ar[36]<<21|Ar[37]>>>11,Co=Ar[37]<<21|Ar[36]>>>11,Wn=Ar[47]<<24|Ar[46]>>>8,lo=Ar[46]<<24|Ar[47]>>>8,Bn=Ar[8]<<27|Ar[9]>>>5,Vn=Ar[9]<<27|Ar[8]>>>5,Lt=Ar[18]<<20|Ar[19]>>>12,yr=Ar[19]<<20|Ar[18]>>>12,No=Ar[29]<<7|Ar[28]>>>25,rs=Ar[28]<<7|Ar[29]>>>25,yo=Ar[38]<<8|Ar[39]>>>24,ko=Ar[39]<<8|Ar[38]>>>24,Bo=Ar[48]<<14|Ar[49]>>>18,xo=Ar[49]<<14|Ar[48]>>>18,Ar[0]=Xn^~uo&wo,Ar[1]=ro^~$o&to,Ar[10]=Po^~Lt&Lr,Ar[11]=er^~yr&En,Ar[20]=Ao^~ao&Jn,Ar[21]=cn^~bo&oo,Ar[30]=Bn^~no&fn,Ar[31]=Vn^~po&Un,Ar[40]=fo^~To&No,Ar[41]=So^~Do&rs,Ar[2]=uo^~wo&io,Ar[3]=$o^~to&Co,Ar[12]=Lt^~Lr&yn,Ar[13]=yr^~En&qn,Ar[22]=ao^~Jn&yo,Ar[23]=bo^~oo&ko,Ar[32]=no^~fn&Gn,Ar[33]=po^~Un&ln,Ar[42]=To^~No&jo,Ar[43]=Do^~rs&Ko,Ar[4]=wo^~io&Bo,Ar[5]=to^~Co&xo,Ar[14]=Lr^~yn&Rn,Ar[15]=En^~qn&go,Ar[24]=Jn^~yo&Ro,Ar[25]=oo^~ko&Jr,Ar[34]=fn^~Gn&Wn,Ar[35]=Un^~ln&lo,Ar[44]=No^~jo&Yo,Ar[45]=rs^~Ko&Qo,Ar[6]=io^~Bo&Xn,Ar[7]=Co^~xo&ro,Ar[16]=yn^~Rn&Po,Ar[17]=qn^~go&er,Ar[26]=yo^~Ro&Ao,Ar[27]=ko^~Jr&cn,Ar[36]=Gn^~Wn&Bn,Ar[37]=ln^~lo&Vn,Ar[46]=jo^~Yo&fo,Ar[47]=Ko^~Qo&So,Ar[8]=Bo^~Xn&uo,Ar[9]=xo^~ro&$o,Ar[18]=Rn^~Po&Lt,Ar[19]=go^~er&yr,Ar[28]=Ro^~Ao&ao,Ar[29]=Jr^~cn&bo,Ar[38]=Wn^~Bn&no,Ar[39]=lo^~Vn&po,Ar[48]=Yo^~fo&To,Ar[49]=Qo^~So&Do,Ar[0]^=ir[Kr],Ar[1]^=ir[Kr+1]};if(wt)et.exports=Ft;else for(nr=0;nr>=8;return ot}function unarrayifyInteger(et,ot,at){let ut=0;for(let ft=0;ftot+1+ut&&logger$h.throwError("child data too short",Logger$1.errors.BUFFER_OVERRUN,{})}return{consumed:1+ut,result:ft}}function _decode$1(et,ot){if(et.length===0&&logger$h.throwError("data too short",Logger$1.errors.BUFFER_OVERRUN,{}),et[ot]>=248){const at=et[ot]-247;ot+1+at>et.length&&logger$h.throwError("data short segment too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=unarrayifyInteger(et,ot+1,at);return ot+1+at+ut>et.length&&logger$h.throwError("data long segment too short",Logger$1.errors.BUFFER_OVERRUN,{}),_decodeChildren(et,ot,ot+1+at,at+ut)}else if(et[ot]>=192){const at=et[ot]-192;return ot+1+at>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{}),_decodeChildren(et,ot,ot+1,at)}else if(et[ot]>=184){const at=et[ot]-183;ot+1+at>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=unarrayifyInteger(et,ot+1,at);ot+1+at+ut>et.length&&logger$h.throwError("data array too short",Logger$1.errors.BUFFER_OVERRUN,{});const ft=hexlify(et.slice(ot+1+at,ot+1+at+ut));return{consumed:1+at+ut,result:ft}}else if(et[ot]>=128){const at=et[ot]-128;ot+1+at>et.length&&logger$h.throwError("data too short",Logger$1.errors.BUFFER_OVERRUN,{});const ut=hexlify(et.slice(ot+1,ot+1+at));return{consumed:1+at,result:ut}}return{consumed:1,result:hexlify(et[ot])}}function decode$5(et){const ot=arrayify(et),at=_decode$1(ot,0);return at.consumed!==ot.length&&logger$h.throwArgumentError("invalid rlp data","data",et),at.result}const version$d="address/5.7.0",logger$g=new Logger$1(version$d);function getChecksumAddress(et){isHexString$1(et,20)||logger$g.throwArgumentError("invalid address","address",et),et=et.toLowerCase();const ot=et.substring(2).split(""),at=new Uint8Array(40);for(let ft=0;ft<40;ft++)at[ft]=ot[ft].charCodeAt(0);const ut=arrayify(keccak256$2(at));for(let ft=0;ft<40;ft+=2)ut[ft>>1]>>4>=8&&(ot[ft]=ot[ft].toUpperCase()),(ut[ft>>1]&15)>=8&&(ot[ft+1]=ot[ft+1].toUpperCase());return"0x"+ot.join("")}const MAX_SAFE_INTEGER$3=9007199254740991;function log10(et){return Math.log10?Math.log10(et):Math.log(et)/Math.LN10}const ibanLookup={};for(let et=0;et<10;et++)ibanLookup[String(et)]=String(et);for(let et=0;et<26;et++)ibanLookup[String.fromCharCode(65+et)]=String(10+et);const safeDigits=Math.floor(log10(MAX_SAFE_INTEGER$3));function ibanChecksum(et){et=et.toUpperCase(),et=et.substring(4)+et.substring(0,2)+"00";let ot=et.split("").map(ut=>ibanLookup[ut]).join("");for(;ot.length>=safeDigits;){let ut=ot.substring(0,safeDigits);ot=parseInt(ut,10)%97+ot.substring(ut.length)}let at=String(98-parseInt(ot,10)%97);for(;at.length<2;)at="0"+at;return at}function getAddress(et){let ot=null;if(typeof et!="string"&&logger$g.throwArgumentError("invalid address","address",et),et.match(/^(0x)?[0-9a-fA-F]{40}$/))et.substring(0,2)!=="0x"&&(et="0x"+et),ot=getChecksumAddress(et),et.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&ot!==et&&logger$g.throwArgumentError("bad address checksum","address",et);else if(et.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(et.substring(2,4)!==ibanChecksum(et)&&logger$g.throwArgumentError("bad icap checksum","address",et),ot=_base36To16(et.substring(4));ot.length<40;)ot="0"+ot;ot=getChecksumAddress("0x"+ot)}else logger$g.throwArgumentError("invalid address","address",et);return ot}function getContractAddress(et){let ot=null;try{ot=getAddress(et.from)}catch{logger$g.throwArgumentError("missing from address","transaction",et)}const at=stripZeros(arrayify(BigNumber$3.from(et.nonce).toHexString()));return getAddress(hexDataSlice(keccak256$2(encode$7([ot,at])),12))}class AddressCoder extends Coder{constructor(ot){super("address","address",ot,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(ot,at){try{at=getAddress(at)}catch(ut){this._throwError(ut.message,at)}return ot.writeValue(at)}decode(ot){return getAddress(hexZeroPad(ot.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(ot){super(ot.name,ot.type,void 0,ot.dynamic),this.coder=ot}defaultValue(){return this.coder.defaultValue()}encode(ot,at){return this.coder.encode(ot,at)}decode(ot){return this.coder.decode(ot)}}const logger$f=new Logger$1(version$f);function pack(et,ot,at){let ut=null;if(Array.isArray(at))ut=at;else if(at&&typeof at=="object"){let xt={};ut=ot.map(St=>{const Ct=St.localName;return Ct||logger$f.throwError("cannot encode object for signature with missing names",Logger$1.errors.INVALID_ARGUMENT,{argument:"values",coder:St,value:at}),xt[Ct]&&logger$f.throwError("cannot encode object for signature with duplicate names",Logger$1.errors.INVALID_ARGUMENT,{argument:"values",coder:St,value:at}),xt[Ct]=!0,at[Ct]})}else logger$f.throwArgumentError("invalid tuple value","tuple",at);ot.length!==ut.length&&logger$f.throwArgumentError("types/value length mismatch","tuple",at);let ft=new Writer(et.wordSize),dt=new Writer(et.wordSize),ht=[];ot.forEach((xt,St)=>{let Ct=ut[St];if(xt.dynamic){let Tt=dt.length;xt.encode(dt,Ct);let Dt=ft.writeUpdatableValue();ht.push(Nt=>{Dt(Nt+Tt)})}else xt.encode(ft,Ct)}),ht.forEach(xt=>{xt(ft.length)});let wt=et.appendWriter(ft);return wt+=et.appendWriter(dt),wt}function unpack(et,ot){let at=[],ut=et.subReader(0);ot.forEach(dt=>{let ht=null;if(dt.dynamic){let wt=et.readValue(),xt=ut.subReader(wt.toNumber());try{ht=dt.decode(xt)}catch(St){if(St.code===Logger$1.errors.BUFFER_OVERRUN)throw St;ht=St,ht.baseType=dt.name,ht.name=dt.localName,ht.type=dt.type}}else try{ht=dt.decode(et)}catch(wt){if(wt.code===Logger$1.errors.BUFFER_OVERRUN)throw wt;ht=wt,ht.baseType=dt.name,ht.name=dt.localName,ht.type=dt.type}ht!=null&&at.push(ht)});const ft=ot.reduce((dt,ht)=>{const wt=ht.localName;return wt&&(dt[wt]||(dt[wt]=0),dt[wt]++),dt},{});ot.forEach((dt,ht)=>{let wt=dt.localName;if(!wt||ft[wt]!==1||(wt==="length"&&(wt="_length"),at[wt]!=null))return;const xt=at[ht];xt instanceof Error?Object.defineProperty(at,wt,{enumerable:!0,get:()=>{throw xt}}):at[wt]=xt});for(let dt=0;dt{throw ht}})}return Object.freeze(at)}class ArrayCoder extends Coder{constructor(ot,at,ut){const ft=ot.type+"["+(at>=0?at:"")+"]",dt=at===-1||ot.dynamic;super("array",ft,ut,dt),this.coder=ot,this.length=at}defaultValue(){const ot=this.coder.defaultValue(),at=[];for(let ut=0;utot._data.length&&logger$f.throwError("insufficient data length",Logger$1.errors.BUFFER_OVERRUN,{length:ot._data.length,count:at}));let ut=[];for(let ft=0;ft>6===2;ht++)dt++;return dt}return et===Utf8ErrorReason.OVERRUN?at.length-ot-1:0}function replaceFunc(et,ot,at,ut,ft){return et===Utf8ErrorReason.OVERLONG?(ut.push(ft),0):(ut.push(65533),ignoreFunc(et,ot,at))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(et,ot){ot==null&&(ot=Utf8ErrorFuncs.error),et=arrayify(et);const at=[];let ut=0;for(;ut>7)){at.push(ft);continue}let dt=null,ht=null;if((ft&224)===192)dt=1,ht=127;else if((ft&240)===224)dt=2,ht=2047;else if((ft&248)===240)dt=3,ht=65535;else{(ft&192)===128?ut+=ot(Utf8ErrorReason.UNEXPECTED_CONTINUE,ut-1,et,at):ut+=ot(Utf8ErrorReason.BAD_PREFIX,ut-1,et,at);continue}if(ut-1+dt>=et.length){ut+=ot(Utf8ErrorReason.OVERRUN,ut-1,et,at);continue}let wt=ft&(1<<8-dt-1)-1;for(let xt=0;xt1114111){ut+=ot(Utf8ErrorReason.OUT_OF_RANGE,ut-1-dt,et,at,wt);continue}if(wt>=55296&&wt<=57343){ut+=ot(Utf8ErrorReason.UTF16_SURROGATE,ut-1-dt,et,at,wt);continue}if(wt<=ht){ut+=ot(Utf8ErrorReason.OVERLONG,ut-1-dt,et,at,wt);continue}at.push(wt)}}return at}function toUtf8Bytes(et,ot=UnicodeNormalizationForm.current){ot!=UnicodeNormalizationForm.current&&(logger$e.checkNormalize(),et=et.normalize(ot));let at=[];for(let ut=0;ut>6|192),at.push(ft&63|128);else if((ft&64512)==55296){ut++;const dt=et.charCodeAt(ut);if(ut>=et.length||(dt&64512)!==56320)throw new Error("invalid utf-8 string");const ht=65536+((ft&1023)<<10)+(dt&1023);at.push(ht>>18|240),at.push(ht>>12&63|128),at.push(ht>>6&63|128),at.push(ht&63|128)}else at.push(ft>>12|224),at.push(ft>>6&63|128),at.push(ft&63|128)}return arrayify(at)}function _toUtf8String(et){return et.map(ot=>ot<=65535?String.fromCharCode(ot):(ot-=65536,String.fromCharCode((ot>>10&1023)+55296,(ot&1023)+56320))).join("")}function toUtf8String(et,ot){return _toUtf8String(getUtf8CodePoints(et,ot))}function toUtf8CodePoints(et,ot=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(et,ot))}class StringCoder extends DynamicBytesCoder{constructor(ot){super("string",ot)}defaultValue(){return""}encode(ot,at){return super.encode(ot,toUtf8Bytes(at))}decode(ot){return toUtf8String(super.decode(ot))}}class TupleCoder extends Coder{constructor(ot,at){let ut=!1;const ft=[];ot.forEach(ht=>{ht.dynamic&&(ut=!0),ft.push(ht.type)});const dt="tuple("+ft.join(",")+")";super("tuple",dt,at,ut),this.coders=ot}defaultValue(){const ot=[];this.coders.forEach(ut=>{ot.push(ut.defaultValue())});const at=this.coders.reduce((ut,ft)=>{const dt=ft.localName;return dt&&(ut[dt]||(ut[dt]=0),ut[dt]++),ut},{});return this.coders.forEach((ut,ft)=>{let dt=ut.localName;!dt||at[dt]!==1||(dt==="length"&&(dt="_length"),ot[dt]==null&&(ot[dt]=ot[ft]))}),Object.freeze(ot)}encode(ot,at){return pack(ot,this.coders,at)}decode(ot){return ot.coerce(this.name,unpack(ot,this.coders))}}const logger$d=new Logger$1(version$f),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(ot){defineReadOnly(this,"coerceFunc",ot||null)}_getCoder(ot){switch(ot.baseType){case"address":return new AddressCoder(ot.name);case"bool":return new BooleanCoder(ot.name);case"string":return new StringCoder(ot.name);case"bytes":return new BytesCoder(ot.name);case"array":return new ArrayCoder(this._getCoder(ot.arrayChildren),ot.arrayLength,ot.name);case"tuple":return new TupleCoder((ot.components||[]).map(ut=>this._getCoder(ut)),ot.name);case"":return new NullCoder(ot.name)}let at=ot.type.match(paramTypeNumber);if(at){let ut=parseInt(at[2]||"256");return(ut===0||ut>256||ut%8!==0)&&logger$d.throwArgumentError("invalid "+at[1]+" bit length","param",ot),new NumberCoder(ut/8,at[1]==="int",ot.name)}if(at=ot.type.match(paramTypeBytes),at){let ut=parseInt(at[1]);return(ut===0||ut>32)&&logger$d.throwArgumentError("invalid bytes length","param",ot),new FixedBytesCoder(ut,ot.name)}return logger$d.throwArgumentError("invalid type","type",ot.type)}_getWordSize(){return 32}_getReader(ot,at){return new Reader(ot,this._getWordSize(),this.coerceFunc,at)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(ot){const at=ot.map(ft=>this._getCoder(ParamType.from(ft)));return new TupleCoder(at,"_").defaultValue()}encode(ot,at){ot.length!==at.length&&logger$d.throwError("types/values length mismatch",Logger$1.errors.INVALID_ARGUMENT,{count:{types:ot.length,values:at.length},value:{types:ot,values:at}});const ut=ot.map(ht=>this._getCoder(ParamType.from(ht))),ft=new TupleCoder(ut,"_"),dt=this._getWriter();return ft.encode(dt,at),dt.data}decode(ot,at,ut){const ft=ot.map(ht=>this._getCoder(ParamType.from(ht)));return new TupleCoder(ft,"_").decode(this._getReader(arrayify(at),ut))}}const defaultAbiCoder=new AbiCoder;function id$2(et){return keccak256$2(toUtf8Bytes(et))}const version$b="hash/5.7.0";function decode$4(et){et=atob(et);const ot=[];for(let at=0;at0&&Array.isArray(wt)?ft(wt,ht-1):at.push(wt)})};return ft(et,ot),at}function fromEntries(et){const ot={};for(let at=0;at>--xt&1}const Tt=31,Dt=Math.pow(2,Tt),Nt=Dt>>>1,zt=Nt>>1,ir=Dt-1;let vr=0;for(let Ir=0;Ir1;){let xr=qr+Xr>>>1;Ir>>1|Ct(),Br=Br<<1^Nt,Ur=(Ur^Nt)<<1|Nt|1;rr=Br,wr=1+Ur-Br}let Cr=ut-4;return lr.map(Ir=>{switch(Ir-Cr){case 3:return Cr+65792+(et[wt++]<<16|et[wt++]<<8|et[wt++]);case 2:return Cr+256+(et[wt++]<<8|et[wt++]);case 1:return Cr+et[wt++];default:return Ir-1}})}function read_payload(et){let ot=0;return()=>et[ot++]}function read_compressed_payload(et){return read_payload(decode_arithmetic(et))}function signed(et){return et&1?~et>>1:et>>1}function read_counts(et,ot){let at=Array(et);for(let ut=0;utot[ht]):at}function read_mapped_map(et){let ot=[];for(;;){let at=et();if(at==0)break;ot.push(read_linear_table(at,et))}for(;;){let at=et()-1;if(at<0)break;ot.push(read_replacement_table(at,et))}return fromEntries(flat(ot))}function read_zero_terminated_array(et){let ot=[];for(;;){let at=et();if(at==0)break;ot.push(at)}return ot}function read_transposed(et,ot,at){let ut=Array(et).fill(void 0).map(()=>[]);for(let ft=0;ftut[ht].push(dt));return ut}function read_linear_table(et,ot){let at=1+ot(),ut=ot(),ft=read_zero_terminated_array(ot),dt=read_transposed(ft.length,1+et,ot);return flat(dt.map((ht,wt)=>{const xt=ht[0],St=ht.slice(1);return Array(ft[wt]).fill(void 0).map((Ct,Tt)=>{let Dt=Tt*ut;return[xt+Tt*at,St.map(Nt=>Nt+Dt)]})}))}function read_replacement_table(et,ot){let at=1+ot();return read_transposed(at,1+et,ot).map(ft=>[ft[0],ft.slice(1)])}function read_emoji_trie(et){let ot=read_member_array(et).sort((ut,ft)=>ut-ft);return at();function at(){let ut=[];for(;;){let St=read_member_array(et,ot);if(St.length==0)break;ut.push({set:new Set(St),node:at()})}ut.sort((St,Ct)=>Ct.set.size-St.set.size);let ft=et(),dt=ft%3;ft=ft/3|0;let ht=!!(ft&1);ft>>=1;let wt=ft==1,xt=ft==2;return{branches:ut,valid:dt,fe0f:ht,save:wt,check:xt}}}function getData(){return read_compressed_payload(decode$4("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"))}const r$e=getData(),VALID=new Set(read_member_array(r$e)),IGNORED=new Set(read_member_array(r$e)),MAPPED=read_mapped_map(r$e),EMOJI_ROOT=read_emoji_trie(r$e),HYPHEN=45,UNDERSCORE=95;function explode_cp(et){return toUtf8CodePoints(et)}function filter_fe0f(et){return et.filter(ot=>ot!=65039)}function ens_normalize_post_check(et){for(let ot of et.split(".")){let at=explode_cp(ot);try{for(let ut=at.lastIndexOf(UNDERSCORE)-1;ut>=0;ut--)if(at[ut]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(at.length>=4&&at.every(ut=>ut<128)&&at[2]===HYPHEN&&at[3]===HYPHEN)throw new Error("invalid label extension")}catch(ut){throw new Error(`Invalid label "${ot}": ${ut.message}`)}}return et}function ens_normalize(et){return ens_normalize_post_check(normalize$2(et,filter_fe0f))}function normalize$2(et,ot){let at=explode_cp(et).reverse(),ut=[];for(;at.length;){let ft=consume_emoji_reversed(at);if(ft){ut.push(...ot(ft));continue}let dt=at.pop();if(VALID.has(dt)){ut.push(dt);continue}if(IGNORED.has(dt))continue;let ht=MAPPED[dt];if(ht){ut.push(...ht);continue}throw new Error(`Disallowed codepoint: 0x${dt.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc(String.fromCodePoint(...ut)))}function nfc(et){return et.normalize("NFC")}function consume_emoji_reversed(et,ot){var at;let ut=EMOJI_ROOT,ft,dt,ht=[],wt=et.length;for(;wt;){let xt=et[--wt];if(ut=(at=ut.branches.find(St=>St.set.has(xt)))===null||at===void 0?void 0:at.node,!ut)break;if(ut.save)dt=xt;else if(ut.check&&xt===dt)break;ht.push(xt),ut.fe0f&&(ht.push(65039),wt>0&&et[wt-1]==65039&&wt--),ut.valid&&(ft=ht.slice(),ut.valid==2&&ft.splice(1,1),et.length=wt)}return ft}const logger$c=new Logger$1(version$b),Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(et){if(et.length===0)throw new Error("invalid ENS name; empty component");return et}function ensNameSplit(et){const ot=toUtf8Bytes(ens_normalize(et)),at=[];if(et.length===0)return at;let ut=0;for(let ft=0;ft=ot.length)throw new Error("invalid ENS name; empty component");return at.push(checkComponent(ot.slice(ut))),at}function namehash(et){typeof et!="string"&&logger$c.throwArgumentError("invalid ENS name; not a string","name",et);let ot=Zeros;const at=ensNameSplit(et);for(;at.length;)ot=keccak256$2(concat$1([ot,keccak256$2(at.pop())]));return hexlify(ot)}function dnsEncode(et){return hexlify(concat$1(ensNameSplit(et).map(ot=>{if(ot.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const at=new Uint8Array(ot.length+1);return at.set(ot,1),at[0]=at.length-1,at})))+"00"}var __awaiter$8=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$b=new Logger$1(version$b),padding=new Uint8Array(32);padding.fill(0);const NegativeOne=BigNumber$3.from(-1),Zero=BigNumber$3.from(0),One=BigNumber$3.from(1),MaxUint256=BigNumber$3.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(et){const ot=arrayify(et),at=ot.length%32;return at?hexConcat([ot,padding.slice(at)]):hexlify(ot)}const hexTrue=hexZeroPad(One.toHexString(),32),hexFalse=hexZeroPad(Zero.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(et){return function(ot){return typeof ot!="string"&&logger$b.throwArgumentError(`invalid domain value for ${JSON.stringify(et)}`,`domain.${et}`,ot),ot}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(et){try{return BigNumber$3.from(et).toString()}catch{}return logger$b.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",et)},verifyingContract:function(et){try{return getAddress(et).toLowerCase()}catch{}return logger$b.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",et)},salt:function(et){try{const ot=arrayify(et);if(ot.length!==32)throw new Error("bad length");return hexlify(ot)}catch{}return logger$b.throwArgumentError('invalid domain value "salt"',"domain.salt",et)}};function getBaseEncoder(et){{const ot=et.match(/^(u?)int(\d*)$/);if(ot){const at=ot[1]==="",ut=parseInt(ot[2]||"256");(ut%8!==0||ut>256||ot[2]&&ot[2]!==String(ut))&&logger$b.throwArgumentError("invalid numeric width","type",et);const ft=MaxUint256.mask(at?ut-1:ut),dt=at?ft.add(One).mul(NegativeOne):Zero;return function(ht){const wt=BigNumber$3.from(ht);return(wt.lt(dt)||wt.gt(ft))&&logger$b.throwArgumentError(`value out-of-bounds for ${et}`,"value",ht),hexZeroPad(wt.toTwos(256).toHexString(),32)}}}{const ot=et.match(/^bytes(\d+)$/);if(ot){const at=parseInt(ot[1]);return(at===0||at>32||ot[1]!==String(at))&&logger$b.throwArgumentError("invalid bytes width","type",et),function(ut){return arrayify(ut).length!==at&&logger$b.throwArgumentError(`invalid length for ${et}`,"value",ut),hexPadRight(ut)}}}switch(et){case"address":return function(ot){return hexZeroPad(getAddress(ot),32)};case"bool":return function(ot){return ot?hexTrue:hexFalse};case"bytes":return function(ot){return keccak256$2(ot)};case"string":return function(ot){return id$2(ot)}}return null}function encodeType(et,ot){return`${et}(${ot.map(({name:at,type:ut})=>ut+" "+at).join(",")})`}class TypedDataEncoder{constructor(ot){defineReadOnly(this,"types",Object.freeze(deepCopy(ot))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const at={},ut={},ft={};Object.keys(ot).forEach(wt=>{at[wt]={},ut[wt]=[],ft[wt]={}});for(const wt in ot){const xt={};ot[wt].forEach(St=>{xt[St.name]&&logger$b.throwArgumentError(`duplicate variable name ${JSON.stringify(St.name)} in ${JSON.stringify(wt)}`,"types",ot),xt[St.name]=!0;const Ct=St.type.match(/^([^\x5b]*)(\x5b|$)/)[1];Ct===wt&&logger$b.throwArgumentError(`circular type reference to ${JSON.stringify(Ct)}`,"types",ot),!getBaseEncoder(Ct)&&(ut[Ct]||logger$b.throwArgumentError(`unknown type ${JSON.stringify(Ct)}`,"types",ot),ut[Ct].push(wt),at[wt][Ct]=!0)})}const dt=Object.keys(ut).filter(wt=>ut[wt].length===0);dt.length===0?logger$b.throwArgumentError("missing primary type","types",ot):dt.length>1&&logger$b.throwArgumentError(`ambiguous primary types or unused types: ${dt.map(wt=>JSON.stringify(wt)).join(", ")}`,"types",ot),defineReadOnly(this,"primaryType",dt[0]);function ht(wt,xt){xt[wt]&&logger$b.throwArgumentError(`circular type reference to ${JSON.stringify(wt)}`,"types",ot),xt[wt]=!0,Object.keys(at[wt]).forEach(St=>{ut[St]&&(ht(St,xt),Object.keys(xt).forEach(Ct=>{ft[Ct][St]=!0}))}),delete xt[wt]}ht(this.primaryType,{});for(const wt in ft){const xt=Object.keys(ft[wt]);xt.sort(),this._types[wt]=encodeType(wt,ot[wt])+xt.map(St=>encodeType(St,ot[St])).join("")}}getEncoder(ot){let at=this._encoderCache[ot];return at||(at=this._encoderCache[ot]=this._getEncoder(ot)),at}_getEncoder(ot){{const ft=getBaseEncoder(ot);if(ft)return ft}const at=ot.match(/^(.*)(\x5b(\d*)\x5d)$/);if(at){const ft=at[1],dt=this.getEncoder(ft),ht=parseInt(at[3]);return wt=>{ht>=0&&wt.length!==ht&&logger$b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",wt);let xt=wt.map(dt);return this._types[ft]&&(xt=xt.map(keccak256$2)),keccak256$2(hexConcat(xt))}}const ut=this.types[ot];if(ut){const ft=id$2(this._types[ot]);return dt=>{const ht=ut.map(({name:wt,type:xt})=>{const St=this.getEncoder(xt)(dt[wt]);return this._types[xt]?keccak256$2(St):St});return ht.unshift(ft),hexConcat(ht)}}return logger$b.throwArgumentError(`unknown type: ${ot}`,"type",ot)}encodeType(ot){const at=this._types[ot];return at||logger$b.throwArgumentError(`unknown type: ${JSON.stringify(ot)}`,"name",ot),at}encodeData(ot,at){return this.getEncoder(ot)(at)}hashStruct(ot,at){return keccak256$2(this.encodeData(ot,at))}encode(ot){return this.encodeData(this.primaryType,ot)}hash(ot){return this.hashStruct(this.primaryType,ot)}_visit(ot,at,ut){if(getBaseEncoder(ot))return ut(ot,at);const ft=ot.match(/^(.*)(\x5b(\d*)\x5d)$/);if(ft){const ht=ft[1],wt=parseInt(ft[3]);return wt>=0&&at.length!==wt&&logger$b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",at),at.map(xt=>this._visit(ht,xt,ut))}const dt=this.types[ot];return dt?dt.reduce((ht,{name:wt,type:xt})=>(ht[wt]=this._visit(xt,at[wt],ut),ht),{}):logger$b.throwArgumentError(`unknown type: ${ot}`,"type",ot)}visit(ot,at){return this._visit(this.primaryType,ot,at)}static from(ot){return new TypedDataEncoder(ot)}static getPrimaryType(ot){return TypedDataEncoder.from(ot).primaryType}static hashStruct(ot,at,ut){return TypedDataEncoder.from(at).hashStruct(ot,ut)}static hashDomain(ot){const at=[];for(const ut in ot){const ft=domainFieldTypes[ut];ft||logger$b.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(ut)}`,"domain",ot),at.push({name:ut,type:ft})}return at.sort((ut,ft)=>domainFieldNames.indexOf(ut.name)-domainFieldNames.indexOf(ft.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:at},ot)}static encode(ot,at,ut){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(ot),TypedDataEncoder.from(at).hash(ut)])}static hash(ot,at,ut){return keccak256$2(TypedDataEncoder.encode(ot,at,ut))}static resolveNames(ot,at,ut,ft){return __awaiter$8(this,void 0,void 0,function*(){ot=shallowCopy(ot);const dt={};ot.verifyingContract&&!isHexString$1(ot.verifyingContract,20)&&(dt[ot.verifyingContract]="0x");const ht=TypedDataEncoder.from(at);ht.visit(ut,(wt,xt)=>(wt==="address"&&!isHexString$1(xt,20)&&(dt[xt]="0x"),xt));for(const wt in dt)dt[wt]=yield ft(wt);return ot.verifyingContract&&dt[ot.verifyingContract]&&(ot.verifyingContract=dt[ot.verifyingContract]),ut=ht.visit(ut,(wt,xt)=>wt==="address"&&dt[xt]?dt[xt]:xt),{domain:ot,value:ut}})}static getPayload(ot,at,ut){TypedDataEncoder.hashDomain(ot);const ft={},dt=[];domainFieldNames.forEach(xt=>{const St=ot[xt];St!=null&&(ft[xt]=domainChecks[xt](St),dt.push({name:xt,type:domainFieldTypes[xt]}))});const ht=TypedDataEncoder.from(at),wt=shallowCopy(at);return wt.EIP712Domain?logger$b.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",at):wt.EIP712Domain=dt,ht.encode(ut),{types:wt,domain:ft,primaryType:ht.primaryType,message:ht.visit(ut,(xt,St)=>{if(xt.match(/^bytes(\d*)/))return hexlify(arrayify(St));if(xt.match(/^u?int/))return BigNumber$3.from(St).toString();switch(xt){case"address":return St.toLowerCase();case"bool":return!!St;case"string":return typeof St!="string"&&logger$b.throwArgumentError("invalid string","value",St),St}return logger$b.throwArgumentError("unsupported type","type",xt)})}}}const logger$a=new Logger$1(version$f);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(ot){return!!(ot&&ot._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(et,ot){const at=new Error(`deferred error during ABI decoding triggered accessing ${et}`);return at.error=ot,at}class Interface{constructor(ot){let at=[];typeof ot=="string"?at=JSON.parse(ot):at=ot,defineReadOnly(this,"fragments",at.map(ut=>Fragment.from(ut)).filter(ut=>ut!=null)),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach(ut=>{let ft=null;switch(ut.type){case"constructor":if(this.deploy){logger$a.warn("duplicate definition - constructor");return}defineReadOnly(this,"deploy",ut);return;case"function":ft=this.functions;break;case"event":ft=this.events;break;case"error":ft=this.errors;break;default:return}let dt=ut.format();if(ft[dt]){logger$a.warn("duplicate definition - "+dt);return}ft[dt]=ut}),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(ot){ot||(ot=FormatTypes.full),ot===FormatTypes.sighash&&logger$a.throwArgumentError("interface does not support formatting sighash","format",ot);const at=this.fragments.map(ut=>ut.format(ot));return ot===FormatTypes.json?JSON.stringify(at.map(ut=>JSON.parse(ut))):at}static getAbiCoder(){return defaultAbiCoder}static getAddress(ot){return getAddress(ot)}static getSighash(ot){return hexDataSlice(id$2(ot.format()),0,4)}static getEventTopic(ot){return id$2(ot.format())}getFunction(ot){if(isHexString$1(ot)){for(const ut in this.functions)if(ot===this.getSighash(ut))return this.functions[ut];logger$a.throwArgumentError("no matching function","sighash",ot)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.functions).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching function","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching functions","name",ut),this.functions[ft[0]]}const at=this.functions[FunctionFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching function","signature",ot),at}getEvent(ot){if(isHexString$1(ot)){const ut=ot.toLowerCase();for(const ft in this.events)if(ut===this.getEventTopic(ft))return this.events[ft];logger$a.throwArgumentError("no matching event","topichash",ut)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.events).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching event","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching events","name",ut),this.events[ft[0]]}const at=this.events[EventFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching event","signature",ot),at}getError(ot){if(isHexString$1(ot)){const ut=getStatic(this.constructor,"getSighash");for(const ft in this.errors){const dt=this.errors[ft];if(ot===ut(dt))return this.errors[ft]}logger$a.throwArgumentError("no matching error","sighash",ot)}if(ot.indexOf("(")===-1){const ut=ot.trim(),ft=Object.keys(this.errors).filter(dt=>dt.split("(")[0]===ut);return ft.length===0?logger$a.throwArgumentError("no matching error","name",ut):ft.length>1&&logger$a.throwArgumentError("multiple matching errors","name",ut),this.errors[ft[0]]}const at=this.errors[FunctionFragment.fromString(ot).format()];return at||logger$a.throwArgumentError("no matching error","signature",ot),at}getSighash(ot){if(typeof ot=="string")try{ot=this.getFunction(ot)}catch(at){try{ot=this.getError(ot)}catch{throw at}}return getStatic(this.constructor,"getSighash")(ot)}getEventTopic(ot){return typeof ot=="string"&&(ot=this.getEvent(ot)),getStatic(this.constructor,"getEventTopic")(ot)}_decodeParams(ot,at){return this._abiCoder.decode(ot,at)}_encodeParams(ot,at){return this._abiCoder.encode(ot,at)}encodeDeploy(ot){return this._encodeParams(this.deploy.inputs,ot||[])}decodeErrorResult(ot,at){typeof ot=="string"&&(ot=this.getError(ot));const ut=arrayify(at);return hexlify(ut.slice(0,4))!==this.getSighash(ot)&&logger$a.throwArgumentError(`data signature does not match error ${ot.name}.`,"data",hexlify(ut)),this._decodeParams(ot.inputs,ut.slice(4))}encodeErrorResult(ot,at){return typeof ot=="string"&&(ot=this.getError(ot)),hexlify(concat$1([this.getSighash(ot),this._encodeParams(ot.inputs,at||[])]))}decodeFunctionData(ot,at){typeof ot=="string"&&(ot=this.getFunction(ot));const ut=arrayify(at);return hexlify(ut.slice(0,4))!==this.getSighash(ot)&&logger$a.throwArgumentError(`data signature does not match function ${ot.name}.`,"data",hexlify(ut)),this._decodeParams(ot.inputs,ut.slice(4))}encodeFunctionData(ot,at){return typeof ot=="string"&&(ot=this.getFunction(ot)),hexlify(concat$1([this.getSighash(ot),this._encodeParams(ot.inputs,at||[])]))}decodeFunctionResult(ot,at){typeof ot=="string"&&(ot=this.getFunction(ot));let ut=arrayify(at),ft=null,dt="",ht=null,wt=null,xt=null;switch(ut.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(ot.outputs,ut)}catch{}break;case 4:{const St=hexlify(ut.slice(0,4)),Ct=BuiltinErrors[St];if(Ct)ht=this._abiCoder.decode(Ct.inputs,ut.slice(4)),wt=Ct.name,xt=Ct.signature,Ct.reason&&(ft=ht[0]),wt==="Error"?dt=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(ht[0])}`:wt==="Panic"&&(dt=`; VM Exception while processing transaction: reverted with panic code ${ht[0]}`);else try{const Tt=this.getError(St);ht=this._abiCoder.decode(Tt.inputs,ut.slice(4)),wt=Tt.name,xt=Tt.format()}catch{}break}}return logger$a.throwError("call revert exception"+dt,Logger$1.errors.CALL_EXCEPTION,{method:ot.format(),data:hexlify(at),errorArgs:ht,errorName:wt,errorSignature:xt,reason:ft})}encodeFunctionResult(ot,at){return typeof ot=="string"&&(ot=this.getFunction(ot)),hexlify(this._abiCoder.encode(ot.outputs,at||[]))}encodeFilterTopics(ot,at){typeof ot=="string"&&(ot=this.getEvent(ot)),at.length>ot.inputs.length&&logger$a.throwError("too many arguments for "+ot.format(),Logger$1.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:at});let ut=[];ot.anonymous||ut.push(this.getEventTopic(ot));const ft=(dt,ht)=>dt.type==="string"?id$2(ht):dt.type==="bytes"?keccak256$2(hexlify(ht)):(dt.type==="bool"&&typeof ht=="boolean"&&(ht=ht?"0x01":"0x00"),dt.type.match(/^u?int/)&&(ht=BigNumber$3.from(ht).toHexString()),dt.type==="address"&&this._abiCoder.encode(["address"],[ht]),hexZeroPad(hexlify(ht),32));for(at.forEach((dt,ht)=>{let wt=ot.inputs[ht];if(!wt.indexed){dt!=null&&logger$a.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+wt.name,dt);return}dt==null?ut.push(null):wt.baseType==="array"||wt.baseType==="tuple"?logger$a.throwArgumentError("filtering with tuples or arrays not supported","contract."+wt.name,dt):Array.isArray(dt)?ut.push(dt.map(xt=>ft(wt,xt))):ut.push(ft(wt,dt))});ut.length&&ut[ut.length-1]===null;)ut.pop();return ut}encodeEventLog(ot,at){typeof ot=="string"&&(ot=this.getEvent(ot));const ut=[],ft=[],dt=[];return ot.anonymous||ut.push(this.getEventTopic(ot)),at.length!==ot.inputs.length&&logger$a.throwArgumentError("event arguments/values mismatch","values",at),ot.inputs.forEach((ht,wt)=>{const xt=at[wt];if(ht.indexed)if(ht.type==="string")ut.push(id$2(xt));else if(ht.type==="bytes")ut.push(keccak256$2(xt));else{if(ht.baseType==="tuple"||ht.baseType==="array")throw new Error("not implemented");ut.push(this._abiCoder.encode([ht.type],[xt]))}else ft.push(ht),dt.push(xt)}),{data:this._abiCoder.encode(ft,dt),topics:ut}}decodeEventLog(ot,at,ut){if(typeof ot=="string"&&(ot=this.getEvent(ot)),ut!=null&&!ot.anonymous){let Dt=this.getEventTopic(ot);(!isHexString$1(ut[0],32)||ut[0].toLowerCase()!==Dt)&&logger$a.throwError("fragment/topic mismatch",Logger$1.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:Dt,value:ut[0]}),ut=ut.slice(1)}let ft=[],dt=[],ht=[];ot.inputs.forEach((Dt,Nt)=>{Dt.indexed?Dt.type==="string"||Dt.type==="bytes"||Dt.baseType==="tuple"||Dt.baseType==="array"?(ft.push(ParamType.fromObject({type:"bytes32",name:Dt.name})),ht.push(!0)):(ft.push(Dt),ht.push(!1)):(dt.push(Dt),ht.push(!1))});let wt=ut!=null?this._abiCoder.decode(ft,concat$1(ut)):null,xt=this._abiCoder.decode(dt,at,!0),St=[],Ct=0,Tt=0;ot.inputs.forEach((Dt,Nt)=>{if(Dt.indexed)if(wt==null)St[Nt]=new Indexed({_isIndexed:!0,hash:null});else if(ht[Nt])St[Nt]=new Indexed({_isIndexed:!0,hash:wt[Tt++]});else try{St[Nt]=wt[Tt++]}catch(zt){St[Nt]=zt}else try{St[Nt]=xt[Ct++]}catch(zt){St[Nt]=zt}if(Dt.name&&St[Dt.name]==null){const zt=St[Nt];zt instanceof Error?Object.defineProperty(St,Dt.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(Dt.name)}`,zt)}}):St[Dt.name]=zt}});for(let Dt=0;Dt{throw wrapAccessError(`index ${Dt}`,Nt)}})}return Object.freeze(St)}parseTransaction(ot){let at=this.getFunction(ot.data.substring(0,10).toLowerCase());return at?new TransactionDescription({args:this._abiCoder.decode(at.inputs,"0x"+ot.data.substring(10)),functionFragment:at,name:at.name,signature:at.format(),sighash:this.getSighash(at),value:BigNumber$3.from(ot.value||"0")}):null}parseLog(ot){let at=this.getEvent(ot.topics[0]);return!at||at.anonymous?null:new LogDescription({eventFragment:at,name:at.name,signature:at.format(),topic:this.getEventTopic(at),args:this.decodeEventLog(at,ot.data,ot.topics)})}parseError(ot){const at=hexlify(ot);let ut=this.getError(at.substring(0,10).toLowerCase());return ut?new ErrorDescription({args:this._abiCoder.decode(ut.inputs,"0x"+at.substring(10)),errorFragment:ut,name:ut.name,signature:ut.format(),sighash:this.getSighash(ut)}):null}static isInterface(ot){return!!(ot&&ot._isInterface)}}const version$a="abstract-provider/5.7.0";var __awaiter$7=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$9=new Logger$1(version$a);class ForkEvent extends Description{static isForkEvent(ot){return!!(ot&&ot._isForkEvent)}}class Provider{constructor(){logger$9.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return __awaiter$7(this,void 0,void 0,function*(){const{block:ot,gasPrice:at}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(ht=>null)});let ut=null,ft=null,dt=null;return ot&&ot.baseFeePerGas&&(ut=ot.baseFeePerGas,dt=BigNumber$3.from("1500000000"),ft=ot.baseFeePerGas.mul(2).add(dt)),{lastBaseFeePerGas:ut,maxFeePerGas:ft,maxPriorityFeePerGas:dt,gasPrice:at}})}addListener(ot,at){return this.on(ot,at)}removeListener(ot,at){return this.off(ot,at)}static isProvider(ot){return!!(ot&&ot._isProvider)}}const version$9="abstract-signer/5.7.0";var __awaiter$6=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$8=new Logger$1(version$9),allowedTransactionKeys$1=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger$1.errors.INSUFFICIENT_FUNDS,Logger$1.errors.NONCE_EXPIRED,Logger$1.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$8.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),ot)})}getTransactionCount(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),ot)})}estimateGas(ot){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const at=yield resolveProperties(this.checkTransaction(ot));return yield this.provider.estimateGas(at)})}call(ot,at){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("call");const ut=yield resolveProperties(this.checkTransaction(ot));return yield this.provider.call(ut,at)})}sendTransaction(ot){return __awaiter$6(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const at=yield this.populateTransaction(ot),ut=yield this.signTransaction(at);return yield this.provider.sendTransaction(ut)})}getChainId(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(ot){return __awaiter$6(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(ot)})}checkTransaction(ot){for(const ut in ot)allowedTransactionKeys$1.indexOf(ut)===-1&&logger$8.throwArgumentError("invalid transaction key: "+ut,"transaction",ot);const at=shallowCopy(ot);return at.from==null?at.from=this.getAddress():at.from=Promise.all([Promise.resolve(at.from),this.getAddress()]).then(ut=>(ut[0].toLowerCase()!==ut[1].toLowerCase()&&logger$8.throwArgumentError("from address mismatch","transaction",ot),ut[0])),at}populateTransaction(ot){return __awaiter$6(this,void 0,void 0,function*(){const at=yield resolveProperties(this.checkTransaction(ot));at.to!=null&&(at.to=Promise.resolve(at.to).then(ft=>__awaiter$6(this,void 0,void 0,function*(){if(ft==null)return null;const dt=yield this.resolveName(ft);return dt==null&&logger$8.throwArgumentError("provided ENS name resolves to null","tx.to",ft),dt})),at.to.catch(ft=>{}));const ut=at.maxFeePerGas!=null||at.maxPriorityFeePerGas!=null;if(at.gasPrice!=null&&(at.type===2||ut)?logger$8.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",ot):(at.type===0||at.type===1)&&ut&&logger$8.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",ot),(at.type===2||at.type==null)&&at.maxFeePerGas!=null&&at.maxPriorityFeePerGas!=null)at.type=2;else if(at.type===0||at.type===1)at.gasPrice==null&&(at.gasPrice=this.getGasPrice());else{const ft=yield this.getFeeData();if(at.type==null)if(ft.maxFeePerGas!=null&&ft.maxPriorityFeePerGas!=null)if(at.type=2,at.gasPrice!=null){const dt=at.gasPrice;delete at.gasPrice,at.maxFeePerGas=dt,at.maxPriorityFeePerGas=dt}else at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas);else ft.gasPrice!=null?(ut&&logger$8.throwError("network does not support EIP-1559",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),at.gasPrice==null&&(at.gasPrice=ft.gasPrice),at.type=0):logger$8.throwError("failed to get consistent fee data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else at.type===2&&(at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas))}return at.nonce==null&&(at.nonce=this.getTransactionCount("pending")),at.gasLimit==null&&(at.gasLimit=this.estimateGas(at).catch(ft=>{if(forwardErrors.indexOf(ft.code)>=0)throw ft;return logger$8.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{error:ft,tx:at})})),at.chainId==null?at.chainId=this.getChainId():at.chainId=Promise.all([Promise.resolve(at.chainId),this.getChainId()]).then(ft=>(ft[1]!==0&&ft[0]!==ft[1]&&logger$8.throwArgumentError("chainId address mismatch","transaction",ot),ft[0])),yield resolveProperties(at)})}_checkProvider(ot){this.provider||logger$8.throwError("missing provider",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:ot||"_checkProvider"})}static isSigner(ot){return!!(ot&&ot._isSigner)}}class VoidSigner extends Signer{constructor(ot,at){super(),defineReadOnly(this,"address",ot),defineReadOnly(this,"provider",at||null)}getAddress(){return Promise.resolve(this.address)}_fail(ot,at){return Promise.resolve().then(()=>{logger$8.throwError(ot,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:at})})}signMessage(ot){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(ot){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(ot,at,ut){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(ot){return new VoidSigner(this.address,ot)}}const global$2=globalThis||void 0||self;var hash$8={},utils$z={},minimalisticAssert$1=assert$m;function assert$m(et,ot){if(!et)throw new Error(ot||"Assertion failed")}assert$m.equal=function(ot,at,ut){if(ot!=at)throw new Error(ut||"Assertion failed: "+ot+" != "+at)};var inherits_browser$1={exports:{}};typeof Object.create=="function"?inherits_browser$1.exports=function(ot,at){at&&(ot.super_=at,ot.prototype=Object.create(at.prototype,{constructor:{value:ot,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(ot,at){if(at){ot.super_=at;var ut=function(){};ut.prototype=at.prototype,ot.prototype=new ut,ot.prototype.constructor=ot}};var inherits_browserExports=inherits_browser$1.exports,assert$l=minimalisticAssert$1,inherits$4=inherits_browserExports;utils$z.inherits=inherits$4;function isSurrogatePair(et,ot){return(et.charCodeAt(ot)&64512)!==55296||ot<0||ot+1>=et.length?!1:(et.charCodeAt(ot+1)&64512)===56320}function toArray$3(et,ot){if(Array.isArray(et))return et.slice();if(!et)return[];var at=[];if(typeof et=="string")if(ot){if(ot==="hex")for(et=et.replace(/[^a-z0-9]+/ig,""),et.length%2!==0&&(et="0"+et),ft=0;ft>6|192,at[ut++]=dt&63|128):isSurrogatePair(et,ft)?(dt=65536+((dt&1023)<<10)+(et.charCodeAt(++ft)&1023),at[ut++]=dt>>18|240,at[ut++]=dt>>12&63|128,at[ut++]=dt>>6&63|128,at[ut++]=dt&63|128):(at[ut++]=dt>>12|224,at[ut++]=dt>>6&63|128,at[ut++]=dt&63|128)}else for(ft=0;ft>>24|et>>>8&65280|et<<8&16711680|(et&255)<<24;return ot>>>0}utils$z.htonl=htonl;function toHex32(et,ot){for(var at="",ut=0;ut>>0}return dt}utils$z.join32=join32;function split32(et,ot){for(var at=new Array(et.length*4),ut=0,ft=0;ut>>24,at[ft+1]=dt>>>16&255,at[ft+2]=dt>>>8&255,at[ft+3]=dt&255):(at[ft+3]=dt>>>24,at[ft+2]=dt>>>16&255,at[ft+1]=dt>>>8&255,at[ft]=dt&255)}return at}utils$z.split32=split32;function rotr32$1(et,ot){return et>>>ot|et<<32-ot}utils$z.rotr32=rotr32$1;function rotl32$2(et,ot){return et<>>32-ot}utils$z.rotl32=rotl32$2;function sum32$3(et,ot){return et+ot>>>0}utils$z.sum32=sum32$3;function sum32_3$1(et,ot,at){return et+ot+at>>>0}utils$z.sum32_3=sum32_3$1;function sum32_4$2(et,ot,at,ut){return et+ot+at+ut>>>0}utils$z.sum32_4=sum32_4$2;function sum32_5$2(et,ot,at,ut,ft){return et+ot+at+ut+ft>>>0}utils$z.sum32_5=sum32_5$2;function sum64$1(et,ot,at,ut){var ft=et[ot],dt=et[ot+1],ht=ut+dt>>>0,wt=(ht>>0,et[ot+1]=ht}utils$z.sum64=sum64$1;function sum64_hi$1(et,ot,at,ut){var ft=ot+ut>>>0,dt=(ft>>0}utils$z.sum64_hi=sum64_hi$1;function sum64_lo$1(et,ot,at,ut){var ft=ot+ut;return ft>>>0}utils$z.sum64_lo=sum64_lo$1;function sum64_4_hi$1(et,ot,at,ut,ft,dt,ht,wt){var xt=0,St=ot;St=St+ut>>>0,xt+=St>>0,xt+=St>>0,xt+=St>>0}utils$z.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(et,ot,at,ut,ft,dt,ht,wt){var xt=ot+ut+dt+wt;return xt>>>0}utils$z.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(et,ot,at,ut,ft,dt,ht,wt,xt,St){var Ct=0,Tt=ot;Tt=Tt+ut>>>0,Ct+=Tt>>0,Ct+=Tt>>0,Ct+=Tt>>0,Ct+=Tt>>0}utils$z.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(et,ot,at,ut,ft,dt,ht,wt,xt,St){var Ct=ot+ut+dt+wt+St;return Ct>>>0}utils$z.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(et,ot,at){var ut=ot<<32-at|et>>>at;return ut>>>0}utils$z.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(et,ot,at){var ut=et<<32-at|ot>>>at;return ut>>>0}utils$z.rotr64_lo=rotr64_lo$1;function shr64_hi$1(et,ot,at){return et>>>at}utils$z.shr64_hi=shr64_hi$1;function shr64_lo$1(et,ot,at){var ut=et<<32-at|ot>>>at;return ut>>>0}utils$z.shr64_lo=shr64_lo$1;var common$7={},utils$y=utils$z,assert$k=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$7.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(ot,at){if(ot=utils$y.toArray(ot,at),this.pending?this.pending=this.pending.concat(ot):this.pending=ot,this.pendingTotal+=ot.length,this.pending.length>=this._delta8){ot=this.pending;var ut=ot.length%this._delta8;this.pending=ot.slice(ot.length-ut,ot.length),this.pending.length===0&&(this.pending=null),ot=utils$y.join32(ot,0,ot.length-ut,this.endian);for(var ft=0;ft>>24&255,ft[dt++]=ot>>>16&255,ft[dt++]=ot>>>8&255,ft[dt++]=ot&255}else for(ft[dt++]=ot&255,ft[dt++]=ot>>>8&255,ft[dt++]=ot>>>16&255,ft[dt++]=ot>>>24&255,ft[dt++]=0,ft[dt++]=0,ft[dt++]=0,ft[dt++]=0,ht=8;ht>>3}common$6.g0_256=g0_256$1;function g1_256$1(et){return rotr32(et,17)^rotr32(et,19)^et>>>10}common$6.g1_256=g1_256$1;var utils$w=utils$z,common$5=common$7,shaCommon$1=common$6,rotl32$1=utils$w.rotl32,sum32$2=utils$w.sum32,sum32_5$1=utils$w.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$5.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$w.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(ot,at){for(var ut=this.W,ft=0;ft<16;ft++)ut[ft]=ot[at+ft];for(;ftthis.blockSize&&(ot=new this.Hash().update(ot).digest()),assert$h(ot.length<=this.blockSize);for(var at=ot.length;at>8,Dt=Ct&255;Tt?xt.push(Tt,Dt):xt.push(Dt)}return xt}at.toArray=ut;function ft(ht){return ht.length===1?"0"+ht:ht}at.zero2=ft;function dt(ht){for(var wt="",xt=0;xt(Dt>>1)-1?ir=(Dt>>1)-vr:ir=vr,Nt.isubn(ir)):ir=0,Tt[zt]=ir,Nt.iushrn(1)}return Tt}at.getNAF=ut;function ft(xt,St){var Ct=[[],[]];xt=xt.clone(),St=St.clone();for(var Tt=0,Dt=0,Nt;xt.cmpn(-Tt)>0||St.cmpn(-Dt)>0;){var zt=xt.andln(3)+Tt&3,ir=St.andln(3)+Dt&3;zt===3&&(zt=-1),ir===3&&(ir=-1);var vr;zt&1?(Nt=xt.andln(7)+Tt&7,(Nt===3||Nt===5)&&ir===2?vr=-zt:vr=zt):vr=0,Ct[0].push(vr);var lr;ir&1?(Nt=St.andln(7)+Dt&7,(Nt===3||Nt===5)&&zt===2?lr=-ir:lr=ir):lr=0,Ct[1].push(lr),2*Tt===vr+1&&(Tt=1-Tt),2*Dt===lr+1&&(Dt=1-Dt),xt.iushrn(1),St.iushrn(1)}return Ct}at.getJSF=ft;function dt(xt,St,Ct){var Tt="_"+St;xt.prototype[St]=function(){return this[Tt]!==void 0?this[Tt]:this[Tt]=Ct.call(this)}}at.cachedProperty=dt;function ht(xt){return typeof xt=="string"?at.toArray(xt,"hex"):xt}at.parseBytes=ht;function wt(xt){return new mt(xt,"hex","le")}at.intFromLE=wt}),getNAF$1=utils_1$1$1.getNAF,getJSF$1=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$1(et,ot){this.type=et,this.p=new mt(ot.p,16),this.red=ot.prime?mt.red(ot.prime):mt.mont(this.p),this.zero=new mt(0).toRed(this.red),this.one=new mt(1).toRed(this.red),this.two=new mt(2).toRed(this.red),this.n=ot.n&&new mt(ot.n,16),this.g=ot.g&&this.pointFromJSON(ot.g,ot.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var at=this.n&&this.p.div(this.n);!at||at.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$4=BaseCurve$1;BaseCurve$1.prototype.point=function(){throw new Error("Not implemented")};BaseCurve$1.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve$1.prototype._fixedNafMul=function(ot,at){assert$1$1(ot.precomputed);var ut=ot._getDoubles(),ft=getNAF$1(at,1,this._bitLength),dt=(1<=wt;St--)xt=(xt<<1)+ft[St];ht.push(xt)}for(var Ct=this.jpoint(null,null,null),Tt=this.jpoint(null,null,null),Dt=dt;Dt>0;Dt--){for(wt=0;wt=0;xt--){for(var St=0;xt>=0&&ht[xt]===0;xt--)St++;if(xt>=0&&St++,wt=wt.dblp(St),xt<0)break;var Ct=ht[xt];assert$1$1(Ct!==0),ot.type==="affine"?Ct>0?wt=wt.mixedAdd(dt[Ct-1>>1]):wt=wt.mixedAdd(dt[-Ct-1>>1].neg()):Ct>0?wt=wt.add(dt[Ct-1>>1]):wt=wt.add(dt[-Ct-1>>1].neg())}return ot.type==="affine"?wt.toP():wt};BaseCurve$1.prototype._wnafMulAdd=function(ot,at,ut,ft,dt){var ht=this._wnafT1,wt=this._wnafT2,xt=this._wnafT3,St=0,Ct,Tt,Dt;for(Ct=0;Ct=1;Ct-=2){var zt=Ct-1,ir=Ct;if(ht[zt]!==1||ht[ir]!==1){xt[zt]=getNAF$1(ut[zt],ht[zt],this._bitLength),xt[ir]=getNAF$1(ut[ir],ht[ir],this._bitLength),St=Math.max(xt[zt].length,St),St=Math.max(xt[ir].length,St);continue}var vr=[at[zt],null,null,at[ir]];at[zt].y.cmp(at[ir].y)===0?(vr[1]=at[zt].add(at[ir]),vr[2]=at[zt].toJ().mixedAdd(at[ir].neg())):at[zt].y.cmp(at[ir].y.redNeg())===0?(vr[1]=at[zt].toJ().mixedAdd(at[ir]),vr[2]=at[zt].add(at[ir].neg())):(vr[1]=at[zt].toJ().mixedAdd(at[ir]),vr[2]=at[zt].toJ().mixedAdd(at[ir].neg()));var lr=[-3,-1,-5,-7,0,7,5,1,3],rr=getJSF$1(ut[zt],ut[ir]);for(St=Math.max(rr[0].length,St),xt[zt]=new Array(St),xt[ir]=new Array(St),Tt=0;Tt=0;Ct--){for(var Xr=0;Ct>=0;){var Br=!0;for(Tt=0;Tt=0&&Xr++,Ir=Ir.dblp(Xr),Ct<0)break;for(Tt=0;Tt0?Dt=wt[Tt][Ur-1>>1]:Ur<0&&(Dt=wt[Tt][-Ur-1>>1].neg()),Dt.type==="affine"?Ir=Ir.mixedAdd(Dt):Ir=Ir.add(Dt))}}for(Ct=0;Ct=Math.ceil((ot.bitLength()+1)/at.step):!1};BasePoint$1.prototype._getDoubles=function(ot,at){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var ut=[this],ft=this,dt=0;dt=0&&(Nt=St,zt=Ct),Tt.negative&&(Tt=Tt.neg(),Dt=Dt.neg()),Nt.negative&&(Nt=Nt.neg(),zt=zt.neg()),[{a:Tt,b:Dt},{a:Nt,b:zt}]};ShortCurve$1.prototype._endoSplit=function(ot){var at=this.endo.basis,ut=at[0],ft=at[1],dt=ft.b.mul(ot).divRound(this.n),ht=ut.b.neg().mul(ot).divRound(this.n),wt=dt.mul(ut.a),xt=ht.mul(ft.a),St=dt.mul(ut.b),Ct=ht.mul(ft.b),Tt=ot.sub(wt).sub(xt),Dt=St.add(Ct).neg();return{k1:Tt,k2:Dt}};ShortCurve$1.prototype.pointFromX=function(ot,at){ot=new mt(ot,16),ot.red||(ot=ot.toRed(this.red));var ut=ot.redSqr().redMul(ot).redIAdd(ot.redMul(this.a)).redIAdd(this.b),ft=ut.redSqrt();if(ft.redSqr().redSub(ut).cmp(this.zero)!==0)throw new Error("invalid point");var dt=ft.fromRed().isOdd();return(at&&!dt||!at&&dt)&&(ft=ft.redNeg()),this.point(ot,ft)};ShortCurve$1.prototype.validate=function(ot){if(ot.inf)return!0;var at=ot.x,ut=ot.y,ft=this.a.redMul(at),dt=at.redSqr().redMul(at).redIAdd(ft).redIAdd(this.b);return ut.redSqr().redISub(dt).cmpn(0)===0};ShortCurve$1.prototype._endoWnafMulAdd=function(ot,at,ut){for(var ft=this._endoWnafT1,dt=this._endoWnafT2,ht=0;ht":""};Point$3.prototype.isInfinity=function(){return this.inf};Point$3.prototype.add=function(ot){if(this.inf)return ot;if(ot.inf)return this;if(this.eq(ot))return this.dbl();if(this.neg().eq(ot))return this.curve.point(null,null);if(this.x.cmp(ot.x)===0)return this.curve.point(null,null);var at=this.y.redSub(ot.y);at.cmpn(0)!==0&&(at=at.redMul(this.x.redSub(ot.x).redInvm()));var ut=at.redSqr().redISub(this.x).redISub(ot.x),ft=at.redMul(this.x.redSub(ut)).redISub(this.y);return this.curve.point(ut,ft)};Point$3.prototype.dbl=function(){if(this.inf)return this;var ot=this.y.redAdd(this.y);if(ot.cmpn(0)===0)return this.curve.point(null,null);var at=this.curve.a,ut=this.x.redSqr(),ft=ot.redInvm(),dt=ut.redAdd(ut).redIAdd(ut).redIAdd(at).redMul(ft),ht=dt.redSqr().redISub(this.x.redAdd(this.x)),wt=dt.redMul(this.x.redSub(ht)).redISub(this.y);return this.curve.point(ht,wt)};Point$3.prototype.getX=function(){return this.x.fromRed()};Point$3.prototype.getY=function(){return this.y.fromRed()};Point$3.prototype.mul=function(ot){return ot=new mt(ot,16),this.isInfinity()?this:this._hasDoubles(ot)?this.curve._fixedNafMul(this,ot):this.curve.endo?this.curve._endoWnafMulAdd([this],[ot]):this.curve._wnafMul(this,ot)};Point$3.prototype.mulAdd=function(ot,at,ut){var ft=[this,at],dt=[ot,ut];return this.curve.endo?this.curve._endoWnafMulAdd(ft,dt):this.curve._wnafMulAdd(1,ft,dt,2)};Point$3.prototype.jmulAdd=function(ot,at,ut){var ft=[this,at],dt=[ot,ut];return this.curve.endo?this.curve._endoWnafMulAdd(ft,dt,!0):this.curve._wnafMulAdd(1,ft,dt,2,!0)};Point$3.prototype.eq=function(ot){return this===ot||this.inf===ot.inf&&(this.inf||this.x.cmp(ot.x)===0&&this.y.cmp(ot.y)===0)};Point$3.prototype.neg=function(ot){if(this.inf)return this;var at=this.curve.point(this.x,this.y.redNeg());if(ot&&this.precomputed){var ut=this.precomputed,ft=function(dt){return dt.neg()};at.precomputed={naf:ut.naf&&{wnd:ut.naf.wnd,points:ut.naf.points.map(ft)},doubles:ut.doubles&&{step:ut.doubles.step,points:ut.doubles.points.map(ft)}}}return at};Point$3.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var ot=this.curve.jpoint(this.x,this.y,this.curve.one);return ot};function JPoint$1(et,ot,at,ut){base$4.BasePoint.call(this,et,"jacobian"),ot===null&&at===null&&ut===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new mt(0)):(this.x=new mt(ot,16),this.y=new mt(at,16),this.z=new mt(ut,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$1,base$4.BasePoint);ShortCurve$1.prototype.jpoint=function(ot,at,ut){return new JPoint$1(this,ot,at,ut)};JPoint$1.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var ot=this.z.redInvm(),at=ot.redSqr(),ut=this.x.redMul(at),ft=this.y.redMul(at).redMul(ot);return this.curve.point(ut,ft)};JPoint$1.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$1.prototype.add=function(ot){if(this.isInfinity())return ot;if(ot.isInfinity())return this;var at=ot.z.redSqr(),ut=this.z.redSqr(),ft=this.x.redMul(at),dt=ot.x.redMul(ut),ht=this.y.redMul(at.redMul(ot.z)),wt=ot.y.redMul(ut.redMul(this.z)),xt=ft.redSub(dt),St=ht.redSub(wt);if(xt.cmpn(0)===0)return St.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Ct=xt.redSqr(),Tt=Ct.redMul(xt),Dt=ft.redMul(Ct),Nt=St.redSqr().redIAdd(Tt).redISub(Dt).redISub(Dt),zt=St.redMul(Dt.redISub(Nt)).redISub(ht.redMul(Tt)),ir=this.z.redMul(ot.z).redMul(xt);return this.curve.jpoint(Nt,zt,ir)};JPoint$1.prototype.mixedAdd=function(ot){if(this.isInfinity())return ot.toJ();if(ot.isInfinity())return this;var at=this.z.redSqr(),ut=this.x,ft=ot.x.redMul(at),dt=this.y,ht=ot.y.redMul(at).redMul(this.z),wt=ut.redSub(ft),xt=dt.redSub(ht);if(wt.cmpn(0)===0)return xt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var St=wt.redSqr(),Ct=St.redMul(wt),Tt=ut.redMul(St),Dt=xt.redSqr().redIAdd(Ct).redISub(Tt).redISub(Tt),Nt=xt.redMul(Tt.redISub(Dt)).redISub(dt.redMul(Ct)),zt=this.z.redMul(wt);return this.curve.jpoint(Dt,Nt,zt)};JPoint$1.prototype.dblp=function(ot){if(ot===0)return this;if(this.isInfinity())return this;if(!ot)return this.dbl();var at;if(this.curve.zeroA||this.curve.threeA){var ut=this;for(at=0;at=0)return!1;if(ut.redIAdd(dt),this.x.cmp(ut)===0)return!0}};JPoint$1.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(et,ot){var at=ot;at.base=base$4,at.short=short_1,at.mont=null,at.edwards=null}),curves_1=createCommonjsModule(function(et,ot){var at=ot,ut=utils_1$1$1.assert;function ft(wt){wt.type==="short"?this.curve=new curve_1.short(wt):wt.type==="edwards"?this.curve=new curve_1.edwards(wt):this.curve=new curve_1.mont(wt),this.g=this.curve.g,this.n=this.curve.n,this.hash=wt.hash,ut(this.g.validate(),"Invalid curve"),ut(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}at.PresetCurve=ft;function dt(wt,xt){Object.defineProperty(at,wt,{configurable:!0,enumerable:!0,get:function(){var St=new ft(xt);return Object.defineProperty(at,wt,{configurable:!0,enumerable:!0,value:St}),St}})}dt("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$7.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),dt("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$7.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),dt("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$7.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),dt("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$7.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),dt("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$7.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),dt("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$7.sha256,gRed:!1,g:["9"]}),dt("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$7.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ht;try{ht=null.crash()}catch{ht=void 0}dt("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$7.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ht]})});function HmacDRBG$1(et){if(!(this instanceof HmacDRBG$1))return new HmacDRBG$1(et);this.hash=et.hash,this.predResist=!!et.predResist,this.outLen=this.hash.outSize,this.minEntropy=et.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var ot=utils_1$8.toArray(et.entropy,et.entropyEnc||"hex"),at=utils_1$8.toArray(et.nonce,et.nonceEnc||"hex"),ut=utils_1$8.toArray(et.pers,et.persEnc||"hex");minimalisticAssert(ot.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(ot,at,ut)}var hmacDrbg$1=HmacDRBG$1;HmacDRBG$1.prototype._init=function(ot,at,ut){var ft=ot.concat(at).concat(ut);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var dt=0;dt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(ot.concat(ut||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(ot,at,ut,ft){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof at!="string"&&(ft=ut,ut=at,at=null),ut&&(ut=utils_1$8.toArray(ut,ft||"hex"),this._update(ut));for(var dt=[];dt.length"};var assert$4$1=utils_1$1$1.assert;function Signature$3(et,ot){if(et instanceof Signature$3)return et;this._importDER(et,ot)||(assert$4$1(et.r&&et.s,"Signature without r or s"),this.r=new mt(et.r,16),this.s=new mt(et.s,16),et.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=et.recoveryParam)}var signature$3=Signature$3;function Position$1(){this.place=0}function getLength$1(et,ot){var at=et[ot.place++];if(!(at&128))return at;var ut=at&15;if(ut===0||ut>4)return!1;for(var ft=0,dt=0,ht=ot.place;dt>>=0;return ft<=127?!1:(ot.place=ht,ft)}function rmPadding$1(et){for(var ot=0,at=et.length-1;!et[ot]&&!(et[ot+1]&128)&&ot>>3);for(et.push(at|128);--at;)et.push(ot>>>(at<<3)&255);et.push(ot)}Signature$3.prototype.toDER=function(ot){var at=this.r.toArray(),ut=this.s.toArray();for(at[0]&128&&(at=[0].concat(at)),ut[0]&128&&(ut=[0].concat(ut)),at=rmPadding$1(at),ut=rmPadding$1(ut);!ut[0]&&!(ut[1]&128);)ut=ut.slice(1);var ft=[2];constructLength$1(ft,at.length),ft=ft.concat(at),ft.push(2),constructLength$1(ft,ut.length);var dt=ft.concat(ut),ht=[48];return constructLength$1(ht,dt.length),ht=ht.concat(dt),utils_1$1$1.encode(ht,ot)};var rand=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC(et){if(!(this instanceof EC))return new EC(et);typeof et=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,et),"Unknown curve "+et),et=curves_1[et]),et instanceof curves_1.PresetCurve&&(et={curve:et}),this.curve=et.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=et.curve.g,this.g.precompute(et.curve.n.bitLength()+1),this.hash=et.hash||et.curve.hash}var ec$2=EC;EC.prototype.keyPair=function(ot){return new key$3(this,ot)};EC.prototype.keyFromPrivate=function(ot,at){return key$3.fromPrivate(this,ot,at)};EC.prototype.keyFromPublic=function(ot,at){return key$3.fromPublic(this,ot,at)};EC.prototype.genKeyPair=function(ot){ot||(ot={});for(var at=new hmacDrbg$1({hash:this.hash,pers:ot.pers,persEnc:ot.persEnc||"utf8",entropy:ot.entropy||rand(this.hash.hmacStrength),entropyEnc:ot.entropy&&ot.entropyEnc||"utf8",nonce:this.n.toArray()}),ut=this.n.byteLength(),ft=this.n.sub(new mt(2));;){var dt=new mt(at.generate(ut));if(!(dt.cmp(ft)>0))return dt.iaddn(1),this.keyFromPrivate(dt)}};EC.prototype._truncateToN=function(ot,at){var ut=ot.byteLength()*8-this.n.bitLength();return ut>0&&(ot=ot.ushrn(ut)),!at&&ot.cmp(this.n)>=0?ot.sub(this.n):ot};EC.prototype.sign=function(ot,at,ut,ft){typeof ut=="object"&&(ft=ut,ut=null),ft||(ft={}),at=this.keyFromPrivate(at,ut),ot=this._truncateToN(new mt(ot,16));for(var dt=this.n.byteLength(),ht=at.getPrivate().toArray("be",dt),wt=ot.toArray("be",dt),xt=new hmacDrbg$1({hash:this.hash,entropy:ht,nonce:wt,pers:ft.pers,persEnc:ft.persEnc||"utf8"}),St=this.n.sub(new mt(1)),Ct=0;;Ct++){var Tt=ft.k?ft.k(Ct):new mt(xt.generate(this.n.byteLength()));if(Tt=this._truncateToN(Tt,!0),!(Tt.cmpn(1)<=0||Tt.cmp(St)>=0)){var Dt=this.g.mul(Tt);if(!Dt.isInfinity()){var Nt=Dt.getX(),zt=Nt.umod(this.n);if(zt.cmpn(0)!==0){var ir=Tt.invm(this.n).mul(zt.mul(at.getPrivate()).iadd(ot));if(ir=ir.umod(this.n),ir.cmpn(0)!==0){var vr=(Dt.getY().isOdd()?1:0)|(Nt.cmp(zt)!==0?2:0);return ft.canonical&&ir.cmp(this.nh)>0&&(ir=this.n.sub(ir),vr^=1),new signature$3({r:zt,s:ir,recoveryParam:vr})}}}}}};EC.prototype.verify=function(ot,at,ut,ft){ot=this._truncateToN(new mt(ot,16)),ut=this.keyFromPublic(ut,ft),at=new signature$3(at,"hex");var dt=at.r,ht=at.s;if(dt.cmpn(1)<0||dt.cmp(this.n)>=0||ht.cmpn(1)<0||ht.cmp(this.n)>=0)return!1;var wt=ht.invm(this.n),xt=wt.mul(ot).umod(this.n),St=wt.mul(dt).umod(this.n),Ct;return this.curve._maxwellTrick?(Ct=this.g.jmulAdd(xt,ut.getPublic(),St),Ct.isInfinity()?!1:Ct.eqXToP(dt)):(Ct=this.g.mulAdd(xt,ut.getPublic(),St),Ct.isInfinity()?!1:Ct.getX().umod(this.n).cmp(dt)===0)};EC.prototype.recoverPubKey=function(et,ot,at,ut){assert$5$1((3&at)===at,"The recovery param is more than two bits"),ot=new signature$3(ot,ut);var ft=this.n,dt=new mt(et),ht=ot.r,wt=ot.s,xt=at&1,St=at>>1;if(ht.cmp(this.curve.p.umod(this.curve.n))>=0&&St)throw new Error("Unable to find sencond key candinate");St?ht=this.curve.pointFromX(ht.add(this.curve.n),xt):ht=this.curve.pointFromX(ht,xt);var Ct=ot.r.invm(ft),Tt=ft.sub(dt).mul(Ct).umod(ft),Dt=wt.mul(Ct).umod(ft);return this.g.mulAdd(Tt,ht,Dt)};EC.prototype.getKeyRecoveryParam=function(et,ot,at,ut){if(ot=new signature$3(ot,ut),ot.recoveryParam!==null)return ot.recoveryParam;for(var ft=0;ft<4;ft++){var dt;try{dt=this.recoverPubKey(et,ot,ft)}catch{continue}if(dt.eq(at))return ft}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule(function(et,ot){var at=ot;at.version="6.5.4",at.utils=utils_1$1$1,at.rand=function(){throw new Error("unsupported")},at.curve=curve_1,at.curves=curves_1,at.ec=ec$2,at.eddsa=null}),EC$1=elliptic_1.ec;const version$8="signing-key/5.7.0",logger$7=new Logger$1(version$8);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1("secp256k1")),_curve}class SigningKey{constructor(ot){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify(ot)),hexDataLength(this.privateKey)!==32&&logger$7.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const at=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+at.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+at.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(ot){const at=getCurve().keyFromPublic(arrayify(this.publicKey)),ut=getCurve().keyFromPublic(arrayify(ot));return"0x"+at.pub.add(ut.pub).encodeCompressed("hex")}signDigest(ot){const at=getCurve().keyFromPrivate(arrayify(this.privateKey)),ut=arrayify(ot);ut.length!==32&&logger$7.throwArgumentError("bad digest length","digest",ot);const ft=at.sign(ut,{canonical:!0});return splitSignature({recoveryParam:ft.recoveryParam,r:hexZeroPad("0x"+ft.r.toString(16),32),s:hexZeroPad("0x"+ft.s.toString(16),32)})}computeSharedSecret(ot){const at=getCurve().keyFromPrivate(arrayify(this.privateKey)),ut=getCurve().keyFromPublic(arrayify(computePublicKey(ot)));return hexZeroPad("0x"+at.derive(ut.getPublic()).toString(16),32)}static isSigningKey(ot){return!!(ot&&ot._isSigningKey)}}function recoverPublicKey$1(et,ot){const at=splitSignature(ot),ut={r:arrayify(at.r),s:arrayify(at.s)};return"0x"+getCurve().recoverPubKey(arrayify(et),ut,at.recoveryParam).encode("hex",!1)}function computePublicKey(et,ot){const at=arrayify(et);return at.length===32?new SigningKey(at).publicKey:at.length===33?"0x"+getCurve().keyFromPublic(at).getPublic(!1,"hex"):at.length===65?hexlify(at):logger$7.throwArgumentError("invalid public or private key","key","[REDACTED]")}const version$7="transactions/5.7.0",logger$6=new Logger$1(version$7);var TransactionTypes;(function(et){et[et.legacy=0]="legacy",et[et.eip2930=1]="eip2930",et[et.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(et){return et==="0x"?null:getAddress(et)}function handleNumber(et){return et==="0x"?Zero$1:BigNumber$3.from(et)}function computeAddress(et){const ot=computePublicKey(et);return getAddress(hexDataSlice(keccak256$2(hexDataSlice(ot,1)),12))}function recoverAddress(et,ot){return computeAddress(recoverPublicKey$1(arrayify(et),ot))}function formatNumber$2(et,ot){const at=stripZeros(BigNumber$3.from(et).toHexString());return at.length>32&&logger$6.throwArgumentError("invalid length for "+ot,"transaction:"+ot,et),at}function accessSetify(et,ot){return{address:getAddress(et),storageKeys:(ot||[]).map((at,ut)=>(hexDataLength(at)!==32&&logger$6.throwArgumentError("invalid access list storageKey",`accessList[${et}:${ut}]`,at),at.toLowerCase()))}}function accessListify(et){if(Array.isArray(et))return et.map((at,ut)=>Array.isArray(at)?(at.length>2&&logger$6.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${ut}]`,at),accessSetify(at[0],at[1])):accessSetify(at.address,at.storageKeys));const ot=Object.keys(et).map(at=>{const ut=et[at].reduce((ft,dt)=>(ft[dt]=!0,ft),{});return accessSetify(at,Object.keys(ut).sort())});return ot.sort((at,ut)=>at.address.localeCompare(ut.address)),ot}function formatAccessList(et){return accessListify(et).map(ot=>[ot.address,ot.storageKeys])}function _serializeEip1559(et,ot){if(et.gasPrice!=null){const ut=BigNumber$3.from(et.gasPrice),ft=BigNumber$3.from(et.maxFeePerGas||0);ut.eq(ft)||logger$6.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:ut,maxFeePerGas:ft})}const at=[formatNumber$2(et.chainId||0,"chainId"),formatNumber$2(et.nonce||0,"nonce"),formatNumber$2(et.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$2(et.maxFeePerGas||0,"maxFeePerGas"),formatNumber$2(et.gasLimit||0,"gasLimit"),et.to!=null?getAddress(et.to):"0x",formatNumber$2(et.value||0,"value"),et.data||"0x",formatAccessList(et.accessList||[])];if(ot){const ut=splitSignature(ot);at.push(formatNumber$2(ut.recoveryParam,"recoveryParam")),at.push(stripZeros(ut.r)),at.push(stripZeros(ut.s))}return hexConcat(["0x02",encode$7(at)])}function _serializeEip2930(et,ot){const at=[formatNumber$2(et.chainId||0,"chainId"),formatNumber$2(et.nonce||0,"nonce"),formatNumber$2(et.gasPrice||0,"gasPrice"),formatNumber$2(et.gasLimit||0,"gasLimit"),et.to!=null?getAddress(et.to):"0x",formatNumber$2(et.value||0,"value"),et.data||"0x",formatAccessList(et.accessList||[])];if(ot){const ut=splitSignature(ot);at.push(formatNumber$2(ut.recoveryParam,"recoveryParam")),at.push(stripZeros(ut.r)),at.push(stripZeros(ut.s))}return hexConcat(["0x01",encode$7(at)])}function _parseEipSignature(et,ot,at){try{const ut=handleNumber(ot[0]).toNumber();if(ut!==0&&ut!==1)throw new Error("bad recid");et.v=ut}catch{logger$6.throwArgumentError("invalid v for transaction type: 1","v",ot[0])}et.r=hexZeroPad(ot[1],32),et.s=hexZeroPad(ot[2],32);try{const ut=keccak256$2(at(et));et.from=recoverAddress(ut,{r:et.r,s:et.s,recoveryParam:et.v})}catch{}}function _parseEip1559(et){const ot=decode$5(et.slice(1));ot.length!==9&&ot.length!==12&&logger$6.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(et));const at=handleNumber(ot[2]),ut=handleNumber(ot[3]),ft={type:2,chainId:handleNumber(ot[0]).toNumber(),nonce:handleNumber(ot[1]).toNumber(),maxPriorityFeePerGas:at,maxFeePerGas:ut,gasPrice:null,gasLimit:handleNumber(ot[4]),to:handleAddress(ot[5]),value:handleNumber(ot[6]),data:ot[7],accessList:accessListify(ot[8])};return ot.length===9||(ft.hash=keccak256$2(et),_parseEipSignature(ft,ot.slice(9),_serializeEip1559)),ft}function _parseEip2930(et){const ot=decode$5(et.slice(1));ot.length!==8&&ot.length!==11&&logger$6.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(et));const at={type:1,chainId:handleNumber(ot[0]).toNumber(),nonce:handleNumber(ot[1]).toNumber(),gasPrice:handleNumber(ot[2]),gasLimit:handleNumber(ot[3]),to:handleAddress(ot[4]),value:handleNumber(ot[5]),data:ot[6],accessList:accessListify(ot[7])};return ot.length===8||(at.hash=keccak256$2(et),_parseEipSignature(at,ot.slice(8),_serializeEip2930)),at}function _parse(et){const ot=decode$5(et);ot.length!==9&&ot.length!==6&&logger$6.throwArgumentError("invalid raw transaction","rawTransaction",et);const at={nonce:handleNumber(ot[0]).toNumber(),gasPrice:handleNumber(ot[1]),gasLimit:handleNumber(ot[2]),to:handleAddress(ot[3]),value:handleNumber(ot[4]),data:ot[5],chainId:0};if(ot.length===6)return at;try{at.v=BigNumber$3.from(ot[6]).toNumber()}catch{return at}if(at.r=hexZeroPad(ot[7],32),at.s=hexZeroPad(ot[8],32),BigNumber$3.from(at.r).isZero()&&BigNumber$3.from(at.s).isZero())at.chainId=at.v,at.v=0;else{at.chainId=Math.floor((at.v-35)/2),at.chainId<0&&(at.chainId=0);let ut=at.v-27;const ft=ot.slice(0,6);at.chainId!==0&&(ft.push(hexlify(at.chainId)),ft.push("0x"),ft.push("0x"),ut-=at.chainId*2+8);const dt=keccak256$2(encode$7(ft));try{at.from=recoverAddress(dt,{r:hexlify(at.r),s:hexlify(at.s),recoveryParam:ut})}catch{}at.hash=keccak256$2(et)}return at.type=null,at}function parse$b(et){const ot=arrayify(et);if(ot[0]>127)return _parse(ot);switch(ot[0]){case 1:return _parseEip2930(ot);case 2:return _parseEip1559(ot)}return logger$6.throwError(`unsupported transaction type: ${ot[0]}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:ot[0]})}const version$6="contracts/5.7.0";var __awaiter$5=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$5=new Logger$1(version$6);function resolveName(et,ot){return __awaiter$5(this,void 0,void 0,function*(){const at=yield ot;typeof at!="string"&&logger$5.throwArgumentError("invalid address or ENS name","name",at);try{return getAddress(at)}catch{}et||logger$5.throwError("a provider or signer is needed to resolve ENS names",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const ut=yield et.resolveName(at);return ut==null&&logger$5.throwArgumentError("resolver or addr is not configured for ENS name","name",at),ut})}function resolveAddresses(et,ot,at){return __awaiter$5(this,void 0,void 0,function*(){return Array.isArray(at)?yield Promise.all(at.map((ut,ft)=>resolveAddresses(et,Array.isArray(ot)?ot[ft]:ot[ut.name],ut))):at.type==="address"?yield resolveName(et,ot):at.type==="tuple"?yield resolveAddresses(et,ot,at.components):at.baseType==="array"?Array.isArray(ot)?yield Promise.all(ot.map(ut=>resolveAddresses(et,ut,at.arrayChildren))):Promise.reject(logger$5.makeError("invalid value for array",Logger$1.errors.INVALID_ARGUMENT,{argument:"value",value:ot})):ot})}function populateTransaction(et,ot,at){return __awaiter$5(this,void 0,void 0,function*(){let ut={};at.length===ot.inputs.length+1&&typeof at[at.length-1]=="object"&&(ut=shallowCopy(at.pop())),logger$5.checkArgumentCount(at.length,ot.inputs.length,"passed to contract"),et.signer?ut.from?ut.from=resolveProperties({override:resolveName(et.signer,ut.from),signer:et.signer.getAddress()}).then(St=>__awaiter$5(this,void 0,void 0,function*(){return getAddress(St.signer)!==St.override&&logger$5.throwError("Contract with a Signer cannot override from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),St.override})):ut.from=et.signer.getAddress():ut.from&&(ut.from=resolveName(et.provider,ut.from));const ft=yield resolveProperties({args:resolveAddresses(et.signer||et.provider,at,ot.inputs),address:et.resolvedAddress,overrides:resolveProperties(ut)||{}}),dt=et.interface.encodeFunctionData(ot,ft.args),ht={data:dt,to:ft.address},wt=ft.overrides;if(wt.nonce!=null&&(ht.nonce=BigNumber$3.from(wt.nonce).toNumber()),wt.gasLimit!=null&&(ht.gasLimit=BigNumber$3.from(wt.gasLimit)),wt.gasPrice!=null&&(ht.gasPrice=BigNumber$3.from(wt.gasPrice)),wt.maxFeePerGas!=null&&(ht.maxFeePerGas=BigNumber$3.from(wt.maxFeePerGas)),wt.maxPriorityFeePerGas!=null&&(ht.maxPriorityFeePerGas=BigNumber$3.from(wt.maxPriorityFeePerGas)),wt.from!=null&&(ht.from=wt.from),wt.type!=null&&(ht.type=wt.type),wt.accessList!=null&&(ht.accessList=accessListify(wt.accessList)),ht.gasLimit==null&&ot.gas!=null){let St=21e3;const Ct=arrayify(dt);for(let Tt=0;Ttut[St]!=null);return xt.length&&logger$5.throwError(`cannot override ${xt.map(St=>JSON.stringify(St)).join(",")}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:xt}),ht})}function buildPopulate(et,ot){return function(...at){return populateTransaction(et,ot,at)}}function buildEstimate(et,ot){const at=et.signer||et.provider;return function(...ut){return __awaiter$5(this,void 0,void 0,function*(){at||logger$5.throwError("estimate require a provider or signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const ft=yield populateTransaction(et,ot,ut);return yield at.estimateGas(ft)})}}function addContractWait(et,ot){const at=ot.wait.bind(ot);ot.wait=ut=>at(ut).then(ft=>(ft.events=ft.logs.map(dt=>{let ht=deepCopy(dt),wt=null;try{wt=et.interface.parseLog(dt)}catch{}return wt&&(ht.args=wt.args,ht.decode=(xt,St)=>et.interface.decodeEventLog(wt.eventFragment,xt,St),ht.event=wt.name,ht.eventSignature=wt.signature),ht.removeListener=()=>et.provider,ht.getBlock=()=>et.provider.getBlock(ft.blockHash),ht.getTransaction=()=>et.provider.getTransaction(ft.transactionHash),ht.getTransactionReceipt=()=>Promise.resolve(ft),ht}),ft))}function buildCall(et,ot,at){const ut=et.signer||et.provider;return function(...ft){return __awaiter$5(this,void 0,void 0,function*(){let dt;if(ft.length===ot.inputs.length+1&&typeof ft[ft.length-1]=="object"){const xt=shallowCopy(ft.pop());xt.blockTag!=null&&(dt=yield xt.blockTag),delete xt.blockTag,ft.push(xt)}et.deployTransaction!=null&&(yield et._deployed(dt));const ht=yield populateTransaction(et,ot,ft),wt=yield ut.call(ht,dt);try{let xt=et.interface.decodeFunctionResult(ot,wt);return at&&ot.outputs.length===1&&(xt=xt[0]),xt}catch(xt){throw xt.code===Logger$1.errors.CALL_EXCEPTION&&(xt.address=et.address,xt.args=ft,xt.transaction=ht),xt}})}}function buildSend(et,ot){return function(...at){return __awaiter$5(this,void 0,void 0,function*(){et.signer||logger$5.throwError("sending a transaction requires a signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),et.deployTransaction!=null&&(yield et._deployed());const ut=yield populateTransaction(et,ot,at),ft=yield et.signer.sendTransaction(ut);return addContractWait(et,ft),ft})}}function buildDefault(et,ot,at){return ot.constant?buildCall(et,ot,at):buildSend(et,ot)}function getEventTag$1(et){return et.address&&(et.topics==null||et.topics.length===0)?"*":(et.address||"*")+"@"+(et.topics?et.topics.map(ot=>Array.isArray(ot)?ot.join("|"):ot).join(":"):"")}class RunningEvent{constructor(ot,at){defineReadOnly(this,"tag",ot),defineReadOnly(this,"filter",at),this._listeners=[]}addListener(ot,at){this._listeners.push({listener:ot,once:at})}removeListener(ot){let at=!1;this._listeners=this._listeners.filter(ut=>at||ut.listener!==ot?!0:(at=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(ot=>ot.listener)}listenerCount(){return this._listeners.length}run(ot){const at=this.listenerCount();return this._listeners=this._listeners.filter(ut=>{const ft=ot.slice();return setTimeout(()=>{ut.listener.apply(this,ft)},0),!ut.once}),at}prepareEvent(ot){}getEmit(ot){return[ot]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(ot,at,ut,ft){const dt={address:ot};let ht=at.getEventTopic(ut);ft?(ht!==ft[0]&&logger$5.throwArgumentError("topic mismatch","topics",ft),dt.topics=ft.slice()):dt.topics=[ht],super(getEventTag$1(dt),dt),defineReadOnly(this,"address",ot),defineReadOnly(this,"interface",at),defineReadOnly(this,"fragment",ut)}prepareEvent(ot){super.prepareEvent(ot),ot.event=this.fragment.name,ot.eventSignature=this.fragment.format(),ot.decode=(at,ut)=>this.interface.decodeEventLog(this.fragment,at,ut);try{ot.args=this.interface.decodeEventLog(this.fragment,ot.data,ot.topics)}catch(at){ot.args=null,ot.decodeError=at}}getEmit(ot){const at=checkResultErrors(ot.args);if(at.length)throw at[0].error;const ut=(ot.args||[]).slice();return ut.push(ot),ut}}class WildcardRunningEvent extends RunningEvent{constructor(ot,at){super("*",{address:ot}),defineReadOnly(this,"address",ot),defineReadOnly(this,"interface",at)}prepareEvent(ot){super.prepareEvent(ot);try{const at=this.interface.parseLog(ot);ot.event=at.name,ot.eventSignature=at.signature,ot.decode=(ut,ft)=>this.interface.decodeEventLog(at.eventFragment,ut,ft),ot.args=at.args}catch{}}}class BaseContract{constructor(ot,at,ut){defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(at)),ut==null?(defineReadOnly(this,"provider",null),defineReadOnly(this,"signer",null)):Signer.isSigner(ut)?(defineReadOnly(this,"provider",ut.provider||null),defineReadOnly(this,"signer",ut)):Provider.isProvider(ut)?(defineReadOnly(this,"provider",ut),defineReadOnly(this,"signer",null)):logger$5.throwArgumentError("invalid signer or provider","signerOrProvider",ut),defineReadOnly(this,"callStatic",{}),defineReadOnly(this,"estimateGas",{}),defineReadOnly(this,"functions",{}),defineReadOnly(this,"populateTransaction",{}),defineReadOnly(this,"filters",{});{const ht={};Object.keys(this.interface.events).forEach(wt=>{const xt=this.interface.events[wt];defineReadOnly(this.filters,wt,(...St)=>({address:this.address,topics:this.interface.encodeFilterTopics(xt,St)})),ht[xt.name]||(ht[xt.name]=[]),ht[xt.name].push(wt)}),Object.keys(ht).forEach(wt=>{const xt=ht[wt];xt.length===1?defineReadOnly(this.filters,wt,this.filters[xt[0]]):logger$5.warn(`Duplicate definition of ${wt} (${xt.join(", ")})`)})}if(defineReadOnly(this,"_runningEvents",{}),defineReadOnly(this,"_wrappedEmits",{}),ot==null&&logger$5.throwArgumentError("invalid contract address or ENS name","addressOrName",ot),defineReadOnly(this,"address",ot),this.provider)defineReadOnly(this,"resolvedAddress",resolveName(this.provider,ot));else try{defineReadOnly(this,"resolvedAddress",Promise.resolve(getAddress(ot)))}catch{logger$5.throwError("provider is required to use ENS name as contract address",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(ht=>{});const ft={},dt={};Object.keys(this.interface.functions).forEach(ht=>{const wt=this.interface.functions[ht];if(dt[ht]){logger$5.warn(`Duplicate ABI entry for ${JSON.stringify(ht)}`);return}dt[ht]=!0;{const xt=wt.name;ft[`%${xt}`]||(ft[`%${xt}`]=[]),ft[`%${xt}`].push(ht)}this[ht]==null&&defineReadOnly(this,ht,buildDefault(this,wt,!0)),this.functions[ht]==null&&defineReadOnly(this.functions,ht,buildDefault(this,wt,!1)),this.callStatic[ht]==null&&defineReadOnly(this.callStatic,ht,buildCall(this,wt,!0)),this.populateTransaction[ht]==null&&defineReadOnly(this.populateTransaction,ht,buildPopulate(this,wt)),this.estimateGas[ht]==null&&defineReadOnly(this.estimateGas,ht,buildEstimate(this,wt))}),Object.keys(ft).forEach(ht=>{const wt=ft[ht];if(wt.length>1)return;ht=ht.substring(1);const xt=wt[0];try{this[ht]==null&&defineReadOnly(this,ht,this[xt])}catch{}this.functions[ht]==null&&defineReadOnly(this.functions,ht,this.functions[xt]),this.callStatic[ht]==null&&defineReadOnly(this.callStatic,ht,this.callStatic[xt]),this.populateTransaction[ht]==null&&defineReadOnly(this.populateTransaction,ht,this.populateTransaction[xt]),this.estimateGas[ht]==null&&defineReadOnly(this.estimateGas,ht,this.estimateGas[xt])})}static getContractAddress(ot){return getContractAddress(ot)}static getInterface(ot){return Interface.isInterface(ot)?ot:new Interface(ot)}deployed(){return this._deployed()}_deployed(ot){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,ot).then(at=>(at==="0x"&&logger$5.throwError("contract not deployed",Logger$1.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(ot){this.signer||logger$5.throwError("sending a transactions require a signer",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const at=shallowCopy(ot||{});return["from","to"].forEach(function(ut){at[ut]!=null&&logger$5.throwError("cannot override "+ut,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:ut})}),at.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(at))}connect(ot){typeof ot=="string"&&(ot=new VoidSigner(ot,this.provider));const at=new this.constructor(this.address,this.interface,ot);return this.deployTransaction&&defineReadOnly(at,"deployTransaction",this.deployTransaction),at}attach(ot){return new this.constructor(ot,this.interface,this.signer||this.provider)}static isIndexed(ot){return Indexed.isIndexed(ot)}_normalizeRunningEvent(ot){return this._runningEvents[ot.tag]?this._runningEvents[ot.tag]:ot}_getRunningEvent(ot){if(typeof ot=="string"){if(ot==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(ot==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(ot==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const at=this.interface.getEvent(ot);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,at))}if(ot.topics&&ot.topics.length>0){try{const ut=ot.topics[0];if(typeof ut!="string")throw new Error("invalid topic");const ft=this.interface.getEvent(ut);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,ft,ot.topics))}catch{}const at={address:this.address,topics:ot.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$1(at),at))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(ot){if(ot.listenerCount()===0){delete this._runningEvents[ot.tag];const at=this._wrappedEmits[ot.tag];at&&ot.filter&&(this.provider.off(ot.filter,at),delete this._wrappedEmits[ot.tag])}}_wrapEvent(ot,at,ut){const ft=deepCopy(at);return ft.removeListener=()=>{ut&&(ot.removeListener(ut),this._checkRunningEvents(ot))},ft.getBlock=()=>this.provider.getBlock(at.blockHash),ft.getTransaction=()=>this.provider.getTransaction(at.transactionHash),ft.getTransactionReceipt=()=>this.provider.getTransactionReceipt(at.transactionHash),ot.prepareEvent(ft),ft}_addEventListener(ot,at,ut){if(this.provider||logger$5.throwError("events require a provider or a signer with a provider",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"once"}),ot.addListener(at,ut),this._runningEvents[ot.tag]=ot,!this._wrappedEmits[ot.tag]){const ft=dt=>{let ht=this._wrapEvent(ot,dt,at);if(ht.decodeError==null)try{const wt=ot.getEmit(ht);this.emit(ot.filter,...wt)}catch(wt){ht.decodeError=wt.error}ot.filter!=null&&this.emit("event",ht),ht.decodeError!=null&&this.emit("error",ht.decodeError,ht)};this._wrappedEmits[ot.tag]=ft,ot.filter!=null&&this.provider.on(ot.filter,ft)}}queryFilter(ot,at,ut){const ft=this._getRunningEvent(ot),dt=shallowCopy(ft.filter);return typeof at=="string"&&isHexString$1(at,32)?(ut!=null&&logger$5.throwArgumentError("cannot specify toBlock with blockhash","toBlock",ut),dt.blockHash=at):(dt.fromBlock=at??0,dt.toBlock=ut??"latest"),this.provider.getLogs(dt).then(ht=>ht.map(wt=>this._wrapEvent(ft,wt,null)))}on(ot,at){return this._addEventListener(this._getRunningEvent(ot),at,!1),this}once(ot,at){return this._addEventListener(this._getRunningEvent(ot),at,!0),this}emit(ot,...at){if(!this.provider)return!1;const ut=this._getRunningEvent(ot),ft=ut.run(at)>0;return this._checkRunningEvents(ut),ft}listenerCount(ot){return this.provider?ot==null?Object.keys(this._runningEvents).reduce((at,ut)=>at+this._runningEvents[ut].listenerCount(),0):this._getRunningEvent(ot).listenerCount():0}listeners(ot){if(!this.provider)return[];if(ot==null){const at=[];for(let ut in this._runningEvents)this._runningEvents[ut].listeners().forEach(ft=>{at.push(ft)});return at}return this._getRunningEvent(ot).listeners()}removeAllListeners(ot){if(!this.provider)return this;if(ot==null){for(const ut in this._runningEvents){const ft=this._runningEvents[ut];ft.removeAllListeners(),this._checkRunningEvents(ft)}return this}const at=this._getRunningEvent(ot);return at.removeAllListeners(),this._checkRunningEvents(at),this}off(ot,at){if(!this.provider)return this;const ut=this._getRunningEvent(ot);return ut.removeListener(at),this._checkRunningEvents(ut),this}removeListener(ot,at){return this.off(ot,at)}}class Contract extends BaseContract{}class BaseX{constructor(ot){defineReadOnly(this,"alphabet",ot),defineReadOnly(this,"base",ot.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",ot.charAt(0));for(let at=0;at0;)ut.push(ht%this.base),ht=ht/this.base|0}let ft="";for(let dt=0;at[dt]===0&&dt=0;--dt)ft+=this.alphabet[ut[dt]];return ft}decode(ot){if(typeof ot!="string")throw new TypeError("Expected String");let at=[];if(ot.length===0)return new Uint8Array(at);at.push(0);for(let ut=0;ut>=8;for(;dt>0;)at.push(dt&255),dt>>=8}for(let ut=0;ot[ut]===this._leader&&ut{dt[wt.toLowerCase()]=ht}):ut.headers.keys().forEach(ht=>{dt[ht.toLowerCase()]=ut.headers.get(ht)}),{headers:dt,statusCode:ut.status,statusMessage:ut.statusText,body:arrayify(new Uint8Array(ft))}})}var __awaiter$3=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$3=new Logger$1(version$4);function staller(et){return new Promise(ot=>{setTimeout(ot,et)})}function bodyify(et,ot){if(et==null)return null;if(typeof et=="string")return et;if(isBytesLike(et)){if(ot&&(ot.split("/")[0]==="text"||ot.split(";")[0].trim()==="application/json"))try{return toUtf8String(et)}catch{}return hexlify(et)}return et}function unpercent(et){return toUtf8Bytes(et.replace(/%([0-9a-f][0-9a-f])/gi,(ot,at)=>String.fromCharCode(parseInt(at,16))))}function _fetchData(et,ot,at){const ut=typeof et=="object"&&et.throttleLimit!=null?et.throttleLimit:12;logger$3.assertArgument(ut>0&&ut%1===0,"invalid connection throttle limit","connection.throttleLimit",ut);const ft=typeof et=="object"?et.throttleCallback:null,dt=typeof et=="object"&&typeof et.throttleSlotInterval=="number"?et.throttleSlotInterval:100;logger$3.assertArgument(dt>0&&dt%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",dt);const ht=typeof et=="object"?!!et.errorPassThrough:!1,wt={};let xt=null;const St={method:"GET"};let Ct=!1,Tt=2*60*1e3;if(typeof et=="string")xt=et;else if(typeof et=="object"){if((et==null||et.url==null)&&logger$3.throwArgumentError("missing URL","connection.url",et),xt=et.url,typeof et.timeout=="number"&&et.timeout>0&&(Tt=et.timeout),et.headers)for(const lr in et.headers)wt[lr.toLowerCase()]={key:lr,value:String(et.headers[lr])},["if-none-match","if-modified-since"].indexOf(lr.toLowerCase())>=0&&(Ct=!0);if(St.allowGzip=!!et.allowGzip,et.user!=null&&et.password!=null){xt.substring(0,6)!=="https:"&&et.allowInsecureAuthentication!==!0&&logger$3.throwError("basic authentication requires a secure https url",Logger$1.errors.INVALID_ARGUMENT,{argument:"url",url:xt,user:et.user,password:"[REDACTED]"});const lr=et.user+":"+et.password;wt.authorization={key:"Authorization",value:"Basic "+encode$6(toUtf8Bytes(lr))}}et.skipFetchSetup!=null&&(St.skipFetchSetup=!!et.skipFetchSetup),et.fetchOptions!=null&&(St.fetchOptions=shallowCopy(et.fetchOptions))}const Dt=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Nt=xt?xt.match(Dt):null;if(Nt)try{const lr={statusCode:200,statusMessage:"OK",headers:{"content-type":Nt[1]||"text/plain"},body:Nt[2]?decode$4(Nt[3]):unpercent(Nt[3])};let rr=lr.body;return at&&(rr=at(lr.body,lr)),Promise.resolve(rr)}catch(lr){logger$3.throwError("processing response error",Logger$1.errors.SERVER_ERROR,{body:bodyify(Nt[1],Nt[2]),error:lr,requestBody:null,requestMethod:"GET",url:xt})}ot&&(St.method="POST",St.body=ot,wt["content-type"]==null&&(wt["content-type"]={key:"Content-Type",value:"application/octet-stream"}),wt["content-length"]==null&&(wt["content-length"]={key:"Content-Length",value:String(ot.length)}));const zt={};Object.keys(wt).forEach(lr=>{const rr=wt[lr];zt[rr.key]=rr.value}),St.headers=zt;const ir=function(){let lr=null;return{promise:new Promise(function(Cr,Ir){Tt&&(lr=setTimeout(()=>{lr!=null&&(lr=null,Ir(logger$3.makeError("timeout",Logger$1.errors.TIMEOUT,{requestBody:bodyify(St.body,zt["content-type"]),requestMethod:St.method,timeout:Tt,url:xt})))},Tt))}),cancel:function(){lr!=null&&(clearTimeout(lr),lr=null)}}}(),vr=function(){return __awaiter$3(this,void 0,void 0,function*(){for(let lr=0;lr=300)&&(ir.cancel(),logger$3.throwError("bad response",Logger$1.errors.SERVER_ERROR,{status:rr.statusCode,headers:rr.headers,body:bodyify(wr,rr.headers?rr.headers["content-type"]:null),requestBody:bodyify(St.body,zt["content-type"]),requestMethod:St.method,url:xt})),at)try{const Cr=yield at(wr,rr);return ir.cancel(),Cr}catch(Cr){if(Cr.throttleRetry&&lr{let wt=null;if(dt!=null)try{wt=JSON.parse(toUtf8String(dt))}catch(xt){logger$3.throwError("invalid JSON",Logger$1.errors.SERVER_ERROR,{body:dt,error:xt})}return at&&(wt=at(wt,ht)),wt},ft=null;if(ot!=null){ft=toUtf8Bytes(ot);const dt=typeof et=="string"?{url:et}:shallowCopy(et);dt.headers?Object.keys(dt.headers).filter(wt=>wt.toLowerCase()==="content-type").length!==0||(dt.headers=shallowCopy(dt.headers),dt.headers["content-type"]="application/json"):dt.headers={"content-type":"application/json"},et=dt}return _fetchData(et,ft,ut)}function poll(et,ot){return ot||(ot={}),ot=shallowCopy(ot),ot.floor==null&&(ot.floor=0),ot.ceiling==null&&(ot.ceiling=1e4),ot.interval==null&&(ot.interval=250),new Promise(function(at,ut){let ft=null,dt=!1;const ht=()=>dt?!1:(dt=!0,ft&&clearTimeout(ft),!0);ot.timeout&&(ft=setTimeout(()=>{ht()&&ut(new Error("timeout"))},ot.timeout));const wt=ot.retryLimit;let xt=0;function St(){return et().then(function(Ct){if(Ct!==void 0)ht()&&at(Ct);else if(ot.oncePoll)ot.oncePoll.once("poll",St);else if(ot.onceBlock)ot.onceBlock.once("block",St);else if(!dt){if(xt++,xt>wt){ht()&&ut(new Error("retry limit reached"));return}let Tt=ot.interval*parseInt(String(Math.random()*Math.pow(2,xt)));Ttot.ceiling&&(Tt=ot.ceiling),setTimeout(St,Tt)}return null},function(Ct){ht()&&ut(Ct)})}St()})}var ALPHABET$3="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP$1={};for(var z$6=0;z$6>25;return(et&33554431)<<5^-(ot>>0&1)&996825010^-(ot>>1&1)&642813549^-(ot>>2&1)&513874426^-(ot>>3&1)&1027748829^-(ot>>4&1)&705979059}function prefixChk(et){for(var ot=1,at=0;at126)return"Invalid prefix ("+et+")";ot=polymodStep(ot)^ut>>5}for(ot=polymodStep(ot),at=0;atat)throw new TypeError("Exceeds length limit");et=et.toLowerCase();var ut=prefixChk(et);if(typeof ut=="string")throw new Error(ut);for(var ft=et+"1",dt=0;dt>5)throw new Error("Non 5-bit word");ut=polymodStep(ut)^ht,ft+=ALPHABET$3.charAt(ht)}for(dt=0;dt<6;++dt)ut=polymodStep(ut);for(ut^=1,dt=0;dt<6;++dt){var wt=ut>>(5-dt)*5&31;ft+=ALPHABET$3.charAt(wt)}return ft}function __decode(et,ot){if(ot=ot||90,et.length<8)return et+" too short";if(et.length>ot)return"Exceeds length limit";var at=et.toLowerCase(),ut=et.toUpperCase();if(et!==at&&et!==ut)return"Mixed-case string "+et;et=at;var ft=et.lastIndexOf("1");if(ft===-1)return"No separator character for "+et;if(ft===0)return"Missing prefix for "+et;var dt=et.slice(0,ft),ht=et.slice(ft+1);if(ht.length<6)return"Data too short";var wt=prefixChk(dt);if(typeof wt=="string")return wt;for(var xt=[],St=0;St=ht.length)&&xt.push(Tt)}return wt!==1?"Invalid checksum for "+et:{prefix:dt,words:xt}}function decodeUnsafe(){var et=__decode.apply(null,arguments);if(typeof et=="object")return et}function decode$3(et){var ot=__decode.apply(null,arguments);if(typeof ot=="object")return ot;throw new Error(ot)}function convert(et,ot,at,ut){for(var ft=0,dt=0,ht=(1<=at;)dt-=at,wt.push(ft>>dt&ht);if(ut)dt>0&&wt.push(ft<=ot)return"Excess padding";if(ft<this.data(Tt,!0);return ot.transaction={hash:ht,type:St,accessList:ts.allowNull(this.accessList.bind(this),null),blockHash:ts.allowNull(ht,null),blockNumber:ts.allowNull(xt,null),transactionIndex:ts.allowNull(xt,null),confirmations:ts.allowNull(xt,null),from:at,gasPrice:ts.allowNull(ut),maxPriorityFeePerGas:ts.allowNull(ut),maxFeePerGas:ts.allowNull(ut),gasLimit:ut,to:ts.allowNull(at,null),value:ut,nonce:xt,data:dt,r:ts.allowNull(this.uint256),s:ts.allowNull(this.uint256),v:ts.allowNull(xt),creates:ts.allowNull(at,null),raw:ts.allowNull(dt)},ot.transactionRequest={from:ts.allowNull(at),nonce:ts.allowNull(xt),gasLimit:ts.allowNull(ut),gasPrice:ts.allowNull(ut),maxPriorityFeePerGas:ts.allowNull(ut),maxFeePerGas:ts.allowNull(ut),to:ts.allowNull(at),value:ts.allowNull(ut),data:ts.allowNull(Ct),type:ts.allowNull(xt),accessList:ts.allowNull(this.accessList.bind(this),null)},ot.receiptLog={transactionIndex:xt,blockNumber:xt,transactionHash:ht,address:at,topics:ts.arrayOf(ht),data:dt,logIndex:xt,blockHash:ht},ot.receipt={to:ts.allowNull(this.address,null),from:ts.allowNull(this.address,null),contractAddress:ts.allowNull(at,null),transactionIndex:xt,root:ts.allowNull(wt),gasUsed:ut,logsBloom:ts.allowNull(dt),blockHash:ht,transactionHash:ht,logs:ts.arrayOf(this.receiptLog.bind(this)),blockNumber:xt,confirmations:ts.allowNull(xt,null),cumulativeGasUsed:ut,effectiveGasPrice:ts.allowNull(ut),status:ts.allowNull(xt),type:St},ot.block={hash:ts.allowNull(ht),parentHash:ht,number:xt,timestamp:xt,nonce:ts.allowNull(wt),difficulty:this.difficulty.bind(this),gasLimit:ut,gasUsed:ut,miner:ts.allowNull(at),extraData:dt,transactions:ts.allowNull(ts.arrayOf(ht)),baseFeePerGas:ts.allowNull(ut)},ot.blockWithTransactions=shallowCopy(ot.block),ot.blockWithTransactions.transactions=ts.allowNull(ts.arrayOf(this.transactionResponse.bind(this))),ot.filter={fromBlock:ts.allowNull(ft,void 0),toBlock:ts.allowNull(ft,void 0),blockHash:ts.allowNull(ht,void 0),address:ts.allowNull(at,void 0),topics:ts.allowNull(this.topics.bind(this),void 0)},ot.filterLog={blockNumber:ts.allowNull(xt),blockHash:ts.allowNull(ht),transactionIndex:xt,removed:ts.allowNull(this.boolean.bind(this)),address:at,data:ts.allowFalsish(dt,"0x"),topics:ts.arrayOf(ht),transactionHash:ht,logIndex:xt},ot}accessList(ot){return accessListify(ot||[])}number(ot){return ot==="0x"?0:BigNumber$3.from(ot).toNumber()}type(ot){return ot==="0x"||ot==null?0:BigNumber$3.from(ot).toNumber()}bigNumber(ot){return BigNumber$3.from(ot)}boolean(ot){if(typeof ot=="boolean")return ot;if(typeof ot=="string"){if(ot=ot.toLowerCase(),ot==="true")return!0;if(ot==="false")return!1}throw new Error("invalid boolean - "+ot)}hex(ot,at){return typeof ot=="string"&&(!at&&ot.substring(0,2)!=="0x"&&(ot="0x"+ot),isHexString$1(ot))?ot.toLowerCase():logger$2.throwArgumentError("invalid hash","value",ot)}data(ot,at){const ut=this.hex(ot,at);if(ut.length%2!==0)throw new Error("invalid data; odd-length - "+ot);return ut}address(ot){return getAddress(ot)}callAddress(ot){if(!isHexString$1(ot,32))return null;const at=getAddress(hexDataSlice(ot,12));return at===AddressZero?null:at}contractAddress(ot){return getContractAddress(ot)}blockTag(ot){if(ot==null)return"latest";if(ot==="earliest")return"0x0";switch(ot){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return ot}if(typeof ot=="number"||isHexString$1(ot))return hexValue(ot);throw new Error("invalid blockTag")}hash(ot,at){const ut=this.hex(ot,at);return hexDataLength(ut)!==32?logger$2.throwArgumentError("invalid hash","value",ot):ut}difficulty(ot){if(ot==null)return null;const at=BigNumber$3.from(ot);try{return at.toNumber()}catch{}return null}uint256(ot){if(!isHexString$1(ot))throw new Error("invalid uint256");return hexZeroPad(ot,32)}_block(ot,at){ot.author!=null&&ot.miner==null&&(ot.miner=ot.author);const ut=ot._difficulty!=null?ot._difficulty:ot.difficulty,ft=ts.check(at,ot);return ft._difficulty=ut==null?null:BigNumber$3.from(ut),ft}block(ot){return this._block(ot,this.formats.block)}blockWithTransactions(ot){return this._block(ot,this.formats.blockWithTransactions)}transactionRequest(ot){return ts.check(this.formats.transactionRequest,ot)}transactionResponse(ot){ot.gas!=null&&ot.gasLimit==null&&(ot.gasLimit=ot.gas),ot.to&&BigNumber$3.from(ot.to).isZero()&&(ot.to="0x0000000000000000000000000000000000000000"),ot.input!=null&&ot.data==null&&(ot.data=ot.input),ot.to==null&&ot.creates==null&&(ot.creates=this.contractAddress(ot)),(ot.type===1||ot.type===2)&&ot.accessList==null&&(ot.accessList=[]);const at=ts.check(this.formats.transaction,ot);if(ot.chainId!=null){let ut=ot.chainId;isHexString$1(ut)&&(ut=BigNumber$3.from(ut).toNumber()),at.chainId=ut}else{let ut=ot.networkId;ut==null&&at.v==null&&(ut=ot.chainId),isHexString$1(ut)&&(ut=BigNumber$3.from(ut).toNumber()),typeof ut!="number"&&at.v!=null&&(ut=(at.v-35)/2,ut<0&&(ut=0),ut=parseInt(ut)),typeof ut!="number"&&(ut=0),at.chainId=ut}return at.blockHash&&at.blockHash.replace(/0/g,"")==="x"&&(at.blockHash=null),at}transaction(ot){return parse$b(ot)}receiptLog(ot){return ts.check(this.formats.receiptLog,ot)}receipt(ot){const at=ts.check(this.formats.receipt,ot);if(at.root!=null)if(at.root.length<=4){const ut=BigNumber$3.from(at.root).toNumber();ut===0||ut===1?(at.status!=null&&at.status!==ut&&logger$2.throwArgumentError("alt-root-status/status mismatch","value",{root:at.root,status:at.status}),at.status=ut,delete at.root):logger$2.throwArgumentError("invalid alt-root-status","value.root",at.root)}else at.root.length!==66&&logger$2.throwArgumentError("invalid root hash","value.root",at.root);return at.status!=null&&(at.byzantium=!0),at}topics(ot){return Array.isArray(ot)?ot.map(at=>this.topics(at)):ot!=null?this.hash(ot,!0):null}filter(ot){return ts.check(this.formats.filter,ot)}filterLog(ot){return ts.check(this.formats.filterLog,ot)}static check(ot,at){const ut={};for(const ft in ot)try{const dt=ot[ft](at[ft]);dt!==void 0&&(ut[ft]=dt)}catch(dt){throw dt.checkKey=ft,dt.checkValue=at[ft],dt}return ut}static allowNull(ot,at){return function(ut){return ut==null?at:ot(ut)}}static allowFalsish(ot,at){return function(ut){return ut?ot(ut):at}}static arrayOf(ot){return function(at){if(!Array.isArray(at))throw new Error("not an array");const ut=[];return at.forEach(function(ft){ut.push(ot(ft))}),ut}}};var __awaiter$2=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger$1=new Logger$1(version$3),MAX_CCIP_REDIRECTS=10;function checkTopic(et){return et==null?"null":(hexDataLength(et)!==32&&logger$1.throwArgumentError("invalid topic","topic",et),et.toLowerCase())}function serializeTopics(et){for(et=et.slice();et.length>0&&et[et.length-1]==null;)et.pop();return et.map(ot=>{if(Array.isArray(ot)){const at={};ot.forEach(ft=>{at[checkTopic(ft)]=!0});const ut=Object.keys(at);return ut.sort(),ut.join("|")}else return checkTopic(ot)}).join("&")}function deserializeTopics(et){return et===""?[]:et.split(/&/g).map(ot=>{if(ot==="")return[];const at=ot.split("|").map(ut=>ut==="null"?null:ut);return at.length===1?at[0]:at})}function getEventTag(et){if(typeof et=="string"){if(et=et.toLowerCase(),hexDataLength(et)===32)return"tx:"+et;if(et.indexOf(":")===-1)return et}else{if(Array.isArray(et))return"filter:*:"+serializeTopics(et);if(ForkEvent.isForkEvent(et))throw logger$1.warn("not implemented"),new Error("not implemented");if(et&&typeof et=="object")return"filter:"+(et.address||"*")+":"+serializeTopics(et.topics||[])}throw new Error("invalid event - "+et)}function getTime(){return new Date().getTime()}function stall(et){return new Promise(ot=>{setTimeout(ot,et)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(ot,at,ut){defineReadOnly(this,"tag",ot),defineReadOnly(this,"listener",at),defineReadOnly(this,"once",ut),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const ot=this.tag.split(":");return ot[0]!=="tx"?null:ot[1]}get filter(){const ot=this.tag.split(":");if(ot[0]!=="filter")return null;const at=ot[1],ut=deserializeTopics(ot[2]),ft={};return ut.length>0&&(ft.topics=ut),at&&at!=="*"&&(ft.address=at),ft}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(et){return hexZeroPad(BigNumber$3.from(et).toHexString(),32)}function base58Encode(et){return Base58.encode(concat$1([et,hexDataSlice(sha256$7(sha256$7(et)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers$1=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(et,ot){try{return toUtf8String(_parseBytes(et,ot))}catch{}return null}function _parseBytes(et,ot){if(et==="0x")return null;const at=BigNumber$3.from(hexDataSlice(et,ot,ot+32)).toNumber(),ut=BigNumber$3.from(hexDataSlice(et,at,at+32)).toNumber();return hexDataSlice(et,at+32,at+32+ut)}function getIpfsLink(et){return et.match(/^ipfs:\/\/ipfs\//i)?et=et.substring(12):et.match(/^ipfs:\/\//i)?et=et.substring(7):logger$1.throwArgumentError("unsupported IPFS format","link",et),`https://gateway.ipfs.io/ipfs/${et}`}function numPad(et){const ot=arrayify(et);if(ot.length>32)throw new Error("internal; should not happen");const at=new Uint8Array(32);return at.set(ot,32-ot.length),at}function bytesPad(et){if(et.length%32===0)return et;const ot=new Uint8Array(Math.ceil(et.length/32)*32);return ot.set(et),ot}function encodeBytes(et){const ot=[];let at=0;for(let ut=0;utBigNumber$3.from(ot).eq(1)).catch(ot=>{if(ot.code===Logger$1.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,ot})),this._supportsEip2544}_fetch(ot,at){return __awaiter$2(this,void 0,void 0,function*(){const ut={to:this.address,ccipReadEnabled:!0,data:hexConcat([ot,namehash(this.name),at||"0x"])};let ft=!1;(yield this.supportsWildcard())&&(ft=!0,ut.data=hexConcat(["0x9061b923",encodeBytes([dnsEncode(this.name),ut.data])]));try{let dt=yield this.provider.call(ut);return arrayify(dt).length%32===4&&logger$1.throwError("resolver threw error",Logger$1.errors.CALL_EXCEPTION,{transaction:ut,data:dt}),ft&&(dt=_parseBytes(dt,0)),dt}catch(dt){if(dt.code===Logger$1.errors.CALL_EXCEPTION)return null;throw dt}})}_fetchBytes(ot,at){return __awaiter$2(this,void 0,void 0,function*(){const ut=yield this._fetch(ot,at);return ut!=null?_parseBytes(ut,0):null})}_getAddress(ot,at){const ut=coinInfos[String(ot)];if(ut==null&&logger$1.throwError(`unsupported coin type: ${ot}`,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${ot})`}),ut.ilk==="eth")return this.provider.formatter.address(at);const ft=arrayify(at);if(ut.p2pkh!=null){const dt=at.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(dt){const ht=parseInt(dt[1],16);if(dt[2].length===ht*2&&ht>=1&&ht<=75)return base58Encode(concat$1([[ut.p2pkh],"0x"+dt[2]]))}}if(ut.p2sh!=null){const dt=at.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(dt){const ht=parseInt(dt[1],16);if(dt[2].length===ht*2&&ht>=1&&ht<=75)return base58Encode(concat$1([[ut.p2sh],"0x"+dt[2]]))}}if(ut.prefix!=null){const dt=ft[1];let ht=ft[0];if(ht===0?dt!==20&&dt!==32&&(ht=-1):ht=-1,ht>=0&&ft.length===2+dt&&dt>=1&&dt<=75){const wt=bech32$1.toWords(ft.slice(2));return wt.unshift(ht),bech32$1.encode(ut.prefix,wt)}}return null}getAddress(ot){return __awaiter$2(this,void 0,void 0,function*(){if(ot==null&&(ot=60),ot===60)try{const ft=yield this._fetch("0x3b3b57de");return ft==="0x"||ft===HashZero?null:this.provider.formatter.callAddress(ft)}catch(ft){if(ft.code===Logger$1.errors.CALL_EXCEPTION)return null;throw ft}const at=yield this._fetchBytes("0xf1cb7e06",bytes32ify(ot));if(at==null||at==="0x")return null;const ut=this._getAddress(ot,at);return ut==null&&logger$1.throwError("invalid or unsupported coin data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${ot})`,coinType:ot,data:at}),ut})}getAvatar(){return __awaiter$2(this,void 0,void 0,function*(){const ot=[{type:"name",content:this.name}];try{const at=yield this.getText("avatar");if(at==null)return null;for(let ut=0;utht[xt])}return logger$1.throwError("invalid or unsupported content hash data",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:ot})})}getText(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=toUtf8Bytes(ot);at=concat$1([bytes32ify(64),bytes32ify(at.length),at]),at.length%32!==0&&(at=concat$1([at,hexZeroPad("0x",32-ot.length%32)]));const ut=yield this._fetchBytes("0x59d1d43c",hexlify(at));return ut==null||ut==="0x"?null:toUtf8String(ut)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider{constructor(ot){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly(this,"anyNetwork",ot==="any"),this.anyNetwork&&(ot=this.detectNetwork()),ot instanceof Promise)this._networkPromise=ot,ot.catch(at=>{}),this._ready().catch(at=>{});else{const at=getStatic(new.target,"getNetwork")(ot);at?(defineReadOnly(this,"_network",at),this.emit("network",at,null)):logger$1.throwArgumentError("invalid network","network",ot)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$2(this,void 0,void 0,function*(){if(this._network==null){let ot=null;if(this._networkPromise)try{ot=yield this._networkPromise}catch{}ot==null&&(ot=yield this.detectNetwork()),ot||logger$1.throwError("no network detected",Logger$1.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=ot:defineReadOnly(this,"_network",ot),this.emit("network",ot,null))}return this._network})}get ready(){return poll(()=>this._ready().then(ot=>ot,ot=>{if(!(ot.code===Logger$1.errors.NETWORK_ERROR&&ot.event==="noNetwork"))throw ot}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter$1),defaultFormatter}static getNetwork(ot){return getNetwork(ot??"homestead")}ccipReadFetch(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){if(this.disableCcipRead||ut.length===0)return null;const ft=ot.to.toLowerCase(),dt=at.toLowerCase(),ht=[];for(let wt=0;wt=0?null:JSON.stringify({data:dt,sender:ft}),Tt=yield fetchJson({url:St,errorPassThrough:!0},Ct,(Nt,zt)=>(Nt.status=zt.statusCode,Nt));if(Tt.data)return Tt.data;const Dt=Tt.message||"unknown error";if(Tt.status>=400&&Tt.status<500)return logger$1.throwError(`response not found during CCIP fetch: ${Dt}`,Logger$1.errors.SERVER_ERROR,{url:xt,errorMessage:Dt});ht.push(Dt)}return logger$1.throwError(`error encountered during CCIP fetch: ${ht.map(wt=>JSON.stringify(wt)).join(", ")}`,Logger$1.errors.SERVER_ERROR,{urls:ut,errorMessages:ht})})}_getInternalBlockNumber(ot){return __awaiter$2(this,void 0,void 0,function*(){if(yield this._ready(),ot>0)for(;this._internalBlockNumber;){const ft=this._internalBlockNumber;try{const dt=yield ft;if(getTime()-dt.respTime<=ot)return dt.blockNumber;break}catch{if(this._internalBlockNumber===ft)break}}const at=getTime(),ut=resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(ft=>null,ft=>ft)}).then(({blockNumber:ft,networkError:dt})=>{if(dt)throw this._internalBlockNumber===ut&&(this._internalBlockNumber=null),dt;const ht=getTime();return ft=BigNumber$3.from(ft).toNumber(),ft{this._internalBlockNumber===ut&&(this._internalBlockNumber=null)}),(yield ut).blockNumber})}poll(){return __awaiter$2(this,void 0,void 0,function*(){const ot=nextPollId++,at=[];let ut=null;try{ut=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(ft){this.emit("error",ft);return}if(this._setFastBlockNumber(ut),this.emit("poll",ot,ut),ut===this._lastBlockNumber){this.emit("didPoll",ot);return}if(this._emitted.block===-2&&(this._emitted.block=ut-1),Math.abs(this._emitted.block-ut)>1e3)logger$1.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${ut})`),this.emit("error",logger$1.makeError("network block skew detected",Logger$1.errors.NETWORK_ERROR,{blockNumber:ut,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",ut);else for(let ft=this._emitted.block+1;ft<=ut;ft++)this.emit("block",ft);this._emitted.block!==ut&&(this._emitted.block=ut,Object.keys(this._emitted).forEach(ft=>{if(ft==="block")return;const dt=this._emitted[ft];dt!=="pending"&&ut-dt>12&&delete this._emitted[ft]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=ut-1),this._events.forEach(ft=>{switch(ft.type){case"tx":{const dt=ft.hash;let ht=this.getTransactionReceipt(dt).then(wt=>(!wt||wt.blockNumber==null||(this._emitted["t:"+dt]=wt.blockNumber,this.emit(dt,wt)),null)).catch(wt=>{this.emit("error",wt)});at.push(ht);break}case"filter":{if(!ft._inflight){ft._inflight=!0,ft._lastBlockNumber===-2&&(ft._lastBlockNumber=ut-1);const dt=ft.filter;dt.fromBlock=ft._lastBlockNumber+1,dt.toBlock=ut;const ht=dt.toBlock-this._maxFilterBlockRange;ht>dt.fromBlock&&(dt.fromBlock=ht),dt.fromBlock<0&&(dt.fromBlock=0);const wt=this.getLogs(dt).then(xt=>{ft._inflight=!1,xt.length!==0&&xt.forEach(St=>{St.blockNumber>ft._lastBlockNumber&&(ft._lastBlockNumber=St.blockNumber),this._emitted["b:"+St.blockHash]=St.blockNumber,this._emitted["t:"+St.transactionHash]=St.blockNumber,this.emit(dt,St)})}).catch(xt=>{this.emit("error",xt),ft._inflight=!1});at.push(wt)}break}}}),this._lastBlockNumber=ut,Promise.all(at).then(()=>{this.emit("didPoll",ot)}).catch(ft=>{this.emit("error",ft)})})}resetEventsBlock(ot){this._lastBlockNumber=ot-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$2(this,void 0,void 0,function*(){return logger$1.throwError("provider does not support network detection",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$2(this,void 0,void 0,function*(){const ot=yield this._ready(),at=yield this.detectNetwork();if(ot.chainId!==at.chainId){if(this.anyNetwork)return this._network=at,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",at,ot),yield stall(0),this._network;const ut=logger$1.makeError("underlying network changed",Logger$1.errors.NETWORK_ERROR,{event:"changed",network:ot,detectedNetwork:at});throw this.emit("error",ut),ut}return ot})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(ot=>{this._setFastBlockNumber(ot)},ot=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(ot){ot&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!ot&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(ot){if(typeof ot!="number"||ot<=0||parseInt(String(ot))!=ot)throw new Error("invalid polling interval");this._pollingInterval=ot,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const ot=getTime();return ot-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=ot,this._fastBlockNumberPromise=this.getBlockNumber().then(at=>((this._fastBlockNumber==null||at>this._fastBlockNumber)&&(this._fastBlockNumber=at),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(ot){this._fastBlockNumber!=null&&otthis._fastBlockNumber)&&(this._fastBlockNumber=ot,this._fastBlockNumberPromise=Promise.resolve(ot)))}waitForTransaction(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){return this._waitForTransaction(ot,at??1,ut||0,null)})}_waitForTransaction(ot,at,ut,ft){return __awaiter$2(this,void 0,void 0,function*(){const dt=yield this.getTransactionReceipt(ot);return(dt?dt.confirmations:0)>=at?dt:new Promise((ht,wt)=>{const xt=[];let St=!1;const Ct=function(){return St?!0:(St=!0,xt.forEach(Dt=>{Dt()}),!1)},Tt=Dt=>{Dt.confirmations{this.removeListener(ot,Tt)}),ft){let Dt=ft.startBlock,Nt=null;const zt=ir=>__awaiter$2(this,void 0,void 0,function*(){St||(yield stall(1e3),this.getTransactionCount(ft.from).then(vr=>__awaiter$2(this,void 0,void 0,function*(){if(!St){if(vr<=ft.nonce)Dt=ir;else{{const lr=yield this.getTransaction(ot);if(lr&&lr.blockNumber!=null)return}for(Nt==null&&(Nt=Dt-3,Nt{St||this.once("block",zt)}))});if(St)return;this.once("block",zt),xt.push(()=>{this.removeListener("block",zt)})}if(typeof ut=="number"&&ut>0){const Dt=setTimeout(()=>{Ct()||wt(logger$1.makeError("timeout exceeded",Logger$1.errors.TIMEOUT,{timeout:ut}))},ut);Dt.unref&&Dt.unref(),xt.push(()=>{clearTimeout(Dt)})}})})}getBlockNumber(){return __awaiter$2(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ot=yield this.perform("getGasPrice",{});try{return BigNumber$3.from(ot)}catch(at){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getGasPrice",result:ot,error:at})}})}getBalance(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getBalance",ut);try{return BigNumber$3.from(ft)}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getBalance",params:ut,result:ft,error:dt})}})}getTransactionCount(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getTransactionCount",ut);try{return BigNumber$3.from(ft).toNumber()}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getTransactionCount",params:ut,result:ft,error:dt})}})}getCode(ot,at){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ut=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(at)}),ft=yield this.perform("getCode",ut);try{return hexlify(ft)}catch(dt){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getCode",params:ut,result:ft,error:dt})}})}getStorageAt(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const ft=yield resolveProperties({address:this._getAddress(ot),blockTag:this._getBlockTag(ut),position:Promise.resolve(at).then(ht=>hexValue(ht))}),dt=yield this.perform("getStorageAt",ft);try{return hexlify(dt)}catch(ht){return logger$1.throwError("bad result from backend",Logger$1.errors.SERVER_ERROR,{method:"getStorageAt",params:ft,result:dt,error:ht})}})}_wrapTransaction(ot,at,ut){if(at!=null&&hexDataLength(at)!==32)throw new Error("invalid response - sendTransaction");const ft=ot;return at!=null&&ot.hash!==at&&logger$1.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$1.errors.UNKNOWN_ERROR,{expectedHash:ot.hash,returnedHash:at}),ft.wait=(dt,ht)=>__awaiter$2(this,void 0,void 0,function*(){dt==null&&(dt=1),ht==null&&(ht=0);let wt;dt!==0&&ut!=null&&(wt={data:ot.data,from:ot.from,nonce:ot.nonce,to:ot.to,value:ot.value,startBlock:ut});const xt=yield this._waitForTransaction(ot.hash,dt,ht,wt);return xt==null&&dt===0?null:(this._emitted["t:"+ot.hash]=xt.blockNumber,xt.status===0&&logger$1.throwError("transaction failed",Logger$1.errors.CALL_EXCEPTION,{transactionHash:ot.hash,transaction:ot,receipt:xt}),xt)}),ft}sendTransaction(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const at=yield Promise.resolve(ot).then(dt=>hexlify(dt)),ut=this.formatter.transaction(ot);ut.confirmations==null&&(ut.confirmations=0);const ft=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const dt=yield this.perform("sendTransaction",{signedTransaction:at});return this._wrapTransaction(ut,dt,ft)}catch(dt){throw dt.transaction=ut,dt.transactionHash=ut.hash,dt}})}_getTransactionRequest(ot){return __awaiter$2(this,void 0,void 0,function*(){const at=yield ot,ut={};return["from","to"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?this._getAddress(dt):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?BigNumber$3.from(dt):null))}),["type"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt??null))}),at.accessList&&(ut.accessList=this.formatter.accessList(at.accessList)),["data"].forEach(ft=>{at[ft]!=null&&(ut[ft]=Promise.resolve(at[ft]).then(dt=>dt?hexlify(dt):null))}),this.formatter.transactionRequest(yield resolveProperties(ut))})}_getFilter(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot;const at={};return ot.address!=null&&(at.address=this._getAddress(ot.address)),["blockHash","topics"].forEach(ut=>{ot[ut]!=null&&(at[ut]=ot[ut])}),["fromBlock","toBlock"].forEach(ut=>{ot[ut]!=null&&(at[ut]=this._getBlockTag(ot[ut]))}),this.formatter.filter(yield resolveProperties(at))})}_call(ot,at,ut){return __awaiter$2(this,void 0,void 0,function*(){ut>=MAX_CCIP_REDIRECTS&&logger$1.throwError("CCIP read exceeded maximum redirections",Logger$1.errors.SERVER_ERROR,{redirects:ut,transaction:ot});const ft=ot.to,dt=yield this.perform("call",{transaction:ot,blockTag:at});if(ut>=0&&at==="latest"&&ft!=null&&dt.substring(0,10)==="0x556f1830"&&hexDataLength(dt)%32===4)try{const ht=hexDataSlice(dt,4),wt=hexDataSlice(ht,0,32);BigNumber$3.from(wt).eq(ft)||logger$1.throwError("CCIP Read sender did not match",Logger$1.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:ot,data:dt});const xt=[],St=BigNumber$3.from(hexDataSlice(ht,32,64)).toNumber(),Ct=BigNumber$3.from(hexDataSlice(ht,St,St+32)).toNumber(),Tt=hexDataSlice(ht,St+32);for(let lr=0;lr__awaiter$2(this,void 0,void 0,function*(){const dt=yield this.perform("getBlock",ft);if(dt==null)return ft.blockHash!=null&&this._emitted["b:"+ft.blockHash]==null||ft.blockTag!=null&&ut>this._emitted.block?null:void 0;if(at){let ht=null;for(let xt=0;xtthis._wrapTransaction(xt)),wt}return this.formatter.block(dt)}),{oncePoll:this})})}getBlock(ot){return this._getBlock(ot,!1)}getBlockWithTransactions(ot){return this._getBlock(ot,!0)}getTransaction(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork(),ot=yield ot;const at={transactionHash:this.formatter.hash(ot,!0)};return poll(()=>__awaiter$2(this,void 0,void 0,function*(){const ut=yield this.perform("getTransaction",at);if(ut==null)return this._emitted["t:"+ot]==null?null:void 0;const ft=this.formatter.transactionResponse(ut);if(ft.blockNumber==null)ft.confirmations=0;else if(ft.confirmations==null){let ht=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-ft.blockNumber+1;ht<=0&&(ht=1),ft.confirmations=ht}return this._wrapTransaction(ft)}),{oncePoll:this})})}getTransactionReceipt(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork(),ot=yield ot;const at={transactionHash:this.formatter.hash(ot,!0)};return poll(()=>__awaiter$2(this,void 0,void 0,function*(){const ut=yield this.perform("getTransactionReceipt",at);if(ut==null)return this._emitted["t:"+ot]==null?null:void 0;if(ut.blockHash==null)return;const ft=this.formatter.receipt(ut);if(ft.blockNumber==null)ft.confirmations=0;else if(ft.confirmations==null){let ht=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-ft.blockNumber+1;ht<=0&&(ht=1),ft.confirmations=ht}return ft}),{oncePoll:this})})}getLogs(ot){return __awaiter$2(this,void 0,void 0,function*(){yield this.getNetwork();const at=yield resolveProperties({filter:this._getFilter(ot)}),ut=yield this.perform("getLogs",at);return ut.forEach(ft=>{ft.removed==null&&(ft.removed=!1)}),Formatter$1.arrayOf(this.formatter.filterLog.bind(this.formatter))(ut)})}getEtherPrice(){return __awaiter$2(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(ot){return __awaiter$2(this,void 0,void 0,function*(){if(ot=yield ot,typeof ot=="number"&&ot<0){ot%1&&logger$1.throwArgumentError("invalid BlockTag","blockTag",ot);let at=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return at+=ot,at<0&&(at=0),this.formatter.blockTag(at)}return this.formatter.blockTag(ot)})}getResolver(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=ot;for(;;){if(at===""||at==="."||ot!=="eth"&&at==="eth")return null;const ut=yield this._getResolver(at,"getResolver");if(ut!=null){const ft=new Resolver(this,ut,ot);return at!==ot&&!(yield ft.supportsWildcard())?null:ft}at=at.split(".").slice(1).join(".")}})}_getResolver(ot,at){return __awaiter$2(this,void 0,void 0,function*(){at==null&&(at="ENS");const ut=yield this.getNetwork();ut.ensAddress||logger$1.throwError("network does not support ENS",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:at,network:ut.name});try{const ft=yield this.call({to:ut.ensAddress,data:"0x0178b8bf"+namehash(ot).substring(2)});return this.formatter.callAddress(ft)}catch{}return null})}resolveName(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot;try{return Promise.resolve(this.formatter.address(ot))}catch(ut){if(isHexString$1(ot))throw ut}typeof ot!="string"&&logger$1.throwArgumentError("invalid ENS name","name",ot);const at=yield this.getResolver(ot);return at?yield at.getAddress():null})}lookupAddress(ot){return __awaiter$2(this,void 0,void 0,function*(){ot=yield ot,ot=this.formatter.address(ot);const at=ot.substring(2).toLowerCase()+".addr.reverse",ut=yield this._getResolver(at,"lookupAddress");if(ut==null)return null;const ft=_parseString(yield this.call({to:ut,data:"0x691f3431"+namehash(at).substring(2)}),0);return(yield this.resolveName(ft))!=ot?null:ft})}getAvatar(ot){return __awaiter$2(this,void 0,void 0,function*(){let at=null;if(isHexString$1(ot)){const dt=this.formatter.address(ot).substring(2).toLowerCase()+".addr.reverse",ht=yield this._getResolver(dt,"getAvatar");if(!ht)return null;at=new Resolver(this,ht,dt);try{const wt=yield at.getAvatar();if(wt)return wt.url}catch(wt){if(wt.code!==Logger$1.errors.CALL_EXCEPTION)throw wt}try{const wt=_parseString(yield this.call({to:ht,data:"0x691f3431"+namehash(dt).substring(2)}),0);at=yield this.getResolver(wt)}catch(wt){if(wt.code!==Logger$1.errors.CALL_EXCEPTION)throw wt;return null}}else if(at=yield this.getResolver(ot),!at)return null;const ut=yield at.getAvatar();return ut==null?null:ut.url})}perform(ot,at){return logger$1.throwError(ot+" not implemented",Logger$1.errors.NOT_IMPLEMENTED,{operation:ot})}_startEvent(ot){this.polling=this._events.filter(at=>at.pollable()).length>0}_stopEvent(ot){this.polling=this._events.filter(at=>at.pollable()).length>0}_addEventListener(ot,at,ut){const ft=new Event$1(getEventTag(ot),at,ut);return this._events.push(ft),this._startEvent(ft),this}on(ot,at){return this._addEventListener(ot,at,!1)}once(ot,at){return this._addEventListener(ot,at,!0)}emit(ot,...at){let ut=!1,ft=[],dt=getEventTag(ot);return this._events=this._events.filter(ht=>ht.tag!==dt?!0:(setTimeout(()=>{ht.listener.apply(this,at)},0),ut=!0,ht.once?(ft.push(ht),!1):!0)),ft.forEach(ht=>{this._stopEvent(ht)}),ut}listenerCount(ot){if(!ot)return this._events.length;let at=getEventTag(ot);return this._events.filter(ut=>ut.tag===at).length}listeners(ot){if(ot==null)return this._events.map(ut=>ut.listener);let at=getEventTag(ot);return this._events.filter(ut=>ut.tag===at).map(ut=>ut.listener)}off(ot,at){if(at==null)return this.removeAllListeners(ot);const ut=[];let ft=!1,dt=getEventTag(ot);return this._events=this._events.filter(ht=>ht.tag!==dt||ht.listener!=at||ft?!0:(ft=!0,ut.push(ht),!1)),ut.forEach(ht=>{this._stopEvent(ht)}),this}removeAllListeners(ot){let at=[];if(ot==null)at=this._events,this._events=[];else{const ut=getEventTag(ot);this._events=this._events.filter(ft=>ft.tag!==ut?!0:(at.push(ft),!1))}return at.forEach(ut=>{this._stopEvent(ut)}),this}}var __awaiter$1=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,ot||[])).next())})};const logger=new Logger$1(version$3),errorGas=["call","estimateGas"];function spelunk(et,ot){if(et==null)return null;if(typeof et.message=="string"&&et.message.match("reverted")){const at=isHexString$1(et.data)?et.data:null;if(!ot||at)return{message:et.message,data:at}}if(typeof et=="object"){for(const at in et){const ut=spelunk(et[at],ot);if(ut)return ut}return null}if(typeof et=="string")try{return spelunk(JSON.parse(et),ot)}catch{}return null}function checkError(et,ot,at){const ut=at.transaction||at.signedTransaction;if(et==="call"){const dt=spelunk(ot,!0);if(dt)return dt.data;logger.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger$1.errors.CALL_EXCEPTION,{data:"0x",transaction:ut,error:ot})}if(et==="estimateGas"){let dt=spelunk(ot.body,!1);dt==null&&(dt=spelunk(ot,!1)),dt&&logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{reason:dt.message,method:et,transaction:ut,error:ot})}let ft=ot.message;throw ot.code===Logger$1.errors.SERVER_ERROR&&ot.error&&typeof ot.error.message=="string"?ft=ot.error.message:typeof ot.body=="string"?ft=ot.body:typeof ot.responseText=="string"&&(ft=ot.responseText),ft=(ft||"").toLowerCase(),ft.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger.throwError("insufficient funds for intrinsic transaction cost",Logger$1.errors.INSUFFICIENT_FUNDS,{error:ot,method:et,transaction:ut}),ft.match(/nonce (is )?too low/i)&&logger.throwError("nonce has already been used",Logger$1.errors.NONCE_EXPIRED,{error:ot,method:et,transaction:ut}),ft.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger.throwError("replacement fee too low",Logger$1.errors.REPLACEMENT_UNDERPRICED,{error:ot,method:et,transaction:ut}),ft.match(/only replay-protected/i)&&logger.throwError("legacy pre-eip-155 transactions not supported",Logger$1.errors.UNSUPPORTED_OPERATION,{error:ot,method:et,transaction:ut}),errorGas.indexOf(et)>=0&&ft.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$1.errors.UNPREDICTABLE_GAS_LIMIT,{error:ot,method:et,transaction:ut}),ot}function timer(et){return new Promise(function(ot){setTimeout(ot,et)})}function getResult(et){if(et.error){const ot=new Error(et.error.message);throw ot.code=et.error.code,ot.data=et.error.data,ot}return et.result}function getLowerCase(et){return et&&et.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer{constructor(ot,at,ut){if(super(),ot!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly(this,"provider",at),ut==null&&(ut=0),typeof ut=="string"?(defineReadOnly(this,"_address",this.provider.formatter.address(ut)),defineReadOnly(this,"_index",null)):typeof ut=="number"?(defineReadOnly(this,"_index",ut),defineReadOnly(this,"_address",null)):logger.throwArgumentError("invalid address or index","addressOrIndex",ut)}connect(ot){return logger.throwError("cannot alter JSON-RPC Signer connection",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(ot=>(ot.length<=this._index&&logger.throwError("unknown account #"+this._index,Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(ot[this._index])))}sendUncheckedTransaction(ot){ot=shallowCopy(ot);const at=this.getAddress().then(ut=>(ut&&(ut=ut.toLowerCase()),ut));if(ot.gasLimit==null){const ut=shallowCopy(ot);ut.from=at,ot.gasLimit=this.provider.estimateGas(ut)}return ot.to!=null&&(ot.to=Promise.resolve(ot.to).then(ut=>__awaiter$1(this,void 0,void 0,function*(){if(ut==null)return null;const ft=yield this.provider.resolveName(ut);return ft==null&&logger.throwArgumentError("provided ENS name resolves to null","tx.to",ut),ft}))),resolveProperties({tx:resolveProperties(ot),sender:at}).then(({tx:ut,sender:ft})=>{ut.from!=null?ut.from.toLowerCase()!==ft&&logger.throwArgumentError("from address mismatch","transaction",ot):ut.from=ft;const dt=this.provider.constructor.hexlifyTransaction(ut,{from:!0});return this.provider.send("eth_sendTransaction",[dt]).then(ht=>ht,ht=>(typeof ht.message=="string"&&ht.message.match(/user denied/i)&&logger.throwError("user rejected transaction",Logger$1.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:ut}),checkError("sendTransaction",ht,dt)))})}signTransaction(ot){return logger.throwError("signing transactions is unsupported",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),ut=yield this.sendUncheckedTransaction(ot);try{return yield poll(()=>__awaiter$1(this,void 0,void 0,function*(){const ft=yield this.provider.getTransaction(ut);if(ft!==null)return this.provider._wrapTransaction(ft,ut,at)}),{oncePoll:this.provider})}catch(ft){throw ft.transactionHash=ut,ft}})}signMessage(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=typeof ot=="string"?toUtf8Bytes(ot):ot,ut=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify(at),ut.toLowerCase()])}catch(ft){throw typeof ft.message=="string"&&ft.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"signMessage",from:ut,messageData:ot}),ft}})}_legacySignMessage(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=typeof ot=="string"?toUtf8Bytes(ot):ot,ut=yield this.getAddress();try{return yield this.provider.send("eth_sign",[ut.toLowerCase(),hexlify(at)])}catch(ft){throw typeof ft.message=="string"&&ft.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:ut,messageData:ot}),ft}})}_signTypedData(ot,at,ut){return __awaiter$1(this,void 0,void 0,function*(){const ft=yield TypedDataEncoder.resolveNames(ot,at,ut,ht=>this.provider.resolveName(ht)),dt=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[dt.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(ft.domain,at,ft.value))])}catch(ht){throw typeof ht.message=="string"&&ht.message.match(/user denied/i)&&logger.throwError("user rejected signing",Logger$1.errors.ACTION_REJECTED,{action:"_signTypedData",from:dt,messageData:{domain:ft.domain,types:at,value:ft.value}}),ht}})}unlock(ot){return __awaiter$1(this,void 0,void 0,function*(){const at=this.provider,ut=yield this.getAddress();return at.send("personal_unlockAccount",[ut.toLowerCase(),ot,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(ot){return this.sendUncheckedTransaction(ot).then(at=>({hash:at,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:ut=>this.provider.waitForTransaction(at,ut)}))}}const allowedTransactionKeys={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class JsonRpcProvider extends BaseProvider{constructor(ot,at){let ut=at;ut==null&&(ut=new Promise((ft,dt)=>{setTimeout(()=>{this.detectNetwork().then(ht=>{ft(ht)},ht=>{dt(ht)})},0)})),super(ut),ot||(ot=getStatic(this.constructor,"defaultUrl")()),typeof ot=="string"?defineReadOnly(this,"connection",Object.freeze({url:ot})):defineReadOnly(this,"connection",Object.freeze(shallowCopy(ot))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$1(this,void 0,void 0,function*(){yield timer(0);let ot=null;try{ot=yield this.send("eth_chainId",[])}catch{try{ot=yield this.send("net_version",[])}catch{}}if(ot!=null){const at=getStatic(this.constructor,"getNetwork");try{return at(BigNumber$3.from(ot).toNumber())}catch(ut){return logger.throwError("could not detect network",Logger$1.errors.NETWORK_ERROR,{chainId:ot,event:"invalidNetwork",serverError:ut})}}return logger.throwError("could not detect network",Logger$1.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(ot){return new JsonRpcSigner(_constructorGuard,this,ot)}getUncheckedSigner(ot){return this.getSigner(ot).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(ot=>ot.map(at=>this.formatter.address(at)))}send(ot,at){const ut={method:ot,params:at,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy(ut),provider:this});const ft=["eth_chainId","eth_blockNumber"].indexOf(ot)>=0;if(ft&&this._cache[ot])return this._cache[ot];const dt=fetchJson(this.connection,JSON.stringify(ut),getResult).then(ht=>(this.emit("debug",{action:"response",request:ut,response:ht,provider:this}),ht),ht=>{throw this.emit("debug",{action:"response",error:ht,request:ut,provider:this}),ht});return ft&&(this._cache[ot]=dt,setTimeout(()=>{this._cache[ot]=null},0)),dt}prepareRequest(ot,at){switch(ot){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(at.address),at.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(at.address),at.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(at.address),at.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(at.address),hexZeroPad(at.position,32),at.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[at.signedTransaction]];case"getBlock":return at.blockTag?["eth_getBlockByNumber",[at.blockTag,!!at.includeTransactions]]:at.blockHash?["eth_getBlockByHash",[at.blockHash,!!at.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[at.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[at.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(at.transaction,{from:!0}),at.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(at.transaction,{from:!0})]];case"getLogs":return at.filter&&at.filter.address!=null&&(at.filter.address=getLowerCase(at.filter.address)),["eth_getLogs",[at.filter]]}return null}perform(ot,at){return __awaiter$1(this,void 0,void 0,function*(){if(ot==="call"||ot==="estimateGas"){const ft=at.transaction;if(ft&&ft.type!=null&&BigNumber$3.from(ft.type).isZero()&&ft.maxFeePerGas==null&&ft.maxPriorityFeePerGas==null){const dt=yield this.getFeeData();dt.maxFeePerGas==null&&dt.maxPriorityFeePerGas==null&&(at=shallowCopy(at),at.transaction=shallowCopy(ft),delete at.transaction.type)}}const ut=this.prepareRequest(ot,at);ut==null&&logger.throwError(ot+" not implemented",Logger$1.errors.NOT_IMPLEMENTED,{operation:ot});try{return yield this.send(ut[0],ut[1])}catch(ft){return checkError(ot,ft,at)}})}_startEvent(ot){ot.tag==="pending"&&this._startPending(),super._startEvent(ot)}_startPending(){if(this._pendingFilter!=null)return;const ot=this,at=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=at,at.then(function(ut){function ft(){ot.send("eth_getFilterChanges",[ut]).then(function(dt){if(ot._pendingFilter!=at)return null;let ht=Promise.resolve();return dt.forEach(function(wt){ot._emitted["t:"+wt.toLowerCase()]="pending",ht=ht.then(function(){return ot.getTransaction(wt).then(function(xt){return ot.emit("pending",xt),null})})}),ht.then(function(){return timer(1e3)})}).then(function(){if(ot._pendingFilter!=at){ot.send("eth_uninstallFilter",[ut]);return}return setTimeout(function(){ft()},0),null}).catch(dt=>{})}return ft(),ut}).catch(ut=>{})}_stopEvent(ot){ot.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(ot)}static hexlifyTransaction(ot,at){const ut=shallowCopy(allowedTransactionKeys);if(at)for(const dt in at)at[dt]&&(ut[dt]=!0);checkProperties(ot,ut);const ft={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(dt){if(ot[dt]==null)return;const ht=hexValue(BigNumber$3.from(ot[dt]));dt==="gasLimit"&&(dt="gas"),ft[dt]=ht}),["from","to","data"].forEach(function(dt){ot[dt]!=null&&(ft[dt]=hexlify(ot[dt]))}),ot.accessList&&(ft.accessList=accessListify(ot.accessList)),ft}}var NETWORK_NAME=(et=>(et.ETHEREUM="ETHEREUM",et.BSC="BSC",et.OPBNB="OPBNB",et.ARBITRUM="ARBITRUM",et.POLYGON="POLYGON",et.XTERIO="XTERIO",et.XTERIO_ETH="XTERIO_ETH",et.BASE="BASE",et.GOERLI="GOERLI",et.SEPOLIA="SEPOLIA",et.BSC_TESTNET="BSC_TESTNET",et.OPBNB_TESTNET="OPBNB_TESTNET",et.XTERIO_TESTNET="XTERIO_TESTNET",et))(NETWORK_NAME||{});const getJsonRPCUrl=et=>{switch(et){case"ETHEREUM":return"https://ethereum.publicnode.com";case"ARBITRUM":return"https://arbitrum-one.publicnode.com";case"POLYGON":return"https://polygon-bor.publicnode.com";case"OPBNB":return"https://opbnb-mainnet-rpc.bnbchain.org";case"BSC":return"https://bsc-dataseed.bnbchain.org";case"XTERIO":return"https://xterio-bnb.alt.technology";case"XTERIO_ETH":return"https://xterio-eth.alt.technology";case"BASE":return"https://mainnet.base.org";case"BSC_TESTNET":return"https://bsc-testnet-rpc.publicnode.com";case"GOERLI":return"https://eth-goerli.public.blastapi.io";case"SEPOLIA":return"https://ethereum-sepolia-rpc.publicnode.com";case"OPBNB_TESTNET":return"https://opbnb-testnet-rpc.bnbchain.org";case"XTERIO_TESTNET":return"https://xterio-testnet.alt.technology/";default:throw new Error("unsupported network: "+et)}},getContract=(et,ot,at)=>{const ut=new JsonRpcProvider(getJsonRPCUrl(et));return new Contract(ot,at,ut)};var t$e=(et=>(et.Dev="Dev",et.Staging="Staging",et.Production="Production",et))(t$e||{}),a$k=(et=>(et.Default="default",et.Email="email",et.Mini="mini",et))(a$k||{}),l$o=(et=>(et.Email="email",et.Teleg="Telegram",et.METAMASK="METAMASK",et.WALLETCONNECT="WALLET CONNECT",et.TRUST="TRUST",et.SAFEPAL="SAFEPAL",et.BINANCE="BINANCE",et.BYBIT="BYBIT",et.Google="google",et.Facebook="facebook",et.Discord="discord",et.Twitter="twitterv2",et))(l$o||{}),m$i=(et=>(et.popup="popup",et.page="page",et.iframeDom="dom",et.iframeUri="url",et))(m$i||{}),u$g=(et=>(et.asset="asset",et.nft_market="nft_marketplace",et.nft_collection="nft_collection",et.setting="setting",et))(u$g||{});const h$l="%[a-f0-9]{2}",a$j=new RegExp("("+h$l+")|([^%]+?)","gi"),f$j=new RegExp("("+h$l+")+","gi");function n$h(et,ot){try{return[decodeURIComponent(et.join(""))]}catch{}if(et.length===1)return et;ot=ot||1;const at=et.slice(0,ot),ut=et.slice(ot);return Array.prototype.concat.call([],n$h(at),n$h(ut))}function l$n(et){try{return decodeURIComponent(et)}catch{let at=et.match(a$j)||[];for(let ut=1;utot in et?A$c(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,d$f=(et,ot)=>{for(var at in ot||(ot={}))O$b.call(ot,at)&&y$c(et,at,ot[at]);if(g$k)for(var at of g$k(ot))$$5.call(ot,at)&&y$c(et,at,ot[at]);return et};const E$a=et=>et==null,U$e=et=>encodeURIComponent(et).replaceAll(/[!'()*]/g,ot=>`%${ot.charCodeAt(0).toString(16).toUpperCase()}`);function w$a(et){switch(et.arrayFormat){case"index":return ot=>(at,ut)=>{const ft=at.length;return ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),"[",ft,"]"].join("")]:[...at,[s$l(ot,et),"[",s$l(ft,et),"]=",s$l(ut,et)].join("")]};case"bracket":return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),"[]"].join("")]:[...at,[s$l(ot,et),"[]=",s$l(ut,et)].join("")];case"colon-list-separator":return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,[s$l(ot,et),":list="].join("")]:[...at,[s$l(ot,et),":list=",s$l(ut,et)].join("")];case"comma":case"separator":case"bracket-separator":{const ot=et.arrayFormat==="bracket-separator"?"[]=":"=";return at=>(ut,ft)=>ft===void 0||et.skipNull&&ft===null||et.skipEmptyString&&ft===""?ut:(ft=ft===null?"":ft,ut.length===0?[[s$l(at,et),ot,s$l(ft,et)].join("")]:[[ut,s$l(ft,et)].join(et.arrayFormatSeparator)])}default:return ot=>(at,ut)=>ut===void 0||et.skipNull&&ut===null||et.skipEmptyString&&ut===""?at:ut===null?[...at,s$l(ot,et)]:[...at,[s$l(ot,et),"=",s$l(ut,et)].join("")]}}function C$e(et){let ot;switch(et.arrayFormat){case"index":return(at,ut,ft)=>{if(ot=/\[(\d*)]$/.exec(at),at=at.replace(/\[\d*]$/,""),!ot){ft[at]=ut;return}ft[at]===void 0&&(ft[at]={}),ft[at][ot[1]]=ut};case"bracket":return(at,ut,ft)=>{if(ot=/(\[])$/.exec(at),at=at.replace(/\[]$/,""),!ot){ft[at]=ut;return}if(ft[at]===void 0){ft[at]=[ut];return}ft[at]=[...ft[at],ut]};case"colon-list-separator":return(at,ut,ft)=>{if(ot=/(:list)$/.exec(at),at=at.replace(/:list$/,""),!ot){ft[at]=ut;return}if(ft[at]===void 0){ft[at]=[ut];return}ft[at]=[...ft[at],ut]};case"comma":case"separator":return(at,ut,ft)=>{const dt=typeof ut=="string"&&ut.includes(et.arrayFormatSeparator),ht=typeof ut=="string"&&!dt&&u$f(ut,et).includes(et.arrayFormatSeparator);ut=ht?u$f(ut,et):ut;const wt=dt||ht?ut.split(et.arrayFormatSeparator).map(xt=>u$f(xt,et)):ut===null?ut:u$f(ut,et);ft[at]=wt};case"bracket-separator":return(at,ut,ft)=>{const dt=/(\[])$/.test(at);if(at=at.replace(/\[]$/,""),!dt){ft[at]=ut&&u$f(ut,et);return}const ht=ut===null?[]:u$f(ut,et).split(et.arrayFormatSeparator);if(ft[at]===void 0){ft[at]=ht;return}ft[at]=[...ft[at],...ht]};default:return(at,ut,ft)=>{if(ft[at]===void 0){ft[at]=ut;return}ft[at]=[...[ft[at]].flat(),ut]}}}function h$k(et){if(typeof et!="string"||et.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function s$l(et,ot){return ot.encode?ot.strict?U$e(et):encodeURIComponent(et):et}function u$f(et,ot){return ot.decode?d$g(et):et}function S$d(et){return Array.isArray(et)?et.sort():typeof et=="object"?S$d(Object.keys(et)).sort((ot,at)=>Number(ot)-Number(at)).map(ot=>et[ot]):et}function o$l(et){const ot=et.indexOf("#");return ot!==-1&&(et=et.slice(0,ot)),et}function F$b(et,ot,at){return at==="string"&&typeof et=="string"?et:typeof at=="function"&&typeof et=="string"?at(et):ot.parseBooleans&&et!==null&&(et.toLowerCase()==="true"||et.toLowerCase()==="false")?et.toLowerCase()==="true":at==="number"&&!Number.isNaN(Number(et))&&typeof et=="string"&&et.trim()!==""||ot.parseNumbers&&!Number.isNaN(Number(et))&&typeof et=="string"&&et.trim()!==""?Number(et):et}function N$b(et){et=o$l(et);const ot=et.indexOf("?");return ot===-1?"":et.slice(ot+1)}function j$9(et,ot){ot=d$f({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null)},ot),h$k(ot.arrayFormatSeparator);const at=C$e(ot),ut=Object.create(null);if(typeof et!="string"||(et=et.trim().replace(/^[?#&]/,""),!et))return ut;for(const ft of et.split("&")){if(ft==="")continue;const dt=ot.decode?ft.replaceAll("+"," "):ft;let[ht,wt]=f$i(dt,"=");ht===void 0&&(ht=dt),wt=wt===void 0?null:["comma","separator","bracket-separator"].includes(ot.arrayFormat)?wt:u$f(wt,ot),at(u$f(ht,ot),wt,ut)}for(const[ft,dt]of Object.entries(ut))if(typeof dt=="object"&&dt!==null&&ot.types[ft]!=="string")for(const[ht,wt]of Object.entries(dt)){const xt=ot.types[ft]?ot.types[ft].replace("[]",""):void 0;dt[ht]=F$b(wt,ot,xt)}else typeof dt=="object"&&dt!==null&&ot.types[ft]==="string"?ut[ft]=Object.values(dt).join(ot.arrayFormatSeparator):ut[ft]=F$b(dt,ot,ot.types[ft]);return ot.sort===!1?ut:(ot.sort===!0?Object.keys(ut).sort():Object.keys(ut).sort(ot.sort)).reduce((ft,dt)=>{const ht=ut[dt];return ft[dt]=ht&&typeof ht=="object"&&!Array.isArray(ht)?S$d(ht):ht,ft},Object.create(null))}function V$5(et,ot){if(!et)return"";ot=d$f({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},ot),h$k(ot.arrayFormatSeparator);const at=ht=>ot.skipNull&&E$a(et[ht])||ot.skipEmptyString&&et[ht]==="",ut=w$a(ot),ft={};for(const[ht,wt]of Object.entries(et))at(ht)||(ft[ht]=wt);const dt=Object.keys(ft);return ot.sort!==!1&&dt.sort(ot.sort),dt.map(ht=>{const wt=et[ht];return wt===void 0?"":wt===null?s$l(ht,ot):Array.isArray(wt)?wt.length===0&&ot.arrayFormat==="bracket-separator"?s$l(ht,ot)+"[]":wt.reduce(ut(ht),[]).join("&"):s$l(ht,ot)+"="+s$l(wt,ot)}).filter(ht=>ht.length>0).join("&")}function q$9(et,ot){var at,ut;ot=d$f({decode:!0},ot);let[ft,dt]=f$i(et,"#");return ft===void 0&&(ft=et),d$f({url:(ut=(at=ft==null?void 0:ft.split("?"))==null?void 0:at[0])!=null?ut:"",query:j$9(N$b(et),ot)},ot&&ot.parseFragmentIdentifier&&dt?{fragmentIdentifier:u$f(dt,ot)}:{})}const _$8={[t$e.Dev]:{HCAPTCHA_SITE_KEY:"24e8a314-60ce-4d6e-bf78-c01c598a29f6",API_BASE:"https://api.playvrs.net",PAGE_BASE:"https://d39wr9n5mj2b6n.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-dev.json"},[t$e.Staging]:{HCAPTCHA_SITE_KEY:"f274d312-aade-4b86-a8c0-05cc85a83d32",API_BASE:"https://api.xterio.net",PAGE_BASE:"https://d3vi0apu54mmeo.cloudfront.net",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-staging.json"},[t$e.Production]:{HCAPTCHA_SITE_KEY:"22e2664c-fb06-482c-992c-8b74946e763a",API_BASE:"https://api.xter.io",PAGE_BASE:"https://app.xter.io",PAGES_URI_API:"https://resources.xter.io/configs/sdk/pages-production.json"}},o$k={LOGIN:"xter_auth_login_success",ACCOUNT:"xter_auth_response_userinfo",REQ_ACCOUNT:"xter_auth_request_userinfo",Expired:"xter_auth_req_expired",LOGOUT:"xter_auth_logout"},s$k={LOGIN_TYPE:"xter_auth_login_type",LOGIN_METHOD:"xter_auth_login_method",LOGIN_WALLET_ADDRESS:"xter_auth_login_wallet_address",TOKENS:"xter_auth_login_tokens",ID_TOKEN:"xter_auth_id_token",REFRESH_TOKEN:"xter_auth_refresh_token",ACCESS_TOKEN:"xter_auth_access_token",USERINFO:"xter_auth_userinfo"};let c$j=class{static set loginType(ot){localStorage.setItem(s$k.LOGIN_TYPE,ot)}static get loginType(){return localStorage.getItem(s$k.LOGIN_TYPE)||void 0}static set tokens(ot){const{access_token:at="",id_token:ut="",refresh_token:ft=""}=ot;localStorage.setItem(s$k.ACCESS_TOKEN,at),localStorage.setItem(s$k.ID_TOKEN,ut),localStorage.setItem(s$k.REFRESH_TOKEN,ft)}static get tokens(){return{access_token:localStorage.getItem(s$k.ACCESS_TOKEN)||"",id_token:localStorage.getItem(s$k.ID_TOKEN)||"",refresh_token:localStorage.getItem(s$k.REFRESH_TOKEN)||""}}static deleteTokens(ot){ot?localStorage.removeItem(ot):(localStorage.removeItem(s$k.ACCESS_TOKEN),localStorage.removeItem(s$k.REFRESH_TOKEN),localStorage.removeItem(s$k.ID_TOKEN))}static set userInfo(ot){localStorage.setItem(s$k.USERINFO,JSON.stringify(ot))}static get userInfo(){const ot=localStorage.getItem(s$k.USERINFO);try{if(ot)return JSON.parse(ot)}catch{return}}static deleteUserInfo(){localStorage.removeItem(s$k.USERINFO)}static delete(ot){localStorage.removeItem(ot)}static set(ot,at){localStorage.setItem(ot,at)}static get(ot){return localStorage.getItem(ot)||""}};const s$j=class{static set loginMethod(ot){this._loginMethod=ot,c$j.set(s$k.LOGIN_METHOD,ot)}static get loginMethod(){return this._loginMethod}static set loginWallet(ot){this._loginWalletAddress=ot,c$j.set(s$k.LOGIN_WALLET_ADDRESS,ot)}static get loginWallet(){return[l$o.METAMASK,l$o.BYBIT,l$o.WALLETCONNECT,l$o.TRUST,l$o.SAFEPAL,l$o.BINANCE].includes(this.loginMethod)?this._loginWalletAddress:""}};s$j.client_id="",s$j.app_id="",s$j.baseURL="",s$j.pageURL="",s$j.authorizeUrl="",s$j.onAccount=[],s$j._loginMethod=c$j.get(s$k.LOGIN_METHOD),s$j._loginWalletAddress=c$j.get(s$k.LOGIN_WALLET_ADDRESS);let e$e=s$j,T$d=class{static setTokens(ot){const{id_token:at="",access_token:ut="",refresh_token:ft=""}=ot||{};e$e.tokens={id_token:at,access_token:ut,refresh_token:ft},c$j.tokens=ot}static removeTokens(){e$e.tokens=void 0,c$j.deleteTokens()}static removeIdToken(){const{refresh_token:ot="",access_token:at=""}=e$e.tokens||{};e$e.tokens={refresh_token:ot,access_token:at,id_token:""},c$j.deleteTokens(s$k.ID_TOKEN)}static get idToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.id_token)||""}static get refreshToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.refresh_token)||""}static get accessToken(){var ot;return((ot=e$e.tokens)==null?void 0:ot.access_token)||""}},h$j=class{static setUserInfo(ot){e$e.userInfo=ot,c$j.userInfo=ot}static removeUserInfo(){e$e.userInfo=void 0,c$j.deleteUserInfo()}static get userInfo(){return e$e.userInfo}};const n$g="0.0.15",t$d="XterioAuth",a$i={debug:1,info:2,warn:3,error:4,off:5};let f$h=a$i.debug;const L$b=et=>{f$h=et},r$c=(et,...ot)=>{et==="OFF"||f$h>a$i[et.toLocaleLowerCase()]||(et==="ERROR"?console.error(`[${t$d}(v${n$g})]`,...ot):et==="WARN"?console.warn(`[${t$d}(v${n$g})]`,...ot):et==="DEBUG"?console.debug(`[${t$d}(v${n$g})]`,...ot):console.log(`[${t$d}(v${n$g})]`,...ot))},l$m=(...et)=>{r$c("INFO",...et)},g$j=(...et)=>{r$c("DEBUG",...et)},R$8=(...et)=>{r$c("WARN",...et)},u$e=(...et)=>{r$c("ERROR",...et)},$$4={info:l$m,debug:g$j,warn:R$8,error:u$e},d$e=()=>n$g,h$i=et=>{et=et||32;const ot="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",at=ot.length;let ut="";for(let ft=0;ftut!==at))}static emit(ot,...at){this._listeners[ot]&&this._listeners[ot].forEach(ut=>{ut(...at)})}static remove(ot){this._listeners[ot]&&delete this._listeners[ot]}static subscribe(ot,at){const ut=at||o$k.ACCOUNT;return $$4.debug("subscribe event",ut),this.on(ut,ot),()=>{$$4.debug("unsubscribe this event",ut),this.off(ut,ot)}}static unsubscribe(ot){const at=ot||o$k.ACCOUNT;$$4.debug("unsubscribe all event",at),this.remove(at)}static clear(){this.listeners={}}};r$b._listeners={};let l$l=r$b;var T$c=Object.defineProperty,d$d=Object.getOwnPropertySymbols,p$b=Object.prototype.hasOwnProperty,E$9=Object.prototype.propertyIsEnumerable,g$i=(et,ot,at)=>ot in et?T$c(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,y$b=(et,ot)=>{for(var at in ot||(ot={}))p$b.call(ot,at)&&g$i(et,at,ot[at]);if(d$d)for(var at of d$d(ot))E$9.call(ot,at)&&g$i(et,at,ot[at]);return et},s$i=(et,ot,at)=>new Promise((ut,ft)=>{var dt=xt=>{try{wt(at.next(xt))}catch(St){ft(St)}},ht=xt=>{try{wt(at.throw(xt))}catch(St){ft(St)}},wt=xt=>xt.done?ut(xt.value):Promise.resolve(xt.value).then(dt,ht);wt((at=at.apply(et,ot)).next())});function D$8(et){return s$i(this,null,function*(){const ot=yield et.json();return ot.err_code!=0?(et.status===401&&ot.err_code===91001?l$l.emit(o$k.Expired):et.status,$$4.error("status",et.status,"statusText",et.statusText,"err_code",ot.err_code,"err_msg",ot.err_msg),Promise.reject(ot)):ot.data})}function N$a(et,ot){return!ot||/^https?:\/\//i.test(et)?et:et.startsWith("/")?`${ot}${et}`:`${ot}/${et}`}const m$h=et=>s$i(void 0,[et],function*({method:ot,path:at,params:ut,headers:ft,data:dt,Authorization:ht}){if(!e$e.client_id)throw new Error("You need set xterio-auth info");if(ut){const Ct=V$5(ut);at+=(at.includes("?")?"&":"?")+`${Ct}`}const wt=N$a(at,e$e.baseURL),xt={method:ot,headers:y$b({"content-type":"application/json","X-SDK-Version":"auth-"+d$e(),"X-Platform":"Web","X-App-ID":e$e.app_id,"X-Client-ID":e$e.client_id,"X-Timestamp":Date.now().toString(),"X-Language":"en","X-Nonce":h$i(),Authorization:ht||T$d.idToken||""},ft)};if(dt){const Ct=ot!=="PUT"&&(ft==null?void 0:ft["content-type"])!=="application/x-www-form-urlencoded";xt.body=Ct?JSON.stringify(dt):dt}const St=new Request(wt,xt);try{const Ct=yield fetch(St);return Ct.url===e$e.PageUriApi?yield Ct.json():ot==="PUT"?Ct:D$8(Ct)}catch{throw new Error("Network error")}});function q$8(et,ot,at){return s$i(this,null,function*(){return m$h({method:"GET",path:et,params:ot,Authorization:at})})}function F$a(et,ot,at,ut){return s$i(this,null,function*(){return m$h({method:"POST",path:et,data:ot,headers:ut,Authorization:at})})}var I$b=Object.defineProperty,U$d=Object.defineProperties,P$b=Object.getOwnPropertyDescriptors,k$a=Object.getOwnPropertySymbols,S$c=Object.prototype.hasOwnProperty,b$b=Object.prototype.propertyIsEnumerable,v$b=(et,ot,at)=>ot in et?I$b(et,ot,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ot]=at,a$h=(et,ot)=>{for(var at in ot||(ot={}))S$c.call(ot,at)&&v$b(et,at,ot[at]);if(k$a)for(var at of k$a(ot))b$b.call(ot,at)&&v$b(et,at,ot[at]);return et},i$e=(et,ot)=>U$d(et,P$b(ot)),s$h=(et,ot,at)=>new Promise((ut,ft)=>{var dt=xt=>{try{wt(at.next(xt))}catch(St){ft(St)}},ht=xt=>{try{wt(at.throw(xt))}catch(St){ft(St)}},wt=xt=>xt.done?ut(xt.value):Promise.resolve(xt.value).then(dt,ht);wt((at=at.apply(et,ot)).next())});const m$g=class{static login(ot){return s$h(this,null,function*(){const{client_id:at="",client_secret:ut="",redirect_uri:ft="",grant_type:dt=""}=e$e.config||{},ht={client_id:at,client_secret:ut,redirect_uri:ft,grant_type:dt,code:ot},wt=new URLSearchParams(ht);$$4.debug("go login");const xt=yield F$a("/account/v1/oauth2/token",wt,"",{"content-type":"application/x-www-form-urlencoded"}).then(St=>($$4.info("login success."),T$d.setTokens(St),x$d.setIsLogin(!0),St)).catch(St=>($$4.error("login failed."),null));if(xt!=null&&xt.id_token){$$4.debug("get userinfo");const St=yield this.getUserInfo();if(St.uuid)return St}return null})}static getUserInfo(){return s$h(this,null,function*(){const[ot,at]=yield Promise.all([this.getProfile(),this.getWallet()]),ut=i$e(a$h({},ot),{wallet:at});return h$j.setUserInfo(ut),ut!=null&&ut.uuid&&l$l.emit(o$k.ACCOUNT,ut),ut})}static getProfile(){return s$h(this,null,function*(){const ot=yield q$8("/account/v1/user/profile").then(at=>($$4.info("get profile success."),at)).catch(at=>($$4.error("get profile failed."),null));return ot!=null&&ot.uuid?a$h({},ot):{}})}static getWallet(){return s$h(this,null,function*(){const ot=yield q$8("/account/v1/wallet").then(at=>($$4.info("get wallet success."),at)).catch(at=>($$4.error("get wallet failed."),null));return(ot==null?void 0:ot.wallet)||[]})}static loginService(ot,at,ut){return s$h(this,null,function*(){const ft=yield F$a("/account/v1/login",{username:ot,password:at,"h-recaptcha-response":ut}).catch(dt=>i$e(a$h({},dt),{error:!0}));return $$4.info("ttl login",ft!=null&&ft.error?"failed":"success"),ft!=null&&ft.error||(T$d.setTokens(ft),x$d.setIsLogin(!0)),ft!=null&&ft.error?i$e(a$h({},ft),{error:!0}):i$e(a$h({},ft),{error:!1})})}static refreshTokenService(ot){return F$a("/auth/v1/refresh",{refresh_token:ot}).catch(()=>({}))}static registerService(ot){return s$h(this,arguments,function*({username:at,password:ut,subscribe:ft,hcaptchaResponseToken:dt=""}){const ht=yield F$a("/account/v1/register",{username:at,password:ut,subscribe:ft?1:0,invite_code:"","h-recaptcha-response":dt}).catch(wt=>i$e(a$h({},wt),{error:!0}));return ht!=null&&ht.error?{error:!0,err_code:ht==null?void 0:ht.err_code}:{error:!1}})}static registerConfirmService(ot){return s$h(this,arguments,function*({username:at,password:ut,code:ft}){const dt=yield F$a("/account/v1/register/code/confirm",{username:at,code:ft,password:ut}).catch(ht=>({error:!0,err_code:ht.err_code}));return dt!=null&&dt.error||(T$d.setTokens(dt),x$d.setIsLogin(!0)),dt!=null&&dt.error?dt:i$e(a$h({},dt),{error:!1})})}static sendForgotCodeService(ot){return s$h(this,arguments,function*({email:at}){const ut=yield F$a("/account/v1/password/forgot?source=forgot",{username:at}).catch(ft=>({error:!0,err_code:ft.err_code}));return ut!=null&&ut.error?ut:i$e(a$h({},ut),{error:!1})})}static resetPassword(ot){return s$h(this,arguments,function*({email:at,code:ut,password:ft}){const dt=yield F$a("/account/v1/password/forgot/confirm",{username:at,password:ft,confirmation_code:ut}).catch(ht=>({error:!0,err_code:ht.err_code}));return dt!=null&&dt.error?dt:i$e(a$h({},dt),{error:!1})})}static getOtacByTokens(){return s$h(this,null,function*(){const ot=T$d.idToken,at=T$d.refreshToken,ut=T$d.accessToken;if(!ot||!at)return"";const ft=yield F$a("/auth/v1/otac",{access_token:ut,id_token:ot,refresh_token:at}).catch(()=>({code:""}));return(ft==null?void 0:ft.code)||""})}static getPageUrlMap(){return s$h(this,null,function*(){const ot=e$e.PageUriApi,at=yield q$8(ot).catch(ut=>($$4.error("getPageUrlMap",ut),{domain:"",pages:{asset:"/asset",settings:"/settings",marketplace:"/marketplace",collection:"/collection/{app_id}/{collection_id}"}}));return $$4.debug(ot,at),at})}};m$g.sendSignUpCodeService=et=>s$h(m$g,null,function*(){const ot=yield F$a("/account/v1/register/code/resend",{username:et}).catch(at=>i$e(a$h({},at),{error:!0}));return ot!=null&&ot.error?i$e(a$h({},ot),{error:!0}):i$e(a$h({},ot),{error:!1})});let T$b=m$g;const e$d=(et,ot)=>{let at=ot==null?void 0:ot[et];return Array.isArray(at)&&(at=at==null?void 0:at[0]),at};var o$j=(et=>(et.Login="login",et.Signup="signup",et.SignupCode="signupCode",et.ForgotPassword="forgotPassword",et.PasswordSuccess="passwordSuccess",et))(o$j||{});let s$g=class{constructor(ot,at){this.modal=ot}},n$f=class{constructor(){this.formList=[]}add(ot,at){this.formList.push({name:ot,formItem:at})}findFormItem(ot){var at;return(at=this.formList.find(ut=>ut.name===ot))==null?void 0:at.formItem}clearFormItemError(ot){var at;const ut=(at=this.formList.find(ft=>ft.name===ot))==null?void 0:at.formItem;ut==null||ut.clearError()}getFormItemValue(ot){var at,ut,ft;const dt=(at=this.formList.find(ht=>ht.name===ot))==null?void 0:at.formItem;return(ft=(ut=dt==null?void 0:dt.value)==null?void 0:ut.toString())!=null?ft:""}getFormItemChecked(ot){var at;const ut=(at=this.formList.find(ft=>ft.name===ot))==null?void 0:at.formItem;return!!(ut!=null&&ut.value)}},i$d=class{constructor(ot,at,ut){this._value="",this.root=document.createElement("div"),this.root.className="xa-form-item",this.root.innerHTML=`
`,this.root.setAttribute("data-name",ot),this.root.insertBefore(at,this.root.firstChild),this.label=document.createElement("span"),this.getValueFunction=ut}getElement(){return this.root}get value(){return this.getValueFunction()}setError(ot){var at,ut;this.root.querySelector(".xa-form-item-error").innerHTML=ot,ot?(at=this.root.querySelector(".xa-input-wrapper"))==null||at.classList.add("xa-error-border"):(ut=this.root.querySelector(".xa-input-wrapper"))==null||ut.classList.remove("xa-error-border")}isValidate(){var ot;return!((ot=this.root.querySelector(".xa-form-item-error"))!=null&&ot.innerHTML)}clearError(){var ot;this.root.querySelector(".xa-form-item-error").innerHTML="",(ot=this.root.querySelector(".xa-input-wrapper"))==null||ot.classList.remove("xa-error-border")}};const a$g=!1,t$c={"icon-close":'',"icon-show":'',"icon-hide":'',"icon-close-iframe":''},i$c=(et,ot=16,at)=>{const ut=document.createElement("div");return ut.style.cssText=`width: ${ot}px; height:${ot}px; display:inline-block; color: ${at??"#ccc"};`,ut.innerHTML=t$c==null?void 0:t$c[et],ut};let g$h=class{constructor(ot){this.clearIcon=null,this.props=ot,this.inputElement=null,this.root=this.createInputElement(),this.setUpEventListeners()}createInputElement(){const{id:ot,type:at,label:ut,wrapperClassNames:ft,showClearIcon:dt,showPasswordToggleIcon:ht,onChange:wt,onBlur:xt,onFocus:St}=this.props,Ct=document.createElement("div");Ct.classList.add("xa-input-wrapper",`xa-input-wrapper-${at}`),ft&&ft.forEach(ir=>Ct.classList.add(ir));const Tt=document.createElement("span");Tt.className="xa-input-label",Tt.textContent=ut,Ct.appendChild(Tt);const Dt=document.createElement("div");Dt.className="xa-input-inner";const Nt=document.createElement("input");if(Nt.type=at==="password"?"password":at,Nt.id="auth-input",Nt.className="xa-input",Nt.placeholder="",this.inputElement=Nt,Dt.appendChild(Nt),dt){const ir=document.createElement("div");ir.className="xa-input-clear",ir.appendChild(i$c("icon-close")),ir.style.visibility="hidden",ir.addEventListener("click",()=>{Nt.value="",ir.style.visibility="hidden"}),this.clearIcon=ir,Dt.appendChild(ir)}if(at==="password"&&ht){const ir=document.createElement("div");ir.className="xa-input-value-hide",ir.addEventListener("click",()=>{Nt.type==="password"?(Nt.type="text",ir.className="xa-input-value-show"):(Nt.type="password",ir.className="xa-input-value-hide")}),Dt.appendChild(ir)}if(this.props.addonAfterSendButton){let ir=function(){const Cr=setInterval(()=>{wr--,wr===0?(rr.disabled=!1,rr.textContent="SEND",clearInterval(Cr),wr=60,lr==null||lr()):wr>0&&(rr.disabled=!0,rr.textContent=`${wr-1}s`)},1e3)};const{onClick:vr,onCountdownEnd:lr}=this.props.addonAfterSendButton,rr=document.createElement("button");let wr=60;this.props.addonAfterSendButton.defaultStartCountdown&&ir(),rr.className="xa-input-addon-btn",rr.textContent="SEND",rr.addEventListener("click",Cr=>{Cr.stopPropagation(),Cr.preventDefault(),rr.disabled=!0,ir(),rr.textContent=`${wr}s`,vr==null||vr()}),Dt.appendChild(rr)}Nt.addEventListener("input",ir=>{var vr,lr;const rr=(lr=(vr=ir.target)==null?void 0:vr.value)!=null?lr:"";this.clearIcon&&(this.clearIcon.style.visibility=rr?"visible":"hidden"),wt&&wt(rr)}),Nt.addEventListener("focus",ir=>{var vr,lr;St&&St((lr=(vr=ir.target)==null?void 0:vr.value)!=null?lr:"")}),Nt.addEventListener("blur",ir=>{var vr,lr;xt&&xt((lr=(vr=ir.target)==null?void 0:vr.value)!=null?lr:"")}),Ct.appendChild(Dt);const zt=document.createElement("p");return zt.className="xa-error-tip",this.props.showError?zt.textContent=this.props.errorMessage||"":zt.style.display="none",Ct.appendChild(zt),Ct}getElement(){return this.root}setUpEventListeners(){this.root,this.root.addEventListener("click",()=>{const ot=this.root.querySelector(".xa-input");ot&&ot.focus()}),this.root.querySelectorAll(".xa-input").forEach(ot=>{ot.addEventListener("focus",()=>{const at=ot.closest(".xa-input-wrapper"),ut=at==null?void 0:at.querySelector(".xa-input-label");ut&&ut.classList.add("xa-input-label_filled")}),ot.addEventListener("blur",()=>{const at=ot.closest(".xa-input-wrapper"),ut=at==null?void 0:at.querySelector(".xa-input-label");ut&&ot.value===""&&ut.classList.remove("xa-input-label_filled")})})}showError(ot){const at=this.root.querySelector(".xa-error-tip");at.textContent=ot,at.style.display="block"}hideError(){const ot=this.root.querySelector(".xa-error-tip");ot.style.display="none"}getValue(){return this.inputElement.value}setValue(ot){this.inputElement.value=ot,this.props.onChange&&this.props.onChange(ot)}};const a$f=et=>!!et&&/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(et),r$a=et=>!!et&&/^(?=.*[A-Z])(?=.*\d)[\S]{8,}$/.test(et),e$c=et=>a$f(et)?"":"Invalid Email",n$e=et=>r$a(et)?"":"Password must be at least 8 characters with 1 upper case letter and 1 number",d$c=(et,ot)=>et===ot?"":"The passwords don't match";let a$e=class{constructor(){this.loader=document.createElement("div")}getElement(){return this.loader.classList.add("xa-loader"),this.loader}show(){var ot;(ot=this.loader)==null||ot.classList.remove("xa-hide")}hide(){var ot;(ot=this.loader)==null||ot.classList.add("xa-hide")}},h$h=class{constructor(ot){this.props=ot,this.root=this.createButtonElement()}createButtonElement(){const{id:ot,text:at,wrapperClassNames:ut,disabled:ft,onClick:dt}=this.props,ht=document.createElement("button");ht.className="xa-login-button",ht.textContent=at;const wt=new a$e;return wt.hide(),ht.insertBefore(wt.getElement(),ht.firstChild),this.loader=wt,ut&&ut.forEach(xt=>ht.classList.add(xt)),ft&&(ht.disabled=!0,ht.classList.add("xa-login-button_disabled")),dt&&ht.addEventListener("click",xt=>dt(xt)),ht}getElement(){return this.root}setDisabled(ot){this.root.disabled=ot,ot?this.root.classList.add("xa-login-button_disabled"):this.root.classList.remove("xa-login-button_disabled")}setLoading(ot){var at,ut;ot?(at=this.loader)==null||at.show():(ut=this.loader)==null||ut.hide()}};var l$k=(et,ot,at)=>new Promise((ut,ft)=>{var dt=xt=>{try{wt(at.next(xt))}catch(St){ft(St)}},ht=xt=>{try{wt(at.throw(xt))}catch(St){ft(St)}},wt=xt=>xt.done?ut(xt.value):Promise.resolve(xt.value).then(dt,ht);wt((at=at.apply(et,ot)).next())});let X$7=class extends s$g{constructor(ot,at){super(ot),this.loginButton=null,this.emailInput=null,this.pwdInput=null,this.form=new n$f}render(){if(!this.modal.modalContainer)return;const ot=this.modal.modalContainer;this.modal.setTitle("Sign in","Sign in with email"),this.renderEmailInput(ot),this.renderPwdInput(ot),this.renderHcaptcha(ot),this.renderTips(ot),this.renderLoginButton(ot),this.setupListeners()}renderEmailInput(ot){const at=new g$h({label:"EMAIL",type:"text",showClearIcon:!0,onChange:ft=>{this.form.clearFormItemError("email"),this.handleEmailChange(ft)},onBlur:ft=>{var dt;(dt=this.form.findFormItem("email"))==null||dt.setError(e$c(ft)),this.handleEmailChange(ft)}});this.emailInput=at;const ut=new i$d("email",at.getElement(),()=>at.getValue());this.form.add("email",ut),this.append(ot,ut.getElement())}renderPwdInput(ot){const at=new g$h({label:"PASSWORD",type:"password",showClearIcon:!0,onChange:ft=>{this.handlePasswordChange(ft)},onBlur:ft=>{var dt;(dt=this.form.findFormItem("password"))==null||dt.setError(n$e(ft)),this.handlePasswordChange(ft)}});this.pwdInput=at;const ut=new i$d("password",at.getElement(),()=>at.getValue());this.form.add("password",ut),this.append(ot,ut.getElement())}renderHcaptcha(ot){var at,ut;const ft=document.createElement("div");ft.id="hcaptcha",ft.classList.add("h-captcha"),hcaptcha.render(ft,{size:"invisible",sitekey:((ut=_$8)==null?void 0:ut[(at=this.modal)==null?void 0:at.env].HCAPTCHA_SITE_KEY)||""}),ot.appendChild(ft)}renderTips(ot){const at=document.createElement("div");at.classList.add("xa-login-tip","xa-flex","xa-justify-between"),at.innerHTML=`
@@ -91,7 +91,7 @@ Error generating stack: `+dt.message+` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(ot){return ot instanceof this?ot:new this(ot)}static concat(ot,...at){const ut=new this(ot);return at.forEach(ft=>ut.set(ft)),ut}static accessor(ot){const ut=(this[$internals]=this[$internals]={accessors:{}}).accessors,ft=this.prototype;function dt(ht){const wt=normalizeHeader(ht);ut[wt]||(buildAccessors(ft,ht),ut[wt]=!0)}return utils$p.isArray(ot)?ot.forEach(dt):dt(ot),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$p.reduceDescriptors(AxiosHeaders.prototype,({value:et},ot)=>{let at=ot[0].toUpperCase()+ot.slice(1);return{get:()=>et,set(ut){this[at]=ut}}});utils$p.freezeMethods(AxiosHeaders);function transformData(et,ot){const at=this||defaults$2,ut=ot||at,ft=AxiosHeaders.from(ut.headers);let dt=ut.data;return utils$p.forEach(et,function(wt){dt=wt.call(at,dt,ft.normalize(),ot?ot.status:void 0)}),ft.normalize(),dt}function isCancel(et){return!!(et&&et.__CANCEL__)}function CanceledError(et,ot,at){AxiosError.call(this,et??"canceled",AxiosError.ERR_CANCELED,ot,at),this.name="CanceledError"}utils$p.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(et,ot,at){const ut=at.config.validateStatus;!at.status||!ut||ut(at.status)?et(at):ot(new AxiosError("Request failed with status code "+at.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(at.status/100)-4],at.config,at.request,at))}function parseProtocol(et){const ot=/^([-+\w]{1,25})(:?\/\/|:)/.exec(et);return ot&&ot[1]||""}function speedometer(et,ot){et=et||10;const at=new Array(et),ut=new Array(et);let ft=0,dt=0,ht;return ot=ot!==void 0?ot:1e3,function(xt){const St=Date.now(),Ct=ut[dt];ht||(ht=St),at[ft]=xt,ut[ft]=St;let Tt=dt,Dt=0;for(;Tt!==ft;)Dt+=at[Tt++],Tt=Tt%et;if(ft=(ft+1)%et,ft===dt&&(dt=(dt+1)%et),St-ht{at=Ct,ft=null,dt&&(clearTimeout(dt),dt=null),et.apply(null,St)};return[(...St)=>{const Ct=Date.now(),Tt=Ct-at;Tt>=ut?ht(St,Ct):(ft=St,dt||(dt=setTimeout(()=>{dt=null,ht(ft)},ut-Tt)))},()=>ft&&ht(ft)]}const progressEventReducer=(et,ot,at=3)=>{let ut=0;const ft=speedometer(50,250);return throttle$1(dt=>{const ht=dt.loaded,wt=dt.lengthComputable?dt.total:void 0,xt=ht-ut,St=ft(xt),Ct=ht<=wt;ut=ht;const Tt={loaded:ht,total:wt,progress:wt?ht/wt:void 0,bytes:xt,rate:St||void 0,estimated:St&&wt&&Ct?(wt-ht)/St:void 0,event:dt,lengthComputable:wt!=null,[ot?"download":"upload"]:!0};et(Tt)},at)},progressEventDecorator=(et,ot)=>{const at=et!=null;return[ut=>ot[0]({lengthComputable:at,total:et,loaded:ut}),ot[1]]},asyncDecorator=et=>(...ot)=>utils$p.asap(()=>et(...ot)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const ot=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),at=document.createElement("a");let ut;function ft(dt){let ht=dt;return ot&&(at.setAttribute("href",ht),ht=at.href),at.setAttribute("href",ht),{href:at.href,protocol:at.protocol?at.protocol.replace(/:$/,""):"",host:at.host,search:at.search?at.search.replace(/^\?/,""):"",hash:at.hash?at.hash.replace(/^#/,""):"",hostname:at.hostname,port:at.port,pathname:at.pathname.charAt(0)==="/"?at.pathname:"/"+at.pathname}}return ut=ft(window.location.href),function(ht){const wt=utils$p.isString(ht)?ft(ht):ht;return wt.protocol===ut.protocol&&wt.host===ut.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(et,ot,at,ut,ft,dt){const ht=[et+"="+encodeURIComponent(ot)];utils$p.isNumber(at)&&ht.push("expires="+new Date(at).toGMTString()),utils$p.isString(ut)&&ht.push("path="+ut),utils$p.isString(ft)&&ht.push("domain="+ft),dt===!0&&ht.push("secure"),document.cookie=ht.join("; ")},read(et){const ot=document.cookie.match(new RegExp("(^|;\\s*)("+et+")=([^;]*)"));return ot?decodeURIComponent(ot[3]):null},remove(et){this.write(et,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(et){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(et)}function combineURLs(et,ot){return ot?et.replace(/\/?\/$/,"")+"/"+ot.replace(/^\/+/,""):et}function buildFullPath(et,ot){return et&&!isAbsoluteURL(ot)?combineURLs(et,ot):ot}const headersToObject=et=>et instanceof AxiosHeaders?{...et}:et;function mergeConfig(et,ot){ot=ot||{};const at={};function ut(St,Ct,Tt){return utils$p.isPlainObject(St)&&utils$p.isPlainObject(Ct)?utils$p.merge.call({caseless:Tt},St,Ct):utils$p.isPlainObject(Ct)?utils$p.merge({},Ct):utils$p.isArray(Ct)?Ct.slice():Ct}function ft(St,Ct,Tt){if(utils$p.isUndefined(Ct)){if(!utils$p.isUndefined(St))return ut(void 0,St,Tt)}else return ut(St,Ct,Tt)}function dt(St,Ct){if(!utils$p.isUndefined(Ct))return ut(void 0,Ct)}function ht(St,Ct){if(utils$p.isUndefined(Ct)){if(!utils$p.isUndefined(St))return ut(void 0,St)}else return ut(void 0,Ct)}function wt(St,Ct,Tt){if(Tt in ot)return ut(St,Ct);if(Tt in et)return ut(void 0,St)}const xt={url:dt,method:dt,data:dt,baseURL:ht,transformRequest:ht,transformResponse:ht,paramsSerializer:ht,timeout:ht,timeoutMessage:ht,withCredentials:ht,withXSRFToken:ht,adapter:ht,responseType:ht,xsrfCookieName:ht,xsrfHeaderName:ht,onUploadProgress:ht,onDownloadProgress:ht,decompress:ht,maxContentLength:ht,maxBodyLength:ht,beforeRedirect:ht,transport:ht,httpAgent:ht,httpsAgent:ht,cancelToken:ht,socketPath:ht,responseEncoding:ht,validateStatus:wt,headers:(St,Ct)=>ft(headersToObject(St),headersToObject(Ct),!0)};return utils$p.forEach(Object.keys(Object.assign({},et,ot)),function(Ct){const Tt=xt[Ct]||ft,Dt=Tt(et[Ct],ot[Ct],Ct);utils$p.isUndefined(Dt)&&Tt!==wt||(at[Ct]=Dt)}),at}const resolveConfig=et=>{const ot=mergeConfig({},et);let{data:at,withXSRFToken:ut,xsrfHeaderName:ft,xsrfCookieName:dt,headers:ht,auth:wt}=ot;ot.headers=ht=AxiosHeaders.from(ht),ot.url=buildURL(buildFullPath(ot.baseURL,ot.url),et.params,et.paramsSerializer),wt&&ht.set("Authorization","Basic "+btoa((wt.username||"")+":"+(wt.password?unescape(encodeURIComponent(wt.password)):"")));let xt;if(utils$p.isFormData(at)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)ht.setContentType(void 0);else if((xt=ht.getContentType())!==!1){const[St,...Ct]=xt?xt.split(";").map(Tt=>Tt.trim()).filter(Boolean):[];ht.setContentType([St||"multipart/form-data",...Ct].join("; "))}}if(platform.hasStandardBrowserEnv&&(ut&&utils$p.isFunction(ut)&&(ut=ut(ot)),ut||ut!==!1&&isURLSameOrigin(ot.url))){const St=ft&&dt&&cookies.read(dt);St&&ht.set(ft,St)}return ot},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(et){return new Promise(function(at,ut){const ft=resolveConfig(et);let dt=ft.data;const ht=AxiosHeaders.from(ft.headers).normalize();let{responseType:wt,onUploadProgress:xt,onDownloadProgress:St}=ft,Ct,Tt,Dt,Nt,zt;function ir(){Nt&&Nt(),zt&&zt(),ft.cancelToken&&ft.cancelToken.unsubscribe(Ct),ft.signal&&ft.signal.removeEventListener("abort",Ct)}let vr=new XMLHttpRequest;vr.open(ft.method.toUpperCase(),ft.url,!0),vr.timeout=ft.timeout;function lr(){if(!vr)return;const wr=AxiosHeaders.from("getAllResponseHeaders"in vr&&vr.getAllResponseHeaders()),Ir={data:!wt||wt==="text"||wt==="json"?vr.responseText:vr.response,status:vr.status,statusText:vr.statusText,headers:wr,config:et,request:vr};settle(function(Xr){at(Xr),ir()},function(Xr){ut(Xr),ir()},Ir),vr=null}"onloadend"in vr?vr.onloadend=lr:vr.onreadystatechange=function(){!vr||vr.readyState!==4||vr.status===0&&!(vr.responseURL&&vr.responseURL.indexOf("file:")===0)||setTimeout(lr)},vr.onabort=function(){vr&&(ut(new AxiosError("Request aborted",AxiosError.ECONNABORTED,et,vr)),vr=null)},vr.onerror=function(){ut(new AxiosError("Network Error",AxiosError.ERR_NETWORK,et,vr)),vr=null},vr.ontimeout=function(){let Cr=ft.timeout?"timeout of "+ft.timeout+"ms exceeded":"timeout exceeded";const Ir=ft.transitional||transitionalDefaults;ft.timeoutErrorMessage&&(Cr=ft.timeoutErrorMessage),ut(new AxiosError(Cr,Ir.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,et,vr)),vr=null},dt===void 0&&ht.setContentType(null),"setRequestHeader"in vr&&utils$p.forEach(ht.toJSON(),function(Cr,Ir){vr.setRequestHeader(Ir,Cr)}),utils$p.isUndefined(ft.withCredentials)||(vr.withCredentials=!!ft.withCredentials),wt&&wt!=="json"&&(vr.responseType=ft.responseType),St&&([Dt,zt]=progressEventReducer(St,!0),vr.addEventListener("progress",Dt)),xt&&vr.upload&&([Tt,Nt]=progressEventReducer(xt),vr.upload.addEventListener("progress",Tt),vr.upload.addEventListener("loadend",Nt)),(ft.cancelToken||ft.signal)&&(Ct=wr=>{vr&&(ut(!wr||wr.type?new CanceledError(null,et,vr):wr),vr.abort(),vr=null)},ft.cancelToken&&ft.cancelToken.subscribe(Ct),ft.signal&&(ft.signal.aborted?Ct():ft.signal.addEventListener("abort",Ct)));const rr=parseProtocol(ft.url);if(rr&&platform.protocols.indexOf(rr)===-1){ut(new AxiosError("Unsupported protocol "+rr+":",AxiosError.ERR_BAD_REQUEST,et));return}vr.send(dt||null)})},composeSignals=(et,ot)=>{const{length:at}=et=et?et.filter(Boolean):[];if(ot||at){let ut=new AbortController,ft;const dt=function(St){if(!ft){ft=!0,wt();const Ct=St instanceof Error?St:this.reason;ut.abort(Ct instanceof AxiosError?Ct:new CanceledError(Ct instanceof Error?Ct.message:Ct))}};let ht=ot&&setTimeout(()=>{ht=null,dt(new AxiosError(`timeout ${ot} of ms exceeded`,AxiosError.ETIMEDOUT))},ot);const wt=()=>{et&&(ht&&clearTimeout(ht),ht=null,et.forEach(St=>{St.unsubscribe?St.unsubscribe(dt):St.removeEventListener("abort",dt)}),et=null)};et.forEach(St=>St.addEventListener("abort",dt));const{signal:xt}=ut;return xt.unsubscribe=()=>utils$p.asap(wt),xt}},streamChunk=function*(et,ot){let at=et.byteLength;if(at{const ft=readBytes(et,ot);let dt=0,ht,wt=xt=>{ht||(ht=!0,ut&&ut(xt))};return new ReadableStream({async pull(xt){try{const{done:St,value:Ct}=await ft.next();if(St){wt(),xt.close();return}let Tt=Ct.byteLength;if(at){let Dt=dt+=Tt;at(Dt)}xt.enqueue(new Uint8Array(Ct))}catch(St){throw wt(St),St}},cancel(xt){return wt(xt),ft.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(et=>ot=>et.encode(ot))(new TextEncoder):async et=>new Uint8Array(await new Response(et).arrayBuffer())),test$1=(et,...ot)=>{try{return!!et(...ot)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let et=!1;const ot=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return et=!0,"half"}}).headers.has("Content-Type");return et&&!ot}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$p.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(et=>et.body)};isFetchSupported&&(et=>{["text","arrayBuffer","blob","formData","stream"].forEach(ot=>{!resolvers[ot]&&(resolvers[ot]=utils$p.isFunction(et[ot])?at=>at[ot]():(at,ut)=>{throw new AxiosError(`Response type '${ot}' is not supported`,AxiosError.ERR_NOT_SUPPORT,ut)})})})(new Response);const getBodyLength=async et=>{if(et==null)return 0;if(utils$p.isBlob(et))return et.size;if(utils$p.isSpecCompliantForm(et))return(await new Request(platform.origin,{method:"POST",body:et}).arrayBuffer()).byteLength;if(utils$p.isArrayBufferView(et)||utils$p.isArrayBuffer(et))return et.byteLength;if(utils$p.isURLSearchParams(et)&&(et=et+""),utils$p.isString(et))return(await encodeText(et)).byteLength},resolveBodyLength=async(et,ot)=>{const at=utils$p.toFiniteNumber(et.getContentLength());return at??getBodyLength(ot)},fetchAdapter=isFetchSupported&&(async et=>{let{url:ot,method:at,data:ut,signal:ft,cancelToken:dt,timeout:ht,onDownloadProgress:wt,onUploadProgress:xt,responseType:St,headers:Ct,withCredentials:Tt="same-origin",fetchOptions:Dt}=resolveConfig(et);St=St?(St+"").toLowerCase():"text";let Nt=composeSignals([ft,dt&&dt.toAbortSignal()],ht),zt;const ir=Nt&&Nt.unsubscribe&&(()=>{Nt.unsubscribe()});let vr;try{if(xt&&supportsRequestStream&&at!=="get"&&at!=="head"&&(vr=await resolveBodyLength(Ct,ut))!==0){let Ir=new Request(ot,{method:"POST",body:ut,duplex:"half"}),qr;if(utils$p.isFormData(ut)&&(qr=Ir.headers.get("content-type"))&&Ct.setContentType(qr),Ir.body){const[Xr,Br]=progressEventDecorator(vr,progressEventReducer(asyncDecorator(xt)));ut=trackStream(Ir.body,DEFAULT_CHUNK_SIZE,Xr,Br)}}utils$p.isString(Tt)||(Tt=Tt?"include":"omit");const lr="credentials"in Request.prototype;zt=new Request(ot,{...Dt,signal:Nt,method:at.toUpperCase(),headers:Ct.normalize().toJSON(),body:ut,duplex:"half",credentials:lr?Tt:void 0});let rr=await fetch(zt);const wr=supportsResponseStream&&(St==="stream"||St==="response");if(supportsResponseStream&&(wt||wr&&ir)){const Ir={};["status","statusText","headers"].forEach(Ur=>{Ir[Ur]=rr[Ur]});const qr=utils$p.toFiniteNumber(rr.headers.get("content-length")),[Xr,Br]=wt&&progressEventDecorator(qr,progressEventReducer(asyncDecorator(wt),!0))||[];rr=new Response(trackStream(rr.body,DEFAULT_CHUNK_SIZE,Xr,()=>{Br&&Br(),ir&&ir()}),Ir)}St=St||"text";let Cr=await resolvers[utils$p.findKey(resolvers,St)||"text"](rr,et);return!wr&&ir&&ir(),await new Promise((Ir,qr)=>{settle(Ir,qr,{data:Cr,headers:AxiosHeaders.from(rr.headers),status:rr.status,statusText:rr.statusText,config:et,request:zt})})}catch(lr){throw ir&&ir(),lr&&lr.name==="TypeError"&&/fetch/i.test(lr.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,et,zt),{cause:lr.cause||lr}):AxiosError.from(lr,lr&&lr.code,et,zt)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$p.forEach(knownAdapters,(et,ot)=>{if(et){try{Object.defineProperty(et,"name",{value:ot})}catch{}Object.defineProperty(et,"adapterName",{value:ot})}});const renderReason=et=>`- ${et}`,isResolvedHandle=et=>utils$p.isFunction(et)||et===null||et===!1,adapters={getAdapter:et=>{et=utils$p.isArray(et)?et:[et];const{length:ot}=et;let at,ut;const ft={};for(let dt=0;dt`adapter ${wt} `+(xt===!1?"is not supported by the environment":"is not available in the build"));let ht=ot?dt.length>1?`since : `+dt.map(renderReason).join(` `):" "+renderReason(dt[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+ht,"ERR_NOT_SUPPORT")}return ut},adapters:knownAdapters};function throwIfCancellationRequested(et){if(et.cancelToken&&et.cancelToken.throwIfRequested(),et.signal&&et.signal.aborted)throw new CanceledError(null,et)}function dispatchRequest(et){return throwIfCancellationRequested(et),et.headers=AxiosHeaders.from(et.headers),et.data=transformData.call(et,et.transformRequest),["post","put","patch"].indexOf(et.method)!==-1&&et.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(et.adapter||defaults$2.adapter)(et).then(function(ut){return throwIfCancellationRequested(et),ut.data=transformData.call(et,et.transformResponse,ut),ut.headers=AxiosHeaders.from(ut.headers),ut},function(ut){return isCancel(ut)||(throwIfCancellationRequested(et),ut&&ut.response&&(ut.response.data=transformData.call(et,et.transformResponse,ut.response),ut.response.headers=AxiosHeaders.from(ut.response.headers))),Promise.reject(ut)})}const VERSION$1="1.7.7",validators$2={};["object","boolean","number","function","string","symbol"].forEach((et,ot)=>{validators$2[et]=function(ut){return typeof ut===et||"a"+(ot<1?"n ":" ")+et}});const deprecatedWarnings={};validators$2.transitional=function(ot,at,ut){function ft(dt,ht){return"[Axios v"+VERSION$1+"] Transitional option '"+dt+"'"+ht+(ut?". "+ut:"")}return(dt,ht,wt)=>{if(ot===!1)throw new AxiosError(ft(ht," has been removed"+(at?" in "+at:"")),AxiosError.ERR_DEPRECATED);return at&&!deprecatedWarnings[ht]&&(deprecatedWarnings[ht]=!0,console.warn(ft(ht," has been deprecated since v"+at+" and will be removed in the near future"))),ot?ot(dt,ht,wt):!0}};function assertOptions(et,ot,at){if(typeof et!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const ut=Object.keys(et);let ft=ut.length;for(;ft-- >0;){const dt=ut[ft],ht=ot[dt];if(ht){const wt=et[dt],xt=wt===void 0||ht(wt,dt,et);if(xt!==!0)throw new AxiosError("option "+dt+" must be "+xt,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(at!==!0)throw new AxiosError("Unknown option "+dt,AxiosError.ERR_BAD_OPTION)}}const validator$1={assertOptions,validators:validators$2},validators$1=validator$1.validators;class Axios{constructor(ot){this.defaults=ot,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(ot,at){try{return await this._request(ot,at)}catch(ut){if(ut instanceof Error){let ft;Error.captureStackTrace?Error.captureStackTrace(ft={}):ft=new Error;const dt=ft.stack?ft.stack.replace(/^.+\n/,""):"";try{ut.stack?dt&&!String(ut.stack).endsWith(dt.replace(/^.+\n.+\n/,""))&&(ut.stack+=` -`+dt):ut.stack=dt}catch{}}throw ut}}_request(ot,at){typeof ot=="string"?(at=at||{},at.url=ot):at=ot||{},at=mergeConfig(this.defaults,at);const{transitional:ut,paramsSerializer:ft,headers:dt}=at;ut!==void 0&&validator$1.assertOptions(ut,{silentJSONParsing:validators$1.transitional(validators$1.boolean),forcedJSONParsing:validators$1.transitional(validators$1.boolean),clarifyTimeoutError:validators$1.transitional(validators$1.boolean)},!1),ft!=null&&(utils$p.isFunction(ft)?at.paramsSerializer={serialize:ft}:validator$1.assertOptions(ft,{encode:validators$1.function,serialize:validators$1.function},!0)),at.method=(at.method||this.defaults.method||"get").toLowerCase();let ht=dt&&utils$p.merge(dt.common,dt[at.method]);dt&&utils$p.forEach(["delete","get","head","post","put","patch","common"],zt=>{delete dt[zt]}),at.headers=AxiosHeaders.concat(ht,dt);const wt=[];let xt=!0;this.interceptors.request.forEach(function(ir){typeof ir.runWhen=="function"&&ir.runWhen(at)===!1||(xt=xt&&ir.synchronous,wt.unshift(ir.fulfilled,ir.rejected))});const St=[];this.interceptors.response.forEach(function(ir){St.push(ir.fulfilled,ir.rejected)});let Ct,Tt=0,Dt;if(!xt){const zt=[dispatchRequest.bind(this),void 0];for(zt.unshift.apply(zt,wt),zt.push.apply(zt,St),Dt=zt.length,Ct=Promise.resolve(at);Tt{if(!ut._listeners)return;let dt=ut._listeners.length;for(;dt-- >0;)ut._listeners[dt](ft);ut._listeners=null}),this.promise.then=ft=>{let dt;const ht=new Promise(wt=>{ut.subscribe(wt),dt=wt}).then(ft);return ht.cancel=function(){ut.unsubscribe(dt)},ht},ot(function(dt,ht,wt){ut.reason||(ut.reason=new CanceledError(dt,ht,wt),at(ut.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(ot){if(this.reason){ot(this.reason);return}this._listeners?this._listeners.push(ot):this._listeners=[ot]}unsubscribe(ot){if(!this._listeners)return;const at=this._listeners.indexOf(ot);at!==-1&&this._listeners.splice(at,1)}toAbortSignal(){const ot=new AbortController,at=ut=>{ot.abort(ut)};return this.subscribe(at),ot.signal.unsubscribe=()=>this.unsubscribe(at),ot.signal}static source(){let ot;return{token:new CancelToken(function(ft){ot=ft}),cancel:ot}}}function spread(et){return function(at){return et.apply(null,at)}}function isAxiosError(et){return utils$p.isObject(et)&&et.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([et,ot])=>{HttpStatusCode[ot]=et});function createInstance(et){const ot=new Axios(et),at=bind$2(Axios.prototype.request,ot);return utils$p.extend(at,Axios.prototype,ot,{allOwnKeys:!0}),utils$p.extend(at,ot,null,{allOwnKeys:!0}),at.create=function(ft){return createInstance(mergeConfig(et,ft))},at}const axios=createInstance(defaults$2);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION$1;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(ot){return Promise.all(ot)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=et=>formDataToJSON(utils$p.isHTMLForm(et)?new FormData(et):et);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;function isHex(et,{strict:ot=!0}={}){return!et||typeof et!="string"?!1:ot?/^0x[0-9a-fA-F]*$/.test(et):et.startsWith("0x")}function size$1(et){return isHex(et,{strict:!1})?Math.ceil((et.length-2)/2):et.length}const version$2="2.21.48";let errorConfig={getDocsUrl:({docsBaseUrl:et,docsPath:ot="",docsSlug:at})=>ot?`${et??"https://viem.sh"}${ot}${at?`#${at}`:""}`:void 0,version:`viem@${version$2}`};class BaseError extends Error{constructor(ot,at={}){var wt;const ut=(()=>{var xt;return at.cause instanceof BaseError?at.cause.details:(xt=at.cause)!=null&&xt.message?at.cause.message:at.details})(),ft=at.cause instanceof BaseError&&at.cause.docsPath||at.docsPath,dt=(wt=errorConfig.getDocsUrl)==null?void 0:wt.call(errorConfig,{...at,docsPath:ft}),ht=[ot||"An error occurred.","",...at.metaMessages?[...at.metaMessages,""]:[],...dt?[`Docs: ${dt}`]:[],...ut?[`Details: ${ut}`]:[],...errorConfig.version?[`Version: ${errorConfig.version}`]:[]].join(` +`+dt):ut.stack=dt}catch{}}throw ut}}_request(ot,at){typeof ot=="string"?(at=at||{},at.url=ot):at=ot||{},at=mergeConfig(this.defaults,at);const{transitional:ut,paramsSerializer:ft,headers:dt}=at;ut!==void 0&&validator$1.assertOptions(ut,{silentJSONParsing:validators$1.transitional(validators$1.boolean),forcedJSONParsing:validators$1.transitional(validators$1.boolean),clarifyTimeoutError:validators$1.transitional(validators$1.boolean)},!1),ft!=null&&(utils$p.isFunction(ft)?at.paramsSerializer={serialize:ft}:validator$1.assertOptions(ft,{encode:validators$1.function,serialize:validators$1.function},!0)),at.method=(at.method||this.defaults.method||"get").toLowerCase();let ht=dt&&utils$p.merge(dt.common,dt[at.method]);dt&&utils$p.forEach(["delete","get","head","post","put","patch","common"],zt=>{delete dt[zt]}),at.headers=AxiosHeaders.concat(ht,dt);const wt=[];let xt=!0;this.interceptors.request.forEach(function(ir){typeof ir.runWhen=="function"&&ir.runWhen(at)===!1||(xt=xt&&ir.synchronous,wt.unshift(ir.fulfilled,ir.rejected))});const St=[];this.interceptors.response.forEach(function(ir){St.push(ir.fulfilled,ir.rejected)});let Ct,Tt=0,Dt;if(!xt){const zt=[dispatchRequest.bind(this),void 0];for(zt.unshift.apply(zt,wt),zt.push.apply(zt,St),Dt=zt.length,Ct=Promise.resolve(at);Tt{if(!ut._listeners)return;let dt=ut._listeners.length;for(;dt-- >0;)ut._listeners[dt](ft);ut._listeners=null}),this.promise.then=ft=>{let dt;const ht=new Promise(wt=>{ut.subscribe(wt),dt=wt}).then(ft);return ht.cancel=function(){ut.unsubscribe(dt)},ht},ot(function(dt,ht,wt){ut.reason||(ut.reason=new CanceledError(dt,ht,wt),at(ut.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(ot){if(this.reason){ot(this.reason);return}this._listeners?this._listeners.push(ot):this._listeners=[ot]}unsubscribe(ot){if(!this._listeners)return;const at=this._listeners.indexOf(ot);at!==-1&&this._listeners.splice(at,1)}toAbortSignal(){const ot=new AbortController,at=ut=>{ot.abort(ut)};return this.subscribe(at),ot.signal.unsubscribe=()=>this.unsubscribe(at),ot.signal}static source(){let ot;return{token:new CancelToken(function(ft){ot=ft}),cancel:ot}}}function spread(et){return function(at){return et.apply(null,at)}}function isAxiosError(et){return utils$p.isObject(et)&&et.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([et,ot])=>{HttpStatusCode[ot]=et});function createInstance(et){const ot=new Axios(et),at=bind$2(Axios.prototype.request,ot);return utils$p.extend(at,Axios.prototype,ot,{allOwnKeys:!0}),utils$p.extend(at,ot,null,{allOwnKeys:!0}),at.create=function(ft){return createInstance(mergeConfig(et,ft))},at}const axios=createInstance(defaults$2);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION$1;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(ot){return Promise.all(ot)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=et=>formDataToJSON(utils$p.isHTMLForm(et)?new FormData(et):et);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;function isHex(et,{strict:ot=!0}={}){return!et||typeof et!="string"?!1:ot?/^0x[0-9a-fA-F]*$/.test(et):et.startsWith("0x")}function size$1(et){return isHex(et,{strict:!1})?Math.ceil((et.length-2)/2):et.length}const version$2="2.21.49";let errorConfig={getDocsUrl:({docsBaseUrl:et,docsPath:ot="",docsSlug:at})=>ot?`${et??"https://viem.sh"}${ot}${at?`#${at}`:""}`:void 0,version:`viem@${version$2}`};class BaseError extends Error{constructor(ot,at={}){var wt;const ut=(()=>{var xt;return at.cause instanceof BaseError?at.cause.details:(xt=at.cause)!=null&&xt.message?at.cause.message:at.details})(),ft=at.cause instanceof BaseError&&at.cause.docsPath||at.docsPath,dt=(wt=errorConfig.getDocsUrl)==null?void 0:wt.call(errorConfig,{...at,docsPath:ft}),ht=[ot||"An error occurred.","",...at.metaMessages?[...at.metaMessages,""]:[],...dt?[`Docs: ${dt}`]:[],...ut?[`Details: ${ut}`]:[],...errorConfig.version?[`Version: ${errorConfig.version}`]:[]].join(` `);super(ht,at.cause?{cause:at.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=ut,this.docsPath=ft,this.metaMessages=at.metaMessages,this.name=at.name??this.name,this.shortMessage=ot,this.version=version$2}walk(ot){return walk(this,ot)}}function walk(et,ot){return ot!=null&&ot(et)?et:et&&typeof et=="object"&&"cause"in et&&et.cause!==void 0?walk(et.cause,ot):ot?null:et}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:ot,position:at,size:ut}){super(`Slice ${at==="start"?"starting":"ending"} at offset "${ot}" is out-of-bounds (size: ${ut}).`,{name:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:ot,targetSize:at,type:ut}){super(`${ut.charAt(0).toUpperCase()}${ut.slice(1).toLowerCase()} size (${ot}) exceeds padding size (${at}).`,{name:"SizeExceedsPaddingSizeError"})}}function pad(et,{dir:ot,size:at=32}={}){return typeof et=="string"?padHex(et,{dir:ot,size:at}):padBytes(et,{dir:ot,size:at})}function padHex(et,{dir:ot,size:at=32}={}){if(at===null)return et;const ut=et.replace("0x","");if(ut.length>at*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(ut.length/2),targetSize:at,type:"hex"});return`0x${ut[ot==="right"?"padEnd":"padStart"](at*2,"0")}`}function padBytes(et,{dir:ot,size:at=32}={}){if(at===null)return et;if(et.length>at)throw new SizeExceedsPaddingSizeError({size:et.length,targetSize:at,type:"bytes"});const ut=new Uint8Array(at);for(let ft=0;ftot)throw new SizeOverflowError({givenSize:size$1(et),maxSize:ot})}function hexToBigInt$1(et,ot={}){const{signed:at}=ot;ot.size&&assertSize(et,{size:ot.size});const ut=BigInt(et);if(!at)return ut;const ft=(et.length-2)/2,dt=(1n<ot.toString(16).padStart(2,"0"));function toHex$2(et,ot={}){return typeof et=="number"||typeof et=="bigint"?numberToHex$2(et,ot):typeof et=="string"?stringToHex(et,ot):typeof et=="boolean"?boolToHex(et,ot):bytesToHex$3(et,ot)}function boolToHex(et,ot={}){const at=`0x${Number(et)}`;return typeof ot.size=="number"?(assertSize(at,{size:ot.size}),pad(at,{size:ot.size})):at}function bytesToHex$3(et,ot={}){let at="";for(let ft=0;ftdt||ft=charCodeMap.zero&&et<=charCodeMap.nine)return et-charCodeMap.zero;if(et>=charCodeMap.A&&et<=charCodeMap.F)return et-(charCodeMap.A-10);if(et>=charCodeMap.a&&et<=charCodeMap.f)return et-(charCodeMap.a-10)}function hexToBytes$3(et,ot={}){let at=et;ot.size&&(assertSize(at,{size:ot.size}),at=pad(at,{dir:"right",size:ot.size}));let ut=at.slice(2);ut.length%2&&(ut=`0${ut}`);const ft=ut.length/2,dt=new Uint8Array(ft);for(let ht=0,wt=0;ht0&&!ot.includes(et.length))throw new Error(`Uint8Array expected of length ${ot}, not of length=${et.length}`)}function hash$6(et){if(typeof et!="function"||typeof et.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$5(et.outputLen),number$5(et.blockLen)}function exists$3(et,ot=!0){if(et.destroyed)throw new Error("Hash instance has been destroyed");if(ot&&et.finished)throw new Error("Hash#digest() has already been called")}function output$3(et,ot){bytes$7(et);const at=ot.outputLen;if(et.length>_32n$2&U32_MASK64$2)}:{h:Number(et>>_32n$2&U32_MASK64$2)|0,l:Number(et&U32_MASK64$2)|0}}function split$2(et,ot=!1){let at=new Uint32Array(et.length),ut=new Uint32Array(et.length);for(let ft=0;ftBigInt(et>>>0)<<_32n$2|BigInt(ot>>>0),shrSH$1=(et,ot,at)=>et>>>at,shrSL$1=(et,ot,at)=>et<<32-at|ot>>>at,rotrSH$1=(et,ot,at)=>et>>>at|ot<<32-at,rotrSL$1=(et,ot,at)=>et<<32-at|ot>>>at,rotrBH$1=(et,ot,at)=>et<<64-at|ot>>>at-32,rotrBL$1=(et,ot,at)=>et>>>at-32|ot<<64-at,rotr32H$1=(et,ot)=>ot,rotr32L$1=(et,ot)=>et,rotlSH$2=(et,ot,at)=>et<>>32-at,rotlSL$2=(et,ot,at)=>ot<>>32-at,rotlBH$2=(et,ot,at)=>ot<>>64-at,rotlBL$2=(et,ot,at)=>et<>>64-at;function add$2(et,ot,at,ut){const ft=(ot>>>0)+(ut>>>0);return{h:et+at+(ft/2**32|0)|0,l:ft|0}}const add3L$1=(et,ot,at)=>(et>>>0)+(ot>>>0)+(at>>>0),add3H$1=(et,ot,at,ut)=>ot+at+ut+(et/2**32|0)|0,add4L$1=(et,ot,at,ut)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0),add4H$1=(et,ot,at,ut,ft)=>ot+at+ut+ft+(et/2**32|0)|0,add5L$1=(et,ot,at,ut,ft)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0)+(ft>>>0),add5H$1=(et,ot,at,ut,ft,dt)=>ot+at+ut+ft+dt+(et/2**32|0)|0,u64$1={fromBig:fromBig$2,split:split$2,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$2,rotlSL:rotlSL$2,rotlBH:rotlBH$2,rotlBL:rotlBL$2,add:add$2,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1},crypto$4=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u32$1=et=>new Uint32Array(et.buffer,et.byteOffset,Math.floor(et.byteLength/4)),createView$1=et=>new DataView(et.buffer,et.byteOffset,et.byteLength),rotr$1=(et,ot)=>et<<32-ot|et>>>ot,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap$1=et=>et<<24&4278190080|et<<8&16711680|et>>>8&65280|et>>>24&255;function byteSwap32$1(et){for(let ot=0;otet().update(toBytes$2(ut)).digest(),at=et();return ot.outputLen=at.outputLen,ot.blockLen=at.blockLen,ot.create=()=>et(),ot}function randomBytes$1(et=32){if(crypto$4&&typeof crypto$4.getRandomValues=="function")return crypto$4.getRandomValues(new Uint8Array(et));if(crypto$4&&typeof crypto$4.randomBytes=="function")return crypto$4.randomBytes(et);throw new Error("crypto.getRandomValues must be defined")}const SHA3_PI$2=[],SHA3_ROTL$2=[],_SHA3_IOTA$2=[],_0n$5=BigInt(0),_1n$5=BigInt(1),_2n$4=BigInt(2),_7n$2=BigInt(7),_256n$2=BigInt(256),_0x71n$2=BigInt(113);for(let et=0,ot=_1n$5,at=1,ut=0;et<24;et++){[at,ut]=[ut,(2*at+3*ut)%5],SHA3_PI$2.push(2*(5*ut+at)),SHA3_ROTL$2.push((et+1)*(et+2)/2%64);let ft=_0n$5;for(let dt=0;dt<7;dt++)ot=(ot<<_1n$5^(ot>>_7n$2)*_0x71n$2)%_256n$2,ot&_2n$4&&(ft^=_1n$5<<(_1n$5<at>32?rotlBH$2(et,ot,at):rotlSH$2(et,ot,at),rotlL$2=(et,ot,at)=>at>32?rotlBL$2(et,ot,at):rotlSL$2(et,ot,at);function keccakP$2(et,ot=24){const at=new Uint32Array(10);for(let ut=24-ot;ut<24;ut++){for(let ht=0;ht<10;ht++)at[ht]=et[ht]^et[ht+10]^et[ht+20]^et[ht+30]^et[ht+40];for(let ht=0;ht<10;ht+=2){const wt=(ht+8)%10,xt=(ht+2)%10,St=at[xt],Ct=at[xt+1],Tt=rotlH$2(St,Ct,1)^at[wt],Dt=rotlL$2(St,Ct,1)^at[wt+1];for(let Nt=0;Nt<50;Nt+=10)et[ht+Nt]^=Tt,et[ht+Nt+1]^=Dt}let ft=et[2],dt=et[3];for(let ht=0;ht<24;ht++){const wt=SHA3_ROTL$2[ht],xt=rotlH$2(ft,dt,wt),St=rotlL$2(ft,dt,wt),Ct=SHA3_PI$2[ht];ft=et[Ct],dt=et[Ct+1],et[Ct]=xt,et[Ct+1]=St}for(let ht=0;ht<50;ht+=10){for(let wt=0;wt<10;wt++)at[wt]=et[ht+wt];for(let wt=0;wt<10;wt++)et[ht+wt]^=~at[(wt+2)%10]&at[(wt+4)%10]}et[0]^=SHA3_IOTA_H$2[ut],et[1]^=SHA3_IOTA_L$2[ut]}at.fill(0)}let Keccak$2=class Ds extends Hash$1{constructor(ot,at,ut,ft=!1,dt=24){if(super(),this.blockLen=ot,this.suffix=at,this.outputLen=ut,this.enableXOF=ft,this.rounds=dt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$5(ut),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$1(this.state)}keccak(){isLE$1||byteSwap32$1(this.state32),keccakP$2(this.state32,this.rounds),isLE$1||byteSwap32$1(this.state32),this.posOut=0,this.pos=0}update(ot){exists$3(this);const{blockLen:at,state:ut}=this;ot=toBytes$2(ot);const ft=ot.length;for(let dt=0;dt=ut&&this.keccak();const ht=Math.min(ut-this.posOut,dt-ft);ot.set(at.subarray(this.posOut,this.posOut+ht),ft),this.posOut+=ht,ft+=ht}return ot}xofInto(ot){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(ot)}xof(ot){return number$5(ot),this.xofInto(new Uint8Array(ot))}digestInto(ot){if(output$3(ot,this),this.finished)throw new Error("digest() was already called");return this.writeInto(ot),this.destroy(),ot}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(ot){const{blockLen:at,suffix:ut,outputLen:ft,rounds:dt,enableXOF:ht}=this;return ot||(ot=new Ds(at,ut,ft,ht,dt)),ot.state32.set(this.state32),ot.pos=this.pos,ot.posOut=this.posOut,ot.finished=this.finished,ot.rounds=dt,ot.suffix=ut,ot.outputLen=ft,ot.enableXOF=ht,ot.destroyed=this.destroyed,ot}};const gen$2=(et,ot,at)=>wrapConstructor$1(()=>new Keccak$2(ot,et,at)),keccak_256$1=gen$2(1,136,256/8);function keccak256$1(et,ot){const at=ot||"hex",ut=keccak_256$1(isHex(et,{strict:!1})?toBytes$3(et):et);return at==="bytes"?ut:toHex$2(ut)}class InvalidAddressError extends BaseError{constructor({address:ot}){super(`Address "${ot}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}class LruMap extends Map{constructor(ot){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=ot}get(ot){const at=super.get(ot);return super.has(ot)&&at!==void 0&&(this.delete(ot),super.set(ot,at)),at}set(ot,at){if(super.set(ot,at),this.maxSize&&this.size>this.maxSize){const ut=this.keys().next().value;ut&&this.delete(ut)}return this}}const checksumAddressCache=new LruMap(8192);function checksumAddress(et,ot){if(checksumAddressCache.has(`${et}.${ot}`))return checksumAddressCache.get(`${et}.${ot}`);const at=et.substring(2).toLowerCase(),ut=keccak256$1(stringToBytes(at),"bytes"),ft=at.split("");for(let ht=0;ht<40;ht+=2)ut[ht>>1]>>4>=8&&ft[ht]&&(ft[ht]=ft[ht].toUpperCase()),(ut[ht>>1]&15)>=8&&ft[ht+1]&&(ft[ht+1]=ft[ht+1].toUpperCase());const dt=`0x${ft.join("")}`;return checksumAddressCache.set(`${et}.${ot}`,dt),dt}const addressRegex=/^0x[a-fA-F0-9]{40}$/,isAddressCache=new LruMap(8192);function isAddress(et,ot){const{strict:at=!0}=ot??{},ut=`${et}.${at}`;if(isAddressCache.has(ut))return isAddressCache.get(ut);const ft=addressRegex.test(et)?et.toLowerCase()===et?!0:at?checksumAddress(et)===et:!0:!1;return isAddressCache.set(ut,ft),ft}function concat(et){return typeof et[0]=="string"?concatHex(et):concatBytes$3(et)}function concatBytes$3(et){let ot=0;for(const ft of et)ot+=ft.length;const at=new Uint8Array(ot);let ut=0;for(const ft of et)at.set(ft,ut),ut+=ft.length;return at}function concatHex(et){return`0x${et.reduce((ot,at)=>ot+at.replace("0x",""),"")}`}function slice(et,ot,at,{strict:ut}={}){return isHex(et,{strict:!1})?sliceHex(et,ot,at,{strict:ut}):sliceBytes(et,ot,at,{strict:ut})}function assertEndOffset(et,ot,at){if(size$1(et)!==at-ot)throw new SliceOffsetOutOfBoundsError({offset:at,position:"end",size:size$1(et)})}function sliceBytes(et,ot,at,{strict:ut}={}){const ft=et.slice(ot,at);return ut&&assertEndOffset(ft,ot,at),ft}function sliceHex(et,ot,at,{strict:ut}={}){const ft=`0x${et.replace("0x","").slice(ot*2,at*2)}`;return ut&&assertEndOffset(ft,ot,at),ft}class NegativeOffsetError extends BaseError{constructor({offset:ot}){super(`Offset \`${ot}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class PositionOutOfBoundsError extends BaseError{constructor({length:ot,position:at}){super(`Position \`${at}\` is out of bounds (\`0 < position < ${ot}\`).`,{name:"PositionOutOfBoundsError"})}}class RecursiveReadLimitExceededError extends BaseError{constructor({count:ot,limit:at}){super(`Recursive read limit of \`${at}\` exceeded (recursive read count: \`${ot}\`).`,{name:"RecursiveReadLimitExceededError"})}}const staticCursor={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 RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(et){if(et<0||et>this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:et})},decrementPosition(et){if(et<0)throw new NegativeOffsetError({offset:et});const ot=this.position-et;this.assertPosition(ot),this.position=ot},getReadCount(et){return this.positionReadCount.get(et||this.position)||0},incrementPosition(et){if(et<0)throw new NegativeOffsetError({offset:et});const ot=this.position+et;this.assertPosition(ot),this.position=ot},inspectByte(et){const ot=et??this.position;return this.assertPosition(ot),this.bytes[ot]},inspectBytes(et,ot){const at=ot??this.position;return this.assertPosition(at+et-1),this.bytes.subarray(at,at+et)},inspectUint8(et){const ot=et??this.position;return this.assertPosition(ot),this.bytes[ot]},inspectUint16(et){const ot=et??this.position;return this.assertPosition(ot+1),this.dataView.getUint16(ot)},inspectUint24(et){const ot=et??this.position;return this.assertPosition(ot+2),(this.dataView.getUint16(ot)<<8)+this.dataView.getUint8(ot+2)},inspectUint32(et){const ot=et??this.position;return this.assertPosition(ot+3),this.dataView.getUint32(ot)},pushByte(et){this.assertPosition(this.position),this.bytes[this.position]=et,this.position++},pushBytes(et){this.assertPosition(this.position+et.length-1),this.bytes.set(et,this.position),this.position+=et.length},pushUint8(et){this.assertPosition(this.position),this.bytes[this.position]=et,this.position++},pushUint16(et){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,et),this.position+=2},pushUint24(et){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,et>>8),this.dataView.setUint8(this.position+2,et&255),this.position+=3},pushUint32(et){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,et),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const et=this.inspectByte();return this.position++,et},readBytes(et,ot){this.assertReadLimit(),this._touch();const at=this.inspectBytes(et);return this.position+=ot??et,at},readUint8(){this.assertReadLimit(),this._touch();const et=this.inspectUint8();return this.position+=1,et},readUint16(){this.assertReadLimit(),this._touch();const et=this.inspectUint16();return this.position+=2,et},readUint24(){this.assertReadLimit(),this._touch();const et=this.inspectUint24();return this.position+=3,et},readUint32(){this.assertReadLimit(),this._touch();const et=this.inspectUint32();return this.position+=4,et},get remaining(){return this.bytes.length-this.position},setPosition(et){const ot=this.position;return this.assertPosition(et),this.position=et,()=>this.position=ot},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const et=this.getReadCount();this.positionReadCount.set(this.position,et+1),et>0&&this.recursiveReadCount++}};function createCursor(et,{recursiveReadLimit:ot=8192}={}){const at=Object.create(staticCursor);return at.bytes=et,at.dataView=new DataView(et.buffer,et.byteOffset,et.byteLength),at.positionReadCount=new Map,at.recursiveReadLimit=ot,at}const gweiUnits={ether:-9,wei:9};function formatUnits(et,ot){let at=et.toString();const ut=at.startsWith("-");ut&&(at=at.slice(1)),at=at.padStart(ot,"0");let[ft,dt]=[at.slice(0,at.length-ot),at.slice(at.length-ot)];return dt=dt.replace(/(0+)$/,""),`${ut?"-":""}${ft||"0"}${dt?`.${dt}`:""}`}function formatGwei(et,ot="wei"){return formatUnits(et,gweiUnits[ot])}function prettyPrint(et){const ot=Object.entries(et).map(([ut,ft])=>ft===void 0||ft===!1?null:[ut,ft]).filter(Boolean),at=ot.reduce((ut,[ft])=>Math.max(ut,ft.length),0);return ot.map(([ut,ft])=>` ${`${ut}:`.padEnd(at+1)} ${ft}`).join(` `)}class InvalidLegacyVError extends BaseError{constructor({v:ot}){super(`Invalid \`v\` value "${ot}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:ot}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(ot),"}","","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"})}}class InvalidStorageKeySizeError extends BaseError{constructor({storageKey:ot}){super(`Size for storage key "${ot}" is invalid. Expected 32 bytes. Got ${Math.floor((ot.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}const scriptRel="modulepreload",assetsURL=function(et,ot){return new URL(et,ot).href},seen={},__vitePreload=function(ot,at,ut){let ft=Promise.resolve();if(at&&at.length>0){const ht=document.getElementsByTagName("link"),wt=document.querySelector("meta[property=csp-nonce]"),xt=(wt==null?void 0:wt.nonce)||(wt==null?void 0:wt.getAttribute("nonce"));ft=Promise.allSettled(at.map(St=>{if(St=assetsURL(St,ut),St in seen)return;seen[St]=!0;const Ct=St.endsWith(".css"),Tt=Ct?'[rel="stylesheet"]':"";if(!!ut)for(let zt=ht.length-1;zt>=0;zt--){const ir=ht[zt];if(ir.href===St&&(!Ct||ir.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${St}"]${Tt}`))return;const Nt=document.createElement("link");if(Nt.rel=Ct?"stylesheet":scriptRel,Ct||(Nt.as="script"),Nt.crossOrigin="",Nt.href=St,xt&&Nt.setAttribute("nonce",xt),document.head.appendChild(Nt),Ct)return new Promise((zt,ir)=>{Nt.addEventListener("load",zt),Nt.addEventListener("error",()=>ir(new Error(`Unable to preload CSS for ${St}`)))})}))}function dt(ht){const wt=new Event("vite:preloadError",{cancelable:!0});if(wt.payload=ht,window.dispatchEvent(wt),!wt.defaultPrevented)throw ht}return ft.then(ht=>{for(const wt of ht||[])wt.status==="rejected"&&dt(wt.reason);return ot().catch(dt)})};function toRlp(et,ot="hex"){const at=getEncodable(et),ut=createCursor(new Uint8Array(at.length));return at.encode(ut),ot==="hex"?bytesToHex$3(ut.bytes):ut.bytes}function getEncodable(et){return Array.isArray(et)?getEncodableList(et.map(ot=>getEncodable(ot))):getEncodableBytes(et)}function getEncodableList(et){const ot=et.reduce((ft,dt)=>ft+dt.length,0),at=getSizeOfLength(ot);return{length:ot<=55?1+ot:1+at+ot,encode(ft){ot<=55?ft.pushByte(192+ot):(ft.pushByte(247+at),at===1?ft.pushUint8(ot):at===2?ft.pushUint16(ot):at===3?ft.pushUint24(ot):ft.pushUint32(ot));for(const{encode:dt}of et)dt(ft)}}}function getEncodableBytes(et){const ot=typeof et=="string"?hexToBytes$3(et):et,at=getSizeOfLength(ot.length);return{length:ot.length===1&&ot[0]<128?1:ot.length<=55?1+ot.length:1+at+ot.length,encode(ft){ot.length===1&&ot[0]<128?ft.pushBytes(ot):ot.length<=55?(ft.pushByte(128+ot.length),ft.pushBytes(ot)):(ft.pushByte(183+at),at===1?ft.pushUint8(ot.length):at===2?ft.pushUint16(ot.length):at===3?ft.pushUint24(ot.length):ft.pushUint32(ot.length),ft.pushBytes(ot))}}}function getSizeOfLength(et){if(et<2**8)return 1;if(et<2**16)return 2;if(et<2**24)return 3;if(et<2**32)return 4;throw new BaseError("Length is too large.")}class FeeCapTooHighError extends BaseError{constructor({cause:ot,maxFeePerGas:at}={}){super(`The fee cap (\`maxFeePerGas\`${at?` = ${formatGwei(at)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:ot,name:"FeeCapTooHighError"})}}Object.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/});class TipAboveFeeCapError extends BaseError{constructor({cause:ot,maxPriorityFeePerGas:at,maxFeePerGas:ut}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${at?` = ${formatGwei(at)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${ut?` = ${formatGwei(ut)} gwei`:""}).`].join(` `),{cause:ot,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/});function defineFormatter(et,ot){return({exclude:at,format:ut})=>({exclude:at,format:ft=>{const dt=ot(ft);if(at)for(const ht of at)delete dt[ht];return{...dt,...ut(ft)}},type:et})}const maxUint256=2n**256n-1n,transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function formatTransaction(et){const ot={...et,blockHash:et.blockHash?et.blockHash:null,blockNumber:et.blockNumber?BigInt(et.blockNumber):null,chainId:et.chainId?hexToNumber$2(et.chainId):void 0,gas:et.gas?BigInt(et.gas):void 0,gasPrice:et.gasPrice?BigInt(et.gasPrice):void 0,maxFeePerBlobGas:et.maxFeePerBlobGas?BigInt(et.maxFeePerBlobGas):void 0,maxFeePerGas:et.maxFeePerGas?BigInt(et.maxFeePerGas):void 0,maxPriorityFeePerGas:et.maxPriorityFeePerGas?BigInt(et.maxPriorityFeePerGas):void 0,nonce:et.nonce?hexToNumber$2(et.nonce):void 0,to:et.to?et.to:null,transactionIndex:et.transactionIndex?Number(et.transactionIndex):null,type:et.type?transactionType[et.type]:void 0,typeHex:et.type?et.type:void 0,value:et.value?BigInt(et.value):void 0,v:et.v?BigInt(et.v):void 0};return et.authorizationList&&(ot.authorizationList=formatAuthorizationList(et.authorizationList)),ot.yParity=(()=>{if(et.yParity)return Number(et.yParity);if(typeof ot.v=="bigint"){if(ot.v===0n||ot.v===27n)return 0;if(ot.v===1n||ot.v===28n)return 1;if(ot.v>=35n)return ot.v%2n===0n?1:0}})(),ot.type==="legacy"&&(delete ot.accessList,delete ot.maxFeePerBlobGas,delete ot.maxFeePerGas,delete ot.maxPriorityFeePerGas,delete ot.yParity),ot.type==="eip2930"&&(delete ot.maxFeePerBlobGas,delete ot.maxFeePerGas,delete ot.maxPriorityFeePerGas),ot.type==="eip1559"&&delete ot.maxFeePerBlobGas,ot}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatAuthorizationList(et){return et.map(ot=>({contractAddress:ot.address,chainId:Number(ot.chainId),nonce:Number(ot.nonce),r:ot.r,s:ot.s,yParity:Number(ot.yParity)}))}function formatBlock(et){const ot=(et.transactions??[]).map(at=>typeof at=="string"?at:formatTransaction(at));return{...et,baseFeePerGas:et.baseFeePerGas?BigInt(et.baseFeePerGas):null,blobGasUsed:et.blobGasUsed?BigInt(et.blobGasUsed):void 0,difficulty:et.difficulty?BigInt(et.difficulty):void 0,excessBlobGas:et.excessBlobGas?BigInt(et.excessBlobGas):void 0,gasLimit:et.gasLimit?BigInt(et.gasLimit):void 0,gasUsed:et.gasUsed?BigInt(et.gasUsed):void 0,hash:et.hash?et.hash:null,logsBloom:et.logsBloom?et.logsBloom:null,nonce:et.nonce?et.nonce:null,number:et.number?BigInt(et.number):null,size:et.size?BigInt(et.size):void 0,timestamp:et.timestamp?BigInt(et.timestamp):void 0,transactions:ot,totalDifficulty:et.totalDifficulty?BigInt(et.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);function blobsToCommitments(et){const{kzg:ot}=et,at=et.to??(typeof et.blobs[0]=="string"?"hex":"bytes"),ut=typeof et.blobs[0]=="string"?et.blobs.map(dt=>hexToBytes$3(dt)):et.blobs,ft=[];for(const dt of ut)ft.push(Uint8Array.from(ot.blobToKzgCommitment(dt)));return at==="bytes"?ft:ft.map(dt=>bytesToHex$3(dt))}function blobsToProofs(et){const{kzg:ot}=et,at=et.to??(typeof et.blobs[0]=="string"?"hex":"bytes"),ut=typeof et.blobs[0]=="string"?et.blobs.map(ht=>hexToBytes$3(ht)):et.blobs,ft=typeof et.commitments[0]=="string"?et.commitments.map(ht=>hexToBytes$3(ht)):et.commitments,dt=[];for(let ht=0;htbytesToHex$3(ht))}function setBigUint64$1(et,ot,at,ut){if(typeof et.setBigUint64=="function")return et.setBigUint64(ot,at,ut);const ft=BigInt(32),dt=BigInt(4294967295),ht=Number(at>>ft&dt),wt=Number(at&dt),xt=ut?4:0,St=ut?0:4;et.setUint32(ot+xt,ht,ut),et.setUint32(ot+St,wt,ut)}const Chi$1=(et,ot,at)=>et&ot^~et&at,Maj$1=(et,ot,at)=>et&ot^et&at^ot&at;let HashMD$1=class extends Hash$1{constructor(ot,at,ut,ft){super(),this.blockLen=ot,this.outputLen=at,this.padOffset=ut,this.isLE=ft,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(ot),this.view=createView$1(this.buffer)}update(ot){exists$3(this);const{view:at,buffer:ut,blockLen:ft}=this;ot=toBytes$2(ot);const dt=ot.length;for(let ht=0;htft-ht&&(this.process(ut,0),ht=0);for(let Tt=ht;TtCt.length)throw new Error("_sha2: outputLen bigger than state");for(let Tt=0;Tt>>3,ir=rotr$1(Nt,17)^rotr$1(Nt,19)^Nt>>>10;SHA256_W$1[Tt]=ir+SHA256_W$1[Tt-7]+zt+SHA256_W$1[Tt-16]|0}let{A:ut,B:ft,C:dt,D:ht,E:wt,F:xt,G:St,H:Ct}=this;for(let Tt=0;Tt<64;Tt++){const Dt=rotr$1(wt,6)^rotr$1(wt,11)^rotr$1(wt,25),Nt=Ct+Dt+Chi$1(wt,xt,St)+SHA256_K$1[Tt]+SHA256_W$1[Tt]|0,ir=(rotr$1(ut,2)^rotr$1(ut,13)^rotr$1(ut,22))+Maj$1(ut,ft,dt)|0;Ct=St,St=xt,xt=wt,wt=ht+Nt|0,ht=dt,dt=ft,ft=ut,ut=Nt+ir|0}ut=ut+this.A|0,ft=ft+this.B|0,dt=dt+this.C|0,ht=ht+this.D|0,wt=wt+this.E|0,xt=xt+this.F|0,St=St+this.G|0,Ct=Ct+this.H|0,this.set(ut,ft,dt,ht,wt,xt,St,Ct)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$6=wrapConstructor$1(()=>new SHA256$1);function sha256$5(et,ot){return sha256$6(isHex(et,{strict:!1})?toBytes$3(et):et)}function commitmentToVersionedHash(et){const{commitment:ot,version:at=1}=et,ut=et.to??(typeof ot=="string"?"hex":"bytes"),ft=sha256$5(ot);return ft.set([at],0),ut==="bytes"?ft:bytesToHex$3(ft)}function commitmentsToVersionedHashes(et){const{commitments:ot,version:at}=et,ut=et.to??(typeof ot[0]=="string"?"hex":"bytes"),ft=[];for(const dt of ot)ft.push(commitmentToVersionedHash({commitment:dt,to:ut,version:at}));return ft}const blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError{constructor({maxSize:ot,size:at}){super("Blob size is too large.",{metaMessages:[`Max: ${ot} bytes`,`Given: ${at} bytes`],name:"BlobSizeTooLargeError"})}}class EmptyBlobError extends BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class InvalidVersionedHashSizeError extends BaseError{constructor({hash:ot,size:at}){super(`Versioned hash "${ot}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${at}`],name:"InvalidVersionedHashSizeError"})}}class InvalidVersionedHashVersionError extends BaseError{constructor({hash:ot,version:at}){super(`Versioned hash "${ot}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${at}`],name:"InvalidVersionedHashVersionError"})}}function toBlobs(et){const ot=et.to??(typeof et.data=="string"?"hex":"bytes"),at=typeof et.data=="string"?hexToBytes$3(et.data):et.data,ut=size$1(at);if(!ut)throw new EmptyBlobError;if(ut>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:ut});const ft=[];let dt=!0,ht=0;for(;dt;){const wt=createCursor(new Uint8Array(bytesPerBlob));let xt=0;for(;xtwt.bytes):ft.map(wt=>bytesToHex$3(wt.bytes))}function toBlobSidecars(et){const{data:ot,kzg:at,to:ut}=et,ft=et.blobs??toBlobs({data:ot,to:ut}),dt=et.commitments??blobsToCommitments({blobs:ft,kzg:at,to:ut}),ht=et.proofs??blobsToProofs({blobs:ft,commitments:dt,kzg:at,to:ut}),wt=[];for(let xt=0;xtformatLog(at)):null,to:et.to?et.to:null,transactionIndex:et.transactionIndex?hexToNumber$2(et.transactionIndex):null,status:et.status?receiptStatuses[et.status]:null,type:et.type?transactionType[et.type]||et.type:null};return et.blobGasPrice&&(ot.blobGasPrice=BigInt(et.blobGasPrice)),et.blobGasUsed&&(ot.blobGasUsed=BigInt(et.blobGasUsed)),ot}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt),presignMessagePrefix=`Ethereum Signed Message: @@ -180,7 +180,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).concat(Dt(Fr),` `));var zr=new Ct({actual:Fr,expected:Ar,message:Vr,operator:Kr,stackStartFn:Rr});throw zr.generatedMessage=tn,zr}}Xr.match=function Fr(Ar,Vr,Rr){Er(Ar,Vr,Rr,Fr,"match")},Xr.doesNotMatch=function Fr(Ar,Vr,Rr){Er(Ar,Vr,Rr,Fr,"doesNotMatch")};function Tr(){for(var Fr=arguments.length,Ar=new Array(Fr),Vr=0;Vr=0;)Lt[yr]=0}var ht=0,wt=1,xt=2,St=3,Ct=258,Tt=29,Dt=256,Nt=Dt+1+Tt,zt=30,ir=19,vr=2*Nt+1,lr=15,rr=16,wr=7,Cr=256,Ir=16,qr=17,Xr=18,Br=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ur=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],xr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],gr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],It=512,Pt=new Array((Nt+2)*2);dt(Pt);var Ft=new Array(zt*2);dt(Ft);var Mt=new Array(It);dt(Mt);var nr=new Array(Ct-St+1);dt(nr);var or=new Array(Tt);dt(or);var ar=new Array(zt);dt(ar);function Ht(Lt,yr,Lr,En,yn){this.static_tree=Lt,this.extra_bits=yr,this.extra_base=Lr,this.elems=En,this.max_length=yn,this.has_stree=Lt&&Lt.length}var tr,ur,Er;function Tr(Lt,yr){this.dyn_tree=Lt,this.max_code=0,this.stat_desc=yr}function Fr(Lt){return Lt<256?Mt[Lt]:Mt[256+(Lt>>>7)]}function Ar(Lt,yr){Lt.pending_buf[Lt.pending++]=yr&255,Lt.pending_buf[Lt.pending++]=yr>>>8&255}function Vr(Lt,yr,Lr){Lt.bi_valid>rr-Lr?(Lt.bi_buf|=yr<>rr-Lt.bi_valid,Lt.bi_valid+=Lr-rr):(Lt.bi_buf|=yr<>>=1,Lr<<=1;while(--yr>0);return Lr>>>1}function An(Lt){Lt.bi_valid===16?(Ar(Lt,Lt.bi_buf),Lt.bi_buf=0,Lt.bi_valid=0):Lt.bi_valid>=8&&(Lt.pending_buf[Lt.pending++]=Lt.bi_buf&255,Lt.bi_buf>>=8,Lt.bi_valid-=8)}function tn(Lt,yr){var Lr=yr.dyn_tree,En=yr.max_code,yn=yr.stat_desc.static_tree,qn=yr.stat_desc.has_stree,Rn=yr.stat_desc.extra_bits,go=yr.stat_desc.extra_base,Ao=yr.stat_desc.max_length,cn,ao,bo,Jn,oo,yo,ko=0;for(Jn=0;Jn<=lr;Jn++)Lt.bl_count[Jn]=0;for(Lr[Lt.heap[Lt.heap_max]*2+1]=0,cn=Lt.heap_max+1;cnAo&&(Jn=Ao,ko++),Lr[ao*2+1]=Jn,!(ao>En)&&(Lt.bl_count[Jn]++,oo=0,ao>=go&&(oo=Rn[ao-go]),yo=Lr[ao*2],Lt.opt_len+=yo*(Jn+oo),qn&&(Lt.static_len+=yo*(yn[ao*2+1]+oo)));if(ko!==0){do{for(Jn=Ao-1;Lt.bl_count[Jn]===0;)Jn--;Lt.bl_count[Jn]--,Lt.bl_count[Jn+1]+=2,Lt.bl_count[Ao]--,ko-=2}while(ko>0);for(Jn=Ao;Jn!==0;Jn--)for(ao=Lt.bl_count[Jn];ao!==0;)bo=Lt.heap[--cn],!(bo>En)&&(Lr[bo*2+1]!==Jn&&(Lt.opt_len+=(Jn-Lr[bo*2+1])*Lr[bo*2],Lr[bo*2+1]=Jn),ao--)}}function zr(Lt,yr,Lr){var En=new Array(lr+1),yn=0,qn,Rn;for(qn=1;qn<=lr;qn++)En[qn]=yn=yn+Lr[qn-1]<<1;for(Rn=0;Rn<=yr;Rn++){var go=Lt[Rn*2+1];go!==0&&(Lt[Rn*2]=Kr(En[go]++,go))}}function Wr(){var Lt,yr,Lr,En,yn,qn=new Array(lr+1);for(Lr=0,En=0;En>=7;En8?Ar(Lt,Lt.bi_buf):Lt.bi_valid>0&&(Lt.pending_buf[Lt.pending++]=Lt.bi_buf),Lt.bi_buf=0,Lt.bi_valid=0}function zn(Lt,yr,Lr,En){On(Lt),Ar(Lt,Lr),Ar(Lt,~Lr),et.arraySet(Lt.pending_buf,Lt.window,yr,Lr,Lt.pending),Lt.pending+=Lr}function Yn(Lt,yr,Lr,En){var yn=yr*2,qn=Lr*2;return Lt[yn]>1;Rn>=1;Rn--)Kn(Lt,Lr,Rn);cn=qn;do Rn=Lt.heap[1],Lt.heap[1]=Lt.heap[Lt.heap_len--],Kn(Lt,Lr,1),go=Lt.heap[1],Lt.heap[--Lt.heap_max]=Rn,Lt.heap[--Lt.heap_max]=go,Lr[cn*2]=Lr[Rn*2]+Lr[go*2],Lt.depth[cn]=(Lt.depth[Rn]>=Lt.depth[go]?Lt.depth[Rn]:Lt.depth[go])+1,Lr[Rn*2+1]=Lr[go*2+1]=cn,Lt.heap[1]=cn++,Kn(Lt,Lr,1);while(Lt.heap_len>=2);Lt.heap[--Lt.heap_max]=Lt.heap[1],tn(Lt,yr),zr(Lr,Ao,Lt.bl_count)}function ro(Lt,yr,Lr){var En,yn=-1,qn,Rn=yr[0*2+1],go=0,Ao=7,cn=4;for(Rn===0&&(Ao=138,cn=3),yr[(Lr+1)*2+1]=65535,En=0;En<=Lr;En++)qn=Rn,Rn=yr[(En+1)*2+1],!(++go=3&&Lt.bl_tree[gr[yr]*2+1]===0;yr--);return Lt.opt_len+=3*(yr+1)+5+5+4,yr}function wo(Lt,yr,Lr,En){var yn;for(Vr(Lt,yr-257,5),Vr(Lt,Lr-1,5),Vr(Lt,En-4,4),yn=0;yn>>=1)if(yr&1&&Lt.dyn_ltree[Lr*2]!==0)return at;if(Lt.dyn_ltree[9*2]!==0||Lt.dyn_ltree[10*2]!==0||Lt.dyn_ltree[13*2]!==0)return ut;for(Lr=32;Lr0?(Lt.strm.data_type===ft&&(Lt.strm.data_type=to(Lt)),Xn(Lt,Lt.l_desc),Xn(Lt,Lt.d_desc),Rn=$o(Lt),yn=Lt.opt_len+3+7>>>3,qn=Lt.static_len+3+7>>>3,qn<=yn&&(yn=qn)):yn=qn=Lr+5,Lr+4<=yn&&yr!==-1?Bo(Lt,yr,Lr,En):Lt.strategy===ot||qn===yn?(Vr(Lt,(wt<<1)+(En?1:0),3),_i(Lt,Pt,Ft)):(Vr(Lt,(xt<<1)+(En?1:0),3),wo(Lt,Lt.l_desc.max_code+1,Lt.d_desc.max_code+1,Rn+1),_i(Lt,Lt.dyn_ltree,Lt.dyn_dtree)),Nn(Lt),En&&On(Lt)}function er(Lt,yr,Lr){return Lt.pending_buf[Lt.d_buf+Lt.last_lit*2]=yr>>>8&255,Lt.pending_buf[Lt.d_buf+Lt.last_lit*2+1]=yr&255,Lt.pending_buf[Lt.l_buf+Lt.last_lit]=Lr&255,Lt.last_lit++,yr===0?Lt.dyn_ltree[Lr*2]++:(Lt.matches++,yr--,Lt.dyn_ltree[(nr[Lr]+Dt+1)*2]++,Lt.dyn_dtree[Fr(yr)*2]++),Lt.last_lit===Lt.lit_bufsize-1}return trees._tr_init=Co,trees._tr_stored_block=Bo,trees._tr_flush_block=Po,trees._tr_tally=er,trees._tr_align=xo,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function et(ot,at,ut,ft){for(var dt=ot&65535|0,ht=ot>>>16&65535|0,wt=0;ut!==0;){wt=ut>2e3?2e3:ut,ut-=wt;do dt=dt+at[ft++]|0,ht=ht+dt|0;while(--wt);dt%=65521,ht%=65521}return dt|ht<<16|0}return adler32_1=et,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function et(){for(var ut,ft=[],dt=0;dt<256;dt++){ut=dt;for(var ht=0;ht<8;ht++)ut=ut&1?3988292384^ut>>>1:ut>>>1;ft[dt]=ut}return ft}var ot=et();function at(ut,ft,dt,ht){var wt=ot,xt=ht+dt;ut^=-1;for(var St=ht;St>>8^wt[(ut^ft[St])&255];return ut^-1}return crc32_1=at,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var et=requireCommon(),ot=requireTrees(),at=requireAdler32(),ut=requireCrc32(),ft=requireMessages(),dt=0,ht=1,wt=3,xt=4,St=5,Ct=0,Tt=1,Dt=-2,Nt=-3,zt=-5,ir=-1,vr=1,lr=2,rr=3,wr=4,Cr=0,Ir=2,qr=8,Xr=9,Br=15,Ur=8,xr=29,gr=256,It=gr+1+xr,Pt=30,Ft=19,Mt=2*It+1,nr=15,or=3,ar=258,Ht=ar+or+1,tr=32,ur=42,Er=69,Tr=73,Fr=91,Ar=103,Vr=113,Rr=666,Kr=1,An=2,tn=3,zr=4,Wr=3;function Nn(cn,ao){return cn.msg=ft[ao],ao}function On(cn){return(cn<<1)-(cn>4?9:0)}function zn(cn){for(var ao=cn.length;--ao>=0;)cn[ao]=0}function Yn(cn){var ao=cn.state,bo=ao.pending;bo>cn.avail_out&&(bo=cn.avail_out),bo!==0&&(et.arraySet(cn.output,ao.pending_buf,ao.pending_out,bo,cn.next_out),cn.next_out+=bo,ao.pending_out+=bo,cn.total_out+=bo,cn.avail_out-=bo,ao.pending-=bo,ao.pending===0&&(ao.pending_out=0))}function Kn(cn,ao){ot._tr_flush_block(cn,cn.block_start>=0?cn.block_start:-1,cn.strstart-cn.block_start,ao),cn.block_start=cn.strstart,Yn(cn.strm)}function _i(cn,ao){cn.pending_buf[cn.pending++]=ao}function Xn(cn,ao){cn.pending_buf[cn.pending++]=ao>>>8&255,cn.pending_buf[cn.pending++]=ao&255}function ro(cn,ao,bo,Jn){var oo=cn.avail_in;return oo>Jn&&(oo=Jn),oo===0?0:(cn.avail_in-=oo,et.arraySet(ao,cn.input,cn.next_in,oo,bo),cn.state.wrap===1?cn.adler=at(cn.adler,ao,oo,bo):cn.state.wrap===2&&(cn.adler=ut(cn.adler,ao,oo,bo)),cn.next_in+=oo,cn.total_in+=oo,oo)}function uo(cn,ao){var bo=cn.max_chain_length,Jn=cn.strstart,oo,yo,ko=cn.prev_length,Ro=cn.nice_match,Jr=cn.strstart>cn.w_size-Ht?cn.strstart-(cn.w_size-Ht):0,Bn=cn.window,Vn=cn.w_mask,no=cn.prev,po=cn.strstart+ar,fn=Bn[Jn+ko-1],Un=Bn[Jn+ko];cn.prev_length>=cn.good_match&&(bo>>=2),Ro>cn.lookahead&&(Ro=cn.lookahead);do if(oo=ao,!(Bn[oo+ko]!==Un||Bn[oo+ko-1]!==fn||Bn[oo]!==Bn[Jn]||Bn[++oo]!==Bn[Jn+1])){Jn+=2,oo++;do;while(Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Bn[++Jn]===Bn[++oo]&&Jnko){if(cn.match_start=ao,ko=yo,yo>=Ro)break;fn=Bn[Jn+ko-1],Un=Bn[Jn+ko]}}while((ao=no[ao&Vn])>Jr&&--bo!==0);return ko<=cn.lookahead?ko:cn.lookahead}function $o(cn){var ao=cn.w_size,bo,Jn,oo,yo,ko;do{if(yo=cn.window_size-cn.lookahead-cn.strstart,cn.strstart>=ao+(ao-Ht)){et.arraySet(cn.window,cn.window,ao,ao,0),cn.match_start-=ao,cn.strstart-=ao,cn.block_start-=ao,Jn=cn.hash_size,bo=Jn;do oo=cn.head[--bo],cn.head[bo]=oo>=ao?oo-ao:0;while(--Jn);Jn=ao,bo=Jn;do oo=cn.prev[--bo],cn.prev[bo]=oo>=ao?oo-ao:0;while(--Jn);yo+=ao}if(cn.strm.avail_in===0)break;if(Jn=ro(cn.strm,cn.window,cn.strstart+cn.lookahead,yo),cn.lookahead+=Jn,cn.lookahead+cn.insert>=or)for(ko=cn.strstart-cn.insert,cn.ins_h=cn.window[ko],cn.ins_h=(cn.ins_h<cn.pending_buf_size-5&&(bo=cn.pending_buf_size-5);;){if(cn.lookahead<=1){if($o(cn),cn.lookahead===0&&ao===dt)return Kr;if(cn.lookahead===0)break}cn.strstart+=cn.lookahead,cn.lookahead=0;var Jn=cn.block_start+bo;if((cn.strstart===0||cn.strstart>=Jn)&&(cn.lookahead=cn.strstart-Jn,cn.strstart=Jn,Kn(cn,!1),cn.strm.avail_out===0)||cn.strstart-cn.block_start>=cn.w_size-Ht&&(Kn(cn,!1),cn.strm.avail_out===0))return Kr}return cn.insert=0,ao===xt?(Kn(cn,!0),cn.strm.avail_out===0?tn:zr):(cn.strstart>cn.block_start&&(Kn(cn,!1),cn.strm.avail_out===0),Kr)}function to(cn,ao){for(var bo,Jn;;){if(cn.lookahead=or&&(cn.ins_h=(cn.ins_h<=or)if(Jn=ot._tr_tally(cn,cn.strstart-cn.match_start,cn.match_length-or),cn.lookahead-=cn.match_length,cn.match_length<=cn.max_lazy_match&&cn.lookahead>=or){cn.match_length--;do cn.strstart++,cn.ins_h=(cn.ins_h<=or&&(cn.ins_h=(cn.ins_h<4096)&&(cn.match_length=or-1)),cn.prev_length>=or&&cn.match_length<=cn.prev_length){oo=cn.strstart+cn.lookahead-or,Jn=ot._tr_tally(cn,cn.strstart-1-cn.prev_match,cn.prev_length-or),cn.lookahead-=cn.prev_length-1,cn.prev_length-=2;do++cn.strstart<=oo&&(cn.ins_h=(cn.ins_h<=or&&cn.strstart>0&&(oo=cn.strstart-1,Jn=ko[oo],Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo])){yo=cn.strstart+ar;do;while(Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&Jn===ko[++oo]&&oocn.lookahead&&(cn.match_length=cn.lookahead)}if(cn.match_length>=or?(bo=ot._tr_tally(cn,1,cn.match_length-or),cn.lookahead-=cn.match_length,cn.strstart+=cn.match_length,cn.match_length=0):(bo=ot._tr_tally(cn,0,cn.window[cn.strstart]),cn.lookahead--,cn.strstart++),bo&&(Kn(cn,!1),cn.strm.avail_out===0))return Kr}return cn.insert=0,ao===xt?(Kn(cn,!0),cn.strm.avail_out===0?tn:zr):cn.last_lit&&(Kn(cn,!1),cn.strm.avail_out===0)?Kr:An}function Bo(cn,ao){for(var bo;;){if(cn.lookahead===0&&($o(cn),cn.lookahead===0)){if(ao===dt)return Kr;break}if(cn.match_length=0,bo=ot._tr_tally(cn,0,cn.window[cn.strstart]),cn.lookahead--,cn.strstart++,bo&&(Kn(cn,!1),cn.strm.avail_out===0))return Kr}return cn.insert=0,ao===xt?(Kn(cn,!0),cn.strm.avail_out===0?tn:zr):cn.last_lit&&(Kn(cn,!1),cn.strm.avail_out===0)?Kr:An}function xo(cn,ao,bo,Jn,oo){this.good_length=cn,this.max_lazy=ao,this.nice_length=bo,this.max_chain=Jn,this.func=oo}var Po;Po=[new xo(0,0,0,0,wo),new xo(4,4,8,4,to),new xo(4,5,16,8,to),new xo(4,6,32,32,to),new xo(4,4,16,16,io),new xo(8,16,32,32,io),new xo(8,16,128,128,io),new xo(8,32,128,256,io),new xo(32,128,258,1024,io),new xo(32,258,258,4096,io)];function er(cn){cn.window_size=2*cn.w_size,zn(cn.head),cn.max_lazy_match=Po[cn.level].max_lazy,cn.good_match=Po[cn.level].good_length,cn.nice_match=Po[cn.level].nice_length,cn.max_chain_length=Po[cn.level].max_chain,cn.strstart=0,cn.block_start=0,cn.lookahead=0,cn.insert=0,cn.match_length=cn.prev_length=or-1,cn.match_available=0,cn.ins_h=0}function Lt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=qr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new et.Buf16(Mt*2),this.dyn_dtree=new et.Buf16((2*Pt+1)*2),this.bl_tree=new et.Buf16((2*Ft+1)*2),zn(this.dyn_ltree),zn(this.dyn_dtree),zn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new et.Buf16(nr+1),this.heap=new et.Buf16(2*It+1),zn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new et.Buf16(2*It+1),zn(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function yr(cn){var ao;return!cn||!cn.state?Nn(cn,Dt):(cn.total_in=cn.total_out=0,cn.data_type=Ir,ao=cn.state,ao.pending=0,ao.pending_out=0,ao.wrap<0&&(ao.wrap=-ao.wrap),ao.status=ao.wrap?ur:Vr,cn.adler=ao.wrap===2?0:1,ao.last_flush=dt,ot._tr_init(ao),Ct)}function Lr(cn){var ao=yr(cn);return ao===Ct&&er(cn.state),ao}function En(cn,ao){return!cn||!cn.state||cn.state.wrap!==2?Dt:(cn.state.gzhead=ao,Ct)}function yn(cn,ao,bo,Jn,oo,yo){if(!cn)return Dt;var ko=1;if(ao===ir&&(ao=6),Jn<0?(ko=0,Jn=-Jn):Jn>15&&(ko=2,Jn-=16),oo<1||oo>Xr||bo!==qr||Jn<8||Jn>15||ao<0||ao>9||yo<0||yo>wr)return Nn(cn,Dt);Jn===8&&(Jn=9);var Ro=new Lt;return cn.state=Ro,Ro.strm=cn,Ro.wrap=ko,Ro.gzhead=null,Ro.w_bits=Jn,Ro.w_size=1<St||ao<0)return cn?Nn(cn,Dt):Dt;if(Jn=cn.state,!cn.output||!cn.input&&cn.avail_in!==0||Jn.status===Rr&&ao!==xt)return Nn(cn,cn.avail_out===0?zt:Dt);if(Jn.strm=cn,bo=Jn.last_flush,Jn.last_flush=ao,Jn.status===ur)if(Jn.wrap===2)cn.adler=0,_i(Jn,31),_i(Jn,139),_i(Jn,8),Jn.gzhead?(_i(Jn,(Jn.gzhead.text?1:0)+(Jn.gzhead.hcrc?2:0)+(Jn.gzhead.extra?4:0)+(Jn.gzhead.name?8:0)+(Jn.gzhead.comment?16:0)),_i(Jn,Jn.gzhead.time&255),_i(Jn,Jn.gzhead.time>>8&255),_i(Jn,Jn.gzhead.time>>16&255),_i(Jn,Jn.gzhead.time>>24&255),_i(Jn,Jn.level===9?2:Jn.strategy>=lr||Jn.level<2?4:0),_i(Jn,Jn.gzhead.os&255),Jn.gzhead.extra&&Jn.gzhead.extra.length&&(_i(Jn,Jn.gzhead.extra.length&255),_i(Jn,Jn.gzhead.extra.length>>8&255)),Jn.gzhead.hcrc&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending,0)),Jn.gzindex=0,Jn.status=Er):(_i(Jn,0),_i(Jn,0),_i(Jn,0),_i(Jn,0),_i(Jn,0),_i(Jn,Jn.level===9?2:Jn.strategy>=lr||Jn.level<2?4:0),_i(Jn,Wr),Jn.status=Vr);else{var ko=qr+(Jn.w_bits-8<<4)<<8,Ro=-1;Jn.strategy>=lr||Jn.level<2?Ro=0:Jn.level<6?Ro=1:Jn.level===6?Ro=2:Ro=3,ko|=Ro<<6,Jn.strstart!==0&&(ko|=tr),ko+=31-ko%31,Jn.status=Vr,Xn(Jn,ko),Jn.strstart!==0&&(Xn(Jn,cn.adler>>>16),Xn(Jn,cn.adler&65535)),cn.adler=1}if(Jn.status===Er)if(Jn.gzhead.extra){for(oo=Jn.pending;Jn.gzindex<(Jn.gzhead.extra.length&65535)&&!(Jn.pending===Jn.pending_buf_size&&(Jn.gzhead.hcrc&&Jn.pending>oo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),Yn(cn),oo=Jn.pending,Jn.pending===Jn.pending_buf_size));)_i(Jn,Jn.gzhead.extra[Jn.gzindex]&255),Jn.gzindex++;Jn.gzhead.hcrc&&Jn.pending>oo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),Jn.gzindex===Jn.gzhead.extra.length&&(Jn.gzindex=0,Jn.status=Tr)}else Jn.status=Tr;if(Jn.status===Tr)if(Jn.gzhead.name){oo=Jn.pending;do{if(Jn.pending===Jn.pending_buf_size&&(Jn.gzhead.hcrc&&Jn.pending>oo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),Yn(cn),oo=Jn.pending,Jn.pending===Jn.pending_buf_size)){yo=1;break}Jn.gzindexoo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),yo===0&&(Jn.gzindex=0,Jn.status=Fr)}else Jn.status=Fr;if(Jn.status===Fr)if(Jn.gzhead.comment){oo=Jn.pending;do{if(Jn.pending===Jn.pending_buf_size&&(Jn.gzhead.hcrc&&Jn.pending>oo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),Yn(cn),oo=Jn.pending,Jn.pending===Jn.pending_buf_size)){yo=1;break}Jn.gzindexoo&&(cn.adler=ut(cn.adler,Jn.pending_buf,Jn.pending-oo,oo)),yo===0&&(Jn.status=Ar)}else Jn.status=Ar;if(Jn.status===Ar&&(Jn.gzhead.hcrc?(Jn.pending+2>Jn.pending_buf_size&&Yn(cn),Jn.pending+2<=Jn.pending_buf_size&&(_i(Jn,cn.adler&255),_i(Jn,cn.adler>>8&255),cn.adler=0,Jn.status=Vr)):Jn.status=Vr),Jn.pending!==0){if(Yn(cn),cn.avail_out===0)return Jn.last_flush=-1,Ct}else if(cn.avail_in===0&&On(ao)<=On(bo)&&ao!==xt)return Nn(cn,zt);if(Jn.status===Rr&&cn.avail_in!==0)return Nn(cn,zt);if(cn.avail_in!==0||Jn.lookahead!==0||ao!==dt&&Jn.status!==Rr){var Jr=Jn.strategy===lr?Bo(Jn,ao):Jn.strategy===rr?Co(Jn,ao):Po[Jn.level].func(Jn,ao);if((Jr===tn||Jr===zr)&&(Jn.status=Rr),Jr===Kr||Jr===tn)return cn.avail_out===0&&(Jn.last_flush=-1),Ct;if(Jr===An&&(ao===ht?ot._tr_align(Jn):ao!==St&&(ot._tr_stored_block(Jn,0,0,!1),ao===wt&&(zn(Jn.head),Jn.lookahead===0&&(Jn.strstart=0,Jn.block_start=0,Jn.insert=0))),Yn(cn),cn.avail_out===0))return Jn.last_flush=-1,Ct}return ao!==xt?Ct:Jn.wrap<=0?Tt:(Jn.wrap===2?(_i(Jn,cn.adler&255),_i(Jn,cn.adler>>8&255),_i(Jn,cn.adler>>16&255),_i(Jn,cn.adler>>24&255),_i(Jn,cn.total_in&255),_i(Jn,cn.total_in>>8&255),_i(Jn,cn.total_in>>16&255),_i(Jn,cn.total_in>>24&255)):(Xn(Jn,cn.adler>>>16),Xn(Jn,cn.adler&65535)),Yn(cn),Jn.wrap>0&&(Jn.wrap=-Jn.wrap),Jn.pending!==0?Ct:Tt)}function go(cn){var ao;return!cn||!cn.state?Dt:(ao=cn.state.status,ao!==ur&&ao!==Er&&ao!==Tr&&ao!==Fr&&ao!==Ar&&ao!==Vr&&ao!==Rr?Nn(cn,Dt):(cn.state=null,ao===Vr?Nn(cn,Nt):Ct))}function Ao(cn,ao){var bo=ao.length,Jn,oo,yo,ko,Ro,Jr,Bn,Vn;if(!cn||!cn.state||(Jn=cn.state,ko=Jn.wrap,ko===2||ko===1&&Jn.status!==ur||Jn.lookahead))return Dt;for(ko===1&&(cn.adler=at(cn.adler,ao,bo,0)),Jn.wrap=0,bo>=Jn.w_size&&(ko===0&&(zn(Jn.head),Jn.strstart=0,Jn.block_start=0,Jn.insert=0),Vn=new et.Buf8(Jn.w_size),et.arraySet(Vn,ao,bo-Jn.w_size,Jn.w_size,0),ao=Vn,bo=Jn.w_size),Ro=cn.avail_in,Jr=cn.next_in,Bn=cn.input,cn.avail_in=bo,cn.next_in=0,cn.input=ao,$o(Jn);Jn.lookahead>=or;){oo=Jn.strstart,yo=Jn.lookahead-(or-1);do Jn.ins_h=(Jn.ins_h<>>24,vr>>>=Xr,lr-=Xr,Xr=qr>>>16&255,Xr===0)Pt[xt++]=qr&65535;else if(Xr&16){Br=qr&65535,Xr&=15,Xr&&(lr>>=Xr,lr-=Xr),lr<15&&(vr+=It[ht++]<>>24,vr>>>=Xr,lr-=Xr,Xr=qr>>>16&255,Xr&16){if(Ur=qr&65535,Xr&=15,lrTt){ut.msg="invalid distance too far back",dt.mode=et;break e}if(vr>>>=Xr,lr-=Xr,Xr=xt-St,Ur>Xr){if(Xr=Ur-Xr,Xr>Nt&&dt.sane){ut.msg="invalid distance too far back",dt.mode=et;break e}if(xr=0,gr=ir,zt===0){if(xr+=Dt-Xr,Xr2;)Pt[xt++]=gr[xr++],Pt[xt++]=gr[xr++],Pt[xt++]=gr[xr++],Br-=3;Br&&(Pt[xt++]=gr[xr++],Br>1&&(Pt[xt++]=gr[xr++]))}else{xr=xt-Ur;do Pt[xt++]=Pt[xr++],Pt[xt++]=Pt[xr++],Pt[xt++]=Pt[xr++],Br-=3;while(Br>2);Br&&(Pt[xt++]=Pt[xr++],Br>1&&(Pt[xt++]=Pt[xr++]))}}else if(Xr&64){ut.msg="invalid distance code",dt.mode=et;break e}else{qr=wr[(qr&65535)+(vr&(1<>3,ht-=Br,lr-=Br<<3,vr&=(1<=1&&Tr[Br]===0;Br--);if(Ur>Br&&(Ur=Br),Br===0)return vr[lr++]=1<<24|64<<16|0,vr[lr++]=1<<24|64<<16|0,wr.bits=1,0;for(Xr=1;Xr0&&(Dt===ft||Br!==1))return-1;for(Fr[1]=0,Ir=1;Irat||Dt===ht&&Pt>ut)return 1;for(;;){Rr=Ir-gr,rr[qr]Er?(Kr=Ar[Vr+rr[qr]],An=tr[ur+rr[qr]]):(Kr=96,An=0),Mt=1<>gr)+nr]=Rr<<24|Kr<<16|An|0;while(nr!==0);for(Mt=1<>=1;if(Mt!==0?(Ft&=Mt-1,Ft+=Mt):Ft=0,qr++,--Tr[Ir]===0){if(Ir===Br)break;Ir=Nt[zt+rr[qr]]}if(Ir>Ur&&(Ft&ar)!==or){for(gr===0&&(gr=Ur),Ht+=Xr,xr=Ir-gr,It=1<at||Dt===ht&&Pt>ut)return 1;or=Ft&ar,vr[or]=Ur<<24|xr<<16|Ht-lr|0}}return Ft!==0&&(vr[Ht+Ft]=Ir-gr<<24|64<<16|0),wr.bits=Ur,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var et=requireCommon(),ot=requireAdler32(),at=requireCrc32(),ut=requireInffast(),ft=requireInftrees(),dt=0,ht=1,wt=2,xt=4,St=5,Ct=6,Tt=0,Dt=1,Nt=2,zt=-2,ir=-3,vr=-4,lr=-5,rr=8,wr=1,Cr=2,Ir=3,qr=4,Xr=5,Br=6,Ur=7,xr=8,gr=9,It=10,Pt=11,Ft=12,Mt=13,nr=14,or=15,ar=16,Ht=17,tr=18,ur=19,Er=20,Tr=21,Fr=22,Ar=23,Vr=24,Rr=25,Kr=26,An=27,tn=28,zr=29,Wr=30,Nn=31,On=32,zn=852,Yn=592,Kn=15,_i=Kn;function Xn(yn){return(yn>>>24&255)+(yn>>>8&65280)+((yn&65280)<<8)+((yn&255)<<24)}function ro(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new et.Buf16(320),this.work=new et.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function uo(yn){var qn;return!yn||!yn.state?zt:(qn=yn.state,yn.total_in=yn.total_out=qn.total=0,yn.msg="",qn.wrap&&(yn.adler=qn.wrap&1),qn.mode=wr,qn.last=0,qn.havedict=0,qn.dmax=32768,qn.head=null,qn.hold=0,qn.bits=0,qn.lencode=qn.lendyn=new et.Buf32(zn),qn.distcode=qn.distdyn=new et.Buf32(Yn),qn.sane=1,qn.back=-1,Tt)}function $o(yn){var qn;return!yn||!yn.state?zt:(qn=yn.state,qn.wsize=0,qn.whave=0,qn.wnext=0,uo(yn))}function wo(yn,qn){var Rn,go;return!yn||!yn.state||(go=yn.state,qn<0?(Rn=0,qn=-qn):(Rn=(qn>>4)+1,qn<48&&(qn&=15)),qn&&(qn<8||qn>15))?zt:(go.window!==null&&go.wbits!==qn&&(go.window=null),go.wrap=Rn,go.wbits=qn,$o(yn))}function to(yn,qn){var Rn,go;return yn?(go=new ro,yn.state=go,go.window=null,Rn=wo(yn,qn),Rn!==Tt&&(yn.state=null),Rn):zt}function io(yn){return to(yn,_i)}var Co=!0,Bo,xo;function Po(yn){if(Co){var qn;for(Bo=new et.Buf32(512),xo=new et.Buf32(32),qn=0;qn<144;)yn.lens[qn++]=8;for(;qn<256;)yn.lens[qn++]=9;for(;qn<280;)yn.lens[qn++]=7;for(;qn<288;)yn.lens[qn++]=8;for(ft(ht,yn.lens,0,288,Bo,0,yn.work,{bits:9}),qn=0;qn<32;)yn.lens[qn++]=5;ft(wt,yn.lens,0,32,xo,0,yn.work,{bits:5}),Co=!1}yn.lencode=Bo,yn.lenbits=9,yn.distcode=xo,yn.distbits=5}function er(yn,qn,Rn,go){var Ao,cn=yn.state;return cn.window===null&&(cn.wsize=1<=cn.wsize?(et.arraySet(cn.window,qn,Rn-cn.wsize,cn.wsize,0),cn.wnext=0,cn.whave=cn.wsize):(Ao=cn.wsize-cn.wnext,Ao>go&&(Ao=go),et.arraySet(cn.window,qn,Rn-go,Ao,cn.wnext),go-=Ao,go?(et.arraySet(cn.window,qn,Rn-go,go,0),cn.wnext=go,cn.whave=cn.wsize):(cn.wnext+=Ao,cn.wnext===cn.wsize&&(cn.wnext=0),cn.whave>>8&255,Rn.check=at(Rn.check,So,2,0),oo=0,yo=0,Rn.mode=Cr;break}if(Rn.flags=0,Rn.head&&(Rn.head.done=!1),!(Rn.wrap&1)||(((oo&255)<<8)+(oo>>8))%31){yn.msg="incorrect header check",Rn.mode=Wr;break}if((oo&15)!==rr){yn.msg="unknown compression method",Rn.mode=Wr;break}if(oo>>>=4,yo-=4,lo=(oo&15)+8,Rn.wbits===0)Rn.wbits=lo;else if(lo>Rn.wbits){yn.msg="invalid window size",Rn.mode=Wr;break}Rn.dmax=1<>8&1),Rn.flags&512&&(So[0]=oo&255,So[1]=oo>>>8&255,Rn.check=at(Rn.check,So,2,0)),oo=0,yo=0,Rn.mode=Ir;case Ir:for(;yo<32;){if(bo===0)break e;bo--,oo+=go[cn++]<>>8&255,So[2]=oo>>>16&255,So[3]=oo>>>24&255,Rn.check=at(Rn.check,So,4,0)),oo=0,yo=0,Rn.mode=qr;case qr:for(;yo<16;){if(bo===0)break e;bo--,oo+=go[cn++]<>8),Rn.flags&512&&(So[0]=oo&255,So[1]=oo>>>8&255,Rn.check=at(Rn.check,So,2,0)),oo=0,yo=0,Rn.mode=Xr;case Xr:if(Rn.flags&1024){for(;yo<16;){if(bo===0)break e;bo--,oo+=go[cn++]<>>8&255,Rn.check=at(Rn.check,So,2,0)),oo=0,yo=0}else Rn.head&&(Rn.head.extra=null);Rn.mode=Br;case Br:if(Rn.flags&1024&&(Jr=Rn.length,Jr>bo&&(Jr=bo),Jr&&(Rn.head&&(lo=Rn.head.extra_len-Rn.length,Rn.head.extra||(Rn.head.extra=new Array(Rn.head.extra_len)),et.arraySet(Rn.head.extra,go,cn,Jr,lo)),Rn.flags&512&&(Rn.check=at(Rn.check,go,Jr,cn)),bo-=Jr,cn+=Jr,Rn.length-=Jr),Rn.length))break e;Rn.length=0,Rn.mode=Ur;case Ur:if(Rn.flags&2048){if(bo===0)break e;Jr=0;do lo=go[cn+Jr++],Rn.head&&lo&&Rn.length<65536&&(Rn.head.name+=String.fromCharCode(lo));while(lo&&Jr>9&1,Rn.head.done=!0),yn.adler=Rn.check=0,Rn.mode=Ft;break;case It:for(;yo<32;){if(bo===0)break e;bo--,oo+=go[cn++]<>>=yo&7,yo-=yo&7,Rn.mode=An;break}for(;yo<3;){if(bo===0)break e;bo--,oo+=go[cn++]<>>=1,yo-=1,oo&3){case 0:Rn.mode=nr;break;case 1:if(Po(Rn),Rn.mode=Er,qn===Ct){oo>>>=2,yo-=2;break e}break;case 2:Rn.mode=Ht;break;case 3:yn.msg="invalid block type",Rn.mode=Wr}oo>>>=2,yo-=2;break;case nr:for(oo>>>=yo&7,yo-=yo&7;yo<32;){if(bo===0)break e;bo--,oo+=go[cn++]<>>16^65535)){yn.msg="invalid stored block lengths",Rn.mode=Wr;break}if(Rn.length=oo&65535,oo=0,yo=0,Rn.mode=or,qn===Ct)break e;case or:Rn.mode=ar;case ar:if(Jr=Rn.length,Jr){if(Jr>bo&&(Jr=bo),Jr>Jn&&(Jr=Jn),Jr===0)break e;et.arraySet(Ao,go,cn,Jr,ao),bo-=Jr,cn+=Jr,Jn-=Jr,ao+=Jr,Rn.length-=Jr;break}Rn.mode=Ft;break;case Ht:for(;yo<14;){if(bo===0)break e;bo--,oo+=go[cn++]<>>=5,yo-=5,Rn.ndist=(oo&31)+1,oo>>>=5,yo-=5,Rn.ncode=(oo&15)+4,oo>>>=4,yo-=4,Rn.nlen>286||Rn.ndist>30){yn.msg="too many length or distance symbols",Rn.mode=Wr;break}Rn.have=0,Rn.mode=tr;case tr:for(;Rn.have>>=3,yo-=3}for(;Rn.have<19;)Rn.lens[No[Rn.have++]]=0;if(Rn.lencode=Rn.lendyn,Rn.lenbits=7,To={bits:Rn.lenbits},fo=ft(dt,Rn.lens,0,19,Rn.lencode,0,Rn.work,To),Rn.lenbits=To.bits,fo){yn.msg="invalid code lengths set",Rn.mode=Wr;break}Rn.have=0,Rn.mode=ur;case ur:for(;Rn.have>>24,fn=no>>>16&255,Un=no&65535,!(po<=yo);){if(bo===0)break e;bo--,oo+=go[cn++]<>>=po,yo-=po,Rn.lens[Rn.have++]=Un;else{if(Un===16){for(Do=po+2;yo>>=po,yo-=po,Rn.have===0){yn.msg="invalid bit length repeat",Rn.mode=Wr;break}lo=Rn.lens[Rn.have-1],Jr=3+(oo&3),oo>>>=2,yo-=2}else if(Un===17){for(Do=po+3;yo>>=po,yo-=po,lo=0,Jr=3+(oo&7),oo>>>=3,yo-=3}else{for(Do=po+7;yo>>=po,yo-=po,lo=0,Jr=11+(oo&127),oo>>>=7,yo-=7}if(Rn.have+Jr>Rn.nlen+Rn.ndist){yn.msg="invalid bit length repeat",Rn.mode=Wr;break}for(;Jr--;)Rn.lens[Rn.have++]=lo}}if(Rn.mode===Wr)break;if(Rn.lens[256]===0){yn.msg="invalid code -- missing end-of-block",Rn.mode=Wr;break}if(Rn.lenbits=9,To={bits:Rn.lenbits},fo=ft(ht,Rn.lens,0,Rn.nlen,Rn.lencode,0,Rn.work,To),Rn.lenbits=To.bits,fo){yn.msg="invalid literal/lengths set",Rn.mode=Wr;break}if(Rn.distbits=6,Rn.distcode=Rn.distdyn,To={bits:Rn.distbits},fo=ft(wt,Rn.lens,Rn.nlen,Rn.ndist,Rn.distcode,0,Rn.work,To),Rn.distbits=To.bits,fo){yn.msg="invalid distances set",Rn.mode=Wr;break}if(Rn.mode=Er,qn===Ct)break e;case Er:Rn.mode=Tr;case Tr:if(bo>=6&&Jn>=258){yn.next_out=ao,yn.avail_out=Jn,yn.next_in=cn,yn.avail_in=bo,Rn.hold=oo,Rn.bits=yo,ut(yn,Ro),ao=yn.next_out,Ao=yn.output,Jn=yn.avail_out,cn=yn.next_in,go=yn.input,bo=yn.avail_in,oo=Rn.hold,yo=Rn.bits,Rn.mode===Ft&&(Rn.back=-1);break}for(Rn.back=0;no=Rn.lencode[oo&(1<>>24,fn=no>>>16&255,Un=no&65535,!(po<=yo);){if(bo===0)break e;bo--,oo+=go[cn++]<>Gn)],po=no>>>24,fn=no>>>16&255,Un=no&65535,!(Gn+po<=yo);){if(bo===0)break e;bo--,oo+=go[cn++]<>>=Gn,yo-=Gn,Rn.back+=Gn}if(oo>>>=po,yo-=po,Rn.back+=po,Rn.length=Un,fn===0){Rn.mode=Kr;break}if(fn&32){Rn.back=-1,Rn.mode=Ft;break}if(fn&64){yn.msg="invalid literal/length code",Rn.mode=Wr;break}Rn.extra=fn&15,Rn.mode=Fr;case Fr:if(Rn.extra){for(Do=Rn.extra;yo>>=Rn.extra,yo-=Rn.extra,Rn.back+=Rn.extra}Rn.was=Rn.length,Rn.mode=Ar;case Ar:for(;no=Rn.distcode[oo&(1<>>24,fn=no>>>16&255,Un=no&65535,!(po<=yo);){if(bo===0)break e;bo--,oo+=go[cn++]<>Gn)],po=no>>>24,fn=no>>>16&255,Un=no&65535,!(Gn+po<=yo);){if(bo===0)break e;bo--,oo+=go[cn++]<>>=Gn,yo-=Gn,Rn.back+=Gn}if(oo>>>=po,yo-=po,Rn.back+=po,fn&64){yn.msg="invalid distance code",Rn.mode=Wr;break}Rn.offset=Un,Rn.extra=fn&15,Rn.mode=Vr;case Vr:if(Rn.extra){for(Do=Rn.extra;yo>>=Rn.extra,yo-=Rn.extra,Rn.back+=Rn.extra}if(Rn.offset>Rn.dmax){yn.msg="invalid distance too far back",Rn.mode=Wr;break}Rn.mode=Rr;case Rr:if(Jn===0)break e;if(Jr=Ro-Jn,Rn.offset>Jr){if(Jr=Rn.offset-Jr,Jr>Rn.whave&&Rn.sane){yn.msg="invalid distance too far back",Rn.mode=Wr;break}Jr>Rn.wnext?(Jr-=Rn.wnext,Bn=Rn.wsize-Jr):Bn=Rn.wnext-Jr,Jr>Rn.length&&(Jr=Rn.length),Vn=Rn.window}else Vn=Ao,Bn=ao-Rn.offset,Jr=Rn.length;Jr>Jn&&(Jr=Jn),Jn-=Jr,Rn.length-=Jr;do Ao[ao++]=Vn[Bn++];while(--Jr);Rn.length===0&&(Rn.mode=Tr);break;case Kr:if(Jn===0)break e;Ao[ao++]=Rn.length,Jn--,Rn.mode=Tr;break;case An:if(Rn.wrap){for(;yo<32;){if(bo===0)break e;bo--,oo|=go[cn++]<et.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=Ct,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}St.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,ot(this.init_done,"close before init"),ot(this.mode<=et.UNZIP),this.mode===et.DEFLATE||this.mode===et.GZIP||this.mode===et.DEFLATERAW?ut.deflateEnd(this.strm):(this.mode===et.INFLATE||this.mode===et.GUNZIP||this.mode===et.INFLATERAW||this.mode===et.UNZIP)&&ft.inflateEnd(this.strm),this.mode=et.NONE,this.dictionary=null},St.prototype.write=function(Ct,Tt,Dt,Nt,zt,ir,vr){return this._write(!0,Ct,Tt,Dt,Nt,zt,ir,vr)},St.prototype.writeSync=function(Ct,Tt,Dt,Nt,zt,ir,vr){return this._write(!1,Ct,Tt,Dt,Nt,zt,ir,vr)},St.prototype._write=function(Ct,Tt,Dt,Nt,zt,ir,vr,lr){if(ot.equal(arguments.length,8),ot(this.init_done,"write before init"),ot(this.mode!==et.NONE,"already finalized"),ot.equal(!1,this.write_in_progress,"write already in progress"),ot.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,ot.equal(!1,Tt===void 0,"must provide flush value"),this.write_in_progress=!0,Tt!==et.Z_NO_FLUSH&&Tt!==et.Z_PARTIAL_FLUSH&&Tt!==et.Z_SYNC_FLUSH&&Tt!==et.Z_FULL_FLUSH&&Tt!==et.Z_FINISH&&Tt!==et.Z_BLOCK)throw new Error("Invalid flush value");if(Dt==null&&(Dt=Buffer.alloc(0),zt=0,Nt=0),this.strm.avail_in=zt,this.strm.input=Dt,this.strm.next_in=Nt,this.strm.avail_out=lr,this.strm.output=ir,this.strm.next_out=vr,this.flush=Tt,!Ct)return this._process(),this._checkError()?this._afterSync():void 0;var rr=this;return process$1.nextTick(function(){rr._process(),rr._after()}),this},St.prototype._afterSync=function(){var Ct=this.strm.avail_out,Tt=this.strm.avail_in;return this.write_in_progress=!1,[Tt,Ct]},St.prototype._process=function(){var Ct=null;switch(this.mode){case et.DEFLATE:case et.GZIP:case et.DEFLATERAW:this.err=ut.deflate(this.strm,this.flush);break;case et.UNZIP:switch(this.strm.avail_in>0&&(Ct=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(Ct===null)break;if(this.strm.input[Ct]===wt){if(this.gzip_id_bytes_read=1,Ct++,this.strm.avail_in===1)break}else{this.mode=et.INFLATE;break}case 1:if(Ct===null)break;this.strm.input[Ct]===xt?(this.gzip_id_bytes_read=2,this.mode=et.GUNZIP):this.mode=et.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case et.INFLATE:case et.GUNZIP:case et.INFLATERAW:for(this.err=ft.inflate(this.strm,this.flush),this.err===et.Z_NEED_DICT&&this.dictionary&&(this.err=ft.inflateSetDictionary(this.strm,this.dictionary),this.err===et.Z_OK?this.err=ft.inflate(this.strm,this.flush):this.err===et.Z_DATA_ERROR&&(this.err=et.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===et.GUNZIP&&this.err===et.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=ft.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},St.prototype._checkError=function(){switch(this.err){case et.Z_OK:case et.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===et.Z_FINISH)return this._error("unexpected end of file"),!1;break;case et.Z_STREAM_END:break;case et.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},St.prototype._after=function(){if(this._checkError()){var Ct=this.strm.avail_out,Tt=this.strm.avail_in;this.write_in_progress=!1,this.callback(Tt,Ct),this.pending_close&&this.close()}},St.prototype._error=function(Ct){this.strm.msg&&(Ct=this.strm.msg),this.onerror(Ct,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},St.prototype.init=function(Ct,Tt,Dt,Nt,zt){ot(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),ot(Ct>=8&&Ct<=15,"invalid windowBits"),ot(Tt>=-1&&Tt<=9,"invalid compression level"),ot(Dt>=1&&Dt<=9,"invalid memlevel"),ot(Nt===et.Z_FILTERED||Nt===et.Z_HUFFMAN_ONLY||Nt===et.Z_RLE||Nt===et.Z_FIXED||Nt===et.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(Tt,Ct,Dt,Nt,zt),this._setDictionary()},St.prototype.params=function(){throw new Error("deflateParams Not supported")},St.prototype.reset=function(){this._reset(),this._setDictionary()},St.prototype._init=function(Ct,Tt,Dt,Nt,zt){switch(this.level=Ct,this.windowBits=Tt,this.memLevel=Dt,this.strategy=Nt,this.flush=et.Z_NO_FLUSH,this.err=et.Z_OK,(this.mode===et.GZIP||this.mode===et.GUNZIP)&&(this.windowBits+=16),this.mode===et.UNZIP&&(this.windowBits+=32),(this.mode===et.DEFLATERAW||this.mode===et.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new at,this.mode){case et.DEFLATE:case et.GZIP:case et.DEFLATERAW:this.err=ut.deflateInit2(this.strm,this.level,et.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case et.INFLATE:case et.GUNZIP:case et.INFLATERAW:case et.UNZIP:this.err=ft.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==et.Z_OK&&this._error("Init error"),this.dictionary=zt,this.write_in_progress=!1,this.init_done=!0},St.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=et.Z_OK,this.mode){case et.DEFLATE:case et.DEFLATERAW:this.err=ut.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==et.Z_OK&&this._error("Failed to set dictionary")}},St.prototype._reset=function(){switch(this.err=et.Z_OK,this.mode){case et.DEFLATE:case et.DEFLATERAW:case et.GZIP:this.err=ut.deflateReset(this.strm);break;case et.INFLATE:case et.INFLATERAW:case et.GUNZIP:this.err=ft.inflateReset(this.strm);break}this.err!==et.Z_OK&&this._error("Failed to reset stream")},et.Zlib=St}(binding)),binding}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(et){var ot=require$$0$6.Buffer,at=requireStreamBrowserify().Transform,ut=requireBinding(),ft=requireUtil$1(),dt=requireAssert().ok,ht=require$$0$6.kMaxLength,wt="Cannot create final Buffer. It would be larger than 0x"+ht.toString(16)+" bytes";ut.Z_MIN_WINDOWBITS=8,ut.Z_MAX_WINDOWBITS=15,ut.Z_DEFAULT_WINDOWBITS=15,ut.Z_MIN_CHUNK=64,ut.Z_MAX_CHUNK=1/0,ut.Z_DEFAULT_CHUNK=16*1024,ut.Z_MIN_MEMLEVEL=1,ut.Z_MAX_MEMLEVEL=9,ut.Z_DEFAULT_MEMLEVEL=8,ut.Z_MIN_LEVEL=-1,ut.Z_MAX_LEVEL=9,ut.Z_DEFAULT_LEVEL=ut.Z_DEFAULT_COMPRESSION;for(var xt=Object.keys(ut),St=0;St=ht?ur=new RangeError(wt):tr=ot.concat(Mt,nr),Mt=[],It.close(),Ft(ur,tr)}}function vr(It,Pt){if(typeof Pt=="string"&&(Pt=ot.from(Pt)),!ot.isBuffer(Pt))throw new TypeError("Not a string or buffer");var Ft=It._finishFlushFlag;return It._processChunk(Pt,Ft)}function lr(It){if(!(this instanceof lr))return new lr(It);Ur.call(this,It,ut.DEFLATE)}function rr(It){if(!(this instanceof rr))return new rr(It);Ur.call(this,It,ut.INFLATE)}function wr(It){if(!(this instanceof wr))return new wr(It);Ur.call(this,It,ut.GZIP)}function Cr(It){if(!(this instanceof Cr))return new Cr(It);Ur.call(this,It,ut.GUNZIP)}function Ir(It){if(!(this instanceof Ir))return new Ir(It);Ur.call(this,It,ut.DEFLATERAW)}function qr(It){if(!(this instanceof qr))return new qr(It);Ur.call(this,It,ut.INFLATERAW)}function Xr(It){if(!(this instanceof Xr))return new Xr(It);Ur.call(this,It,ut.UNZIP)}function Br(It){return It===ut.Z_NO_FLUSH||It===ut.Z_PARTIAL_FLUSH||It===ut.Z_SYNC_FLUSH||It===ut.Z_FULL_FLUSH||It===ut.Z_FINISH||It===ut.Z_BLOCK}function Ur(It,Pt){var Ft=this;if(this._opts=It=It||{},this._chunkSize=It.chunkSize||et.Z_DEFAULT_CHUNK,at.call(this,It),It.flush&&!Br(It.flush))throw new Error("Invalid flush flag: "+It.flush);if(It.finishFlush&&!Br(It.finishFlush))throw new Error("Invalid flush flag: "+It.finishFlush);if(this._flushFlag=It.flush||ut.Z_NO_FLUSH,this._finishFlushFlag=typeof It.finishFlush<"u"?It.finishFlush:ut.Z_FINISH,It.chunkSize&&(It.chunkSizeet.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+It.chunkSize);if(It.windowBits&&(It.windowBitset.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+It.windowBits);if(It.level&&(It.levelet.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+It.level);if(It.memLevel&&(It.memLevelet.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+It.memLevel);if(It.strategy&&It.strategy!=et.Z_FILTERED&&It.strategy!=et.Z_HUFFMAN_ONLY&&It.strategy!=et.Z_RLE&&It.strategy!=et.Z_FIXED&&It.strategy!=et.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+It.strategy);if(It.dictionary&&!ot.isBuffer(It.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new ut.Zlib(Pt);var Mt=this;this._hadError=!1,this._handle.onerror=function(ar,Ht){xr(Mt),Mt._hadError=!0;var tr=new Error(ar);tr.errno=Ht,tr.code=et.codes[Ht],Mt.emit("error",tr)};var nr=et.Z_DEFAULT_COMPRESSION;typeof It.level=="number"&&(nr=It.level);var or=et.Z_DEFAULT_STRATEGY;typeof It.strategy=="number"&&(or=It.strategy),this._handle.init(It.windowBits||et.Z_DEFAULT_WINDOWBITS,nr,It.memLevel||et.Z_DEFAULT_MEMLEVEL,or,It.dictionary),this._buffer=ot.allocUnsafe(this._chunkSize),this._offset=0,this._level=nr,this._strategy=or,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!Ft._handle},configurable:!0,enumerable:!0})}ft.inherits(Ur,at),Ur.prototype.params=function(It,Pt,Ft){if(Itet.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+It);if(Pt!=et.Z_FILTERED&&Pt!=et.Z_HUFFMAN_ONLY&&Pt!=et.Z_RLE&&Pt!=et.Z_FIXED&&Pt!=et.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+Pt);if(this._level!==It||this._strategy!==Pt){var Mt=this;this.flush(ut.Z_SYNC_FLUSH,function(){dt(Mt._handle,"zlib binding closed"),Mt._handle.params(It,Pt),Mt._hadError||(Mt._level=It,Mt._strategy=Pt,Ft&&Ft())})}else process$1.nextTick(Ft)},Ur.prototype.reset=function(){return dt(this._handle,"zlib binding closed"),this._handle.reset()},Ur.prototype._flush=function(It){this._transform(ot.alloc(0),"",It)},Ur.prototype.flush=function(It,Pt){var Ft=this,Mt=this._writableState;(typeof It=="function"||It===void 0&&!Pt)&&(Pt=It,It=ut.Z_FULL_FLUSH),Mt.ended?Pt&&process$1.nextTick(Pt):Mt.ending?Pt&&this.once("end",Pt):Mt.needDrain?Pt&&this.once("drain",function(){return Ft.flush(It,Pt)}):(this._flushFlag=It,this.write(ot.alloc(0),"",Pt))},Ur.prototype.close=function(It){xr(this,It),process$1.nextTick(gr,this)};function xr(It,Pt){Pt&&process$1.nextTick(Pt),It._handle&&(It._handle.close(),It._handle=null)}function gr(It){It.emit("close")}Ur.prototype._transform=function(It,Pt,Ft){var Mt,nr=this._writableState,or=nr.ending||nr.ended,ar=or&&(!It||nr.length===It.length);if(It!==null&&!ot.isBuffer(It))return Ft(new Error("invalid input"));if(!this._handle)return Ft(new Error("zlib binding closed"));ar?Mt=this._finishFlushFlag:(Mt=this._flushFlag,It.length>=nr.length&&(this._flushFlag=this._opts.flush||ut.Z_NO_FLUSH)),this._processChunk(It,Mt,Ft)},Ur.prototype._processChunk=function(It,Pt,Ft){var Mt=It&&It.length,nr=this._chunkSize-this._offset,or=0,ar=this,Ht=typeof Ft=="function";if(!Ht){var tr=[],ur=0,Er;this.on("error",function(Rr){Er=Rr}),dt(this._handle,"zlib binding closed");do var Tr=this._handle.writeSync(Pt,It,or,Mt,this._buffer,this._offset,nr);while(!this._hadError&&Vr(Tr[0],Tr[1]));if(this._hadError)throw Er;if(ur>=ht)throw xr(this),new RangeError(wt);var Fr=ot.concat(tr,ur);return xr(this),Fr}dt(this._handle,"zlib binding closed");var Ar=this._handle.write(Pt,It,or,Mt,this._buffer,this._offset,nr);Ar.buffer=It,Ar.callback=Vr;function Vr(Rr,Kr){if(this&&(this.buffer=null,this.callback=null),!ar._hadError){var An=nr-Kr;if(dt(An>=0,"have should not go down"),An>0){var tn=ar._buffer.slice(ar._offset,ar._offset+An);ar._offset+=An,Ht?ar.push(tn):(tr.push(tn),ur+=tn.length)}if((Kr===0||ar._offset>=ar._chunkSize)&&(nr=ar._chunkSize,ar._offset=0,ar._buffer=ot.allocUnsafe(ar._chunkSize)),Kr===0){if(or+=Mt-Rr,Mt=Rr,!Ht)return!0;var zr=ar._handle.write(Pt,It,or,Mt,ar._buffer,ar._offset,ar._chunkSize);zr.callback=Vr,zr.buffer=It;return}if(!Ht)return!1;Ft()}}},ft.inherits(lr,Ur),ft.inherits(rr,Ur),ft.inherits(wr,Ur),ft.inherits(Cr,Ur),ft.inherits(Ir,Ur),ft.inherits(qr,Ur),ft.inherits(Xr,Ur)}(lib$2)),lib$2}Object.defineProperty(microFtch,"__esModule",{value:!0});microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const DEFAULT_OPT=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class InvalidCertError extends Error{constructor(ot,at){super(ot),this.fingerprint256=at}}microFtch.InvalidCertError=InvalidCertError;class InvalidStatusCodeError extends Error{constructor(ot){super(`Request Failed. Status Code: ${ot}`),this.statusCode=ot}}microFtch.InvalidStatusCodeError=InvalidStatusCodeError;function detectType(et,ot){if(!ot||ot==="text"||ot==="json")try{let at=new TextDecoder("utf8",{fatal:!0}).decode(et);if(ot==="text")return at;try{return JSON.parse(at)}catch(ut){if(ot==="json")throw ut;return at}}catch(at){if(ot==="text"||ot==="json")throw at}return et}let agents={};function fetchNode(et,ot){var Dt;let at={...DEFAULT_OPT,...ot};const ut=requireStreamHttp(),ft=requireHttpsBrowserify(),dt=requireLib(),{promisify:ht}=requireUtil$1(),{resolve:wt}=require$$4,xt=!!/^https/.test(et);let St={method:at.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const Ct=Nt=>Nt.replace(/:| /g,"").toLowerCase();if(at.keepAlive){const Nt={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},zt=[xt,xt&&((Dt=at.sslPinnedCertificates)==null?void 0:Dt.map(ir=>Ct(ir)).sort())].join();St.agent=agents[zt]||(agents[zt]=new(xt?ft:ut).Agent(Nt))}at.type==="json"&&(St.headers["Content-Type"]="application/json"),at.data&&(at.method||(St.method="POST"),St.body=at.type==="json"?JSON.stringify(at.data):at.data),St.headers={...St.headers,...at.headers},at.sslAllowSelfSigned&&(St.rejectUnauthorized=!1);const Tt=async Nt=>{const zt=Nt.statusCode;if(at.redirect&&300<=zt&&zt<400&&Nt.headers.location){if(at._redirectCount==10)throw new Error("Request failed. Too much redirects.");return at._redirectCount+=1,await fetchNode(wt(et,Nt.headers.location),at)}if(at.expectStatusCode&&zt!==at.expectStatusCode)throw Nt.resume(),new InvalidStatusCodeError(zt);let ir=[];for await(const wr of Nt)ir.push(wr);let vr=Buffer.concat(ir);const lr=Nt.headers["content-encoding"];lr==="br"&&(vr=await ht(dt.brotliDecompress)(vr)),(lr==="gzip"||lr==="deflate")&&(vr=await ht(dt.unzip)(vr));const rr=detectType(vr,at.type);return at.full?{headers:Nt.headers,status:zt,body:rr}:rr};return new Promise((Nt,zt)=>{var wr;const ir=async Cr=>{if(Cr&&Cr.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await fetchNode(et,{...at,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(Ir){Ir&&Ir.fingerprint256&&(Cr=new InvalidCertError(`Self-signed SSL certificate: ${Ir.fingerprint256}`,Ir.fingerprint256))}zt(Cr)},vr=(xt?ft:ut).request(et,St,Cr=>{Cr.on("error",ir),(async()=>{try{Nt(await Tt(Cr))}catch(Ir){zt(Ir)}})()});vr.on("error",ir);const lr=(wr=at.sslPinnedCertificates)==null?void 0:wr.map(Cr=>Ct(Cr)),rr=Cr=>{var qr;const Ir=Ct(((qr=Cr.getPeerCertificate())==null?void 0:qr.fingerprint256)||"");if(!(!Ir&&Cr.isSessionReused())&&!lr.includes(Ir))return vr.emit("error",new InvalidCertError(`Invalid SSL certificate: ${Ir} Expected: ${lr}`,Ir)),vr.abort()};at.sslPinnedCertificates&&vr.on("socket",Cr=>{Cr.listeners("secureConnect").map(qr=>(qr.name||"").replace("bound ","")).includes("mfetchSecureConnect")||Cr.on("secureConnect",rr.bind(null,Cr))}),at.keepAlive&&vr.setNoDelay(!0),St.body&&vr.write(St.body),vr.end()})}const SAFE_HEADERS=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(et=>et.toLowerCase())),FORBIDDEN_HEADERS=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(et=>et.toLowerCase()));async function fetchBrowser(et,ot){let at={...DEFAULT_OPT,...ot};const ut=new Headers;at.type==="json"&&ut.set("Content-Type","application/json");let ft=new URL(et);if(ft.username){const xt=btoa(`${ft.username}:${ft.password}`);ut.set("Authorization",`Basic ${xt}`),ft.username="",ft.password=""}et=""+ft;for(let xt in at.headers){const St=xt.toLowerCase();(SAFE_HEADERS.has(St)||at.cors&&!FORBIDDEN_HEADERS.has(St))&&ut.set(xt,at.headers[xt])}let dt={headers:ut,redirect:at.redirect?"follow":"manual"};at.referrer||(dt.referrerPolicy="no-referrer"),at.cors&&(dt.mode="cors"),at.data&&(at.method||(dt.method="POST"),dt.body=at.type==="json"?JSON.stringify(at.data):at.data);const ht=await fetch(et,dt);if(at.expectStatusCode&&ht.status!==at.expectStatusCode)throw new InvalidStatusCodeError(ht.status);const wt=detectType(new Uint8Array(await ht.arrayBuffer()),at.type);return at.full?{headers:Object.fromEntries(ht.headers.entries()),status:ht.status,body:wt}:wt}const IS_NODE=!!(typeof process$1=="object"&&process$1.versions&&process$1.versions.node&&process$1.versions.v8);function fetchUrl(et,ot){return(IS_NODE?fetchNode:fetchBrowser)(et,ot)}microFtch.default=fetchUrl;Object.defineProperty(provider,"__esModule",{value:!0});provider.getProvider=provider.fetchFromProvider=void 0;const micro_ftch_1=microFtch,fetchFromProvider=async(et,ot)=>(await(0,micro_ftch_1.default)(et,{headers:{"content-type":"application/json"},type:"json",data:{method:ot.method,params:ot.params,jsonrpc:"2.0",id:1}})).result;provider.fetchFromProvider=fetchFromProvider;const getProvider=et=>{var ot;if(typeof et=="string")return et;if(((ot=et==null?void 0:et.connection)==null?void 0:ot.url)!==void 0)return et.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};provider.getProvider=getProvider;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ft,dt,ht,wt){wt===void 0&&(wt=ht);var xt=Object.getOwnPropertyDescriptor(dt,ht);(!xt||("get"in xt?!dt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return dt[ht]}}),Object.defineProperty(ft,wt,xt)}:function(ft,dt,ht,wt){wt===void 0&&(wt=ht),ft[wt]=dt[ht]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ft,dt){for(var ht in ft)ht!=="default"&&!Object.prototype.hasOwnProperty.call(dt,ht)&&ot(dt,ft,ht)};Object.defineProperty(et,"__esModule",{value:!0}),et.toAscii=et.stripHexPrefix=et.padToEven=et.isHexString=et.isHexPrefixed=et.getKeys=et.getBinarySize=et.fromUtf8=et.fromAscii=et.arrayContainsArray=void 0,at(constants$3,et),at(units,et),at(account,et),at(address$1,et),at(withdrawal,et),at(signature,et),at(bytes$4,et),at(types$3,et),at(encoding,et),at(asyncEventEmitter,et);var ut=internal;Object.defineProperty(et,"arrayContainsArray",{enumerable:!0,get:function(){return ut.arrayContainsArray}}),Object.defineProperty(et,"fromAscii",{enumerable:!0,get:function(){return ut.fromAscii}}),Object.defineProperty(et,"fromUtf8",{enumerable:!0,get:function(){return ut.fromUtf8}}),Object.defineProperty(et,"getBinarySize",{enumerable:!0,get:function(){return ut.getBinarySize}}),Object.defineProperty(et,"getKeys",{enumerable:!0,get:function(){return ut.getKeys}}),Object.defineProperty(et,"isHexPrefixed",{enumerable:!0,get:function(){return ut.isHexPrefixed}}),Object.defineProperty(et,"isHexString",{enumerable:!0,get:function(){return ut.isHexString}}),Object.defineProperty(et,"padToEven",{enumerable:!0,get:function(){return ut.padToEven}}),Object.defineProperty(et,"stripHexPrefix",{enumerable:!0,get:function(){return ut.stripHexPrefix}}),Object.defineProperty(et,"toAscii",{enumerable:!0,get:function(){return ut.toAscii}}),at(lock,et),at(provider,et)})(dist$5);var dist$3={},personalSign$1={},utils$3={},dist$2={},assert$3={},dist$1={},error={};Object.defineProperty(error,"__esModule",{value:!0});error.StructError=void 0;class StructError extends TypeError{constructor(ot,at){let ut;const{message:ft,explanation:dt,...ht}=ot,{path:wt}=ot,xt=wt.length===0?ft:`At path: ${wt.join(".")} -- ${ft}`;super(dt??xt),dt!=null&&(this.cause=xt),Object.assign(this,ht),this.name=this.constructor.name,this.failures=()=>ut??(ut=[ot,...at()])}}error.StructError=StructError;var struct={},utils$2={};Object.defineProperty(utils$2,"__esModule",{value:!0});utils$2.run=utils$2.toFailures=utils$2.toFailure=utils$2.shiftIterator=utils$2.print=utils$2.isPlainObject=utils$2.isObject=void 0;function isIterable(et){return isObject$3(et)&&typeof et[Symbol.iterator]=="function"}function isObject$3(et){return typeof et=="object"&&et!==null}utils$2.isObject=isObject$3;function isPlainObject$1(et){if(Object.prototype.toString.call(et)!=="[object Object]")return!1;const ot=Object.getPrototypeOf(et);return ot===null||ot===Object.prototype}utils$2.isPlainObject=isPlainObject$1;function print(et){return typeof et=="symbol"?et.toString():typeof et=="string"?JSON.stringify(et):`${et}`}utils$2.print=print;function shiftIterator(et){const{done:ot,value:at}=et.next();return ot?void 0:at}utils$2.shiftIterator=shiftIterator;function toFailure(et,ot,at,ut){if(et===!0)return;et===!1?et={}:typeof et=="string"&&(et={message:et});const{path:ft,branch:dt}=ot,{type:ht}=at,{refinement:wt,message:xt=`Expected a value of type \`${ht}\`${wt?` with refinement \`${wt}\``:""}, but received: \`${print(ut)}\``}=et;return{value:ut,type:ht,refinement:wt,key:ft[ft.length-1],path:ft,branch:dt,...et,message:xt}}utils$2.toFailure=toFailure;function*toFailures(et,ot,at,ut){isIterable(et)||(et=[et]);for(const ft of et){const dt=toFailure(ft,ot,at,ut);dt&&(yield dt)}}utils$2.toFailures=toFailures;function*run(et,ot,at={}){const{path:ut=[],branch:ft=[et],coerce:dt=!1,mask:ht=!1}=at,wt={path:ut,branch:ft};if(dt&&(et=ot.coercer(et,wt),ht&&ot.type!=="type"&&isObject$3(ot.schema)&&isObject$3(et)&&!Array.isArray(et)))for(const St in et)ot.schema[St]===void 0&&delete et[St];let xt="valid";for(const St of ot.validator(et,wt))St.explanation=at.message,xt="not_valid",yield[St,void 0];for(let[St,Ct,Tt]of ot.entries(et,wt)){const Dt=run(Ct,Tt,{path:St===void 0?ut:[...ut,St],branch:St===void 0?ft:[...ft,Ct],coerce:dt,mask:ht,message:at.message});for(const Nt of Dt)Nt[0]?(xt=Nt[0].refinement===null||Nt[0].refinement===void 0?"not_valid":"not_refined",yield[Nt[0],void 0]):dt&&(Ct=Nt[1],St===void 0?et=Ct:et instanceof Map?et.set(St,Ct):et instanceof Set?et.add(Ct):isObject$3(et)&&(Ct!==void 0||St in et)&&(et[St]=Ct))}if(xt!=="not_valid")for(const St of ot.refiner(et,wt))St.explanation=at.message,xt="not_refined",yield[St,void 0];xt==="valid"&&(yield[void 0,et])}utils$2.run=run;Object.defineProperty(struct,"__esModule",{value:!0});struct.validate=struct.is=struct.mask=struct.create=struct.assert=struct.Struct=void 0;const error_js_1=error,utils_js_1$3=utils$2;class Struct{constructor(ot){const{type:at,schema:ut,validator:ft,refiner:dt,coercer:ht=xt=>xt,entries:wt=function*(){}}=ot;this.type=at,this.schema=ut,this.entries=wt,this.coercer=ht,ft?this.validator=(xt,St)=>{const Ct=ft(xt,St);return(0,utils_js_1$3.toFailures)(Ct,St,this,xt)}:this.validator=()=>[],dt?this.refiner=(xt,St)=>{const Ct=dt(xt,St);return(0,utils_js_1$3.toFailures)(Ct,St,this,xt)}:this.refiner=()=>[]}assert(ot,at){return assert$2(ot,this,at)}create(ot,at){return create(ot,this,at)}is(ot){return is(ot,this)}mask(ot,at){return mask(ot,this,at)}validate(ot,at={}){return validate$1(ot,this,at)}}struct.Struct=Struct;function assert$2(et,ot,at){const ut=validate$1(et,ot,{message:at});if(ut[0])throw ut[0]}struct.assert=assert$2;function create(et,ot,at){const ut=validate$1(et,ot,{coerce:!0,message:at});if(ut[0])throw ut[0];return ut[1]}struct.create=create;function mask(et,ot,at){const ut=validate$1(et,ot,{coerce:!0,mask:!0,message:at});if(ut[0])throw ut[0];return ut[1]}struct.mask=mask;function is(et,ot){return!validate$1(et,ot)[0]}struct.is=is;function validate$1(et,ot,at={}){const ut=(0,utils_js_1$3.run)(et,ot,at),ft=(0,utils_js_1$3.shiftIterator)(ut);return ft[0]?[new error_js_1.StructError(ft[0],function*(){for(const wt of ut)wt[0]&&(yield wt[0])}),void 0]:[void 0,ft[1]]}struct.validate=validate$1;var coercions={},types$2={},utilities={},hasRequiredUtilities;function requireUtilities(){if(hasRequiredUtilities)return utilities;hasRequiredUtilities=1,Object.defineProperty(utilities,"__esModule",{value:!0}),utilities.pick=utilities.partial=utilities.omit=utilities.lazy=utilities.dynamic=utilities.deprecated=utilities.define=utilities.assign=void 0;const et=struct,ot=requireTypes();function at(...Ct){var zt;const Tt=((zt=Ct[0])==null?void 0:zt.type)==="type",Dt=Ct.map(({schema:ir})=>ir),Nt=Object.assign({},...Dt);return Tt?(0,ot.type)(Nt):(0,ot.object)(Nt)}utilities.assign=at;function ut(Ct,Tt){return new et.Struct({type:Ct,schema:null,validator:Tt})}utilities.define=ut;function ft(Ct,Tt){return new et.Struct({...Ct,refiner:(Dt,Nt)=>Dt===void 0||Ct.refiner(Dt,Nt),validator(Dt,Nt){return Dt===void 0?!0:(Tt(Dt,Nt),Ct.validator(Dt,Nt))}})}utilities.deprecated=ft;function dt(Ct){return new et.Struct({type:"dynamic",schema:null,*entries(Tt,Dt){yield*Ct(Tt,Dt).entries(Tt,Dt)},validator(Tt,Dt){return Ct(Tt,Dt).validator(Tt,Dt)},coercer(Tt,Dt){return Ct(Tt,Dt).coercer(Tt,Dt)},refiner(Tt,Dt){return Ct(Tt,Dt).refiner(Tt,Dt)}})}utilities.dynamic=dt;function ht(Ct){let Tt;return new et.Struct({type:"lazy",schema:null,*entries(Dt,Nt){Tt??(Tt=Ct()),yield*Tt.entries(Dt,Nt)},validator(Dt,Nt){return Tt??(Tt=Ct()),Tt.validator(Dt,Nt)},coercer(Dt,Nt){return Tt??(Tt=Ct()),Tt.coercer(Dt,Nt)},refiner(Dt,Nt){return Tt??(Tt=Ct()),Tt.refiner(Dt,Nt)}})}utilities.lazy=ht;function wt(Ct,Tt){const{schema:Dt}=Ct,Nt={...Dt};for(const zt of Tt)delete Nt[zt];switch(Ct.type){case"type":return(0,ot.type)(Nt);default:return(0,ot.object)(Nt)}}utilities.omit=wt;function xt(Ct){const Tt=Ct instanceof et.Struct,Dt=Tt?{...Ct.schema}:{...Ct};for(const Nt in Dt)Dt[Nt]=(0,ot.optional)(Dt[Nt]);return Tt&&Ct.type==="type"?(0,ot.type)(Dt):(0,ot.object)(Dt)}utilities.partial=xt;function St(Ct,Tt){const{schema:Dt}=Ct,Nt={};for(const zt of Tt)Nt[zt]=Dt[zt];switch(Ct.type){case"type":return(0,ot.type)(Nt);default:return(0,ot.object)(Nt)}}return utilities.pick=St,utilities}var hasRequiredTypes;function requireTypes(){if(hasRequiredTypes)return types$2;hasRequiredTypes=1,Object.defineProperty(types$2,"__esModule",{value:!0}),types$2.unknown=types$2.union=types$2.type=types$2.tuple=types$2.string=types$2.set=types$2.regexp=types$2.record=types$2.optional=types$2.object=types$2.number=types$2.nullable=types$2.never=types$2.map=types$2.literal=types$2.intersection=types$2.integer=types$2.instance=types$2.func=types$2.enums=types$2.date=types$2.boolean=types$2.bigint=types$2.array=types$2.any=void 0;const et=struct,ot=utils$2,at=requireUtilities();function ut(){return(0,at.define)("any",()=>!0)}types$2.any=ut;function ft(It){return new et.Struct({type:"array",schema:It,*entries(Pt){if(It&&Array.isArray(Pt))for(const[Ft,Mt]of Pt.entries())yield[Ft,Mt,It]},coercer(Pt){return Array.isArray(Pt)?Pt.slice():Pt},validator(Pt){return Array.isArray(Pt)||`Expected an array value, but received: ${(0,ot.print)(Pt)}`}})}types$2.array=ft;function dt(){return(0,at.define)("bigint",It=>typeof It=="bigint")}types$2.bigint=dt;function ht(){return(0,at.define)("boolean",It=>typeof It=="boolean")}types$2.boolean=ht;function wt(){return(0,at.define)("date",It=>It instanceof Date&&!isNaN(It.getTime())||`Expected a valid \`Date\` object, but received: ${(0,ot.print)(It)}`)}types$2.date=wt;function xt(It){const Pt={},Ft=It.map(Mt=>(0,ot.print)(Mt)).join();for(const Mt of It)Pt[Mt]=Mt;return new et.Struct({type:"enums",schema:Pt,validator(Mt){return It.includes(Mt)||`Expected one of \`${Ft}\`, but received: ${(0,ot.print)(Mt)}`}})}types$2.enums=xt;function St(){return(0,at.define)("func",It=>typeof It=="function"||`Expected a function, but received: ${(0,ot.print)(It)}`)}types$2.func=St;function Ct(It){return(0,at.define)("instance",Pt=>Pt instanceof It||`Expected a \`${It.name}\` instance, but received: ${(0,ot.print)(Pt)}`)}types$2.instance=Ct;function Tt(){return(0,at.define)("integer",It=>typeof It=="number"&&!isNaN(It)&&Number.isInteger(It)||`Expected an integer, but received: ${(0,ot.print)(It)}`)}types$2.integer=Tt;function Dt(It){return new et.Struct({type:"intersection",schema:null,*entries(Pt,Ft){for(const{entries:Mt}of It)yield*Mt(Pt,Ft)},*validator(Pt,Ft){for(const{validator:Mt}of It)yield*Mt(Pt,Ft)},*refiner(Pt,Ft){for(const{refiner:Mt}of It)yield*Mt(Pt,Ft)}})}types$2.intersection=Dt;function Nt(It){const Pt=(0,ot.print)(It),Ft=typeof It;return new et.Struct({type:"literal",schema:Ft==="string"||Ft==="number"||Ft==="boolean"?It:null,validator(Mt){return Mt===It||`Expected the literal \`${Pt}\`, but received: ${(0,ot.print)(Mt)}`}})}types$2.literal=Nt;function zt(It,Pt){return new et.Struct({type:"map",schema:null,*entries(Ft){if(It&&Pt&&Ft instanceof Map)for(const[Mt,nr]of Ft.entries())yield[Mt,Mt,It],yield[Mt,nr,Pt]},coercer(Ft){return Ft instanceof Map?new Map(Ft):Ft},validator(Ft){return Ft instanceof Map||`Expected a \`Map\` object, but received: ${(0,ot.print)(Ft)}`}})}types$2.map=zt;function ir(){return(0,at.define)("never",()=>!1)}types$2.never=ir;function vr(It){return new et.Struct({...It,validator:(Pt,Ft)=>Pt===null||It.validator(Pt,Ft),refiner:(Pt,Ft)=>Pt===null||It.refiner(Pt,Ft)})}types$2.nullable=vr;function lr(){return(0,at.define)("number",It=>typeof It=="number"&&!isNaN(It)||`Expected a number, but received: ${(0,ot.print)(It)}`)}types$2.number=lr;function rr(It){const Pt=It?Object.keys(It):[],Ft=ir();return new et.Struct({type:"object",schema:It??null,*entries(Mt){if(It&&(0,ot.isObject)(Mt)){const nr=new Set(Object.keys(Mt));for(const or of Pt)nr.delete(or),yield[or,Mt[or],It[or]];for(const or of nr)yield[or,Mt[or],Ft]}},validator(Mt){return(0,ot.isObject)(Mt)||`Expected an object, but received: ${(0,ot.print)(Mt)}`},coercer(Mt){return(0,ot.isObject)(Mt)?{...Mt}:Mt}})}types$2.object=rr;function wr(It){return new et.Struct({...It,validator:(Pt,Ft)=>Pt===void 0||It.validator(Pt,Ft),refiner:(Pt,Ft)=>Pt===void 0||It.refiner(Pt,Ft)})}types$2.optional=wr;function Cr(It,Pt){return new et.Struct({type:"record",schema:null,*entries(Ft){if((0,ot.isObject)(Ft))for(const Mt in Ft){const nr=Ft[Mt];yield[Mt,Mt,It],yield[Mt,nr,Pt]}},validator(Ft){return(0,ot.isObject)(Ft)||`Expected an object, but received: ${(0,ot.print)(Ft)}`}})}types$2.record=Cr;function Ir(){return(0,at.define)("regexp",It=>It instanceof RegExp)}types$2.regexp=Ir;function qr(It){return new et.Struct({type:"set",schema:null,*entries(Pt){if(It&&Pt instanceof Set)for(const Ft of Pt)yield[Ft,Ft,It]},coercer(Pt){return Pt instanceof Set?new Set(Pt):Pt},validator(Pt){return Pt instanceof Set||`Expected a \`Set\` object, but received: ${(0,ot.print)(Pt)}`}})}types$2.set=qr;function Xr(){return(0,at.define)("string",It=>typeof It=="string"||`Expected a string, but received: ${(0,ot.print)(It)}`)}types$2.string=Xr;function Br(It){const Pt=ir();return new et.Struct({type:"tuple",schema:null,*entries(Ft){if(Array.isArray(Ft)){const Mt=Math.max(It.length,Ft.length);for(let nr=0;nrFt.type).join(" | ");return new et.Struct({type:"union",schema:null,coercer(Ft){for(const Mt of It){const[nr,or]=Mt.validate(Ft,{coerce:!0});if(!nr)return or}return Ft},validator(Ft,Mt){const nr=[];for(const or of It){const[...ar]=(0,ot.run)(Ft,or,Mt),[Ht]=ar;if(!(Ht!=null&&Ht[0]))return[];for(const[tr]of ar)tr&&nr.push(tr)}return[`Expected the value to satisfy a union of \`${Pt}\`, but received: ${(0,ot.print)(Ft)}`,...nr]}})}types$2.union=xr;function gr(){return(0,at.define)("unknown",()=>!0)}return types$2.unknown=gr,types$2}Object.defineProperty(coercions,"__esModule",{value:!0});coercions.trimmed=coercions.defaulted=coercions.coerce=void 0;const struct_js_1$1=struct,utils_js_1$2=utils$2,types_js_1=requireTypes();function coerce$2(et,ot,at){return new struct_js_1$1.Struct({...et,coercer:(ut,ft)=>(0,struct_js_1$1.is)(ut,ot)?et.coercer(at(ut,ft),ft):et.coercer(ut,ft)})}coercions.coerce=coerce$2;function defaulted(et,ot,at={}){return coerce$2(et,(0,types_js_1.unknown)(),ut=>{const ft=typeof ot=="function"?ot():ot;if(ut===void 0)return ft;if(!at.strict&&(0,utils_js_1$2.isPlainObject)(ut)&&(0,utils_js_1$2.isPlainObject)(ft)){const dt={...ut};let ht=!1;for(const wt in ft)dt[wt]===void 0&&(dt[wt]=ft[wt],ht=!0);if(ht)return dt}return ut})}coercions.defaulted=defaulted;function trimmed(et){return coerce$2(et,(0,types_js_1.string)(),ot=>ot.trim())}coercions.trimmed=trimmed;var refinements={};Object.defineProperty(refinements,"__esModule",{value:!0});refinements.refine=refinements.size=refinements.pattern=refinements.nonempty=refinements.min=refinements.max=refinements.empty=void 0;const struct_js_1=struct,utils_js_1$1=utils$2;function empty(et){return refine(et,"empty",ot=>{const at=getSize(ot);return at===0||`Expected an empty ${et.type} but received one with a size of \`${at}\``})}refinements.empty=empty;function getSize(et){return et instanceof Map||et instanceof Set?et.size:et.length}function max(et,ot,at={}){const{exclusive:ut}=at;return refine(et,"max",ft=>ut?ftut?ft>ot:ft>=ot||`Expected a ${et.type} greater than ${ut?"":"or equal to "}${ot} but received \`${ft}\``)}refinements.min=min;function nonempty(et){return refine(et,"nonempty",ot=>getSize(ot)>0||`Expected a nonempty ${et.type} but received an empty one`)}refinements.nonempty=nonempty;function pattern(et,ot){return refine(et,"pattern",at=>ot.test(at)||`Expected a ${et.type} matching \`/${ot.source}/\` but received "${at}"`)}refinements.pattern=pattern;function size(et,ot,at=ot){const ut=`Expected a ${et.type}`,ft=ot===at?`of \`${ot}\``:`between \`${ot}\` and \`${at}\``;return refine(et,"size",dt=>{if(typeof dt=="number"||dt instanceof Date)return ot<=dt&&dt<=at||`${ut} ${ft} but received \`${dt}\``;if(dt instanceof Map||dt instanceof Set){const{size:wt}=dt;return ot<=wt&&wt<=at||`${ut} with a size ${ft} but received one with a size of \`${wt}\``}const{length:ht}=dt;return ot<=ht&&ht<=at||`${ut} with a length ${ft} but received one with a length of \`${ht}\``})}refinements.size=size;function refine(et,ot,at){return new struct_js_1.Struct({...et,*refiner(ut,ft){yield*et.refiner(ut,ft);const dt=at(ut,ft),ht=(0,utils_js_1$1.toFailures)(dt,ft,et,ut);for(const wt of ht)yield{...wt,refinement:ot}}})}refinements.refine=refine;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(error,et),at(struct,et),at(coercions,et),at(refinements,et),at(requireTypes(),et),at(requireUtilities(),et)})(dist$1);var errors$1={};let ErrorWithCause$1=class Ms extends Error{constructor(ot,{cause:at}={}){super(ot),this.name=Ms.name,at&&(this.cause=at),this.message=ot}};const errorWithCause=Object.freeze(Object.defineProperty({__proto__:null,ErrorWithCause:ErrorWithCause$1},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(errorWithCause),findCauseByReference$1=(et,ot)=>{if(!et||!ot||!(et instanceof Error)||!(ot.prototype instanceof Error)&&ot!==Error)return;const at=new Set;let ut=et;for(;ut&&!at.has(ut);){if(at.add(ut),ut instanceof ot)return ut;ut=getErrorCause$1(ut)}},getErrorCause$1=et=>{if(!(!et||typeof et!="object"||!("cause"in et)))if(typeof et.cause=="function"){const ot=et.cause();return ot instanceof Error?ot:void 0}else return et.cause instanceof Error?et.cause:void 0},_stackWithCauses=(et,ot)=>{if(!(et instanceof Error))return"";const at=et.stack||"";if(ot.has(et))return at+` causes have become circular...`;const ut=getErrorCause$1(et);return ut?(ot.add(et),at+` -caused by: `+_stackWithCauses(ut,ot)):at},stackWithCauses$1=et=>_stackWithCauses(et,new Set),_messageWithCauses=(et,ot,at)=>{if(!(et instanceof Error))return"";const ut=at?"":et.message||"";if(ot.has(et))return ut+": ...";const ft=getErrorCause$1(et);if(ft){ot.add(et);const dt="cause"in et&&typeof et.cause=="function";return ut+(dt?"":": ")+_messageWithCauses(ft,ot,dt)}else return ut},messageWithCauses$1=et=>_messageWithCauses(et,new Set),helpers=Object.freeze(Object.defineProperty({__proto__:null,findCauseByReference:findCauseByReference$1,getErrorCause:getErrorCause$1,messageWithCauses:messageWithCauses$1,stackWithCauses:stackWithCauses$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(helpers),{ErrorWithCause}=require$$0,{findCauseByReference,getErrorCause,messageWithCauses,stackWithCauses}=require$$1;var ponyCause={ErrorWithCause,findCauseByReference,getErrorCause,stackWithCauses,messageWithCauses},misc={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.calculateNumberSize=et.calculateStringSize=et.isASCII=et.isPlainObject=et.ESCAPE_CHARACTERS_REGEXP=et.JsonSize=et.getKnownPropertyNames=et.hasProperty=et.isObject=et.isNullOrUndefined=et.isNonEmptyArray=void 0;function ot(Ct){return Array.isArray(Ct)&&Ct.length>0}et.isNonEmptyArray=ot;function at(Ct){return Ct==null}et.isNullOrUndefined=at;function ut(Ct){return!!Ct&&typeof Ct=="object"&&!Array.isArray(Ct)}et.isObject=ut;const ft=(Ct,Tt)=>Object.hasOwnProperty.call(Ct,Tt);et.hasProperty=ft;function dt(Ct){return Object.getOwnPropertyNames(Ct)}et.getKnownPropertyNames=dt,function(Ct){Ct[Ct.Null=4]="Null",Ct[Ct.Comma=1]="Comma",Ct[Ct.Wrapper=1]="Wrapper",Ct[Ct.True=4]="True",Ct[Ct.False=5]="False",Ct[Ct.Quote=1]="Quote",Ct[Ct.Colon=1]="Colon",Ct[Ct.Date=24]="Date"}(et.JsonSize||(et.JsonSize={})),et.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function ht(Ct){if(typeof Ct!="object"||Ct===null)return!1;try{let Tt=Ct;for(;Object.getPrototypeOf(Tt)!==null;)Tt=Object.getPrototypeOf(Tt);return Object.getPrototypeOf(Ct)===Tt}catch{return!1}}et.isPlainObject=ht;function wt(Ct){return Ct.charCodeAt(0)<=127}et.isASCII=wt;function xt(Ct){return Ct.split("").reduce((Dt,Nt)=>wt(Nt)?Dt+1:Dt+2,0)+(Ct.match(et.ESCAPE_CHARACTERS_REGEXP)??[]).length}et.calculateStringSize=xt;function St(Ct){return Ct.toString().length}et.calculateNumberSize=St})(misc);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.wrapError=errors$1.getErrorMessage=errors$1.isErrorWithStack=errors$1.isErrorWithMessage=errors$1.isErrorWithCode=void 0;const pony_cause_1=ponyCause,misc_1=misc;function isError(et){return et instanceof Error||(0,misc_1.isObject)(et)&&et.constructor.name==="Error"}function isErrorWithCode(et){return typeof et=="object"&&et!==null&&"code"in et}errors$1.isErrorWithCode=isErrorWithCode;function isErrorWithMessage$1(et){return typeof et=="object"&&et!==null&&"message"in et}errors$1.isErrorWithMessage=isErrorWithMessage$1;function isErrorWithStack(et){return typeof et=="object"&&et!==null&&"stack"in et}errors$1.isErrorWithStack=isErrorWithStack;function getErrorMessage$1(et){return isErrorWithMessage$1(et)&&typeof et.message=="string"?et.message:(0,misc_1.isNullOrUndefined)(et)?"":String(et)}errors$1.getErrorMessage=getErrorMessage$1;function wrapError(et,ot){if(isError(et)){let at;return Error.length===2?at=new Error(ot,{cause:et}):at=new pony_cause_1.ErrorWithCause(ot,{cause:et}),isErrorWithCode(et)&&(at.code=et.code),at}return ot.length>0?new Error(`${String(et)}: ${ot}`):new Error(String(et))}errors$1.wrapError=wrapError;Object.defineProperty(assert$3,"__esModule",{value:!0});assert$3.assertExhaustive=assert$3.assertStruct=assert$3.assert=assert$3.AssertionError=void 0;const superstruct_1$3=dist$1,errors_1=errors$1;function isConstructable$1(et){var ot,at;return typeof((at=(ot=et==null?void 0:et.prototype)==null?void 0:ot.constructor)==null?void 0:at.name)=="string"}function getErrorMessageWithoutTrailingPeriod$1(et){return(0,errors_1.getErrorMessage)(et).replace(/\.$/u,"")}function getError$1(et,ot){return isConstructable$1(et)?new et({message:ot}):et({message:ot})}let AssertionError$1=class extends Error{constructor(ot){super(ot.message),this.code="ERR_ASSERTION"}};assert$3.AssertionError=AssertionError$1;function assert$1(et,ot="Assertion failed.",at=AssertionError$1){if(!et)throw ot instanceof Error?ot:getError$1(at,ot)}assert$3.assert=assert$1;function assertStruct$1(et,ot,at="Assertion failed",ut=AssertionError$1){try{(0,superstruct_1$3.assert)(et,ot)}catch(ft){throw getError$1(ut,`${at}: ${getErrorMessageWithoutTrailingPeriod$1(ft)}.`)}}assert$3.assertStruct=assertStruct$1;function assertExhaustive(et){throw new Error("Invalid branch reached. Should be detected during compilation.")}assert$3.assertExhaustive=assertExhaustive;var base64$1={};Object.defineProperty(base64$1,"__esModule",{value:!0});base64$1.base64=void 0;const superstruct_1$2=dist$1,assert_1$2=assert$3,base64=(et,ot={})=>{const at=ot.paddingRequired??!1,ut=ot.characterSet??"base64";let ft;ut==="base64"?ft=String.raw`[A-Za-z0-9+\/]`:((0,assert_1$2.assert)(ut==="base64url"),ft=String.raw`[-_A-Za-z0-9]`);let dt;return at?dt=new RegExp(`^(?:${ft}{4})*(?:${ft}{3}=|${ft}{2}==)?$`,"u"):dt=new RegExp(`^(?:${ft}{4})*(?:${ft}{2,3}|${ft}{3}=|${ft}{2}==)?$`,"u"),(0,superstruct_1$2.pattern)(et,dt)};base64$1.base64=base64;var bytes$3={},lib$1={};(function(et){/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(et,"__esModule",{value:!0}),et.bytes=et.stringToBytes=et.str=et.bytesToString=et.hex=et.utf8=et.bech32m=et.bech32=et.base58check=et.createBase58check=et.base58xmr=et.base58xrp=et.base58flickr=et.base58=et.base64urlnopad=et.base64url=et.base64nopad=et.base64=et.base32crockford=et.base32hexnopad=et.base32hex=et.base32nopad=et.base32=et.base16=et.utils=void 0,et.assertNumber=ot;function ot(It){if(!Number.isSafeInteger(It))throw new Error(`Wrong integer: ${It}`)}function at(It){return It instanceof Uint8Array||It!=null&&typeof It=="object"&&It.constructor.name==="Uint8Array"}function ut(...It){const Pt=or=>or,Ft=(or,ar)=>Ht=>or(ar(Ht)),Mt=It.map(or=>or.encode).reduceRight(Ft,Pt),nr=It.map(or=>or.decode).reduce(Ft,Pt);return{encode:Mt,decode:nr}}function ft(It){return{encode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return Pt.map(Ft=>{if(Ft<0||Ft>=It.length)throw new Error(`Digit index outside alphabet: ${Ft} (alphabet: ${It.length})`);return It[Ft]})},decode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="string")throw new Error("alphabet.decode input should be array of strings");return Pt.map(Ft=>{if(typeof Ft!="string")throw new Error(`alphabet.decode: not string element=${Ft}`);const Mt=It.indexOf(Ft);if(Mt===-1)throw new Error(`Unknown letter: "${Ft}". Allowed: ${It}`);return Mt})}}}function dt(It=""){if(typeof It!="string")throw new Error("join separator should be string");return{encode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="string")throw new Error("join.encode input should be array of strings");for(let Ft of Pt)if(typeof Ft!="string")throw new Error(`join.encode: non-string input=${Ft}`);return Pt.join(It)},decode:Pt=>{if(typeof Pt!="string")throw new Error("join.decode input should be string");return Pt.split(It)}}}function ht(It,Pt="="){if(typeof Pt!="string")throw new Error("padding chr should be string");return{encode(Ft){if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="string")throw new Error("padding.encode input should be array of strings");for(let Mt of Ft)if(typeof Mt!="string")throw new Error(`padding.encode: non-string input=${Mt}`);for(;Ft.length*It%8;)Ft.push(Pt);return Ft},decode(Ft){if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="string")throw new Error("padding.encode input should be array of strings");for(let nr of Ft)if(typeof nr!="string")throw new Error(`padding.decode: non-string input=${nr}`);let Mt=Ft.length;if(Mt*It%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;Mt>0&&Ft[Mt-1]===Pt;Mt--)if(!((Mt-1)*It%8))throw new Error("Invalid padding: string has too much padding");return Ft.slice(0,Mt)}}}function wt(It){if(typeof It!="function")throw new Error("normalize fn should be function");return{encode:Pt=>Pt,decode:Pt=>It(Pt)}}function xt(It,Pt,Ft){if(Pt<2)throw new Error(`convertRadix: wrong from=${Pt}, base cannot be less than 2`);if(Ft<2)throw new Error(`convertRadix: wrong to=${Ft}, base cannot be less than 2`);if(!Array.isArray(It))throw new Error("convertRadix: data should be array");if(!It.length)return[];let Mt=0;const nr=[],or=Array.from(It);for(or.forEach(ar=>{if(ar<0||ar>=Pt)throw new Error(`Wrong integer: ${ar}`)});;){let ar=0,Ht=!0;for(let tr=Mt;trPt?St(Pt,It%Pt):It,Ct=(It,Pt)=>It+(Pt-St(It,Pt));function Tt(It,Pt,Ft,Mt){if(!Array.isArray(It))throw new Error("convertRadix2: data should be array");if(Pt<=0||Pt>32)throw new Error(`convertRadix2: wrong from=${Pt}`);if(Ft<=0||Ft>32)throw new Error(`convertRadix2: wrong to=${Ft}`);if(Ct(Pt,Ft)>32)throw new Error(`convertRadix2: carry overflow from=${Pt} to=${Ft} carryBits=${Ct(Pt,Ft)}`);let nr=0,or=0;const ar=2**Ft-1,Ht=[];for(const tr of It){if(tr>=2**Pt)throw new Error(`convertRadix2: invalid data word=${tr} from=${Pt}`);if(nr=nr<32)throw new Error(`convertRadix2: carry overflow pos=${or} from=${Pt}`);for(or+=Pt;or>=Ft;or-=Ft)Ht.push((nr>>or-Ft&ar)>>>0);nr&=2**or-1}if(nr=nr<=Pt)throw new Error("Excess padding");if(!Mt&&nr)throw new Error(`Non-zero padding: ${nr}`);return Mt&&or>0&&Ht.push(nr>>>0),Ht}function Dt(It){return{encode:Pt=>{if(!at(Pt))throw new Error("radix.encode input should be Uint8Array");return xt(Array.from(Pt),2**8,It)},decode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(xt(Pt,It,2**8))}}}function Nt(It,Pt=!1){if(It<=0||It>32)throw new Error("radix2: bits should be in (0..32]");if(Ct(8,It)>32||Ct(It,8)>32)throw new Error("radix2: carry overflow");return{encode:Ft=>{if(!at(Ft))throw new Error("radix2.encode input should be Uint8Array");return Tt(Array.from(Ft),8,It,!Pt)},decode:Ft=>{if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(Tt(Ft,It,8,Pt))}}}function zt(It){if(typeof It!="function")throw new Error("unsafeWrapper fn should be function");return function(...Pt){try{return It.apply(null,Pt)}catch{}}}function ir(It,Pt){if(typeof Pt!="function")throw new Error("checksum fn should be function");return{encode(Ft){if(!at(Ft))throw new Error("checksum.encode: input should be Uint8Array");const Mt=Pt(Ft).slice(0,It),nr=new Uint8Array(Ft.length+It);return nr.set(Ft),nr.set(Mt,Ft.length),nr},decode(Ft){if(!at(Ft))throw new Error("checksum.decode: input should be Uint8Array");const Mt=Ft.slice(0,-It),nr=Pt(Mt).slice(0,It),or=Ft.slice(-It);for(let ar=0;arIt.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),et.base64=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),ht(6),dt("")),et.base64nopad=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),dt("")),et.base64url=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),ht(6),dt("")),et.base64urlnopad=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),dt(""));const vr=It=>ut(Dt(58),ft(It),dt(""));et.base58=vr("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),et.base58flickr=vr("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),et.base58xrp=vr("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");const lr=[0,2,3,5,6,7,9,10,11];et.base58xmr={encode(It){let Pt="";for(let Ft=0;Ftut(ir(4,Pt=>It(It(Pt))),et.base58);et.createBase58check=rr,et.base58check=et.createBase58check;const wr=ut(ft("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),dt("")),Cr=[996825010,642813549,513874426,1027748829,705979059];function Ir(It){const Pt=It>>25;let Ft=(It&33554431)<<5;for(let Mt=0;Mt>Mt&1)===1&&(Ft^=Cr[Mt]);return Ft}function qr(It,Pt,Ft=1){const Mt=It.length;let nr=1;for(let or=0;or126)throw new Error(`Invalid prefix (${It})`);nr=Ir(nr)^ar>>5}nr=Ir(nr);for(let or=0;orAr)throw new TypeError(`Length ${Vr} exceeds limit ${Ar}`);const Rr=Tr.toLowerCase(),Kr=qr(Rr,Fr,Pt);return`${Rr}1${wr.encode(Fr)}${Kr}`}function Ht(Tr,Fr=90){if(typeof Tr!="string")throw new Error(`bech32.decode input should be string, not ${typeof Tr}`);if(Tr.length<8||Fr!==!1&&Tr.length>Fr)throw new TypeError(`Wrong string length: ${Tr.length} (${Tr}). Expected (8..${Fr})`);const Ar=Tr.toLowerCase();if(Tr!==Ar&&Tr!==Tr.toUpperCase())throw new Error("String must be lowercase or uppercase");const Vr=Ar.lastIndexOf("1");if(Vr===0||Vr===-1)throw new Error('Letter "1" must be present between prefix and data only');const Rr=Ar.slice(0,Vr),Kr=Ar.slice(Vr+1);if(Kr.length<6)throw new Error("Data must be at least 6 characters long");const An=wr.decode(Kr).slice(0,-6),tn=qr(Rr,An,Pt);if(!Kr.endsWith(tn))throw new Error(`Invalid checksum in ${Tr}: expected "${tn}"`);return{prefix:Rr,words:An}}const tr=zt(Ht);function ur(Tr){const{prefix:Fr,words:Ar}=Ht(Tr,!1);return{prefix:Fr,words:Ar,bytes:Mt(Ar)}}function Er(Tr,Fr){return ar(Tr,nr(Fr))}return{encode:ar,decode:Ht,encodeFromBytes:Er,decodeToBytes:ur,decodeUnsafe:tr,fromWords:Mt,fromWordsUnsafe:or,toWords:nr}}et.bech32=Xr("bech32"),et.bech32m=Xr("bech32m"),et.utf8={encode:It=>new TextDecoder().decode(It),decode:It=>new TextEncoder().encode(It)},et.hex=ut(Nt(4),ft("0123456789abcdef"),dt(""),wt(It=>{if(typeof It!="string"||It.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof It} with length ${It.length}`);return It.toLowerCase()}));const Br={utf8:et.utf8,hex:et.hex,base16:et.base16,base32:et.base32,base64:et.base64,base64url:et.base64url,base58:et.base58,base58xmr:et.base58xmr},Ur="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",xr=(It,Pt)=>{if(typeof It!="string"||!Br.hasOwnProperty(It))throw new TypeError(Ur);if(!at(Pt))throw new TypeError("bytesToString() expects Uint8Array");return Br[It].encode(Pt)};et.bytesToString=xr,et.str=et.bytesToString;const gr=(It,Pt)=>{if(!Br.hasOwnProperty(It))throw new TypeError(Ur);if(typeof Pt!="string")throw new TypeError("stringToBytes() expects string");return Br[It].decode(Pt)};et.stringToBytes=gr,et.bytes=et.stringToBytes})(lib$1);var hex$1={},sha3={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.isBytes=isBytes;_assert.number=number$2;_assert.bool=bool$1;_assert.bytes=bytes$2;_assert.hash=hash;_assert.exists=exists;_assert.output=output;function number$2(et){if(!Number.isSafeInteger(et)||et<0)throw new Error(`positive integer expected, not ${et}`)}function bool$1(et){if(typeof et!="boolean")throw new Error(`boolean expected, not ${et}`)}function isBytes(et){return et instanceof Uint8Array||et!=null&&typeof et=="object"&&et.constructor.name==="Uint8Array"}function bytes$2(et,...ot){if(!isBytes(et))throw new Error("Uint8Array expected");if(ot.length>0&&!ot.includes(et.length))throw new Error(`Uint8Array expected of length ${ot}, not of length=${et.length}`)}function hash(et){if(typeof et!="function"||typeof et.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(et.outputLen),number$2(et.blockLen)}function exists(et,ot=!0){if(et.destroyed)throw new Error("Hash instance has been destroyed");if(ot&&et.finished)throw new Error("Hash#digest() has already been called")}function output(et,ot){bytes$2(et);const at=ot.outputLen;if(et.length>_32n&U32_MASK64)}:{h:Number(et>>_32n&U32_MASK64)|0,l:Number(et&U32_MASK64)|0}}function split(et,ot=!1){let at=new Uint32Array(et.length),ut=new Uint32Array(et.length);for(let ft=0;ftBigInt(et>>>0)<<_32n|BigInt(ot>>>0);_u64.toBig=toBig;const shrSH=(et,ot,at)=>et>>>at;_u64.shrSH=shrSH;const shrSL=(et,ot,at)=>et<<32-at|ot>>>at;_u64.shrSL=shrSL;const rotrSH=(et,ot,at)=>et>>>at|ot<<32-at;_u64.rotrSH=rotrSH;const rotrSL=(et,ot,at)=>et<<32-at|ot>>>at;_u64.rotrSL=rotrSL;const rotrBH=(et,ot,at)=>et<<64-at|ot>>>at-32;_u64.rotrBH=rotrBH;const rotrBL=(et,ot,at)=>et>>>at-32|ot<<64-at;_u64.rotrBL=rotrBL;const rotr32H=(et,ot)=>ot;_u64.rotr32H=rotr32H;const rotr32L=(et,ot)=>et;_u64.rotr32L=rotr32L;const rotlSH=(et,ot,at)=>et<>>32-at;_u64.rotlSH=rotlSH;const rotlSL=(et,ot,at)=>ot<>>32-at;_u64.rotlSL=rotlSL;const rotlBH=(et,ot,at)=>ot<>>64-at;_u64.rotlBH=rotlBH;const rotlBL=(et,ot,at)=>et<>>64-at;_u64.rotlBL=rotlBL;function add$1(et,ot,at,ut){const ft=(ot>>>0)+(ut>>>0);return{h:et+at+(ft/2**32|0)|0,l:ft|0}}const add3L=(et,ot,at)=>(et>>>0)+(ot>>>0)+(at>>>0);_u64.add3L=add3L;const add3H=(et,ot,at,ut)=>ot+at+ut+(et/2**32|0)|0;_u64.add3H=add3H;const add4L=(et,ot,at,ut)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0);_u64.add4L=add4L;const add4H=(et,ot,at,ut,ft)=>ot+at+ut+ft+(et/2**32|0)|0;_u64.add4H=add4H;const add5L=(et,ot,at,ut,ft)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0)+(ft>>>0);_u64.add5L=add5L;const add5H=(et,ot,at,ut,ft,dt)=>ot+at+ut+ft+dt+(et/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add:add$1,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;var utils$1={},crypto$1={};Object.defineProperty(crypto$1,"__esModule",{value:!0});crypto$1.crypto=void 0;crypto$1.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(et){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(et,"__esModule",{value:!0}),et.Hash=et.nextTick=et.byteSwapIfBE=et.byteSwap=et.isLE=et.rotl=et.rotr=et.createView=et.u32=et.u8=void 0,et.isBytes=ut,et.byteSwap32=Ct,et.bytesToHex=Dt,et.hexToBytes=ir,et.asyncLoop=lr,et.utf8ToBytes=rr,et.toBytes=wr,et.concatBytes=Cr,et.checkOpts=Xr,et.wrapConstructor=Br,et.wrapConstructorWithOpts=Ur,et.wrapXOFConstructorWithOpts=xr,et.randomBytes=gr;const ot=crypto$1,at=_assert;function ut(It){return It instanceof Uint8Array||It!=null&&typeof It=="object"&&It.constructor.name==="Uint8Array"}const ft=It=>new Uint8Array(It.buffer,It.byteOffset,It.byteLength);et.u8=ft;const dt=It=>new Uint32Array(It.buffer,It.byteOffset,Math.floor(It.byteLength/4));et.u32=dt;const ht=It=>new DataView(It.buffer,It.byteOffset,It.byteLength);et.createView=ht;const wt=(It,Pt)=>It<<32-Pt|It>>>Pt;et.rotr=wt;const xt=(It,Pt)=>It<>>32-Pt>>>0;et.rotl=xt,et.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const St=It=>It<<24&4278190080|It<<8&16711680|It>>>8&65280|It>>>24&255;et.byteSwap=St,et.byteSwapIfBE=et.isLE?It=>It:It=>(0,et.byteSwap)(It);function Ct(It){for(let Pt=0;PtPt.toString(16).padStart(2,"0"));function Dt(It){(0,at.bytes)(It);let Pt="";for(let Ft=0;Ft=Nt._0&&It<=Nt._9)return It-Nt._0;if(It>=Nt._A&&It<=Nt._F)return It-(Nt._A-10);if(It>=Nt._a&&It<=Nt._f)return It-(Nt._a-10)}function ir(It){if(typeof It!="string")throw new Error("hex string expected, got "+typeof It);const Pt=It.length,Ft=Pt/2;if(Pt%2)throw new Error("padded hex string expected, got unpadded hex of length "+Pt);const Mt=new Uint8Array(Ft);for(let nr=0,or=0;nr{};et.nextTick=vr;async function lr(It,Pt,Ft){let Mt=Date.now();for(let nr=0;nr=0&&orIt().update(wr(Mt)).digest(),Ft=It();return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=()=>It(),Pt}function Ur(It){const Pt=(Mt,nr)=>It(nr).update(wr(Mt)).digest(),Ft=It({});return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=Mt=>It(Mt),Pt}function xr(It){const Pt=(Mt,nr)=>It(nr).update(wr(Mt)).digest(),Ft=It({});return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=Mt=>It(Mt),Pt}function gr(It=32){if(ot.crypto&&typeof ot.crypto.getRandomValues=="function")return ot.crypto.getRandomValues(new Uint8Array(It));if(ot.crypto&&typeof ot.crypto.randomBytes=="function")return ot.crypto.randomBytes(It);throw new Error("crypto.getRandomValues must be defined")}})(utils$1);Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=void 0;sha3.keccakP=keccakP;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1=utils$1,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let et=0,ot=_1n,at=1,ut=0;et<24;et++){[at,ut]=[ut,(2*at+3*ut)%5],SHA3_PI.push(2*(5*ut+at)),SHA3_ROTL.push((et+1)*(et+2)/2%64);let ft=_0n;for(let dt=0;dt<7;dt++)ot=(ot<<_1n^(ot>>_7n)*_0x71n)%_256n,ot&_2n&&(ft^=_1n<<(_1n<at>32?(0,_u64_js_1.rotlBH)(et,ot,at):(0,_u64_js_1.rotlSH)(et,ot,at),rotlL=(et,ot,at)=>at>32?(0,_u64_js_1.rotlBL)(et,ot,at):(0,_u64_js_1.rotlSL)(et,ot,at);function keccakP(et,ot=24){const at=new Uint32Array(10);for(let ut=24-ot;ut<24;ut++){for(let ht=0;ht<10;ht++)at[ht]=et[ht]^et[ht+10]^et[ht+20]^et[ht+30]^et[ht+40];for(let ht=0;ht<10;ht+=2){const wt=(ht+8)%10,xt=(ht+2)%10,St=at[xt],Ct=at[xt+1],Tt=rotlH(St,Ct,1)^at[wt],Dt=rotlL(St,Ct,1)^at[wt+1];for(let Nt=0;Nt<50;Nt+=10)et[ht+Nt]^=Tt,et[ht+Nt+1]^=Dt}let ft=et[2],dt=et[3];for(let ht=0;ht<24;ht++){const wt=SHA3_ROTL[ht],xt=rotlH(ft,dt,wt),St=rotlL(ft,dt,wt),Ct=SHA3_PI[ht];ft=et[Ct],dt=et[Ct+1],et[Ct]=xt,et[Ct+1]=St}for(let ht=0;ht<50;ht+=10){for(let wt=0;wt<10;wt++)at[wt]=et[ht+wt];for(let wt=0;wt<10;wt++)et[ht+wt]^=~at[(wt+2)%10]&at[(wt+4)%10]}et[0]^=SHA3_IOTA_H[ut],et[1]^=SHA3_IOTA_L[ut]}at.fill(0)}class Keccak extends utils_js_1.Hash{constructor(ot,at,ut,ft=!1,dt=24){if(super(),this.blockLen=ot,this.suffix=at,this.outputLen=ut,this.enableXOF=ft,this.rounds=dt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(ut),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1.u32)(this.state)}keccak(){utils_js_1.isLE||(0,utils_js_1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1.isLE||(0,utils_js_1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(ot){(0,_assert_js_1.exists)(this);const{blockLen:at,state:ut}=this;ot=(0,utils_js_1.toBytes)(ot);const ft=ot.length;for(let dt=0;dt=ut&&this.keccak();const ht=Math.min(ut-this.posOut,dt-ft);ot.set(at.subarray(this.posOut,this.posOut+ht),ft),this.posOut+=ht,ft+=ht}return ot}xofInto(ot){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(ot)}xof(ot){return(0,_assert_js_1.number)(ot),this.xofInto(new Uint8Array(ot))}digestInto(ot){if((0,_assert_js_1.output)(ot,this),this.finished)throw new Error("digest() was already called");return this.writeInto(ot),this.destroy(),ot}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(ot){const{blockLen:at,suffix:ut,outputLen:ft,rounds:dt,enableXOF:ht}=this;return ot||(ot=new Keccak(at,ut,ft,ht,dt)),ot.state32.set(this.state32),ot.pos=this.pos,ot.posOut=this.posOut,ot.finished=this.finished,ot.rounds=dt,ot.suffix=ut,ot.outputLen=ft,ot.enableXOF=ht,ot.destroyed=this.destroyed,ot}}sha3.Keccak=Keccak;const gen=(et,ot,at)=>(0,utils_js_1.wrapConstructor)(()=>new Keccak(ot,et,at));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(et,ot,at)=>(0,utils_js_1.wrapXOFConstructorWithOpts)((ut={})=>new Keccak(ot,et,ut.dkLen===void 0?at:ut.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);var hasRequiredHex;function requireHex(){return hasRequiredHex||(hasRequiredHex=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.remove0x=et.add0x=et.isValidChecksumAddress=et.getChecksumAddress=et.isValidHexAddress=et.assertIsStrictHexString=et.assertIsHexString=et.isStrictHexString=et.isHexString=et.HexChecksumAddressStruct=et.HexAddressStruct=et.StrictHexStruct=et.HexStruct=void 0;const ot=dist$1,at=sha3,ut=assert$3,ft=requireBytes();et.HexStruct=(0,ot.pattern)((0,ot.string)(),/^(?:0x)?[0-9a-f]+$/iu),et.StrictHexStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-f]+$/iu),et.HexAddressStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-f]{40}$/u),et.HexChecksumAddressStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-fA-F]{40}$/u);function dt(zt){return(0,ot.is)(zt,et.HexStruct)}et.isHexString=dt;function ht(zt){return(0,ot.is)(zt,et.StrictHexStruct)}et.isStrictHexString=ht;function wt(zt){(0,ut.assert)(dt(zt),"Value must be a hexadecimal string.")}et.assertIsHexString=wt;function xt(zt){(0,ut.assert)(ht(zt),'Value must be a hexadecimal string, starting with "0x".')}et.assertIsStrictHexString=xt;function St(zt){return(0,ot.is)(zt,et.HexAddressStruct)||Tt(zt)}et.isValidHexAddress=St;function Ct(zt){(0,ut.assert)((0,ot.is)(zt,et.HexChecksumAddressStruct),"Invalid hex address.");const ir=Nt(zt.toLowerCase()),vr=Nt((0,ft.bytesToHex)((0,at.keccak_256)(ir)));return`0x${ir.split("").map((lr,rr)=>{const wr=vr[rr];return(0,ut.assert)((0,ot.is)(wr,(0,ot.string)()),"Hash shorter than address."),parseInt(wr,16)>7?lr.toUpperCase():lr}).join("")}`}et.getChecksumAddress=Ct;function Tt(zt){return(0,ot.is)(zt,et.HexChecksumAddressStruct)?Ct(zt)===zt:!1}et.isValidChecksumAddress=Tt;function Dt(zt){return zt.startsWith("0x")?zt:zt.startsWith("0X")?`0x${zt.substring(2)}`:`0x${zt}`}et.add0x=Dt;function Nt(zt){return zt.startsWith("0x")||zt.startsWith("0X")?zt.substring(2):zt}et.remove0x=Nt}(hex$1)),hex$1}var hasRequiredBytes;function requireBytes(){if(hasRequiredBytes)return bytes$3;hasRequiredBytes=1,Object.defineProperty(bytes$3,"__esModule",{value:!0}),bytes$3.createDataView=bytes$3.concatBytes=bytes$3.valueToBytes=bytes$3.base64ToBytes=bytes$3.stringToBytes=bytes$3.numberToBytes=bytes$3.signedBigIntToBytes=bytes$3.bigIntToBytes=bytes$3.hexToBytes=bytes$3.bytesToBase64=bytes$3.bytesToString=bytes$3.bytesToNumber=bytes$3.bytesToSignedBigInt=bytes$3.bytesToBigInt=bytes$3.bytesToHex=bytes$3.assertIsBytes=bytes$3.isBytes=void 0;const et=lib$1,ot=assert$3,at=requireHex(),ut=48,ft=58,dt=87;function ht(){const xr=[];return()=>{if(xr.length===0)for(let gr=0;gr<256;gr++)xr.push(gr.toString(16).padStart(2,"0"));return xr}}const wt=ht();function xt(xr){return xr instanceof Uint8Array}bytes$3.isBytes=xt;function St(xr){(0,ot.assert)(xt(xr),"Value must be a Uint8Array.")}bytes$3.assertIsBytes=St;function Ct(xr){if(St(xr),xr.length===0)return"0x";const gr=wt(),It=new Array(xr.length);for(let Pt=0;Pt=BigInt(0),"Value must be a non-negative bigint.");const gr=xr.toString(16);return vr(gr)}bytes$3.bigIntToBytes=lr;function rr(xr,gr){(0,ot.assert)(gr>0);const It=xr>>BigInt(31);return!((~xr&It)+(xr&~It)>>BigInt(gr*8+-1))}function wr(xr,gr){(0,ot.assert)(typeof xr=="bigint","Value must be a bigint."),(0,ot.assert)(typeof gr=="number","Byte length must be a number."),(0,ot.assert)(gr>0,"Byte length must be greater than 0."),(0,ot.assert)(rr(xr,gr),"Byte length is too small to represent the given value.");let It=xr;const Pt=new Uint8Array(gr);for(let Ft=0;Ft>=BigInt(8);return Pt.reverse()}bytes$3.signedBigIntToBytes=wr;function Cr(xr){(0,ot.assert)(typeof xr=="number","Value must be a number."),(0,ot.assert)(xr>=0,"Value must be a non-negative number."),(0,ot.assert)(Number.isSafeInteger(xr),"Value is not a safe integer. Use `bigIntToBytes` instead.");const gr=xr.toString(16);return vr(gr)}bytes$3.numberToBytes=Cr;function Ir(xr){return(0,ot.assert)(typeof xr=="string","Value must be a string."),new TextEncoder().encode(xr)}bytes$3.stringToBytes=Ir;function qr(xr){return(0,ot.assert)(typeof xr=="string","Value must be a string."),et.base64.decode(xr)}bytes$3.base64ToBytes=qr;function Xr(xr){if(typeof xr=="bigint")return lr(xr);if(typeof xr=="number")return Cr(xr);if(typeof xr=="string")return xr.startsWith("0x")?vr(xr):Ir(xr);if(xt(xr))return xr;throw new TypeError(`Unsupported value type: "${typeof xr}".`)}bytes$3.valueToBytes=Xr;function Br(xr){const gr=new Array(xr.length);let It=0;for(let Ft=0;Ft[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})$/u,et.CAIP_NAMESPACE_REGEX=/^[-a-z0-9]{3,8}$/u,et.CAIP_REFERENCE_REGEX=/^[-_a-zA-Z0-9]{1,32}$/u,et.CAIP_ACCOUNT_ID_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})):(?[-.%a-zA-Z0-9]{1,128})$/u,et.CAIP_ACCOUNT_ADDRESS_REGEX=/^[-.%a-zA-Z0-9]{1,128}$/u,et.CAIP_ASSET_TYPE_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})$/u,et.CAIP_ASSET_ID_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})\/(?[-.%a-zA-Z0-9]{1,78})$/u,et.CaipChainIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_CHAIN_ID_REGEX),et.CaipNamespaceStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_NAMESPACE_REGEX),et.CaipReferenceStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_REFERENCE_REGEX),et.CaipAccountIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ACCOUNT_ID_REGEX),et.CaipAccountAddressStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ACCOUNT_ADDRESS_REGEX),et.CaipAssetTypeStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ASSET_TYPE_REGEX),et.CaipAssetIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ASSET_ID_REGEX),function(Dt){Dt.Bip122="bip122",Dt.Eip155="eip155",Dt.Wallet="wallet"}(et.KnownCaipNamespace||(et.KnownCaipNamespace={}));function at(Dt){return(0,ot.is)(Dt,et.CaipChainIdStruct)}et.isCaipChainId=at;function ut(Dt){return(0,ot.is)(Dt,et.CaipNamespaceStruct)}et.isCaipNamespace=ut;function ft(Dt){return(0,ot.is)(Dt,et.CaipReferenceStruct)}et.isCaipReference=ft;function dt(Dt){return(0,ot.is)(Dt,et.CaipAccountIdStruct)}et.isCaipAccountId=dt;function ht(Dt){return(0,ot.is)(Dt,et.CaipAccountAddressStruct)}et.isCaipAccountAddress=ht;function wt(Dt){return(0,ot.is)(Dt,et.CaipAssetTypeStruct)}et.isCaipAssetType=wt;function xt(Dt){return(0,ot.is)(Dt,et.CaipAssetIdStruct)}et.isCaipAssetId=xt;function St(Dt){const Nt=et.CAIP_CHAIN_ID_REGEX.exec(Dt);if(!(Nt!=null&&Nt.groups))throw new Error("Invalid CAIP chain ID.");return{namespace:Nt.groups.namespace,reference:Nt.groups.reference}}et.parseCaipChainId=St;function Ct(Dt){const Nt=et.CAIP_ACCOUNT_ID_REGEX.exec(Dt);if(!(Nt!=null&&Nt.groups))throw new Error("Invalid CAIP account ID.");return{address:Nt.groups.accountAddress,chainId:Nt.groups.chainId,chain:{namespace:Nt.groups.namespace,reference:Nt.groups.reference}}}et.parseCaipAccountId=Ct;function Tt(Dt,Nt){if(!ut(Dt))throw new Error(`Invalid "namespace", must match: ${et.CAIP_NAMESPACE_REGEX.toString()}`);if(!ft(Nt))throw new Error(`Invalid "reference", must match: ${et.CAIP_REFERENCE_REGEX.toString()}`);return`${Dt}:${Nt}`}et.toCaipChainId=Tt})(caipTypes);var checksum={};Object.defineProperty(checksum,"__esModule",{value:!0});checksum.ChecksumStruct=void 0;const superstruct_1$1=dist$1,base64_1=base64$1;checksum.ChecksumStruct=(0,superstruct_1$1.size)((0,base64_1.base64)((0,superstruct_1$1.string)(),{paddingRequired:!0}),44,44);var coercers={};Object.defineProperty(coercers,"__esModule",{value:!0});coercers.createHex=coercers.createBytes=coercers.createBigInt=coercers.createNumber=void 0;const superstruct_1=dist$1,assert_1$1=assert$3,bytes_1$1=requireBytes(),hex_1$1=requireHex(),NumberLikeStruct=(0,superstruct_1.union)([(0,superstruct_1.number)(),(0,superstruct_1.bigint)(),(0,superstruct_1.string)(),hex_1$1.StrictHexStruct]),NumberCoercer=(0,superstruct_1.coerce)((0,superstruct_1.number)(),NumberLikeStruct,Number),BigIntCoercer=(0,superstruct_1.coerce)((0,superstruct_1.bigint)(),NumberLikeStruct,BigInt);(0,superstruct_1.union)([hex_1$1.StrictHexStruct,(0,superstruct_1.instance)(Uint8Array)]);const BytesCoercer=(0,superstruct_1.coerce)((0,superstruct_1.instance)(Uint8Array),(0,superstruct_1.union)([hex_1$1.StrictHexStruct]),bytes_1$1.hexToBytes),HexCoercer=(0,superstruct_1.coerce)(hex_1$1.StrictHexStruct,(0,superstruct_1.instance)(Uint8Array),bytes_1$1.bytesToHex);function createNumber(et){try{const ot=(0,superstruct_1.create)(et,NumberCoercer);return(0,assert_1$1.assert)(Number.isFinite(ot),`Expected a number-like value, got "${et}".`),ot}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a number-like value, got "${et}".`):ot}}coercers.createNumber=createNumber;function createBigInt(et){try{return(0,superstruct_1.create)(et,BigIntCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a number-like value, got "${String(ot.value)}".`):ot}}coercers.createBigInt=createBigInt;function createBytes(et){if(typeof et=="string"&&et.toLowerCase()==="0x")return new Uint8Array;try{return(0,superstruct_1.create)(et,BytesCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a bytes-like value, got "${String(ot.value)}".`):ot}}coercers.createBytes=createBytes;function createHex(et){if(et instanceof Uint8Array&&et.length===0||typeof et=="string"&&et.toLowerCase()==="0x")return"0x";try{return(0,superstruct_1.create)(et,HexCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a bytes-like value, got "${String(ot.value)}".`):ot}}coercers.createHex=createHex;var collections={},__classPrivateFieldGet=commonjsGlobal$1&&commonjsGlobal$1.__classPrivateFieldGet||function(et,ot,at,ut){if(at==="a"&&!ut)throw new TypeError("Private accessor was defined without a getter");if(typeof ot=="function"?et!==ot||!ut:!ot.has(et))throw new TypeError("Cannot read private member from an object whose class did not declare it");return at==="m"?ut:at==="a"?ut.call(et):ut?ut.value:ot.get(et)},__classPrivateFieldSet=commonjsGlobal$1&&commonjsGlobal$1.__classPrivateFieldSet||function(et,ot,at,ut,ft){if(ut==="m")throw new TypeError("Private method is not writable");if(ut==="a"&&!ft)throw new TypeError("Private accessor was defined without a setter");if(typeof ot=="function"?et!==ot||!ft:!ot.has(et))throw new TypeError("Cannot write private member to an object whose class did not declare it");return ut==="a"?ft.call(et,at):ft?ft.value=at:ot.set(et,at),at},_FrozenMap_map,_FrozenSet_set;Object.defineProperty(collections,"__esModule",{value:!0});collections.FrozenSet=collections.FrozenMap=void 0;class FrozenMap{get size(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").size}[(_FrozenMap_map=new WeakMap,Symbol.iterator)](){return __classPrivateFieldGet(this,_FrozenMap_map,"f")[Symbol.iterator]()}constructor(ot){_FrozenMap_map.set(this,void 0),__classPrivateFieldSet(this,_FrozenMap_map,new Map(ot),"f"),Object.freeze(this)}entries(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").entries()}forEach(ot,at){return __classPrivateFieldGet(this,_FrozenMap_map,"f").forEach((ut,ft,dt)=>ot.call(at,ut,ft,this))}get(ot){return __classPrivateFieldGet(this,_FrozenMap_map,"f").get(ot)}has(ot){return __classPrivateFieldGet(this,_FrozenMap_map,"f").has(ot)}keys(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").keys()}values(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([ot,at])=>`${String(ot)} => ${String(at)}`).join(", ")} `:""}}`}}collections.FrozenMap=FrozenMap;class FrozenSet{get size(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").size}[(_FrozenSet_set=new WeakMap,Symbol.iterator)](){return __classPrivateFieldGet(this,_FrozenSet_set,"f")[Symbol.iterator]()}constructor(ot){_FrozenSet_set.set(this,void 0),__classPrivateFieldSet(this,_FrozenSet_set,new Set(ot),"f"),Object.freeze(this)}entries(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").entries()}forEach(ot,at){return __classPrivateFieldGet(this,_FrozenSet_set,"f").forEach((ut,ft,dt)=>ot.call(at,ut,ft,this))}has(ot){return __classPrivateFieldGet(this,_FrozenSet_set,"f").has(ot)}keys(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").keys()}values(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(ot=>String(ot)).join(", ")} `:""}}`}}collections.FrozenSet=FrozenSet;Object.freeze(FrozenMap);Object.freeze(FrozenMap.prototype);Object.freeze(FrozenSet);Object.freeze(FrozenSet.prototype);var encryptionTypes={};Object.defineProperty(encryptionTypes,"__esModule",{value:!0});var json={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.getJsonRpcIdValidator=et.assertIsJsonRpcError=et.isJsonRpcError=et.assertIsJsonRpcFailure=et.isJsonRpcFailure=et.assertIsJsonRpcSuccess=et.isJsonRpcSuccess=et.assertIsJsonRpcResponse=et.isJsonRpcResponse=et.assertIsPendingJsonRpcResponse=et.isPendingJsonRpcResponse=et.JsonRpcResponseStruct=et.JsonRpcFailureStruct=et.JsonRpcSuccessStruct=et.PendingJsonRpcResponseStruct=et.assertIsJsonRpcRequest=et.isJsonRpcRequest=et.assertIsJsonRpcNotification=et.isJsonRpcNotification=et.JsonRpcNotificationStruct=et.JsonRpcRequestStruct=et.JsonRpcParamsStruct=et.JsonRpcErrorStruct=et.JsonRpcIdStruct=et.JsonRpcVersionStruct=et.jsonrpc2=et.getJsonSize=et.getSafeJson=et.isValidJson=et.JsonStruct=et.UnsafeJsonStruct=et.exactOptional=et.object=void 0;const ot=dist$1,at=assert$3,ut=misc,ft=xr=>(0,ot.object)(xr);et.object=ft;function dt({path:xr,branch:gr}){const It=xr[xr.length-1];return(0,ut.hasProperty)(gr[gr.length-2],It)}function ht(xr){return new ot.Struct({...xr,type:`optional ${xr.type}`,validator:(gr,It)=>!dt(It)||xr.validator(gr,It),refiner:(gr,It)=>!dt(It)||xr.refiner(gr,It)})}et.exactOptional=ht;const wt=()=>(0,ot.define)("finite number",xr=>(0,ot.is)(xr,(0,ot.number)())&&Number.isFinite(xr));et.UnsafeJsonStruct=(0,ot.union)([(0,ot.literal)(null),(0,ot.boolean)(),wt(),(0,ot.string)(),(0,ot.array)((0,ot.lazy)(()=>et.UnsafeJsonStruct)),(0,ot.record)((0,ot.string)(),(0,ot.lazy)(()=>et.UnsafeJsonStruct))]),et.JsonStruct=(0,ot.coerce)(et.UnsafeJsonStruct,(0,ot.any)(),xr=>((0,at.assertStruct)(xr,et.UnsafeJsonStruct),JSON.parse(JSON.stringify(xr,(gr,It)=>{if(!(gr==="__proto__"||gr==="constructor"))return It}))));function xt(xr){try{return St(xr),!0}catch{return!1}}et.isValidJson=xt;function St(xr){return(0,ot.create)(xr,et.JsonStruct)}et.getSafeJson=St;function Ct(xr){(0,at.assertStruct)(xr,et.JsonStruct,"Invalid JSON value");const gr=JSON.stringify(xr);return new TextEncoder().encode(gr).byteLength}et.getJsonSize=Ct,et.jsonrpc2="2.0",et.JsonRpcVersionStruct=(0,ot.literal)(et.jsonrpc2),et.JsonRpcIdStruct=(0,ot.nullable)((0,ot.union)([(0,ot.number)(),(0,ot.string)()])),et.JsonRpcErrorStruct=(0,et.object)({code:(0,ot.integer)(),message:(0,ot.string)(),data:ht(et.JsonStruct),stack:ht((0,ot.string)())}),et.JsonRpcParamsStruct=(0,ot.union)([(0,ot.record)((0,ot.string)(),et.JsonStruct),(0,ot.array)(et.JsonStruct)]),et.JsonRpcRequestStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,method:(0,ot.string)(),params:ht(et.JsonRpcParamsStruct)}),et.JsonRpcNotificationStruct=(0,et.object)({jsonrpc:et.JsonRpcVersionStruct,method:(0,ot.string)(),params:ht(et.JsonRpcParamsStruct)});function Tt(xr){return(0,ot.is)(xr,et.JsonRpcNotificationStruct)}et.isJsonRpcNotification=Tt;function Dt(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",gr)}et.assertIsJsonRpcNotification=Dt;function Nt(xr){return(0,ot.is)(xr,et.JsonRpcRequestStruct)}et.isJsonRpcRequest=Nt;function zt(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcRequestStruct,"Invalid JSON-RPC request",gr)}et.assertIsJsonRpcRequest=zt,et.PendingJsonRpcResponseStruct=(0,ot.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,result:(0,ot.optional)((0,ot.unknown)()),error:(0,ot.optional)(et.JsonRpcErrorStruct)}),et.JsonRpcSuccessStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,result:et.JsonStruct}),et.JsonRpcFailureStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,error:et.JsonRpcErrorStruct}),et.JsonRpcResponseStruct=(0,ot.union)([et.JsonRpcSuccessStruct,et.JsonRpcFailureStruct]);function ir(xr){return(0,ot.is)(xr,et.PendingJsonRpcResponseStruct)}et.isPendingJsonRpcResponse=ir;function vr(xr,gr){(0,at.assertStruct)(xr,et.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",gr)}et.assertIsPendingJsonRpcResponse=vr;function lr(xr){return(0,ot.is)(xr,et.JsonRpcResponseStruct)}et.isJsonRpcResponse=lr;function rr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcResponseStruct,"Invalid JSON-RPC response",gr)}et.assertIsJsonRpcResponse=rr;function wr(xr){return(0,ot.is)(xr,et.JsonRpcSuccessStruct)}et.isJsonRpcSuccess=wr;function Cr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",gr)}et.assertIsJsonRpcSuccess=Cr;function Ir(xr){return(0,ot.is)(xr,et.JsonRpcFailureStruct)}et.isJsonRpcFailure=Ir;function qr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",gr)}et.assertIsJsonRpcFailure=qr;function Xr(xr){return(0,ot.is)(xr,et.JsonRpcErrorStruct)}et.isJsonRpcError=Xr;function Br(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcErrorStruct,"Invalid JSON-RPC error",gr)}et.assertIsJsonRpcError=Br;function Ur(xr){const{permitEmptyString:gr,permitFractions:It,permitNull:Pt}={permitEmptyString:!0,permitFractions:!1,permitNull:!0,...xr};return Mt=>!!(typeof Mt=="number"&&(It||Number.isInteger(Mt))||typeof Mt=="string"&&(gr||Mt.length>0)||Pt&&Mt===null)}et.getJsonRpcIdValidator=Ur})(json);var keyring={};Object.defineProperty(keyring,"__esModule",{value:!0});var logging={},browser={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var et=1e3,ot=et*60,at=ot*60,ut=at*24,ft=ut*7,dt=ut*365.25;ms=function(Ct,Tt){Tt=Tt||{};var Dt=typeof Ct;if(Dt==="string"&&Ct.length>0)return ht(Ct);if(Dt==="number"&&isFinite(Ct))return Tt.long?xt(Ct):wt(Ct);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Ct))};function ht(Ct){if(Ct=String(Ct),!(Ct.length>100)){var Tt=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Ct);if(Tt){var Dt=parseFloat(Tt[1]),Nt=(Tt[2]||"ms").toLowerCase();switch(Nt){case"years":case"year":case"yrs":case"yr":case"y":return Dt*dt;case"weeks":case"week":case"w":return Dt*ft;case"days":case"day":case"d":return Dt*ut;case"hours":case"hour":case"hrs":case"hr":case"h":return Dt*at;case"minutes":case"minute":case"mins":case"min":case"m":return Dt*ot;case"seconds":case"second":case"secs":case"sec":case"s":return Dt*et;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return Dt;default:return}}}}function wt(Ct){var Tt=Math.abs(Ct);return Tt>=ut?Math.round(Ct/ut)+"d":Tt>=at?Math.round(Ct/at)+"h":Tt>=ot?Math.round(Ct/ot)+"m":Tt>=et?Math.round(Ct/et)+"s":Ct+"ms"}function xt(Ct){var Tt=Math.abs(Ct);return Tt>=ut?St(Ct,Tt,ut,"day"):Tt>=at?St(Ct,Tt,at,"hour"):Tt>=ot?St(Ct,Tt,ot,"minute"):Tt>=et?St(Ct,Tt,et,"second"):Ct+" ms"}function St(Ct,Tt,Dt,Nt){var zt=Tt>=Dt*1.5;return Math.round(Ct/Dt)+" "+Nt+(zt?"s":"")}return ms}function setup(et){at.debug=at,at.default=at,at.coerce=xt,at.disable=dt,at.enable=ft,at.enabled=ht,at.humanize=requireMs(),at.destroy=St,Object.keys(et).forEach(Ct=>{at[Ct]=et[Ct]}),at.names=[],at.skips=[],at.formatters={};function ot(Ct){let Tt=0;for(let Dt=0;Dt{if(qr==="%%")return"%";Cr++;const Br=at.formatters[Xr];if(typeof Br=="function"){const Ur=vr[Cr];qr=Br.call(lr,Ur),vr.splice(Cr,1),Cr--}return qr}),at.formatArgs.call(lr,vr),(lr.log||at.log).apply(lr,vr)}return ir.namespace=Ct,ir.useColors=at.useColors(),ir.color=at.selectColor(Ct),ir.extend=ut,ir.destroy=at.destroy,Object.defineProperty(ir,"enabled",{enumerable:!0,configurable:!1,get:()=>Dt!==null?Dt:(Nt!==at.namespaces&&(Nt=at.namespaces,zt=at.enabled(Ct)),zt),set:vr=>{Dt=vr}}),typeof at.init=="function"&&at.init(ir),ir}function ut(Ct,Tt){const Dt=at(this.namespace+(typeof Tt>"u"?":":Tt)+Ct);return Dt.log=this.log,Dt}function ft(Ct){at.save(Ct),at.namespaces=Ct,at.names=[],at.skips=[];let Tt;const Dt=(typeof Ct=="string"?Ct:"").split(/[\s,]+/),Nt=Dt.length;for(Tt=0;Tt"-"+Tt)].join(",");return at.enable(""),Ct}function ht(Ct){if(Ct[Ct.length-1]==="*")return!0;let Tt,Dt;for(Tt=0,Dt=at.skips.length;Tt{let St=!1;return()=>{St||(St=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ot.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function ut(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let St;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(St=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(St[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function ft(St){if(St[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+St[0]+(this.useColors?"%c ":" ")+"+"+et.exports.humanize(this.diff),!this.useColors)return;const Ct="color: "+this.color;St.splice(1,0,Ct,"color: inherit");let Tt=0,Dt=0;St[0].replace(/%[a-zA-Z%]/g,Nt=>{Nt!=="%%"&&(Tt++,Nt==="%c"&&(Dt=Tt))}),St.splice(Dt,0,Ct)}ot.log=console.debug||console.log||(()=>{});function dt(St){try{St?ot.storage.setItem("debug",St):ot.storage.removeItem("debug")}catch{}}function ht(){let St;try{St=ot.storage.getItem("debug")}catch{}return!St&&typeof process$1<"u"&&"env"in process$1&&(St=at.DEBUG),St}function wt(){try{return localStorage}catch{}}et.exports=common(ot);const{formatters:xt}=et.exports;xt.j=function(St){try{return JSON.stringify(St)}catch(Ct){return"[UnexpectedJSONParseError]: "+Ct.message}}})(browser,browser.exports);var browserExports=browser.exports,__importDefault=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(logging,"__esModule",{value:!0});logging.createModuleLogger=logging.createProjectLogger=void 0;const debug_1$1=__importDefault(browserExports),globalLogger=(0,debug_1$1.default)("metamask");function createProjectLogger(et){return globalLogger.extend(et)}logging.createProjectLogger=createProjectLogger;function createModuleLogger(et,ot){return et.extend(ot)}logging.createModuleLogger=createModuleLogger;var number$1={};Object.defineProperty(number$1,"__esModule",{value:!0});number$1.hexToBigInt=number$1.hexToNumber=number$1.bigIntToHex=number$1.numberToHex=void 0;const assert_1=assert$3,hex_1=requireHex(),numberToHex=et=>((0,assert_1.assert)(typeof et=="number","Value must be a number."),(0,assert_1.assert)(et>=0,"Value must be a non-negative number."),(0,assert_1.assert)(Number.isSafeInteger(et),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,hex_1.add0x)(et.toString(16)));number$1.numberToHex=numberToHex;const bigIntToHex=et=>((0,assert_1.assert)(typeof et=="bigint","Value must be a bigint."),(0,assert_1.assert)(et>=0,"Value must be a non-negative bigint."),(0,hex_1.add0x)(et.toString(16)));number$1.bigIntToHex=bigIntToHex;const hexToNumber=et=>{(0,hex_1.assertIsHexString)(et);const ot=parseInt(et,16);return(0,assert_1.assert)(Number.isSafeInteger(ot),"Value is not a safe integer. Use `hexToBigInt` instead."),ot};number$1.hexToNumber=hexToNumber;const hexToBigInt=et=>((0,hex_1.assertIsHexString)(et),BigInt((0,hex_1.add0x)(et)));number$1.hexToBigInt=hexToBigInt;var opaque={};Object.defineProperty(opaque,"__esModule",{value:!0});var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.createDeferredPromise=void 0;function createDeferredPromise({suppressUnhandledRejection:et=!1}={}){let ot,at;const ut=new Promise((ft,dt)=>{ot=ft,at=dt});return et&&ut.catch(ft=>{}),{promise:ut,resolve:ot,reject:at}}promise.createDeferredPromise=createDeferredPromise;var time={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.timeSince=et.inMilliseconds=et.Duration=void 0,function(dt){dt[dt.Millisecond=1]="Millisecond",dt[dt.Second=1e3]="Second",dt[dt.Minute=6e4]="Minute",dt[dt.Hour=36e5]="Hour",dt[dt.Day=864e5]="Day",dt[dt.Week=6048e5]="Week",dt[dt.Year=31536e6]="Year"}(et.Duration||(et.Duration={}));const ot=dt=>Number.isInteger(dt)&&dt>=0,at=(dt,ht)=>{if(!ot(dt))throw new Error(`"${ht}" must be a non-negative integer. Received: "${dt}".`)};function ut(dt,ht){return at(dt,"count"),dt*ht}et.inMilliseconds=ut;function ft(dt){return at(dt,"timestamp"),Date.now()-dt}et.timeSince=ft})(time);var transactionTypes={};Object.defineProperty(transactionTypes,"__esModule",{value:!0});var versions={},re$4={exports:{}};const SEMVER_SPEC_VERSION="2.0.0",MAX_LENGTH$1=256,MAX_SAFE_INTEGER$2=Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH=16,MAX_SAFE_BUILD_LENGTH=MAX_LENGTH$1-6,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var constants$1={MAX_LENGTH:MAX_LENGTH$1,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$2,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},define_process_env_default$1={};const debug$1=typeof process$1=="object"&&define_process_env_default$1&&define_process_env_default$1.NODE_DEBUG&&/\bsemver\b/i.test(define_process_env_default$1.NODE_DEBUG)?(...et)=>console.error("SEMVER",...et):()=>{};var debug_1=debug$1;(function(et,ot){const{MAX_SAFE_COMPONENT_LENGTH:at,MAX_SAFE_BUILD_LENGTH:ut,MAX_LENGTH:ft}=constants$1,dt=debug_1;ot=et.exports={};const ht=ot.re=[],wt=ot.safeRe=[],xt=ot.src=[],St=ot.t={};let Ct=0;const Tt="[a-zA-Z0-9-]",Dt=[["\\s",1],["\\d",ft],[Tt,ut]],Nt=ir=>{for(const[vr,lr]of Dt)ir=ir.split(`${vr}*`).join(`${vr}{0,${lr}}`).split(`${vr}+`).join(`${vr}{1,${lr}}`);return ir},zt=(ir,vr,lr)=>{const rr=Nt(vr),wr=Ct++;dt(ir,wr,vr),St[ir]=wr,xt[wr]=vr,ht[wr]=new RegExp(vr,lr?"g":void 0),wt[wr]=new RegExp(rr,lr?"g":void 0)};zt("NUMERICIDENTIFIER","0|[1-9]\\d*"),zt("NUMERICIDENTIFIERLOOSE","\\d+"),zt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Tt}*`),zt("MAINVERSION",`(${xt[St.NUMERICIDENTIFIER]})\\.(${xt[St.NUMERICIDENTIFIER]})\\.(${xt[St.NUMERICIDENTIFIER]})`),zt("MAINVERSIONLOOSE",`(${xt[St.NUMERICIDENTIFIERLOOSE]})\\.(${xt[St.NUMERICIDENTIFIERLOOSE]})\\.(${xt[St.NUMERICIDENTIFIERLOOSE]})`),zt("PRERELEASEIDENTIFIER",`(?:${xt[St.NUMERICIDENTIFIER]}|${xt[St.NONNUMERICIDENTIFIER]})`),zt("PRERELEASEIDENTIFIERLOOSE",`(?:${xt[St.NUMERICIDENTIFIERLOOSE]}|${xt[St.NONNUMERICIDENTIFIER]})`),zt("PRERELEASE",`(?:-(${xt[St.PRERELEASEIDENTIFIER]}(?:\\.${xt[St.PRERELEASEIDENTIFIER]})*))`),zt("PRERELEASELOOSE",`(?:-?(${xt[St.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${xt[St.PRERELEASEIDENTIFIERLOOSE]})*))`),zt("BUILDIDENTIFIER",`${Tt}+`),zt("BUILD",`(?:\\+(${xt[St.BUILDIDENTIFIER]}(?:\\.${xt[St.BUILDIDENTIFIER]})*))`),zt("FULLPLAIN",`v?${xt[St.MAINVERSION]}${xt[St.PRERELEASE]}?${xt[St.BUILD]}?`),zt("FULL",`^${xt[St.FULLPLAIN]}$`),zt("LOOSEPLAIN",`[v=\\s]*${xt[St.MAINVERSIONLOOSE]}${xt[St.PRERELEASELOOSE]}?${xt[St.BUILD]}?`),zt("LOOSE",`^${xt[St.LOOSEPLAIN]}$`),zt("GTLT","((?:<|>)?=?)"),zt("XRANGEIDENTIFIERLOOSE",`${xt[St.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),zt("XRANGEIDENTIFIER",`${xt[St.NUMERICIDENTIFIER]}|x|X|\\*`),zt("XRANGEPLAIN",`[v=\\s]*(${xt[St.XRANGEIDENTIFIER]})(?:\\.(${xt[St.XRANGEIDENTIFIER]})(?:\\.(${xt[St.XRANGEIDENTIFIER]})(?:${xt[St.PRERELEASE]})?${xt[St.BUILD]}?)?)?`),zt("XRANGEPLAINLOOSE",`[v=\\s]*(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:${xt[St.PRERELEASELOOSE]})?${xt[St.BUILD]}?)?)?`),zt("XRANGE",`^${xt[St.GTLT]}\\s*${xt[St.XRANGEPLAIN]}$`),zt("XRANGELOOSE",`^${xt[St.GTLT]}\\s*${xt[St.XRANGEPLAINLOOSE]}$`),zt("COERCEPLAIN",`(^|[^\\d])(\\d{1,${at}})(?:\\.(\\d{1,${at}}))?(?:\\.(\\d{1,${at}}))?`),zt("COERCE",`${xt[St.COERCEPLAIN]}(?:$|[^\\d])`),zt("COERCEFULL",xt[St.COERCEPLAIN]+`(?:${xt[St.PRERELEASE]})?(?:${xt[St.BUILD]})?(?:$|[^\\d])`),zt("COERCERTL",xt[St.COERCE],!0),zt("COERCERTLFULL",xt[St.COERCEFULL],!0),zt("LONETILDE","(?:~>?)"),zt("TILDETRIM",`(\\s*)${xt[St.LONETILDE]}\\s+`,!0),ot.tildeTrimReplace="$1~",zt("TILDE",`^${xt[St.LONETILDE]}${xt[St.XRANGEPLAIN]}$`),zt("TILDELOOSE",`^${xt[St.LONETILDE]}${xt[St.XRANGEPLAINLOOSE]}$`),zt("LONECARET","(?:\\^)"),zt("CARETTRIM",`(\\s*)${xt[St.LONECARET]}\\s+`,!0),ot.caretTrimReplace="$1^",zt("CARET",`^${xt[St.LONECARET]}${xt[St.XRANGEPLAIN]}$`),zt("CARETLOOSE",`^${xt[St.LONECARET]}${xt[St.XRANGEPLAINLOOSE]}$`),zt("COMPARATORLOOSE",`^${xt[St.GTLT]}\\s*(${xt[St.LOOSEPLAIN]})$|^$`),zt("COMPARATOR",`^${xt[St.GTLT]}\\s*(${xt[St.FULLPLAIN]})$|^$`),zt("COMPARATORTRIM",`(\\s*)${xt[St.GTLT]}\\s*(${xt[St.LOOSEPLAIN]}|${xt[St.XRANGEPLAIN]})`,!0),ot.comparatorTrimReplace="$1$2$3",zt("HYPHENRANGE",`^\\s*(${xt[St.XRANGEPLAIN]})\\s+-\\s+(${xt[St.XRANGEPLAIN]})\\s*$`),zt("HYPHENRANGELOOSE",`^\\s*(${xt[St.XRANGEPLAINLOOSE]})\\s+-\\s+(${xt[St.XRANGEPLAINLOOSE]})\\s*$`),zt("STAR","(<|>)?=?\\s*\\*"),zt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),zt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re$4,re$4.exports);var reExports=re$4.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions$1=et=>et?typeof et!="object"?looseOption:et:emptyOpts;var parseOptions_1=parseOptions$1;const numeric=/^[0-9]+$/,compareIdentifiers$1=(et,ot)=>{const at=numeric.test(et),ut=numeric.test(ot);return at&&ut&&(et=+et,ot=+ot),et===ot?0:at&&!ut?-1:ut&&!at?1:etcompareIdentifiers$1(ot,et);var identifiers$1={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers};const debug=debug_1,{MAX_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$1}=constants$1,{safeRe:re$3,t:t$9}=reExports,parseOptions=parseOptions_1,{compareIdentifiers}=identifiers$1;let SemVer$d=class Fs{constructor(ot,at){if(at=parseOptions(at),ot instanceof Fs){if(ot.loose===!!at.loose&&ot.includePrerelease===!!at.includePrerelease)return ot;ot=ot.version}else if(typeof ot!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof ot}".`);if(ot.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug("SemVer",ot,at),this.options=at,this.loose=!!at.loose,this.includePrerelease=!!at.includePrerelease;const ut=ot.trim().match(at.loose?re$3[t$9.LOOSE]:re$3[t$9.FULL]);if(!ut)throw new TypeError(`Invalid Version: ${ot}`);if(this.raw=ot,this.major=+ut[1],this.minor=+ut[2],this.patch=+ut[3],this.major>MAX_SAFE_INTEGER$1||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER$1||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER$1||this.patch<0)throw new TypeError("Invalid patch version");ut[4]?this.prerelease=ut[4].split(".").map(ft=>{if(/^[0-9]+$/.test(ft)){const dt=+ft;if(dt>=0&&dt=0;)typeof this.prerelease[dt]=="number"&&(this.prerelease[dt]++,dt=-2);if(dt===-1){if(at===this.prerelease.join(".")&&ut===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(ft)}}if(at){let dt=[at,ft];ut===!1&&(dt=[at]),compareIdentifiers(this.prerelease[0],at)===0?isNaN(this.prerelease[1])&&(this.prerelease=dt):this.prerelease=dt}break}default:throw new Error(`invalid increment argument: ${ot}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var semver$1=SemVer$d;const SemVer$c=semver$1,parse$7=(et,ot,at=!1)=>{if(et instanceof SemVer$c)return et;try{return new SemVer$c(et,ot)}catch(ut){if(!at)return null;throw ut}};var parse_1=parse$7;const parse$6=parse_1,valid$2=(et,ot)=>{const at=parse$6(et,ot);return at?at.version:null};var valid_1=valid$2;const parse$5=parse_1,clean$1=(et,ot)=>{const at=parse$5(et.trim().replace(/^[=v]+/,""),ot);return at?at.version:null};var clean_1=clean$1;const SemVer$b=semver$1,inc$1=(et,ot,at,ut,ft)=>{typeof at=="string"&&(ft=ut,ut=at,at=void 0);try{return new SemVer$b(et instanceof SemVer$b?et.version:et,at).inc(ot,ut,ft).version}catch{return null}};var inc_1=inc$1;const parse$4=parse_1,diff$1=(et,ot)=>{const at=parse$4(et,null,!0),ut=parse$4(ot,null,!0),ft=at.compare(ut);if(ft===0)return null;const dt=ft>0,ht=dt?at:ut,wt=dt?ut:at,xt=!!ht.prerelease.length;if(!!wt.prerelease.length&&!xt)return!wt.patch&&!wt.minor?"major":ht.patch?"patch":ht.minor?"minor":"major";const Ct=xt?"pre":"";return at.major!==ut.major?Ct+"major":at.minor!==ut.minor?Ct+"minor":at.patch!==ut.patch?Ct+"patch":"prerelease"};var diff_1=diff$1;const SemVer$a=semver$1,major$1=(et,ot)=>new SemVer$a(et,ot).major;var major_1=major$1;const SemVer$9=semver$1,minor$1=(et,ot)=>new SemVer$9(et,ot).minor;var minor_1=minor$1;const SemVer$8=semver$1,patch$1=(et,ot)=>new SemVer$8(et,ot).patch;var patch_1=patch$1;const parse$3=parse_1,prerelease$1=(et,ot)=>{const at=parse$3(et,ot);return at&&at.prerelease.length?at.prerelease:null};var prerelease_1=prerelease$1;const SemVer$7=semver$1,compare$d=(et,ot,at)=>new SemVer$7(et,at).compare(new SemVer$7(ot,at));var compare_1=compare$d;const compare$c=compare_1,rcompare$1=(et,ot,at)=>compare$c(ot,et,at);var rcompare_1=rcompare$1;const compare$b=compare_1,compareLoose$1=(et,ot)=>compare$b(et,ot,!0);var compareLoose_1=compareLoose$1;const SemVer$6=semver$1,compareBuild$3=(et,ot,at)=>{const ut=new SemVer$6(et,at),ft=new SemVer$6(ot,at);return ut.compare(ft)||ut.compareBuild(ft)};var compareBuild_1=compareBuild$3;const compareBuild$2=compareBuild_1,sort$1=(et,ot)=>et.sort((at,ut)=>compareBuild$2(at,ut,ot));var sort_1=sort$1;const compareBuild$1=compareBuild_1,rsort$1=(et,ot)=>et.sort((at,ut)=>compareBuild$1(ut,at,ot));var rsort_1=rsort$1;const compare$a=compare_1,gt$5=(et,ot,at)=>compare$a(et,ot,at)>0;var gt_1=gt$5;const compare$9=compare_1,lt$4=(et,ot,at)=>compare$9(et,ot,at)<0;var lt_1=lt$4;const compare$8=compare_1,eq$2=(et,ot,at)=>compare$8(et,ot,at)===0;var eq_1=eq$2;const compare$7=compare_1,neq$2=(et,ot,at)=>compare$7(et,ot,at)!==0;var neq_1=neq$2;const compare$6=compare_1,gte$3=(et,ot,at)=>compare$6(et,ot,at)>=0;var gte_1=gte$3;const compare$5=compare_1,lte$3=(et,ot,at)=>compare$5(et,ot,at)<=0;var lte_1=lte$3;const eq$1=eq_1,neq$1=neq_1,gt$4=gt_1,gte$2=gte_1,lt$3=lt_1,lte$2=lte_1,cmp$1=(et,ot,at,ut)=>{switch(ot){case"===":return typeof et=="object"&&(et=et.version),typeof at=="object"&&(at=at.version),et===at;case"!==":return typeof et=="object"&&(et=et.version),typeof at=="object"&&(at=at.version),et!==at;case"":case"=":case"==":return eq$1(et,at,ut);case"!=":return neq$1(et,at,ut);case">":return gt$4(et,at,ut);case">=":return gte$2(et,at,ut);case"<":return lt$3(et,at,ut);case"<=":return lte$2(et,at,ut);default:throw new TypeError(`Invalid operator: ${ot}`)}};var cmp_1=cmp$1;const SemVer$5=semver$1,parse$2=parse_1,{safeRe:re$2,t:t$8}=reExports,coerce$1=(et,ot)=>{if(et instanceof SemVer$5)return et;if(typeof et=="number"&&(et=String(et)),typeof et!="string")return null;ot=ot||{};let at=null;if(!ot.rtl)at=et.match(ot.includePrerelease?re$2[t$8.COERCEFULL]:re$2[t$8.COERCE]);else{const xt=ot.includePrerelease?re$2[t$8.COERCERTLFULL]:re$2[t$8.COERCERTL];let St;for(;(St=xt.exec(et))&&(!at||at.index+at[0].length!==et.length);)(!at||St.index+St[0].length!==at.index+at[0].length)&&(at=St),xt.lastIndex=St.index+St[1].length+St[2].length;xt.lastIndex=-1}if(at===null)return null;const ut=at[2],ft=at[3]||"0",dt=at[4]||"0",ht=ot.includePrerelease&&at[5]?`-${at[5]}`:"",wt=ot.includePrerelease&&at[6]?`+${at[6]}`:"";return parse$2(`${ut}.${ft}.${dt}${ht}${wt}`,ot)};var coerce_1=coerce$1;class LRUCache{constructor(){this.max=1e3,this.map=new Map}get(ot){const at=this.map.get(ot);if(at!==void 0)return this.map.delete(ot),this.map.set(ot,at),at}delete(ot){return this.map.delete(ot)}set(ot,at){if(!this.delete(ot)&&at!==void 0){if(this.map.size>=this.max){const ft=this.map.keys().next().value;this.delete(ft)}this.map.set(ot,at)}return this}}var lrucache=LRUCache,range$1,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range$1;hasRequiredRange=1;const et=/\s+/g;class ot{constructor(Mt,nr){if(nr=ft(nr),Mt instanceof ot)return Mt.loose===!!nr.loose&&Mt.includePrerelease===!!nr.includePrerelease?Mt:new ot(Mt.raw,nr);if(Mt instanceof dt)return this.raw=Mt.value,this.set=[[Mt]],this.formatted=void 0,this;if(this.options=nr,this.loose=!!nr.loose,this.includePrerelease=!!nr.includePrerelease,this.raw=Mt.trim().replace(et," "),this.set=this.raw.split("||").map(or=>this.parseRange(or.trim())).filter(or=>or.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const or=this.set[0];if(this.set=this.set.filter(ar=>!ir(ar[0])),this.set.length===0)this.set=[or];else if(this.set.length>1){for(const ar of this.set)if(ar.length===1&&vr(ar[0])){this.set=[ar];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Mt=0;Mt0&&(this.formatted+="||");const nr=this.set[Mt];for(let or=0;or0&&(this.formatted+=" "),this.formatted+=nr[or].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Mt){const or=((this.options.includePrerelease&&Nt)|(this.options.loose&&zt))+":"+Mt,ar=ut.get(or);if(ar)return ar;const Ht=this.options.loose,tr=Ht?xt[St.HYPHENRANGELOOSE]:xt[St.HYPHENRANGE];Mt=Mt.replace(tr,It(this.options.includePrerelease)),ht("hyphen replace",Mt),Mt=Mt.replace(xt[St.COMPARATORTRIM],Ct),ht("comparator trim",Mt),Mt=Mt.replace(xt[St.TILDETRIM],Tt),ht("tilde trim",Mt),Mt=Mt.replace(xt[St.CARETTRIM],Dt),ht("caret trim",Mt);let ur=Mt.split(" ").map(Ar=>rr(Ar,this.options)).join(" ").split(/\s+/).map(Ar=>gr(Ar,this.options));Ht&&(ur=ur.filter(Ar=>(ht("loose invalid filter",Ar,this.options),!!Ar.match(xt[St.COMPARATORLOOSE])))),ht("range list",ur);const Er=new Map,Tr=ur.map(Ar=>new dt(Ar,this.options));for(const Ar of Tr){if(ir(Ar))return[Ar];Er.set(Ar.value,Ar)}Er.size>1&&Er.has("")&&Er.delete("");const Fr=[...Er.values()];return ut.set(or,Fr),Fr}intersects(Mt,nr){if(!(Mt instanceof ot))throw new TypeError("a Range is required");return this.set.some(or=>lr(or,nr)&&Mt.set.some(ar=>lr(ar,nr)&&or.every(Ht=>ar.every(tr=>Ht.intersects(tr,nr)))))}test(Mt){if(!Mt)return!1;if(typeof Mt=="string")try{Mt=new wt(Mt,this.options)}catch{return!1}for(let nr=0;nrFt.value==="<0.0.0-0",vr=Ft=>Ft.value==="",lr=(Ft,Mt)=>{let nr=!0;const or=Ft.slice();let ar=or.pop();for(;nr&&or.length;)nr=or.every(Ht=>ar.intersects(Ht,Mt)),ar=or.pop();return nr},rr=(Ft,Mt)=>(ht("comp",Ft,Mt),Ft=qr(Ft,Mt),ht("caret",Ft),Ft=Cr(Ft,Mt),ht("tildes",Ft),Ft=Br(Ft,Mt),ht("xrange",Ft),Ft=xr(Ft,Mt),ht("stars",Ft),Ft),wr=Ft=>!Ft||Ft.toLowerCase()==="x"||Ft==="*",Cr=(Ft,Mt)=>Ft.trim().split(/\s+/).map(nr=>Ir(nr,Mt)).join(" "),Ir=(Ft,Mt)=>{const nr=Mt.loose?xt[St.TILDELOOSE]:xt[St.TILDE];return Ft.replace(nr,(or,ar,Ht,tr,ur)=>{ht("tilde",Ft,or,ar,Ht,tr,ur);let Er;return wr(ar)?Er="":wr(Ht)?Er=`>=${ar}.0.0 <${+ar+1}.0.0-0`:wr(tr)?Er=`>=${ar}.${Ht}.0 <${ar}.${+Ht+1}.0-0`:ur?(ht("replaceTilde pr",ur),Er=`>=${ar}.${Ht}.${tr}-${ur} <${ar}.${+Ht+1}.0-0`):Er=`>=${ar}.${Ht}.${tr} <${ar}.${+Ht+1}.0-0`,ht("tilde return",Er),Er})},qr=(Ft,Mt)=>Ft.trim().split(/\s+/).map(nr=>Xr(nr,Mt)).join(" "),Xr=(Ft,Mt)=>{ht("caret",Ft,Mt);const nr=Mt.loose?xt[St.CARETLOOSE]:xt[St.CARET],or=Mt.includePrerelease?"-0":"";return Ft.replace(nr,(ar,Ht,tr,ur,Er)=>{ht("caret",Ft,ar,Ht,tr,ur,Er);let Tr;return wr(Ht)?Tr="":wr(tr)?Tr=`>=${Ht}.0.0${or} <${+Ht+1}.0.0-0`:wr(ur)?Ht==="0"?Tr=`>=${Ht}.${tr}.0${or} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.0${or} <${+Ht+1}.0.0-0`:Er?(ht("replaceCaret pr",Er),Ht==="0"?tr==="0"?Tr=`>=${Ht}.${tr}.${ur}-${Er} <${Ht}.${tr}.${+ur+1}-0`:Tr=`>=${Ht}.${tr}.${ur}-${Er} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.${ur}-${Er} <${+Ht+1}.0.0-0`):(ht("no pr"),Ht==="0"?tr==="0"?Tr=`>=${Ht}.${tr}.${ur}${or} <${Ht}.${tr}.${+ur+1}-0`:Tr=`>=${Ht}.${tr}.${ur}${or} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.${ur} <${+Ht+1}.0.0-0`),ht("caret return",Tr),Tr})},Br=(Ft,Mt)=>(ht("replaceXRanges",Ft,Mt),Ft.split(/\s+/).map(nr=>Ur(nr,Mt)).join(" ")),Ur=(Ft,Mt)=>{Ft=Ft.trim();const nr=Mt.loose?xt[St.XRANGELOOSE]:xt[St.XRANGE];return Ft.replace(nr,(or,ar,Ht,tr,ur,Er)=>{ht("xRange",Ft,or,ar,Ht,tr,ur,Er);const Tr=wr(Ht),Fr=Tr||wr(tr),Ar=Fr||wr(ur),Vr=Ar;return ar==="="&&Vr&&(ar=""),Er=Mt.includePrerelease?"-0":"",Tr?ar===">"||ar==="<"?or="<0.0.0-0":or="*":ar&&Vr?(Fr&&(tr=0),ur=0,ar===">"?(ar=">=",Fr?(Ht=+Ht+1,tr=0,ur=0):(tr=+tr+1,ur=0)):ar==="<="&&(ar="<",Fr?Ht=+Ht+1:tr=+tr+1),ar==="<"&&(Er="-0"),or=`${ar+Ht}.${tr}.${ur}${Er}`):Fr?or=`>=${Ht}.0.0${Er} <${+Ht+1}.0.0-0`:Ar&&(or=`>=${Ht}.${tr}.0${Er} <${Ht}.${+tr+1}.0-0`),ht("xRange return",or),or})},xr=(Ft,Mt)=>(ht("replaceStars",Ft,Mt),Ft.trim().replace(xt[St.STAR],"")),gr=(Ft,Mt)=>(ht("replaceGTE0",Ft,Mt),Ft.trim().replace(xt[Mt.includePrerelease?St.GTE0PRE:St.GTE0],"")),It=Ft=>(Mt,nr,or,ar,Ht,tr,ur,Er,Tr,Fr,Ar,Vr)=>(wr(or)?nr="":wr(ar)?nr=`>=${or}.0.0${Ft?"-0":""}`:wr(Ht)?nr=`>=${or}.${ar}.0${Ft?"-0":""}`:tr?nr=`>=${nr}`:nr=`>=${nr}${Ft?"-0":""}`,wr(Tr)?Er="":wr(Fr)?Er=`<${+Tr+1}.0.0-0`:wr(Ar)?Er=`<${Tr}.${+Fr+1}.0-0`:Vr?Er=`<=${Tr}.${Fr}.${Ar}-${Vr}`:Ft?Er=`<${Tr}.${Fr}.${+Ar+1}-0`:Er=`<=${Er}`,`${nr} ${Er}`.trim()),Pt=(Ft,Mt,nr)=>{for(let or=0;or0){const ar=Ft[or].semver;if(ar.major===Mt.major&&ar.minor===Mt.minor&&ar.patch===Mt.patch)return!0}return!1}return!0};return range$1}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const et=Symbol("SemVer ANY");class ot{static get ANY(){return et}constructor(Ct,Tt){if(Tt=at(Tt),Ct instanceof ot){if(Ct.loose===!!Tt.loose)return Ct;Ct=Ct.value}Ct=Ct.trim().split(/\s+/).join(" "),ht("comparator",Ct,Tt),this.options=Tt,this.loose=!!Tt.loose,this.parse(Ct),this.semver===et?this.value="":this.value=this.operator+this.semver.version,ht("comp",this)}parse(Ct){const Tt=this.options.loose?ut[ft.COMPARATORLOOSE]:ut[ft.COMPARATOR],Dt=Ct.match(Tt);if(!Dt)throw new TypeError(`Invalid comparator: ${Ct}`);this.operator=Dt[1]!==void 0?Dt[1]:"",this.operator==="="&&(this.operator=""),Dt[2]?this.semver=new wt(Dt[2],this.options.loose):this.semver=et}toString(){return this.value}test(Ct){if(ht("Comparator.test",Ct,this.options.loose),this.semver===et||Ct===et)return!0;if(typeof Ct=="string")try{Ct=new wt(Ct,this.options)}catch{return!1}return dt(Ct,this.operator,this.semver,this.options)}intersects(Ct,Tt){if(!(Ct instanceof ot))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new xt(Ct.value,Tt).test(this.value):Ct.operator===""?Ct.value===""?!0:new xt(this.value,Tt).test(Ct.semver):(Tt=at(Tt),Tt.includePrerelease&&(this.value==="<0.0.0-0"||Ct.value==="<0.0.0-0")||!Tt.includePrerelease&&(this.value.startsWith("<0.0.0")||Ct.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&Ct.operator.startsWith(">")||this.operator.startsWith("<")&&Ct.operator.startsWith("<")||this.semver.version===Ct.semver.version&&this.operator.includes("=")&&Ct.operator.includes("=")||dt(this.semver,"<",Ct.semver,Tt)&&this.operator.startsWith(">")&&Ct.operator.startsWith("<")||dt(this.semver,">",Ct.semver,Tt)&&this.operator.startsWith("<")&&Ct.operator.startsWith(">")))}}comparator=ot;const at=parseOptions_1,{safeRe:ut,t:ft}=reExports,dt=cmp_1,ht=debug_1,wt=semver$1,xt=requireRange();return comparator}const Range$9=requireRange(),satisfies$4=(et,ot,at)=>{try{ot=new Range$9(ot,at)}catch{return!1}return ot.test(et)};var satisfies_1=satisfies$4;const Range$8=requireRange(),toComparators$1=(et,ot)=>new Range$8(et,ot).set.map(at=>at.map(ut=>ut.value).join(" ").trim().split(" "));var toComparators_1=toComparators$1;const SemVer$4=semver$1,Range$7=requireRange(),maxSatisfying$1=(et,ot,at)=>{let ut=null,ft=null,dt=null;try{dt=new Range$7(ot,at)}catch{return null}return et.forEach(ht=>{dt.test(ht)&&(!ut||ft.compare(ht)===-1)&&(ut=ht,ft=new SemVer$4(ut,at))}),ut};var maxSatisfying_1=maxSatisfying$1;const SemVer$3=semver$1,Range$6=requireRange(),minSatisfying$1=(et,ot,at)=>{let ut=null,ft=null,dt=null;try{dt=new Range$6(ot,at)}catch{return null}return et.forEach(ht=>{dt.test(ht)&&(!ut||ft.compare(ht)===1)&&(ut=ht,ft=new SemVer$3(ut,at))}),ut};var minSatisfying_1=minSatisfying$1;const SemVer$2=semver$1,Range$5=requireRange(),gt$3=gt_1,minVersion$1=(et,ot)=>{et=new Range$5(et,ot);let at=new SemVer$2("0.0.0");if(et.test(at)||(at=new SemVer$2("0.0.0-0"),et.test(at)))return at;at=null;for(let ut=0;ut{const wt=new SemVer$2(ht.semver.version);switch(ht.operator){case">":wt.prerelease.length===0?wt.patch++:wt.prerelease.push(0),wt.raw=wt.format();case"":case">=":(!dt||gt$3(wt,dt))&&(dt=wt);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${ht.operator}`)}}),dt&&(!at||gt$3(at,dt))&&(at=dt)}return at&&et.test(at)?at:null};var minVersion_1=minVersion$1;const Range$4=requireRange(),validRange$1=(et,ot)=>{try{return new Range$4(et,ot).range||"*"}catch{return null}};var valid$1=validRange$1;const SemVer$1=semver$1,Comparator$2=requireComparator(),{ANY:ANY$1}=Comparator$2,Range$3=requireRange(),satisfies$3=satisfies_1,gt$2=gt_1,lt$2=lt_1,lte$1=lte_1,gte$1=gte_1,outside$3=(et,ot,at,ut)=>{et=new SemVer$1(et,ut),ot=new Range$3(ot,ut);let ft,dt,ht,wt,xt;switch(at){case">":ft=gt$2,dt=lte$1,ht=lt$2,wt=">",xt=">=";break;case"<":ft=lt$2,dt=gte$1,ht=gt$2,wt="<",xt="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies$3(et,ot,ut))return!1;for(let St=0;St{Nt.semver===ANY$1&&(Nt=new Comparator$2(">=0.0.0")),Tt=Tt||Nt,Dt=Dt||Nt,ft(Nt.semver,Tt.semver,ut)?Tt=Nt:ht(Nt.semver,Dt.semver,ut)&&(Dt=Nt)}),Tt.operator===wt||Tt.operator===xt||(!Dt.operator||Dt.operator===wt)&&dt(et,Dt.semver))return!1;if(Dt.operator===xt&&ht(et,Dt.semver))return!1}return!0};var outside_1=outside$3;const outside$2=outside_1,gtr$1=(et,ot,at)=>outside$2(et,ot,">",at);var gtr_1=gtr$1;const outside$1=outside_1,ltr$1=(et,ot,at)=>outside$1(et,ot,"<",at);var ltr_1=ltr$1;const Range$2=requireRange(),intersects$1=(et,ot,at)=>(et=new Range$2(et,at),ot=new Range$2(ot,at),et.intersects(ot,at));var intersects_1=intersects$1;const satisfies$2=satisfies_1,compare$4=compare_1;var simplify=(et,ot,at)=>{const ut=[];let ft=null,dt=null;const ht=et.sort((Ct,Tt)=>compare$4(Ct,Tt,at));for(const Ct of ht)satisfies$2(Ct,ot,at)?(dt=Ct,ft||(ft=Ct)):(dt&&ut.push([ft,dt]),dt=null,ft=null);ft&&ut.push([ft,null]);const wt=[];for(const[Ct,Tt]of ut)Ct===Tt?wt.push(Ct):!Tt&&Ct===ht[0]?wt.push("*"):Tt?Ct===ht[0]?wt.push(`<=${Tt}`):wt.push(`${Ct} - ${Tt}`):wt.push(`>=${Ct}`);const xt=wt.join(" || "),St=typeof ot.raw=="string"?ot.raw:String(ot);return xt.length{if(et===ot)return!0;et=new Range$1(et,at),ot=new Range$1(ot,at);let ut=!1;e:for(const ft of et.set){for(const dt of ot.set){const ht=simpleSubset(ft,dt,at);if(ut=ut||ht!==null,ht)continue e}if(ut)return!1}return!0},minimumVersionWithPreRelease=[new Comparator$1(">=0.0.0-0")],minimumVersion=[new Comparator$1(">=0.0.0")],simpleSubset=(et,ot,at)=>{if(et===ot)return!0;if(et.length===1&&et[0].semver===ANY){if(ot.length===1&&ot[0].semver===ANY)return!0;at.includePrerelease?et=minimumVersionWithPreRelease:et=minimumVersion}if(ot.length===1&&ot[0].semver===ANY){if(at.includePrerelease)return!0;ot=minimumVersion}const ut=new Set;let ft,dt;for(const Nt of et)Nt.operator===">"||Nt.operator===">="?ft=higherGT(ft,Nt,at):Nt.operator==="<"||Nt.operator==="<="?dt=lowerLT(dt,Nt,at):ut.add(Nt.semver);if(ut.size>1)return null;let ht;if(ft&&dt){if(ht=compare$3(ft.semver,dt.semver,at),ht>0)return null;if(ht===0&&(ft.operator!==">="||dt.operator!=="<="))return null}for(const Nt of ut){if(ft&&!satisfies$1(Nt,String(ft),at)||dt&&!satisfies$1(Nt,String(dt),at))return null;for(const zt of ot)if(!satisfies$1(Nt,String(zt),at))return!1;return!0}let wt,xt,St,Ct,Tt=dt&&!at.includePrerelease&&dt.semver.prerelease.length?dt.semver:!1,Dt=ft&&!at.includePrerelease&&ft.semver.prerelease.length?ft.semver:!1;Tt&&Tt.prerelease.length===1&&dt.operator==="<"&&Tt.prerelease[0]===0&&(Tt=!1);for(const Nt of ot){if(Ct=Ct||Nt.operator===">"||Nt.operator===">=",St=St||Nt.operator==="<"||Nt.operator==="<=",ft){if(Dt&&Nt.semver.prerelease&&Nt.semver.prerelease.length&&Nt.semver.major===Dt.major&&Nt.semver.minor===Dt.minor&&Nt.semver.patch===Dt.patch&&(Dt=!1),Nt.operator===">"||Nt.operator===">="){if(wt=higherGT(ft,Nt,at),wt===Nt&&wt!==ft)return!1}else if(ft.operator===">="&&!satisfies$1(ft.semver,String(Nt),at))return!1}if(dt){if(Tt&&Nt.semver.prerelease&&Nt.semver.prerelease.length&&Nt.semver.major===Tt.major&&Nt.semver.minor===Tt.minor&&Nt.semver.patch===Tt.patch&&(Tt=!1),Nt.operator==="<"||Nt.operator==="<="){if(xt=lowerLT(dt,Nt,at),xt===Nt&&xt!==dt)return!1}else if(dt.operator==="<="&&!satisfies$1(dt.semver,String(Nt),at))return!1}if(!Nt.operator&&(dt||ft)&&ht!==0)return!1}return!(ft&&St&&!dt&&ht!==0||dt&&Ct&&!ft&&ht!==0||Dt||Tt)},higherGT=(et,ot,at)=>{if(!et)return ot;const ut=compare$3(et.semver,ot.semver,at);return ut>0?et:ut<0||ot.operator===">"&&et.operator===">="?ot:et},lowerLT=(et,ot,at)=>{if(!et)return ot;const ut=compare$3(et.semver,ot.semver,at);return ut<0?et:ut>0||ot.operator==="<"&&et.operator==="<="?ot:et};var subset_1=subset$1;const internalRe=reExports,constants=constants$1,SemVer=semver$1,identifiers=identifiers$1,parse$1=parse_1,valid=valid_1,clean=clean_1,inc=inc_1,diff=diff_1,major=major_1,minor=minor_1,patch=patch_1,prerelease=prerelease_1,compare$2=compare_1,rcompare=rcompare_1,compareLoose=compareLoose_1,compareBuild=compareBuild_1,sort=sort_1,rsort=rsort_1,gt$1=gt_1,lt$1=lt_1,eq=eq_1,neq=neq_1,gte=gte_1,lte=lte_1,cmp=cmp_1,coerce=coerce_1,Comparator=requireComparator(),Range=requireRange(),satisfies=satisfies_1,toComparators=toComparators_1,maxSatisfying=maxSatisfying_1,minSatisfying=minSatisfying_1,minVersion=minVersion_1,validRange=valid$1,outside=outside_1,gtr=gtr_1,ltr=ltr_1,intersects=intersects_1,simplifyRange=simplify,subset=subset_1;var semver={parse:parse$1,valid,clean,inc,diff,major,minor,patch,prerelease,compare:compare$2,rcompare,compareLoose,compareBuild,sort,rsort,gt:gt$1,lt:lt$1,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.satisfiesVersionRange=et.gtRange=et.gtVersion=et.assertIsSemVerRange=et.assertIsSemVerVersion=et.isValidSemVerRange=et.isValidSemVerVersion=et.VersionRangeStruct=et.VersionStruct=void 0;const ot=dist$1,at=semver,ut=assert$3;et.VersionStruct=(0,ot.refine)((0,ot.string)(),"Version",Tt=>(0,at.valid)(Tt)===null?`Expected SemVer version, got "${Tt}"`:!0),et.VersionRangeStruct=(0,ot.refine)((0,ot.string)(),"Version range",Tt=>(0,at.validRange)(Tt)===null?`Expected SemVer range, got "${Tt}"`:!0);function ft(Tt){return(0,ot.is)(Tt,et.VersionStruct)}et.isValidSemVerVersion=ft;function dt(Tt){return(0,ot.is)(Tt,et.VersionRangeStruct)}et.isValidSemVerRange=dt;function ht(Tt){(0,ut.assertStruct)(Tt,et.VersionStruct)}et.assertIsSemVerVersion=ht;function wt(Tt){(0,ut.assertStruct)(Tt,et.VersionRangeStruct)}et.assertIsSemVerRange=wt;function xt(Tt,Dt){return(0,at.gt)(Tt,Dt)}et.gtVersion=xt;function St(Tt,Dt){return(0,at.gtr)(Tt,Dt)}et.gtRange=St;function Ct(Tt,Dt){return(0,at.satisfies)(Tt,Dt,{includePrerelease:!0})}et.satisfiesVersionRange=Ct})(versions);(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(assert$3,et),at(base64$1,et),at(requireBytes(),et),at(caipTypes,et),at(checksum,et),at(coercers,et),at(collections,et),at(encryptionTypes,et),at(errors$1,et),at(requireHex(),et),at(json,et),at(keyring,et),at(logging,et),at(misc,et),at(number$1,et),at(opaque,et),at(promise,et),at(time,et),at(transactionTypes,et),at(versions,et)})(dist$2);Object.defineProperty(utils$3,"__esModule",{value:!0});utils$3.normalize=utils$3.recoverPublicKey=utils$3.concatSig=utils$3.legacyToBuffer=utils$3.isNullish=utils$3.padWithZeroes=void 0;const util_1$1=dist$5,utils_1$6=dist$2;function padWithZeroes(et,ot){if(et!==""&&!/^[a-f0-9]+$/iu.test(et))throw new Error(`Expected an unprefixed hex string. Received: ${et}`);if(ot<0)throw new Error(`Expected a non-negative integer target length. Received: ${ot}`);return String.prototype.padStart.call(et,ot,"0")}utils$3.padWithZeroes=padWithZeroes;function isNullish$1(et){return et==null}utils$3.isNullish=isNullish$1;function legacyToBuffer$1(et){return typeof et=="string"&&!(0,util_1$1.isHexString)(et)?Buffer.from(et):(0,util_1$1.toBuffer)(et)}utils$3.legacyToBuffer=legacyToBuffer$1;function concatSig(et,ot,at){const ut=(0,util_1$1.fromSigned)(ot),ft=(0,util_1$1.fromSigned)(at),dt=(0,util_1$1.bufferToInt)(et),ht=padWithZeroes((0,util_1$1.toUnsigned)(ut).toString("hex"),64),wt=padWithZeroes((0,util_1$1.toUnsigned)(ft).toString("hex"),64),xt=(0,utils_1$6.remove0x)((0,utils_1$6.numberToHex)(dt));return(0,utils_1$6.add0x)(ht.concat(wt,xt))}utils$3.concatSig=concatSig;function recoverPublicKey(et,ot){const at=(0,util_1$1.fromRpcSig)(ot);return(0,util_1$1.ecrecover)(et,at.v,at.r,at.s)}utils$3.recoverPublicKey=recoverPublicKey;function normalize$1(et){if(!isNullish$1(et)){if(typeof et=="number"){if(et<0)return"0x";const ot=(0,utils_1$6.numberToBytes)(et);et=(0,utils_1$6.bytesToHex)(ot)}if(typeof et!="string"){let ot="eth-sig-util.normalize() requires hex string or integer input.";throw ot+=` received ${typeof et}: ${et}`,new Error(ot)}return(0,utils_1$6.add0x)(et.toLowerCase())}}utils$3.normalize=normalize$1;Object.defineProperty(personalSign$1,"__esModule",{value:!0});personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const util_1=dist$5,utils_1$5=utils$3;function personalSign({privateKey:et,data:ot}){if((0,utils_1$5.isNullish)(ot))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(et))throw new Error("Missing privateKey parameter");const at=(0,utils_1$5.legacyToBuffer)(ot),ut=(0,util_1.hashPersonalMessage)(at),ft=(0,util_1.ecsign)(ut,et);return(0,utils_1$5.concatSig)((0,util_1.toBuffer)(ft.v),ft.r,ft.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:et,signature:ot}){if((0,utils_1$5.isNullish)(et))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(ot))throw new Error("Missing signature parameter");const at=getPublicKeyFor(et,ot),ut=(0,util_1.publicToAddress)(at);return(0,util_1.bufferToHex)(ut)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:et,signature:ot}){if((0,utils_1$5.isNullish)(et))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(ot))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(et,ot).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(et,ot){const at=(0,util_1.hashPersonalMessage)((0,utils_1$5.legacyToBuffer)(et));return(0,utils_1$5.recoverPublicKey)(at,ot)}var signTypedData={},dist={},abi$1={},errors={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.ParserError=et.getErrorStack=et.getErrorMessage=void 0;const ot=dist$2,at=dt=>typeof dt=="string"?dt:dt instanceof Error||(0,ot.isObject)(dt)&&(0,ot.hasProperty)(dt,"message")&&typeof dt.message=="string"?dt.message:"Unknown error.";et.getErrorMessage=at;const ut=dt=>{if(dt instanceof Error)return dt.stack};et.getErrorStack=ut;class ft extends Error{constructor(ht,wt){super(ht),this.name="ParserError";const xt=(0,et.getErrorStack)(wt);xt&&(this.stack=xt)}}et.ParserError=ft})(errors);var packer={},iterator={};Object.defineProperty(iterator,"__esModule",{value:!0});iterator.iterate=void 0;const utils_1$4=dist$2,iterate=function*(et,ot=32){for(let at=0;at{(0,utils_1$4.assert)(dt>=0,"Cannot skip a negative number of bytes."),(0,utils_1$4.assert)(dt%ot===0,"Length must be a multiple of the size."),at+=dt},ft=et.subarray(at);yield{skip:ut,value:ft}}return{skip:()=>{},value:new Uint8Array}};iterator.iterate=iterate;var parsers={},address={},utils={},buffer={};Object.defineProperty(buffer,"__esModule",{value:!0});buffer.padEnd=buffer.padStart=buffer.set=void 0;const utils_1$3=dist$2,BUFFER_WIDTH=32,set$2=(et,ot,at)=>(0,utils_1$3.concatBytes)([et.subarray(0,at),ot,et.subarray(at+ot.length)]);buffer.set=set$2;const padStart=(et,ot=BUFFER_WIDTH)=>{const at=new Uint8Array(Math.max(ot-et.length,0)).fill(0);return(0,utils_1$3.concatBytes)([at,et])};buffer.padStart=padStart;const padEnd=(et,ot=BUFFER_WIDTH)=>{const at=new Uint8Array(Math.max(ot-et.length,0)).fill(0);return(0,utils_1$3.concatBytes)([et,at])};buffer.padEnd=padEnd;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(buffer,et)})(utils);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.address=et.getAddress=void 0;const ot=dist$2,at=errors,ut=utils,ft=dt=>{const ht=(0,ot.createBytes)(dt);return(0,ot.assert)(ht.length<=20,new at.ParserError(`Invalid address value. Expected address to be 20 bytes long, but received ${ht.length} bytes.`)),(0,ut.padStart)(ht,20)};et.getAddress=ft,et.address={isDynamic:!1,isType:dt=>dt==="address",getByteLength(){return 32},encode({buffer:dt,value:ht,packed:wt}){const xt=(0,et.getAddress)(ht);if(wt)return(0,ot.concatBytes)([dt,xt]);const St=(0,ut.padStart)(xt);return(0,ot.concatBytes)([dt,St])},decode({value:dt}){return(0,ot.add0x)((0,ot.bytesToHex)(dt.slice(12,32)))}}})(address);var array={},fixedBytes={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.fixedBytes=et.getByteLength=void 0;const ot=dist$2,at=errors,ut=utils,ft=/^bytes([0-9]{1,2})$/u,dt=ht=>{var St;const wt=(St=ht.match(ft))==null?void 0:St[1];(0,ot.assert)(wt,`Invalid byte length. Expected a number between 1 and 32, but received "${ht}".`);const xt=Number(wt);return(0,ot.assert)(xt>0&&xt<=32,new at.ParserError(`Invalid byte length. Expected a number between 1 and 32, but received "${ht}".`)),xt};et.getByteLength=dt,et.fixedBytes={isDynamic:!1,isType(ht){return ft.test(ht)},getByteLength(){return 32},encode({type:ht,buffer:wt,value:xt,packed:St}){const Ct=(0,et.getByteLength)(ht),Tt=(0,ot.createBytes)(xt);return(0,ot.assert)(Tt.length<=Ct,new at.ParserError(`Expected a value of length ${Ct}, but received a value of length ${Tt.length}.`)),St?(0,ot.concatBytes)([wt,(0,ut.padEnd)(Tt,Ct)]):(0,ot.concatBytes)([wt,(0,ut.padEnd)(Tt)])},decode({type:ht,value:wt}){const xt=(0,et.getByteLength)(ht);return wt.slice(0,xt)}}})(fixedBytes);var tuple$1={},hasRequiredTuple;function requireTuple(){return hasRequiredTuple||(hasRequiredTuple=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.tuple=et.getTupleElements=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=/^\((.+)\)$/u,dt=wt=>ft.test(wt),ht=wt=>{(0,ot.assert)(wt.startsWith("(")&&wt.endsWith(")"),new at.ParserError(`Invalid tuple type. Expected tuple type, but received "${wt}".`));const xt=[];let St="",Ct=0;for(let Tt=1;Tt{const Ct=(0,ut.getParser)(St);return(0,ut.isDynamicParser)(Ct,St)})},isType(wt){return dt(wt)},getByteLength(wt){return(0,ut.isDynamicParser)(this,wt)?32:(0,et.getTupleElements)(wt).reduce((St,Ct)=>St+(0,ut.getParser)(Ct).getByteLength(Ct),0)},encode({type:wt,buffer:xt,value:St,packed:Ct,tight:Tt}){const Dt=(0,et.getTupleElements)(wt);return(0,ut.pack)({types:Dt,values:St,byteArray:xt,packed:Ct,tight:Tt})},decode({type:wt,value:xt,skip:St}){const Ct=(0,et.getTupleElements)(wt),Tt=this.getByteLength(wt)-32;return St(Tt),(0,ut.unpack)(Ct,xt)}}}(tuple$1)),tuple$1}var hasRequiredArray;function requireArray(){return hasRequiredArray||(hasRequiredArray=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.array=et.getTupleType=et.getArrayType=et.isArrayType=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=utils,dt=fixedBytes,ht=requireTuple(),wt=/^(?.*)\[(?\d*?)\]$/u,xt=Tt=>wt.test(Tt);et.isArrayType=xt;const St=Tt=>{var Nt;const Dt=Tt.match(wt);return(0,ot.assert)((Nt=Dt==null?void 0:Dt.groups)==null?void 0:Nt.type,new at.ParserError(`Invalid array type. Expected an array type, but received "${Tt}".`)),[Dt.groups.type,Dt.groups.length?parseInt(Dt.groups.length,10):void 0]};et.getArrayType=St;const Ct=(Tt,Dt)=>`(${new Array(Dt).fill(Tt).join(",")})`;et.getTupleType=Ct,et.array={isDynamic(Tt){const[Dt,Nt]=(0,et.getArrayType)(Tt);return Nt===void 0||(0,ut.isDynamicParser)((0,ut.getParser)(Dt),Dt)},isType(Tt){return(0,et.isArrayType)(Tt)},getByteLength(Tt){(0,ot.assert)((0,et.isArrayType)(Tt),new at.ParserError(`Expected an array type, but received "${Tt}".`));const[Dt,Nt]=(0,et.getArrayType)(Tt);return!(0,ut.isDynamicParser)(this,Tt)&&Nt!==void 0?ht.tuple.getByteLength((0,et.getTupleType)(Dt,Nt)):32},encode({type:Tt,buffer:Dt,value:Nt,packed:zt,tight:ir}){const[vr,lr]=(0,et.getArrayType)(Tt);if((0,ot.assert)(!zt||!(0,et.isArrayType)(vr),new at.ParserError("Cannot pack nested arrays.")),zt&&(0,ut.isDynamicParser)((0,ut.getParser)(vr),vr))return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:Dt,packed:zt,arrayPacked:!0,tight:ir});if(lr)return(0,ot.assert)(lr===Nt.length,new at.ParserError(`Array length does not match type length. Expected a length of ${lr}, but received ${Nt.length}.`)),ht.tuple.encode({type:(0,et.getTupleType)(vr,lr),buffer:Dt,value:Nt,packed:dt.fixedBytes.isType(vr)&&ir,tight:ir});if(zt)return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:Dt,packed:dt.fixedBytes.isType(vr)&&ir,arrayPacked:!0,tight:ir});const rr=(0,ft.padStart)((0,ot.numberToBytes)(Nt.length));return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:(0,ot.concatBytes)([Dt,rr]),packed:zt,tight:ir})},decode({type:Tt,value:Dt,...Nt}){const[zt,ir]=(0,et.getArrayType)(Tt);if(ir){const lr=ht.tuple.decode({type:(0,et.getTupleType)(zt,ir),value:Dt,...Nt});return(0,ot.assert)(lr.length===ir,new at.ParserError(`Array length does not match type length. Expected a length of ${ir}, but received ${lr.length}.`)),lr}const vr=(0,ot.bytesToNumber)(Dt.subarray(0,32));return(0,ut.unpack)(new Array(vr).fill(zt),Dt.subarray(32))}}}(array)),array}var bool={},number={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.number=et.getBigInt=et.assertNumberLength=et.getLength=et.isSigned=void 0;const ot=dist$2,at=errors,ut=utils,ft=/^u?int(?[0-9]*)?$/u,dt=St=>!St.startsWith("u");et.isSigned=dt;const ht=St=>{var Dt;if(St==="int"||St==="uint")return 256;const Ct=St.match(ft);(0,ot.assert)((Dt=Ct==null?void 0:Ct.groups)==null?void 0:Dt.length,new at.ParserError(`Invalid number type. Expected a number type, but received "${St}".`));const Tt=parseInt(Ct.groups.length,10);return(0,ot.assert)(Tt>=8&&Tt<=256,new at.ParserError(`Invalid number length. Expected a number between 8 and 256, but received "${St}".`)),(0,ot.assert)(Tt%8===0,new at.ParserError(`Invalid number length. Expected a multiple of 8, but received "${St}".`)),Tt};et.getLength=ht;const wt=(St,Ct)=>{const Tt=(0,et.getLength)(Ct),Dt=BigInt(2)**BigInt(Tt-((0,et.isSigned)(Ct)?1:0))-BigInt(1);if((0,et.isSigned)(Ct)){(0,ot.assert)(St>=-(Dt+BigInt(1))&&St<=Dt,new at.ParserError(`Number "${St}" is out of range for type "${Ct}".`));return}(0,ot.assert)(St<=Dt,new at.ParserError(`Number "${St}" is out of range for type "${Ct}".`))};et.assertNumberLength=wt;const xt=St=>{try{return(0,ot.createBigInt)(St)}catch{throw new at.ParserError(`Invalid number. Expected a valid number value, but received "${St}".`)}};et.getBigInt=xt,et.number={isDynamic:!1,isType(St){return ft.test(St)},getByteLength(){return 32},encode({type:St,buffer:Ct,value:Tt,packed:Dt}){const Nt=(0,et.getBigInt)(Tt);if((0,et.assertNumberLength)(Nt,St),(0,et.isSigned)(St)){if(Dt){const zt=(0,et.getLength)(St)/8;return(0,ot.concatBytes)([Ct,(0,ot.signedBigIntToBytes)(Nt,zt)])}return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.signedBigIntToBytes)(Nt,32))])}if(Dt){const zt=(0,et.getLength)(St)/8;return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.bigIntToBytes)(Nt),zt)])}return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.bigIntToBytes)(Nt))])},decode({type:St,value:Ct}){const Tt=Ct.subarray(0,32);if((0,et.isSigned)(St)){const Nt=(0,ot.bytesToSignedBigInt)(Tt);return(0,et.assertNumberLength)(Nt,St),Nt}const Dt=(0,ot.bytesToBigInt)(Tt);return(0,et.assertNumberLength)(Dt,St),Dt}}})(number);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.bool=et.getBooleanValue=void 0;const ot=dist$1,at=dist$2,ut=errors,ft=number,dt=(0,ot.coerce)((0,ot.boolean)(),(0,ot.union)([(0,ot.literal)("true"),(0,ot.literal)("false")]),wt=>wt==="true"),ht=wt=>{try{return(0,ot.create)(wt,dt)?BigInt(1):BigInt(0)}catch{throw new ut.ParserError(`Invalid boolean value. Expected a boolean literal, or the string "true" or "false", but received "${wt}".`)}};et.getBooleanValue=ht,et.bool={isDynamic:!1,isType:wt=>wt==="bool",getByteLength(){return 32},encode({buffer:wt,value:xt,packed:St,tight:Ct}){const Tt=(0,et.getBooleanValue)(xt);return St?(0,at.concatBytes)([wt,(0,at.bigIntToBytes)(Tt)]):ft.number.encode({type:"uint256",buffer:wt,value:Tt,packed:St,tight:Ct})},decode(wt){return ft.number.decode({...wt,type:"uint256"})===BigInt(1)}}})(bool);var bytes$1={};Object.defineProperty(bytes$1,"__esModule",{value:!0});bytes$1.bytes=void 0;const utils_1$2=dist$2,utils_2=utils;bytes$1.bytes={isDynamic:!0,isType:et=>et==="bytes",getByteLength(){return 32},encode({buffer:et,value:ot,packed:at}){const ut=(0,utils_1$2.createBytes)(ot);if(at)return(0,utils_1$2.concatBytes)([et,ut]);const ft=Math.ceil(ut.byteLength/32)*32;return(0,utils_1$2.concatBytes)([et,(0,utils_2.padStart)((0,utils_1$2.numberToBytes)(ut.byteLength)),(0,utils_2.padEnd)(ut,ft)])},decode({value:et}){const ot=et.subarray(0,32),at=(0,utils_1$2.bytesToNumber)(ot);return et.slice(32,32+at)}};var _function={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.fn=et.getFunction=void 0;const ot=dist$1,at=dist$2,ut=errors,ft=fixedBytes,dt=(0,ot.coerce)((0,ot.object)({address:at.StrictHexStruct,selector:at.StrictHexStruct}),(0,ot.union)([at.StrictHexStruct,(0,ot.instance)(Uint8Array)]),wt=>{const xt=(0,at.createBytes)(wt);return(0,at.assert)(xt.length===24,new ut.ParserError(`Invalid Solidity function. Expected function to be 24 bytes long, but received ${xt.length} bytes.`)),{address:(0,at.bytesToHex)(xt.subarray(0,20)),selector:(0,at.bytesToHex)(xt.subarray(20,24))}}),ht=wt=>{const xt=(0,ot.create)(wt,dt);return(0,at.concatBytes)([(0,at.hexToBytes)(xt.address),(0,at.hexToBytes)(xt.selector)])};et.getFunction=ht,et.fn={isDynamic:!1,isType:wt=>wt==="function",getByteLength(){return 32},encode({buffer:wt,value:xt,packed:St,tight:Ct}){const Tt=(0,et.getFunction)(xt);return ft.fixedBytes.encode({type:"bytes24",buffer:wt,value:Tt,packed:St,tight:Ct})},decode({value:wt}){return{address:(0,at.bytesToHex)(wt.slice(0,20)),selector:(0,at.bytesToHex)(wt.slice(20,24))}}}})(_function);var parser={};Object.defineProperty(parser,"__esModule",{value:!0});var string$1={};Object.defineProperty(string$1,"__esModule",{value:!0});string$1.string=void 0;const utils_1$1=dist$2,bytes_1=bytes$1;string$1.string={isDynamic:!0,isType:et=>et==="string",getByteLength(){return 32},encode({buffer:et,value:ot,packed:at,tight:ut}){return bytes_1.bytes.encode({type:"bytes",buffer:et,value:(0,utils_1$1.stringToBytes)(ot),packed:at,tight:ut})},decode(et){return(0,utils_1$1.bytesToString)(bytes_1.bytes.decode(et))}};var hasRequiredParsers;function requireParsers(){return hasRequiredParsers||(hasRequiredParsers=1,function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(address,et),at(requireArray(),et),at(bool,et),at(bytes$1,et),at(fixedBytes,et),at(_function,et),at(number,et),at(parser,et),at(string$1,et),at(requireTuple(),et)}(parsers)),parsers}var hasRequiredPacker;function requirePacker(){return hasRequiredPacker||(hasRequiredPacker=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.unpack=et.pack=et.isDynamicParser=et.getParser=void 0;const ot=dist$2,at=errors,ut=iterator,ft=requireParsers(),dt=utils,ht=Ct=>{const Tt={address:ft.address,array:ft.array,bool:ft.bool,bytes:ft.bytes,fixedBytes:ft.fixedBytes,function:ft.fn,number:ft.number,string:ft.string,tuple:ft.tuple},Dt=Tt[Ct];if(Dt)return Dt;const Nt=Object.values(Tt).find(zt=>zt.isType(Ct));if(Nt)return Nt;throw new at.ParserError(`The type "${Ct}" is not supported.`)};et.getParser=ht;const wt=(Ct,Tt)=>{const{isDynamic:Dt}=Ct;return typeof Dt=="function"?Dt(Tt):Dt};et.isDynamicParser=wt;const xt=({types:Ct,values:Tt,packed:Dt=!1,tight:Nt=!1,arrayPacked:zt=!1,byteArray:ir=new Uint8Array})=>{(0,ot.assert)(Ct.length===Tt.length,new at.ParserError(`The number of types (${Ct.length}) does not match the number of values (${Tt.length}).`));const{staticBuffer:vr,dynamicBuffer:lr,pointers:rr}=Ct.reduce(({staticBuffer:Ir,dynamicBuffer:qr,pointers:Xr},Br,Ur)=>{const xr=(0,et.getParser)(Br),gr=Tt[Ur];if(Dt||zt||!(0,et.isDynamicParser)(xr,Br))return{staticBuffer:xr.encode({buffer:Ir,value:gr,type:Br,packed:Dt,tight:Nt}),dynamicBuffer:qr,pointers:Xr};const It=(0,ot.concatBytes)([Ir,new Uint8Array(32)]),Pt=xr.encode({buffer:qr,value:gr,type:Br,packed:Dt,tight:Nt});return{staticBuffer:It,dynamicBuffer:Pt,pointers:[...Xr,{position:Ir.length,pointer:qr.length}]}},{staticBuffer:new Uint8Array,dynamicBuffer:new Uint8Array,pointers:[]});(0,ot.assert)(!Dt&&!zt||lr.length===0,new at.ParserError("Invalid pack state."));const wr=vr.length,Cr=rr.reduce((Ir,{pointer:qr,position:Xr})=>{const Br=(0,dt.padStart)((0,ot.numberToBytes)(wr+qr));return(0,dt.set)(Ir,Br,Xr)},vr);return(0,ot.concatBytes)([ir,Cr,lr])};et.pack=xt;const St=(Ct,Tt)=>{const Dt=(0,ut.iterate)(Tt);return Ct.map(Nt=>{const{value:{value:zt,skip:ir},done:vr}=Dt.next();(0,ot.assert)(!vr,new at.ParserError(`The encoded value is invalid for the provided types. Reached end of buffer while attempting to parse "${Nt}".`));const lr=(0,et.getParser)(Nt);if((0,et.isDynamicParser)(lr,Nt)){const wr=(0,ot.bytesToNumber)(zt.subarray(0,32)),Cr=Tt.subarray(wr);return lr.decode({type:Nt,value:Cr,skip:ir})}return lr.decode({type:Nt,value:zt,skip:ir})})};et.unpack=St}(packer)),packer}(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.decodeSingle=et.decode=et.encodePacked=et.encodeSingle=et.encode=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=(St,Ct,Tt,Dt)=>{try{return(0,ut.pack)({types:St,values:Ct,packed:Tt,tight:Dt})}catch(Nt){throw Nt instanceof at.ParserError?new at.ParserError(`Unable to encode value: ${Nt.message}`,Nt):new at.ParserError(`An unexpected error occurred: ${(0,at.getErrorMessage)(Nt)}`,Nt)}};et.encode=ft;const dt=(St,Ct)=>(0,et.encode)([St],[Ct]);et.encodeSingle=dt;const ht=(St,Ct,Tt)=>(0,et.encode)(St,Ct,!0,Tt);et.encodePacked=ht;const wt=(St,Ct)=>{const Tt=(0,ot.createBytes)(Ct);try{return(0,ut.unpack)(St,Tt)}catch(Dt){throw Dt instanceof at.ParserError?new at.ParserError(`Unable to decode value: ${Dt.message}`,Dt):new at.ParserError(`An unexpected error occurred: ${(0,at.getErrorMessage)(Dt)}`,Dt)}};et.decode=wt;const xt=(St,Ct)=>{const Tt=(0,et.decode)([St],Ct);return(0,ot.assert)(Tt.length===1,new at.ParserError("Decoded value array has unexpected length.")),Tt[0]};et.decodeSingle=xt})(abi$1);var types$1={},abi={};Object.defineProperty(abi,"__esModule",{value:!0});(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(abi,et)})(types$1);(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(abi$1,et),at(errors,et),at(types$1,et)})(dist);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.recoverTypedSignature=et.signTypedData=et.typedSignatureHash=et.TypedDataUtils=et.TYPED_MESSAGE_SCHEMA=et.SignTypedDataVersion=void 0;const ot=dist$5,at=dist,ut=requireParsers(),ft=utils,dt=dist$2,ht=keccak,wt=utils$3;var xt;(function(It){It.V1="V1",It.V3="V3",It.V4="V4"})(xt=et.SignTypedDataVersion||(et.SignTypedDataVersion={})),et.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function St(It,Pt){if(Object.keys(xt).includes(It)){if(Pt&&!Pt.includes(It))throw new Error(`SignTypedDataVersion not allowed: '${It}'. Allowed versions are: ${Pt.join(", ")}`)}else throw new Error(`Invalid version: '${It}'`)}function Ct(It,Pt){(0,dt.assert)(Pt!==null,`Unable to encode value: Invalid number. Expected a valid number value, but received "${Pt}".`);const Ft=BigInt(Pt),Mt=(0,ut.getLength)(It),nr=BigInt(2)**BigInt(Mt)-BigInt(1);return(0,dt.assert)(Ft>=-nr&&Ft<=nr,`Unable to encode value: Number "${Pt}" is out of range for type "${It}".`),Ft}function Tt(It){let Pt=BigInt(0);for(let Ft=0;Ft=49?Pt+=Mt-BigInt(49)+BigInt(10):Mt>=17?Pt+=Mt-BigInt(17)+BigInt(10):Pt+=Mt}return(0,ft.padStart)((0,dt.bigIntToBytes)(Pt),20)}function Dt(It,Pt,Ft,Mt,nr){if(St(nr,[xt.V3,xt.V4]),It[Ft]!==void 0)return["bytes32",nr===xt.V4&&Mt==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,ot.arrToBufArr)((0,ht.keccak256)(Nt(Ft,Mt,It,nr)))];if(Ft==="function")throw new Error('Unsupported or invalid type: "function"');if(Mt===void 0)throw new Error(`missing value for field ${Pt} of type ${Ft}`);if(Ft==="address"){if(typeof Mt=="number")return["address",(0,ft.padStart)((0,dt.numberToBytes)(Mt),20)];if((0,dt.isStrictHexString)(Mt))return["address",(0,dt.add0x)(Mt)];if(typeof Mt=="string")return["address",Tt(Mt).subarray(0,20)]}if(Ft==="bool")return["bool",!!Mt];if(Ft==="bytes")return typeof Mt=="number"?Mt=(0,dt.numberToBytes)(Mt):(0,dt.isStrictHexString)(Mt)||Mt==="0x"?Mt=(0,dt.hexToBytes)(Mt):typeof Mt=="string"&&(Mt=(0,dt.stringToBytes)(Mt)),["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)(Mt))];if(Ft.startsWith("bytes")&&Ft!=="bytes"&&!Ft.includes("["))return typeof Mt=="number"?Mt<0?["bytes32",new Uint8Array(32)]:["bytes32",(0,dt.bigIntToBytes)(BigInt(Mt))]:(0,dt.isStrictHexString)(Mt)?["bytes32",(0,dt.hexToBytes)(Mt)]:["bytes32",Mt];if(Ft.startsWith("int")&&!Ft.includes("[")){const or=Ct(Ft,Mt);return or>=BigInt(0)?["uint256",or]:["int256",or]}if(Ft==="string")return typeof Mt=="number"?Mt=(0,dt.numberToBytes)(Mt):Mt=(0,dt.stringToBytes)(Mt??""),["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)(Mt))];if(Ft.endsWith("]")){if(nr===xt.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const or=Ft.slice(0,Ft.lastIndexOf("[")),ar=Mt.map(Ht=>Dt(It,Pt,or,Ht,nr));return["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)((0,at.encode)(ar.map(([Ht])=>Ht),ar.map(([,Ht])=>Ht))))]}return[Ft,Mt]}function Nt(It,Pt,Ft,Mt){St(Mt,[xt.V3,xt.V4]);const nr=["bytes32"],or=[lr(It,Ft)];for(const ar of Ft[It]){if(Mt===xt.V3&&Pt[ar.name]===void 0)continue;const[Ht,tr]=Dt(Ft,ar.name,ar.type,Pt[ar.name],Mt);nr.push(Ht),or.push(tr)}return(0,ot.arrToBufArr)((0,at.encode)(nr,or))}function zt(It,Pt){let Ft="";const Mt=ir(It,Pt);Mt.delete(It);const nr=[It,...Array.from(Mt).sort()];for(const or of nr){if(!Pt[or])throw new Error(`No type definition specified: ${or}`);Ft+=`${or}(${Pt[or].map(({name:Ht,type:tr})=>`${tr} ${Ht}`).join(",")})`}return Ft}function ir(It,Pt,Ft=new Set){if(typeof It!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(It)}`);if([It]=It.match(/^\w*/u),Ft.has(It)||Pt[It]===void 0)return Ft;Ft.add(It);for(const nr of Pt[It])ir(nr.type,Pt,Ft);return Ft}function vr(It,Pt,Ft,Mt){St(Mt,[xt.V3,xt.V4]);const nr=Nt(It,Pt,Ft,Mt),or=(0,ht.keccak256)(nr);return(0,ot.arrToBufArr)(or)}function lr(It,Pt){const Ft=(0,dt.stringToBytes)(zt(It,Pt));return(0,ot.arrToBufArr)((0,ht.keccak256)(Ft))}function rr(It){const Pt={};for(const Ft in et.TYPED_MESSAGE_SCHEMA.properties)It[Ft]&&(Pt[Ft]=It[Ft]);return"types"in Pt&&(Pt.types=Object.assign({EIP712Domain:[]},Pt.types)),Pt}function wr(It,Pt){St(Pt,[xt.V3,xt.V4]);const Ft=rr(It),{domain:Mt}=Ft,nr={EIP712Domain:Ft.types.EIP712Domain};return vr("EIP712Domain",Mt,nr,Pt)}function Cr(It,Pt){St(Pt,[xt.V3,xt.V4]);const Ft=rr(It),Mt=[(0,dt.hexToBytes)("1901")];return Mt.push(wr(It,Pt)),Ft.primaryType!=="EIP712Domain"&&Mt.push(vr(Ft.primaryType,Ft.message,Ft.types,Pt)),(0,ot.arrToBufArr)((0,ht.keccak256)((0,dt.concatBytes)(Mt)))}et.TypedDataUtils={encodeData:Nt,encodeType:zt,findTypeDependencies:ir,hashStruct:vr,hashType:lr,sanitizeData:rr,eip712Hash:Cr,eip712DomainHash:wr};function Ir(It){const Pt=Ur(It);return(0,dt.bytesToHex)(Pt)}et.typedSignatureHash=Ir;function qr(It,Pt){if((0,ut.isArrayType)(It)&&Array.isArray(Pt)){const[Ft]=(0,ut.getArrayType)(It);return Pt.map(Mt=>qr(Ft,Mt))}if(It==="address"){if(typeof Pt=="number")return(0,ft.padStart)((0,dt.numberToBytes)(Pt),20);if((0,dt.isStrictHexString)(Pt))return(0,ft.padStart)((0,dt.hexToBytes)(Pt).subarray(0,20),20);if(Pt instanceof Uint8Array)return(0,ft.padStart)(Pt.subarray(0,20),20)}if(It==="bool")return!!Pt;if(It.startsWith("bytes")&&It!=="bytes"){const Ft=(0,ut.getByteLength)(It);if(typeof Pt=="number")return Pt<0?new Uint8Array:(0,dt.numberToBytes)(Pt).subarray(0,Ft);if((0,dt.isStrictHexString)(Pt))return(0,dt.hexToBytes)(Pt).subarray(0,Ft);if(Pt instanceof Uint8Array)return Pt.subarray(0,Ft)}if(It.startsWith("uint")&&typeof Pt=="number")return Math.abs(Pt);if(It.startsWith("int")&&typeof Pt=="number"){const Ft=(0,ut.getLength)(It);return BigInt.asIntN(Ft,BigInt(Pt))}return Pt}function Xr(It){return It.map(Pt=>typeof Pt=="number"?(0,ft.padStart)((0,dt.numberToBytes)(Pt),32):(0,dt.isStrictHexString)(Pt)?(0,ft.padStart)((0,dt.hexToBytes)(Pt).subarray(0,32),32):Pt instanceof Uint8Array?(0,ft.padStart)(Pt.subarray(0,32),32):Pt)}function Br(It,Pt){return Pt.map(Ft=>{if(typeof Ft=="string"||typeof Ft=="number"||typeof Ft=="bigint"){const Mt=Ct(It,Ft);if(Mt>=BigInt(0))return(0,ft.padStart)((0,dt.bigIntToBytes)(Mt),32);const nr=(0,ut.getLength)(It),or=BigInt.asIntN(nr,Mt);return(0,dt.signedBigIntToBytes)(or,32)}return Ft})}function Ur(It){const Pt=new Error("Expect argument to be non-empty array");if(typeof It!="object"||!("length"in It)||!It.length)throw Pt;const Ft=It.map(({name:ar,type:Ht,value:tr})=>{if(Ht==="address[]")return{name:ar,type:"bytes32[]",value:Xr(tr)};if(Ht.startsWith("int")&&(0,ut.isArrayType)(Ht)){const[ur,Er]=(0,ut.getArrayType)(Ht);return{name:ar,type:`bytes32[${Er??""}]`,value:Br(ur,tr)}}return{name:ar,type:Ht,value:qr(Ht,tr)}}),Mt=Ft.map(ar=>ar.type!=="bytes"?ar.value:(0,wt.legacyToBuffer)(ar.value)),nr=Ft.map(ar=>{if(ar.type==="function")throw new Error('Unsupported or invalid type: "function"');return ar.type}),or=It.map(ar=>{if(!ar.name)throw Pt;return`${ar.type} ${ar.name}`});return(0,ot.arrToBufArr)((0,ht.keccak256)((0,at.encodePacked)(["bytes32","bytes32"],[(0,ht.keccak256)((0,at.encodePacked)(["string[]"],[or],!0)),(0,ht.keccak256)((0,at.encodePacked)(nr,Mt,!0))])))}function xr({privateKey:It,data:Pt,version:Ft}){if(St(Ft),(0,wt.isNullish)(Pt))throw new Error("Missing data parameter");if((0,wt.isNullish)(It))throw new Error("Missing private key parameter");const Mt=Ft===xt.V1?Ur(Pt):et.TypedDataUtils.eip712Hash(Pt,Ft),nr=(0,ot.ecsign)(Mt,It);return(0,wt.concatSig)((0,ot.arrToBufArr)((0,dt.bigIntToBytes)(nr.v)),nr.r,nr.s)}et.signTypedData=xr;function gr({data:It,signature:Pt,version:Ft}){if(St(Ft),(0,wt.isNullish)(It))throw new Error("Missing data parameter");if((0,wt.isNullish)(Pt))throw new Error("Missing signature parameter");const Mt=Ft===xt.V1?Ur(It):et.TypedDataUtils.eip712Hash(It,Ft),nr=(0,wt.recoverPublicKey)(Mt,Pt),or=(0,ot.publicToAddress)(nr);return(0,dt.bytesToHex)(or)}et.recoverTypedSignature=gr})(signTypedData);var encryption={},naclFast={exports:{}};(function(et){(function(ot){var at=function(fn){var Un,Gn=new Float64Array(16);if(fn)for(Un=0;Un>24&255,fn[Un+1]=Gn>>16&255,fn[Un+2]=Gn>>8&255,fn[Un+3]=Gn&255,fn[Un+4]=ln>>24&255,fn[Un+5]=ln>>16&255,fn[Un+6]=ln>>8&255,fn[Un+7]=ln&255}function ir(fn,Un,Gn,ln,Wn){var lo,fo=0;for(lo=0;lo>>8)-1}function vr(fn,Un,Gn,ln){return ir(fn,Un,Gn,ln,16)}function lr(fn,Un,Gn,ln){return ir(fn,Un,Gn,ln,32)}function rr(fn,Un,Gn,ln){for(var Wn=ln[0]&255|(ln[1]&255)<<8|(ln[2]&255)<<16|(ln[3]&255)<<24,lo=Gn[0]&255|(Gn[1]&255)<<8|(Gn[2]&255)<<16|(Gn[3]&255)<<24,fo=Gn[4]&255|(Gn[5]&255)<<8|(Gn[6]&255)<<16|(Gn[7]&255)<<24,So=Gn[8]&255|(Gn[9]&255)<<8|(Gn[10]&255)<<16|(Gn[11]&255)<<24,To=Gn[12]&255|(Gn[13]&255)<<8|(Gn[14]&255)<<16|(Gn[15]&255)<<24,Do=ln[4]&255|(ln[5]&255)<<8|(ln[6]&255)<<16|(ln[7]&255)<<24,No=Un[0]&255|(Un[1]&255)<<8|(Un[2]&255)<<16|(Un[3]&255)<<24,rs=Un[4]&255|(Un[5]&255)<<8|(Un[6]&255)<<16|(Un[7]&255)<<24,jo=Un[8]&255|(Un[9]&255)<<8|(Un[10]&255)<<16|(Un[11]&255)<<24,Ko=Un[12]&255|(Un[13]&255)<<8|(Un[14]&255)<<16|(Un[15]&255)<<24,Yo=ln[8]&255|(ln[9]&255)<<8|(ln[10]&255)<<16|(ln[11]&255)<<24,Qo=Gn[16]&255|(Gn[17]&255)<<8|(Gn[18]&255)<<16|(Gn[19]&255)<<24,ns=Gn[20]&255|(Gn[21]&255)<<8|(Gn[22]&255)<<16|(Gn[23]&255)<<24,ga=Gn[24]&255|(Gn[25]&255)<<8|(Gn[26]&255)<<16|(Gn[27]&255)<<24,es=Gn[28]&255|(Gn[29]&255)<<8|(Gn[30]&255)<<16|(Gn[31]&255)<<24,_a=ln[12]&255|(ln[13]&255)<<8|(ln[14]&255)<<16|(ln[15]&255)<<24,zo=Wn,Wo=lo,Ho=fo,Vo=So,Go=To,qo=Do,Fo=No,Io=rs,Lo=jo,Mo=Ko,Oo=Yo,Uo=Qo,os=ns,as=ga,us=es,ss=_a,vo,fs=0;fs<20;fs+=2)vo=zo+os|0,Go^=vo<<7|vo>>>25,vo=Go+zo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Go|0,os^=vo<<13|vo>>>19,vo=os+Lo|0,zo^=vo<<18|vo>>>14,vo=qo+Wo|0,Mo^=vo<<7|vo>>>25,vo=Mo+qo|0,as^=vo<<9|vo>>>23,vo=as+Mo|0,Wo^=vo<<13|vo>>>19,vo=Wo+as|0,qo^=vo<<18|vo>>>14,vo=Oo+Fo|0,us^=vo<<7|vo>>>25,vo=us+Oo|0,Ho^=vo<<9|vo>>>23,vo=Ho+us|0,Fo^=vo<<13|vo>>>19,vo=Fo+Ho|0,Oo^=vo<<18|vo>>>14,vo=ss+Uo|0,Vo^=vo<<7|vo>>>25,vo=Vo+ss|0,Io^=vo<<9|vo>>>23,vo=Io+Vo|0,Uo^=vo<<13|vo>>>19,vo=Uo+Io|0,ss^=vo<<18|vo>>>14,vo=zo+Vo|0,Wo^=vo<<7|vo>>>25,vo=Wo+zo|0,Ho^=vo<<9|vo>>>23,vo=Ho+Wo|0,Vo^=vo<<13|vo>>>19,vo=Vo+Ho|0,zo^=vo<<18|vo>>>14,vo=qo+Go|0,Fo^=vo<<7|vo>>>25,vo=Fo+qo|0,Io^=vo<<9|vo>>>23,vo=Io+Fo|0,Go^=vo<<13|vo>>>19,vo=Go+Io|0,qo^=vo<<18|vo>>>14,vo=Oo+Mo|0,Uo^=vo<<7|vo>>>25,vo=Uo+Oo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Uo|0,Mo^=vo<<13|vo>>>19,vo=Mo+Lo|0,Oo^=vo<<18|vo>>>14,vo=ss+us|0,os^=vo<<7|vo>>>25,vo=os+ss|0,as^=vo<<9|vo>>>23,vo=as+os|0,us^=vo<<13|vo>>>19,vo=us+as|0,ss^=vo<<18|vo>>>14;zo=zo+Wn|0,Wo=Wo+lo|0,Ho=Ho+fo|0,Vo=Vo+So|0,Go=Go+To|0,qo=qo+Do|0,Fo=Fo+No|0,Io=Io+rs|0,Lo=Lo+jo|0,Mo=Mo+Ko|0,Oo=Oo+Yo|0,Uo=Uo+Qo|0,os=os+ns|0,as=as+ga|0,us=us+es|0,ss=ss+_a|0,fn[0]=zo>>>0&255,fn[1]=zo>>>8&255,fn[2]=zo>>>16&255,fn[3]=zo>>>24&255,fn[4]=Wo>>>0&255,fn[5]=Wo>>>8&255,fn[6]=Wo>>>16&255,fn[7]=Wo>>>24&255,fn[8]=Ho>>>0&255,fn[9]=Ho>>>8&255,fn[10]=Ho>>>16&255,fn[11]=Ho>>>24&255,fn[12]=Vo>>>0&255,fn[13]=Vo>>>8&255,fn[14]=Vo>>>16&255,fn[15]=Vo>>>24&255,fn[16]=Go>>>0&255,fn[17]=Go>>>8&255,fn[18]=Go>>>16&255,fn[19]=Go>>>24&255,fn[20]=qo>>>0&255,fn[21]=qo>>>8&255,fn[22]=qo>>>16&255,fn[23]=qo>>>24&255,fn[24]=Fo>>>0&255,fn[25]=Fo>>>8&255,fn[26]=Fo>>>16&255,fn[27]=Fo>>>24&255,fn[28]=Io>>>0&255,fn[29]=Io>>>8&255,fn[30]=Io>>>16&255,fn[31]=Io>>>24&255,fn[32]=Lo>>>0&255,fn[33]=Lo>>>8&255,fn[34]=Lo>>>16&255,fn[35]=Lo>>>24&255,fn[36]=Mo>>>0&255,fn[37]=Mo>>>8&255,fn[38]=Mo>>>16&255,fn[39]=Mo>>>24&255,fn[40]=Oo>>>0&255,fn[41]=Oo>>>8&255,fn[42]=Oo>>>16&255,fn[43]=Oo>>>24&255,fn[44]=Uo>>>0&255,fn[45]=Uo>>>8&255,fn[46]=Uo>>>16&255,fn[47]=Uo>>>24&255,fn[48]=os>>>0&255,fn[49]=os>>>8&255,fn[50]=os>>>16&255,fn[51]=os>>>24&255,fn[52]=as>>>0&255,fn[53]=as>>>8&255,fn[54]=as>>>16&255,fn[55]=as>>>24&255,fn[56]=us>>>0&255,fn[57]=us>>>8&255,fn[58]=us>>>16&255,fn[59]=us>>>24&255,fn[60]=ss>>>0&255,fn[61]=ss>>>8&255,fn[62]=ss>>>16&255,fn[63]=ss>>>24&255}function wr(fn,Un,Gn,ln){for(var Wn=ln[0]&255|(ln[1]&255)<<8|(ln[2]&255)<<16|(ln[3]&255)<<24,lo=Gn[0]&255|(Gn[1]&255)<<8|(Gn[2]&255)<<16|(Gn[3]&255)<<24,fo=Gn[4]&255|(Gn[5]&255)<<8|(Gn[6]&255)<<16|(Gn[7]&255)<<24,So=Gn[8]&255|(Gn[9]&255)<<8|(Gn[10]&255)<<16|(Gn[11]&255)<<24,To=Gn[12]&255|(Gn[13]&255)<<8|(Gn[14]&255)<<16|(Gn[15]&255)<<24,Do=ln[4]&255|(ln[5]&255)<<8|(ln[6]&255)<<16|(ln[7]&255)<<24,No=Un[0]&255|(Un[1]&255)<<8|(Un[2]&255)<<16|(Un[3]&255)<<24,rs=Un[4]&255|(Un[5]&255)<<8|(Un[6]&255)<<16|(Un[7]&255)<<24,jo=Un[8]&255|(Un[9]&255)<<8|(Un[10]&255)<<16|(Un[11]&255)<<24,Ko=Un[12]&255|(Un[13]&255)<<8|(Un[14]&255)<<16|(Un[15]&255)<<24,Yo=ln[8]&255|(ln[9]&255)<<8|(ln[10]&255)<<16|(ln[11]&255)<<24,Qo=Gn[16]&255|(Gn[17]&255)<<8|(Gn[18]&255)<<16|(Gn[19]&255)<<24,ns=Gn[20]&255|(Gn[21]&255)<<8|(Gn[22]&255)<<16|(Gn[23]&255)<<24,ga=Gn[24]&255|(Gn[25]&255)<<8|(Gn[26]&255)<<16|(Gn[27]&255)<<24,es=Gn[28]&255|(Gn[29]&255)<<8|(Gn[30]&255)<<16|(Gn[31]&255)<<24,_a=ln[12]&255|(ln[13]&255)<<8|(ln[14]&255)<<16|(ln[15]&255)<<24,zo=Wn,Wo=lo,Ho=fo,Vo=So,Go=To,qo=Do,Fo=No,Io=rs,Lo=jo,Mo=Ko,Oo=Yo,Uo=Qo,os=ns,as=ga,us=es,ss=_a,vo,fs=0;fs<20;fs+=2)vo=zo+os|0,Go^=vo<<7|vo>>>25,vo=Go+zo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Go|0,os^=vo<<13|vo>>>19,vo=os+Lo|0,zo^=vo<<18|vo>>>14,vo=qo+Wo|0,Mo^=vo<<7|vo>>>25,vo=Mo+qo|0,as^=vo<<9|vo>>>23,vo=as+Mo|0,Wo^=vo<<13|vo>>>19,vo=Wo+as|0,qo^=vo<<18|vo>>>14,vo=Oo+Fo|0,us^=vo<<7|vo>>>25,vo=us+Oo|0,Ho^=vo<<9|vo>>>23,vo=Ho+us|0,Fo^=vo<<13|vo>>>19,vo=Fo+Ho|0,Oo^=vo<<18|vo>>>14,vo=ss+Uo|0,Vo^=vo<<7|vo>>>25,vo=Vo+ss|0,Io^=vo<<9|vo>>>23,vo=Io+Vo|0,Uo^=vo<<13|vo>>>19,vo=Uo+Io|0,ss^=vo<<18|vo>>>14,vo=zo+Vo|0,Wo^=vo<<7|vo>>>25,vo=Wo+zo|0,Ho^=vo<<9|vo>>>23,vo=Ho+Wo|0,Vo^=vo<<13|vo>>>19,vo=Vo+Ho|0,zo^=vo<<18|vo>>>14,vo=qo+Go|0,Fo^=vo<<7|vo>>>25,vo=Fo+qo|0,Io^=vo<<9|vo>>>23,vo=Io+Fo|0,Go^=vo<<13|vo>>>19,vo=Go+Io|0,qo^=vo<<18|vo>>>14,vo=Oo+Mo|0,Uo^=vo<<7|vo>>>25,vo=Uo+Oo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Uo|0,Mo^=vo<<13|vo>>>19,vo=Mo+Lo|0,Oo^=vo<<18|vo>>>14,vo=ss+us|0,os^=vo<<7|vo>>>25,vo=os+ss|0,as^=vo<<9|vo>>>23,vo=as+os|0,us^=vo<<13|vo>>>19,vo=us+as|0,ss^=vo<<18|vo>>>14;fn[0]=zo>>>0&255,fn[1]=zo>>>8&255,fn[2]=zo>>>16&255,fn[3]=zo>>>24&255,fn[4]=qo>>>0&255,fn[5]=qo>>>8&255,fn[6]=qo>>>16&255,fn[7]=qo>>>24&255,fn[8]=Oo>>>0&255,fn[9]=Oo>>>8&255,fn[10]=Oo>>>16&255,fn[11]=Oo>>>24&255,fn[12]=ss>>>0&255,fn[13]=ss>>>8&255,fn[14]=ss>>>16&255,fn[15]=ss>>>24&255,fn[16]=Fo>>>0&255,fn[17]=Fo>>>8&255,fn[18]=Fo>>>16&255,fn[19]=Fo>>>24&255,fn[20]=Io>>>0&255,fn[21]=Io>>>8&255,fn[22]=Io>>>16&255,fn[23]=Io>>>24&255,fn[24]=Lo>>>0&255,fn[25]=Lo>>>8&255,fn[26]=Lo>>>16&255,fn[27]=Lo>>>24&255,fn[28]=Mo>>>0&255,fn[29]=Mo>>>8&255,fn[30]=Mo>>>16&255,fn[31]=Mo>>>24&255}function Cr(fn,Un,Gn,ln){rr(fn,Un,Gn,ln)}function Ir(fn,Un,Gn,ln){wr(fn,Un,Gn,ln)}var qr=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function Xr(fn,Un,Gn,ln,Wn,lo,fo){var So=new Uint8Array(16),To=new Uint8Array(64),Do,No;for(No=0;No<16;No++)So[No]=0;for(No=0;No<8;No++)So[No]=lo[No];for(;Wn>=64;){for(Cr(To,So,fo,qr),No=0;No<64;No++)fn[Un+No]=Gn[ln+No]^To[No];for(Do=1,No=8;No<16;No++)Do=Do+(So[No]&255)|0,So[No]=Do&255,Do>>>=8;Wn-=64,Un+=64,ln+=64}if(Wn>0)for(Cr(To,So,fo,qr),No=0;No=64;){for(Cr(fo,lo,Wn,qr),To=0;To<64;To++)fn[Un+To]=fo[To];for(So=1,To=8;To<16;To++)So=So+(lo[To]&255)|0,lo[To]=So&255,So>>>=8;Gn-=64,Un+=64}if(Gn>0)for(Cr(fo,lo,Wn,qr),To=0;To>>13|Gn<<3)&8191,ln=fn[4]&255|(fn[5]&255)<<8,this.r[2]=(Gn>>>10|ln<<6)&7939,Wn=fn[6]&255|(fn[7]&255)<<8,this.r[3]=(ln>>>7|Wn<<9)&8191,lo=fn[8]&255|(fn[9]&255)<<8,this.r[4]=(Wn>>>4|lo<<12)&255,this.r[5]=lo>>>1&8190,fo=fn[10]&255|(fn[11]&255)<<8,this.r[6]=(lo>>>14|fo<<2)&8191,So=fn[12]&255|(fn[13]&255)<<8,this.r[7]=(fo>>>11|So<<5)&8065,To=fn[14]&255|(fn[15]&255)<<8,this.r[8]=(So>>>8|To<<8)&8191,this.r[9]=To>>>5&127,this.pad[0]=fn[16]&255|(fn[17]&255)<<8,this.pad[1]=fn[18]&255|(fn[19]&255)<<8,this.pad[2]=fn[20]&255|(fn[21]&255)<<8,this.pad[3]=fn[22]&255|(fn[23]&255)<<8,this.pad[4]=fn[24]&255|(fn[25]&255)<<8,this.pad[5]=fn[26]&255|(fn[27]&255)<<8,this.pad[6]=fn[28]&255|(fn[29]&255)<<8,this.pad[7]=fn[30]&255|(fn[31]&255)<<8};gr.prototype.blocks=function(fn,Un,Gn){for(var ln=this.fin?0:2048,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo,ns,ga,es,_a,zo,Wo,Ho,Vo=this.h[0],Go=this.h[1],qo=this.h[2],Fo=this.h[3],Io=this.h[4],Lo=this.h[5],Mo=this.h[6],Oo=this.h[7],Uo=this.h[8],os=this.h[9],as=this.r[0],us=this.r[1],ss=this.r[2],vo=this.r[3],fs=this.r[4],ps=this.r[5],gs=this.r[6],cs=this.r[7],ds=this.r[8],hs=this.r[9];Gn>=16;)Wn=fn[Un+0]&255|(fn[Un+1]&255)<<8,Vo+=Wn&8191,lo=fn[Un+2]&255|(fn[Un+3]&255)<<8,Go+=(Wn>>>13|lo<<3)&8191,fo=fn[Un+4]&255|(fn[Un+5]&255)<<8,qo+=(lo>>>10|fo<<6)&8191,So=fn[Un+6]&255|(fn[Un+7]&255)<<8,Fo+=(fo>>>7|So<<9)&8191,To=fn[Un+8]&255|(fn[Un+9]&255)<<8,Io+=(So>>>4|To<<12)&8191,Lo+=To>>>1&8191,Do=fn[Un+10]&255|(fn[Un+11]&255)<<8,Mo+=(To>>>14|Do<<2)&8191,No=fn[Un+12]&255|(fn[Un+13]&255)<<8,Oo+=(Do>>>11|No<<5)&8191,rs=fn[Un+14]&255|(fn[Un+15]&255)<<8,Uo+=(No>>>8|rs<<8)&8191,os+=rs>>>5|ln,jo=0,Ko=jo,Ko+=Vo*as,Ko+=Go*(5*hs),Ko+=qo*(5*ds),Ko+=Fo*(5*cs),Ko+=Io*(5*gs),jo=Ko>>>13,Ko&=8191,Ko+=Lo*(5*ps),Ko+=Mo*(5*fs),Ko+=Oo*(5*vo),Ko+=Uo*(5*ss),Ko+=os*(5*us),jo+=Ko>>>13,Ko&=8191,Yo=jo,Yo+=Vo*us,Yo+=Go*as,Yo+=qo*(5*hs),Yo+=Fo*(5*ds),Yo+=Io*(5*cs),jo=Yo>>>13,Yo&=8191,Yo+=Lo*(5*gs),Yo+=Mo*(5*ps),Yo+=Oo*(5*fs),Yo+=Uo*(5*vo),Yo+=os*(5*ss),jo+=Yo>>>13,Yo&=8191,Qo=jo,Qo+=Vo*ss,Qo+=Go*us,Qo+=qo*as,Qo+=Fo*(5*hs),Qo+=Io*(5*ds),jo=Qo>>>13,Qo&=8191,Qo+=Lo*(5*cs),Qo+=Mo*(5*gs),Qo+=Oo*(5*ps),Qo+=Uo*(5*fs),Qo+=os*(5*vo),jo+=Qo>>>13,Qo&=8191,ns=jo,ns+=Vo*vo,ns+=Go*ss,ns+=qo*us,ns+=Fo*as,ns+=Io*(5*hs),jo=ns>>>13,ns&=8191,ns+=Lo*(5*ds),ns+=Mo*(5*cs),ns+=Oo*(5*gs),ns+=Uo*(5*ps),ns+=os*(5*fs),jo+=ns>>>13,ns&=8191,ga=jo,ga+=Vo*fs,ga+=Go*vo,ga+=qo*ss,ga+=Fo*us,ga+=Io*as,jo=ga>>>13,ga&=8191,ga+=Lo*(5*hs),ga+=Mo*(5*ds),ga+=Oo*(5*cs),ga+=Uo*(5*gs),ga+=os*(5*ps),jo+=ga>>>13,ga&=8191,es=jo,es+=Vo*ps,es+=Go*fs,es+=qo*vo,es+=Fo*ss,es+=Io*us,jo=es>>>13,es&=8191,es+=Lo*as,es+=Mo*(5*hs),es+=Oo*(5*ds),es+=Uo*(5*cs),es+=os*(5*gs),jo+=es>>>13,es&=8191,_a=jo,_a+=Vo*gs,_a+=Go*ps,_a+=qo*fs,_a+=Fo*vo,_a+=Io*ss,jo=_a>>>13,_a&=8191,_a+=Lo*us,_a+=Mo*as,_a+=Oo*(5*hs),_a+=Uo*(5*ds),_a+=os*(5*cs),jo+=_a>>>13,_a&=8191,zo=jo,zo+=Vo*cs,zo+=Go*gs,zo+=qo*ps,zo+=Fo*fs,zo+=Io*vo,jo=zo>>>13,zo&=8191,zo+=Lo*ss,zo+=Mo*us,zo+=Oo*as,zo+=Uo*(5*hs),zo+=os*(5*ds),jo+=zo>>>13,zo&=8191,Wo=jo,Wo+=Vo*ds,Wo+=Go*cs,Wo+=qo*gs,Wo+=Fo*ps,Wo+=Io*fs,jo=Wo>>>13,Wo&=8191,Wo+=Lo*vo,Wo+=Mo*ss,Wo+=Oo*us,Wo+=Uo*as,Wo+=os*(5*hs),jo+=Wo>>>13,Wo&=8191,Ho=jo,Ho+=Vo*hs,Ho+=Go*ds,Ho+=qo*cs,Ho+=Fo*gs,Ho+=Io*ps,jo=Ho>>>13,Ho&=8191,Ho+=Lo*fs,Ho+=Mo*vo,Ho+=Oo*ss,Ho+=Uo*us,Ho+=os*as,jo+=Ho>>>13,Ho&=8191,jo=(jo<<2)+jo|0,jo=jo+Ko|0,Ko=jo&8191,jo=jo>>>13,Yo+=jo,Vo=Ko,Go=Yo,qo=Qo,Fo=ns,Io=ga,Lo=es,Mo=_a,Oo=zo,Uo=Wo,os=Ho,Un+=16,Gn-=16;this.h[0]=Vo,this.h[1]=Go,this.h[2]=qo,this.h[3]=Fo,this.h[4]=Io,this.h[5]=Lo,this.h[6]=Mo,this.h[7]=Oo,this.h[8]=Uo,this.h[9]=os},gr.prototype.finish=function(fn,Un){var Gn=new Uint16Array(10),ln,Wn,lo,fo;if(this.leftover){for(fo=this.leftover,this.buffer[fo++]=1;fo<16;fo++)this.buffer[fo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(ln=this.h[1]>>>13,this.h[1]&=8191,fo=2;fo<10;fo++)this.h[fo]+=ln,ln=this.h[fo]>>>13,this.h[fo]&=8191;for(this.h[0]+=ln*5,ln=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=ln,ln=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=ln,Gn[0]=this.h[0]+5,ln=Gn[0]>>>13,Gn[0]&=8191,fo=1;fo<10;fo++)Gn[fo]=this.h[fo]+ln,ln=Gn[fo]>>>13,Gn[fo]&=8191;for(Gn[9]-=8192,Wn=(ln^1)-1,fo=0;fo<10;fo++)Gn[fo]&=Wn;for(Wn=~Wn,fo=0;fo<10;fo++)this.h[fo]=this.h[fo]&Wn|Gn[fo];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,lo=this.h[0]+this.pad[0],this.h[0]=lo&65535,fo=1;fo<8;fo++)lo=(this.h[fo]+this.pad[fo]|0)+(lo>>>16)|0,this.h[fo]=lo&65535;fn[Un+0]=this.h[0]>>>0&255,fn[Un+1]=this.h[0]>>>8&255,fn[Un+2]=this.h[1]>>>0&255,fn[Un+3]=this.h[1]>>>8&255,fn[Un+4]=this.h[2]>>>0&255,fn[Un+5]=this.h[2]>>>8&255,fn[Un+6]=this.h[3]>>>0&255,fn[Un+7]=this.h[3]>>>8&255,fn[Un+8]=this.h[4]>>>0&255,fn[Un+9]=this.h[4]>>>8&255,fn[Un+10]=this.h[5]>>>0&255,fn[Un+11]=this.h[5]>>>8&255,fn[Un+12]=this.h[6]>>>0&255,fn[Un+13]=this.h[6]>>>8&255,fn[Un+14]=this.h[7]>>>0&255,fn[Un+15]=this.h[7]>>>8&255},gr.prototype.update=function(fn,Un,Gn){var ln,Wn;if(this.leftover){for(Wn=16-this.leftover,Wn>Gn&&(Wn=Gn),ln=0;ln=16&&(Wn=Gn-Gn%16,this.blocks(fn,Un,Wn),Un+=Wn,Gn-=Wn),Gn){for(ln=0;ln>16&1),lo[Gn-1]&=65535;lo[15]=fo[15]-32767-(lo[14]>>16&1),Wn=lo[15]>>16&1,lo[14]&=65535,ar(fo,lo,1-Wn)}for(Gn=0;Gn<16;Gn++)fn[2*Gn]=fo[Gn]&255,fn[2*Gn+1]=fo[Gn]>>8}function tr(fn,Un){var Gn=new Uint8Array(32),ln=new Uint8Array(32);return Ht(Gn,fn),Ht(ln,Un),lr(Gn,0,ln,0)}function ur(fn){var Un=new Uint8Array(32);return Ht(Un,fn),Un[0]&1}function Er(fn,Un){var Gn;for(Gn=0;Gn<16;Gn++)fn[Gn]=Un[2*Gn]+(Un[2*Gn+1]<<8);fn[15]&=32767}function Tr(fn,Un,Gn){for(var ln=0;ln<16;ln++)fn[ln]=Un[ln]+Gn[ln]}function Fr(fn,Un,Gn){for(var ln=0;ln<16;ln++)fn[ln]=Un[ln]-Gn[ln]}function Ar(fn,Un,Gn){var ln,Wn,lo=0,fo=0,So=0,To=0,Do=0,No=0,rs=0,jo=0,Ko=0,Yo=0,Qo=0,ns=0,ga=0,es=0,_a=0,zo=0,Wo=0,Ho=0,Vo=0,Go=0,qo=0,Fo=0,Io=0,Lo=0,Mo=0,Oo=0,Uo=0,os=0,as=0,us=0,ss=0,vo=Gn[0],fs=Gn[1],ps=Gn[2],gs=Gn[3],cs=Gn[4],ds=Gn[5],hs=Gn[6],_s=Gn[7],ys=Gn[8],vs=Gn[9],bs=Gn[10],$s=Gn[11],ws=Gn[12],Cs=Gn[13],xs=Gn[14],Ss=Gn[15];ln=Un[0],lo+=ln*vo,fo+=ln*fs,So+=ln*ps,To+=ln*gs,Do+=ln*cs,No+=ln*ds,rs+=ln*hs,jo+=ln*_s,Ko+=ln*ys,Yo+=ln*vs,Qo+=ln*bs,ns+=ln*$s,ga+=ln*ws,es+=ln*Cs,_a+=ln*xs,zo+=ln*Ss,ln=Un[1],fo+=ln*vo,So+=ln*fs,To+=ln*ps,Do+=ln*gs,No+=ln*cs,rs+=ln*ds,jo+=ln*hs,Ko+=ln*_s,Yo+=ln*ys,Qo+=ln*vs,ns+=ln*bs,ga+=ln*$s,es+=ln*ws,_a+=ln*Cs,zo+=ln*xs,Wo+=ln*Ss,ln=Un[2],So+=ln*vo,To+=ln*fs,Do+=ln*ps,No+=ln*gs,rs+=ln*cs,jo+=ln*ds,Ko+=ln*hs,Yo+=ln*_s,Qo+=ln*ys,ns+=ln*vs,ga+=ln*bs,es+=ln*$s,_a+=ln*ws,zo+=ln*Cs,Wo+=ln*xs,Ho+=ln*Ss,ln=Un[3],To+=ln*vo,Do+=ln*fs,No+=ln*ps,rs+=ln*gs,jo+=ln*cs,Ko+=ln*ds,Yo+=ln*hs,Qo+=ln*_s,ns+=ln*ys,ga+=ln*vs,es+=ln*bs,_a+=ln*$s,zo+=ln*ws,Wo+=ln*Cs,Ho+=ln*xs,Vo+=ln*Ss,ln=Un[4],Do+=ln*vo,No+=ln*fs,rs+=ln*ps,jo+=ln*gs,Ko+=ln*cs,Yo+=ln*ds,Qo+=ln*hs,ns+=ln*_s,ga+=ln*ys,es+=ln*vs,_a+=ln*bs,zo+=ln*$s,Wo+=ln*ws,Ho+=ln*Cs,Vo+=ln*xs,Go+=ln*Ss,ln=Un[5],No+=ln*vo,rs+=ln*fs,jo+=ln*ps,Ko+=ln*gs,Yo+=ln*cs,Qo+=ln*ds,ns+=ln*hs,ga+=ln*_s,es+=ln*ys,_a+=ln*vs,zo+=ln*bs,Wo+=ln*$s,Ho+=ln*ws,Vo+=ln*Cs,Go+=ln*xs,qo+=ln*Ss,ln=Un[6],rs+=ln*vo,jo+=ln*fs,Ko+=ln*ps,Yo+=ln*gs,Qo+=ln*cs,ns+=ln*ds,ga+=ln*hs,es+=ln*_s,_a+=ln*ys,zo+=ln*vs,Wo+=ln*bs,Ho+=ln*$s,Vo+=ln*ws,Go+=ln*Cs,qo+=ln*xs,Fo+=ln*Ss,ln=Un[7],jo+=ln*vo,Ko+=ln*fs,Yo+=ln*ps,Qo+=ln*gs,ns+=ln*cs,ga+=ln*ds,es+=ln*hs,_a+=ln*_s,zo+=ln*ys,Wo+=ln*vs,Ho+=ln*bs,Vo+=ln*$s,Go+=ln*ws,qo+=ln*Cs,Fo+=ln*xs,Io+=ln*Ss,ln=Un[8],Ko+=ln*vo,Yo+=ln*fs,Qo+=ln*ps,ns+=ln*gs,ga+=ln*cs,es+=ln*ds,_a+=ln*hs,zo+=ln*_s,Wo+=ln*ys,Ho+=ln*vs,Vo+=ln*bs,Go+=ln*$s,qo+=ln*ws,Fo+=ln*Cs,Io+=ln*xs,Lo+=ln*Ss,ln=Un[9],Yo+=ln*vo,Qo+=ln*fs,ns+=ln*ps,ga+=ln*gs,es+=ln*cs,_a+=ln*ds,zo+=ln*hs,Wo+=ln*_s,Ho+=ln*ys,Vo+=ln*vs,Go+=ln*bs,qo+=ln*$s,Fo+=ln*ws,Io+=ln*Cs,Lo+=ln*xs,Mo+=ln*Ss,ln=Un[10],Qo+=ln*vo,ns+=ln*fs,ga+=ln*ps,es+=ln*gs,_a+=ln*cs,zo+=ln*ds,Wo+=ln*hs,Ho+=ln*_s,Vo+=ln*ys,Go+=ln*vs,qo+=ln*bs,Fo+=ln*$s,Io+=ln*ws,Lo+=ln*Cs,Mo+=ln*xs,Oo+=ln*Ss,ln=Un[11],ns+=ln*vo,ga+=ln*fs,es+=ln*ps,_a+=ln*gs,zo+=ln*cs,Wo+=ln*ds,Ho+=ln*hs,Vo+=ln*_s,Go+=ln*ys,qo+=ln*vs,Fo+=ln*bs,Io+=ln*$s,Lo+=ln*ws,Mo+=ln*Cs,Oo+=ln*xs,Uo+=ln*Ss,ln=Un[12],ga+=ln*vo,es+=ln*fs,_a+=ln*ps,zo+=ln*gs,Wo+=ln*cs,Ho+=ln*ds,Vo+=ln*hs,Go+=ln*_s,qo+=ln*ys,Fo+=ln*vs,Io+=ln*bs,Lo+=ln*$s,Mo+=ln*ws,Oo+=ln*Cs,Uo+=ln*xs,os+=ln*Ss,ln=Un[13],es+=ln*vo,_a+=ln*fs,zo+=ln*ps,Wo+=ln*gs,Ho+=ln*cs,Vo+=ln*ds,Go+=ln*hs,qo+=ln*_s,Fo+=ln*ys,Io+=ln*vs,Lo+=ln*bs,Mo+=ln*$s,Oo+=ln*ws,Uo+=ln*Cs,os+=ln*xs,as+=ln*Ss,ln=Un[14],_a+=ln*vo,zo+=ln*fs,Wo+=ln*ps,Ho+=ln*gs,Vo+=ln*cs,Go+=ln*ds,qo+=ln*hs,Fo+=ln*_s,Io+=ln*ys,Lo+=ln*vs,Mo+=ln*bs,Oo+=ln*$s,Uo+=ln*ws,os+=ln*Cs,as+=ln*xs,us+=ln*Ss,ln=Un[15],zo+=ln*vo,Wo+=ln*fs,Ho+=ln*ps,Vo+=ln*gs,Go+=ln*cs,qo+=ln*ds,Fo+=ln*hs,Io+=ln*_s,Lo+=ln*ys,Mo+=ln*vs,Oo+=ln*bs,Uo+=ln*$s,os+=ln*ws,as+=ln*Cs,us+=ln*xs,ss+=ln*Ss,lo+=38*Wo,fo+=38*Ho,So+=38*Vo,To+=38*Go,Do+=38*qo,No+=38*Fo,rs+=38*Io,jo+=38*Lo,Ko+=38*Mo,Yo+=38*Oo,Qo+=38*Uo,ns+=38*os,ga+=38*as,es+=38*us,_a+=38*ss,Wn=1,ln=lo+Wn+65535,Wn=Math.floor(ln/65536),lo=ln-Wn*65536,ln=fo+Wn+65535,Wn=Math.floor(ln/65536),fo=ln-Wn*65536,ln=So+Wn+65535,Wn=Math.floor(ln/65536),So=ln-Wn*65536,ln=To+Wn+65535,Wn=Math.floor(ln/65536),To=ln-Wn*65536,ln=Do+Wn+65535,Wn=Math.floor(ln/65536),Do=ln-Wn*65536,ln=No+Wn+65535,Wn=Math.floor(ln/65536),No=ln-Wn*65536,ln=rs+Wn+65535,Wn=Math.floor(ln/65536),rs=ln-Wn*65536,ln=jo+Wn+65535,Wn=Math.floor(ln/65536),jo=ln-Wn*65536,ln=Ko+Wn+65535,Wn=Math.floor(ln/65536),Ko=ln-Wn*65536,ln=Yo+Wn+65535,Wn=Math.floor(ln/65536),Yo=ln-Wn*65536,ln=Qo+Wn+65535,Wn=Math.floor(ln/65536),Qo=ln-Wn*65536,ln=ns+Wn+65535,Wn=Math.floor(ln/65536),ns=ln-Wn*65536,ln=ga+Wn+65535,Wn=Math.floor(ln/65536),ga=ln-Wn*65536,ln=es+Wn+65535,Wn=Math.floor(ln/65536),es=ln-Wn*65536,ln=_a+Wn+65535,Wn=Math.floor(ln/65536),_a=ln-Wn*65536,ln=zo+Wn+65535,Wn=Math.floor(ln/65536),zo=ln-Wn*65536,lo+=Wn-1+37*(Wn-1),Wn=1,ln=lo+Wn+65535,Wn=Math.floor(ln/65536),lo=ln-Wn*65536,ln=fo+Wn+65535,Wn=Math.floor(ln/65536),fo=ln-Wn*65536,ln=So+Wn+65535,Wn=Math.floor(ln/65536),So=ln-Wn*65536,ln=To+Wn+65535,Wn=Math.floor(ln/65536),To=ln-Wn*65536,ln=Do+Wn+65535,Wn=Math.floor(ln/65536),Do=ln-Wn*65536,ln=No+Wn+65535,Wn=Math.floor(ln/65536),No=ln-Wn*65536,ln=rs+Wn+65535,Wn=Math.floor(ln/65536),rs=ln-Wn*65536,ln=jo+Wn+65535,Wn=Math.floor(ln/65536),jo=ln-Wn*65536,ln=Ko+Wn+65535,Wn=Math.floor(ln/65536),Ko=ln-Wn*65536,ln=Yo+Wn+65535,Wn=Math.floor(ln/65536),Yo=ln-Wn*65536,ln=Qo+Wn+65535,Wn=Math.floor(ln/65536),Qo=ln-Wn*65536,ln=ns+Wn+65535,Wn=Math.floor(ln/65536),ns=ln-Wn*65536,ln=ga+Wn+65535,Wn=Math.floor(ln/65536),ga=ln-Wn*65536,ln=es+Wn+65535,Wn=Math.floor(ln/65536),es=ln-Wn*65536,ln=_a+Wn+65535,Wn=Math.floor(ln/65536),_a=ln-Wn*65536,ln=zo+Wn+65535,Wn=Math.floor(ln/65536),zo=ln-Wn*65536,lo+=Wn-1+37*(Wn-1),fn[0]=lo,fn[1]=fo,fn[2]=So,fn[3]=To,fn[4]=Do,fn[5]=No,fn[6]=rs,fn[7]=jo,fn[8]=Ko,fn[9]=Yo,fn[10]=Qo,fn[11]=ns,fn[12]=ga,fn[13]=es,fn[14]=_a,fn[15]=zo}function Vr(fn,Un){Ar(fn,Un,Un)}function Rr(fn,Un){var Gn=at(),ln;for(ln=0;ln<16;ln++)Gn[ln]=Un[ln];for(ln=253;ln>=0;ln--)Vr(Gn,Gn),ln!==2&&ln!==4&&Ar(Gn,Gn,Un);for(ln=0;ln<16;ln++)fn[ln]=Gn[ln]}function Kr(fn,Un){var Gn=at(),ln;for(ln=0;ln<16;ln++)Gn[ln]=Un[ln];for(ln=250;ln>=0;ln--)Vr(Gn,Gn),ln!==1&&Ar(Gn,Gn,Un);for(ln=0;ln<16;ln++)fn[ln]=Gn[ln]}function An(fn,Un,Gn){var ln=new Uint8Array(32),Wn=new Float64Array(80),lo,fo,So=at(),To=at(),Do=at(),No=at(),rs=at(),jo=at();for(fo=0;fo<31;fo++)ln[fo]=Un[fo];for(ln[31]=Un[31]&127|64,ln[0]&=248,Er(Wn,Gn),fo=0;fo<16;fo++)To[fo]=Wn[fo],No[fo]=So[fo]=Do[fo]=0;for(So[0]=No[0]=1,fo=254;fo>=0;--fo)lo=ln[fo>>>3]>>>(fo&7)&1,ar(So,To,lo),ar(Do,No,lo),Tr(rs,So,Do),Fr(So,So,Do),Tr(Do,To,No),Fr(To,To,No),Vr(No,rs),Vr(jo,So),Ar(So,Do,So),Ar(Do,To,rs),Tr(rs,So,Do),Fr(So,So,Do),Vr(To,So),Fr(Do,No,jo),Ar(So,Do,xt),Tr(So,So,No),Ar(Do,Do,So),Ar(So,No,jo),Ar(No,To,Wn),Vr(To,rs),ar(So,To,lo),ar(Do,No,lo);for(fo=0;fo<16;fo++)Wn[fo+16]=So[fo],Wn[fo+32]=Do[fo],Wn[fo+48]=To[fo],Wn[fo+64]=No[fo];var Ko=Wn.subarray(32),Yo=Wn.subarray(16);return Rr(Ko,Ko),Ar(Yo,Yo,Ko),Ht(fn,Yo),0}function tn(fn,Un){return An(fn,Un,dt)}function zr(fn,Un){return ut(Un,32),tn(fn,Un)}function Wr(fn,Un,Gn){var ln=new Uint8Array(32);return An(ln,Gn,Un),Ir(fn,ft,ln,qr)}var Nn=Ft,On=Mt;function zn(fn,Un,Gn,ln,Wn,lo){var fo=new Uint8Array(32);return Wr(fo,Wn,lo),Nn(fn,Un,Gn,ln,fo)}function Yn(fn,Un,Gn,ln,Wn,lo){var fo=new Uint8Array(32);return Wr(fo,Wn,lo),On(fn,Un,Gn,ln,fo)}var Kn=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _i(fn,Un,Gn,ln){for(var Wn=new Int32Array(16),lo=new Int32Array(16),fo,So,To,Do,No,rs,jo,Ko,Yo,Qo,ns,ga,es,_a,zo,Wo,Ho,Vo,Go,qo,Fo,Io,Lo,Mo,Oo,Uo,os=fn[0],as=fn[1],us=fn[2],ss=fn[3],vo=fn[4],fs=fn[5],ps=fn[6],gs=fn[7],cs=Un[0],ds=Un[1],hs=Un[2],_s=Un[3],ys=Un[4],vs=Un[5],bs=Un[6],$s=Un[7],ws=0;ln>=128;){for(Go=0;Go<16;Go++)qo=8*Go+ws,Wn[Go]=Gn[qo+0]<<24|Gn[qo+1]<<16|Gn[qo+2]<<8|Gn[qo+3],lo[Go]=Gn[qo+4]<<24|Gn[qo+5]<<16|Gn[qo+6]<<8|Gn[qo+7];for(Go=0;Go<80;Go++)if(fo=os,So=as,To=us,Do=ss,No=vo,rs=fs,jo=ps,Ko=gs,Yo=cs,Qo=ds,ns=hs,ga=_s,es=ys,_a=vs,zo=bs,Wo=$s,Fo=gs,Io=$s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=(vo>>>14|ys<<18)^(vo>>>18|ys<<14)^(ys>>>9|vo<<23),Io=(ys>>>14|vo<<18)^(ys>>>18|vo<<14)^(vo>>>9|ys<<23),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=vo&fs^~vo&ps,Io=ys&vs^~ys&bs,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=Kn[Go*2],Io=Kn[Go*2+1],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=Wn[Go%16],Io=lo[Go%16],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Ho=Oo&65535|Uo<<16,Vo=Lo&65535|Mo<<16,Fo=Ho,Io=Vo,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=(os>>>28|cs<<4)^(cs>>>2|os<<30)^(cs>>>7|os<<25),Io=(cs>>>28|os<<4)^(os>>>2|cs<<30)^(os>>>7|cs<<25),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=os&as^os&us^as&us,Io=cs&ds^cs&hs^ds&hs,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Ko=Oo&65535|Uo<<16,Wo=Lo&65535|Mo<<16,Fo=Do,Io=ga,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=Ho,Io=Vo,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Do=Oo&65535|Uo<<16,ga=Lo&65535|Mo<<16,as=fo,us=So,ss=To,vo=Do,fs=No,ps=rs,gs=jo,os=Ko,ds=Yo,hs=Qo,_s=ns,ys=ga,vs=es,bs=_a,$s=zo,cs=Wo,Go%16===15)for(qo=0;qo<16;qo++)Fo=Wn[qo],Io=lo[qo],Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=Wn[(qo+9)%16],Io=lo[(qo+9)%16],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Ho=Wn[(qo+1)%16],Vo=lo[(qo+1)%16],Fo=(Ho>>>1|Vo<<31)^(Ho>>>8|Vo<<24)^Ho>>>7,Io=(Vo>>>1|Ho<<31)^(Vo>>>8|Ho<<24)^(Vo>>>7|Ho<<25),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Ho=Wn[(qo+14)%16],Vo=lo[(qo+14)%16],Fo=(Ho>>>19|Vo<<13)^(Vo>>>29|Ho<<3)^Ho>>>6,Io=(Vo>>>19|Ho<<13)^(Ho>>>29|Vo<<3)^(Vo>>>6|Ho<<26),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Wn[qo]=Oo&65535|Uo<<16,lo[qo]=Lo&65535|Mo<<16;Fo=os,Io=cs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[0],Io=Un[0],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[0]=os=Oo&65535|Uo<<16,Un[0]=cs=Lo&65535|Mo<<16,Fo=as,Io=ds,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[1],Io=Un[1],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[1]=as=Oo&65535|Uo<<16,Un[1]=ds=Lo&65535|Mo<<16,Fo=us,Io=hs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[2],Io=Un[2],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[2]=us=Oo&65535|Uo<<16,Un[2]=hs=Lo&65535|Mo<<16,Fo=ss,Io=_s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[3],Io=Un[3],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[3]=ss=Oo&65535|Uo<<16,Un[3]=_s=Lo&65535|Mo<<16,Fo=vo,Io=ys,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[4],Io=Un[4],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[4]=vo=Oo&65535|Uo<<16,Un[4]=ys=Lo&65535|Mo<<16,Fo=fs,Io=vs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[5],Io=Un[5],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[5]=fs=Oo&65535|Uo<<16,Un[5]=vs=Lo&65535|Mo<<16,Fo=ps,Io=bs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[6],Io=Un[6],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[6]=ps=Oo&65535|Uo<<16,Un[6]=bs=Lo&65535|Mo<<16,Fo=gs,Io=$s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[7],Io=Un[7],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[7]=gs=Oo&65535|Uo<<16,Un[7]=$s=Lo&65535|Mo<<16,ws+=128,ln-=128}return ln}function Xn(fn,Un,Gn){var ln=new Int32Array(8),Wn=new Int32Array(8),lo=new Uint8Array(256),fo,So=Gn;for(ln[0]=1779033703,ln[1]=3144134277,ln[2]=1013904242,ln[3]=2773480762,ln[4]=1359893119,ln[5]=2600822924,ln[6]=528734635,ln[7]=1541459225,Wn[0]=4089235720,Wn[1]=2227873595,Wn[2]=4271175723,Wn[3]=1595750129,Wn[4]=2917565137,Wn[5]=725511199,Wn[6]=4215389547,Wn[7]=327033209,_i(ln,Wn,Un,Gn),Gn%=128,fo=0;fo=0;--Wn)ln=Gn[Wn/8|0]>>(Wn&7)&1,uo(fn,Un,ln),ro(Un,fn),ro(fn,fn),uo(fn,Un,ln)}function to(fn,Un){var Gn=[at(),at(),at(),at()];nr(Gn[0],Tt),nr(Gn[1],Dt),nr(Gn[2],wt),Ar(Gn[3],Tt,Dt),wo(fn,Gn,Un)}function io(fn,Un,Gn){var ln=new Uint8Array(64),Wn=[at(),at(),at(),at()],lo;for(Gn||ut(Un,32),Xn(ln,Un,32),ln[0]&=248,ln[31]&=127,ln[31]|=64,to(Wn,ln),$o(fn,Wn),lo=0;lo<32;lo++)Un[lo+32]=fn[lo];return 0}var Co=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Bo(fn,Un){var Gn,ln,Wn,lo;for(ln=63;ln>=32;--ln){for(Gn=0,Wn=ln-32,lo=ln-12;Wn>4)*Co[Wn],Gn=Un[Wn]>>8,Un[Wn]&=255;for(Wn=0;Wn<32;Wn++)Un[Wn]-=Gn*Co[Wn];for(ln=0;ln<32;ln++)Un[ln+1]+=Un[ln]>>8,fn[ln]=Un[ln]&255}function xo(fn){var Un=new Float64Array(64),Gn;for(Gn=0;Gn<64;Gn++)Un[Gn]=fn[Gn];for(Gn=0;Gn<64;Gn++)fn[Gn]=0;Bo(fn,Un)}function Po(fn,Un,Gn,ln){var Wn=new Uint8Array(64),lo=new Uint8Array(64),fo=new Uint8Array(64),So,To,Do=new Float64Array(64),No=[at(),at(),at(),at()];Xn(Wn,ln,32),Wn[0]&=248,Wn[31]&=127,Wn[31]|=64;var rs=Gn+64;for(So=0;So>7&&Fr(fn[0],ht,fn[0]),Ar(fn[3],fn[0],fn[1]),0)}function Lt(fn,Un,Gn,ln){var Wn,lo=new Uint8Array(32),fo=new Uint8Array(64),So=[at(),at(),at(),at()],To=[at(),at(),at(),at()];if(Gn<64||er(To,ln))return-1;for(Wn=0;Wn=0},ot.sign.keyPair=function(){var fn=new Uint8Array(yo),Un=new Uint8Array(ko);return io(fn,Un),{publicKey:fn,secretKey:Un}},ot.sign.keyPair.fromSecretKey=function(fn){if(no(fn),fn.length!==ko)throw new Error("bad secret key size");for(var Un=new Uint8Array(yo),Gn=0;Gn0&&(xt=ut-wt-ft),dt.padding="0".repeat(xt);const St=JSON.stringify(dt);return encrypt({publicKey:et,data:St,version:at})}encryption.encryptSafely=encryptSafely;function decrypt$1({encryptedData:et,privateKey:ot}){if((0,utils_1.isNullish)(et))throw new Error("Missing encryptedData parameter");if((0,utils_1.isNullish)(ot))throw new Error("Missing privateKey parameter");switch(et.version){case"x25519-xsalsa20-poly1305":{const at=Buffer.from(ot,"hex"),ut=nacl.box.keyPair.fromSecretKey(at).secretKey,ft=base_1.base64.decode(et.nonce),dt=base_1.base64.decode(et.ciphertext),ht=base_1.base64.decode(et.ephemPublicKey),wt=nacl.box.open(dt,ft,ht,ut);try{if(!wt)throw new Error;const xt=base_1.utf8.encode(wt);if(!xt)throw new Error;return xt}catch(xt){throw xt&&typeof xt.message=="string"&&xt.message.length?new Error(`Decryption failed: ${xt.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt$1;function decryptSafely({encryptedData:et,privateKey:ot}){if((0,utils_1.isNullish)(et))throw new Error("Missing encryptedData parameter");if((0,utils_1.isNullish)(ot))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$1({encryptedData:et,privateKey:ot})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(et){const ot=Buffer.from(et,"hex"),at=nacl.box.keyPair.fromSecretKey(ot).publicKey;return base_1.base64.encode(at)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ft,dt,ht,wt){wt===void 0&&(wt=ht);var xt=Object.getOwnPropertyDescriptor(dt,ht);(!xt||("get"in xt?!dt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return dt[ht]}}),Object.defineProperty(ft,wt,xt)}:function(ft,dt,ht,wt){wt===void 0&&(wt=ht),ft[wt]=dt[ht]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ft,dt){for(var ht in ft)ht!=="default"&&!Object.prototype.hasOwnProperty.call(dt,ht)&&ot(dt,ft,ht)};Object.defineProperty(et,"__esModule",{value:!0}),et.normalize=et.concatSig=void 0,at(personalSign$1,et),at(signTypedData,et),at(encryption,et);var ut=utils$3;Object.defineProperty(et,"concatSig",{enumerable:!0,get:function(){return ut.concatSig}}),Object.defineProperty(et,"normalize",{enumerable:!0,get:function(){return ut.normalize}})})(dist$3);function isNullOrUndefined(et){return et==null}function isObject$2(et){return!!et&&typeof et=="object"&&!Array.isArray(et)}const hasProperty=(et,ot)=>Object.hasOwnProperty.call(et,ot);var JsonSize;(function(et){et[et.Null=4]="Null",et[et.Comma=1]="Comma",et[et.Wrapper=1]="Wrapper",et[et.True=4]="True",et[et.False=5]="False",et[et.Quote=1]="Quote",et[et.Colon=1]="Colon",et[et.Date=24]="Date"})(JsonSize=JsonSize||(JsonSize={}));function isPlainObject(et){if(typeof et!="object"||et===null)return!1;try{let ot=et;for(;Object.getPrototypeOf(ot)!==null;)ot=Object.getPrototypeOf(ot);return Object.getPrototypeOf(et)===ot}catch{return!1}}function isErrorWithMessage(et){return typeof et=="object"&&et!==null&&"message"in et}function getErrorMessage(et){return isErrorWithMessage(et)&&typeof et.message=="string"?et.message:isNullOrUndefined(et)?"":String(et)}function isConstructable(et){var ot,at;return typeof((at=(ot=et==null?void 0:et.prototype)==null?void 0:ot.constructor)==null?void 0:at.name)=="string"}function getErrorMessageWithoutTrailingPeriod(et){return getErrorMessage(et).replace(/\.$/u,"")}function getError(et,ot){return isConstructable(et)?new et({message:ot}):et({message:ot})}class AssertionError extends Error{constructor(ot){super(ot.message),this.code="ERR_ASSERTION"}}function assertStruct(et,ot,at="Assertion failed",ut=AssertionError){try{dist$1.assert(et,ot)}catch(ft){throw getError(ut,`${at}: ${getErrorMessageWithoutTrailingPeriod(ft)}.`)}}const object=et=>dist$1.object(et);function hasOptional({path:et,branch:ot}){const at=et[et.length-1];return hasProperty(ot[ot.length-2],at)}function exactOptional(et){return new dist$1.Struct({...et,type:`optional ${et.type}`,validator:(ot,at)=>!hasOptional(at)||et.validator(ot,at),refiner:(ot,at)=>!hasOptional(at)||et.refiner(ot,at)})}const finiteNumber=()=>dist$1.define("finite number",et=>dist$1.is(et,dist$1.number())&&Number.isFinite(et)),UnsafeJsonStruct=dist$1.union([dist$1.literal(null),dist$1.boolean(),finiteNumber(),dist$1.string(),dist$1.array(dist$1.lazy(()=>UnsafeJsonStruct)),dist$1.record(dist$1.string(),dist$1.lazy(()=>UnsafeJsonStruct))]),JsonStruct=dist$1.coerce(UnsafeJsonStruct,dist$1.any(),et=>(assertStruct(et,UnsafeJsonStruct),JSON.parse(JSON.stringify(et,(ot,at)=>{if(!(ot==="__proto__"||ot==="constructor"))return at}))));function isValidJson(et){try{return getSafeJson(et),!0}catch{return!1}}function getSafeJson(et){return dist$1.create(et,JsonStruct)}const jsonrpc2="2.0",JsonRpcVersionStruct=dist$1.literal(jsonrpc2),JsonRpcIdStruct=dist$1.nullable(dist$1.union([dist$1.number(),dist$1.string()])),JsonRpcErrorStruct=object({code:dist$1.integer(),message:dist$1.string(),data:exactOptional(JsonStruct),stack:exactOptional(dist$1.string())}),JsonRpcParamsStruct=dist$1.union([dist$1.record(dist$1.string(),JsonStruct),dist$1.array(JsonStruct)]);object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,method:dist$1.string(),params:exactOptional(JsonRpcParamsStruct)});object({jsonrpc:JsonRpcVersionStruct,method:dist$1.string(),params:exactOptional(JsonRpcParamsStruct)});dist$1.object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,result:dist$1.optional(dist$1.unknown()),error:dist$1.optional(JsonRpcErrorStruct)});const JsonRpcSuccessStruct=object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,result:JsonStruct}),JsonRpcFailureStruct=object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,error:JsonRpcErrorStruct});dist$1.union([JsonRpcSuccessStruct,JsonRpcFailureStruct]);var fastSafeStringify=stringify$3;stringify$3.default=stringify$3;stringify$3.stable=deterministicStringify;stringify$3.stableStringify=deterministicStringify;var LIMIT_REPLACE_NODE="[...]",CIRCULAR_REPLACE_NODE="[Circular]",arr=[],replacerStack=[];function defaultOptions$2(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function stringify$3(et,ot,at,ut){typeof ut>"u"&&(ut=defaultOptions$2()),decirc(et,"",0,[],void 0,0,ut);var ft;try{replacerStack.length===0?ft=JSON.stringify(et,ot,at):ft=JSON.stringify(et,replaceGetterValues(ot),at)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;arr.length!==0;){var dt=arr.pop();dt.length===4?Object.defineProperty(dt[0],dt[1],dt[3]):dt[0][dt[1]]=dt[2]}}return ft}function setReplace(et,ot,at,ut){var ft=Object.getOwnPropertyDescriptor(ut,at);ft.get!==void 0?ft.configurable?(Object.defineProperty(ut,at,{value:et}),arr.push([ut,at,ot,ft])):replacerStack.push([ot,at,et]):(ut[at]=et,arr.push([ut,at,ot]))}function decirc(et,ot,at,ut,ft,dt,ht){dt+=1;var wt;if(typeof et=="object"&&et!==null){for(wt=0;wtht.depthLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(typeof ht.edgesLimit<"u"&&at+1>ht.edgesLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(ut.push(et),Array.isArray(et))for(wt=0;wtot?1:0}function deterministicStringify(et,ot,at,ut){typeof ut>"u"&&(ut=defaultOptions$2());var ft=deterministicDecirc(et,"",0,[],void 0,0,ut)||et,dt;try{replacerStack.length===0?dt=JSON.stringify(ft,ot,at):dt=JSON.stringify(ft,replaceGetterValues(ot),at)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;arr.length!==0;){var ht=arr.pop();ht.length===4?Object.defineProperty(ht[0],ht[1],ht[3]):ht[0][ht[1]]=ht[2]}}return dt}function deterministicDecirc(et,ot,at,ut,ft,dt,ht){dt+=1;var wt;if(typeof et=="object"&&et!==null){for(wt=0;wtht.depthLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(typeof ht.edgesLimit<"u"&&at+1>ht.edgesLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(ut.push(et),Array.isArray(et))for(wt=0;wt0)for(var ut=0;ut=-32099&&et<=-32e3}function serializeCause(et){return Array.isArray(et)?et.map(ot=>isValidJson(ot)?ot:isObject$2(ot)?serializeObject(ot):null):isObject$2(et)?serializeObject(et):isValidJson(et)?et:null}function serializeObject(et){return Object.getOwnPropertyNames(et).reduce((ot,at)=>{const ut=et[at];return isValidJson(ut)&&(ot[at]=ut),ot},{})}function dataHasCause(et){return isObject$2(et)&&hasProperty(et,"cause")&&isObject$2(et.cause)}function $importDefault(et){return et!=null&&et.__esModule?et.default:et}const safeStringify=$importDefault($safeStringify);class JsonRpcError extends Error{constructor(ot,at,ut){if(!Number.isInteger(ot))throw new Error('"code" must be an integer.');if(!at||typeof at!="string")throw new Error('"message" must be a non-empty string.');dataHasCause(ut)?(super(at,{cause:ut.cause}),hasProperty(this,"cause")||Object.assign(this,{cause:ut.cause})):super(at),ut!==void 0&&(this.data=ut),this.code=ot}serialize(){const ot={code:this.code,message:this.message};return this.data!==void 0&&(ot.data=this.data,isPlainObject(this.data)&&(ot.data.cause=serializeCause(this.data.cause))),this.stack&&(ot.stack=this.stack),ot}toString(){return safeStringify(this.serialize(),stringifyReplacer,2)}}class EthereumProviderError extends JsonRpcError{constructor(ot,at,ut){if(!isValidEthProviderCode(ot))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(ot,at,ut)}}function isValidEthProviderCode(et){return Number.isInteger(et)&&et>=1e3&&et<=4999}function stringifyReplacer(et,ot){if(ot!=="[Circular]")return ot}const rpcErrors={parse:et=>getJsonRpcError(errorCodes.rpc.parse,et),invalidRequest:et=>getJsonRpcError(errorCodes.rpc.invalidRequest,et),invalidParams:et=>getJsonRpcError(errorCodes.rpc.invalidParams,et),methodNotFound:et=>getJsonRpcError(errorCodes.rpc.methodNotFound,et),internal:et=>getJsonRpcError(errorCodes.rpc.internal,et),server:et=>{if(!et||typeof et!="object"||Array.isArray(et))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:ot}=et;if(!Number.isInteger(ot)||ot>-32005||ot<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getJsonRpcError(ot,et)},invalidInput:et=>getJsonRpcError(errorCodes.rpc.invalidInput,et),resourceNotFound:et=>getJsonRpcError(errorCodes.rpc.resourceNotFound,et),resourceUnavailable:et=>getJsonRpcError(errorCodes.rpc.resourceUnavailable,et),transactionRejected:et=>getJsonRpcError(errorCodes.rpc.transactionRejected,et),methodNotSupported:et=>getJsonRpcError(errorCodes.rpc.methodNotSupported,et),limitExceeded:et=>getJsonRpcError(errorCodes.rpc.limitExceeded,et)},providerErrors={userRejectedRequest:et=>getEthProviderError(errorCodes.provider.userRejectedRequest,et),unauthorized:et=>getEthProviderError(errorCodes.provider.unauthorized,et),unsupportedMethod:et=>getEthProviderError(errorCodes.provider.unsupportedMethod,et),disconnected:et=>getEthProviderError(errorCodes.provider.disconnected,et),chainDisconnected:et=>getEthProviderError(errorCodes.provider.chainDisconnected,et),custom:et=>{if(!et||typeof et!="object"||Array.isArray(et))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:ot,message:at,data:ut}=et;if(!at||typeof at!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(ot,at,ut)}};function getJsonRpcError(et,ot){const[at,ut]=parseOpts(ot);return new JsonRpcError(et,at??getMessageFromCode(et),ut)}function getEthProviderError(et,ot){const[at,ut]=parseOpts(ot);return new EthereumProviderError(et,at??getMessageFromCode(et),ut)}function parseOpts(et){if(et){if(typeof et=="string")return[et];if(typeof et=="object"&&!Array.isArray(et)){const{message:ot,data:at}=et;if(ot&&typeof ot!="string")throw new Error("Must specify string message.");return[ot??void 0,at]}}return[]}var sha256$1={exports:{}};(function(et,ot){(function(at,ut){et.exports=ut(requireCore())})(commonjsGlobal$1,function(at){return function(ut){var ft=at,dt=ft.lib,ht=dt.WordArray,wt=dt.Hasher,xt=ft.algo,St=[],Ct=[];(function(){function Nt(lr){for(var rr=ut.sqrt(lr),wr=2;wr<=rr;wr++)if(!(lr%wr))return!1;return!0}function zt(lr){return(lr-(lr|0))*4294967296|0}for(var ir=2,vr=0;vr<64;)Nt(ir)&&(vr<8&&(St[vr]=zt(ut.pow(ir,1/2))),Ct[vr]=zt(ut.pow(ir,1/3)),vr++),ir++})();var Tt=[],Dt=xt.SHA256=wt.extend({_doReset:function(){this._hash=new ht.init(St.slice(0))},_doProcessBlock:function(Nt,zt){for(var ir=this._hash.words,vr=ir[0],lr=ir[1],rr=ir[2],wr=ir[3],Cr=ir[4],Ir=ir[5],qr=ir[6],Xr=ir[7],Br=0;Br<64;Br++){if(Br<16)Tt[Br]=Nt[zt+Br]|0;else{var Ur=Tt[Br-15],xr=(Ur<<25|Ur>>>7)^(Ur<<14|Ur>>>18)^Ur>>>3,gr=Tt[Br-2],It=(gr<<15|gr>>>17)^(gr<<13|gr>>>19)^gr>>>10;Tt[Br]=xr+Tt[Br-7]+It+Tt[Br-16]}var Pt=Cr&Ir^~Cr&qr,Ft=vr&lr^vr&rr^lr&rr,Mt=(vr<<30|vr>>>2)^(vr<<19|vr>>>13)^(vr<<10|vr>>>22),nr=(Cr<<26|Cr>>>6)^(Cr<<21|Cr>>>11)^(Cr<<7|Cr>>>25),or=Xr+nr+Pt+Ct[Br]+Tt[Br],ar=Mt+Ft;Xr=qr,qr=Ir,Ir=Cr,Cr=wr+or|0,wr=rr,rr=lr,lr=vr,vr=or+ar|0}ir[0]=ir[0]+vr|0,ir[1]=ir[1]+lr|0,ir[2]=ir[2]+rr|0,ir[3]=ir[3]+wr|0,ir[4]=ir[4]+Cr|0,ir[5]=ir[5]+Ir|0,ir[6]=ir[6]+qr|0,ir[7]=ir[7]+Xr|0},_doFinalize:function(){var Nt=this._data,zt=Nt.words,ir=this._nDataBytes*8,vr=Nt.sigBytes*8;return zt[vr>>>5]|=128<<24-vr%32,zt[(vr+64>>>9<<4)+14]=ut.floor(ir/4294967296),zt[(vr+64>>>9<<4)+15]=ir,Nt.sigBytes=zt.length*4,this._process(),this._hash},clone:function(){var Nt=wt.clone.call(this);return Nt._hash=this._hash.clone(),Nt}});ft.SHA256=wt._createHelper(Dt),ft.HmacSHA256=wt._createHmacHelper(Dt)}(Math),at.SHA256})})(sha256$1);var sha256Exports=sha256$1.exports;const sha256=getDefaultExportFromCjs$2(sha256Exports);var fastJsonStableStringify=function(et,ot){ot||(ot={}),typeof ot=="function"&&(ot={cmp:ot});var at=typeof ot.cycles=="boolean"?ot.cycles:!1,ut=ot.cmp&&function(dt){return function(ht){return function(wt,xt){var St={key:wt,value:ht[wt]},Ct={key:xt,value:ht[xt]};return dt(St,Ct)}}}(ot.cmp),ft=[];return function dt(ht){if(ht&&ht.toJSON&&typeof ht.toJSON=="function"&&(ht=ht.toJSON()),ht!==void 0){if(typeof ht=="number")return isFinite(ht)?""+ht:"null";if(typeof ht!="object")return JSON.stringify(ht);var wt,xt;if(Array.isArray(ht)){for(xt="[",wt=0;wt(assert$5.bytes(ot),et(ot))}(()=>{const et=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,ot=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:ot&&!et?ot("crypto"):void 0,web:et}})();const keccak256=(()=>{const et=wrapHash(keccak_256);return et.create=keccak_256.create,et})();var base64url$2={exports:{}},base64url$1={},padString$1={};Object.defineProperty(padString$1,"__esModule",{value:!0});function padString(et){var ot=4,at=et.length,ut=at%ot;if(!ut)return et;var ft=at,dt=ot-ut,ht=at+dt,wt=Buffer.alloc(ht);for(wt.write(et);dt--;)wt.write("=",ft++);return wt.toString()}padString$1.default=padString;Object.defineProperty(base64url$1,"__esModule",{value:!0});var pad_string_1=padString$1;function encode(et,ot){return ot===void 0&&(ot="utf8"),Buffer.isBuffer(et)?fromBase64(et.toString("base64")):fromBase64(Buffer.from(et,ot).toString("base64"))}function decode(et,ot){return ot===void 0&&(ot="utf8"),Buffer.from(toBase64(et),"base64").toString(ot)}function toBase64(et){return et=et.toString(),pad_string_1.default(et).replace(/\-/g,"+").replace(/_/g,"/")}function fromBase64(et){return et.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBuffer(et){return Buffer.from(toBase64(et),"base64")}var base64url=encode;base64url.encode=encode;base64url.decode=decode;base64url.toBase64=toBase64;base64url.fromBase64=fromBase64;base64url.toBuffer=toBuffer;base64url$1.default=base64url;(function(et){et.exports=base64url$1.default,et.exports.default=et.exports})(base64url$2);var base64urlExports=base64url$2.exports;const Le=getDefaultExportFromCjs$2(base64urlExports);function base(et){if(et.length>=255)throw new TypeError("Alphabet too long");for(var ot=new Uint8Array(256),at=0;at>>0,wr=new Uint8Array(rr);vr!==lr;){for(var Cr=Nt[vr],Ir=0,qr=rr-1;(Cr!==0||Ir>>0,wr[qr]=Cr%ht>>>0,Cr=Cr/ht>>>0;if(Cr!==0)throw new Error("Non-zero carry");ir=Ir,vr++}for(var Xr=rr-ir;Xr!==rr&&wr[Xr]===0;)Xr++;for(var Br=wt.repeat(zt);Xr>>0,rr=new Uint8Array(lr);Nt[zt];){var wr=ot[Nt.charCodeAt(zt)];if(wr===255)return;for(var Cr=0,Ir=lr-1;(wr!==0||Cr>>0,rr[Ir]=wr%256>>>0,wr=wr/256>>>0;if(wr!==0)throw new Error("Non-zero carry");vr=Cr,zt++}for(var qr=lr-vr;qr!==lr&&rr[qr]===0;)qr++;for(var Xr=new Uint8Array(ir+(lr-qr)),Br=ir;qr!==lr;)Xr[Br++]=rr[qr++];return Xr}function Dt(Nt){var zt=Tt(Nt);if(zt)return zt;throw new Error("Non-base"+ht+" character")}return{encode:Ct,decodeUnsafe:Tt,decode:Dt}}var src$3=base;const basex=src$3,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58=basex(ALPHABET$1);const N$7=getDefaultExportFromCjs$2(bs58);var __accessCheck=(et,ot,at)=>{if(!ot.has(et))throw TypeError("Cannot "+at)},__privateGet=(et,ot,at)=>(__accessCheck(et,ot,"read from private field"),at?at.call(et):ot.get(et)),__privateAdd=(et,ot,at)=>{if(ot.has(et))throw TypeError("Cannot add the same private member more than once");ot instanceof WeakSet?ot.add(et):ot.set(et,at)},__privateSet=(et,ot,at,ut)=>(__accessCheck(et,ot,"write to private field"),ot.set(et,at),at),__privateMethod=(et,ot,at)=>(__accessCheck(et,ot,"access private method"),at),ApiError=(et=>(et[et.SystemError=10001]="SystemError",et[et.ParamError=10002]="ParamError",et[et.AuthorizationError=10004]="AuthorizationError",et[et.InvalidToken=10005]="InvalidToken",et[et.MacError=10009]="MacError",et[et.InvalidCode=20101]="InvalidCode",et[et.ResendCode=20103]="ResendCode",et[et.SecurityAccountFrozen=50010]="SecurityAccountFrozen",et[et.WrongPaymentPassword=50102]="WrongPaymentPassword",et))(ApiError||{});function isApiError(et){return et&&et.message&&typeof et.error_code=="number"&&et.error_code>0}function isRpcError(et){return et&&et.message&&typeof et.code=="number"}var AuthType=(et=>(et.email="email",et.phone="phone",et.facebook="facebook",et.google="google",et.apple="apple",et.twitter="twitter",et.discord="discord",et.github="github",et.twitch="twitch",et.microsoft="microsoft",et.linkedin="linkedin",et.jwt="jwt",et.telegram="telegram",et))(AuthType||{}),isSocialAuthType=et=>["facebook","google","apple","twitter","discord","github","twitch","microsoft","linkedin"].includes(et),SolanaEnhancedMethod=(et=>(et.enhancedDeserializeTransaction="enhancedDeserializeTransaction",et))(SolanaEnhancedMethod||{}),EvmEnhancedMethod=(et=>(et.deserializeTransaction="particle_deserializeTransaction",et.deserializeTypedData="particle_deserializeTypedData",et.suggestedGasFees="particle_suggestedGasFees",et.getPrice="particle_getPrice",et.getPendingTransactionsByAddress="particle_getPendingTransactionsByAddress",et))(EvmEnhancedMethod||{}),TransactionSmartType=(et=>(et.NativeTransfer="native_transfer",et.ERC20_TRANSFER="erc20_transfer",et.ERC20_APPROVE="erc20_approve",et.ERC721_TRANFER="erc721_transfer",et.ERC1155_TRANFER="erc1155_transfer",et.SEAPORT_FULFILL_ORDER="seaport_fulfill_order",et.SEAPORT_CANCEL_ORDER="seaport_cancel_order",et.SEAPORT_NFT_LISTING="seaport_nft_listing",et.OTHER="other",et))(TransactionSmartType||{}),GasFeeMode=(et=>(et.custom="custom",et.low="low",et.medium="medium",et.high="high",et))(GasFeeMode||{}),mapToUserInfo=et=>{const{mac_key:ot,cognito_result:at,wallets:ut,...ft}=et;return{...ft,wallets:ut.map(dt=>{const{uuid:ht,chain_name:wt,public_address:xt}=dt;return{uuid:ht,chain_name:wt,public_address:xt}})}},isServer=()=>typeof window>"u",check=(et,ot)=>{if(!et)throw ot?typeof ot=="string"?new Error(ot):ot:new Error("Required conditions not met")},requireNotNullish=(et,ot)=>{if(et!=null)return et;throw ot?typeof ot=="string"?new Error(ot):ot:new Error("Param is null or undefined")};function isNullish(et){return et==null}var _KEY_PREFIX,_appId,_secretKey,_wrapKey,wrapKey_fn,_encrypt,encrypt_fn,_decrypt,decrypt_fn,EncryptedStorage=class{constructor(){__privateAdd(this,_wrapKey),__privateAdd(this,_encrypt),__privateAdd(this,_decrypt),__privateAdd(this,_KEY_PREFIX,"particle-auth-core/"),__privateAdd(this,_appId,""),__privateAdd(this,_secretKey,"")}init(et){__privateSet(this,_appId,et);let ot="particle.network";typeof window<"u"&&(ot=window.location.origin),__privateSet(this,_secretKey,A$7(`${ot}/${__privateGet(this,_appId)}`).toString().toLowerCase())}clear(){const et=[],ot=localStorage.length;for(let at=0;atlocalStorage.removeItem(at))}getItem(et){if(typeof window>"u")return null;const ot=localStorage.getItem(this.getStorageKey(et));return ot!=null&&ot.length>0?__privateMethod(this,_decrypt,decrypt_fn).call(this,ot):ot}removeItem(et){localStorage.removeItem(this.getStorageKey(et))}setItem(et,ot){if(isServer())return;let at=ot;ot.length>0&&(at=__privateMethod(this,_encrypt,encrypt_fn).call(this,ot)),localStorage.setItem(this.getStorageKey(et),at)}getStorageKey(et){return __privateGet(this,_KEY_PREFIX)+__privateMethod(this,_wrapKey,wrapKey_fn).call(this,et)}};_KEY_PREFIX=new WeakMap;_appId=new WeakMap;_secretKey=new WeakMap;_wrapKey=new WeakSet;wrapKey_fn=function(et){return check(__privateGet(this,_appId),"please init AuthCore first!"),A$7(`${__privateGet(this,_appId)}/${et}`).toString().toLowerCase()};_encrypt=new WeakSet;encrypt_fn=function(et){return check(__privateGet(this,_secretKey),"please init AuthCore first!"),aes.encrypt(et,__privateGet(this,_secretKey)).toString()};_decrypt=new WeakSet;decrypt_fn=function(et){return check(__privateGet(this,_secretKey),"please init AuthCore first!"),aes.decrypt(et,__privateGet(this,_secretKey)).toString(utf8)};var encryptedStorage=new EncryptedStorage,encryptedStorage_default=encryptedStorage,AuthCoreEvent=(et=>(et.RequestEthereumAccount="requestEthereumAccount",et.RequestSolanaAccount="requestSolanaAccount",et.ParticleAuthConnect="particleAuthConnect",et.ParticleAuthDisconnect="particleAuthDisconnect",et.UserInfoChanged="userInfoChanged",et.MasterPasswordChanged="masterPasswordChanged",et.ParticleWalletRestored="particleWalletRestored",et))(AuthCoreEvent||{}),SolanaRpcMethod=(et=>(et.signTransaction="signTransaction",et.signAndSendTransaction="signAndSendTransaction",et.signMessage="signMessage",et.signAllTransactions="signAllTransactions",et))(SolanaRpcMethod||{}),EvmRpcMethod=(et=>(et.ethSignTransaction="eth_signTransaction",et.ethSign="eth_sign",et.walletWatchAsset="wallet_watchAsset",et.ethRequestAccounts="eth_requestAccounts",et.ethAccounts="eth_accounts",et.ethChainId="eth_chainId",et.ethSendTransaction="eth_sendTransaction",et.ethSignTypedData="eth_signTypedData",et.ethSignTypedDataV1="eth_signTypedData_v1",et.ethSignTypedDataV3="eth_signTypedData_v3",et.ethSignTypedDataV4="eth_signTypedData_v4",et.personalSign="personal_sign",et.ethSignTypedDataV4Uniq="eth_signTypedData_v4_uniq",et.personalSignUniq="personal_sign_uniq",et.walletSwitchEthereumChain="wallet_switchEthereumChain",et.walletAddEthereumChain="wallet_addEthereumChain",et))(EvmRpcMethod||{}),SignTypedDataVersion=(et=>(et.V1="V1",et.V3="V3",et.V4="V4",et))(SignTypedDataVersion||{}),events=new EventEmitter3;events.setMaxListeners(500);var eventUtils_default=events,userStorage={setUserInfo(et){const ot=this.getUserInfo();et?encryptedStorage_default.setItem("user_info",JSON.stringify(et)):encryptedStorage_default.removeItem("user_info"),JSON.stringify(ot)!==JSON.stringify(et)&&eventUtils_default.emit("userInfoChanged",et?mapToUserInfo(et):void 0)},getUserInfo(){const et=encryptedStorage_default.getItem("user_info");if(et)return JSON.parse(et)},isLogin(){return!!this.getUserInfo()},getUserToken(){const et=this.getUserInfo();if(et)return et.token},getCognitoResult(){const et=this.getUserInfo();if(et)return et.cognito_result},getSecurityAccount(){const et=this.getUserInfo();if(et)return et.security_account},setLatestAuthType(et){localStorage.setItem("particle-auth/latest-auth-type",et==="twitterv1"?"twitter":et)},getLatestAuthType(){return typeof window<"u"?localStorage.getItem("particle-auth/latest-auth-type"):null},updateWallet(et){const ot=this.getUserInfo();if(ot){for(let at=0;atot.chain_name==="evm_chain")},getSolanaWallet(){const et=this.getUserInfo();return et==null?void 0:et.wallets.find(ot=>ot.chain_name==="solana")}},userStorage_default=userStorage,getCurrentEvmChainId=()=>Number(encryptedStorage_default.getItem("evm_chain_id")),setCurrentEvmChainId=et=>{encryptedStorage_default.setItem("evm_chain_id",et.toString())},getCurrentSolanaChainId=()=>Number(encryptedStorage_default.getItem("solana_chain_id")),setCurrentSolanaChainId=et=>{encryptedStorage_default.setItem("solana_chain_id",et.toString())},_authOptions,_devEnv,_stagingEnv,_productionEnv,GlobalConfig=class{constructor(){__privateAdd(this,_authOptions,void 0),this.initialized=!1,__privateAdd(this,_devEnv,{basicUsername:"test_user",basicPassword:"test_pass",baseUrl:"https://api-debug.particle.network",rpcUrl:"https://rpc-debug.particle.network",authCore:"https://core-debug.particle.network"}),__privateAdd(this,_stagingEnv,{basicUsername:"PcJBtrqq69TDpQtY",basicPassword:"oGjPXSgKP9QtmxWQUkrfrUvvmsG62t",baseUrl:"https://api.particle.network",rpcUrl:"https://rpc.particle.network",authCore:"https://core.particle.network"}),__privateAdd(this,_productionEnv,{basicUsername:"PcJBtrqq69TDpQtY",basicPassword:"oGjPXSgKP9QtmxWQUkrfrUvvmsG62t",baseUrl:"https://api.particle.network",rpcUrl:"https://rpc.particle.network",authCore:"https://core.particle.network"})}init(et){__privateSet(this,_authOptions,et),this.initialized=!0}get authOptions(){return check(__privateGet(this,_authOptions),"Please init AuthCore first!"),__privateGet(this,_authOptions)}get version(){return"web_2.0.2"}get deviceId(){if(typeof window>"u")return v4$1();{const et="pn_device_id";let ot=encryptedStorage_default.getItem(et);return ot||(ot=v4$1(),encryptedStorage_default.setItem(et,ot)),ot}}get env(){return!isServer()&&window.__PARTICLE_ENVIRONMENT__==="development"?__privateGet(this,_devEnv):!isServer()&&window.__PARTICLE_ENVIRONMENT__==="staging"?__privateGet(this,_stagingEnv):__privateGet(this,_productionEnv)}};_authOptions=new WeakMap;_devEnv=new WeakMap;_stagingEnv=new WeakMap;_productionEnv=new WeakMap;var globalConfig$1=new GlobalConfig,config_default=globalConfig$1,getBI=()=>{try{window.__particleAnalytics||(window.__particleAnalytics=new BI({sdk_api_domain:config_default.env.baseUrl,device_id:config_default.deviceId,sdk_version:config_default.version,project_config:{project_uuid:config_default.authOptions.projectId,project_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId}}))}catch{}return window.__particleAnalytics},analyticsRecord=et=>{var ot;isServer()||(ot=getBI())==null||ot.records(et)},analyticsActive=et=>{var ot;isServer()||(ot=getBI())==null||ot.active(et)},client=axios.create({baseURL:config_default.env.baseUrl,timeout:6e4,validateStatus:function(et){return et>=200&&et<=500},withCredentials:!1});client.interceptors.request.use(et=>{var ot,at;if(et.headers&&et.headers["Auth-Type"]==="None")return et;let ft="";if(et.headers&&et.headers["Auth-Type"]==="Basic"){if(!isChainRpcRequest(et.baseURL)){et.baseURL!==config_default.env.baseUrl&&(et.baseURL=config_default.env.baseUrl);const ht={username:config_default.env.basicUsername,password:config_default.env.basicPassword};ft=sha256(ht.username+ht.password).toString().toLowerCase(),et.auth=ht}}else{const ht=userStorage_default.getUserInfo();if(!ht)throw new Error("Please connect AuthCore first!");const wt=ht.token;ft=ht.mac_key,et.headers.Authorization=`Bearer ${wt}`,et.baseURL!==config_default.env.baseUrl&&(et.baseURL=config_default.env.baseUrl)}if(et.params||(et.params={}),isChainRpcRequest(et.baseURL))et.params={...et.params,chainId:((ot=et.data)==null?void 0:ot.chainId)||1,projectUuid:config_default.authOptions.projectId,projectKey:config_default.authOptions.clientKey,method:(at=et.data)==null?void 0:at.method},delete et.data.chainId;else{const ht=Math.round(new Date().getTime()/1e3),wt=v4$1();et.params={...et.params,timestamp:ht,random_str:wt,device_id:config_default.deviceId,sdk_version:config_default.version,project_uuid:config_default.authOptions.projectId,project_client_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId};const xt={...et.params};et.data&&Object.assign(xt,{...et.data}),xt.mac_key=ft;const St=stringify$2(xt);et.params.mac=sha256(St).toString().toLowerCase()}return et});client.interceptors.response.use(et=>{const ot=et.data;return et.status<300||et.status===304?isApiError(ot)?(ot.error_code===10005&&(encryptedStorage_default.clear(),setTimeout(()=>eventUtils_default.emit("particleAuthDisconnect",ot),0)),Promise.reject(ot)):ot.error&&isRpcError(ot.error)?Promise.reject(ot.error):Promise.resolve(et):Promise.reject({code:et.status,message:et.statusText||"Network Error",data:et.data})});var isChainRpcRequest=et=>et==null?void 0:et.includes("rpc"),client_default=client,evmApi={async request(et){return(await client_default.post("/evm-chain",{...et,id:et.id||v4$1(),jsonrpc:et.jsonrpc||"2.0",chainId:et.chainId||1},{headers:{"Auth-Type":"Basic"},baseURL:config_default.env.rpcUrl}).then(at=>at.data)).result}},evmApi_default=evmApi,ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",ALPHABET_MAP=ALPHABET.split("").reduce((et,ot,at)=>(et[ot]=at,et),{}),BASE$1=58,encode58=et=>{if(et.length===0)return"";const ot=[0];for(let at=0;atALPHABET[at]).join("")},decode58=et=>{if(et.length===0)return[];const ot=[0];for(let at=0;at>8,ot[dt]&=255;for(;ft;)ot.push(ft&255),ft>>=8}for(let at=0;et[at]==="1"&&athex.stringify(sha256(hex.parse(et))),fromHex=et=>{const ot=`41${et.substring(2)}`,ut=sha2562(sha2562(ot)).substring(0,8),ft=Buffer.from(ot+ut,"hex");return encode58(ft)},toHex$1=et=>{if(et.length<=4)throw new Error("Invalid address provided");let ot=Buffer.from(decode58(et)).toString("hex");const at=ot.substring(ot.length-8,ot.length);ot=ot.substring(0,ot.length-8);const ut=sha2562(sha2562(ot)).substring(0,8);if(`${at}`==`${ut}`)return`0x${ot.substring(2)}`;throw new Error("Invalid address provided")},defaultTokenIcon="https://static.particle.network/token-list/defaultToken/default.png",solana=defineChain({id:101,name:"Solana",nativeCurrency:{decimals:9,name:"Solana SOL",symbol:"SOL"},rpcUrls:{default:{http:["https://api.mainnet-beta.solana.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://solscan.io"}},custom:{chainType:"solana"}});function isTron(et){let ot;if(typeof et=="string"||typeof et=="number"){const at=Number(et);ot=getEVMChainInfoById(at)}else ot=getEVMChainInfoById(et.id);return ot!==void 0&&ot.name.toLowerCase()==="tron"}function getChainInfo(et){const{id:ot}=et;return particleAuth.chains.find(ut=>ut.id===ot)}var getChainType=et=>{var ot;return((ot=et==null?void 0:et.custom)==null?void 0:ot.chainType)||"evm"},getEvmChains=()=>particleAuth.chains.filter(ot=>getChainType(ot)==="evm"),getSolanaChains=()=>particleAuth.chains.filter(ot=>getChainType(ot)==="solana"),getEVMChainInfoById=et=>{const ot=getEvmChains();return ot==null?void 0:ot.find(at=>at.id===et)},getChainIcon=et=>{var ot,at;if(et&&typeof et!="number"&&typeof((ot=et==null?void 0:et.custom)==null?void 0:ot.icon)=="string")return(at=et.custom)==null?void 0:at.icon;const ut=typeof et=="number"?et:et.id;return isSolanaChain(ut)?`https://static.particle.network/chains/solana/icons/${ut}.png`:`https://static.particle.network/chains/evm/icons/${ut}.png`},isChainSupportEIP1559=et=>"maxFeePerGas"in et||"maxPriorityFeePerGas"in et,getSolanaChainInfoById=et=>{const ot=getSolanaChains();return ot==null?void 0:ot.find(at=>at.id===et)},isSolanaChain=et=>{const ot=typeof et=="number"?et:et.id;return ot===101||ot===102||ot===103},ethereumUtils={getSignTypedVersion(et){return et==="eth_signTypedData"||et==="eth_signTypedData_v1"?"V1":et==="eth_signTypedData_v3"?"V3":"V4"},isUniq(et){return et==="personal_sign_uniq"||et==="eth_signTypedData_v4_uniq"},isSignTypedDataV1(et){return et==="eth_signTypedData_v1"||et==="eth_signTypedData"}};function personalSignHash({data:et}){if(isNullish(et))throw new Error("Missing data parameter");const ot=legacyToBuffer(et);return dist$5.hashPersonalMessage(ot)}function signTypedDataHash({data:et,version:ot}){if(isNullish(et))throw new Error("Missing data parameter");return ot==="V1"?_typedSignatureHash(et):dist$3.TypedDataUtils.eip712Hash(et,ot)}function _typedSignatureHash(et){const ot=new Error("Expect argument to be non-empty array");if(typeof et!="object"||!("length"in et)||!et.length)throw ot;const at=et.map(function(dt){return dt.type!=="bytes"?dt.value:legacyToBuffer(dt.value)}),ut=et.map(function(dt){return dt.type}),ft=et.map(function(dt){if(!dt.name)throw ot;return`${dt.type} ${dt.name}`});return dist$5.arrToBufArr(keccak256(solidityPack(["bytes32","bytes32"],[keccak256(solidityPack(new Array(et.length).fill("string"),ft)),keccak256(solidityPack(ut,at))])))}var solidityPack=function(et,ot){if(et.length!==ot.length)throw new Error("Number of types are not matching the values");const at=[];for(let ut=0;utwt)throw new Error("Elements exceed array size: "+wt)}let ht=ot.map(function(wt){return solidityHexValue(dt,wt,256)});return Buffer.concat(ht)}else{if(et==="bytes")return ot;if(et==="string")return Buffer.from(ot,"utf8");if(et==="bool"){at=at||8;let dt=Array(at/4).join("0");return Buffer.from(ot?dt+"1":dt+"0","hex")}else if(et==="address"){let dt=20;return at&&(dt=at/8),dist$5.setLengthLeft(ot,dt)}else if(et.startsWith("bytes")){if(ut=parseTypeN(et),ut<1||ut>32)throw new Error("Invalid bytes width: "+ut);return dist$5.setLengthRight(ot,ut)}else if(et.startsWith("uint")){if(ut=parseTypeN(et),ut%8||ut<8||ut>256)throw new Error("Invalid uint width: "+ut);if(ft=parseNumber(ot),ft.bitLength()>ut)throw new Error("Supplied uint exceeds width: "+ut+" vs "+ft.bitLength());return at=at||ut,ft.toArrayLike(Buffer,"be",at/8)}else if(et.startsWith("int")){if(ut=parseTypeN(et),ut%8||ut<8||ut>256)throw new Error("Invalid int width: "+ut);if(ft=parseNumber(ot),ft.bitLength()>ut)throw new Error("Supplied int exceeds width: "+ut+" vs "+ft.bitLength());return at=at||ut,ft.toTwos(ut).toArrayLike(Buffer,"be",at/8)}else throw new Error("Unsupported or invalid type: "+et)}};function parseTypeN(et){return parseInt(/^\D+(\d+)$/.exec(et)[1],10)}function parseTypeArray(et){const ot=et.match(/(.*)\[(.*?)\]$/);return ot?ot[2]===""?"dynamic":parseInt(ot[2],10):null}function parseNumber(et){const ot=typeof et;if(ot==="string")return dist$5.isHexPrefixed(et)?new mt(dist$5.stripHexPrefix(et),16):new mt(et,10);if(ot==="number")return new mt(et);if(et.toArray)return et;throw new Error("Argument is not a number")}function isArray$2(et){return et.lastIndexOf("]")===et.length-1}function legacyToBuffer(et){return typeof et=="string"&&!dist$5.isHexString(et)?Buffer.from(et):dist$5.toBuffer(et)}var pnApi={async sendCaptcha(et){return(await client_default.post("/code",et,{headers:{"Auth-Type":"Basic"}})).data.success},async login(et){return(await client_default.post("/login",et,{headers:{"Auth-Type":"Basic"}})).data},async loginWithThirdparty({provider:et,thirdpartyCode:ot}){return(await client_default.post("/login_thirdparty",{provider:et,thirdparty_code:ot},{headers:{"Auth-Type":"Basic"}})).data},async loginWithThirdpartyV2(et,ot,at){return(await client_default.post("/login_thirdparty_v2",{provider:et,thirdparty_code:ot,nonce:at},{headers:{"Auth-Type":"Basic"}})).data},async getThirdpartyAuthUrl(et,ot,at,ut){return(await client_default.post("/thirdparty_auth_url",{provider:et,redirect_url:ot,app_state:at,prompt:ut},{headers:{"Auth-Type":"Basic"}})).data},async loginBindings(et){return(await client_default.post("/login_bindings",et)).data},async loginBindingsCheck(et){return(await client_default.get("/login_bindings/check",{params:et})).data.exists},async getLoginBindings(){return(await client_default.get("/login_bindings")).data},async deleteLoginBinding(et){return(await client_default.delete("/login_bindings",{params:et})).data.success},async loginBindingsThirdparty(et){return(await client_default.post("/login_bindings/thirdparty",{...et,provider:et.provider})).data},async getTwitterToken(){return(await client_default.post("/twitter_request_token",void 0,{headers:{"Auth-Type":"Basic"}})).data.oauth_token},async syncUserInfo(){var et;return(await client_default.get(`/users/${(et=userStorage_default.getUserInfo())==null?void 0:et.uuid}`)).data},async logout(){return(await client_default.post("/logout")).data.success},async updateWallet(et,ot){return(await client_default.patch(`/wallets/users/${et}`,ot)).data.success},async loginCognito(){const ot=(await client_default.post("/login_cognito")).data;return userStorage_default.updateCognitoResult(ot),ot},async sendSecurityAccountsCode(et){return client_default.post("/security/accounts/code",et).then(ot=>ot.data.success)},async bindSecurityAccount(et){return(await client_default.post("/security/accounts/bind",et)).data},async getSecurityAccountCode(et){return client_default.post("/security/accounts/verify_code",{verify_code_method:et}).then(ot=>ot.data.success)},async getSecurityAccountToken({verifyCodeMethod:et,code:ot}){return client_default.post("/security/accounts/verify",{verify_code_method:et,code:ot}).then(at=>at.data.token)},async setPaymentPassword({password:et,verifyCodeMethod:ot,code:at}){return(await client_default.post("/security/payments/reset",{password:et,verify_code_method:ot,code:at})).data},async updatePaymentPassword({password:et,oldPassword:ot}){return(await client_default.post("/security/payments/update",{password:et,old_password:ot})).data},async verifyPaymentPassword(et){return client_default.post("/security/payments/verify",{password:et}).then(ot=>ot.data.payment_token)},async deletePaymentPassword(et){return(await client_default.post("/security/payments/disable",{password:et})).data},async getAuthorizations(){return client_default.get("/authorizations").then(et=>et.data)},async deleteAuthorization(et){return client_default.delete(`/authorizations/${et}`).then(ot=>ot.data.success)}},pnApi_default=pnApi;async function createKMSClient(){const[et,ot,at]=await Promise.all([__vitePreload(()=>import("./index-Djilr6V_.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),__vitePreload(()=>import("./index.browser-BvxqqN5B.js"),__vite__mapDeps([5,2]),import.meta.url).then(dt=>dt.fromCognitoIdentity),__vitePreload(()=>import("./index-BRbaddEW.js"),__vite__mapDeps([6,7,1,2,8,4,3]),import.meta.url).then(dt=>dt.NotAuthorizedException)]),ut=userStorage_default.getCognitoResult();if(!ut)throw new Error("cognito result not found!");const ft=ot({identityId:ut.identity_id,logins:{"cognito-identity.amazonaws.com":ut.id_token},clientConfig:{region:ut.region}});return{kmsClient:new et.KMS({region:ut.region,credentials:ft}),NotAuthorizedException:at}}async function generateDataKey(){var et;const{kmsClient:ot,NotAuthorizedException:at}=await createKMSClient();let ut;try{ut=await ot.generateDataKey({KeyId:(et=userStorage_default.getCognitoResult())==null?void 0:et.kms_key_id,KeySpec:"AES_256"})}catch(ft){if(ft instanceof at)return await pnApi_default.loginCognito(),await generateDataKey();throw ft}if(!ut.CiphertextBlob||!ut.Plaintext)throw new Error("KMS generate DataKey error.");return{ciphertext:Buffer.from(ut.CiphertextBlob).toString("base64"),plaintext:Buffer.from(ut.Plaintext).toString("base64")}}async function decryptDataKey(et){var ot;const{kmsClient:at,NotAuthorizedException:ut}=await createKMSClient();let ft;try{ft=(await at.decrypt({KeyId:(ot=userStorage_default.getCognitoResult())==null?void 0:ot.kms_key_id,CiphertextBlob:Buffer.from(et,"base64")})).Plaintext}catch(dt){if(dt instanceof ut)return await pnApi_default.loginCognito(),await decryptDataKey(et);throw dt}if(!ft)throw new Error("KMS decryption failed, please try again later.");return Buffer.from(ft).toString("base64")}async function decrypt(et,ot=!1){var at;const{kmsClient:ut,NotAuthorizedException:ft}=await createKMSClient();let dt;try{dt=(await ut.decrypt({KeyId:(at=userStorage_default.getCognitoResult())==null?void 0:at.kms_key_id,CiphertextBlob:Buffer.from(et,"base64")})).Plaintext}catch(ht){if(ht instanceof ft)return await pnApi_default.loginCognito(),await decrypt(et,ot)}if(!dt)throw new Error("KMS decryption failed, please try again later.");if(ot){const wt=(await __vitePreload(()=>import("./lzutf8-CPCH6tvR.js").then(xt=>xt.l),[],import.meta.url).then(xt=>xt.default)).decompress(dt);return Buffer.from(wt).toString("utf8")}else return Buffer.from(dt).toString("utf8")}var threshSig={async edDSA(et){const ot=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{EdDsa:at}=ot.default||ot;return at.from(et)},async ecDSA(et){const ot=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:at}=ot.default||ot;return at.from(et)},async refreshEcdsa(et){const ot=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:at}=ot.default||ot;return(await at.from(et).refresh(config_default.env.baseUrl,this.params())).to()},async decryptData(et,ot){try{const at=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{decryptData:ut}=at.default||at;return await ut(et,ot)}catch{throw userStorage_default.hasMasterPassword()?new Error("Master password decryption error"):new Error("Decryption failed, please try again later.")}},async encryptData(et,ot){const at=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{encryptData:ut}=at.default||at;return await ut(et,ot)},async generateKey(et,ot){const at=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{generateKey:ut}=at.default||at;return await ut(et,ot)},async create(et){const ot=config_default.env.baseUrl,at=this.params();let ut,ft;if(et==="solana"){const dt=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{EdDsa:ht}=dt.default||dt,wt=await ht.gen(ot,at);ut=wt.to(),ft=N$7.encode(wt.pub())}else{const dt=await __vitePreload(()=>import("./index-CCYoNWso.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:ht}=dt.default||dt,wt=await ht.gen(ot,at);ut=wt.to(),ft=dist$5.toChecksumAddress("0x"+dist$5.publicToAddress(wt.pub(),!0).toString("hex"))}return{p2Key:ut,address:ft}},params(){const et=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!"),ot=JSON.stringify({token:et.token,project_uuid:config_default.authOptions.projectId,project_client_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId,sdk_version:config_default.version,device_id:config_default.deviceId,mac_key:et.mac_key,payment_token:config_default.paymentToken});return config_default.paymentToken=void 0,ot}},threshSig_default=threshSig,setupMasterPassword=async et=>{const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("user not login");const{ciphertext:at,plaintext:ut}=await generateDataKey(),ft=await threshSig_default.generateKey(et,ot.uuid),dt=await threshSig_default.generateKey(ut,ot.uuid),ht=ot.wallets.map(Tt=>Tt.encrypted_type===0?isNullish(Tt.public_address)?createType2Wallet(Tt,ft,dt):encryptType0Wallet(Tt,ft,dt):(Tt.encrypted_type===1,encryptTypeWallet(Tt,ft,dt))),wt=await Promise.all(ht);for(const Tt of wt){const Dt=await decryptP2Key(Tt.p2KeyEncrypted2,ft,dt);check(Dt===Tt.p2Key,"check decrypt p2Key error")}const xt=wt.map(Tt=>{const{uuid:Dt,public_address:Nt}=Tt.wallet;return{wallet_uuid:Dt,public_address:Tt.created?Nt:void 0,encrypted_data:Tt.p2KeyEncrypted2}}),St=at,Ct=await pnApi_default.updateWallet(ot.uuid,{encrypted_type:2,encrypted_kms_data_key:St,wallets:xt});return saveLocalKey(ft),saveLocalKMSDataKey(St,dt),ot.wallets.forEach(Tt=>{const Dt=xt.find(Nt=>Nt.wallet_uuid===Tt.uuid);Dt!=null&&Dt.encrypted_data&&(Tt.encrypted_data=Dt.encrypted_data,Tt.encrypted_kms_data_key=St,Tt.encrypted_type=2,Dt.public_address&&(Tt.public_address=Dt.public_address))}),ot.security_account&&(ot.security_account.has_set_master_password=!0),userStorage_default.setUserInfo(ot),Ct},createType2Wallet=async(et,ot,at)=>{const{p2Key:ut,address:ft}=await threshSig_default.create(et.chain_name),dt=await encryptP2Key(ut,ot,at);return et.public_address=ft,{p2Key:ut,p2KeyEncrypted2:dt,wallet:et,created:!0}},createEncryptedWallet=async(et,ot,at,ut,ft)=>{const dt=userStorage_default.getUserInfo();if(!dt)throw new Error("user not login");const ht=userStorage_default.hasMasterPassword()?2:1;ft||(ft=await loadLocalKMSDataKey(ut));let wt;ht===2?wt=await loadLocalKey():wt=await threshSig_default.generateKey("",dt.uuid);const xt=await encryptP2Key(ot,wt,ft),St=await decryptP2Key(xt,wt,ft);check(St===ot,"check decrypt p2Key error");const Ct=await pnApi_default.updateWallet(dt.uuid,{encrypted_type:ht,encrypted_kms_data_key:ut,wallets:[{wallet_uuid:et.uuid,encrypted_data:xt,public_address:at}]});saveLocalKey(wt),saveLocalKMSDataKey(ut,ft);const Tt=dt.wallets.find(Dt=>Dt.uuid===et.uuid);return Tt&&(Tt.encrypted_data=xt,Tt.encrypted_kms_data_key=ut,Tt.encrypted_type=ht,Tt.public_address=at),userStorage_default.setUserInfo(dt),Ct},decryptWallet=async et=>{let ot="";if(et.encrypted_type===0)ot=await decrypt(et.encrypted_data,et.chain_name==="evm_chain");else{const at=await loadLocalKey(),ut=await loadLocalKMSDataKey(et.encrypted_kms_data_key||"");ot=await decryptP2Key(et.encrypted_data,at,ut)}return ot},encryptType0Wallet=async(et,ot,at)=>{let ut=await decrypt(et.encrypted_data,et.chain_name==="evm_chain");et.chain_name==="evm_chain"&&(ut=await threshSig_default.refreshEcdsa(ut));const ft=await encryptP2Key(ut,ot,at);return{p2Key:ut,p2KeyEncrypted2:ft,wallet:et}},encryptTypeWallet=async(et,ot,at)=>{const ut=await loadLocalKMSDataKey(et.encrypted_kms_data_key||""),ft=await loadLocalKey();let dt=await decryptP2Key(et.encrypted_data,ft,ut);et.chain_name==="evm_chain"&&(dt=await threshSig_default.refreshEcdsa(dt));const ht=await encryptP2Key(dt,ot,at);return{p2Key:dt,p2KeyEncrypted2:ht,wallet:et}},decryptP2Key=async(et,ot,at)=>{const ut=await threshSig_default.decryptData(et,at);return await threshSig_default.decryptData(ut,ot)},encryptP2Key=async(et,ot,at)=>{const ut=await threshSig_default.encryptData(et,ot);return await threshSig_default.encryptData(ut,at)},checkMasterPassword=async et=>{const ot=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!"),at=await threshSig_default.generateKey(et,ot.uuid),ut=ot.wallets.find(ht=>!isNullish(ht.public_address)&&ht.encrypted_type===2);if(!ut)throw new Error("master password not set");const ft=await loadLocalKMSDataKey(ut.encrypted_kms_data_key||""),dt=await threshSig_default.decryptData(ut.encrypted_data,ft);await threshSig_default.decryptData(dt,at),saveLocalKey(at)},loadLocalKMSDataKey=async et=>{if(!et)throw new Error("encryptedKMSDataKey not found");const ot=userStorage_default.getUserInfo();check(ot,new Error("please login first!"));let at=encryptedStorage_default.getItem(et);if(at)return at;const ut=await decryptDataKey(et);return at=await threshSig_default.generateKey(ut,userStorage_default.getUserInfo().uuid),saveLocalKMSDataKey(et,at),at},saveLocalKMSDataKey=(et,ot)=>{encryptedStorage_default.setItem(et,ot)},loadLocalKey=async()=>{const et=encryptedStorage_default.getItem("local_key");if(!et){if(userStorage_default.hasMasterPassword())throw new Error("Local Key not found");{const ot=userStorage_default.getUserInfo();check(ot,new Error("please login first!"));const at=await threshSig_default.generateKey("",ot.uuid);return saveLocalKey(at),at}}return et},hasLocalKey=()=>{const et=encryptedStorage_default.getItem("local_key");return!isNullish(et)},clearLocalKey=()=>{encryptedStorage_default.removeItem("local_key")},saveLocalKey=et=>{encryptedStorage_default.setItem("local_key",et)},wallet={getWalletInfo(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("please login first!");return ot.wallets.filter(at=>at.chain_name===et)[0]},hasType1Wallet(){var et,ot;return!!((ot=(et=userStorage_default.getUserInfo())==null?void 0:et.wallets)!=null&&ot.some(at=>at.encrypted_type===1))},publicAddress(et){return this.getWalletInfo(et).public_address||""},async gen(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("please login first!");const at=this.getWalletInfo(et);let ut;if(at!=null&&at.public_address)ut=at.public_address;else{let dt=ot.wallets.filter(xt=>xt.chain_name!==et)[0].encrypted_kms_data_key,ht,wt;if(dt){const{address:xt,p2Key:St}=await threshSig_default.create(at.chain_name);ut=xt,wt=St}else{const[{p2Key:xt,address:St},Ct]=await Promise.all([threshSig_default.create(at.chain_name),generateDataKey().then(({ciphertext:Tt,plaintext:Dt})=>Promise.all([threshSig_default.generateKey(Dt,ot.uuid),Promise.resolve(Tt)]))]);wt=xt,ut=St,ht=Ct[0],dt=Ct[1]}await createEncryptedWallet(at,wt,ut,dt,ht)}return ut},async decryptEcdsa(et){const ot=await decryptWallet(this.getWalletInfo(et));return await threshSig_default.ecDSA(ot)},async decryptEdDsa(et){const ot=await decryptWallet(this.getWalletInfo(et));return await threshSig_default.edDSA(ot)}},wallet_default=wallet,getCloudflareTurnstileResponse=async et=>{const ot=document.createElement("iframe"),at="light",ut=(et==null?void 0:et.language)||"en";ot.src=`${config_default.env.authCore}/cloudflare.html?language=${ut}&theme=${at}&_=0.1.1`,ot.classList.add("particle-cloudflare-iframe");const ft={position:"absolute",zIndex:"999",display:"flex",justifyContent:"center",alignItems:"center",border:"none",background:"none",width:"300px",height:"65px",left:"50%",top:"50%",transform:"translate(-50%, -50%)",colorScheme:"none"};for(const ht in ft)ot.style[ht]=ft[ht];const dt=et!=null&&et.getContainer?typeof et.getContainer=="function"?et.getContainer():et.getContainer:document.body;return dt.appendChild(ot),new Promise((ht,wt)=>{const xt=St=>{St.data.type==="particle-auth-core-cloudflareToken"&&(window.removeEventListener("message",xt),dt.removeChild(ot),St.data.token?ht(St.data.token):wt("Validation failed"))};window.addEventListener("message",xt)})},getSocialAuthUrl=async et=>{const{authType:ot,appState:at,prompt:ut}=et;let{redirectUrl:ft}=et;ft||(ft=window.location.href);const{auth_url:dt,state:ht}=await pnApi_default.getThirdpartyAuthUrl(ot,ft,at,ut);if(ot==="twitter"){const wt=JSON.stringify({authType:ot,redirectUrl:ft,thirdpartyAuthUrl:dt,state:ht}),xt=Le(wt);return`${config_default.env.authCore}/oauth.html?data=${xt}`}return dt},thirdpartyAuth=async et=>{const ot=await getSocialAuthUrl(et);sessionStorage.setItem("auth-core-oauth-start","true"),window.location.href=ot},getConnectCaptcha=async et=>(check(config_default.initialized,"Please init AuthCore first!"),await pnApi_default.sendCaptcha(et)),connect=async et=>{check(config_default.initialized,"Please init AuthCore first!");const ot=et.chain;ot&&(check(particleAuth.chains.find(dt=>dt.id===ot.id&&dt.name===ot.name),`The chain ${JSON.stringify(et.chain)} is not supported`),delete et.chain);let at,ut;if("phone"in et&&"code"in et&&et.phone&&et.code)at=await pnApi_default.login(et),ut="phone";else if("email"in et&&"code"in et&&et.email&&et.code)at=await pnApi_default.login(et),ut="email";else if("provider"in et&&et.provider&&"thirdpartyCode"in et&&et.thirdpartyCode)at=await pnApi_default.loginWithThirdparty({provider:et.provider,thirdpartyCode:et.thirdpartyCode}),ut=et.provider;else if("socialType"in et&&et.socialType&&"code"in et&&et.code&&"nonce"in et&&et.nonce)at=await pnApi_default.loginWithThirdpartyV2(et.socialType,et.code,et.nonce),ut=et.socialType;else throw new Error("invalid connect param");clearLocalKey(),userStorage_default.setUserInfo(at);try{await wallet_default.gen(ot?getChainType(ot)==="evm"?"evm_chain":"solana":"evm_chain")}catch(dt){throw userStorage_default.setUserInfo(void 0),dt}userStorage_default.setLatestAuthType(ut),ot&&eventUtils_default.emit("connectWithChain",ot);const ft=mapToUserInfo(at);return onConnect(ft,et),ft},disconnect=async()=>{try{await pnApi_default.logout()}catch{}encryptedStorage_default.clear(),onDisconnect()},onConnect=(et,ot)=>{var at,ut;"socialType"in ot&&ot.socialType&&"code"in ot&&ot.code&&"nonce"in ot&&ot.nonce&&typeof window<"u"&&((at=window.particle)!=null&&at.ethereum&&(window.particle.ethereum.isSocialConnecting=!1),(ut=window.particle)!=null&&ut.solana&&(window.particle.solana.isSocialConnecting=!1),window.dispatchEvent(new CustomEvent("particle:socialConnectCompleted",{detail:Object.freeze(et)}))),setTimeout(()=>eventUtils_default.emit("particleAuthConnect",et),0)},onDisconnect=()=>{setTimeout(()=>eventUtils_default.emit("particleAuthDisconnect"),0)},isConnected=()=>!!getUserInfo(),getUserInfo=()=>{const et=userStorage_default.getUserInfo();return et?mapToUserInfo(et):void 0},syncUserInfo=async()=>{const et=userStorage_default.getUserInfo();if(!et)throw new Error("Please connect first!");const ot=await pnApi_default.syncUserInfo();ot.wallets.some(ft=>{const dt=et.wallets.find(ht=>ht.uuid==ft.uuid);return!dt||dt.encrypted_data!==ft.encrypted_data})&&(clearLocalKey(),setTimeout(()=>eventUtils_default.emit("masterPasswordChanged"),0));const ut={...et,...ot};return userStorage_default.setUserInfo(ut),mapToUserInfo(ut)},getLatestAuthType=()=>userStorage_default.getLatestAuthType(),getSmartAccountAddress=async et=>{check(isConnected(),"Please connect first!");const ot=requireNotNullish(particleAuth.ethereum.selectedAddress,"Please create wallet first!"),{version:at,name:ut}=et,ft=`auth_core_erc4337_${ut}_${at}_${ot}`,dt=localStorage.getItem(ft);if(dt)return dt;const wt=(await particleAuth.ethereum.request({method:"particle_aa_getSmartAccount",params:[{version:at,name:ut,ownerAddress:ot}]}))[0].smartAccountAddress;return localStorage.setItem(ft,wt),wt},_events,_chainId,_genWallet,genWallet_fn,_checkConnected,checkConnected_fn,_sendAnalyticsActive,sendAnalyticsActive_fn,EthereumProvider=class{constructor(){__privateAdd(this,_genWallet),__privateAdd(this,_checkConnected),__privateAdd(this,_sendAnalyticsActive),__privateAdd(this,_events,new EventEmitter3),this.isParticleNetwork=!0,__privateAdd(this,_chainId,1),__privateGet(this,_events).setMaxListeners(100);const et=getCurrentEvmChainId();et&&getEVMChainInfoById(et)?__privateSet(this,_chainId,et):setCurrentEvmChainId(__privateGet(this,_chainId)),eventUtils_default.on("particleAuthDisconnect",()=>{__privateGet(this,_events).emit("disconnect")}),eventUtils_default.on("particleAuthConnect",()=>{this.selectedAddress&&(__privateGet(this,_events).emit("connect",{chainId:dist$5.intToHex(__privateGet(this,_chainId))}),__privateGet(this,_events).emit("accountsChanged",[this.selectedAddress]))}),eventUtils_default.on("connectWithChain",ot=>{getChainType(ot)==="evm"&&(__privateSet(this,_chainId,ot.id),setCurrentEvmChainId(__privateGet(this,_chainId)),__privateGet(this,_events).emit("chainChanged",dist$5.intToHex(__privateGet(this,_chainId))))})}get selectedAddress(){var et;const ot=(et=userStorage_default.getEVMWallet())==null?void 0:et.public_address;return ot||null}get chainId(){return dist$5.intToHex(__privateGet(this,_chainId))}isConnected(){return!isNullish(this.selectedAddress)}on(et,ot){return __privateGet(this,_events).on(et,ot),this}once(et,ot){return __privateGet(this,_events).once(et,ot),this}off(et,ot){return __privateGet(this,_events).off(et,ot),this}removeListener(et,ot){return __privateGet(this,_events).removeListener(et,ot),this}async enable(){return this.request({method:"eth_requestAccounts"})}async disconnect(){await disconnect()}async connect(et){if(this.selectedAddress)return[this.selectedAddress];if(userStorage_default.isLogin())return await __privateMethod(this,_genWallet,genWallet_fn).call(this),[this.selectedAddress];if(await new Promise((ot,at)=>{eventUtils_default.emit("requestEthereumAccount",{resolve:ot,reject:at,param:et})}),!userStorage_default.isLogin())throw providerErrors.unauthorized();return this.selectedAddress||await __privateMethod(this,_genWallet,genWallet_fn).call(this),[this.selectedAddress]}async request(et){var ot,at,ut,ft,dt,ht,wt,xt,St,Ct,Tt;const Dt=et.method;if(!Dt)throw rpcErrors.invalidParams("Invalid parameters: method is required.");if(Object.values(EvmRpcMethod).includes(Dt)){if(Dt==="eth_accounts")return this.selectedAddress?[this.selectedAddress]:[];if(Dt==="eth_requestAccounts")return await this.connect();if(Dt==="eth_chainId")return this.chainId;if(Dt.startsWith("eth_signTypedData")){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=ethereumUtils.isSignTypedDataV1(Dt),zt=Nt?(ot=et==null?void 0:et.params)==null?void 0:ot[1]:(at=et==null?void 0:et.params)==null?void 0:at[0];let ir=Nt?(ut=et==null?void 0:et.params)==null?void 0:ut[0]:(ft=et==null?void 0:et.params)==null?void 0:ft[1];if(!zt||typeof zt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(!ir)throw rpcErrors.invalidParams("Invalid parameters: must provide typed data.");if(zt.toLowerCase()!==((dt=this.selectedAddress)==null?void 0:dt.toLowerCase()))throw providerErrors.unauthorized();typeof ir=="string"&&(ir=JSON.parse(ir));const vr=ethereumUtils.isUniq(Dt),lr=ethereumUtils.getSignTypedVersion(Dt);return await this.signTypedData({data:ir,version:lr,uniq:vr})}else if(Dt.startsWith("personal_sign")){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);let Nt=(ht=et==null?void 0:et.params)==null?void 0:ht[0];const zt=(wt=et==null?void 0:et.params)==null?void 0:wt[1];if(!Nt||typeof Nt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide a valid message.");if(!zt||typeof zt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(zt.toLowerCase()!==((xt=this.selectedAddress)==null?void 0:xt.toLowerCase()))throw providerErrors.unauthorized();dist$5.isHexString(Nt)||(Nt=dist$5.addHexPrefix(Buffer.from(Nt).toString("hex")));const ir=ethereumUtils.isUniq(Dt);return await this.signMessage(Nt,ir)}else if(Dt==="wallet_switchEthereumChain"){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=Number((Ct=(St=et==null?void 0:et.params)==null?void 0:St[0])==null?void 0:Ct.chainId);return Nt!==__privateGet(this,_chainId)?await this.switchChain(Nt):null}else if(Dt==="eth_sendTransaction"){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=(Tt=et.params)==null?void 0:Tt[0];if(!Nt)throw rpcErrors.invalidParams("Invalid parameters: must provide an transaction data.");return await this.sendTransaction(Nt)}else throw providerErrors.unsupportedMethod()}else{et.chainId||(et.chainId=__privateGet(this,_chainId));let Nt;try{Nt=await evmApi_default.request(et)}catch(zt){const{code:ir,message:vr,extra:lr}=zt;throw ir&&vr?{code:ir,message:vr,data:lr}:zt}return Nt}}async sendTransaction(et){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const ot=Number(et.chainId||this.chainId);if(!getEVMChainInfoById(ot))throw providerErrors.chainDisconnected();et.chainId||(et.chainId=dist$5.intToHex(ot)),isNullish(et.type)&&(getEVMChainInfoById(ot)&&isChainSupportEIP1559(et)?et.type="0x2":et.type="0x0"),isNullish(et.nonce)&&(et.nonce="0x0"),isNullish(et.data)&&(et.data="0x");const ut=await wallet_default.decryptEcdsa("evm_chain");let ft;if(isTron(ot))ft=await ut.signTronTx(config_default.env.baseUrl,threshSig_default.params(),et);else{isNullish(et.nonce)&&(et.nonce="0x0");const ht=await ut.signTx(config_default.env.baseUrl,threshSig_default.params(),et),wt=await __vitePreload(()=>import("./index-B3vuqHzI.js").then(Ct=>Ct.i),[],import.meta.url),{TransactionFactory:xt}=wt.default||wt,St=xt.fromTxData(ht);ft=dist$5.addHexPrefix(St.serialize().toString("hex"))}return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this,ot),await evmApi_default.request({chainId:ot,method:"eth_sendRawTransaction",params:[ft]})}async signMessage(et,ot){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const at=personalSignHash({data:et}),ft=await(await wallet_default.decryptEcdsa("evm_chain")).sign(config_default.env.baseUrl,threshSig_default.params(),at,ot);return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this),dist$3.concatSig(dist$5.toBuffer(ft.v+27),ft.r,ft.s)}async signTypedData({data:et,version:ot,uniq:at}){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const ut=signTypedDataHash({data:et,version:ot}),dt=await(await wallet_default.decryptEcdsa("evm_chain")).sign(config_default.env.baseUrl,threshSig_default.params(),ut,at);return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this),dist$3.concatSig(dist$5.toBuffer(dt.v+27),dt.r,dt.s)}async switchChain(et){if(Number(et)!==__privateGet(this,_chainId)){if(!getEVMChainInfoById(Number(et)))throw providerErrors.chainDisconnected("The chain is not supported.");userStorage_default.getUserInfo()&&(this.selectedAddress||await __privateMethod(this,_genWallet,genWallet_fn).call(this)),__privateSet(this,_chainId,Number(et)),setCurrentEvmChainId(__privateGet(this,_chainId)),setTimeout(()=>__privateGet(this,_events).emit("chainChanged",dist$5.intToHex(__privateGet(this,_chainId))),0)}return null}};_events=new WeakMap;_chainId=new WeakMap;_genWallet=new WeakSet;genWallet_fn=async function(){const et=await wallet_default.gen("evm_chain");setTimeout(()=>__privateGet(this,_events).emit("accountsChanged",[et]),0)};_checkConnected=new WeakSet;checkConnected_fn=function(){if(!this.isConnected())throw providerErrors.unauthorized()};_sendAnalyticsActive=new WeakSet;sendAnalyticsActive_fn=function(et){const ot=userStorage_default.getUserInfo();if(ot)try{analyticsActive({chain_id:et??__privateGet(this,_chainId),identity:ot.uuid,login_type:"particle",action:"sign",wallet_address:this.selectedAddress,user_info:JSON.stringify(mapToUserInfo(ot))})}catch{}};var solanaApi={async request(et){return(await client_default.post("/solana",{...et,id:et.id||v4$1(),jsonrpc:et.jsonrpc||"2.0",chainId:et.chainId||101},{headers:{"Auth-Type":"Basic"},baseURL:config_default.env.rpcUrl}).then(at=>at.data)).result},async getLatestBlockhash(et){return(await this.request({chainId:et,method:"getLatestBlockhash",params:[{commitment:"finalized"}]})).value.blockhash}},solanaApi_default=solanaApi,isLegacyTransaction=et=>et.version==null,_events2,_connecting,_chainId2,_genWallet2,genWallet_fn2,_sendAnalyticsActive2,sendAnalyticsActive_fn2,SolanaWallet=class{constructor(){__privateAdd(this,_genWallet2),__privateAdd(this,_sendAnalyticsActive2),__privateAdd(this,_events2,new EventEmitter3),this.isParticleNetwork=!0,this.name="Particle",this.url="https://particle.network",this.icon="https://static.particle.network/wallet-icons/Particle.png",this.publicKey=null,this.isConnected=!1,__privateAdd(this,_connecting,!1),__privateAdd(this,_chainId2,101),__privateGet(this,_events2).setMaxListeners(100);const et=getCurrentSolanaChainId();et&&getSolanaChainInfoById(et)?__privateSet(this,_chainId2,et):setCurrentSolanaChainId(__privateGet(this,_chainId2)),eventUtils_default.on("particleAuthDisconnect",()=>{this.publicKey=null,this.isConnected=!1,__privateGet(this,_events2).emit("disconnect")}),eventUtils_default.on("particleAuthConnect",()=>{this.selectedAddress&&(__privateGet(this,_events2).emit("connect",this.selectedAddress),__privateGet(this,_events2).emit("accountsChanged",[this.selectedAddress]))}),eventUtils_default.on("connectWithChain",ot=>{getChainType(ot)==="solana"&&(__privateSet(this,_chainId2,ot.id),setCurrentSolanaChainId(__privateGet(this,_chainId2)),__privateGet(this,_events2).emit("chainChanged",__privateGet(this,_chainId2)))})}on(et,ot){return __privateGet(this,_events2).on(et,ot),this}once(et,ot){return __privateGet(this,_events2).once(et,ot),this}off(et,ot){return __privateGet(this,_events2).off(et,ot),this}removeListener(et,ot){return __privateGet(this,_events2).removeListener(et,ot),this}get connecting(){return __privateGet(this,_connecting)}get connected(){return this.selectedAddress!==null}async loadPublicKey(){if(this.selectedAddress&&!this.publicKey){const et=await __vitePreload(()=>import("./index.browser.esm-Cv9TGb--.js"),[],import.meta.url),{PublicKey:ot}=et.default||et;this.publicKey=new ot(this.selectedAddress)}return this.publicKey}get selectedAddress(){var et;const ot=(et=userStorage_default.getSolanaWallet())==null?void 0:et.public_address;return ot||null}get chainId(){return __privateGet(this,_chainId2)}async connect(et){try{if(__privateSet(this,_connecting,!0),userStorage_default.isLogin())this.selectedAddress||await __privateMethod(this,_genWallet2,genWallet_fn2).call(this);else if(await new Promise((ot,at)=>{eventUtils_default.emit("requestSolanaAccount",{resolve:ot,reject:at,param:et})}),userStorage_default.isLogin())this.selectedAddress||await __privateMethod(this,_genWallet2,genWallet_fn2).call(this);else throw providerErrors.unauthorized();if(this.selectedAddress)this.publicKey=await this.loadPublicKey(),this.isConnected=!0,__privateGet(this,_events2).emit("connect",this.selectedAddress);else throw providerErrors.unauthorized()}catch(ot){return Promise.reject(ot)}finally{__privateSet(this,_connecting,!1)}}async disconnect(){return await disconnect(),this.publicKey=null,this.isConnected=!1,Promise.resolve()}async signTransaction(et,ot){requireNotNullish(this.connected,"Please connect first!");const at=await this.loadPublicKey(),ut=await wallet_default.decryptEdDsa("solana");if(et.signatures.length===0){const ht=await solanaApi_default.getLatestBlockhash(ot||this.chainId);isLegacyTransaction(et)?et.recentBlockhash=ht:et.message.recentBlockhash=ht}const ft=isLegacyTransaction(et)?et.serializeMessage():et.message.serialize(),dt=await ut.sign(config_default.env.baseUrl,threshSig_default.params(),ft);return et.addSignature(requireNotNullish(at),dt),__privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this,ot),et}async signAllTransactions(et,ot){requireNotNullish(this.connected,"Please connect first!");const at=await this.loadPublicKey();let ut;for(let ht=0;ht{const wt=isLegacyTransaction(ht)?ht.serializeMessage():ht.message.serialize();return Buffer.from(wt)}));return et.forEach((ht,wt)=>{ht.addSignature(requireNotNullish(at),dt[wt])}),__privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this,ot),et}async signAndSendTransaction(et,ot){const at=await this.signTransaction(et,ot);return{signature:await solanaApi_default.request({chainId:ot||this.chainId,method:"sendTransaction",params:[Buffer.from(at.serialize()).toString("base64"),{encoding:"base64",preflightCommitment:"confirmed"}]})}}async signMessage(et){check(this.selectedAddress,"Please connect first!");const at=await(await wallet_default.decryptEdDsa("solana")).sign(config_default.env.baseUrl,threshSig_default.params(),et);return __privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this),{signature:at}}async switchChain(et){if(check(typeof et=="number","chainId must be a number"),!getSolanaChainInfoById(et))throw providerErrors.chainDisconnected("The chain is not supported.");userStorage_default.getUserInfo()&&(this.selectedAddress||await wallet_default.gen("solana")),__privateSet(this,_chainId2,et),setCurrentSolanaChainId(et),setTimeout(()=>__privateGet(this,_events2).emit("chainChanged",et),0)}async request(et){return await solanaApi_default.request({...et,chainId:et.chainId||this.chainId})}};_events2=new WeakMap;_connecting=new WeakMap;_chainId2=new WeakMap;_genWallet2=new WeakSet;genWallet_fn2=async function(){const et=await wallet_default.gen("solana");setTimeout(()=>__privateGet(this,_events2).emit("accountsChanged",[et]),0)};_sendAnalyticsActive2=new WeakSet;sendAnalyticsActive_fn2=function(et){const ot=userStorage_default.getUserInfo();if(ot)try{analyticsActive({chain_id:et??__privateGet(this,_chainId2),identity:ot.uuid,login_type:"particle",action:"sign",wallet_address:this.selectedAddress,user_info:JSON.stringify(mapToUserInfo(ot))})}catch{}};var _authCore,_ethereum,_solana,_AuthCore=class{constructor(){__privateAdd(this,_ethereum,void 0),__privateAdd(this,_solana,void 0),this.chains=[mainnet]}static getInstance(){return __privateGet(this,_authCore)||__privateSet(this,_authCore,new _AuthCore),__privateGet(this,_authCore)}get ethereum(){return requireNotNullish(__privateGet(this,_ethereum),"Please init AuthCore first!")}get solana(){return requireNotNullish(__privateGet(this,_solana),"Please init AuthCore first!")}get version(){return config_default.version}init(et){check(et&&et.projectId&&et.clientKey&&et.appId,"Init AuthCore failed, please check project config!"),this.chains=et.chains,encryptedStorage_default.init(et.appId),config_default.init(et),__privateGet(this,_ethereum)||__privateSet(this,_ethereum,new EthereumProvider),__privateGet(this,_solana)||__privateSet(this,_solana,new SolanaWallet),typeof window<"u"&&(window.particleAuth=this)}on(et,ot){eventUtils_default.on(et,ot)}once(et,ot){eventUtils_default.once(et,ot)}off(et,ot){eventUtils_default.off(et,ot)}removeListener(et,ot){eventUtils_default.removeListener(et,ot)}},AuthCore=_AuthCore;_authCore=new WeakMap;_ethereum=new WeakMap;_solana=new WeakMap;__privateAdd(AuthCore,_authCore,void 0);var particleAuth=AuthCore.getInstance(),checkHasBoundLoginPhoneOrEmail=async et=>await pnApi_default.loginBindingsCheck(et),bindLoginAccount=async et=>{const ot=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!");let at;if("phone"in et&&et.phone)at=await pnApi_default.loginBindings(et);else if("email"in et&&et.email)at=await pnApi_default.loginBindings(et);else if("provider"in et&&et.provider)at=await pnApi_default.loginBindingsThirdparty(et);else throw new Error("invalid bind login account param");const ut={...ot,...at};return userStorage_default.setUserInfo(ut),mapToUserInfo(ut)},getBindSecurityAccounCaptcha=async et=>await pnApi_default.sendSecurityAccountsCode(et),bindSecurityAccount=async et=>{const ot=await pnApi_default.bindSecurityAccount(et);return userStorage_default.updateSecurityAccount(ot),ot},getSecurityAccountCaptcha=async et=>await pnApi_default.getSecurityAccountCode(et),getSecurityAccountToken=async et=>await pnApi_default.getSecurityAccountToken(et),hasPaymentPassword=()=>userStorage_default.hasPaymentPassword();function hashPassword(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("Please connect AuthCore first!");return sha256(ot.uuid+et).toString().toLowerCase()}var setPaymentPassword=async({password:et,verifyCodeMethod:ot,code:at})=>{const ut=await pnApi_default.setPaymentPassword({password:hashPassword(et),verifyCodeMethod:ot,code:at});return userStorage_default.updateSecurityAccount(ut),ut},updatePaymentPassword=async({password:et,oldPassword:ot})=>{const at=await pnApi_default.updatePaymentPassword({password:hashPassword(et),oldPassword:hashPassword(ot)});return userStorage_default.updateSecurityAccount(at),at},verifyPaymentPassword=async et=>{const ot=await pnApi_default.verifyPaymentPassword(hashPassword(et));config_default.paymentToken=ot},deletePaymentPassword=async et=>{const ot=await pnApi_default.deletePaymentPassword(hashPassword(et));return userStorage_default.updateSecurityAccount(ot),ot},hasMasterPassword=()=>userStorage_default.hasMasterPassword(),isNeedRestoreWallet=()=>hasMasterPassword()&&!hasLocalKey(),restoreWallet=async et=>{const ot=await verifyMasterPassword(et);return ot&&eventUtils_default.emit("particleWalletRestored"),ot},setMastersPassword=async et=>(hasMasterPassword()&&check(hasLocalKey(),"Please restore wallet first!"),await setupMasterPassword(et)),verifyMasterPassword=async et=>{try{await checkMasterPassword(et)}catch(ot){if((ot==null?void 0:ot.message)==="Master password decryption error")return!1;throw ot}return!0},getSecurityAccount=()=>requireNotNullish(userStorage_default.getSecurityAccount(),"Please connect first!"),getAuthorizationDApps=async()=>await pnApi_default.getAuthorizations(),deleteAuthorizationDApp=async et=>await pnApi_default.deleteAuthorization(et),e$a=Object.defineProperty,h$a=Object.getOwnPropertyDescriptor,i$8=Object.getOwnPropertyNames,j$8=Object.prototype.hasOwnProperty,l$f=(et,ot)=>()=>(et&&(ot=et(et=0)),ot),m$b=(et,ot)=>{for(var at in ot)e$a(et,at,{get:ot[at],enumerable:!0})},k$9=(et,ot,at,ut)=>{if(ot&&typeof ot=="object"||typeof ot=="function")for(let ft of i$8(ot))!j$8.call(et,ft)&&ft!==at&&e$a(et,ft,{get:()=>ot[ft],enumerable:!(ut=h$a(ot,ft))||ut.enumerable});return et},n$c=et=>k$9(e$a({},"__esModule",{value:!0}),et),g$e=(et,ot,at)=>{if(!ot.has(et))throw TypeError("Cannot "+at)},o$h=(et,ot,at)=>(g$e(et,ot,"read from private field"),at?at.call(et):ot.get(et)),p$9=(et,ot,at)=>{if(ot.has(et))throw TypeError("Cannot add the same private member more than once");ot instanceof WeakSet?ot.add(et):ot.set(et,at)},q$6=(et,ot,at)=>(g$e(et,ot,"access private method"),at);const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6],0,0,0,0,0,0,0,[["6[2-467]\\d{3}",[5]],["4\\d{4}",[5]],0,0,0,0,["(?:0[1-9]|[1589]\\d)\\d{4}",[6]]]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[["[78]\\d{5}",[6]],["690\\d{6}|[356]\\d{5}",[6,9]],["180[02]\\d{4}",[8]],["[19]\\d{5}",[6]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["[2-4679][2-8]\\d{6}",[8]],["5[024-68]\\d{7}",[9]],["400\\d{6}|800\\d{2,9}"],["900[02]\\d{5}",[9]],0,0,["600[25]\\d{5}",[9]],0,0,["700[05]\\d{5}",[9]]]],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}"],["7\\d{8}"]]],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268",[["268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}"],["268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["26840[69]\\d{4}"],["26848[01]\\d{4}"]]],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264",[["264(?:292|4(?:6[12]|9[78]))\\d{4}"],["264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["264724\\d{4}"]]],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0",0,0,0,0,0,[["4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",[8]],["6(?:[78][2-9]|9\\d)\\d{6}",[9]],["800\\d{4}",[7]],["900[1-9]\\d\\d",[6]],["700[2-9]\\d{4}",[8]],0,0,0,0,["808[1-9]\\d\\d",[6]]]],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}"],["(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"],["800\\d{5}"],["90[016]\\d{5}"],0,0,0,0,["60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}"],["80[1-4]\\d{5}"]]],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]],0,0,0,0,0,0,[["2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"],["9[1-79]\\d{7}"]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",0,0,[["3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",[10]],["93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}"],["800\\d{7,8}"],["60[04579]\\d{7}",[10]],0,0,["810\\d{7}",[10]]]],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684",[["6846(?:22|33|44|55|77|88|9[19])\\d{4}"],["684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}"],["6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",[7,8,9,10,11,12,13]],["800\\d{6,10}",[9,10,11,12,13]],["(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}",[9,10,11,12,13]],0,0,0,0,["5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",[5,6,7,8,9,10,11,12,13]],["8(?:10|2[018])\\d{6,10}|828\\d{5}",[8,9,10,11,12,13]]]],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]],0,0,0,0,0,0,[["5(?:2\\d|8[1-9])\\d{4}"],["(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"],["800\\d{4}"],["900\\d{4}"],0,0,0,0,["(?:28\\d|501)\\d{4}"]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",[["18[1-8]\\d{3,6}",[6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}"],["36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}"],["88\\d{7}"],["900200\\d{3}"]]],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",[8]],["6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}"],["8[08]\\d{6}",[8]],["9[0246]\\d{6}",[8]],0,0,["703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}",[8]],0,0,["8[12]\\d{6}",[8]]]],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246",[["246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}"],["246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:246976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}"],0,["24631\\d{5}"]]],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0",0,0,0,0,0,[["(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:[23]\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"],["(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",[10]],["80[03]\\d{7}",[10]],0,0,0,0,0,["96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}",[10]]]],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0",0,0,0,0,0,[["80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",[8]],["4[5-9]\\d{7}",[9]],["800[1-9]\\d{4}",[8]],["(?:70(?:2[0-57]|3[04-7]|44|6[4-69]|7[0579])|90\\d\\d)\\d{4}",[8]],0,0,["78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}",[8]],0,0,["7879\\d{4}",[8]]]],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]],0,0,0,0,0,0,[["2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"],["(?:0[1-7]|5[0-8]|[67]\\d)\\d{6}"]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",[6,7,8]],["(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}",[8,9]],["(?:00800\\d\\d|800)\\d{5}",[8,12]],["90\\d{6}",[8]],0,0,0,0,0,["700\\d{5}",[8]]]],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]],0,0,0,0,0,0,[["(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}"],["(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}"],["8[02369]\\d{6}"],["(?:87|9[0-8])\\d{6}"],0,0,0,0,0,["84\\d{6}"]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]],0,0,0,0,0,0,[["(?:22|31)\\d{6}"],["(?:29|[67][125-9])\\d{6}"]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]],0,0,0,0,0,0,[["2090\\d{4}|2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}"],["(?:4[0-8]|[56]\\d|9[013-9])\\d{6}"],0,0,0,0,["81\\d{6}"],0,["857[58]\\d{4}"]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441",[["441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}"],["441(?:[2378]\\d|5[0-39]|9[02])\\d{5}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"],["(?:22[89]|[78]\\d\\d)\\d{4}"],0,0,0,0,0,0,["5[34]\\d{5}"]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?",0,0,0,[["(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",[8]],["[67]\\d{7}",[8]],["8001[07]\\d{4}",[9]],0,0,0,0,0,["50\\d{6}",[8]]]],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]",[["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"],["(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",0,0,[["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",[10]],["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",[10,11]],["800\\d{6,7}",[9,10]],["300\\d{6}|[59]00\\d{6,7}",[9,10]],0,0,0,0,0,["(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}",[8,10]]]],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242",[["242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}"],["242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}"],["242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["242225\\d{4}"]]],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],0,0,0,0,0,0,[["(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",[7]],["(?:1[67]|77)\\d{6}",[8]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}",[7]],["(?:321|7[1-8]\\d)\\d{5}",[8]],["(?:0800|800\\d)\\d{6}",[10]],["90\\d{5}",[7]],0,0,0,0,["79(?:1(?:[0-2]\\d|3[0-3])|2[0-7]\\d)\\d{3}",[8]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,[["(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",[9]],["(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",[9]],["800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"],["(?:810|902)\\d{7}",[10]],0,0,0,0,["249\\d{6}",[9]]],"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]],0,0,0,0,0,0,[["(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}",[7]],["6[0-35-7]\\d{5}",[7]],["0800\\d{7}",[11]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:12|573)\\d\\d|276)\\d{5}|[1-6]\\d{6}"],["88\\d{5}|(?:8[0-69]|9[017-9])\\d{7}",[7,9]]]],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]],0,0,0,0,0,0,[["2[12]\\d{6}"],["7[024-7]\\d{6}"],0,["8776\\d{4}"]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]],0,0,0,0,0,0,[["222[1-589]\\d{5}"],["026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}"],0,["80[0-2]\\d{6}"]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}",[9]],["(?:6[89]|7[235-9])\\d{7}",[9]],["800\\d{6}",[9]],["90[016]\\d{6}",[9]],["878\\d{6}",[9]],["860\\d{9}",[12]],["5[18]\\d{7}",[9]],["74[0248]\\d{6}",[9]],0,["84[0248]\\d{6}",[9]]]],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]],0,0,0,0,0,0,[["2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}"],["0[157]\\d{8}"]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["(?:2\\d|3[13-7]|4[1-5])\\d{3}"],["[578]\\d{4}"]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],0,0,0,0,0,0,[["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",[9]],["",[9]],["(?:123|8)00\\d{6}",[9,11]],0,0,0,0,0,["44\\d{7}",[9]],["600\\d{7,8}",[10,11]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]],0,0,0,0,0,0,[["2(?:22|33)\\d{6}",[9]],["(?:24[23]|6(?:[25-9]\\d|40))\\d{6}",[9]],["88\\d{6,7}"]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,[["(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|2(?:[02-57-9]\\d{3}|1(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))|(?:41[03]|8078|9(?:78|94))\\d\\d)\\d{5}|(?:10|2[0-57-9])(?:1(?:00|23)\\d\\d|95\\d{3,4})|(?:41[03]|9(?:78|94))(?:100\\d\\d|95\\d{3,4})|8078123|(?:43[35]|754|851)\\d{7,8}|(?:43[35]|754|851)(?:1(?:00\\d|23)\\d|95\\d{3,4})|(?:3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[13-9]\\d{6}|2(?:[0-24-9]\\d{5}|3\\d(?:\\d{4})?))|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[24-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[13-9]\\d{5}|2(?:[0-24-9]\\d{4}|3\\d(?:\\d{3})?))|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",[7,8,9,10,11]],["1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}",[11]],["(?:(?:10|21)8|8)00\\d{7}",[10,12]],["16[08]\\d{5}",[8]],0,0,0,0,0,["10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",[7,8,9,10,11]]],"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?",0,0,0,[["601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|(?:46|60(?:[124-7][2-9]|8[1-9]))\\d{6}",[8,10]],["333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",[10]],["1800\\d{7}",[11]],["(?:19(?:0[01]|4[78])|901)\\d{7}",[10,11]]]],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))",0,0,0,[["210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",[8]],["(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",[8]],["800\\d{7}",[10]],["90[059]\\d{7}",[10]],0,0,0,0,["(?:210[0-6]|4\\d{3}|5100)\\d{4}",[8]]]],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}"],["(?:5\\d|6[2-4])\\d{6}",[8]],["800\\d{7}",[10]],0,0,0,0,0,0,["807\\d{7}",[10]]]],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"],["(?:36|5[1-389]|9\\d)\\d{5}"],["800\\d{4}"],0,0,0,0,0,["(?:3[3-5]|4[356])\\d{5}"]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]",[["9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"],["953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"],0,0,0,0,0,["955\\d{5}",[8]],0,["60[0-2]\\d{4}",[7]]]],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}"],["9(?:10|[4-79]\\d)\\d{5}"],["800\\d{5}"],["90[09]\\d{5}"],["700\\d{5}"],0,["(?:50|77)\\d{6}"],0,0,["80[1-9]\\d{5}"]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}",[9]],["(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|19[01]|[2379]\\d\\d))\\d{5}",[9]],["800\\d{6}",[9]],["9(?:0[05689]|76)\\d{6}",[9]],["70[01]\\d{6}",[9]],["9(?:3\\d{9}|6\\d{7,10})"],["9(?:5\\d|7[2-4])\\d{6}",[9]],0,["9[17]0\\d{6}",[9]],["8[134]\\d{7}",[9]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0",0,0,0,0,0,[["32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",[5,6,7,8,9,10,11,12,13,14,15]],["16[023]\\d{7,8}|1(?:5310|7[0-57-9]\\d)\\d{6}|1(?:5[0-25-9]|76)\\d{8}",[10,11]],["800\\d{7,12}",[10,11,12,13,14,15]],["(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",[10,11]],["700\\d{8}",[11]],["1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",[12,13]],["18(?:1\\d{5,11}|[2-9]\\d{8})",[8,9,10,11,12,13,14]],["16(?:4\\d{1,10}|[89]\\d{1,11})",[4,5,6,7,8,9,10,11,12,13,14]],0,["180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",[7,8,9,10,11,12,13,14]]]],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]],0,0,0,0,0,0,[["2(?:1[2-5]|7[45])\\d{5}"],["77\\d{6}"]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]],0,0,0,0,0,0,[["(?:(?:2\\d|9[1-46-9])\\d|3(?:[0-37]\\d|4[013]|5[0-58]|6[01347-9]|8[0-8]|9[0-79])|4(?:[0-25]\\d|[34][02-9]|6[013-579]|7[013579]|8[0-47]|9[0-27])|5(?:[0-36]\\d|4[0146-9]|5[03-57-9]|7[0568]|8[0-358]|9[0-69])|6(?:[013578]\\d|2[0-68]|4[02-8]|6[01689]|9[015689])|7(?:[0-69]\\d|7[03-9]|8[0147])|8(?:[16-9]\\d|2[0-58]))\\d{5}"],["(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}"],["80\\d{6}"],["90\\d{6}"]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767",[["767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}"],["767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9",[["8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}"],["8[024]9[2-9]\\d{6}"],["8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0",0,0,0,0,0,[["9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}"],["(?:5(?:4[0-29]|5\\d|6[0-3])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",[9]],["800\\d{6}",[9]],["80[3-689]1\\d{5}",[9]],0,0,0,0,["98[23]\\d{6}",[9]],["80[12]1\\d{5}",[9]]]],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["[2-7][2-7]\\d{6}",[8]],["964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",[9]],["1800\\d{7}|1[78]00\\d{6}",[10,11]],0,0,0,0,0,["[2-7]890\\d{4}",[8]]]],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",[7]],["(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[2-6]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-69]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",[7,8]],["800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"],["(?:40\\d\\d|900)\\d{4}",[7,8]],["70[0-2]\\d{5}",[8]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0",0,0,0,0,0,[["13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2\\d|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",[8,9]],["1[0-25]\\d{8}",[10]],["800\\d{7}",[10]],["900\\d{7}",[10]]]],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]",[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}"],["(?:17[1-3]|7\\d\\d)\\d{4}"]]],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],0,0,0,0,0,0,[["96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"],["(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}"],["[89]00\\d{6}"],["80[367]\\d{6}"],["70\\d{7}"],0,["51\\d{7}"],0,0,["90[12]\\d{6}"]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0",0,0,0,0,0,[["11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8]|7\\d)|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}"],["700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}"]]],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[49]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",[["1[35-7][1-8]\\d{3,6}|(?:1[49][1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}",[5,6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,[["603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",[7]],["(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",[7]],["0800\\d{7}",[11]]],"00"],FK:["500","00","[2-7]\\d{4}",[5],0,0,0,0,0,0,0,[["[2-47]\\d{4}"],["[56]\\d{4}"]]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]],0,0,0,0,0,0,[["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"],["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))",0,0,0,[["(?:20|[34]\\d|8[19])\\d{4}"],["(?:[27][1-9]|5\\d|9[16])\\d{4}"],["80[257-9]\\d{3}"],["90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"],0,0,0,0,["(?:6[0-36]|88)\\d{4}"]]],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0",0,0,0,0,0,[["(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}"],["(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}"],["80[0-5]\\d{6}"],["836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"],0,0,["80[6-9]\\d{6}"],0,["9\\d{8}"],["8(?:1[01]|2[0156]|4[024]|84)\\d{6}"]]],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1",0,0,[["[01]1\\d{6}",[8]],["(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}"]]],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473",[["473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-4]|5[579]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}"],["473(?:4(?:0[2-79]|1[04-9]|2[0-5]|49|5[68])|5(?:2[01]|3[3-8])|901)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}"],["5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:0(?:0[17]0|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}|(?:5(?:0(?:0(?:0\\d|11|22|3[0-6]|44|5[05]|77|88|9[09])|111|22[02]|77\\d)|1(?:1(?:[03][01]|[124]\\d|5[2-6]|7[0-4])|4\\d\\d)|[23]555|4(?:4\\d\\d|555)|5(?:[0157-9]\\d\\d|200)|6[89]\\d\\d|7(?:[0147-9]\\d\\d|5(?:00|[57]5))|8(?:0(?:[018]\\d|2[0-4])|5(?:55|8[89])|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}"],["800\\d{6}"],0,0,0,0,0,["70[67]\\d{6}"]]],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0",0,0,0,0,0,[["594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)\\d{4}"],["694(?:[0-249]\\d|3[0-8])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:396|76\\d)\\d|476[0-5])\\d{4}"]]],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0",0,0,0,0,0,[["3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",[9]],["(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}",[9]],["800\\d{5}",[8]]]],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]],0,0,0,0,0,0,[["2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}"],["5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}"]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]],0,0,0,0,0,0,[["(?:19|3[1-7]|[68][1-9]|70|9\\d)\\d{4}"],["[245]\\d{5}"],["80\\d{4}"],0,0,0,0,0,["3[89]\\d{4}"]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"],["(?:[23679]\\d|4[015]|5[0-489])\\d{5}"]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]],0,0,0,0,0,0,[["3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",[8]],["6[0-356]\\d{7}",[9]],0,0,0,0,0,0,["722\\d{6}",[9]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]],0,0,0,0,0,0,[["33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"],["(?:222|55\\d)\\d{6}"],["80\\d[1-9]\\d{5}"],["90\\d[1-9]\\d{5}"]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",[10]],["68[57-9]\\d{7}|(?:69|94)\\d{8}",[10]],["800\\d{7,9}"],["90[19]\\d{7}",[10]],["70\\d{8}",[10]],0,["5005000\\d{3}",[10]],0,0,["8(?:0[16]|12|[27]5|50)\\d{7}",[10]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["[267][2-9]\\d{6}",[8]],["(?:[3-5]\\d\\d|80[0-4])\\d{5}",[8]],["18[01]\\d{8}",[11]],["19\\d{9}",[11]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671",[["671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]],0,0,0,0,0,0,[["443\\d{6}",[9]],["9(?:5\\d|6[569]|77)\\d{6}",[9]],0,0,0,0,0,0,["40\\d{5}",[7]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}"],["510\\d{4}|(?:6\\d|7[0-5])\\d{5}"],["(?:289|8(?:00|6[28]|88|99))\\d{4}"],["9008\\d{3}"],0,0,0,0,["515\\d{4}"]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|[579]\\d|6[0-2]))|58(?:0[1-9]|1[2-9]))\\d{4}",[8]],["(?:4(?:44[0-25-9]|6(?:1[0-7]|4[0-57-9]|6[0-4])|74[0-2])|5(?:73[0-6]|95[0-8])|6(?:26[013-8]|66[0-3])|70(?:7[1-8]|8[0-4])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[01]|59[0-4]|899))\\d{4}|(?:4(?:4[0-35-9]|6[02357-9]|7[05])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-49]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",[8]],["800\\d{6}",[9]],["900(?:[0-24-9]\\d{7}|3\\d{1,4})",[5,6,7,8,11]],["8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",[8]],0,["30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}",[8]],["7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",[8]]],"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],0,0,0,0,0,0,[["2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",[8]],["[37-9]\\d{7}",[8]],["8002\\d{7}",[11]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",[8,9]],["9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|55|77|9[5-7])))\\d{4}|98\\d{6}",[8,9]],["80\\d{5,7}",[7,8,9]],["6[01459]\\d{6}|6[01]\\d{4,5}",[6,7,8]],["7[45]\\d{6}",[8]],0,["62\\d{6,7}|72\\d{6}",[8,9]]]],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2\\d|5[1-5]|81|9[149])\\d{5}"],["(?:[34]\\d|55)\\d{6}"],["8\\d{7}"],0,0,0,0,0,["9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06",0,0,0,0,0,[["(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",[8]],["(?:[257]0|3[01])\\d{7}",[9]],["(?:[48]0\\d|680[29])\\d{5}"],["9[01]\\d{6}",[8]],0,0,["38\\d{7}",[9]],0,["21\\d{7}",[9]]]],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0",0,0,0,0,0,[["2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",[7,8,9,10,11]],["8[1-35-9]\\d{7,10}",[9,10,11,12]],["00(?:1803\\d{5,11}|7803\\d{7})|(?:177\\d|800)\\d{5,7}",[8,9,10,11,12,13,14,15,16,17]],["809\\d{7}",[10]],0,0,["(?:1500|8071\\d{3})\\d{3}",[7,10]],0,0,["804\\d{7}",[10]]]],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}"],["8(?:22|[35-9]\\d)\\d{6}",[9]],["1800\\d{6}",[10]],["15(?:1[2-8]|[2-8]0|9[089])\\d{6}",[10]],["700\\d{6}",[9]],["88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}",[10]],["818\\d{6}",[9]],0,["76\\d{7}",[9]],["18[59]0\\d{6}",[10]]]],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0",0,0,0,0,0,[["153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",[8,11,12]],["55(?:410|57[0-289])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}",[9]],["1(?:255|80[019]\\d{3})\\d{3}",[7,10]],["1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}",[8,10]],0,["151\\d{8,9}",[11,12]],["1599\\d{6}",[10]],0,["7(?:38(?:0\\d|5[0-2569]|88)|8(?:33|55|77|81)\\d)\\d{4}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}",[9]],["1700\\d{6}",[10]]]],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24",[["1624(?:230|[5-8]\\d\\d)\\d{3}"],["76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"],["808162\\d{4}"],["8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"],["70\\d{8}"],0,["3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"],0,["56\\d{8}"]]],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0",0,0,0,0,0,[["2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",[10]],["(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",[10]],["000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"],["186[12]\\d{9}",[13]],0,0,["140\\d{7}",[10]],0,0,["1860\\d{7}",[11]]]],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]],0,0,0,0,0,0,[["37\\d{5}"],["38\\d{5}"]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",[8,9]],["7[3-9]\\d{8}",[10]]]],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|(?:12\\d|30[0-2])\\d|2(?:121|[2689]0\\d)|4(?:111|40\\d))\\d{4}",[6,7,10]],["9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:[12]\\d|88)|9(?:0[0-3]|[19]\\d|21|69|77|8[7-9])))\\d{5}",[10]],0,0,0,0,["96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",[4,5]]]],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",[7]],["(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}"],["80[0-8]\\d{4}",[7]],["90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",[7]],0,["(?:689|8(?:7[18]|80)|95[48])\\d{4}",[7]],["809\\d{4}",[7]],0,["49[0-24-79]\\d{4}",[7]]],"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",[6,7,8,9,10,11]],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876",[["8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[0-25-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}"],["(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",[8]],["7(?:[78][0-25-9]|9\\d)\\d{6}",[9]],["80\\d{6}",[8]],["9\\d{7}",[8]],["70\\d{7}",[9]],0,["8(?:10|8\\d)\\d{5}",[8]],["74(?:66|77)\\d{5}",[9]],0,["85\\d{6}",[8]]]],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1",0,0,[["(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",[9]],["[7-9]0[1-9]\\d{7}",[10]],["00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}"],["990\\d{6}",[9]],["60\\d{7}",[9]],0,["570\\d{6}",[9]],["20\\d{8}",[10]],["50[1-9]\\d{7}",[10]]]],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",[7,8,9]],["(?:1(?:0[0-8]|1[0-7]|2[014]|30)|7\\d\\d)\\d{6}",[9]],["800[02-8]\\d{5,6}",[9,10]],["900[02-9]\\d{5}",[9]]]],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",[9]],["312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|9(?:12|9[05-9]))\\d{6}",[9]],["800\\d{6,7}"]]],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",[8,9]],["(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",[8,9]],["1800(?:1\\d|2[019])\\d{4}",[10]],["1900(?:1\\d|2[09])\\d{4}",[10]]]],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0",0,0,0,0,0,[["(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"],["(?:6200[01]|7(?:310[1-9]|5(?:02[03-9]|12[0-47-9]|22[0-7]|[34](?:0[1-9]|8[02-9])|50[1-9])))\\d{3}|(?:63\\d\\d|7(?:(?:[0146-9]\\d|2[0-689])\\d|3(?:[02-9]\\d|1[1-9])|5(?:[0-2][013-9]|[34][1-79]|5[1-9]|[6-9]\\d)))\\d{4}",[8]],0,0,0,0,0,0,["30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",[8]]]],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]],0,0,0,0,0,0,[["7[4-7]\\d{5}"],["[34]\\d{6}"],0,["8\\d{6}"]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869",[["869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}"],["869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}"],["19[1-3]\\d{7}",[10]]]],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?",0,0,0,[["(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",[5,6,8,9,10]],["1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[0-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",[9,10]],["00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|[38]0)\\d{7}",[9,11,12,13,14]],["60[2-9]\\d{6}",[9]],["50\\d{8,9}",[10,11]],0,["1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[0168]|88)|8(?:00|33|55|77|99))\\d{4}",[8]],["15\\d{7,8}",[9,10]],["70\\d{8}",[10]]]],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]],0,0,0,0,0,0,[["2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",[8]],["(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|6[16])|2[26]2|3[36]3|4[46]4|7(?:0[013-9]|[67]\\d)|8[68]8|9(?:[069]\\d|3[039]))|9(?:(?:[04679]\\d|8[057-9])\\d|1(?:1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}",[8]],["18\\d{5}",[7]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345",[["345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}"],["345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:345976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["345849\\d{4}"]]],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",[["(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",[10]],["7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}",[10]],["8(?:00|108\\d{3})\\d{7}"],["809\\d{7}",[10]],["808\\d{7}",[10]],0,0,0,["751\\d{7}",[10]]],"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[0135-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",[8]],["208[78]\\d{6}|(?:20[23579]|30[24])\\d{7}",[10]],0,0,0,0,["30[0135-9]\\d{6}",[9]]]],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0",0,0,0,0,0,[["7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}"],["793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}"],0,["9[01]\\d{6}",[8]],0,0,0,0,0,["80\\d{6}",[8]]]],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758",[["758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}"],["758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0",0,0,0,[["(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",[7]],["(?:6(?:(?:4[5-9]|5[0-469])\\d|6(?:[024-6]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"],["8002[28]\\d\\d|80(?:05\\d|9)\\d{4}"],["90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",[7]],0,["697(?:42|56|[78]\\d)\\d{4}",[9]],["870(?:28|87)\\d\\d",[7]]]],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}"],["7(?:[0-25-8]\\d|4[0-4])\\d{6}"],0,0,0,0,["1973\\d{5}"]]],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0",0,0,0,0,0,[["2\\d{7}",[8]],["(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4(?:240|[67]))\\d{5}|[56]\\d{6}",[7,9]],0,["332(?:02|[34]\\d)\\d{4}",[9]]]],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]],0,0,0,0,0,0,[["2\\d{7}"],["[56]\\d{7}"],["800[1256]\\d{4}"]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]",0,0,0,[["(?:3[1478]|4[124-6]|52)\\d{6}"],["6\\d{7}"],["80[02]\\d{5}"],["9(?:0[0239]|10)\\d{5}"],["70[05]\\d{5}"],0,["70[67]\\d{5}"],0,["[89]01\\d{5}"],["808\\d{5}"]]],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",0,0,0,[["(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"],["6(?:[269][18]|5[1568]|7[189]|81)\\d{6}",[9]],["800\\d{5}",[8]],["90[015]\\d{5}",[8]],0,0,0,0,["20(?:1\\d{5}|[2-689]\\d{1,7})",[4,5,6,7,8,9,10]],["801\\d{5}",[8]]]],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]],0,0,0,0,0,0,[["6\\d{7}"],["23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}"],["80\\d{6}"],["90\\d{6}"],0,0,0,0,0,["81\\d{6}"]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}"],["9[1-6]\\d{7}"]]],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:870|9[2-47-9]\\d)\\d{5}",[8]],["4(?:[469]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}"],["(?:800|90\\d)\\d{5}",[8]]]],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"],["562\\d{5}|(?:6\\d|7[16-9])\\d{6}"],["800\\d{5}"],["90[056]\\d{5}"],0,0,["803\\d{5}"],0,["3[08]\\d{6}"],["808\\d{5}"]]],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",[8]],["6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",[8]],["80(?:[0-2578]|9\\d)\\d{5}"],["9(?:4[1568]|5[178])\\d{5}",[8]],0,0,["77[1-9]\\d{5}",[8]],0,["78[1-49]\\d{5}",[8]]]],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1",0,0,[["2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[356]|8[268]|9[2457])\\d{5}"],["3[2-47-9]\\d{7}"],0,0,0,0,0,0,["22\\d{7}"]]],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1",0,0,0,0,0,[["(?:247|528|625)\\d{4}"],["(?:(?:23|54)5|329|45[35-8])\\d{4}"],0,0,0,0,0,0,["635\\d{4}"]]],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}"],["7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|6[01]|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}"],["800\\d{5}"],["5\\d{7}"],0,0,0,0,0,["8(?:0[1-9]|[1-9]\\d)\\d{5}"]]],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],0,0,0,0,0,0,[["2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}"],["2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}"],["80\\d{6}"]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:12|[28]\\d|3[56]|7[3-6]|9[0-6])\\d|4(?:2[29]|62|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|[26]2|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5(?:2\\d|470))|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:3\\d\\d|4[67]0|8(?:[01459]\\d|8))))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|(?:[35]2|64)\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}",[6,7,8,9]],["(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}",[7,8,9,10]],["80080(?:0[1-9]|2\\d)\\d{3}",[10]],0,0,0,0,0,["1333\\d{4}|[12]468\\d{4}",[8]]]],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0",0,0,0,0,0,[["[12]2[1-3]\\d{5,6}|(?:(?:[12](?:1|27)|5[368])\\d\\d|7(?:0(?:[0-5]\\d|7[078]|80)|128))\\d{4}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}"],["(?:83[01]|92[039])\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}",[8]],0,0,0,0,0,0,["712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}",[8]]]],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]],0,0,0,0,0,0,[["(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",[8]],["6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}",[8]],["0800\\d{3}",[7]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670",[["670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MQ:["596","00","596\\d{6}|(?:69|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:596(?:[03-7]\\d|1[05]|2[7-9]|8[0-39]|9[04-9])|80[6-9]\\d\\d|9(?:477[6-9]|767[4589]))\\d{4}"],["69[67]\\d{6}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:397[0-3]|477[0-5]|76(?:6\\d|7[0-367]))\\d{4}"]]],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]],0,0,0,0,0,0,[["(?:25[08]|35\\d|45[1-7])\\d{5}"],["[2-4][0-46-9]\\d{6}"],["800\\d{5}"]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664",[["6644(?:1[0-3]|91)\\d{4}"],["664(?:3(?:49|9[1-6])|49[2-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]],0,0,0,0,0,0,[["20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}"],["(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"],["800(?:02|[3467]\\d)\\d{3}"],["5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"],0,0,["501\\d{5}"],["7117\\d{4}"],["3550\\d{4}"]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,[["(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-8]|71)|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",[7,8]],["5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[0-4]|3[013]))\\d{5}",[8]],["802\\d{7}|80[0-2]\\d{4}",[7,10]],["30\\d{5}",[7]],0,0,0,0,["3(?:20|9\\d)\\d{4}",[7]]],"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["(?:3(?:0[0-4]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}",[7]],["(?:46[46]|[79]\\d\\d)\\d{4}",[7]],["800\\d{7}",[10]],["900\\d{7}",[10]],0,0,["4(?:0[01]|50)\\d{4}",[7]]],"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[2-9]|2[12]\\d\\d)\\d{5}"],["111\\d{6}|(?:31|77|[89][89])\\d{7}",[9]]]],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,[["657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"],["657[12]\\d{6}|(?:2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"],["8(?:00|88)\\d{7}"],["900\\d{7}"],["500\\d{7}"],0,0,0,0,["300\\d{7}"]],"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["4270\\d{4}|(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",[8,9]],["1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-7]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}",[9,10]],["1[378]00\\d{6}",[10]],["1600\\d{6}",[10]],0,0,0,0,["15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",[10]]]],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",[8]],["8[2-79]\\d{7}",[9]],["800\\d{6}",[9]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"],["(?:60|8[1245])\\d{7}",[9]],["80\\d{7}",[9]],["8701\\d{5}",[9]],0,0,0,0,["8(?:3\\d\\d|86)\\d{5}"]]],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]],0,0,0,0,0,0,[["(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"],["(?:5[0-4]|[79]\\d|8[0-79])\\d{4}"],["050\\d{3}"],["36\\d{4}"]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]],0,0,0,0,0,0,[["2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"],["(?:23|7[0467]|[89]\\d)\\d{6}"],["08\\d{6}"],["09\\d{6}"]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1",0,0,[["(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}"],["(?:14|3[58])\\d{4}"]]],NG:["234","009","38\\d{6}|[78]\\d{9,13}|(?:20|9\\d)\\d{8}",[8,10,11,12,13,14],[["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["3"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0",0,0,0,0,0,[["(?:20(?:[1259]\\d|3[013-9]|4[1-8]|6[024-689]|7[1-79]|8[2-9])|38)\\d{6}",[8,10]],["(?:702[0-24-9]|819[01])\\d{6}|(?:7(?:0[13-9]|[12]\\d)|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-6]))\\d{7}",[10]],["800\\d{7,11}",[10,11,12,13,14]],0,0,0,["700\\d{7,11}",[10,11,12,13,14]]]],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]],0,0,0,0,0,0,[["2\\d{7}"],["(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"],["1800\\d{4}"]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",[9]],["(?:6[1-58]|970\\d)\\d{7}",[9,11]],["800\\d{4,7}",[7,8,9,10]],["90[069]\\d{4,7}",[7,8,9,10]],0,0,["140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",[5,6,9]],["66\\d{7}",[9]],["(?:85|91)\\d{7}",[9]]]],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]",[["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",[8]],["(?:4[015-8]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],["81[23]\\d{5}",[8]],["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0",0,0,0,0,0,[["(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",[8]],["9(?:00|6[0-3]|7[024-6]|8[0-24-68])\\d{7}",[10]],["1(?:66001|800\\d\\d)\\d{5}",[11]]]],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]],0,0,0,0,0,0,[["444\\d{4}"],["(?:55[3-9]|666|8\\d\\d)\\d{4}"]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]],0,0,0,0,0,0,[["[47]\\d{3}",[4]],["(?:[56]|888[1-9])\\d{3}"]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,[["240\\d{5}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",[8]],["2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}",[8,9,10]],["508\\d{6,7}|80\\d{6,8}",[8,9,10]],["(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}",[7,8,9,10]],["70\\d{7}",[9]],0,["8(?:1[16-9]|22|3\\d|4[045]|5[459]|6[235-9]|7[0-3579]|90)\\d{2,7}"]],"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]],0,0,0,0,0,0,[["2[1-6]\\d{6}",[8]],["(?:1505|90[1-9]\\d)\\d{4}|(?:7[126-9]|9[1-9])\\d{6}",[8]],["8007\\d{4,5}|(?:500|800[05])\\d{4}"],["900\\d{5}",[8]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[07-9]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}",[7]],["(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}",[7,8]],["800\\d{4,5}|(?:00800|800\\d)\\d{6}"],["(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",[7]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:(?:(?:4[34]|5[14])[0-8]|687)\\d|7(?:173|(?:3[0-8]|55)\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[0569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}",[8]],["9\\d{8}",[9]],["800\\d{5}",[8]],["805\\d{5}",[8]],["80[24]\\d{5}",[8]],0,0,0,0,["801\\d{5}",[8]]],"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["4(?:0[4-689]|9[4-68])\\d{5}",[8]],["8[7-9]\\d{6}",[8]],["80[0-5]\\d{6}",[9]],0,0,0,["44\\d{4}",[6]],0,["499\\d{5}",[8]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,[["(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}",[7]],["(?:7\\d|8[1-38])\\d{6}",[8]],["180\\d{4}",[7]],0,0,0,0,["27[01]\\d{4}",[7]],["2(?:0[0-57]|7[568])\\d{4}",[7]]],"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0",0,0,0,0,0,[["(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}",[6,8,9,10]],["(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}",[10]],["1800\\d{7,9}",[11,12,13]]]],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",[9,10]],["3(?:[0-247]\\d|3[0-79]|55|64)\\d{7}",[10]],["800\\d{5}(?:\\d{3})?",[8,11]],["900\\d{5}",[8]],["122\\d{6}",[9]],0,["(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",[11,12]]]],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",[7,9]],["21(?:1[013-5]|2\\d)\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",[9]],["800\\d{6,7}",[9,10]],["70[01346-8]\\d{6}",[9]],0,0,["804\\d{6}",[9]],["64\\d{4,7}",[6,7,8,9]],["39\\d{7}",[9]],["801\\d{6}",[9]]]],PM:["508","00","[45]\\d{5}|(?:708|8\\d\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:4[1-35-9]|5[0-47-9]|80[6-9]\\d\\d)\\d{4}"],["(?:4[02-489]|5[02-9]|708[45][0-5])\\d{4}"],["80[0-5]\\d{6}",[9]],["8[129]\\d{7}",[9]]]],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939",[["(?:787|939)[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",[8]],["5[69]\\d{7}",[9]],["1800\\d{6}",[10]],0,0,0,0,0,0,["1700\\d{6}",[10]]]],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]],0,0,0,0,0,0,[["2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}"],["6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}"],["80[02]\\d{6}"],["(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"],["884[0-4689]\\d{5}"],["600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}"],["70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}"],["6(?:222\\d|8988)\\d{4}"],["30\\d{7}"],["80(?:8\\d|9[1579])\\d{5}"]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"],["(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}"]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",[7,8,9]],["9(?:51|6[129]|7[1-6]|8[1-7]|9[1-5])\\d{6}",[9]],["9800\\d{5,7}",[9,10,11]],0,0,0,["[2-9]0\\d{4,7}",[6,7,8,9]],0,["8700[0-4]\\d{4}",[9]]]],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]],0,0,0,0,0,0,[["4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}",[8]],["[35-7]\\d{7}",[8]],["800\\d{4}|(?:0080[01]|800)\\d{6}",[7,9,11]],0,0,0,0,["2[16]\\d{5}",[7]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,[["[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"],["(?:630|702)0\\d{5}|(?:6(?:00|2\\d)|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-39]))\\d{6}",[9]],["800\\d{6}",[9]],["90[0136]\\d{6}",[9]],0,0,["(?:37\\d|80[578])\\d{6}",[9]],0,0,["801\\d{6}",[9]]],0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0",0,0,0,0,0,[["(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",[7,8,9,10,11,12]],["6(?:[0-689]|7\\d)\\d{6,7}",[8,9,10]],["800\\d{3,9}"],["(?:78\\d|90[0169])\\d{3,7}",[6,7,8,9,10]],0,0,["7[06]\\d{4,10}"]]],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",[["(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",[10]],["9\\d{9}",[10]],["8(?:0[04]|108\\d{3})\\d{7}"],["80[39]\\d{7}",[10]],["808\\d{7}",[10]]],"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:06|2[23568]\\d)\\d{6}"],["7[237-9]\\d{7}",[9]],["800\\d{6}",[9]],["900\\d{6}",[9]]]],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0",0,0,0,0,0,[["1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",[9]],["579[01]\\d{5}|5(?:[013-689]\\d|7[0-8])\\d{6}",[9]],["800\\d{7}",[10]],["925\\d{6}",[9]],0,0,["811\\d{7}",[10]],0,0,["920\\d{6}",[9]]]],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]],0,0,0,0,0,0,[["(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",[5]],["48\\d{3}|(?:(?:6[89]|7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"],["1[38]\\d{3}",[5]],0,0,0,0,0,["5[12]\\d{3}",[5]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,[["4[2-46]\\d{5}"],["2[125-8]\\d{5}"],["800[08]\\d{3}"],["85\\d{5}"],0,0,0,0,["971\\d{4}|(?:64|95)\\d{5}"]],"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1(?:5\\d|8[35-7])\\d{6}"],["(?:1[0-2]|9[0-3569])\\d{7}"]]],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0",0,0,0,0,0,[["(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",[7,8,9]],["7[02369]\\d{7}",[9]],["20\\d{4,7}",[6,7,8,9]],["649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}",[7,8,9,10]],["75[1-8]\\d{6}",[9]],["(?:25[245]|67[3-68])\\d{9}",[12]],["10[1-8]\\d{6}",[9]],["74[02-9]\\d{6}",[9]],0,["77[0-7]\\d{6}",[9]]]],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",[8]],["8(?:09[0-689]|96[0-2])\\d{4}|(?:8(?:0[1-8]|[1-8]\\d|9[0-5])|9[0-8]\\d)\\d{5}",[8]],["(?:18|8)00\\d{7}",[10,11]],["1900\\d{7}",[11]],0,0,["7000\\d{7}",[11]],0,["(?:3[12]\\d|666)\\d{5}",[8]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]",[["2(?:[0-57-9]\\d|6[4-9])\\d\\d"],["[56]\\d{4}",[5]],0,0,0,0,0,0,["262\\d\\d",[5]]]],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:[1-357][2-8]|4[24-8])\\d{6}",[8]],["65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",[8]],["80\\d{4,6}",[6,7,8]],["89[1-3]\\d{2,5}|90\\d{4,6}"],0,0,0,0,["(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}",[8]]],"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79",[["79\\d{6}",[8]],["(?:4[015-8]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],["81[23]\\d{5}",[8]],["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"],["909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",[9]],["800\\d{6}",[9]],["9(?:00|[78]\\d)\\d{6}",[9]],0,0,["96\\d{7}",[9]],["9090\\d{3}",[7]],["6(?:02|5[0-4]|9[0-6])\\d{6}",[9]],["8[5-9]\\d{7}",[9]]]],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0",0,0,0,0,0,[["22[2-4][2-9]\\d{4}"],["(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}"]]],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1",0,0,[["0549(?:8[0157-9]|9\\d)\\d{4}",[10]],["6[16]\\d{6}",[8]],0,["7[178]\\d{6}",[8]],0,0,0,0,["5[158]\\d{6}",[8]]]],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]],0,0,0,0,0,0,[["3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}"],["7(?:(?:[06-8]\\d|[19]0|21)\\d|5(?:0[01]|[19]0|2[25]|[38]3|[4-7]\\d))\\d{5}"],["800\\d{6}"],["88[4689]\\d{6}"],0,0,0,0,["(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}"],["81[02468]\\d{6}"]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0",0,0,0,0,0,[["(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",[6,7]],["(?:(?:15|(?:3[59]|4[89]|6\\d|7[79]|8[08])\\d|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}",[7,8,9]]]],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]],0,0,0,0,0,0,[["(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}"],["(?:7[124-7]|8[124-9])\\d{5}",[7]],0,0,0,0,0,0,["56\\d{4}",[6]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1[89]\\d{7}"],["(?:12|9[1257-9])\\d{7}"]]],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]],0,0,0,0,0,0,[["22\\d{5}"],["900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["2(?:79(?:0[0347-9]|[1-9]\\d)|89(?:0[024589]|[1-9]\\d))\\d{3}|2(?:[1-69]\\d|[78][0-8])\\d{5}",[8]],["[67]\\d{7}",[8]],["800\\d{8}|80[01]\\d{4}",[7,11]],["900\\d{4}(?:\\d{4})?",[7,11]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721",[["7215(?:4[2-8]|8[239]|9[056])\\d{4}"],["7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0",0,0,0,0,0,[["21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}"],["9[1-689]\\d{7}",[9]]]],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]],0,0,0,0,0,0,[["[23][2-5]\\d{6}",[8]],["7[6-9]\\d{6}",[8]],["0800\\d{4}",[8]],["900\\d{6}",[9]],0,0,0,0,["70\\d{6}",[8]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8",[["8\\d{3}"]]],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649",[["649(?:266|712|9(?:4\\d|50))\\d{4}"],["649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["649(?:71[01]|966)\\d{4}"]]],TD:["235","00|16","(?:22|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"]]],0,0,0,0,0,0,[["22(?:[37-9]0|5[0-5]|6[89])\\d{4}"],["(?:[69]\\d|77|8[56])\\d{6}"]],"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]],0,0,0,0,0,0,[["2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"],["(?:7[019]|9[0-36-9])\\d{6}"]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",[8]],["67(?:1[0-8]|2[4-7])\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}",[9]],["(?:001800\\d|1800)\\d{6}",[10,13]],["1900\\d{6}",[10]],0,0,0,0,["6[08]\\d{7}",[9]]]],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,[["(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}"],["(?:33[03-9]|4(?:1[18]|4[02-479])|81[1-9])\\d{6}|(?:[09]\\d|1[0178]|2[02]|[34]0|5[05]|7[01578]|8[078])\\d{7}"]],"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7],0,0,0,0,0,0,0,[["(?:2[2-4]|[34]\\d)\\d{2,5}"],["7[2-4]\\d{2,5}"]]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]],0,0,0,0,0,0,[["(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",[7]],["7[2-8]\\d{6}",[8]],["80\\d{5}",[7]],["90\\d{5}",[7]],["70\\d{5}",[7]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,[["(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"],["(?:6\\d|71)\\d{6}"]],"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]],0,0,0,0,0,0,[["81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"],["3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-8])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"],["8010\\d{4}"],["88\\d{6}"],0,0,0,0,0,["8[12]10\\d{4}"]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]],0,0,0,0,0,0,[["(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",[5]],["(?:5(?:4[0-5]|5[4-6])|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}",[7]],["0800\\d{3}",[7]],0,0,0,0,0,["55[0-37-9]\\d{4}",[7]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0",0,0,0,0,0,[["(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",[10]],["561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",[10]],["8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})",[10,12,13]],["(?:8[89]8|900)\\d{7}",[10]],["592(?:21[12]|461)\\d{4}",[10]],0,["444\\d{4}",[7]],["512\\d{7}",[10]],["850\\d{7}",[10]]]],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868",[["868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}"],["868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],["868619\\d{4}"]]],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["2[02-9]\\d{3}",[5]],["(?:7[01]\\d|90)\\d{4}",[6,7]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",[8,9]],["(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",[9]],["80[0-79]\\d{6}|800\\d{5}",[8,9]],["20(?:[013-9]\\d\\d|2)\\d{4}",[7,9]],["99\\d{7}",[9]],0,["50[0-46-9]\\d{6}",[9]],0,["7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",[10,11]]],0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0",0,0,0,0,0,[["2[2-8]\\d{7}"],["(?:6[125-9]|7[13-9])\\d{7}"],["80[08]\\d{6}"],["90\\d{7}"],0,0,0,0,["41\\d{7}"],["8(?:40|6[01])\\d{6}"]]],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",[9]],["790\\d{6}|(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}",[9]],["800[1-8]\\d{5,6}"],["900[239]\\d{5,6}"],0,0,0,0,["89[1-579]\\d{6}",[9]]],"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0",0,0,0,0,0,[["20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|3[1-4]|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}"],["72[48]0\\d{5}|7(?:[015-8]\\d|2[067]|36|4[0-6]|9[89])\\d{6}"],["800[1-3]\\d{5}"],["90[1-3]\\d{6}"]]],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["305209\\d{4}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,[["(?:1(?:770|9(?:20|[89]7))|(?:2\\d|4[2-7])\\d\\d)\\d{4}",[8]],["9[1-9]\\d{6}",[8]],["0004\\d{2,9}|(?:405|80[05])\\d{4}"],["90[0-8]\\d{4}",[7]]],"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]],0,0,0,0,0,0,[["(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|[69]\\d\\d|7(?:[23]\\d|7[69]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|[68]\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|9(?:22|5[1-9])))\\d{5}"],["(?:(?:[25]0|33|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079])))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}"]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698",[["06698\\d{1,6}",[6,7,8,9,10,11]],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784",[["784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}"],["784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["78451[0-2]\\d{4}"]]],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}"],["4(?:1[24-8]|2[46])\\d{7}"],["800\\d{7}"],["90[01]\\d{7}"],0,0,["501\\d{7}"]]],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284",[["284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}"],["284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340",[["340(?:2(?:0\\d|10|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0",0,0,0,0,0,[["2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}",[10]],["(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[1689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",[9]],["1800\\d{4,6}|12(?:0[13]|28)\\d{4}",[8,9,10]],["1900\\d{4,6}",[8,9,10]],0,0,["(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",[7,8]],0,["672\\d{6}",[9]]]],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]],0,0,0,0,0,0,[["(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",[5]],["(?:[58]\\d|7[013-7])\\d{5}",[7]],["81[18]\\d\\d",[5]],0,0,0,["(?:3[03]|900\\d)\\d{3}"],0,["9(?:0[1-9]|1[01])\\d{4}",[7]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["72\\d{4}",[6]],["(?:72|8[23])\\d{4}",[6]],["80[0-5]\\d{6}",[9]],0,0,["[48]0\\d{4}",[6]],0,0,["9[23]\\d{4}",[6]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",[5,6]],["(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}",[7,10]],["800\\d{3}",[6]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0",0,0,0,0,0,[["38\\d{6,10}|(?:2[89]|39)(?:0\\d{5,6}|[1-9]\\d{5})"],["4[3-9]\\d{6}",[8]],["800\\d{5}",[8]],["900\\d{5}",[8]]]],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",[7,8]],["7[01378]\\d{7}",[9]]]],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",[9]],["(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d\\d|7(?:[0-46-9]\\d|5[0-4]))\\d\\d|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",[5,6,7,8,9]],["80\\d{7}",[9]],["(?:86[2-9]|9[0-2]\\d)\\d{6}",[9]],0,0,["861\\d{6,7}",[9,10]],0,["87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",[9]],["860\\d{6}",[9]]]],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0",0,0,0,0,0,[["21[1-8]\\d{6}"],["(?:7[5-79]|9[5-8])\\d{7}"],["800\\d{6}"],0,0,0,0,0,["63\\d{7}"]]],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}"],["7(?:[1278]\\d|3[1-9])\\d{6}",[9]],["80(?:[01]\\d|20|8[0-8])\\d{3}",[7]],0,0,0,0,0,["86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",[10]]]]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(et,ot){var at=Array.prototype.slice.call(ot);return at.push(metadata),et.apply(this,at)}function _typeof$2(et){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ot){return typeof ot}:function(ot){return ot&&typeof Symbol=="function"&&ot.constructor===Symbol&&ot!==Symbol.prototype?"symbol":typeof ot},_typeof$2(et)}function _createClass$3(et,ot,at){return Object.defineProperty(et,"prototype",{writable:!1}),et}function _classCallCheck$3(et,ot){if(!(et instanceof ot))throw new TypeError("Cannot call a class as a function")}function _inherits$1(et,ot){if(typeof ot!="function"&&ot!==null)throw new TypeError("Super expression must either be null or a function");et.prototype=Object.create(ot&&ot.prototype,{constructor:{value:et,writable:!0,configurable:!0}}),Object.defineProperty(et,"prototype",{writable:!1}),ot&&_setPrototypeOf$2(et,ot)}function _createSuper$1(et){var ot=_isNativeReflectConstruct$2();return function(){var ut=_getPrototypeOf$2(et),ft;if(ot){var dt=_getPrototypeOf$2(this).constructor;ft=Reflect.construct(ut,arguments,dt)}else ft=ut.apply(this,arguments);return _possibleConstructorReturn$1(this,ft)}}function _possibleConstructorReturn$1(et,ot){if(ot&&(_typeof$2(ot)==="object"||typeof ot=="function"))return ot;if(ot!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(et)}function _assertThisInitialized$1(et){if(et===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return et}function _wrapNativeSuper$1(et){var ot=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(ut){if(ut===null||!_isNativeFunction$1(ut))return ut;if(typeof ut!="function")throw new TypeError("Super expression must either be null or a function");if(typeof ot<"u"){if(ot.has(ut))return ot.get(ut);ot.set(ut,ft)}function ft(){return _construct$1(ut,arguments,_getPrototypeOf$2(this).constructor)}return ft.prototype=Object.create(ut.prototype,{constructor:{value:ft,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(ft,ut)},_wrapNativeSuper$1(et)}function _construct$1(et,ot,at){return _isNativeReflectConstruct$2()?_construct$1=Reflect.construct:_construct$1=function(ft,dt,ht){var wt=[null];wt.push.apply(wt,dt);var xt=Function.bind.apply(ft,wt),St=new xt;return ht&&_setPrototypeOf$2(St,ht.prototype),St},_construct$1.apply(null,arguments)}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$1(et){return Function.toString.call(et).indexOf("[native code]")!==-1}function _setPrototypeOf$2(et,ot){return _setPrototypeOf$2=Object.setPrototypeOf||function(ut,ft){return ut.__proto__=ft,ut},_setPrototypeOf$2(et,ot)}function _getPrototypeOf$2(et){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf:function(at){return at.__proto__||Object.getPrototypeOf(at)},_getPrototypeOf$2(et)}var ParseError=function(et){_inherits$1(at,et);var ot=_createSuper$1(at);function at(ut){var ft;return _classCallCheck$3(this,at),ft=ot.call(this,ut),Object.setPrototypeOf(_assertThisInitialized$1(ft),at.prototype),ft.name=ft.constructor.name,ft}return _createClass$3(at)}(_wrapNativeSuper$1(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare$1(et,ot){et=et.split("-"),ot=ot.split("-");for(var at=et[0].split("."),ut=ot[0].split("."),ft=0;ft<3;ft++){var dt=Number(at[ft]),ht=Number(ut[ft]);if(dt>ht)return 1;if(ht>dt)return-1;if(!isNaN(dt)&&isNaN(ht))return 1;if(isNaN(dt)&&!isNaN(ht))return-1}return et[1]&&ot[1]?et[1]>ot[1]?1:et[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(et)}function isViablePhoneNumberStart(et){return VALID_PHONE_NUMBER_START_REG_EXP.test(et)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(et){var ot=et.search(EXTN_PATTERN);if(ot<0)return{};for(var at=et.slice(0,ot),ut=et.match(EXTN_PATTERN),ft=1;ft=et.length?{done:!0}:{done:!1,value:et[ut++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +caused by: `+_stackWithCauses(ut,ot)):at},stackWithCauses$1=et=>_stackWithCauses(et,new Set),_messageWithCauses=(et,ot,at)=>{if(!(et instanceof Error))return"";const ut=at?"":et.message||"";if(ot.has(et))return ut+": ...";const ft=getErrorCause$1(et);if(ft){ot.add(et);const dt="cause"in et&&typeof et.cause=="function";return ut+(dt?"":": ")+_messageWithCauses(ft,ot,dt)}else return ut},messageWithCauses$1=et=>_messageWithCauses(et,new Set),helpers=Object.freeze(Object.defineProperty({__proto__:null,findCauseByReference:findCauseByReference$1,getErrorCause:getErrorCause$1,messageWithCauses:messageWithCauses$1,stackWithCauses:stackWithCauses$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(helpers),{ErrorWithCause}=require$$0,{findCauseByReference,getErrorCause,messageWithCauses,stackWithCauses}=require$$1;var ponyCause={ErrorWithCause,findCauseByReference,getErrorCause,stackWithCauses,messageWithCauses},misc={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.calculateNumberSize=et.calculateStringSize=et.isASCII=et.isPlainObject=et.ESCAPE_CHARACTERS_REGEXP=et.JsonSize=et.getKnownPropertyNames=et.hasProperty=et.isObject=et.isNullOrUndefined=et.isNonEmptyArray=void 0;function ot(Ct){return Array.isArray(Ct)&&Ct.length>0}et.isNonEmptyArray=ot;function at(Ct){return Ct==null}et.isNullOrUndefined=at;function ut(Ct){return!!Ct&&typeof Ct=="object"&&!Array.isArray(Ct)}et.isObject=ut;const ft=(Ct,Tt)=>Object.hasOwnProperty.call(Ct,Tt);et.hasProperty=ft;function dt(Ct){return Object.getOwnPropertyNames(Ct)}et.getKnownPropertyNames=dt,function(Ct){Ct[Ct.Null=4]="Null",Ct[Ct.Comma=1]="Comma",Ct[Ct.Wrapper=1]="Wrapper",Ct[Ct.True=4]="True",Ct[Ct.False=5]="False",Ct[Ct.Quote=1]="Quote",Ct[Ct.Colon=1]="Colon",Ct[Ct.Date=24]="Date"}(et.JsonSize||(et.JsonSize={})),et.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function ht(Ct){if(typeof Ct!="object"||Ct===null)return!1;try{let Tt=Ct;for(;Object.getPrototypeOf(Tt)!==null;)Tt=Object.getPrototypeOf(Tt);return Object.getPrototypeOf(Ct)===Tt}catch{return!1}}et.isPlainObject=ht;function wt(Ct){return Ct.charCodeAt(0)<=127}et.isASCII=wt;function xt(Ct){return Ct.split("").reduce((Dt,Nt)=>wt(Nt)?Dt+1:Dt+2,0)+(Ct.match(et.ESCAPE_CHARACTERS_REGEXP)??[]).length}et.calculateStringSize=xt;function St(Ct){return Ct.toString().length}et.calculateNumberSize=St})(misc);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.wrapError=errors$1.getErrorMessage=errors$1.isErrorWithStack=errors$1.isErrorWithMessage=errors$1.isErrorWithCode=void 0;const pony_cause_1=ponyCause,misc_1=misc;function isError(et){return et instanceof Error||(0,misc_1.isObject)(et)&&et.constructor.name==="Error"}function isErrorWithCode(et){return typeof et=="object"&&et!==null&&"code"in et}errors$1.isErrorWithCode=isErrorWithCode;function isErrorWithMessage$1(et){return typeof et=="object"&&et!==null&&"message"in et}errors$1.isErrorWithMessage=isErrorWithMessage$1;function isErrorWithStack(et){return typeof et=="object"&&et!==null&&"stack"in et}errors$1.isErrorWithStack=isErrorWithStack;function getErrorMessage$1(et){return isErrorWithMessage$1(et)&&typeof et.message=="string"?et.message:(0,misc_1.isNullOrUndefined)(et)?"":String(et)}errors$1.getErrorMessage=getErrorMessage$1;function wrapError(et,ot){if(isError(et)){let at;return Error.length===2?at=new Error(ot,{cause:et}):at=new pony_cause_1.ErrorWithCause(ot,{cause:et}),isErrorWithCode(et)&&(at.code=et.code),at}return ot.length>0?new Error(`${String(et)}: ${ot}`):new Error(String(et))}errors$1.wrapError=wrapError;Object.defineProperty(assert$3,"__esModule",{value:!0});assert$3.assertExhaustive=assert$3.assertStruct=assert$3.assert=assert$3.AssertionError=void 0;const superstruct_1$3=dist$1,errors_1=errors$1;function isConstructable$1(et){var ot,at;return typeof((at=(ot=et==null?void 0:et.prototype)==null?void 0:ot.constructor)==null?void 0:at.name)=="string"}function getErrorMessageWithoutTrailingPeriod$1(et){return(0,errors_1.getErrorMessage)(et).replace(/\.$/u,"")}function getError$1(et,ot){return isConstructable$1(et)?new et({message:ot}):et({message:ot})}let AssertionError$1=class extends Error{constructor(ot){super(ot.message),this.code="ERR_ASSERTION"}};assert$3.AssertionError=AssertionError$1;function assert$1(et,ot="Assertion failed.",at=AssertionError$1){if(!et)throw ot instanceof Error?ot:getError$1(at,ot)}assert$3.assert=assert$1;function assertStruct$1(et,ot,at="Assertion failed",ut=AssertionError$1){try{(0,superstruct_1$3.assert)(et,ot)}catch(ft){throw getError$1(ut,`${at}: ${getErrorMessageWithoutTrailingPeriod$1(ft)}.`)}}assert$3.assertStruct=assertStruct$1;function assertExhaustive(et){throw new Error("Invalid branch reached. Should be detected during compilation.")}assert$3.assertExhaustive=assertExhaustive;var base64$1={};Object.defineProperty(base64$1,"__esModule",{value:!0});base64$1.base64=void 0;const superstruct_1$2=dist$1,assert_1$2=assert$3,base64=(et,ot={})=>{const at=ot.paddingRequired??!1,ut=ot.characterSet??"base64";let ft;ut==="base64"?ft=String.raw`[A-Za-z0-9+\/]`:((0,assert_1$2.assert)(ut==="base64url"),ft=String.raw`[-_A-Za-z0-9]`);let dt;return at?dt=new RegExp(`^(?:${ft}{4})*(?:${ft}{3}=|${ft}{2}==)?$`,"u"):dt=new RegExp(`^(?:${ft}{4})*(?:${ft}{2,3}|${ft}{3}=|${ft}{2}==)?$`,"u"),(0,superstruct_1$2.pattern)(et,dt)};base64$1.base64=base64;var bytes$3={},lib$1={};(function(et){/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(et,"__esModule",{value:!0}),et.bytes=et.stringToBytes=et.str=et.bytesToString=et.hex=et.utf8=et.bech32m=et.bech32=et.base58check=et.createBase58check=et.base58xmr=et.base58xrp=et.base58flickr=et.base58=et.base64urlnopad=et.base64url=et.base64nopad=et.base64=et.base32crockford=et.base32hexnopad=et.base32hex=et.base32nopad=et.base32=et.base16=et.utils=void 0,et.assertNumber=ot;function ot(It){if(!Number.isSafeInteger(It))throw new Error(`Wrong integer: ${It}`)}function at(It){return It instanceof Uint8Array||It!=null&&typeof It=="object"&&It.constructor.name==="Uint8Array"}function ut(...It){const Pt=or=>or,Ft=(or,ar)=>Ht=>or(ar(Ht)),Mt=It.map(or=>or.encode).reduceRight(Ft,Pt),nr=It.map(or=>or.decode).reduce(Ft,Pt);return{encode:Mt,decode:nr}}function ft(It){return{encode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return Pt.map(Ft=>{if(Ft<0||Ft>=It.length)throw new Error(`Digit index outside alphabet: ${Ft} (alphabet: ${It.length})`);return It[Ft]})},decode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="string")throw new Error("alphabet.decode input should be array of strings");return Pt.map(Ft=>{if(typeof Ft!="string")throw new Error(`alphabet.decode: not string element=${Ft}`);const Mt=It.indexOf(Ft);if(Mt===-1)throw new Error(`Unknown letter: "${Ft}". Allowed: ${It}`);return Mt})}}}function dt(It=""){if(typeof It!="string")throw new Error("join separator should be string");return{encode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="string")throw new Error("join.encode input should be array of strings");for(let Ft of Pt)if(typeof Ft!="string")throw new Error(`join.encode: non-string input=${Ft}`);return Pt.join(It)},decode:Pt=>{if(typeof Pt!="string")throw new Error("join.decode input should be string");return Pt.split(It)}}}function ht(It,Pt="="){if(typeof Pt!="string")throw new Error("padding chr should be string");return{encode(Ft){if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="string")throw new Error("padding.encode input should be array of strings");for(let Mt of Ft)if(typeof Mt!="string")throw new Error(`padding.encode: non-string input=${Mt}`);for(;Ft.length*It%8;)Ft.push(Pt);return Ft},decode(Ft){if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="string")throw new Error("padding.encode input should be array of strings");for(let nr of Ft)if(typeof nr!="string")throw new Error(`padding.decode: non-string input=${nr}`);let Mt=Ft.length;if(Mt*It%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;Mt>0&&Ft[Mt-1]===Pt;Mt--)if(!((Mt-1)*It%8))throw new Error("Invalid padding: string has too much padding");return Ft.slice(0,Mt)}}}function wt(It){if(typeof It!="function")throw new Error("normalize fn should be function");return{encode:Pt=>Pt,decode:Pt=>It(Pt)}}function xt(It,Pt,Ft){if(Pt<2)throw new Error(`convertRadix: wrong from=${Pt}, base cannot be less than 2`);if(Ft<2)throw new Error(`convertRadix: wrong to=${Ft}, base cannot be less than 2`);if(!Array.isArray(It))throw new Error("convertRadix: data should be array");if(!It.length)return[];let Mt=0;const nr=[],or=Array.from(It);for(or.forEach(ar=>{if(ar<0||ar>=Pt)throw new Error(`Wrong integer: ${ar}`)});;){let ar=0,Ht=!0;for(let tr=Mt;trPt?St(Pt,It%Pt):It,Ct=(It,Pt)=>It+(Pt-St(It,Pt));function Tt(It,Pt,Ft,Mt){if(!Array.isArray(It))throw new Error("convertRadix2: data should be array");if(Pt<=0||Pt>32)throw new Error(`convertRadix2: wrong from=${Pt}`);if(Ft<=0||Ft>32)throw new Error(`convertRadix2: wrong to=${Ft}`);if(Ct(Pt,Ft)>32)throw new Error(`convertRadix2: carry overflow from=${Pt} to=${Ft} carryBits=${Ct(Pt,Ft)}`);let nr=0,or=0;const ar=2**Ft-1,Ht=[];for(const tr of It){if(tr>=2**Pt)throw new Error(`convertRadix2: invalid data word=${tr} from=${Pt}`);if(nr=nr<32)throw new Error(`convertRadix2: carry overflow pos=${or} from=${Pt}`);for(or+=Pt;or>=Ft;or-=Ft)Ht.push((nr>>or-Ft&ar)>>>0);nr&=2**or-1}if(nr=nr<=Pt)throw new Error("Excess padding");if(!Mt&&nr)throw new Error(`Non-zero padding: ${nr}`);return Mt&&or>0&&Ht.push(nr>>>0),Ht}function Dt(It){return{encode:Pt=>{if(!at(Pt))throw new Error("radix.encode input should be Uint8Array");return xt(Array.from(Pt),2**8,It)},decode:Pt=>{if(!Array.isArray(Pt)||Pt.length&&typeof Pt[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(xt(Pt,It,2**8))}}}function Nt(It,Pt=!1){if(It<=0||It>32)throw new Error("radix2: bits should be in (0..32]");if(Ct(8,It)>32||Ct(It,8)>32)throw new Error("radix2: carry overflow");return{encode:Ft=>{if(!at(Ft))throw new Error("radix2.encode input should be Uint8Array");return Tt(Array.from(Ft),8,It,!Pt)},decode:Ft=>{if(!Array.isArray(Ft)||Ft.length&&typeof Ft[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(Tt(Ft,It,8,Pt))}}}function zt(It){if(typeof It!="function")throw new Error("unsafeWrapper fn should be function");return function(...Pt){try{return It.apply(null,Pt)}catch{}}}function ir(It,Pt){if(typeof Pt!="function")throw new Error("checksum fn should be function");return{encode(Ft){if(!at(Ft))throw new Error("checksum.encode: input should be Uint8Array");const Mt=Pt(Ft).slice(0,It),nr=new Uint8Array(Ft.length+It);return nr.set(Ft),nr.set(Mt,Ft.length),nr},decode(Ft){if(!at(Ft))throw new Error("checksum.decode: input should be Uint8Array");const Mt=Ft.slice(0,-It),nr=Pt(Mt).slice(0,It),or=Ft.slice(-It);for(let ar=0;arIt.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),et.base64=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),ht(6),dt("")),et.base64nopad=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),dt("")),et.base64url=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),ht(6),dt("")),et.base64urlnopad=ut(Nt(6),ft("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),dt(""));const vr=It=>ut(Dt(58),ft(It),dt(""));et.base58=vr("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),et.base58flickr=vr("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),et.base58xrp=vr("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");const lr=[0,2,3,5,6,7,9,10,11];et.base58xmr={encode(It){let Pt="";for(let Ft=0;Ftut(ir(4,Pt=>It(It(Pt))),et.base58);et.createBase58check=rr,et.base58check=et.createBase58check;const wr=ut(ft("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),dt("")),Cr=[996825010,642813549,513874426,1027748829,705979059];function Ir(It){const Pt=It>>25;let Ft=(It&33554431)<<5;for(let Mt=0;Mt>Mt&1)===1&&(Ft^=Cr[Mt]);return Ft}function qr(It,Pt,Ft=1){const Mt=It.length;let nr=1;for(let or=0;or126)throw new Error(`Invalid prefix (${It})`);nr=Ir(nr)^ar>>5}nr=Ir(nr);for(let or=0;orAr)throw new TypeError(`Length ${Vr} exceeds limit ${Ar}`);const Rr=Tr.toLowerCase(),Kr=qr(Rr,Fr,Pt);return`${Rr}1${wr.encode(Fr)}${Kr}`}function Ht(Tr,Fr=90){if(typeof Tr!="string")throw new Error(`bech32.decode input should be string, not ${typeof Tr}`);if(Tr.length<8||Fr!==!1&&Tr.length>Fr)throw new TypeError(`Wrong string length: ${Tr.length} (${Tr}). Expected (8..${Fr})`);const Ar=Tr.toLowerCase();if(Tr!==Ar&&Tr!==Tr.toUpperCase())throw new Error("String must be lowercase or uppercase");const Vr=Ar.lastIndexOf("1");if(Vr===0||Vr===-1)throw new Error('Letter "1" must be present between prefix and data only');const Rr=Ar.slice(0,Vr),Kr=Ar.slice(Vr+1);if(Kr.length<6)throw new Error("Data must be at least 6 characters long");const An=wr.decode(Kr).slice(0,-6),tn=qr(Rr,An,Pt);if(!Kr.endsWith(tn))throw new Error(`Invalid checksum in ${Tr}: expected "${tn}"`);return{prefix:Rr,words:An}}const tr=zt(Ht);function ur(Tr){const{prefix:Fr,words:Ar}=Ht(Tr,!1);return{prefix:Fr,words:Ar,bytes:Mt(Ar)}}function Er(Tr,Fr){return ar(Tr,nr(Fr))}return{encode:ar,decode:Ht,encodeFromBytes:Er,decodeToBytes:ur,decodeUnsafe:tr,fromWords:Mt,fromWordsUnsafe:or,toWords:nr}}et.bech32=Xr("bech32"),et.bech32m=Xr("bech32m"),et.utf8={encode:It=>new TextDecoder().decode(It),decode:It=>new TextEncoder().encode(It)},et.hex=ut(Nt(4),ft("0123456789abcdef"),dt(""),wt(It=>{if(typeof It!="string"||It.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof It} with length ${It.length}`);return It.toLowerCase()}));const Br={utf8:et.utf8,hex:et.hex,base16:et.base16,base32:et.base32,base64:et.base64,base64url:et.base64url,base58:et.base58,base58xmr:et.base58xmr},Ur="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",xr=(It,Pt)=>{if(typeof It!="string"||!Br.hasOwnProperty(It))throw new TypeError(Ur);if(!at(Pt))throw new TypeError("bytesToString() expects Uint8Array");return Br[It].encode(Pt)};et.bytesToString=xr,et.str=et.bytesToString;const gr=(It,Pt)=>{if(!Br.hasOwnProperty(It))throw new TypeError(Ur);if(typeof Pt!="string")throw new TypeError("stringToBytes() expects string");return Br[It].decode(Pt)};et.stringToBytes=gr,et.bytes=et.stringToBytes})(lib$1);var hex$1={},sha3={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.isBytes=isBytes;_assert.number=number$2;_assert.bool=bool$1;_assert.bytes=bytes$2;_assert.hash=hash;_assert.exists=exists;_assert.output=output;function number$2(et){if(!Number.isSafeInteger(et)||et<0)throw new Error(`positive integer expected, not ${et}`)}function bool$1(et){if(typeof et!="boolean")throw new Error(`boolean expected, not ${et}`)}function isBytes(et){return et instanceof Uint8Array||et!=null&&typeof et=="object"&&et.constructor.name==="Uint8Array"}function bytes$2(et,...ot){if(!isBytes(et))throw new Error("Uint8Array expected");if(ot.length>0&&!ot.includes(et.length))throw new Error(`Uint8Array expected of length ${ot}, not of length=${et.length}`)}function hash(et){if(typeof et!="function"||typeof et.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(et.outputLen),number$2(et.blockLen)}function exists(et,ot=!0){if(et.destroyed)throw new Error("Hash instance has been destroyed");if(ot&&et.finished)throw new Error("Hash#digest() has already been called")}function output(et,ot){bytes$2(et);const at=ot.outputLen;if(et.length>_32n&U32_MASK64)}:{h:Number(et>>_32n&U32_MASK64)|0,l:Number(et&U32_MASK64)|0}}function split(et,ot=!1){let at=new Uint32Array(et.length),ut=new Uint32Array(et.length);for(let ft=0;ftBigInt(et>>>0)<<_32n|BigInt(ot>>>0);_u64.toBig=toBig;const shrSH=(et,ot,at)=>et>>>at;_u64.shrSH=shrSH;const shrSL=(et,ot,at)=>et<<32-at|ot>>>at;_u64.shrSL=shrSL;const rotrSH=(et,ot,at)=>et>>>at|ot<<32-at;_u64.rotrSH=rotrSH;const rotrSL=(et,ot,at)=>et<<32-at|ot>>>at;_u64.rotrSL=rotrSL;const rotrBH=(et,ot,at)=>et<<64-at|ot>>>at-32;_u64.rotrBH=rotrBH;const rotrBL=(et,ot,at)=>et>>>at-32|ot<<64-at;_u64.rotrBL=rotrBL;const rotr32H=(et,ot)=>ot;_u64.rotr32H=rotr32H;const rotr32L=(et,ot)=>et;_u64.rotr32L=rotr32L;const rotlSH=(et,ot,at)=>et<>>32-at;_u64.rotlSH=rotlSH;const rotlSL=(et,ot,at)=>ot<>>32-at;_u64.rotlSL=rotlSL;const rotlBH=(et,ot,at)=>ot<>>64-at;_u64.rotlBH=rotlBH;const rotlBL=(et,ot,at)=>et<>>64-at;_u64.rotlBL=rotlBL;function add$1(et,ot,at,ut){const ft=(ot>>>0)+(ut>>>0);return{h:et+at+(ft/2**32|0)|0,l:ft|0}}const add3L=(et,ot,at)=>(et>>>0)+(ot>>>0)+(at>>>0);_u64.add3L=add3L;const add3H=(et,ot,at,ut)=>ot+at+ut+(et/2**32|0)|0;_u64.add3H=add3H;const add4L=(et,ot,at,ut)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0);_u64.add4L=add4L;const add4H=(et,ot,at,ut,ft)=>ot+at+ut+ft+(et/2**32|0)|0;_u64.add4H=add4H;const add5L=(et,ot,at,ut,ft)=>(et>>>0)+(ot>>>0)+(at>>>0)+(ut>>>0)+(ft>>>0);_u64.add5L=add5L;const add5H=(et,ot,at,ut,ft,dt)=>ot+at+ut+ft+dt+(et/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add:add$1,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;var utils$1={},crypto$1={};Object.defineProperty(crypto$1,"__esModule",{value:!0});crypto$1.crypto=void 0;crypto$1.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(et){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(et,"__esModule",{value:!0}),et.Hash=et.nextTick=et.byteSwapIfBE=et.byteSwap=et.isLE=et.rotl=et.rotr=et.createView=et.u32=et.u8=void 0,et.isBytes=ut,et.byteSwap32=Ct,et.bytesToHex=Dt,et.hexToBytes=ir,et.asyncLoop=lr,et.utf8ToBytes=rr,et.toBytes=wr,et.concatBytes=Cr,et.checkOpts=Xr,et.wrapConstructor=Br,et.wrapConstructorWithOpts=Ur,et.wrapXOFConstructorWithOpts=xr,et.randomBytes=gr;const ot=crypto$1,at=_assert;function ut(It){return It instanceof Uint8Array||It!=null&&typeof It=="object"&&It.constructor.name==="Uint8Array"}const ft=It=>new Uint8Array(It.buffer,It.byteOffset,It.byteLength);et.u8=ft;const dt=It=>new Uint32Array(It.buffer,It.byteOffset,Math.floor(It.byteLength/4));et.u32=dt;const ht=It=>new DataView(It.buffer,It.byteOffset,It.byteLength);et.createView=ht;const wt=(It,Pt)=>It<<32-Pt|It>>>Pt;et.rotr=wt;const xt=(It,Pt)=>It<>>32-Pt>>>0;et.rotl=xt,et.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const St=It=>It<<24&4278190080|It<<8&16711680|It>>>8&65280|It>>>24&255;et.byteSwap=St,et.byteSwapIfBE=et.isLE?It=>It:It=>(0,et.byteSwap)(It);function Ct(It){for(let Pt=0;PtPt.toString(16).padStart(2,"0"));function Dt(It){(0,at.bytes)(It);let Pt="";for(let Ft=0;Ft=Nt._0&&It<=Nt._9)return It-Nt._0;if(It>=Nt._A&&It<=Nt._F)return It-(Nt._A-10);if(It>=Nt._a&&It<=Nt._f)return It-(Nt._a-10)}function ir(It){if(typeof It!="string")throw new Error("hex string expected, got "+typeof It);const Pt=It.length,Ft=Pt/2;if(Pt%2)throw new Error("padded hex string expected, got unpadded hex of length "+Pt);const Mt=new Uint8Array(Ft);for(let nr=0,or=0;nr{};et.nextTick=vr;async function lr(It,Pt,Ft){let Mt=Date.now();for(let nr=0;nr=0&&orIt().update(wr(Mt)).digest(),Ft=It();return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=()=>It(),Pt}function Ur(It){const Pt=(Mt,nr)=>It(nr).update(wr(Mt)).digest(),Ft=It({});return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=Mt=>It(Mt),Pt}function xr(It){const Pt=(Mt,nr)=>It(nr).update(wr(Mt)).digest(),Ft=It({});return Pt.outputLen=Ft.outputLen,Pt.blockLen=Ft.blockLen,Pt.create=Mt=>It(Mt),Pt}function gr(It=32){if(ot.crypto&&typeof ot.crypto.getRandomValues=="function")return ot.crypto.getRandomValues(new Uint8Array(It));if(ot.crypto&&typeof ot.crypto.randomBytes=="function")return ot.crypto.randomBytes(It);throw new Error("crypto.getRandomValues must be defined")}})(utils$1);Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=void 0;sha3.keccakP=keccakP;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1=utils$1,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let et=0,ot=_1n,at=1,ut=0;et<24;et++){[at,ut]=[ut,(2*at+3*ut)%5],SHA3_PI.push(2*(5*ut+at)),SHA3_ROTL.push((et+1)*(et+2)/2%64);let ft=_0n;for(let dt=0;dt<7;dt++)ot=(ot<<_1n^(ot>>_7n)*_0x71n)%_256n,ot&_2n&&(ft^=_1n<<(_1n<at>32?(0,_u64_js_1.rotlBH)(et,ot,at):(0,_u64_js_1.rotlSH)(et,ot,at),rotlL=(et,ot,at)=>at>32?(0,_u64_js_1.rotlBL)(et,ot,at):(0,_u64_js_1.rotlSL)(et,ot,at);function keccakP(et,ot=24){const at=new Uint32Array(10);for(let ut=24-ot;ut<24;ut++){for(let ht=0;ht<10;ht++)at[ht]=et[ht]^et[ht+10]^et[ht+20]^et[ht+30]^et[ht+40];for(let ht=0;ht<10;ht+=2){const wt=(ht+8)%10,xt=(ht+2)%10,St=at[xt],Ct=at[xt+1],Tt=rotlH(St,Ct,1)^at[wt],Dt=rotlL(St,Ct,1)^at[wt+1];for(let Nt=0;Nt<50;Nt+=10)et[ht+Nt]^=Tt,et[ht+Nt+1]^=Dt}let ft=et[2],dt=et[3];for(let ht=0;ht<24;ht++){const wt=SHA3_ROTL[ht],xt=rotlH(ft,dt,wt),St=rotlL(ft,dt,wt),Ct=SHA3_PI[ht];ft=et[Ct],dt=et[Ct+1],et[Ct]=xt,et[Ct+1]=St}for(let ht=0;ht<50;ht+=10){for(let wt=0;wt<10;wt++)at[wt]=et[ht+wt];for(let wt=0;wt<10;wt++)et[ht+wt]^=~at[(wt+2)%10]&at[(wt+4)%10]}et[0]^=SHA3_IOTA_H[ut],et[1]^=SHA3_IOTA_L[ut]}at.fill(0)}class Keccak extends utils_js_1.Hash{constructor(ot,at,ut,ft=!1,dt=24){if(super(),this.blockLen=ot,this.suffix=at,this.outputLen=ut,this.enableXOF=ft,this.rounds=dt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(ut),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1.u32)(this.state)}keccak(){utils_js_1.isLE||(0,utils_js_1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1.isLE||(0,utils_js_1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(ot){(0,_assert_js_1.exists)(this);const{blockLen:at,state:ut}=this;ot=(0,utils_js_1.toBytes)(ot);const ft=ot.length;for(let dt=0;dt=ut&&this.keccak();const ht=Math.min(ut-this.posOut,dt-ft);ot.set(at.subarray(this.posOut,this.posOut+ht),ft),this.posOut+=ht,ft+=ht}return ot}xofInto(ot){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(ot)}xof(ot){return(0,_assert_js_1.number)(ot),this.xofInto(new Uint8Array(ot))}digestInto(ot){if((0,_assert_js_1.output)(ot,this),this.finished)throw new Error("digest() was already called");return this.writeInto(ot),this.destroy(),ot}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(ot){const{blockLen:at,suffix:ut,outputLen:ft,rounds:dt,enableXOF:ht}=this;return ot||(ot=new Keccak(at,ut,ft,ht,dt)),ot.state32.set(this.state32),ot.pos=this.pos,ot.posOut=this.posOut,ot.finished=this.finished,ot.rounds=dt,ot.suffix=ut,ot.outputLen=ft,ot.enableXOF=ht,ot.destroyed=this.destroyed,ot}}sha3.Keccak=Keccak;const gen=(et,ot,at)=>(0,utils_js_1.wrapConstructor)(()=>new Keccak(ot,et,at));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(et,ot,at)=>(0,utils_js_1.wrapXOFConstructorWithOpts)((ut={})=>new Keccak(ot,et,ut.dkLen===void 0?at:ut.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);var hasRequiredHex;function requireHex(){return hasRequiredHex||(hasRequiredHex=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.remove0x=et.add0x=et.isValidChecksumAddress=et.getChecksumAddress=et.isValidHexAddress=et.assertIsStrictHexString=et.assertIsHexString=et.isStrictHexString=et.isHexString=et.HexChecksumAddressStruct=et.HexAddressStruct=et.StrictHexStruct=et.HexStruct=void 0;const ot=dist$1,at=sha3,ut=assert$3,ft=requireBytes();et.HexStruct=(0,ot.pattern)((0,ot.string)(),/^(?:0x)?[0-9a-f]+$/iu),et.StrictHexStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-f]+$/iu),et.HexAddressStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-f]{40}$/u),et.HexChecksumAddressStruct=(0,ot.pattern)((0,ot.string)(),/^0x[0-9a-fA-F]{40}$/u);function dt(zt){return(0,ot.is)(zt,et.HexStruct)}et.isHexString=dt;function ht(zt){return(0,ot.is)(zt,et.StrictHexStruct)}et.isStrictHexString=ht;function wt(zt){(0,ut.assert)(dt(zt),"Value must be a hexadecimal string.")}et.assertIsHexString=wt;function xt(zt){(0,ut.assert)(ht(zt),'Value must be a hexadecimal string, starting with "0x".')}et.assertIsStrictHexString=xt;function St(zt){return(0,ot.is)(zt,et.HexAddressStruct)||Tt(zt)}et.isValidHexAddress=St;function Ct(zt){(0,ut.assert)((0,ot.is)(zt,et.HexChecksumAddressStruct),"Invalid hex address.");const ir=Nt(zt.toLowerCase()),vr=Nt((0,ft.bytesToHex)((0,at.keccak_256)(ir)));return`0x${ir.split("").map((lr,rr)=>{const wr=vr[rr];return(0,ut.assert)((0,ot.is)(wr,(0,ot.string)()),"Hash shorter than address."),parseInt(wr,16)>7?lr.toUpperCase():lr}).join("")}`}et.getChecksumAddress=Ct;function Tt(zt){return(0,ot.is)(zt,et.HexChecksumAddressStruct)?Ct(zt)===zt:!1}et.isValidChecksumAddress=Tt;function Dt(zt){return zt.startsWith("0x")?zt:zt.startsWith("0X")?`0x${zt.substring(2)}`:`0x${zt}`}et.add0x=Dt;function Nt(zt){return zt.startsWith("0x")||zt.startsWith("0X")?zt.substring(2):zt}et.remove0x=Nt}(hex$1)),hex$1}var hasRequiredBytes;function requireBytes(){if(hasRequiredBytes)return bytes$3;hasRequiredBytes=1,Object.defineProperty(bytes$3,"__esModule",{value:!0}),bytes$3.createDataView=bytes$3.concatBytes=bytes$3.valueToBytes=bytes$3.base64ToBytes=bytes$3.stringToBytes=bytes$3.numberToBytes=bytes$3.signedBigIntToBytes=bytes$3.bigIntToBytes=bytes$3.hexToBytes=bytes$3.bytesToBase64=bytes$3.bytesToString=bytes$3.bytesToNumber=bytes$3.bytesToSignedBigInt=bytes$3.bytesToBigInt=bytes$3.bytesToHex=bytes$3.assertIsBytes=bytes$3.isBytes=void 0;const et=lib$1,ot=assert$3,at=requireHex(),ut=48,ft=58,dt=87;function ht(){const xr=[];return()=>{if(xr.length===0)for(let gr=0;gr<256;gr++)xr.push(gr.toString(16).padStart(2,"0"));return xr}}const wt=ht();function xt(xr){return xr instanceof Uint8Array}bytes$3.isBytes=xt;function St(xr){(0,ot.assert)(xt(xr),"Value must be a Uint8Array.")}bytes$3.assertIsBytes=St;function Ct(xr){if(St(xr),xr.length===0)return"0x";const gr=wt(),It=new Array(xr.length);for(let Pt=0;Pt=BigInt(0),"Value must be a non-negative bigint.");const gr=xr.toString(16);return vr(gr)}bytes$3.bigIntToBytes=lr;function rr(xr,gr){(0,ot.assert)(gr>0);const It=xr>>BigInt(31);return!((~xr&It)+(xr&~It)>>BigInt(gr*8+-1))}function wr(xr,gr){(0,ot.assert)(typeof xr=="bigint","Value must be a bigint."),(0,ot.assert)(typeof gr=="number","Byte length must be a number."),(0,ot.assert)(gr>0,"Byte length must be greater than 0."),(0,ot.assert)(rr(xr,gr),"Byte length is too small to represent the given value.");let It=xr;const Pt=new Uint8Array(gr);for(let Ft=0;Ft>=BigInt(8);return Pt.reverse()}bytes$3.signedBigIntToBytes=wr;function Cr(xr){(0,ot.assert)(typeof xr=="number","Value must be a number."),(0,ot.assert)(xr>=0,"Value must be a non-negative number."),(0,ot.assert)(Number.isSafeInteger(xr),"Value is not a safe integer. Use `bigIntToBytes` instead.");const gr=xr.toString(16);return vr(gr)}bytes$3.numberToBytes=Cr;function Ir(xr){return(0,ot.assert)(typeof xr=="string","Value must be a string."),new TextEncoder().encode(xr)}bytes$3.stringToBytes=Ir;function qr(xr){return(0,ot.assert)(typeof xr=="string","Value must be a string."),et.base64.decode(xr)}bytes$3.base64ToBytes=qr;function Xr(xr){if(typeof xr=="bigint")return lr(xr);if(typeof xr=="number")return Cr(xr);if(typeof xr=="string")return xr.startsWith("0x")?vr(xr):Ir(xr);if(xt(xr))return xr;throw new TypeError(`Unsupported value type: "${typeof xr}".`)}bytes$3.valueToBytes=Xr;function Br(xr){const gr=new Array(xr.length);let It=0;for(let Ft=0;Ft[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})$/u,et.CAIP_NAMESPACE_REGEX=/^[-a-z0-9]{3,8}$/u,et.CAIP_REFERENCE_REGEX=/^[-_a-zA-Z0-9]{1,32}$/u,et.CAIP_ACCOUNT_ID_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})):(?[-.%a-zA-Z0-9]{1,128})$/u,et.CAIP_ACCOUNT_ADDRESS_REGEX=/^[-.%a-zA-Z0-9]{1,128}$/u,et.CAIP_ASSET_TYPE_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})$/u,et.CAIP_ASSET_ID_REGEX=/^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})\/(?[-.%a-zA-Z0-9]{1,78})$/u,et.CaipChainIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_CHAIN_ID_REGEX),et.CaipNamespaceStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_NAMESPACE_REGEX),et.CaipReferenceStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_REFERENCE_REGEX),et.CaipAccountIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ACCOUNT_ID_REGEX),et.CaipAccountAddressStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ACCOUNT_ADDRESS_REGEX),et.CaipAssetTypeStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ASSET_TYPE_REGEX),et.CaipAssetIdStruct=(0,ot.pattern)((0,ot.string)(),et.CAIP_ASSET_ID_REGEX),function(Dt){Dt.Bip122="bip122",Dt.Eip155="eip155",Dt.Wallet="wallet"}(et.KnownCaipNamespace||(et.KnownCaipNamespace={}));function at(Dt){return(0,ot.is)(Dt,et.CaipChainIdStruct)}et.isCaipChainId=at;function ut(Dt){return(0,ot.is)(Dt,et.CaipNamespaceStruct)}et.isCaipNamespace=ut;function ft(Dt){return(0,ot.is)(Dt,et.CaipReferenceStruct)}et.isCaipReference=ft;function dt(Dt){return(0,ot.is)(Dt,et.CaipAccountIdStruct)}et.isCaipAccountId=dt;function ht(Dt){return(0,ot.is)(Dt,et.CaipAccountAddressStruct)}et.isCaipAccountAddress=ht;function wt(Dt){return(0,ot.is)(Dt,et.CaipAssetTypeStruct)}et.isCaipAssetType=wt;function xt(Dt){return(0,ot.is)(Dt,et.CaipAssetIdStruct)}et.isCaipAssetId=xt;function St(Dt){const Nt=et.CAIP_CHAIN_ID_REGEX.exec(Dt);if(!(Nt!=null&&Nt.groups))throw new Error("Invalid CAIP chain ID.");return{namespace:Nt.groups.namespace,reference:Nt.groups.reference}}et.parseCaipChainId=St;function Ct(Dt){const Nt=et.CAIP_ACCOUNT_ID_REGEX.exec(Dt);if(!(Nt!=null&&Nt.groups))throw new Error("Invalid CAIP account ID.");return{address:Nt.groups.accountAddress,chainId:Nt.groups.chainId,chain:{namespace:Nt.groups.namespace,reference:Nt.groups.reference}}}et.parseCaipAccountId=Ct;function Tt(Dt,Nt){if(!ut(Dt))throw new Error(`Invalid "namespace", must match: ${et.CAIP_NAMESPACE_REGEX.toString()}`);if(!ft(Nt))throw new Error(`Invalid "reference", must match: ${et.CAIP_REFERENCE_REGEX.toString()}`);return`${Dt}:${Nt}`}et.toCaipChainId=Tt})(caipTypes);var checksum={};Object.defineProperty(checksum,"__esModule",{value:!0});checksum.ChecksumStruct=void 0;const superstruct_1$1=dist$1,base64_1=base64$1;checksum.ChecksumStruct=(0,superstruct_1$1.size)((0,base64_1.base64)((0,superstruct_1$1.string)(),{paddingRequired:!0}),44,44);var coercers={};Object.defineProperty(coercers,"__esModule",{value:!0});coercers.createHex=coercers.createBytes=coercers.createBigInt=coercers.createNumber=void 0;const superstruct_1=dist$1,assert_1$1=assert$3,bytes_1$1=requireBytes(),hex_1$1=requireHex(),NumberLikeStruct=(0,superstruct_1.union)([(0,superstruct_1.number)(),(0,superstruct_1.bigint)(),(0,superstruct_1.string)(),hex_1$1.StrictHexStruct]),NumberCoercer=(0,superstruct_1.coerce)((0,superstruct_1.number)(),NumberLikeStruct,Number),BigIntCoercer=(0,superstruct_1.coerce)((0,superstruct_1.bigint)(),NumberLikeStruct,BigInt);(0,superstruct_1.union)([hex_1$1.StrictHexStruct,(0,superstruct_1.instance)(Uint8Array)]);const BytesCoercer=(0,superstruct_1.coerce)((0,superstruct_1.instance)(Uint8Array),(0,superstruct_1.union)([hex_1$1.StrictHexStruct]),bytes_1$1.hexToBytes),HexCoercer=(0,superstruct_1.coerce)(hex_1$1.StrictHexStruct,(0,superstruct_1.instance)(Uint8Array),bytes_1$1.bytesToHex);function createNumber(et){try{const ot=(0,superstruct_1.create)(et,NumberCoercer);return(0,assert_1$1.assert)(Number.isFinite(ot),`Expected a number-like value, got "${et}".`),ot}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a number-like value, got "${et}".`):ot}}coercers.createNumber=createNumber;function createBigInt(et){try{return(0,superstruct_1.create)(et,BigIntCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a number-like value, got "${String(ot.value)}".`):ot}}coercers.createBigInt=createBigInt;function createBytes(et){if(typeof et=="string"&&et.toLowerCase()==="0x")return new Uint8Array;try{return(0,superstruct_1.create)(et,BytesCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a bytes-like value, got "${String(ot.value)}".`):ot}}coercers.createBytes=createBytes;function createHex(et){if(et instanceof Uint8Array&&et.length===0||typeof et=="string"&&et.toLowerCase()==="0x")return"0x";try{return(0,superstruct_1.create)(et,HexCoercer)}catch(ot){throw ot instanceof superstruct_1.StructError?new Error(`Expected a bytes-like value, got "${String(ot.value)}".`):ot}}coercers.createHex=createHex;var collections={},__classPrivateFieldGet=commonjsGlobal$1&&commonjsGlobal$1.__classPrivateFieldGet||function(et,ot,at,ut){if(at==="a"&&!ut)throw new TypeError("Private accessor was defined without a getter");if(typeof ot=="function"?et!==ot||!ut:!ot.has(et))throw new TypeError("Cannot read private member from an object whose class did not declare it");return at==="m"?ut:at==="a"?ut.call(et):ut?ut.value:ot.get(et)},__classPrivateFieldSet=commonjsGlobal$1&&commonjsGlobal$1.__classPrivateFieldSet||function(et,ot,at,ut,ft){if(ut==="m")throw new TypeError("Private method is not writable");if(ut==="a"&&!ft)throw new TypeError("Private accessor was defined without a setter");if(typeof ot=="function"?et!==ot||!ft:!ot.has(et))throw new TypeError("Cannot write private member to an object whose class did not declare it");return ut==="a"?ft.call(et,at):ft?ft.value=at:ot.set(et,at),at},_FrozenMap_map,_FrozenSet_set;Object.defineProperty(collections,"__esModule",{value:!0});collections.FrozenSet=collections.FrozenMap=void 0;class FrozenMap{get size(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").size}[(_FrozenMap_map=new WeakMap,Symbol.iterator)](){return __classPrivateFieldGet(this,_FrozenMap_map,"f")[Symbol.iterator]()}constructor(ot){_FrozenMap_map.set(this,void 0),__classPrivateFieldSet(this,_FrozenMap_map,new Map(ot),"f"),Object.freeze(this)}entries(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").entries()}forEach(ot,at){return __classPrivateFieldGet(this,_FrozenMap_map,"f").forEach((ut,ft,dt)=>ot.call(at,ut,ft,this))}get(ot){return __classPrivateFieldGet(this,_FrozenMap_map,"f").get(ot)}has(ot){return __classPrivateFieldGet(this,_FrozenMap_map,"f").has(ot)}keys(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").keys()}values(){return __classPrivateFieldGet(this,_FrozenMap_map,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([ot,at])=>`${String(ot)} => ${String(at)}`).join(", ")} `:""}}`}}collections.FrozenMap=FrozenMap;class FrozenSet{get size(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").size}[(_FrozenSet_set=new WeakMap,Symbol.iterator)](){return __classPrivateFieldGet(this,_FrozenSet_set,"f")[Symbol.iterator]()}constructor(ot){_FrozenSet_set.set(this,void 0),__classPrivateFieldSet(this,_FrozenSet_set,new Set(ot),"f"),Object.freeze(this)}entries(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").entries()}forEach(ot,at){return __classPrivateFieldGet(this,_FrozenSet_set,"f").forEach((ut,ft,dt)=>ot.call(at,ut,ft,this))}has(ot){return __classPrivateFieldGet(this,_FrozenSet_set,"f").has(ot)}keys(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").keys()}values(){return __classPrivateFieldGet(this,_FrozenSet_set,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(ot=>String(ot)).join(", ")} `:""}}`}}collections.FrozenSet=FrozenSet;Object.freeze(FrozenMap);Object.freeze(FrozenMap.prototype);Object.freeze(FrozenSet);Object.freeze(FrozenSet.prototype);var encryptionTypes={};Object.defineProperty(encryptionTypes,"__esModule",{value:!0});var json={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.getJsonRpcIdValidator=et.assertIsJsonRpcError=et.isJsonRpcError=et.assertIsJsonRpcFailure=et.isJsonRpcFailure=et.assertIsJsonRpcSuccess=et.isJsonRpcSuccess=et.assertIsJsonRpcResponse=et.isJsonRpcResponse=et.assertIsPendingJsonRpcResponse=et.isPendingJsonRpcResponse=et.JsonRpcResponseStruct=et.JsonRpcFailureStruct=et.JsonRpcSuccessStruct=et.PendingJsonRpcResponseStruct=et.assertIsJsonRpcRequest=et.isJsonRpcRequest=et.assertIsJsonRpcNotification=et.isJsonRpcNotification=et.JsonRpcNotificationStruct=et.JsonRpcRequestStruct=et.JsonRpcParamsStruct=et.JsonRpcErrorStruct=et.JsonRpcIdStruct=et.JsonRpcVersionStruct=et.jsonrpc2=et.getJsonSize=et.getSafeJson=et.isValidJson=et.JsonStruct=et.UnsafeJsonStruct=et.exactOptional=et.object=void 0;const ot=dist$1,at=assert$3,ut=misc,ft=xr=>(0,ot.object)(xr);et.object=ft;function dt({path:xr,branch:gr}){const It=xr[xr.length-1];return(0,ut.hasProperty)(gr[gr.length-2],It)}function ht(xr){return new ot.Struct({...xr,type:`optional ${xr.type}`,validator:(gr,It)=>!dt(It)||xr.validator(gr,It),refiner:(gr,It)=>!dt(It)||xr.refiner(gr,It)})}et.exactOptional=ht;const wt=()=>(0,ot.define)("finite number",xr=>(0,ot.is)(xr,(0,ot.number)())&&Number.isFinite(xr));et.UnsafeJsonStruct=(0,ot.union)([(0,ot.literal)(null),(0,ot.boolean)(),wt(),(0,ot.string)(),(0,ot.array)((0,ot.lazy)(()=>et.UnsafeJsonStruct)),(0,ot.record)((0,ot.string)(),(0,ot.lazy)(()=>et.UnsafeJsonStruct))]),et.JsonStruct=(0,ot.coerce)(et.UnsafeJsonStruct,(0,ot.any)(),xr=>((0,at.assertStruct)(xr,et.UnsafeJsonStruct),JSON.parse(JSON.stringify(xr,(gr,It)=>{if(!(gr==="__proto__"||gr==="constructor"))return It}))));function xt(xr){try{return St(xr),!0}catch{return!1}}et.isValidJson=xt;function St(xr){return(0,ot.create)(xr,et.JsonStruct)}et.getSafeJson=St;function Ct(xr){(0,at.assertStruct)(xr,et.JsonStruct,"Invalid JSON value");const gr=JSON.stringify(xr);return new TextEncoder().encode(gr).byteLength}et.getJsonSize=Ct,et.jsonrpc2="2.0",et.JsonRpcVersionStruct=(0,ot.literal)(et.jsonrpc2),et.JsonRpcIdStruct=(0,ot.nullable)((0,ot.union)([(0,ot.number)(),(0,ot.string)()])),et.JsonRpcErrorStruct=(0,et.object)({code:(0,ot.integer)(),message:(0,ot.string)(),data:ht(et.JsonStruct),stack:ht((0,ot.string)())}),et.JsonRpcParamsStruct=(0,ot.union)([(0,ot.record)((0,ot.string)(),et.JsonStruct),(0,ot.array)(et.JsonStruct)]),et.JsonRpcRequestStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,method:(0,ot.string)(),params:ht(et.JsonRpcParamsStruct)}),et.JsonRpcNotificationStruct=(0,et.object)({jsonrpc:et.JsonRpcVersionStruct,method:(0,ot.string)(),params:ht(et.JsonRpcParamsStruct)});function Tt(xr){return(0,ot.is)(xr,et.JsonRpcNotificationStruct)}et.isJsonRpcNotification=Tt;function Dt(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",gr)}et.assertIsJsonRpcNotification=Dt;function Nt(xr){return(0,ot.is)(xr,et.JsonRpcRequestStruct)}et.isJsonRpcRequest=Nt;function zt(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcRequestStruct,"Invalid JSON-RPC request",gr)}et.assertIsJsonRpcRequest=zt,et.PendingJsonRpcResponseStruct=(0,ot.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,result:(0,ot.optional)((0,ot.unknown)()),error:(0,ot.optional)(et.JsonRpcErrorStruct)}),et.JsonRpcSuccessStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,result:et.JsonStruct}),et.JsonRpcFailureStruct=(0,et.object)({id:et.JsonRpcIdStruct,jsonrpc:et.JsonRpcVersionStruct,error:et.JsonRpcErrorStruct}),et.JsonRpcResponseStruct=(0,ot.union)([et.JsonRpcSuccessStruct,et.JsonRpcFailureStruct]);function ir(xr){return(0,ot.is)(xr,et.PendingJsonRpcResponseStruct)}et.isPendingJsonRpcResponse=ir;function vr(xr,gr){(0,at.assertStruct)(xr,et.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",gr)}et.assertIsPendingJsonRpcResponse=vr;function lr(xr){return(0,ot.is)(xr,et.JsonRpcResponseStruct)}et.isJsonRpcResponse=lr;function rr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcResponseStruct,"Invalid JSON-RPC response",gr)}et.assertIsJsonRpcResponse=rr;function wr(xr){return(0,ot.is)(xr,et.JsonRpcSuccessStruct)}et.isJsonRpcSuccess=wr;function Cr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",gr)}et.assertIsJsonRpcSuccess=Cr;function Ir(xr){return(0,ot.is)(xr,et.JsonRpcFailureStruct)}et.isJsonRpcFailure=Ir;function qr(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",gr)}et.assertIsJsonRpcFailure=qr;function Xr(xr){return(0,ot.is)(xr,et.JsonRpcErrorStruct)}et.isJsonRpcError=Xr;function Br(xr,gr){(0,at.assertStruct)(xr,et.JsonRpcErrorStruct,"Invalid JSON-RPC error",gr)}et.assertIsJsonRpcError=Br;function Ur(xr){const{permitEmptyString:gr,permitFractions:It,permitNull:Pt}={permitEmptyString:!0,permitFractions:!1,permitNull:!0,...xr};return Mt=>!!(typeof Mt=="number"&&(It||Number.isInteger(Mt))||typeof Mt=="string"&&(gr||Mt.length>0)||Pt&&Mt===null)}et.getJsonRpcIdValidator=Ur})(json);var keyring={};Object.defineProperty(keyring,"__esModule",{value:!0});var logging={},browser={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var et=1e3,ot=et*60,at=ot*60,ut=at*24,ft=ut*7,dt=ut*365.25;ms=function(Ct,Tt){Tt=Tt||{};var Dt=typeof Ct;if(Dt==="string"&&Ct.length>0)return ht(Ct);if(Dt==="number"&&isFinite(Ct))return Tt.long?xt(Ct):wt(Ct);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Ct))};function ht(Ct){if(Ct=String(Ct),!(Ct.length>100)){var Tt=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Ct);if(Tt){var Dt=parseFloat(Tt[1]),Nt=(Tt[2]||"ms").toLowerCase();switch(Nt){case"years":case"year":case"yrs":case"yr":case"y":return Dt*dt;case"weeks":case"week":case"w":return Dt*ft;case"days":case"day":case"d":return Dt*ut;case"hours":case"hour":case"hrs":case"hr":case"h":return Dt*at;case"minutes":case"minute":case"mins":case"min":case"m":return Dt*ot;case"seconds":case"second":case"secs":case"sec":case"s":return Dt*et;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return Dt;default:return}}}}function wt(Ct){var Tt=Math.abs(Ct);return Tt>=ut?Math.round(Ct/ut)+"d":Tt>=at?Math.round(Ct/at)+"h":Tt>=ot?Math.round(Ct/ot)+"m":Tt>=et?Math.round(Ct/et)+"s":Ct+"ms"}function xt(Ct){var Tt=Math.abs(Ct);return Tt>=ut?St(Ct,Tt,ut,"day"):Tt>=at?St(Ct,Tt,at,"hour"):Tt>=ot?St(Ct,Tt,ot,"minute"):Tt>=et?St(Ct,Tt,et,"second"):Ct+" ms"}function St(Ct,Tt,Dt,Nt){var zt=Tt>=Dt*1.5;return Math.round(Ct/Dt)+" "+Nt+(zt?"s":"")}return ms}function setup(et){at.debug=at,at.default=at,at.coerce=xt,at.disable=dt,at.enable=ft,at.enabled=ht,at.humanize=requireMs(),at.destroy=St,Object.keys(et).forEach(Ct=>{at[Ct]=et[Ct]}),at.names=[],at.skips=[],at.formatters={};function ot(Ct){let Tt=0;for(let Dt=0;Dt{if(qr==="%%")return"%";Cr++;const Br=at.formatters[Xr];if(typeof Br=="function"){const Ur=vr[Cr];qr=Br.call(lr,Ur),vr.splice(Cr,1),Cr--}return qr}),at.formatArgs.call(lr,vr),(lr.log||at.log).apply(lr,vr)}return ir.namespace=Ct,ir.useColors=at.useColors(),ir.color=at.selectColor(Ct),ir.extend=ut,ir.destroy=at.destroy,Object.defineProperty(ir,"enabled",{enumerable:!0,configurable:!1,get:()=>Dt!==null?Dt:(Nt!==at.namespaces&&(Nt=at.namespaces,zt=at.enabled(Ct)),zt),set:vr=>{Dt=vr}}),typeof at.init=="function"&&at.init(ir),ir}function ut(Ct,Tt){const Dt=at(this.namespace+(typeof Tt>"u"?":":Tt)+Ct);return Dt.log=this.log,Dt}function ft(Ct){at.save(Ct),at.namespaces=Ct,at.names=[],at.skips=[];let Tt;const Dt=(typeof Ct=="string"?Ct:"").split(/[\s,]+/),Nt=Dt.length;for(Tt=0;Tt"-"+Tt)].join(",");return at.enable(""),Ct}function ht(Ct){if(Ct[Ct.length-1]==="*")return!0;let Tt,Dt;for(Tt=0,Dt=at.skips.length;Tt{let St=!1;return()=>{St||(St=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ot.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function ut(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let St;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(St=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(St[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function ft(St){if(St[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+St[0]+(this.useColors?"%c ":" ")+"+"+et.exports.humanize(this.diff),!this.useColors)return;const Ct="color: "+this.color;St.splice(1,0,Ct,"color: inherit");let Tt=0,Dt=0;St[0].replace(/%[a-zA-Z%]/g,Nt=>{Nt!=="%%"&&(Tt++,Nt==="%c"&&(Dt=Tt))}),St.splice(Dt,0,Ct)}ot.log=console.debug||console.log||(()=>{});function dt(St){try{St?ot.storage.setItem("debug",St):ot.storage.removeItem("debug")}catch{}}function ht(){let St;try{St=ot.storage.getItem("debug")}catch{}return!St&&typeof process$1<"u"&&"env"in process$1&&(St=at.DEBUG),St}function wt(){try{return localStorage}catch{}}et.exports=common(ot);const{formatters:xt}=et.exports;xt.j=function(St){try{return JSON.stringify(St)}catch(Ct){return"[UnexpectedJSONParseError]: "+Ct.message}}})(browser,browser.exports);var browserExports=browser.exports,__importDefault=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(logging,"__esModule",{value:!0});logging.createModuleLogger=logging.createProjectLogger=void 0;const debug_1$1=__importDefault(browserExports),globalLogger=(0,debug_1$1.default)("metamask");function createProjectLogger(et){return globalLogger.extend(et)}logging.createProjectLogger=createProjectLogger;function createModuleLogger(et,ot){return et.extend(ot)}logging.createModuleLogger=createModuleLogger;var number$1={};Object.defineProperty(number$1,"__esModule",{value:!0});number$1.hexToBigInt=number$1.hexToNumber=number$1.bigIntToHex=number$1.numberToHex=void 0;const assert_1=assert$3,hex_1=requireHex(),numberToHex=et=>((0,assert_1.assert)(typeof et=="number","Value must be a number."),(0,assert_1.assert)(et>=0,"Value must be a non-negative number."),(0,assert_1.assert)(Number.isSafeInteger(et),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,hex_1.add0x)(et.toString(16)));number$1.numberToHex=numberToHex;const bigIntToHex=et=>((0,assert_1.assert)(typeof et=="bigint","Value must be a bigint."),(0,assert_1.assert)(et>=0,"Value must be a non-negative bigint."),(0,hex_1.add0x)(et.toString(16)));number$1.bigIntToHex=bigIntToHex;const hexToNumber=et=>{(0,hex_1.assertIsHexString)(et);const ot=parseInt(et,16);return(0,assert_1.assert)(Number.isSafeInteger(ot),"Value is not a safe integer. Use `hexToBigInt` instead."),ot};number$1.hexToNumber=hexToNumber;const hexToBigInt=et=>((0,hex_1.assertIsHexString)(et),BigInt((0,hex_1.add0x)(et)));number$1.hexToBigInt=hexToBigInt;var opaque={};Object.defineProperty(opaque,"__esModule",{value:!0});var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.createDeferredPromise=void 0;function createDeferredPromise({suppressUnhandledRejection:et=!1}={}){let ot,at;const ut=new Promise((ft,dt)=>{ot=ft,at=dt});return et&&ut.catch(ft=>{}),{promise:ut,resolve:ot,reject:at}}promise.createDeferredPromise=createDeferredPromise;var time={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.timeSince=et.inMilliseconds=et.Duration=void 0,function(dt){dt[dt.Millisecond=1]="Millisecond",dt[dt.Second=1e3]="Second",dt[dt.Minute=6e4]="Minute",dt[dt.Hour=36e5]="Hour",dt[dt.Day=864e5]="Day",dt[dt.Week=6048e5]="Week",dt[dt.Year=31536e6]="Year"}(et.Duration||(et.Duration={}));const ot=dt=>Number.isInteger(dt)&&dt>=0,at=(dt,ht)=>{if(!ot(dt))throw new Error(`"${ht}" must be a non-negative integer. Received: "${dt}".`)};function ut(dt,ht){return at(dt,"count"),dt*ht}et.inMilliseconds=ut;function ft(dt){return at(dt,"timestamp"),Date.now()-dt}et.timeSince=ft})(time);var transactionTypes={};Object.defineProperty(transactionTypes,"__esModule",{value:!0});var versions={},re$4={exports:{}};const SEMVER_SPEC_VERSION="2.0.0",MAX_LENGTH$1=256,MAX_SAFE_INTEGER$2=Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH=16,MAX_SAFE_BUILD_LENGTH=MAX_LENGTH$1-6,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var constants$1={MAX_LENGTH:MAX_LENGTH$1,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$2,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},define_process_env_default$1={};const debug$1=typeof process$1=="object"&&define_process_env_default$1&&define_process_env_default$1.NODE_DEBUG&&/\bsemver\b/i.test(define_process_env_default$1.NODE_DEBUG)?(...et)=>console.error("SEMVER",...et):()=>{};var debug_1=debug$1;(function(et,ot){const{MAX_SAFE_COMPONENT_LENGTH:at,MAX_SAFE_BUILD_LENGTH:ut,MAX_LENGTH:ft}=constants$1,dt=debug_1;ot=et.exports={};const ht=ot.re=[],wt=ot.safeRe=[],xt=ot.src=[],St=ot.t={};let Ct=0;const Tt="[a-zA-Z0-9-]",Dt=[["\\s",1],["\\d",ft],[Tt,ut]],Nt=ir=>{for(const[vr,lr]of Dt)ir=ir.split(`${vr}*`).join(`${vr}{0,${lr}}`).split(`${vr}+`).join(`${vr}{1,${lr}}`);return ir},zt=(ir,vr,lr)=>{const rr=Nt(vr),wr=Ct++;dt(ir,wr,vr),St[ir]=wr,xt[wr]=vr,ht[wr]=new RegExp(vr,lr?"g":void 0),wt[wr]=new RegExp(rr,lr?"g":void 0)};zt("NUMERICIDENTIFIER","0|[1-9]\\d*"),zt("NUMERICIDENTIFIERLOOSE","\\d+"),zt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Tt}*`),zt("MAINVERSION",`(${xt[St.NUMERICIDENTIFIER]})\\.(${xt[St.NUMERICIDENTIFIER]})\\.(${xt[St.NUMERICIDENTIFIER]})`),zt("MAINVERSIONLOOSE",`(${xt[St.NUMERICIDENTIFIERLOOSE]})\\.(${xt[St.NUMERICIDENTIFIERLOOSE]})\\.(${xt[St.NUMERICIDENTIFIERLOOSE]})`),zt("PRERELEASEIDENTIFIER",`(?:${xt[St.NUMERICIDENTIFIER]}|${xt[St.NONNUMERICIDENTIFIER]})`),zt("PRERELEASEIDENTIFIERLOOSE",`(?:${xt[St.NUMERICIDENTIFIERLOOSE]}|${xt[St.NONNUMERICIDENTIFIER]})`),zt("PRERELEASE",`(?:-(${xt[St.PRERELEASEIDENTIFIER]}(?:\\.${xt[St.PRERELEASEIDENTIFIER]})*))`),zt("PRERELEASELOOSE",`(?:-?(${xt[St.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${xt[St.PRERELEASEIDENTIFIERLOOSE]})*))`),zt("BUILDIDENTIFIER",`${Tt}+`),zt("BUILD",`(?:\\+(${xt[St.BUILDIDENTIFIER]}(?:\\.${xt[St.BUILDIDENTIFIER]})*))`),zt("FULLPLAIN",`v?${xt[St.MAINVERSION]}${xt[St.PRERELEASE]}?${xt[St.BUILD]}?`),zt("FULL",`^${xt[St.FULLPLAIN]}$`),zt("LOOSEPLAIN",`[v=\\s]*${xt[St.MAINVERSIONLOOSE]}${xt[St.PRERELEASELOOSE]}?${xt[St.BUILD]}?`),zt("LOOSE",`^${xt[St.LOOSEPLAIN]}$`),zt("GTLT","((?:<|>)?=?)"),zt("XRANGEIDENTIFIERLOOSE",`${xt[St.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),zt("XRANGEIDENTIFIER",`${xt[St.NUMERICIDENTIFIER]}|x|X|\\*`),zt("XRANGEPLAIN",`[v=\\s]*(${xt[St.XRANGEIDENTIFIER]})(?:\\.(${xt[St.XRANGEIDENTIFIER]})(?:\\.(${xt[St.XRANGEIDENTIFIER]})(?:${xt[St.PRERELEASE]})?${xt[St.BUILD]}?)?)?`),zt("XRANGEPLAINLOOSE",`[v=\\s]*(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:\\.(${xt[St.XRANGEIDENTIFIERLOOSE]})(?:${xt[St.PRERELEASELOOSE]})?${xt[St.BUILD]}?)?)?`),zt("XRANGE",`^${xt[St.GTLT]}\\s*${xt[St.XRANGEPLAIN]}$`),zt("XRANGELOOSE",`^${xt[St.GTLT]}\\s*${xt[St.XRANGEPLAINLOOSE]}$`),zt("COERCEPLAIN",`(^|[^\\d])(\\d{1,${at}})(?:\\.(\\d{1,${at}}))?(?:\\.(\\d{1,${at}}))?`),zt("COERCE",`${xt[St.COERCEPLAIN]}(?:$|[^\\d])`),zt("COERCEFULL",xt[St.COERCEPLAIN]+`(?:${xt[St.PRERELEASE]})?(?:${xt[St.BUILD]})?(?:$|[^\\d])`),zt("COERCERTL",xt[St.COERCE],!0),zt("COERCERTLFULL",xt[St.COERCEFULL],!0),zt("LONETILDE","(?:~>?)"),zt("TILDETRIM",`(\\s*)${xt[St.LONETILDE]}\\s+`,!0),ot.tildeTrimReplace="$1~",zt("TILDE",`^${xt[St.LONETILDE]}${xt[St.XRANGEPLAIN]}$`),zt("TILDELOOSE",`^${xt[St.LONETILDE]}${xt[St.XRANGEPLAINLOOSE]}$`),zt("LONECARET","(?:\\^)"),zt("CARETTRIM",`(\\s*)${xt[St.LONECARET]}\\s+`,!0),ot.caretTrimReplace="$1^",zt("CARET",`^${xt[St.LONECARET]}${xt[St.XRANGEPLAIN]}$`),zt("CARETLOOSE",`^${xt[St.LONECARET]}${xt[St.XRANGEPLAINLOOSE]}$`),zt("COMPARATORLOOSE",`^${xt[St.GTLT]}\\s*(${xt[St.LOOSEPLAIN]})$|^$`),zt("COMPARATOR",`^${xt[St.GTLT]}\\s*(${xt[St.FULLPLAIN]})$|^$`),zt("COMPARATORTRIM",`(\\s*)${xt[St.GTLT]}\\s*(${xt[St.LOOSEPLAIN]}|${xt[St.XRANGEPLAIN]})`,!0),ot.comparatorTrimReplace="$1$2$3",zt("HYPHENRANGE",`^\\s*(${xt[St.XRANGEPLAIN]})\\s+-\\s+(${xt[St.XRANGEPLAIN]})\\s*$`),zt("HYPHENRANGELOOSE",`^\\s*(${xt[St.XRANGEPLAINLOOSE]})\\s+-\\s+(${xt[St.XRANGEPLAINLOOSE]})\\s*$`),zt("STAR","(<|>)?=?\\s*\\*"),zt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),zt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re$4,re$4.exports);var reExports=re$4.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions$1=et=>et?typeof et!="object"?looseOption:et:emptyOpts;var parseOptions_1=parseOptions$1;const numeric=/^[0-9]+$/,compareIdentifiers$1=(et,ot)=>{const at=numeric.test(et),ut=numeric.test(ot);return at&&ut&&(et=+et,ot=+ot),et===ot?0:at&&!ut?-1:ut&&!at?1:etcompareIdentifiers$1(ot,et);var identifiers$1={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers};const debug=debug_1,{MAX_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$1}=constants$1,{safeRe:re$3,t:t$9}=reExports,parseOptions=parseOptions_1,{compareIdentifiers}=identifiers$1;let SemVer$d=class Fs{constructor(ot,at){if(at=parseOptions(at),ot instanceof Fs){if(ot.loose===!!at.loose&&ot.includePrerelease===!!at.includePrerelease)return ot;ot=ot.version}else if(typeof ot!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof ot}".`);if(ot.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug("SemVer",ot,at),this.options=at,this.loose=!!at.loose,this.includePrerelease=!!at.includePrerelease;const ut=ot.trim().match(at.loose?re$3[t$9.LOOSE]:re$3[t$9.FULL]);if(!ut)throw new TypeError(`Invalid Version: ${ot}`);if(this.raw=ot,this.major=+ut[1],this.minor=+ut[2],this.patch=+ut[3],this.major>MAX_SAFE_INTEGER$1||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER$1||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER$1||this.patch<0)throw new TypeError("Invalid patch version");ut[4]?this.prerelease=ut[4].split(".").map(ft=>{if(/^[0-9]+$/.test(ft)){const dt=+ft;if(dt>=0&&dt=0;)typeof this.prerelease[dt]=="number"&&(this.prerelease[dt]++,dt=-2);if(dt===-1){if(at===this.prerelease.join(".")&&ut===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(ft)}}if(at){let dt=[at,ft];ut===!1&&(dt=[at]),compareIdentifiers(this.prerelease[0],at)===0?isNaN(this.prerelease[1])&&(this.prerelease=dt):this.prerelease=dt}break}default:throw new Error(`invalid increment argument: ${ot}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var semver$1=SemVer$d;const SemVer$c=semver$1,parse$7=(et,ot,at=!1)=>{if(et instanceof SemVer$c)return et;try{return new SemVer$c(et,ot)}catch(ut){if(!at)return null;throw ut}};var parse_1=parse$7;const parse$6=parse_1,valid$2=(et,ot)=>{const at=parse$6(et,ot);return at?at.version:null};var valid_1=valid$2;const parse$5=parse_1,clean$1=(et,ot)=>{const at=parse$5(et.trim().replace(/^[=v]+/,""),ot);return at?at.version:null};var clean_1=clean$1;const SemVer$b=semver$1,inc$1=(et,ot,at,ut,ft)=>{typeof at=="string"&&(ft=ut,ut=at,at=void 0);try{return new SemVer$b(et instanceof SemVer$b?et.version:et,at).inc(ot,ut,ft).version}catch{return null}};var inc_1=inc$1;const parse$4=parse_1,diff$1=(et,ot)=>{const at=parse$4(et,null,!0),ut=parse$4(ot,null,!0),ft=at.compare(ut);if(ft===0)return null;const dt=ft>0,ht=dt?at:ut,wt=dt?ut:at,xt=!!ht.prerelease.length;if(!!wt.prerelease.length&&!xt)return!wt.patch&&!wt.minor?"major":ht.patch?"patch":ht.minor?"minor":"major";const Ct=xt?"pre":"";return at.major!==ut.major?Ct+"major":at.minor!==ut.minor?Ct+"minor":at.patch!==ut.patch?Ct+"patch":"prerelease"};var diff_1=diff$1;const SemVer$a=semver$1,major$1=(et,ot)=>new SemVer$a(et,ot).major;var major_1=major$1;const SemVer$9=semver$1,minor$1=(et,ot)=>new SemVer$9(et,ot).minor;var minor_1=minor$1;const SemVer$8=semver$1,patch$1=(et,ot)=>new SemVer$8(et,ot).patch;var patch_1=patch$1;const parse$3=parse_1,prerelease$1=(et,ot)=>{const at=parse$3(et,ot);return at&&at.prerelease.length?at.prerelease:null};var prerelease_1=prerelease$1;const SemVer$7=semver$1,compare$d=(et,ot,at)=>new SemVer$7(et,at).compare(new SemVer$7(ot,at));var compare_1=compare$d;const compare$c=compare_1,rcompare$1=(et,ot,at)=>compare$c(ot,et,at);var rcompare_1=rcompare$1;const compare$b=compare_1,compareLoose$1=(et,ot)=>compare$b(et,ot,!0);var compareLoose_1=compareLoose$1;const SemVer$6=semver$1,compareBuild$3=(et,ot,at)=>{const ut=new SemVer$6(et,at),ft=new SemVer$6(ot,at);return ut.compare(ft)||ut.compareBuild(ft)};var compareBuild_1=compareBuild$3;const compareBuild$2=compareBuild_1,sort$1=(et,ot)=>et.sort((at,ut)=>compareBuild$2(at,ut,ot));var sort_1=sort$1;const compareBuild$1=compareBuild_1,rsort$1=(et,ot)=>et.sort((at,ut)=>compareBuild$1(ut,at,ot));var rsort_1=rsort$1;const compare$a=compare_1,gt$5=(et,ot,at)=>compare$a(et,ot,at)>0;var gt_1=gt$5;const compare$9=compare_1,lt$4=(et,ot,at)=>compare$9(et,ot,at)<0;var lt_1=lt$4;const compare$8=compare_1,eq$2=(et,ot,at)=>compare$8(et,ot,at)===0;var eq_1=eq$2;const compare$7=compare_1,neq$2=(et,ot,at)=>compare$7(et,ot,at)!==0;var neq_1=neq$2;const compare$6=compare_1,gte$3=(et,ot,at)=>compare$6(et,ot,at)>=0;var gte_1=gte$3;const compare$5=compare_1,lte$3=(et,ot,at)=>compare$5(et,ot,at)<=0;var lte_1=lte$3;const eq$1=eq_1,neq$1=neq_1,gt$4=gt_1,gte$2=gte_1,lt$3=lt_1,lte$2=lte_1,cmp$1=(et,ot,at,ut)=>{switch(ot){case"===":return typeof et=="object"&&(et=et.version),typeof at=="object"&&(at=at.version),et===at;case"!==":return typeof et=="object"&&(et=et.version),typeof at=="object"&&(at=at.version),et!==at;case"":case"=":case"==":return eq$1(et,at,ut);case"!=":return neq$1(et,at,ut);case">":return gt$4(et,at,ut);case">=":return gte$2(et,at,ut);case"<":return lt$3(et,at,ut);case"<=":return lte$2(et,at,ut);default:throw new TypeError(`Invalid operator: ${ot}`)}};var cmp_1=cmp$1;const SemVer$5=semver$1,parse$2=parse_1,{safeRe:re$2,t:t$8}=reExports,coerce$1=(et,ot)=>{if(et instanceof SemVer$5)return et;if(typeof et=="number"&&(et=String(et)),typeof et!="string")return null;ot=ot||{};let at=null;if(!ot.rtl)at=et.match(ot.includePrerelease?re$2[t$8.COERCEFULL]:re$2[t$8.COERCE]);else{const xt=ot.includePrerelease?re$2[t$8.COERCERTLFULL]:re$2[t$8.COERCERTL];let St;for(;(St=xt.exec(et))&&(!at||at.index+at[0].length!==et.length);)(!at||St.index+St[0].length!==at.index+at[0].length)&&(at=St),xt.lastIndex=St.index+St[1].length+St[2].length;xt.lastIndex=-1}if(at===null)return null;const ut=at[2],ft=at[3]||"0",dt=at[4]||"0",ht=ot.includePrerelease&&at[5]?`-${at[5]}`:"",wt=ot.includePrerelease&&at[6]?`+${at[6]}`:"";return parse$2(`${ut}.${ft}.${dt}${ht}${wt}`,ot)};var coerce_1=coerce$1;class LRUCache{constructor(){this.max=1e3,this.map=new Map}get(ot){const at=this.map.get(ot);if(at!==void 0)return this.map.delete(ot),this.map.set(ot,at),at}delete(ot){return this.map.delete(ot)}set(ot,at){if(!this.delete(ot)&&at!==void 0){if(this.map.size>=this.max){const ft=this.map.keys().next().value;this.delete(ft)}this.map.set(ot,at)}return this}}var lrucache=LRUCache,range$1,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range$1;hasRequiredRange=1;const et=/\s+/g;class ot{constructor(Mt,nr){if(nr=ft(nr),Mt instanceof ot)return Mt.loose===!!nr.loose&&Mt.includePrerelease===!!nr.includePrerelease?Mt:new ot(Mt.raw,nr);if(Mt instanceof dt)return this.raw=Mt.value,this.set=[[Mt]],this.formatted=void 0,this;if(this.options=nr,this.loose=!!nr.loose,this.includePrerelease=!!nr.includePrerelease,this.raw=Mt.trim().replace(et," "),this.set=this.raw.split("||").map(or=>this.parseRange(or.trim())).filter(or=>or.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const or=this.set[0];if(this.set=this.set.filter(ar=>!ir(ar[0])),this.set.length===0)this.set=[or];else if(this.set.length>1){for(const ar of this.set)if(ar.length===1&&vr(ar[0])){this.set=[ar];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Mt=0;Mt0&&(this.formatted+="||");const nr=this.set[Mt];for(let or=0;or0&&(this.formatted+=" "),this.formatted+=nr[or].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Mt){const or=((this.options.includePrerelease&&Nt)|(this.options.loose&&zt))+":"+Mt,ar=ut.get(or);if(ar)return ar;const Ht=this.options.loose,tr=Ht?xt[St.HYPHENRANGELOOSE]:xt[St.HYPHENRANGE];Mt=Mt.replace(tr,It(this.options.includePrerelease)),ht("hyphen replace",Mt),Mt=Mt.replace(xt[St.COMPARATORTRIM],Ct),ht("comparator trim",Mt),Mt=Mt.replace(xt[St.TILDETRIM],Tt),ht("tilde trim",Mt),Mt=Mt.replace(xt[St.CARETTRIM],Dt),ht("caret trim",Mt);let ur=Mt.split(" ").map(Ar=>rr(Ar,this.options)).join(" ").split(/\s+/).map(Ar=>gr(Ar,this.options));Ht&&(ur=ur.filter(Ar=>(ht("loose invalid filter",Ar,this.options),!!Ar.match(xt[St.COMPARATORLOOSE])))),ht("range list",ur);const Er=new Map,Tr=ur.map(Ar=>new dt(Ar,this.options));for(const Ar of Tr){if(ir(Ar))return[Ar];Er.set(Ar.value,Ar)}Er.size>1&&Er.has("")&&Er.delete("");const Fr=[...Er.values()];return ut.set(or,Fr),Fr}intersects(Mt,nr){if(!(Mt instanceof ot))throw new TypeError("a Range is required");return this.set.some(or=>lr(or,nr)&&Mt.set.some(ar=>lr(ar,nr)&&or.every(Ht=>ar.every(tr=>Ht.intersects(tr,nr)))))}test(Mt){if(!Mt)return!1;if(typeof Mt=="string")try{Mt=new wt(Mt,this.options)}catch{return!1}for(let nr=0;nrFt.value==="<0.0.0-0",vr=Ft=>Ft.value==="",lr=(Ft,Mt)=>{let nr=!0;const or=Ft.slice();let ar=or.pop();for(;nr&&or.length;)nr=or.every(Ht=>ar.intersects(Ht,Mt)),ar=or.pop();return nr},rr=(Ft,Mt)=>(ht("comp",Ft,Mt),Ft=qr(Ft,Mt),ht("caret",Ft),Ft=Cr(Ft,Mt),ht("tildes",Ft),Ft=Br(Ft,Mt),ht("xrange",Ft),Ft=xr(Ft,Mt),ht("stars",Ft),Ft),wr=Ft=>!Ft||Ft.toLowerCase()==="x"||Ft==="*",Cr=(Ft,Mt)=>Ft.trim().split(/\s+/).map(nr=>Ir(nr,Mt)).join(" "),Ir=(Ft,Mt)=>{const nr=Mt.loose?xt[St.TILDELOOSE]:xt[St.TILDE];return Ft.replace(nr,(or,ar,Ht,tr,ur)=>{ht("tilde",Ft,or,ar,Ht,tr,ur);let Er;return wr(ar)?Er="":wr(Ht)?Er=`>=${ar}.0.0 <${+ar+1}.0.0-0`:wr(tr)?Er=`>=${ar}.${Ht}.0 <${ar}.${+Ht+1}.0-0`:ur?(ht("replaceTilde pr",ur),Er=`>=${ar}.${Ht}.${tr}-${ur} <${ar}.${+Ht+1}.0-0`):Er=`>=${ar}.${Ht}.${tr} <${ar}.${+Ht+1}.0-0`,ht("tilde return",Er),Er})},qr=(Ft,Mt)=>Ft.trim().split(/\s+/).map(nr=>Xr(nr,Mt)).join(" "),Xr=(Ft,Mt)=>{ht("caret",Ft,Mt);const nr=Mt.loose?xt[St.CARETLOOSE]:xt[St.CARET],or=Mt.includePrerelease?"-0":"";return Ft.replace(nr,(ar,Ht,tr,ur,Er)=>{ht("caret",Ft,ar,Ht,tr,ur,Er);let Tr;return wr(Ht)?Tr="":wr(tr)?Tr=`>=${Ht}.0.0${or} <${+Ht+1}.0.0-0`:wr(ur)?Ht==="0"?Tr=`>=${Ht}.${tr}.0${or} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.0${or} <${+Ht+1}.0.0-0`:Er?(ht("replaceCaret pr",Er),Ht==="0"?tr==="0"?Tr=`>=${Ht}.${tr}.${ur}-${Er} <${Ht}.${tr}.${+ur+1}-0`:Tr=`>=${Ht}.${tr}.${ur}-${Er} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.${ur}-${Er} <${+Ht+1}.0.0-0`):(ht("no pr"),Ht==="0"?tr==="0"?Tr=`>=${Ht}.${tr}.${ur}${or} <${Ht}.${tr}.${+ur+1}-0`:Tr=`>=${Ht}.${tr}.${ur}${or} <${Ht}.${+tr+1}.0-0`:Tr=`>=${Ht}.${tr}.${ur} <${+Ht+1}.0.0-0`),ht("caret return",Tr),Tr})},Br=(Ft,Mt)=>(ht("replaceXRanges",Ft,Mt),Ft.split(/\s+/).map(nr=>Ur(nr,Mt)).join(" ")),Ur=(Ft,Mt)=>{Ft=Ft.trim();const nr=Mt.loose?xt[St.XRANGELOOSE]:xt[St.XRANGE];return Ft.replace(nr,(or,ar,Ht,tr,ur,Er)=>{ht("xRange",Ft,or,ar,Ht,tr,ur,Er);const Tr=wr(Ht),Fr=Tr||wr(tr),Ar=Fr||wr(ur),Vr=Ar;return ar==="="&&Vr&&(ar=""),Er=Mt.includePrerelease?"-0":"",Tr?ar===">"||ar==="<"?or="<0.0.0-0":or="*":ar&&Vr?(Fr&&(tr=0),ur=0,ar===">"?(ar=">=",Fr?(Ht=+Ht+1,tr=0,ur=0):(tr=+tr+1,ur=0)):ar==="<="&&(ar="<",Fr?Ht=+Ht+1:tr=+tr+1),ar==="<"&&(Er="-0"),or=`${ar+Ht}.${tr}.${ur}${Er}`):Fr?or=`>=${Ht}.0.0${Er} <${+Ht+1}.0.0-0`:Ar&&(or=`>=${Ht}.${tr}.0${Er} <${Ht}.${+tr+1}.0-0`),ht("xRange return",or),or})},xr=(Ft,Mt)=>(ht("replaceStars",Ft,Mt),Ft.trim().replace(xt[St.STAR],"")),gr=(Ft,Mt)=>(ht("replaceGTE0",Ft,Mt),Ft.trim().replace(xt[Mt.includePrerelease?St.GTE0PRE:St.GTE0],"")),It=Ft=>(Mt,nr,or,ar,Ht,tr,ur,Er,Tr,Fr,Ar,Vr)=>(wr(or)?nr="":wr(ar)?nr=`>=${or}.0.0${Ft?"-0":""}`:wr(Ht)?nr=`>=${or}.${ar}.0${Ft?"-0":""}`:tr?nr=`>=${nr}`:nr=`>=${nr}${Ft?"-0":""}`,wr(Tr)?Er="":wr(Fr)?Er=`<${+Tr+1}.0.0-0`:wr(Ar)?Er=`<${Tr}.${+Fr+1}.0-0`:Vr?Er=`<=${Tr}.${Fr}.${Ar}-${Vr}`:Ft?Er=`<${Tr}.${Fr}.${+Ar+1}-0`:Er=`<=${Er}`,`${nr} ${Er}`.trim()),Pt=(Ft,Mt,nr)=>{for(let or=0;or0){const ar=Ft[or].semver;if(ar.major===Mt.major&&ar.minor===Mt.minor&&ar.patch===Mt.patch)return!0}return!1}return!0};return range$1}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const et=Symbol("SemVer ANY");class ot{static get ANY(){return et}constructor(Ct,Tt){if(Tt=at(Tt),Ct instanceof ot){if(Ct.loose===!!Tt.loose)return Ct;Ct=Ct.value}Ct=Ct.trim().split(/\s+/).join(" "),ht("comparator",Ct,Tt),this.options=Tt,this.loose=!!Tt.loose,this.parse(Ct),this.semver===et?this.value="":this.value=this.operator+this.semver.version,ht("comp",this)}parse(Ct){const Tt=this.options.loose?ut[ft.COMPARATORLOOSE]:ut[ft.COMPARATOR],Dt=Ct.match(Tt);if(!Dt)throw new TypeError(`Invalid comparator: ${Ct}`);this.operator=Dt[1]!==void 0?Dt[1]:"",this.operator==="="&&(this.operator=""),Dt[2]?this.semver=new wt(Dt[2],this.options.loose):this.semver=et}toString(){return this.value}test(Ct){if(ht("Comparator.test",Ct,this.options.loose),this.semver===et||Ct===et)return!0;if(typeof Ct=="string")try{Ct=new wt(Ct,this.options)}catch{return!1}return dt(Ct,this.operator,this.semver,this.options)}intersects(Ct,Tt){if(!(Ct instanceof ot))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new xt(Ct.value,Tt).test(this.value):Ct.operator===""?Ct.value===""?!0:new xt(this.value,Tt).test(Ct.semver):(Tt=at(Tt),Tt.includePrerelease&&(this.value==="<0.0.0-0"||Ct.value==="<0.0.0-0")||!Tt.includePrerelease&&(this.value.startsWith("<0.0.0")||Ct.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&Ct.operator.startsWith(">")||this.operator.startsWith("<")&&Ct.operator.startsWith("<")||this.semver.version===Ct.semver.version&&this.operator.includes("=")&&Ct.operator.includes("=")||dt(this.semver,"<",Ct.semver,Tt)&&this.operator.startsWith(">")&&Ct.operator.startsWith("<")||dt(this.semver,">",Ct.semver,Tt)&&this.operator.startsWith("<")&&Ct.operator.startsWith(">")))}}comparator=ot;const at=parseOptions_1,{safeRe:ut,t:ft}=reExports,dt=cmp_1,ht=debug_1,wt=semver$1,xt=requireRange();return comparator}const Range$9=requireRange(),satisfies$4=(et,ot,at)=>{try{ot=new Range$9(ot,at)}catch{return!1}return ot.test(et)};var satisfies_1=satisfies$4;const Range$8=requireRange(),toComparators$1=(et,ot)=>new Range$8(et,ot).set.map(at=>at.map(ut=>ut.value).join(" ").trim().split(" "));var toComparators_1=toComparators$1;const SemVer$4=semver$1,Range$7=requireRange(),maxSatisfying$1=(et,ot,at)=>{let ut=null,ft=null,dt=null;try{dt=new Range$7(ot,at)}catch{return null}return et.forEach(ht=>{dt.test(ht)&&(!ut||ft.compare(ht)===-1)&&(ut=ht,ft=new SemVer$4(ut,at))}),ut};var maxSatisfying_1=maxSatisfying$1;const SemVer$3=semver$1,Range$6=requireRange(),minSatisfying$1=(et,ot,at)=>{let ut=null,ft=null,dt=null;try{dt=new Range$6(ot,at)}catch{return null}return et.forEach(ht=>{dt.test(ht)&&(!ut||ft.compare(ht)===1)&&(ut=ht,ft=new SemVer$3(ut,at))}),ut};var minSatisfying_1=minSatisfying$1;const SemVer$2=semver$1,Range$5=requireRange(),gt$3=gt_1,minVersion$1=(et,ot)=>{et=new Range$5(et,ot);let at=new SemVer$2("0.0.0");if(et.test(at)||(at=new SemVer$2("0.0.0-0"),et.test(at)))return at;at=null;for(let ut=0;ut{const wt=new SemVer$2(ht.semver.version);switch(ht.operator){case">":wt.prerelease.length===0?wt.patch++:wt.prerelease.push(0),wt.raw=wt.format();case"":case">=":(!dt||gt$3(wt,dt))&&(dt=wt);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${ht.operator}`)}}),dt&&(!at||gt$3(at,dt))&&(at=dt)}return at&&et.test(at)?at:null};var minVersion_1=minVersion$1;const Range$4=requireRange(),validRange$1=(et,ot)=>{try{return new Range$4(et,ot).range||"*"}catch{return null}};var valid$1=validRange$1;const SemVer$1=semver$1,Comparator$2=requireComparator(),{ANY:ANY$1}=Comparator$2,Range$3=requireRange(),satisfies$3=satisfies_1,gt$2=gt_1,lt$2=lt_1,lte$1=lte_1,gte$1=gte_1,outside$3=(et,ot,at,ut)=>{et=new SemVer$1(et,ut),ot=new Range$3(ot,ut);let ft,dt,ht,wt,xt;switch(at){case">":ft=gt$2,dt=lte$1,ht=lt$2,wt=">",xt=">=";break;case"<":ft=lt$2,dt=gte$1,ht=gt$2,wt="<",xt="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies$3(et,ot,ut))return!1;for(let St=0;St{Nt.semver===ANY$1&&(Nt=new Comparator$2(">=0.0.0")),Tt=Tt||Nt,Dt=Dt||Nt,ft(Nt.semver,Tt.semver,ut)?Tt=Nt:ht(Nt.semver,Dt.semver,ut)&&(Dt=Nt)}),Tt.operator===wt||Tt.operator===xt||(!Dt.operator||Dt.operator===wt)&&dt(et,Dt.semver))return!1;if(Dt.operator===xt&&ht(et,Dt.semver))return!1}return!0};var outside_1=outside$3;const outside$2=outside_1,gtr$1=(et,ot,at)=>outside$2(et,ot,">",at);var gtr_1=gtr$1;const outside$1=outside_1,ltr$1=(et,ot,at)=>outside$1(et,ot,"<",at);var ltr_1=ltr$1;const Range$2=requireRange(),intersects$1=(et,ot,at)=>(et=new Range$2(et,at),ot=new Range$2(ot,at),et.intersects(ot,at));var intersects_1=intersects$1;const satisfies$2=satisfies_1,compare$4=compare_1;var simplify=(et,ot,at)=>{const ut=[];let ft=null,dt=null;const ht=et.sort((Ct,Tt)=>compare$4(Ct,Tt,at));for(const Ct of ht)satisfies$2(Ct,ot,at)?(dt=Ct,ft||(ft=Ct)):(dt&&ut.push([ft,dt]),dt=null,ft=null);ft&&ut.push([ft,null]);const wt=[];for(const[Ct,Tt]of ut)Ct===Tt?wt.push(Ct):!Tt&&Ct===ht[0]?wt.push("*"):Tt?Ct===ht[0]?wt.push(`<=${Tt}`):wt.push(`${Ct} - ${Tt}`):wt.push(`>=${Ct}`);const xt=wt.join(" || "),St=typeof ot.raw=="string"?ot.raw:String(ot);return xt.length{if(et===ot)return!0;et=new Range$1(et,at),ot=new Range$1(ot,at);let ut=!1;e:for(const ft of et.set){for(const dt of ot.set){const ht=simpleSubset(ft,dt,at);if(ut=ut||ht!==null,ht)continue e}if(ut)return!1}return!0},minimumVersionWithPreRelease=[new Comparator$1(">=0.0.0-0")],minimumVersion=[new Comparator$1(">=0.0.0")],simpleSubset=(et,ot,at)=>{if(et===ot)return!0;if(et.length===1&&et[0].semver===ANY){if(ot.length===1&&ot[0].semver===ANY)return!0;at.includePrerelease?et=minimumVersionWithPreRelease:et=minimumVersion}if(ot.length===1&&ot[0].semver===ANY){if(at.includePrerelease)return!0;ot=minimumVersion}const ut=new Set;let ft,dt;for(const Nt of et)Nt.operator===">"||Nt.operator===">="?ft=higherGT(ft,Nt,at):Nt.operator==="<"||Nt.operator==="<="?dt=lowerLT(dt,Nt,at):ut.add(Nt.semver);if(ut.size>1)return null;let ht;if(ft&&dt){if(ht=compare$3(ft.semver,dt.semver,at),ht>0)return null;if(ht===0&&(ft.operator!==">="||dt.operator!=="<="))return null}for(const Nt of ut){if(ft&&!satisfies$1(Nt,String(ft),at)||dt&&!satisfies$1(Nt,String(dt),at))return null;for(const zt of ot)if(!satisfies$1(Nt,String(zt),at))return!1;return!0}let wt,xt,St,Ct,Tt=dt&&!at.includePrerelease&&dt.semver.prerelease.length?dt.semver:!1,Dt=ft&&!at.includePrerelease&&ft.semver.prerelease.length?ft.semver:!1;Tt&&Tt.prerelease.length===1&&dt.operator==="<"&&Tt.prerelease[0]===0&&(Tt=!1);for(const Nt of ot){if(Ct=Ct||Nt.operator===">"||Nt.operator===">=",St=St||Nt.operator==="<"||Nt.operator==="<=",ft){if(Dt&&Nt.semver.prerelease&&Nt.semver.prerelease.length&&Nt.semver.major===Dt.major&&Nt.semver.minor===Dt.minor&&Nt.semver.patch===Dt.patch&&(Dt=!1),Nt.operator===">"||Nt.operator===">="){if(wt=higherGT(ft,Nt,at),wt===Nt&&wt!==ft)return!1}else if(ft.operator===">="&&!satisfies$1(ft.semver,String(Nt),at))return!1}if(dt){if(Tt&&Nt.semver.prerelease&&Nt.semver.prerelease.length&&Nt.semver.major===Tt.major&&Nt.semver.minor===Tt.minor&&Nt.semver.patch===Tt.patch&&(Tt=!1),Nt.operator==="<"||Nt.operator==="<="){if(xt=lowerLT(dt,Nt,at),xt===Nt&&xt!==dt)return!1}else if(dt.operator==="<="&&!satisfies$1(dt.semver,String(Nt),at))return!1}if(!Nt.operator&&(dt||ft)&&ht!==0)return!1}return!(ft&&St&&!dt&&ht!==0||dt&&Ct&&!ft&&ht!==0||Dt||Tt)},higherGT=(et,ot,at)=>{if(!et)return ot;const ut=compare$3(et.semver,ot.semver,at);return ut>0?et:ut<0||ot.operator===">"&&et.operator===">="?ot:et},lowerLT=(et,ot,at)=>{if(!et)return ot;const ut=compare$3(et.semver,ot.semver,at);return ut<0?et:ut>0||ot.operator==="<"&&et.operator==="<="?ot:et};var subset_1=subset$1;const internalRe=reExports,constants=constants$1,SemVer=semver$1,identifiers=identifiers$1,parse$1=parse_1,valid=valid_1,clean=clean_1,inc=inc_1,diff=diff_1,major=major_1,minor=minor_1,patch=patch_1,prerelease=prerelease_1,compare$2=compare_1,rcompare=rcompare_1,compareLoose=compareLoose_1,compareBuild=compareBuild_1,sort=sort_1,rsort=rsort_1,gt$1=gt_1,lt$1=lt_1,eq=eq_1,neq=neq_1,gte=gte_1,lte=lte_1,cmp=cmp_1,coerce=coerce_1,Comparator=requireComparator(),Range=requireRange(),satisfies=satisfies_1,toComparators=toComparators_1,maxSatisfying=maxSatisfying_1,minSatisfying=minSatisfying_1,minVersion=minVersion_1,validRange=valid$1,outside=outside_1,gtr=gtr_1,ltr=ltr_1,intersects=intersects_1,simplifyRange=simplify,subset=subset_1;var semver={parse:parse$1,valid,clean,inc,diff,major,minor,patch,prerelease,compare:compare$2,rcompare,compareLoose,compareBuild,sort,rsort,gt:gt$1,lt:lt$1,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.satisfiesVersionRange=et.gtRange=et.gtVersion=et.assertIsSemVerRange=et.assertIsSemVerVersion=et.isValidSemVerRange=et.isValidSemVerVersion=et.VersionRangeStruct=et.VersionStruct=void 0;const ot=dist$1,at=semver,ut=assert$3;et.VersionStruct=(0,ot.refine)((0,ot.string)(),"Version",Tt=>(0,at.valid)(Tt)===null?`Expected SemVer version, got "${Tt}"`:!0),et.VersionRangeStruct=(0,ot.refine)((0,ot.string)(),"Version range",Tt=>(0,at.validRange)(Tt)===null?`Expected SemVer range, got "${Tt}"`:!0);function ft(Tt){return(0,ot.is)(Tt,et.VersionStruct)}et.isValidSemVerVersion=ft;function dt(Tt){return(0,ot.is)(Tt,et.VersionRangeStruct)}et.isValidSemVerRange=dt;function ht(Tt){(0,ut.assertStruct)(Tt,et.VersionStruct)}et.assertIsSemVerVersion=ht;function wt(Tt){(0,ut.assertStruct)(Tt,et.VersionRangeStruct)}et.assertIsSemVerRange=wt;function xt(Tt,Dt){return(0,at.gt)(Tt,Dt)}et.gtVersion=xt;function St(Tt,Dt){return(0,at.gtr)(Tt,Dt)}et.gtRange=St;function Ct(Tt,Dt){return(0,at.satisfies)(Tt,Dt,{includePrerelease:!0})}et.satisfiesVersionRange=Ct})(versions);(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(assert$3,et),at(base64$1,et),at(requireBytes(),et),at(caipTypes,et),at(checksum,et),at(coercers,et),at(collections,et),at(encryptionTypes,et),at(errors$1,et),at(requireHex(),et),at(json,et),at(keyring,et),at(logging,et),at(misc,et),at(number$1,et),at(opaque,et),at(promise,et),at(time,et),at(transactionTypes,et),at(versions,et)})(dist$2);Object.defineProperty(utils$3,"__esModule",{value:!0});utils$3.normalize=utils$3.recoverPublicKey=utils$3.concatSig=utils$3.legacyToBuffer=utils$3.isNullish=utils$3.padWithZeroes=void 0;const util_1$1=dist$5,utils_1$6=dist$2;function padWithZeroes(et,ot){if(et!==""&&!/^[a-f0-9]+$/iu.test(et))throw new Error(`Expected an unprefixed hex string. Received: ${et}`);if(ot<0)throw new Error(`Expected a non-negative integer target length. Received: ${ot}`);return String.prototype.padStart.call(et,ot,"0")}utils$3.padWithZeroes=padWithZeroes;function isNullish$1(et){return et==null}utils$3.isNullish=isNullish$1;function legacyToBuffer$1(et){return typeof et=="string"&&!(0,util_1$1.isHexString)(et)?Buffer.from(et):(0,util_1$1.toBuffer)(et)}utils$3.legacyToBuffer=legacyToBuffer$1;function concatSig(et,ot,at){const ut=(0,util_1$1.fromSigned)(ot),ft=(0,util_1$1.fromSigned)(at),dt=(0,util_1$1.bufferToInt)(et),ht=padWithZeroes((0,util_1$1.toUnsigned)(ut).toString("hex"),64),wt=padWithZeroes((0,util_1$1.toUnsigned)(ft).toString("hex"),64),xt=(0,utils_1$6.remove0x)((0,utils_1$6.numberToHex)(dt));return(0,utils_1$6.add0x)(ht.concat(wt,xt))}utils$3.concatSig=concatSig;function recoverPublicKey(et,ot){const at=(0,util_1$1.fromRpcSig)(ot);return(0,util_1$1.ecrecover)(et,at.v,at.r,at.s)}utils$3.recoverPublicKey=recoverPublicKey;function normalize$1(et){if(!isNullish$1(et)){if(typeof et=="number"){if(et<0)return"0x";const ot=(0,utils_1$6.numberToBytes)(et);et=(0,utils_1$6.bytesToHex)(ot)}if(typeof et!="string"){let ot="eth-sig-util.normalize() requires hex string or integer input.";throw ot+=` received ${typeof et}: ${et}`,new Error(ot)}return(0,utils_1$6.add0x)(et.toLowerCase())}}utils$3.normalize=normalize$1;Object.defineProperty(personalSign$1,"__esModule",{value:!0});personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const util_1=dist$5,utils_1$5=utils$3;function personalSign({privateKey:et,data:ot}){if((0,utils_1$5.isNullish)(ot))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(et))throw new Error("Missing privateKey parameter");const at=(0,utils_1$5.legacyToBuffer)(ot),ut=(0,util_1.hashPersonalMessage)(at),ft=(0,util_1.ecsign)(ut,et);return(0,utils_1$5.concatSig)((0,util_1.toBuffer)(ft.v),ft.r,ft.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:et,signature:ot}){if((0,utils_1$5.isNullish)(et))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(ot))throw new Error("Missing signature parameter");const at=getPublicKeyFor(et,ot),ut=(0,util_1.publicToAddress)(at);return(0,util_1.bufferToHex)(ut)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:et,signature:ot}){if((0,utils_1$5.isNullish)(et))throw new Error("Missing data parameter");if((0,utils_1$5.isNullish)(ot))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(et,ot).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(et,ot){const at=(0,util_1.hashPersonalMessage)((0,utils_1$5.legacyToBuffer)(et));return(0,utils_1$5.recoverPublicKey)(at,ot)}var signTypedData={},dist={},abi$1={},errors={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.ParserError=et.getErrorStack=et.getErrorMessage=void 0;const ot=dist$2,at=dt=>typeof dt=="string"?dt:dt instanceof Error||(0,ot.isObject)(dt)&&(0,ot.hasProperty)(dt,"message")&&typeof dt.message=="string"?dt.message:"Unknown error.";et.getErrorMessage=at;const ut=dt=>{if(dt instanceof Error)return dt.stack};et.getErrorStack=ut;class ft extends Error{constructor(ht,wt){super(ht),this.name="ParserError";const xt=(0,et.getErrorStack)(wt);xt&&(this.stack=xt)}}et.ParserError=ft})(errors);var packer={},iterator={};Object.defineProperty(iterator,"__esModule",{value:!0});iterator.iterate=void 0;const utils_1$4=dist$2,iterate=function*(et,ot=32){for(let at=0;at{(0,utils_1$4.assert)(dt>=0,"Cannot skip a negative number of bytes."),(0,utils_1$4.assert)(dt%ot===0,"Length must be a multiple of the size."),at+=dt},ft=et.subarray(at);yield{skip:ut,value:ft}}return{skip:()=>{},value:new Uint8Array}};iterator.iterate=iterate;var parsers={},address={},utils={},buffer={};Object.defineProperty(buffer,"__esModule",{value:!0});buffer.padEnd=buffer.padStart=buffer.set=void 0;const utils_1$3=dist$2,BUFFER_WIDTH=32,set$2=(et,ot,at)=>(0,utils_1$3.concatBytes)([et.subarray(0,at),ot,et.subarray(at+ot.length)]);buffer.set=set$2;const padStart=(et,ot=BUFFER_WIDTH)=>{const at=new Uint8Array(Math.max(ot-et.length,0)).fill(0);return(0,utils_1$3.concatBytes)([at,et])};buffer.padStart=padStart;const padEnd=(et,ot=BUFFER_WIDTH)=>{const at=new Uint8Array(Math.max(ot-et.length,0)).fill(0);return(0,utils_1$3.concatBytes)([et,at])};buffer.padEnd=padEnd;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(buffer,et)})(utils);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.address=et.getAddress=void 0;const ot=dist$2,at=errors,ut=utils,ft=dt=>{const ht=(0,ot.createBytes)(dt);return(0,ot.assert)(ht.length<=20,new at.ParserError(`Invalid address value. Expected address to be 20 bytes long, but received ${ht.length} bytes.`)),(0,ut.padStart)(ht,20)};et.getAddress=ft,et.address={isDynamic:!1,isType:dt=>dt==="address",getByteLength(){return 32},encode({buffer:dt,value:ht,packed:wt}){const xt=(0,et.getAddress)(ht);if(wt)return(0,ot.concatBytes)([dt,xt]);const St=(0,ut.padStart)(xt);return(0,ot.concatBytes)([dt,St])},decode({value:dt}){return(0,ot.add0x)((0,ot.bytesToHex)(dt.slice(12,32)))}}})(address);var array={},fixedBytes={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.fixedBytes=et.getByteLength=void 0;const ot=dist$2,at=errors,ut=utils,ft=/^bytes([0-9]{1,2})$/u,dt=ht=>{var St;const wt=(St=ht.match(ft))==null?void 0:St[1];(0,ot.assert)(wt,`Invalid byte length. Expected a number between 1 and 32, but received "${ht}".`);const xt=Number(wt);return(0,ot.assert)(xt>0&&xt<=32,new at.ParserError(`Invalid byte length. Expected a number between 1 and 32, but received "${ht}".`)),xt};et.getByteLength=dt,et.fixedBytes={isDynamic:!1,isType(ht){return ft.test(ht)},getByteLength(){return 32},encode({type:ht,buffer:wt,value:xt,packed:St}){const Ct=(0,et.getByteLength)(ht),Tt=(0,ot.createBytes)(xt);return(0,ot.assert)(Tt.length<=Ct,new at.ParserError(`Expected a value of length ${Ct}, but received a value of length ${Tt.length}.`)),St?(0,ot.concatBytes)([wt,(0,ut.padEnd)(Tt,Ct)]):(0,ot.concatBytes)([wt,(0,ut.padEnd)(Tt)])},decode({type:ht,value:wt}){const xt=(0,et.getByteLength)(ht);return wt.slice(0,xt)}}})(fixedBytes);var tuple$1={},hasRequiredTuple;function requireTuple(){return hasRequiredTuple||(hasRequiredTuple=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.tuple=et.getTupleElements=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=/^\((.+)\)$/u,dt=wt=>ft.test(wt),ht=wt=>{(0,ot.assert)(wt.startsWith("(")&&wt.endsWith(")"),new at.ParserError(`Invalid tuple type. Expected tuple type, but received "${wt}".`));const xt=[];let St="",Ct=0;for(let Tt=1;Tt{const Ct=(0,ut.getParser)(St);return(0,ut.isDynamicParser)(Ct,St)})},isType(wt){return dt(wt)},getByteLength(wt){return(0,ut.isDynamicParser)(this,wt)?32:(0,et.getTupleElements)(wt).reduce((St,Ct)=>St+(0,ut.getParser)(Ct).getByteLength(Ct),0)},encode({type:wt,buffer:xt,value:St,packed:Ct,tight:Tt}){const Dt=(0,et.getTupleElements)(wt);return(0,ut.pack)({types:Dt,values:St,byteArray:xt,packed:Ct,tight:Tt})},decode({type:wt,value:xt,skip:St}){const Ct=(0,et.getTupleElements)(wt),Tt=this.getByteLength(wt)-32;return St(Tt),(0,ut.unpack)(Ct,xt)}}}(tuple$1)),tuple$1}var hasRequiredArray;function requireArray(){return hasRequiredArray||(hasRequiredArray=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.array=et.getTupleType=et.getArrayType=et.isArrayType=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=utils,dt=fixedBytes,ht=requireTuple(),wt=/^(?.*)\[(?\d*?)\]$/u,xt=Tt=>wt.test(Tt);et.isArrayType=xt;const St=Tt=>{var Nt;const Dt=Tt.match(wt);return(0,ot.assert)((Nt=Dt==null?void 0:Dt.groups)==null?void 0:Nt.type,new at.ParserError(`Invalid array type. Expected an array type, but received "${Tt}".`)),[Dt.groups.type,Dt.groups.length?parseInt(Dt.groups.length,10):void 0]};et.getArrayType=St;const Ct=(Tt,Dt)=>`(${new Array(Dt).fill(Tt).join(",")})`;et.getTupleType=Ct,et.array={isDynamic(Tt){const[Dt,Nt]=(0,et.getArrayType)(Tt);return Nt===void 0||(0,ut.isDynamicParser)((0,ut.getParser)(Dt),Dt)},isType(Tt){return(0,et.isArrayType)(Tt)},getByteLength(Tt){(0,ot.assert)((0,et.isArrayType)(Tt),new at.ParserError(`Expected an array type, but received "${Tt}".`));const[Dt,Nt]=(0,et.getArrayType)(Tt);return!(0,ut.isDynamicParser)(this,Tt)&&Nt!==void 0?ht.tuple.getByteLength((0,et.getTupleType)(Dt,Nt)):32},encode({type:Tt,buffer:Dt,value:Nt,packed:zt,tight:ir}){const[vr,lr]=(0,et.getArrayType)(Tt);if((0,ot.assert)(!zt||!(0,et.isArrayType)(vr),new at.ParserError("Cannot pack nested arrays.")),zt&&(0,ut.isDynamicParser)((0,ut.getParser)(vr),vr))return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:Dt,packed:zt,arrayPacked:!0,tight:ir});if(lr)return(0,ot.assert)(lr===Nt.length,new at.ParserError(`Array length does not match type length. Expected a length of ${lr}, but received ${Nt.length}.`)),ht.tuple.encode({type:(0,et.getTupleType)(vr,lr),buffer:Dt,value:Nt,packed:dt.fixedBytes.isType(vr)&&ir,tight:ir});if(zt)return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:Dt,packed:dt.fixedBytes.isType(vr)&&ir,arrayPacked:!0,tight:ir});const rr=(0,ft.padStart)((0,ot.numberToBytes)(Nt.length));return(0,ut.pack)({types:new Array(Nt.length).fill(vr),values:Nt,byteArray:(0,ot.concatBytes)([Dt,rr]),packed:zt,tight:ir})},decode({type:Tt,value:Dt,...Nt}){const[zt,ir]=(0,et.getArrayType)(Tt);if(ir){const lr=ht.tuple.decode({type:(0,et.getTupleType)(zt,ir),value:Dt,...Nt});return(0,ot.assert)(lr.length===ir,new at.ParserError(`Array length does not match type length. Expected a length of ${ir}, but received ${lr.length}.`)),lr}const vr=(0,ot.bytesToNumber)(Dt.subarray(0,32));return(0,ut.unpack)(new Array(vr).fill(zt),Dt.subarray(32))}}}(array)),array}var bool={},number={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.number=et.getBigInt=et.assertNumberLength=et.getLength=et.isSigned=void 0;const ot=dist$2,at=errors,ut=utils,ft=/^u?int(?[0-9]*)?$/u,dt=St=>!St.startsWith("u");et.isSigned=dt;const ht=St=>{var Dt;if(St==="int"||St==="uint")return 256;const Ct=St.match(ft);(0,ot.assert)((Dt=Ct==null?void 0:Ct.groups)==null?void 0:Dt.length,new at.ParserError(`Invalid number type. Expected a number type, but received "${St}".`));const Tt=parseInt(Ct.groups.length,10);return(0,ot.assert)(Tt>=8&&Tt<=256,new at.ParserError(`Invalid number length. Expected a number between 8 and 256, but received "${St}".`)),(0,ot.assert)(Tt%8===0,new at.ParserError(`Invalid number length. Expected a multiple of 8, but received "${St}".`)),Tt};et.getLength=ht;const wt=(St,Ct)=>{const Tt=(0,et.getLength)(Ct),Dt=BigInt(2)**BigInt(Tt-((0,et.isSigned)(Ct)?1:0))-BigInt(1);if((0,et.isSigned)(Ct)){(0,ot.assert)(St>=-(Dt+BigInt(1))&&St<=Dt,new at.ParserError(`Number "${St}" is out of range for type "${Ct}".`));return}(0,ot.assert)(St<=Dt,new at.ParserError(`Number "${St}" is out of range for type "${Ct}".`))};et.assertNumberLength=wt;const xt=St=>{try{return(0,ot.createBigInt)(St)}catch{throw new at.ParserError(`Invalid number. Expected a valid number value, but received "${St}".`)}};et.getBigInt=xt,et.number={isDynamic:!1,isType(St){return ft.test(St)},getByteLength(){return 32},encode({type:St,buffer:Ct,value:Tt,packed:Dt}){const Nt=(0,et.getBigInt)(Tt);if((0,et.assertNumberLength)(Nt,St),(0,et.isSigned)(St)){if(Dt){const zt=(0,et.getLength)(St)/8;return(0,ot.concatBytes)([Ct,(0,ot.signedBigIntToBytes)(Nt,zt)])}return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.signedBigIntToBytes)(Nt,32))])}if(Dt){const zt=(0,et.getLength)(St)/8;return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.bigIntToBytes)(Nt),zt)])}return(0,ot.concatBytes)([Ct,(0,ut.padStart)((0,ot.bigIntToBytes)(Nt))])},decode({type:St,value:Ct}){const Tt=Ct.subarray(0,32);if((0,et.isSigned)(St)){const Nt=(0,ot.bytesToSignedBigInt)(Tt);return(0,et.assertNumberLength)(Nt,St),Nt}const Dt=(0,ot.bytesToBigInt)(Tt);return(0,et.assertNumberLength)(Dt,St),Dt}}})(number);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.bool=et.getBooleanValue=void 0;const ot=dist$1,at=dist$2,ut=errors,ft=number,dt=(0,ot.coerce)((0,ot.boolean)(),(0,ot.union)([(0,ot.literal)("true"),(0,ot.literal)("false")]),wt=>wt==="true"),ht=wt=>{try{return(0,ot.create)(wt,dt)?BigInt(1):BigInt(0)}catch{throw new ut.ParserError(`Invalid boolean value. Expected a boolean literal, or the string "true" or "false", but received "${wt}".`)}};et.getBooleanValue=ht,et.bool={isDynamic:!1,isType:wt=>wt==="bool",getByteLength(){return 32},encode({buffer:wt,value:xt,packed:St,tight:Ct}){const Tt=(0,et.getBooleanValue)(xt);return St?(0,at.concatBytes)([wt,(0,at.bigIntToBytes)(Tt)]):ft.number.encode({type:"uint256",buffer:wt,value:Tt,packed:St,tight:Ct})},decode(wt){return ft.number.decode({...wt,type:"uint256"})===BigInt(1)}}})(bool);var bytes$1={};Object.defineProperty(bytes$1,"__esModule",{value:!0});bytes$1.bytes=void 0;const utils_1$2=dist$2,utils_2=utils;bytes$1.bytes={isDynamic:!0,isType:et=>et==="bytes",getByteLength(){return 32},encode({buffer:et,value:ot,packed:at}){const ut=(0,utils_1$2.createBytes)(ot);if(at)return(0,utils_1$2.concatBytes)([et,ut]);const ft=Math.ceil(ut.byteLength/32)*32;return(0,utils_1$2.concatBytes)([et,(0,utils_2.padStart)((0,utils_1$2.numberToBytes)(ut.byteLength)),(0,utils_2.padEnd)(ut,ft)])},decode({value:et}){const ot=et.subarray(0,32),at=(0,utils_1$2.bytesToNumber)(ot);return et.slice(32,32+at)}};var _function={};(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.fn=et.getFunction=void 0;const ot=dist$1,at=dist$2,ut=errors,ft=fixedBytes,dt=(0,ot.coerce)((0,ot.object)({address:at.StrictHexStruct,selector:at.StrictHexStruct}),(0,ot.union)([at.StrictHexStruct,(0,ot.instance)(Uint8Array)]),wt=>{const xt=(0,at.createBytes)(wt);return(0,at.assert)(xt.length===24,new ut.ParserError(`Invalid Solidity function. Expected function to be 24 bytes long, but received ${xt.length} bytes.`)),{address:(0,at.bytesToHex)(xt.subarray(0,20)),selector:(0,at.bytesToHex)(xt.subarray(20,24))}}),ht=wt=>{const xt=(0,ot.create)(wt,dt);return(0,at.concatBytes)([(0,at.hexToBytes)(xt.address),(0,at.hexToBytes)(xt.selector)])};et.getFunction=ht,et.fn={isDynamic:!1,isType:wt=>wt==="function",getByteLength(){return 32},encode({buffer:wt,value:xt,packed:St,tight:Ct}){const Tt=(0,et.getFunction)(xt);return ft.fixedBytes.encode({type:"bytes24",buffer:wt,value:Tt,packed:St,tight:Ct})},decode({value:wt}){return{address:(0,at.bytesToHex)(wt.slice(0,20)),selector:(0,at.bytesToHex)(wt.slice(20,24))}}}})(_function);var parser={};Object.defineProperty(parser,"__esModule",{value:!0});var string$1={};Object.defineProperty(string$1,"__esModule",{value:!0});string$1.string=void 0;const utils_1$1=dist$2,bytes_1=bytes$1;string$1.string={isDynamic:!0,isType:et=>et==="string",getByteLength(){return 32},encode({buffer:et,value:ot,packed:at,tight:ut}){return bytes_1.bytes.encode({type:"bytes",buffer:et,value:(0,utils_1$1.stringToBytes)(ot),packed:at,tight:ut})},decode(et){return(0,utils_1$1.bytesToString)(bytes_1.bytes.decode(et))}};var hasRequiredParsers;function requireParsers(){return hasRequiredParsers||(hasRequiredParsers=1,function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(address,et),at(requireArray(),et),at(bool,et),at(bytes$1,et),at(fixedBytes,et),at(_function,et),at(number,et),at(parser,et),at(string$1,et),at(requireTuple(),et)}(parsers)),parsers}var hasRequiredPacker;function requirePacker(){return hasRequiredPacker||(hasRequiredPacker=1,function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.unpack=et.pack=et.isDynamicParser=et.getParser=void 0;const ot=dist$2,at=errors,ut=iterator,ft=requireParsers(),dt=utils,ht=Ct=>{const Tt={address:ft.address,array:ft.array,bool:ft.bool,bytes:ft.bytes,fixedBytes:ft.fixedBytes,function:ft.fn,number:ft.number,string:ft.string,tuple:ft.tuple},Dt=Tt[Ct];if(Dt)return Dt;const Nt=Object.values(Tt).find(zt=>zt.isType(Ct));if(Nt)return Nt;throw new at.ParserError(`The type "${Ct}" is not supported.`)};et.getParser=ht;const wt=(Ct,Tt)=>{const{isDynamic:Dt}=Ct;return typeof Dt=="function"?Dt(Tt):Dt};et.isDynamicParser=wt;const xt=({types:Ct,values:Tt,packed:Dt=!1,tight:Nt=!1,arrayPacked:zt=!1,byteArray:ir=new Uint8Array})=>{(0,ot.assert)(Ct.length===Tt.length,new at.ParserError(`The number of types (${Ct.length}) does not match the number of values (${Tt.length}).`));const{staticBuffer:vr,dynamicBuffer:lr,pointers:rr}=Ct.reduce(({staticBuffer:Ir,dynamicBuffer:qr,pointers:Xr},Br,Ur)=>{const xr=(0,et.getParser)(Br),gr=Tt[Ur];if(Dt||zt||!(0,et.isDynamicParser)(xr,Br))return{staticBuffer:xr.encode({buffer:Ir,value:gr,type:Br,packed:Dt,tight:Nt}),dynamicBuffer:qr,pointers:Xr};const It=(0,ot.concatBytes)([Ir,new Uint8Array(32)]),Pt=xr.encode({buffer:qr,value:gr,type:Br,packed:Dt,tight:Nt});return{staticBuffer:It,dynamicBuffer:Pt,pointers:[...Xr,{position:Ir.length,pointer:qr.length}]}},{staticBuffer:new Uint8Array,dynamicBuffer:new Uint8Array,pointers:[]});(0,ot.assert)(!Dt&&!zt||lr.length===0,new at.ParserError("Invalid pack state."));const wr=vr.length,Cr=rr.reduce((Ir,{pointer:qr,position:Xr})=>{const Br=(0,dt.padStart)((0,ot.numberToBytes)(wr+qr));return(0,dt.set)(Ir,Br,Xr)},vr);return(0,ot.concatBytes)([ir,Cr,lr])};et.pack=xt;const St=(Ct,Tt)=>{const Dt=(0,ut.iterate)(Tt);return Ct.map(Nt=>{const{value:{value:zt,skip:ir},done:vr}=Dt.next();(0,ot.assert)(!vr,new at.ParserError(`The encoded value is invalid for the provided types. Reached end of buffer while attempting to parse "${Nt}".`));const lr=(0,et.getParser)(Nt);if((0,et.isDynamicParser)(lr,Nt)){const wr=(0,ot.bytesToNumber)(zt.subarray(0,32)),Cr=Tt.subarray(wr);return lr.decode({type:Nt,value:Cr,skip:ir})}return lr.decode({type:Nt,value:zt,skip:ir})})};et.unpack=St}(packer)),packer}(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.decodeSingle=et.decode=et.encodePacked=et.encodeSingle=et.encode=void 0;const ot=dist$2,at=errors,ut=requirePacker(),ft=(St,Ct,Tt,Dt)=>{try{return(0,ut.pack)({types:St,values:Ct,packed:Tt,tight:Dt})}catch(Nt){throw Nt instanceof at.ParserError?new at.ParserError(`Unable to encode value: ${Nt.message}`,Nt):new at.ParserError(`An unexpected error occurred: ${(0,at.getErrorMessage)(Nt)}`,Nt)}};et.encode=ft;const dt=(St,Ct)=>(0,et.encode)([St],[Ct]);et.encodeSingle=dt;const ht=(St,Ct,Tt)=>(0,et.encode)(St,Ct,!0,Tt);et.encodePacked=ht;const wt=(St,Ct)=>{const Tt=(0,ot.createBytes)(Ct);try{return(0,ut.unpack)(St,Tt)}catch(Dt){throw Dt instanceof at.ParserError?new at.ParserError(`Unable to decode value: ${Dt.message}`,Dt):new at.ParserError(`An unexpected error occurred: ${(0,at.getErrorMessage)(Dt)}`,Dt)}};et.decode=wt;const xt=(St,Ct)=>{const Tt=(0,et.decode)([St],Ct);return(0,ot.assert)(Tt.length===1,new at.ParserError("Decoded value array has unexpected length.")),Tt[0]};et.decodeSingle=xt})(abi$1);var types$1={},abi={};Object.defineProperty(abi,"__esModule",{value:!0});(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(abi,et)})(types$1);(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ut,ft,dt,ht){ht===void 0&&(ht=dt);var wt=Object.getOwnPropertyDescriptor(ft,dt);(!wt||("get"in wt?!ft.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return ft[dt]}}),Object.defineProperty(ut,ht,wt)}:function(ut,ft,dt,ht){ht===void 0&&(ht=dt),ut[ht]=ft[dt]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ut,ft){for(var dt in ut)dt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,dt)&&ot(ft,ut,dt)};Object.defineProperty(et,"__esModule",{value:!0}),at(abi$1,et),at(errors,et),at(types$1,et)})(dist);(function(et){Object.defineProperty(et,"__esModule",{value:!0}),et.recoverTypedSignature=et.signTypedData=et.typedSignatureHash=et.TypedDataUtils=et.TYPED_MESSAGE_SCHEMA=et.SignTypedDataVersion=void 0;const ot=dist$5,at=dist,ut=requireParsers(),ft=utils,dt=dist$2,ht=keccak,wt=utils$3;var xt;(function(It){It.V1="V1",It.V3="V3",It.V4="V4"})(xt=et.SignTypedDataVersion||(et.SignTypedDataVersion={})),et.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function St(It,Pt){if(Object.keys(xt).includes(It)){if(Pt&&!Pt.includes(It))throw new Error(`SignTypedDataVersion not allowed: '${It}'. Allowed versions are: ${Pt.join(", ")}`)}else throw new Error(`Invalid version: '${It}'`)}function Ct(It,Pt){(0,dt.assert)(Pt!==null,`Unable to encode value: Invalid number. Expected a valid number value, but received "${Pt}".`);const Ft=BigInt(Pt),Mt=(0,ut.getLength)(It),nr=BigInt(2)**BigInt(Mt)-BigInt(1);return(0,dt.assert)(Ft>=-nr&&Ft<=nr,`Unable to encode value: Number "${Pt}" is out of range for type "${It}".`),Ft}function Tt(It){let Pt=BigInt(0);for(let Ft=0;Ft=49?Pt+=Mt-BigInt(49)+BigInt(10):Mt>=17?Pt+=Mt-BigInt(17)+BigInt(10):Pt+=Mt}return(0,ft.padStart)((0,dt.bigIntToBytes)(Pt),20)}function Dt(It,Pt,Ft,Mt,nr){if(St(nr,[xt.V3,xt.V4]),It[Ft]!==void 0)return["bytes32",nr===xt.V4&&Mt==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,ot.arrToBufArr)((0,ht.keccak256)(Nt(Ft,Mt,It,nr)))];if(Ft==="function")throw new Error('Unsupported or invalid type: "function"');if(Mt===void 0)throw new Error(`missing value for field ${Pt} of type ${Ft}`);if(Ft==="address"){if(typeof Mt=="number")return["address",(0,ft.padStart)((0,dt.numberToBytes)(Mt),20)];if((0,dt.isStrictHexString)(Mt))return["address",(0,dt.add0x)(Mt)];if(typeof Mt=="string")return["address",Tt(Mt).subarray(0,20)]}if(Ft==="bool")return["bool",!!Mt];if(Ft==="bytes")return typeof Mt=="number"?Mt=(0,dt.numberToBytes)(Mt):(0,dt.isStrictHexString)(Mt)||Mt==="0x"?Mt=(0,dt.hexToBytes)(Mt):typeof Mt=="string"&&(Mt=(0,dt.stringToBytes)(Mt)),["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)(Mt))];if(Ft.startsWith("bytes")&&Ft!=="bytes"&&!Ft.includes("["))return typeof Mt=="number"?Mt<0?["bytes32",new Uint8Array(32)]:["bytes32",(0,dt.bigIntToBytes)(BigInt(Mt))]:(0,dt.isStrictHexString)(Mt)?["bytes32",(0,dt.hexToBytes)(Mt)]:["bytes32",Mt];if(Ft.startsWith("int")&&!Ft.includes("[")){const or=Ct(Ft,Mt);return or>=BigInt(0)?["uint256",or]:["int256",or]}if(Ft==="string")return typeof Mt=="number"?Mt=(0,dt.numberToBytes)(Mt):Mt=(0,dt.stringToBytes)(Mt??""),["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)(Mt))];if(Ft.endsWith("]")){if(nr===xt.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const or=Ft.slice(0,Ft.lastIndexOf("[")),ar=Mt.map(Ht=>Dt(It,Pt,or,Ht,nr));return["bytes32",(0,ot.arrToBufArr)((0,ht.keccak256)((0,at.encode)(ar.map(([Ht])=>Ht),ar.map(([,Ht])=>Ht))))]}return[Ft,Mt]}function Nt(It,Pt,Ft,Mt){St(Mt,[xt.V3,xt.V4]);const nr=["bytes32"],or=[lr(It,Ft)];for(const ar of Ft[It]){if(Mt===xt.V3&&Pt[ar.name]===void 0)continue;const[Ht,tr]=Dt(Ft,ar.name,ar.type,Pt[ar.name],Mt);nr.push(Ht),or.push(tr)}return(0,ot.arrToBufArr)((0,at.encode)(nr,or))}function zt(It,Pt){let Ft="";const Mt=ir(It,Pt);Mt.delete(It);const nr=[It,...Array.from(Mt).sort()];for(const or of nr){if(!Pt[or])throw new Error(`No type definition specified: ${or}`);Ft+=`${or}(${Pt[or].map(({name:Ht,type:tr})=>`${tr} ${Ht}`).join(",")})`}return Ft}function ir(It,Pt,Ft=new Set){if(typeof It!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(It)}`);if([It]=It.match(/^\w*/u),Ft.has(It)||Pt[It]===void 0)return Ft;Ft.add(It);for(const nr of Pt[It])ir(nr.type,Pt,Ft);return Ft}function vr(It,Pt,Ft,Mt){St(Mt,[xt.V3,xt.V4]);const nr=Nt(It,Pt,Ft,Mt),or=(0,ht.keccak256)(nr);return(0,ot.arrToBufArr)(or)}function lr(It,Pt){const Ft=(0,dt.stringToBytes)(zt(It,Pt));return(0,ot.arrToBufArr)((0,ht.keccak256)(Ft))}function rr(It){const Pt={};for(const Ft in et.TYPED_MESSAGE_SCHEMA.properties)It[Ft]&&(Pt[Ft]=It[Ft]);return"types"in Pt&&(Pt.types=Object.assign({EIP712Domain:[]},Pt.types)),Pt}function wr(It,Pt){St(Pt,[xt.V3,xt.V4]);const Ft=rr(It),{domain:Mt}=Ft,nr={EIP712Domain:Ft.types.EIP712Domain};return vr("EIP712Domain",Mt,nr,Pt)}function Cr(It,Pt){St(Pt,[xt.V3,xt.V4]);const Ft=rr(It),Mt=[(0,dt.hexToBytes)("1901")];return Mt.push(wr(It,Pt)),Ft.primaryType!=="EIP712Domain"&&Mt.push(vr(Ft.primaryType,Ft.message,Ft.types,Pt)),(0,ot.arrToBufArr)((0,ht.keccak256)((0,dt.concatBytes)(Mt)))}et.TypedDataUtils={encodeData:Nt,encodeType:zt,findTypeDependencies:ir,hashStruct:vr,hashType:lr,sanitizeData:rr,eip712Hash:Cr,eip712DomainHash:wr};function Ir(It){const Pt=Ur(It);return(0,dt.bytesToHex)(Pt)}et.typedSignatureHash=Ir;function qr(It,Pt){if((0,ut.isArrayType)(It)&&Array.isArray(Pt)){const[Ft]=(0,ut.getArrayType)(It);return Pt.map(Mt=>qr(Ft,Mt))}if(It==="address"){if(typeof Pt=="number")return(0,ft.padStart)((0,dt.numberToBytes)(Pt),20);if((0,dt.isStrictHexString)(Pt))return(0,ft.padStart)((0,dt.hexToBytes)(Pt).subarray(0,20),20);if(Pt instanceof Uint8Array)return(0,ft.padStart)(Pt.subarray(0,20),20)}if(It==="bool")return!!Pt;if(It.startsWith("bytes")&&It!=="bytes"){const Ft=(0,ut.getByteLength)(It);if(typeof Pt=="number")return Pt<0?new Uint8Array:(0,dt.numberToBytes)(Pt).subarray(0,Ft);if((0,dt.isStrictHexString)(Pt))return(0,dt.hexToBytes)(Pt).subarray(0,Ft);if(Pt instanceof Uint8Array)return Pt.subarray(0,Ft)}if(It.startsWith("uint")&&typeof Pt=="number")return Math.abs(Pt);if(It.startsWith("int")&&typeof Pt=="number"){const Ft=(0,ut.getLength)(It);return BigInt.asIntN(Ft,BigInt(Pt))}return Pt}function Xr(It){return It.map(Pt=>typeof Pt=="number"?(0,ft.padStart)((0,dt.numberToBytes)(Pt),32):(0,dt.isStrictHexString)(Pt)?(0,ft.padStart)((0,dt.hexToBytes)(Pt).subarray(0,32),32):Pt instanceof Uint8Array?(0,ft.padStart)(Pt.subarray(0,32),32):Pt)}function Br(It,Pt){return Pt.map(Ft=>{if(typeof Ft=="string"||typeof Ft=="number"||typeof Ft=="bigint"){const Mt=Ct(It,Ft);if(Mt>=BigInt(0))return(0,ft.padStart)((0,dt.bigIntToBytes)(Mt),32);const nr=(0,ut.getLength)(It),or=BigInt.asIntN(nr,Mt);return(0,dt.signedBigIntToBytes)(or,32)}return Ft})}function Ur(It){const Pt=new Error("Expect argument to be non-empty array");if(typeof It!="object"||!("length"in It)||!It.length)throw Pt;const Ft=It.map(({name:ar,type:Ht,value:tr})=>{if(Ht==="address[]")return{name:ar,type:"bytes32[]",value:Xr(tr)};if(Ht.startsWith("int")&&(0,ut.isArrayType)(Ht)){const[ur,Er]=(0,ut.getArrayType)(Ht);return{name:ar,type:`bytes32[${Er??""}]`,value:Br(ur,tr)}}return{name:ar,type:Ht,value:qr(Ht,tr)}}),Mt=Ft.map(ar=>ar.type!=="bytes"?ar.value:(0,wt.legacyToBuffer)(ar.value)),nr=Ft.map(ar=>{if(ar.type==="function")throw new Error('Unsupported or invalid type: "function"');return ar.type}),or=It.map(ar=>{if(!ar.name)throw Pt;return`${ar.type} ${ar.name}`});return(0,ot.arrToBufArr)((0,ht.keccak256)((0,at.encodePacked)(["bytes32","bytes32"],[(0,ht.keccak256)((0,at.encodePacked)(["string[]"],[or],!0)),(0,ht.keccak256)((0,at.encodePacked)(nr,Mt,!0))])))}function xr({privateKey:It,data:Pt,version:Ft}){if(St(Ft),(0,wt.isNullish)(Pt))throw new Error("Missing data parameter");if((0,wt.isNullish)(It))throw new Error("Missing private key parameter");const Mt=Ft===xt.V1?Ur(Pt):et.TypedDataUtils.eip712Hash(Pt,Ft),nr=(0,ot.ecsign)(Mt,It);return(0,wt.concatSig)((0,ot.arrToBufArr)((0,dt.bigIntToBytes)(nr.v)),nr.r,nr.s)}et.signTypedData=xr;function gr({data:It,signature:Pt,version:Ft}){if(St(Ft),(0,wt.isNullish)(It))throw new Error("Missing data parameter");if((0,wt.isNullish)(Pt))throw new Error("Missing signature parameter");const Mt=Ft===xt.V1?Ur(It):et.TypedDataUtils.eip712Hash(It,Ft),nr=(0,wt.recoverPublicKey)(Mt,Pt),or=(0,ot.publicToAddress)(nr);return(0,dt.bytesToHex)(or)}et.recoverTypedSignature=gr})(signTypedData);var encryption={},naclFast={exports:{}};(function(et){(function(ot){var at=function(fn){var Un,Gn=new Float64Array(16);if(fn)for(Un=0;Un>24&255,fn[Un+1]=Gn>>16&255,fn[Un+2]=Gn>>8&255,fn[Un+3]=Gn&255,fn[Un+4]=ln>>24&255,fn[Un+5]=ln>>16&255,fn[Un+6]=ln>>8&255,fn[Un+7]=ln&255}function ir(fn,Un,Gn,ln,Wn){var lo,fo=0;for(lo=0;lo>>8)-1}function vr(fn,Un,Gn,ln){return ir(fn,Un,Gn,ln,16)}function lr(fn,Un,Gn,ln){return ir(fn,Un,Gn,ln,32)}function rr(fn,Un,Gn,ln){for(var Wn=ln[0]&255|(ln[1]&255)<<8|(ln[2]&255)<<16|(ln[3]&255)<<24,lo=Gn[0]&255|(Gn[1]&255)<<8|(Gn[2]&255)<<16|(Gn[3]&255)<<24,fo=Gn[4]&255|(Gn[5]&255)<<8|(Gn[6]&255)<<16|(Gn[7]&255)<<24,So=Gn[8]&255|(Gn[9]&255)<<8|(Gn[10]&255)<<16|(Gn[11]&255)<<24,To=Gn[12]&255|(Gn[13]&255)<<8|(Gn[14]&255)<<16|(Gn[15]&255)<<24,Do=ln[4]&255|(ln[5]&255)<<8|(ln[6]&255)<<16|(ln[7]&255)<<24,No=Un[0]&255|(Un[1]&255)<<8|(Un[2]&255)<<16|(Un[3]&255)<<24,rs=Un[4]&255|(Un[5]&255)<<8|(Un[6]&255)<<16|(Un[7]&255)<<24,jo=Un[8]&255|(Un[9]&255)<<8|(Un[10]&255)<<16|(Un[11]&255)<<24,Ko=Un[12]&255|(Un[13]&255)<<8|(Un[14]&255)<<16|(Un[15]&255)<<24,Yo=ln[8]&255|(ln[9]&255)<<8|(ln[10]&255)<<16|(ln[11]&255)<<24,Qo=Gn[16]&255|(Gn[17]&255)<<8|(Gn[18]&255)<<16|(Gn[19]&255)<<24,ns=Gn[20]&255|(Gn[21]&255)<<8|(Gn[22]&255)<<16|(Gn[23]&255)<<24,ga=Gn[24]&255|(Gn[25]&255)<<8|(Gn[26]&255)<<16|(Gn[27]&255)<<24,es=Gn[28]&255|(Gn[29]&255)<<8|(Gn[30]&255)<<16|(Gn[31]&255)<<24,_a=ln[12]&255|(ln[13]&255)<<8|(ln[14]&255)<<16|(ln[15]&255)<<24,zo=Wn,Wo=lo,Ho=fo,Vo=So,Go=To,qo=Do,Fo=No,Io=rs,Lo=jo,Mo=Ko,Oo=Yo,Uo=Qo,os=ns,as=ga,us=es,ss=_a,vo,fs=0;fs<20;fs+=2)vo=zo+os|0,Go^=vo<<7|vo>>>25,vo=Go+zo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Go|0,os^=vo<<13|vo>>>19,vo=os+Lo|0,zo^=vo<<18|vo>>>14,vo=qo+Wo|0,Mo^=vo<<7|vo>>>25,vo=Mo+qo|0,as^=vo<<9|vo>>>23,vo=as+Mo|0,Wo^=vo<<13|vo>>>19,vo=Wo+as|0,qo^=vo<<18|vo>>>14,vo=Oo+Fo|0,us^=vo<<7|vo>>>25,vo=us+Oo|0,Ho^=vo<<9|vo>>>23,vo=Ho+us|0,Fo^=vo<<13|vo>>>19,vo=Fo+Ho|0,Oo^=vo<<18|vo>>>14,vo=ss+Uo|0,Vo^=vo<<7|vo>>>25,vo=Vo+ss|0,Io^=vo<<9|vo>>>23,vo=Io+Vo|0,Uo^=vo<<13|vo>>>19,vo=Uo+Io|0,ss^=vo<<18|vo>>>14,vo=zo+Vo|0,Wo^=vo<<7|vo>>>25,vo=Wo+zo|0,Ho^=vo<<9|vo>>>23,vo=Ho+Wo|0,Vo^=vo<<13|vo>>>19,vo=Vo+Ho|0,zo^=vo<<18|vo>>>14,vo=qo+Go|0,Fo^=vo<<7|vo>>>25,vo=Fo+qo|0,Io^=vo<<9|vo>>>23,vo=Io+Fo|0,Go^=vo<<13|vo>>>19,vo=Go+Io|0,qo^=vo<<18|vo>>>14,vo=Oo+Mo|0,Uo^=vo<<7|vo>>>25,vo=Uo+Oo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Uo|0,Mo^=vo<<13|vo>>>19,vo=Mo+Lo|0,Oo^=vo<<18|vo>>>14,vo=ss+us|0,os^=vo<<7|vo>>>25,vo=os+ss|0,as^=vo<<9|vo>>>23,vo=as+os|0,us^=vo<<13|vo>>>19,vo=us+as|0,ss^=vo<<18|vo>>>14;zo=zo+Wn|0,Wo=Wo+lo|0,Ho=Ho+fo|0,Vo=Vo+So|0,Go=Go+To|0,qo=qo+Do|0,Fo=Fo+No|0,Io=Io+rs|0,Lo=Lo+jo|0,Mo=Mo+Ko|0,Oo=Oo+Yo|0,Uo=Uo+Qo|0,os=os+ns|0,as=as+ga|0,us=us+es|0,ss=ss+_a|0,fn[0]=zo>>>0&255,fn[1]=zo>>>8&255,fn[2]=zo>>>16&255,fn[3]=zo>>>24&255,fn[4]=Wo>>>0&255,fn[5]=Wo>>>8&255,fn[6]=Wo>>>16&255,fn[7]=Wo>>>24&255,fn[8]=Ho>>>0&255,fn[9]=Ho>>>8&255,fn[10]=Ho>>>16&255,fn[11]=Ho>>>24&255,fn[12]=Vo>>>0&255,fn[13]=Vo>>>8&255,fn[14]=Vo>>>16&255,fn[15]=Vo>>>24&255,fn[16]=Go>>>0&255,fn[17]=Go>>>8&255,fn[18]=Go>>>16&255,fn[19]=Go>>>24&255,fn[20]=qo>>>0&255,fn[21]=qo>>>8&255,fn[22]=qo>>>16&255,fn[23]=qo>>>24&255,fn[24]=Fo>>>0&255,fn[25]=Fo>>>8&255,fn[26]=Fo>>>16&255,fn[27]=Fo>>>24&255,fn[28]=Io>>>0&255,fn[29]=Io>>>8&255,fn[30]=Io>>>16&255,fn[31]=Io>>>24&255,fn[32]=Lo>>>0&255,fn[33]=Lo>>>8&255,fn[34]=Lo>>>16&255,fn[35]=Lo>>>24&255,fn[36]=Mo>>>0&255,fn[37]=Mo>>>8&255,fn[38]=Mo>>>16&255,fn[39]=Mo>>>24&255,fn[40]=Oo>>>0&255,fn[41]=Oo>>>8&255,fn[42]=Oo>>>16&255,fn[43]=Oo>>>24&255,fn[44]=Uo>>>0&255,fn[45]=Uo>>>8&255,fn[46]=Uo>>>16&255,fn[47]=Uo>>>24&255,fn[48]=os>>>0&255,fn[49]=os>>>8&255,fn[50]=os>>>16&255,fn[51]=os>>>24&255,fn[52]=as>>>0&255,fn[53]=as>>>8&255,fn[54]=as>>>16&255,fn[55]=as>>>24&255,fn[56]=us>>>0&255,fn[57]=us>>>8&255,fn[58]=us>>>16&255,fn[59]=us>>>24&255,fn[60]=ss>>>0&255,fn[61]=ss>>>8&255,fn[62]=ss>>>16&255,fn[63]=ss>>>24&255}function wr(fn,Un,Gn,ln){for(var Wn=ln[0]&255|(ln[1]&255)<<8|(ln[2]&255)<<16|(ln[3]&255)<<24,lo=Gn[0]&255|(Gn[1]&255)<<8|(Gn[2]&255)<<16|(Gn[3]&255)<<24,fo=Gn[4]&255|(Gn[5]&255)<<8|(Gn[6]&255)<<16|(Gn[7]&255)<<24,So=Gn[8]&255|(Gn[9]&255)<<8|(Gn[10]&255)<<16|(Gn[11]&255)<<24,To=Gn[12]&255|(Gn[13]&255)<<8|(Gn[14]&255)<<16|(Gn[15]&255)<<24,Do=ln[4]&255|(ln[5]&255)<<8|(ln[6]&255)<<16|(ln[7]&255)<<24,No=Un[0]&255|(Un[1]&255)<<8|(Un[2]&255)<<16|(Un[3]&255)<<24,rs=Un[4]&255|(Un[5]&255)<<8|(Un[6]&255)<<16|(Un[7]&255)<<24,jo=Un[8]&255|(Un[9]&255)<<8|(Un[10]&255)<<16|(Un[11]&255)<<24,Ko=Un[12]&255|(Un[13]&255)<<8|(Un[14]&255)<<16|(Un[15]&255)<<24,Yo=ln[8]&255|(ln[9]&255)<<8|(ln[10]&255)<<16|(ln[11]&255)<<24,Qo=Gn[16]&255|(Gn[17]&255)<<8|(Gn[18]&255)<<16|(Gn[19]&255)<<24,ns=Gn[20]&255|(Gn[21]&255)<<8|(Gn[22]&255)<<16|(Gn[23]&255)<<24,ga=Gn[24]&255|(Gn[25]&255)<<8|(Gn[26]&255)<<16|(Gn[27]&255)<<24,es=Gn[28]&255|(Gn[29]&255)<<8|(Gn[30]&255)<<16|(Gn[31]&255)<<24,_a=ln[12]&255|(ln[13]&255)<<8|(ln[14]&255)<<16|(ln[15]&255)<<24,zo=Wn,Wo=lo,Ho=fo,Vo=So,Go=To,qo=Do,Fo=No,Io=rs,Lo=jo,Mo=Ko,Oo=Yo,Uo=Qo,os=ns,as=ga,us=es,ss=_a,vo,fs=0;fs<20;fs+=2)vo=zo+os|0,Go^=vo<<7|vo>>>25,vo=Go+zo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Go|0,os^=vo<<13|vo>>>19,vo=os+Lo|0,zo^=vo<<18|vo>>>14,vo=qo+Wo|0,Mo^=vo<<7|vo>>>25,vo=Mo+qo|0,as^=vo<<9|vo>>>23,vo=as+Mo|0,Wo^=vo<<13|vo>>>19,vo=Wo+as|0,qo^=vo<<18|vo>>>14,vo=Oo+Fo|0,us^=vo<<7|vo>>>25,vo=us+Oo|0,Ho^=vo<<9|vo>>>23,vo=Ho+us|0,Fo^=vo<<13|vo>>>19,vo=Fo+Ho|0,Oo^=vo<<18|vo>>>14,vo=ss+Uo|0,Vo^=vo<<7|vo>>>25,vo=Vo+ss|0,Io^=vo<<9|vo>>>23,vo=Io+Vo|0,Uo^=vo<<13|vo>>>19,vo=Uo+Io|0,ss^=vo<<18|vo>>>14,vo=zo+Vo|0,Wo^=vo<<7|vo>>>25,vo=Wo+zo|0,Ho^=vo<<9|vo>>>23,vo=Ho+Wo|0,Vo^=vo<<13|vo>>>19,vo=Vo+Ho|0,zo^=vo<<18|vo>>>14,vo=qo+Go|0,Fo^=vo<<7|vo>>>25,vo=Fo+qo|0,Io^=vo<<9|vo>>>23,vo=Io+Fo|0,Go^=vo<<13|vo>>>19,vo=Go+Io|0,qo^=vo<<18|vo>>>14,vo=Oo+Mo|0,Uo^=vo<<7|vo>>>25,vo=Uo+Oo|0,Lo^=vo<<9|vo>>>23,vo=Lo+Uo|0,Mo^=vo<<13|vo>>>19,vo=Mo+Lo|0,Oo^=vo<<18|vo>>>14,vo=ss+us|0,os^=vo<<7|vo>>>25,vo=os+ss|0,as^=vo<<9|vo>>>23,vo=as+os|0,us^=vo<<13|vo>>>19,vo=us+as|0,ss^=vo<<18|vo>>>14;fn[0]=zo>>>0&255,fn[1]=zo>>>8&255,fn[2]=zo>>>16&255,fn[3]=zo>>>24&255,fn[4]=qo>>>0&255,fn[5]=qo>>>8&255,fn[6]=qo>>>16&255,fn[7]=qo>>>24&255,fn[8]=Oo>>>0&255,fn[9]=Oo>>>8&255,fn[10]=Oo>>>16&255,fn[11]=Oo>>>24&255,fn[12]=ss>>>0&255,fn[13]=ss>>>8&255,fn[14]=ss>>>16&255,fn[15]=ss>>>24&255,fn[16]=Fo>>>0&255,fn[17]=Fo>>>8&255,fn[18]=Fo>>>16&255,fn[19]=Fo>>>24&255,fn[20]=Io>>>0&255,fn[21]=Io>>>8&255,fn[22]=Io>>>16&255,fn[23]=Io>>>24&255,fn[24]=Lo>>>0&255,fn[25]=Lo>>>8&255,fn[26]=Lo>>>16&255,fn[27]=Lo>>>24&255,fn[28]=Mo>>>0&255,fn[29]=Mo>>>8&255,fn[30]=Mo>>>16&255,fn[31]=Mo>>>24&255}function Cr(fn,Un,Gn,ln){rr(fn,Un,Gn,ln)}function Ir(fn,Un,Gn,ln){wr(fn,Un,Gn,ln)}var qr=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function Xr(fn,Un,Gn,ln,Wn,lo,fo){var So=new Uint8Array(16),To=new Uint8Array(64),Do,No;for(No=0;No<16;No++)So[No]=0;for(No=0;No<8;No++)So[No]=lo[No];for(;Wn>=64;){for(Cr(To,So,fo,qr),No=0;No<64;No++)fn[Un+No]=Gn[ln+No]^To[No];for(Do=1,No=8;No<16;No++)Do=Do+(So[No]&255)|0,So[No]=Do&255,Do>>>=8;Wn-=64,Un+=64,ln+=64}if(Wn>0)for(Cr(To,So,fo,qr),No=0;No=64;){for(Cr(fo,lo,Wn,qr),To=0;To<64;To++)fn[Un+To]=fo[To];for(So=1,To=8;To<16;To++)So=So+(lo[To]&255)|0,lo[To]=So&255,So>>>=8;Gn-=64,Un+=64}if(Gn>0)for(Cr(fo,lo,Wn,qr),To=0;To>>13|Gn<<3)&8191,ln=fn[4]&255|(fn[5]&255)<<8,this.r[2]=(Gn>>>10|ln<<6)&7939,Wn=fn[6]&255|(fn[7]&255)<<8,this.r[3]=(ln>>>7|Wn<<9)&8191,lo=fn[8]&255|(fn[9]&255)<<8,this.r[4]=(Wn>>>4|lo<<12)&255,this.r[5]=lo>>>1&8190,fo=fn[10]&255|(fn[11]&255)<<8,this.r[6]=(lo>>>14|fo<<2)&8191,So=fn[12]&255|(fn[13]&255)<<8,this.r[7]=(fo>>>11|So<<5)&8065,To=fn[14]&255|(fn[15]&255)<<8,this.r[8]=(So>>>8|To<<8)&8191,this.r[9]=To>>>5&127,this.pad[0]=fn[16]&255|(fn[17]&255)<<8,this.pad[1]=fn[18]&255|(fn[19]&255)<<8,this.pad[2]=fn[20]&255|(fn[21]&255)<<8,this.pad[3]=fn[22]&255|(fn[23]&255)<<8,this.pad[4]=fn[24]&255|(fn[25]&255)<<8,this.pad[5]=fn[26]&255|(fn[27]&255)<<8,this.pad[6]=fn[28]&255|(fn[29]&255)<<8,this.pad[7]=fn[30]&255|(fn[31]&255)<<8};gr.prototype.blocks=function(fn,Un,Gn){for(var ln=this.fin?0:2048,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo,ns,ga,es,_a,zo,Wo,Ho,Vo=this.h[0],Go=this.h[1],qo=this.h[2],Fo=this.h[3],Io=this.h[4],Lo=this.h[5],Mo=this.h[6],Oo=this.h[7],Uo=this.h[8],os=this.h[9],as=this.r[0],us=this.r[1],ss=this.r[2],vo=this.r[3],fs=this.r[4],ps=this.r[5],gs=this.r[6],cs=this.r[7],ds=this.r[8],hs=this.r[9];Gn>=16;)Wn=fn[Un+0]&255|(fn[Un+1]&255)<<8,Vo+=Wn&8191,lo=fn[Un+2]&255|(fn[Un+3]&255)<<8,Go+=(Wn>>>13|lo<<3)&8191,fo=fn[Un+4]&255|(fn[Un+5]&255)<<8,qo+=(lo>>>10|fo<<6)&8191,So=fn[Un+6]&255|(fn[Un+7]&255)<<8,Fo+=(fo>>>7|So<<9)&8191,To=fn[Un+8]&255|(fn[Un+9]&255)<<8,Io+=(So>>>4|To<<12)&8191,Lo+=To>>>1&8191,Do=fn[Un+10]&255|(fn[Un+11]&255)<<8,Mo+=(To>>>14|Do<<2)&8191,No=fn[Un+12]&255|(fn[Un+13]&255)<<8,Oo+=(Do>>>11|No<<5)&8191,rs=fn[Un+14]&255|(fn[Un+15]&255)<<8,Uo+=(No>>>8|rs<<8)&8191,os+=rs>>>5|ln,jo=0,Ko=jo,Ko+=Vo*as,Ko+=Go*(5*hs),Ko+=qo*(5*ds),Ko+=Fo*(5*cs),Ko+=Io*(5*gs),jo=Ko>>>13,Ko&=8191,Ko+=Lo*(5*ps),Ko+=Mo*(5*fs),Ko+=Oo*(5*vo),Ko+=Uo*(5*ss),Ko+=os*(5*us),jo+=Ko>>>13,Ko&=8191,Yo=jo,Yo+=Vo*us,Yo+=Go*as,Yo+=qo*(5*hs),Yo+=Fo*(5*ds),Yo+=Io*(5*cs),jo=Yo>>>13,Yo&=8191,Yo+=Lo*(5*gs),Yo+=Mo*(5*ps),Yo+=Oo*(5*fs),Yo+=Uo*(5*vo),Yo+=os*(5*ss),jo+=Yo>>>13,Yo&=8191,Qo=jo,Qo+=Vo*ss,Qo+=Go*us,Qo+=qo*as,Qo+=Fo*(5*hs),Qo+=Io*(5*ds),jo=Qo>>>13,Qo&=8191,Qo+=Lo*(5*cs),Qo+=Mo*(5*gs),Qo+=Oo*(5*ps),Qo+=Uo*(5*fs),Qo+=os*(5*vo),jo+=Qo>>>13,Qo&=8191,ns=jo,ns+=Vo*vo,ns+=Go*ss,ns+=qo*us,ns+=Fo*as,ns+=Io*(5*hs),jo=ns>>>13,ns&=8191,ns+=Lo*(5*ds),ns+=Mo*(5*cs),ns+=Oo*(5*gs),ns+=Uo*(5*ps),ns+=os*(5*fs),jo+=ns>>>13,ns&=8191,ga=jo,ga+=Vo*fs,ga+=Go*vo,ga+=qo*ss,ga+=Fo*us,ga+=Io*as,jo=ga>>>13,ga&=8191,ga+=Lo*(5*hs),ga+=Mo*(5*ds),ga+=Oo*(5*cs),ga+=Uo*(5*gs),ga+=os*(5*ps),jo+=ga>>>13,ga&=8191,es=jo,es+=Vo*ps,es+=Go*fs,es+=qo*vo,es+=Fo*ss,es+=Io*us,jo=es>>>13,es&=8191,es+=Lo*as,es+=Mo*(5*hs),es+=Oo*(5*ds),es+=Uo*(5*cs),es+=os*(5*gs),jo+=es>>>13,es&=8191,_a=jo,_a+=Vo*gs,_a+=Go*ps,_a+=qo*fs,_a+=Fo*vo,_a+=Io*ss,jo=_a>>>13,_a&=8191,_a+=Lo*us,_a+=Mo*as,_a+=Oo*(5*hs),_a+=Uo*(5*ds),_a+=os*(5*cs),jo+=_a>>>13,_a&=8191,zo=jo,zo+=Vo*cs,zo+=Go*gs,zo+=qo*ps,zo+=Fo*fs,zo+=Io*vo,jo=zo>>>13,zo&=8191,zo+=Lo*ss,zo+=Mo*us,zo+=Oo*as,zo+=Uo*(5*hs),zo+=os*(5*ds),jo+=zo>>>13,zo&=8191,Wo=jo,Wo+=Vo*ds,Wo+=Go*cs,Wo+=qo*gs,Wo+=Fo*ps,Wo+=Io*fs,jo=Wo>>>13,Wo&=8191,Wo+=Lo*vo,Wo+=Mo*ss,Wo+=Oo*us,Wo+=Uo*as,Wo+=os*(5*hs),jo+=Wo>>>13,Wo&=8191,Ho=jo,Ho+=Vo*hs,Ho+=Go*ds,Ho+=qo*cs,Ho+=Fo*gs,Ho+=Io*ps,jo=Ho>>>13,Ho&=8191,Ho+=Lo*fs,Ho+=Mo*vo,Ho+=Oo*ss,Ho+=Uo*us,Ho+=os*as,jo+=Ho>>>13,Ho&=8191,jo=(jo<<2)+jo|0,jo=jo+Ko|0,Ko=jo&8191,jo=jo>>>13,Yo+=jo,Vo=Ko,Go=Yo,qo=Qo,Fo=ns,Io=ga,Lo=es,Mo=_a,Oo=zo,Uo=Wo,os=Ho,Un+=16,Gn-=16;this.h[0]=Vo,this.h[1]=Go,this.h[2]=qo,this.h[3]=Fo,this.h[4]=Io,this.h[5]=Lo,this.h[6]=Mo,this.h[7]=Oo,this.h[8]=Uo,this.h[9]=os},gr.prototype.finish=function(fn,Un){var Gn=new Uint16Array(10),ln,Wn,lo,fo;if(this.leftover){for(fo=this.leftover,this.buffer[fo++]=1;fo<16;fo++)this.buffer[fo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(ln=this.h[1]>>>13,this.h[1]&=8191,fo=2;fo<10;fo++)this.h[fo]+=ln,ln=this.h[fo]>>>13,this.h[fo]&=8191;for(this.h[0]+=ln*5,ln=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=ln,ln=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=ln,Gn[0]=this.h[0]+5,ln=Gn[0]>>>13,Gn[0]&=8191,fo=1;fo<10;fo++)Gn[fo]=this.h[fo]+ln,ln=Gn[fo]>>>13,Gn[fo]&=8191;for(Gn[9]-=8192,Wn=(ln^1)-1,fo=0;fo<10;fo++)Gn[fo]&=Wn;for(Wn=~Wn,fo=0;fo<10;fo++)this.h[fo]=this.h[fo]&Wn|Gn[fo];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,lo=this.h[0]+this.pad[0],this.h[0]=lo&65535,fo=1;fo<8;fo++)lo=(this.h[fo]+this.pad[fo]|0)+(lo>>>16)|0,this.h[fo]=lo&65535;fn[Un+0]=this.h[0]>>>0&255,fn[Un+1]=this.h[0]>>>8&255,fn[Un+2]=this.h[1]>>>0&255,fn[Un+3]=this.h[1]>>>8&255,fn[Un+4]=this.h[2]>>>0&255,fn[Un+5]=this.h[2]>>>8&255,fn[Un+6]=this.h[3]>>>0&255,fn[Un+7]=this.h[3]>>>8&255,fn[Un+8]=this.h[4]>>>0&255,fn[Un+9]=this.h[4]>>>8&255,fn[Un+10]=this.h[5]>>>0&255,fn[Un+11]=this.h[5]>>>8&255,fn[Un+12]=this.h[6]>>>0&255,fn[Un+13]=this.h[6]>>>8&255,fn[Un+14]=this.h[7]>>>0&255,fn[Un+15]=this.h[7]>>>8&255},gr.prototype.update=function(fn,Un,Gn){var ln,Wn;if(this.leftover){for(Wn=16-this.leftover,Wn>Gn&&(Wn=Gn),ln=0;ln=16&&(Wn=Gn-Gn%16,this.blocks(fn,Un,Wn),Un+=Wn,Gn-=Wn),Gn){for(ln=0;ln>16&1),lo[Gn-1]&=65535;lo[15]=fo[15]-32767-(lo[14]>>16&1),Wn=lo[15]>>16&1,lo[14]&=65535,ar(fo,lo,1-Wn)}for(Gn=0;Gn<16;Gn++)fn[2*Gn]=fo[Gn]&255,fn[2*Gn+1]=fo[Gn]>>8}function tr(fn,Un){var Gn=new Uint8Array(32),ln=new Uint8Array(32);return Ht(Gn,fn),Ht(ln,Un),lr(Gn,0,ln,0)}function ur(fn){var Un=new Uint8Array(32);return Ht(Un,fn),Un[0]&1}function Er(fn,Un){var Gn;for(Gn=0;Gn<16;Gn++)fn[Gn]=Un[2*Gn]+(Un[2*Gn+1]<<8);fn[15]&=32767}function Tr(fn,Un,Gn){for(var ln=0;ln<16;ln++)fn[ln]=Un[ln]+Gn[ln]}function Fr(fn,Un,Gn){for(var ln=0;ln<16;ln++)fn[ln]=Un[ln]-Gn[ln]}function Ar(fn,Un,Gn){var ln,Wn,lo=0,fo=0,So=0,To=0,Do=0,No=0,rs=0,jo=0,Ko=0,Yo=0,Qo=0,ns=0,ga=0,es=0,_a=0,zo=0,Wo=0,Ho=0,Vo=0,Go=0,qo=0,Fo=0,Io=0,Lo=0,Mo=0,Oo=0,Uo=0,os=0,as=0,us=0,ss=0,vo=Gn[0],fs=Gn[1],ps=Gn[2],gs=Gn[3],cs=Gn[4],ds=Gn[5],hs=Gn[6],_s=Gn[7],ys=Gn[8],vs=Gn[9],bs=Gn[10],$s=Gn[11],ws=Gn[12],Cs=Gn[13],xs=Gn[14],Ss=Gn[15];ln=Un[0],lo+=ln*vo,fo+=ln*fs,So+=ln*ps,To+=ln*gs,Do+=ln*cs,No+=ln*ds,rs+=ln*hs,jo+=ln*_s,Ko+=ln*ys,Yo+=ln*vs,Qo+=ln*bs,ns+=ln*$s,ga+=ln*ws,es+=ln*Cs,_a+=ln*xs,zo+=ln*Ss,ln=Un[1],fo+=ln*vo,So+=ln*fs,To+=ln*ps,Do+=ln*gs,No+=ln*cs,rs+=ln*ds,jo+=ln*hs,Ko+=ln*_s,Yo+=ln*ys,Qo+=ln*vs,ns+=ln*bs,ga+=ln*$s,es+=ln*ws,_a+=ln*Cs,zo+=ln*xs,Wo+=ln*Ss,ln=Un[2],So+=ln*vo,To+=ln*fs,Do+=ln*ps,No+=ln*gs,rs+=ln*cs,jo+=ln*ds,Ko+=ln*hs,Yo+=ln*_s,Qo+=ln*ys,ns+=ln*vs,ga+=ln*bs,es+=ln*$s,_a+=ln*ws,zo+=ln*Cs,Wo+=ln*xs,Ho+=ln*Ss,ln=Un[3],To+=ln*vo,Do+=ln*fs,No+=ln*ps,rs+=ln*gs,jo+=ln*cs,Ko+=ln*ds,Yo+=ln*hs,Qo+=ln*_s,ns+=ln*ys,ga+=ln*vs,es+=ln*bs,_a+=ln*$s,zo+=ln*ws,Wo+=ln*Cs,Ho+=ln*xs,Vo+=ln*Ss,ln=Un[4],Do+=ln*vo,No+=ln*fs,rs+=ln*ps,jo+=ln*gs,Ko+=ln*cs,Yo+=ln*ds,Qo+=ln*hs,ns+=ln*_s,ga+=ln*ys,es+=ln*vs,_a+=ln*bs,zo+=ln*$s,Wo+=ln*ws,Ho+=ln*Cs,Vo+=ln*xs,Go+=ln*Ss,ln=Un[5],No+=ln*vo,rs+=ln*fs,jo+=ln*ps,Ko+=ln*gs,Yo+=ln*cs,Qo+=ln*ds,ns+=ln*hs,ga+=ln*_s,es+=ln*ys,_a+=ln*vs,zo+=ln*bs,Wo+=ln*$s,Ho+=ln*ws,Vo+=ln*Cs,Go+=ln*xs,qo+=ln*Ss,ln=Un[6],rs+=ln*vo,jo+=ln*fs,Ko+=ln*ps,Yo+=ln*gs,Qo+=ln*cs,ns+=ln*ds,ga+=ln*hs,es+=ln*_s,_a+=ln*ys,zo+=ln*vs,Wo+=ln*bs,Ho+=ln*$s,Vo+=ln*ws,Go+=ln*Cs,qo+=ln*xs,Fo+=ln*Ss,ln=Un[7],jo+=ln*vo,Ko+=ln*fs,Yo+=ln*ps,Qo+=ln*gs,ns+=ln*cs,ga+=ln*ds,es+=ln*hs,_a+=ln*_s,zo+=ln*ys,Wo+=ln*vs,Ho+=ln*bs,Vo+=ln*$s,Go+=ln*ws,qo+=ln*Cs,Fo+=ln*xs,Io+=ln*Ss,ln=Un[8],Ko+=ln*vo,Yo+=ln*fs,Qo+=ln*ps,ns+=ln*gs,ga+=ln*cs,es+=ln*ds,_a+=ln*hs,zo+=ln*_s,Wo+=ln*ys,Ho+=ln*vs,Vo+=ln*bs,Go+=ln*$s,qo+=ln*ws,Fo+=ln*Cs,Io+=ln*xs,Lo+=ln*Ss,ln=Un[9],Yo+=ln*vo,Qo+=ln*fs,ns+=ln*ps,ga+=ln*gs,es+=ln*cs,_a+=ln*ds,zo+=ln*hs,Wo+=ln*_s,Ho+=ln*ys,Vo+=ln*vs,Go+=ln*bs,qo+=ln*$s,Fo+=ln*ws,Io+=ln*Cs,Lo+=ln*xs,Mo+=ln*Ss,ln=Un[10],Qo+=ln*vo,ns+=ln*fs,ga+=ln*ps,es+=ln*gs,_a+=ln*cs,zo+=ln*ds,Wo+=ln*hs,Ho+=ln*_s,Vo+=ln*ys,Go+=ln*vs,qo+=ln*bs,Fo+=ln*$s,Io+=ln*ws,Lo+=ln*Cs,Mo+=ln*xs,Oo+=ln*Ss,ln=Un[11],ns+=ln*vo,ga+=ln*fs,es+=ln*ps,_a+=ln*gs,zo+=ln*cs,Wo+=ln*ds,Ho+=ln*hs,Vo+=ln*_s,Go+=ln*ys,qo+=ln*vs,Fo+=ln*bs,Io+=ln*$s,Lo+=ln*ws,Mo+=ln*Cs,Oo+=ln*xs,Uo+=ln*Ss,ln=Un[12],ga+=ln*vo,es+=ln*fs,_a+=ln*ps,zo+=ln*gs,Wo+=ln*cs,Ho+=ln*ds,Vo+=ln*hs,Go+=ln*_s,qo+=ln*ys,Fo+=ln*vs,Io+=ln*bs,Lo+=ln*$s,Mo+=ln*ws,Oo+=ln*Cs,Uo+=ln*xs,os+=ln*Ss,ln=Un[13],es+=ln*vo,_a+=ln*fs,zo+=ln*ps,Wo+=ln*gs,Ho+=ln*cs,Vo+=ln*ds,Go+=ln*hs,qo+=ln*_s,Fo+=ln*ys,Io+=ln*vs,Lo+=ln*bs,Mo+=ln*$s,Oo+=ln*ws,Uo+=ln*Cs,os+=ln*xs,as+=ln*Ss,ln=Un[14],_a+=ln*vo,zo+=ln*fs,Wo+=ln*ps,Ho+=ln*gs,Vo+=ln*cs,Go+=ln*ds,qo+=ln*hs,Fo+=ln*_s,Io+=ln*ys,Lo+=ln*vs,Mo+=ln*bs,Oo+=ln*$s,Uo+=ln*ws,os+=ln*Cs,as+=ln*xs,us+=ln*Ss,ln=Un[15],zo+=ln*vo,Wo+=ln*fs,Ho+=ln*ps,Vo+=ln*gs,Go+=ln*cs,qo+=ln*ds,Fo+=ln*hs,Io+=ln*_s,Lo+=ln*ys,Mo+=ln*vs,Oo+=ln*bs,Uo+=ln*$s,os+=ln*ws,as+=ln*Cs,us+=ln*xs,ss+=ln*Ss,lo+=38*Wo,fo+=38*Ho,So+=38*Vo,To+=38*Go,Do+=38*qo,No+=38*Fo,rs+=38*Io,jo+=38*Lo,Ko+=38*Mo,Yo+=38*Oo,Qo+=38*Uo,ns+=38*os,ga+=38*as,es+=38*us,_a+=38*ss,Wn=1,ln=lo+Wn+65535,Wn=Math.floor(ln/65536),lo=ln-Wn*65536,ln=fo+Wn+65535,Wn=Math.floor(ln/65536),fo=ln-Wn*65536,ln=So+Wn+65535,Wn=Math.floor(ln/65536),So=ln-Wn*65536,ln=To+Wn+65535,Wn=Math.floor(ln/65536),To=ln-Wn*65536,ln=Do+Wn+65535,Wn=Math.floor(ln/65536),Do=ln-Wn*65536,ln=No+Wn+65535,Wn=Math.floor(ln/65536),No=ln-Wn*65536,ln=rs+Wn+65535,Wn=Math.floor(ln/65536),rs=ln-Wn*65536,ln=jo+Wn+65535,Wn=Math.floor(ln/65536),jo=ln-Wn*65536,ln=Ko+Wn+65535,Wn=Math.floor(ln/65536),Ko=ln-Wn*65536,ln=Yo+Wn+65535,Wn=Math.floor(ln/65536),Yo=ln-Wn*65536,ln=Qo+Wn+65535,Wn=Math.floor(ln/65536),Qo=ln-Wn*65536,ln=ns+Wn+65535,Wn=Math.floor(ln/65536),ns=ln-Wn*65536,ln=ga+Wn+65535,Wn=Math.floor(ln/65536),ga=ln-Wn*65536,ln=es+Wn+65535,Wn=Math.floor(ln/65536),es=ln-Wn*65536,ln=_a+Wn+65535,Wn=Math.floor(ln/65536),_a=ln-Wn*65536,ln=zo+Wn+65535,Wn=Math.floor(ln/65536),zo=ln-Wn*65536,lo+=Wn-1+37*(Wn-1),Wn=1,ln=lo+Wn+65535,Wn=Math.floor(ln/65536),lo=ln-Wn*65536,ln=fo+Wn+65535,Wn=Math.floor(ln/65536),fo=ln-Wn*65536,ln=So+Wn+65535,Wn=Math.floor(ln/65536),So=ln-Wn*65536,ln=To+Wn+65535,Wn=Math.floor(ln/65536),To=ln-Wn*65536,ln=Do+Wn+65535,Wn=Math.floor(ln/65536),Do=ln-Wn*65536,ln=No+Wn+65535,Wn=Math.floor(ln/65536),No=ln-Wn*65536,ln=rs+Wn+65535,Wn=Math.floor(ln/65536),rs=ln-Wn*65536,ln=jo+Wn+65535,Wn=Math.floor(ln/65536),jo=ln-Wn*65536,ln=Ko+Wn+65535,Wn=Math.floor(ln/65536),Ko=ln-Wn*65536,ln=Yo+Wn+65535,Wn=Math.floor(ln/65536),Yo=ln-Wn*65536,ln=Qo+Wn+65535,Wn=Math.floor(ln/65536),Qo=ln-Wn*65536,ln=ns+Wn+65535,Wn=Math.floor(ln/65536),ns=ln-Wn*65536,ln=ga+Wn+65535,Wn=Math.floor(ln/65536),ga=ln-Wn*65536,ln=es+Wn+65535,Wn=Math.floor(ln/65536),es=ln-Wn*65536,ln=_a+Wn+65535,Wn=Math.floor(ln/65536),_a=ln-Wn*65536,ln=zo+Wn+65535,Wn=Math.floor(ln/65536),zo=ln-Wn*65536,lo+=Wn-1+37*(Wn-1),fn[0]=lo,fn[1]=fo,fn[2]=So,fn[3]=To,fn[4]=Do,fn[5]=No,fn[6]=rs,fn[7]=jo,fn[8]=Ko,fn[9]=Yo,fn[10]=Qo,fn[11]=ns,fn[12]=ga,fn[13]=es,fn[14]=_a,fn[15]=zo}function Vr(fn,Un){Ar(fn,Un,Un)}function Rr(fn,Un){var Gn=at(),ln;for(ln=0;ln<16;ln++)Gn[ln]=Un[ln];for(ln=253;ln>=0;ln--)Vr(Gn,Gn),ln!==2&&ln!==4&&Ar(Gn,Gn,Un);for(ln=0;ln<16;ln++)fn[ln]=Gn[ln]}function Kr(fn,Un){var Gn=at(),ln;for(ln=0;ln<16;ln++)Gn[ln]=Un[ln];for(ln=250;ln>=0;ln--)Vr(Gn,Gn),ln!==1&&Ar(Gn,Gn,Un);for(ln=0;ln<16;ln++)fn[ln]=Gn[ln]}function An(fn,Un,Gn){var ln=new Uint8Array(32),Wn=new Float64Array(80),lo,fo,So=at(),To=at(),Do=at(),No=at(),rs=at(),jo=at();for(fo=0;fo<31;fo++)ln[fo]=Un[fo];for(ln[31]=Un[31]&127|64,ln[0]&=248,Er(Wn,Gn),fo=0;fo<16;fo++)To[fo]=Wn[fo],No[fo]=So[fo]=Do[fo]=0;for(So[0]=No[0]=1,fo=254;fo>=0;--fo)lo=ln[fo>>>3]>>>(fo&7)&1,ar(So,To,lo),ar(Do,No,lo),Tr(rs,So,Do),Fr(So,So,Do),Tr(Do,To,No),Fr(To,To,No),Vr(No,rs),Vr(jo,So),Ar(So,Do,So),Ar(Do,To,rs),Tr(rs,So,Do),Fr(So,So,Do),Vr(To,So),Fr(Do,No,jo),Ar(So,Do,xt),Tr(So,So,No),Ar(Do,Do,So),Ar(So,No,jo),Ar(No,To,Wn),Vr(To,rs),ar(So,To,lo),ar(Do,No,lo);for(fo=0;fo<16;fo++)Wn[fo+16]=So[fo],Wn[fo+32]=Do[fo],Wn[fo+48]=To[fo],Wn[fo+64]=No[fo];var Ko=Wn.subarray(32),Yo=Wn.subarray(16);return Rr(Ko,Ko),Ar(Yo,Yo,Ko),Ht(fn,Yo),0}function tn(fn,Un){return An(fn,Un,dt)}function zr(fn,Un){return ut(Un,32),tn(fn,Un)}function Wr(fn,Un,Gn){var ln=new Uint8Array(32);return An(ln,Gn,Un),Ir(fn,ft,ln,qr)}var Nn=Ft,On=Mt;function zn(fn,Un,Gn,ln,Wn,lo){var fo=new Uint8Array(32);return Wr(fo,Wn,lo),Nn(fn,Un,Gn,ln,fo)}function Yn(fn,Un,Gn,ln,Wn,lo){var fo=new Uint8Array(32);return Wr(fo,Wn,lo),On(fn,Un,Gn,ln,fo)}var Kn=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _i(fn,Un,Gn,ln){for(var Wn=new Int32Array(16),lo=new Int32Array(16),fo,So,To,Do,No,rs,jo,Ko,Yo,Qo,ns,ga,es,_a,zo,Wo,Ho,Vo,Go,qo,Fo,Io,Lo,Mo,Oo,Uo,os=fn[0],as=fn[1],us=fn[2],ss=fn[3],vo=fn[4],fs=fn[5],ps=fn[6],gs=fn[7],cs=Un[0],ds=Un[1],hs=Un[2],_s=Un[3],ys=Un[4],vs=Un[5],bs=Un[6],$s=Un[7],ws=0;ln>=128;){for(Go=0;Go<16;Go++)qo=8*Go+ws,Wn[Go]=Gn[qo+0]<<24|Gn[qo+1]<<16|Gn[qo+2]<<8|Gn[qo+3],lo[Go]=Gn[qo+4]<<24|Gn[qo+5]<<16|Gn[qo+6]<<8|Gn[qo+7];for(Go=0;Go<80;Go++)if(fo=os,So=as,To=us,Do=ss,No=vo,rs=fs,jo=ps,Ko=gs,Yo=cs,Qo=ds,ns=hs,ga=_s,es=ys,_a=vs,zo=bs,Wo=$s,Fo=gs,Io=$s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=(vo>>>14|ys<<18)^(vo>>>18|ys<<14)^(ys>>>9|vo<<23),Io=(ys>>>14|vo<<18)^(ys>>>18|vo<<14)^(vo>>>9|ys<<23),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=vo&fs^~vo&ps,Io=ys&vs^~ys&bs,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=Kn[Go*2],Io=Kn[Go*2+1],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=Wn[Go%16],Io=lo[Go%16],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Ho=Oo&65535|Uo<<16,Vo=Lo&65535|Mo<<16,Fo=Ho,Io=Vo,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=(os>>>28|cs<<4)^(cs>>>2|os<<30)^(cs>>>7|os<<25),Io=(cs>>>28|os<<4)^(os>>>2|cs<<30)^(os>>>7|cs<<25),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Fo=os&as^os&us^as&us,Io=cs&ds^cs&hs^ds&hs,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Ko=Oo&65535|Uo<<16,Wo=Lo&65535|Mo<<16,Fo=Do,Io=ga,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=Ho,Io=Vo,Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Do=Oo&65535|Uo<<16,ga=Lo&65535|Mo<<16,as=fo,us=So,ss=To,vo=Do,fs=No,ps=rs,gs=jo,os=Ko,ds=Yo,hs=Qo,_s=ns,ys=ga,vs=es,bs=_a,$s=zo,cs=Wo,Go%16===15)for(qo=0;qo<16;qo++)Fo=Wn[qo],Io=lo[qo],Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=Wn[(qo+9)%16],Io=lo[(qo+9)%16],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Ho=Wn[(qo+1)%16],Vo=lo[(qo+1)%16],Fo=(Ho>>>1|Vo<<31)^(Ho>>>8|Vo<<24)^Ho>>>7,Io=(Vo>>>1|Ho<<31)^(Vo>>>8|Ho<<24)^(Vo>>>7|Ho<<25),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Ho=Wn[(qo+14)%16],Vo=lo[(qo+14)%16],Fo=(Ho>>>19|Vo<<13)^(Vo>>>29|Ho<<3)^Ho>>>6,Io=(Vo>>>19|Ho<<13)^(Ho>>>29|Vo<<3)^(Vo>>>6|Ho<<26),Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,Wn[qo]=Oo&65535|Uo<<16,lo[qo]=Lo&65535|Mo<<16;Fo=os,Io=cs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[0],Io=Un[0],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[0]=os=Oo&65535|Uo<<16,Un[0]=cs=Lo&65535|Mo<<16,Fo=as,Io=ds,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[1],Io=Un[1],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[1]=as=Oo&65535|Uo<<16,Un[1]=ds=Lo&65535|Mo<<16,Fo=us,Io=hs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[2],Io=Un[2],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[2]=us=Oo&65535|Uo<<16,Un[2]=hs=Lo&65535|Mo<<16,Fo=ss,Io=_s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[3],Io=Un[3],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[3]=ss=Oo&65535|Uo<<16,Un[3]=_s=Lo&65535|Mo<<16,Fo=vo,Io=ys,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[4],Io=Un[4],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[4]=vo=Oo&65535|Uo<<16,Un[4]=ys=Lo&65535|Mo<<16,Fo=fs,Io=vs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[5],Io=Un[5],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[5]=fs=Oo&65535|Uo<<16,Un[5]=vs=Lo&65535|Mo<<16,Fo=ps,Io=bs,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[6],Io=Un[6],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[6]=ps=Oo&65535|Uo<<16,Un[6]=bs=Lo&65535|Mo<<16,Fo=gs,Io=$s,Lo=Io&65535,Mo=Io>>>16,Oo=Fo&65535,Uo=Fo>>>16,Fo=fn[7],Io=Un[7],Lo+=Io&65535,Mo+=Io>>>16,Oo+=Fo&65535,Uo+=Fo>>>16,Mo+=Lo>>>16,Oo+=Mo>>>16,Uo+=Oo>>>16,fn[7]=gs=Oo&65535|Uo<<16,Un[7]=$s=Lo&65535|Mo<<16,ws+=128,ln-=128}return ln}function Xn(fn,Un,Gn){var ln=new Int32Array(8),Wn=new Int32Array(8),lo=new Uint8Array(256),fo,So=Gn;for(ln[0]=1779033703,ln[1]=3144134277,ln[2]=1013904242,ln[3]=2773480762,ln[4]=1359893119,ln[5]=2600822924,ln[6]=528734635,ln[7]=1541459225,Wn[0]=4089235720,Wn[1]=2227873595,Wn[2]=4271175723,Wn[3]=1595750129,Wn[4]=2917565137,Wn[5]=725511199,Wn[6]=4215389547,Wn[7]=327033209,_i(ln,Wn,Un,Gn),Gn%=128,fo=0;fo=0;--Wn)ln=Gn[Wn/8|0]>>(Wn&7)&1,uo(fn,Un,ln),ro(Un,fn),ro(fn,fn),uo(fn,Un,ln)}function to(fn,Un){var Gn=[at(),at(),at(),at()];nr(Gn[0],Tt),nr(Gn[1],Dt),nr(Gn[2],wt),Ar(Gn[3],Tt,Dt),wo(fn,Gn,Un)}function io(fn,Un,Gn){var ln=new Uint8Array(64),Wn=[at(),at(),at(),at()],lo;for(Gn||ut(Un,32),Xn(ln,Un,32),ln[0]&=248,ln[31]&=127,ln[31]|=64,to(Wn,ln),$o(fn,Wn),lo=0;lo<32;lo++)Un[lo+32]=fn[lo];return 0}var Co=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Bo(fn,Un){var Gn,ln,Wn,lo;for(ln=63;ln>=32;--ln){for(Gn=0,Wn=ln-32,lo=ln-12;Wn>4)*Co[Wn],Gn=Un[Wn]>>8,Un[Wn]&=255;for(Wn=0;Wn<32;Wn++)Un[Wn]-=Gn*Co[Wn];for(ln=0;ln<32;ln++)Un[ln+1]+=Un[ln]>>8,fn[ln]=Un[ln]&255}function xo(fn){var Un=new Float64Array(64),Gn;for(Gn=0;Gn<64;Gn++)Un[Gn]=fn[Gn];for(Gn=0;Gn<64;Gn++)fn[Gn]=0;Bo(fn,Un)}function Po(fn,Un,Gn,ln){var Wn=new Uint8Array(64),lo=new Uint8Array(64),fo=new Uint8Array(64),So,To,Do=new Float64Array(64),No=[at(),at(),at(),at()];Xn(Wn,ln,32),Wn[0]&=248,Wn[31]&=127,Wn[31]|=64;var rs=Gn+64;for(So=0;So>7&&Fr(fn[0],ht,fn[0]),Ar(fn[3],fn[0],fn[1]),0)}function Lt(fn,Un,Gn,ln){var Wn,lo=new Uint8Array(32),fo=new Uint8Array(64),So=[at(),at(),at(),at()],To=[at(),at(),at(),at()];if(Gn<64||er(To,ln))return-1;for(Wn=0;Wn=0},ot.sign.keyPair=function(){var fn=new Uint8Array(yo),Un=new Uint8Array(ko);return io(fn,Un),{publicKey:fn,secretKey:Un}},ot.sign.keyPair.fromSecretKey=function(fn){if(no(fn),fn.length!==ko)throw new Error("bad secret key size");for(var Un=new Uint8Array(yo),Gn=0;Gn0&&(xt=ut-wt-ft),dt.padding="0".repeat(xt);const St=JSON.stringify(dt);return encrypt({publicKey:et,data:St,version:at})}encryption.encryptSafely=encryptSafely;function decrypt$1({encryptedData:et,privateKey:ot}){if((0,utils_1.isNullish)(et))throw new Error("Missing encryptedData parameter");if((0,utils_1.isNullish)(ot))throw new Error("Missing privateKey parameter");switch(et.version){case"x25519-xsalsa20-poly1305":{const at=Buffer.from(ot,"hex"),ut=nacl.box.keyPair.fromSecretKey(at).secretKey,ft=base_1.base64.decode(et.nonce),dt=base_1.base64.decode(et.ciphertext),ht=base_1.base64.decode(et.ephemPublicKey),wt=nacl.box.open(dt,ft,ht,ut);try{if(!wt)throw new Error;const xt=base_1.utf8.encode(wt);if(!xt)throw new Error;return xt}catch(xt){throw xt&&typeof xt.message=="string"&&xt.message.length?new Error(`Decryption failed: ${xt.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt$1;function decryptSafely({encryptedData:et,privateKey:ot}){if((0,utils_1.isNullish)(et))throw new Error("Missing encryptedData parameter");if((0,utils_1.isNullish)(ot))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$1({encryptedData:et,privateKey:ot})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(et){const ot=Buffer.from(et,"hex"),at=nacl.box.keyPair.fromSecretKey(ot).publicKey;return base_1.base64.encode(at)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;(function(et){var ot=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(ft,dt,ht,wt){wt===void 0&&(wt=ht);var xt=Object.getOwnPropertyDescriptor(dt,ht);(!xt||("get"in xt?!dt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return dt[ht]}}),Object.defineProperty(ft,wt,xt)}:function(ft,dt,ht,wt){wt===void 0&&(wt=ht),ft[wt]=dt[ht]}),at=commonjsGlobal$1&&commonjsGlobal$1.__exportStar||function(ft,dt){for(var ht in ft)ht!=="default"&&!Object.prototype.hasOwnProperty.call(dt,ht)&&ot(dt,ft,ht)};Object.defineProperty(et,"__esModule",{value:!0}),et.normalize=et.concatSig=void 0,at(personalSign$1,et),at(signTypedData,et),at(encryption,et);var ut=utils$3;Object.defineProperty(et,"concatSig",{enumerable:!0,get:function(){return ut.concatSig}}),Object.defineProperty(et,"normalize",{enumerable:!0,get:function(){return ut.normalize}})})(dist$3);function isNullOrUndefined(et){return et==null}function isObject$2(et){return!!et&&typeof et=="object"&&!Array.isArray(et)}const hasProperty=(et,ot)=>Object.hasOwnProperty.call(et,ot);var JsonSize;(function(et){et[et.Null=4]="Null",et[et.Comma=1]="Comma",et[et.Wrapper=1]="Wrapper",et[et.True=4]="True",et[et.False=5]="False",et[et.Quote=1]="Quote",et[et.Colon=1]="Colon",et[et.Date=24]="Date"})(JsonSize=JsonSize||(JsonSize={}));function isPlainObject(et){if(typeof et!="object"||et===null)return!1;try{let ot=et;for(;Object.getPrototypeOf(ot)!==null;)ot=Object.getPrototypeOf(ot);return Object.getPrototypeOf(et)===ot}catch{return!1}}function isErrorWithMessage(et){return typeof et=="object"&&et!==null&&"message"in et}function getErrorMessage(et){return isErrorWithMessage(et)&&typeof et.message=="string"?et.message:isNullOrUndefined(et)?"":String(et)}function isConstructable(et){var ot,at;return typeof((at=(ot=et==null?void 0:et.prototype)==null?void 0:ot.constructor)==null?void 0:at.name)=="string"}function getErrorMessageWithoutTrailingPeriod(et){return getErrorMessage(et).replace(/\.$/u,"")}function getError(et,ot){return isConstructable(et)?new et({message:ot}):et({message:ot})}class AssertionError extends Error{constructor(ot){super(ot.message),this.code="ERR_ASSERTION"}}function assertStruct(et,ot,at="Assertion failed",ut=AssertionError){try{dist$1.assert(et,ot)}catch(ft){throw getError(ut,`${at}: ${getErrorMessageWithoutTrailingPeriod(ft)}.`)}}const object=et=>dist$1.object(et);function hasOptional({path:et,branch:ot}){const at=et[et.length-1];return hasProperty(ot[ot.length-2],at)}function exactOptional(et){return new dist$1.Struct({...et,type:`optional ${et.type}`,validator:(ot,at)=>!hasOptional(at)||et.validator(ot,at),refiner:(ot,at)=>!hasOptional(at)||et.refiner(ot,at)})}const finiteNumber=()=>dist$1.define("finite number",et=>dist$1.is(et,dist$1.number())&&Number.isFinite(et)),UnsafeJsonStruct=dist$1.union([dist$1.literal(null),dist$1.boolean(),finiteNumber(),dist$1.string(),dist$1.array(dist$1.lazy(()=>UnsafeJsonStruct)),dist$1.record(dist$1.string(),dist$1.lazy(()=>UnsafeJsonStruct))]),JsonStruct=dist$1.coerce(UnsafeJsonStruct,dist$1.any(),et=>(assertStruct(et,UnsafeJsonStruct),JSON.parse(JSON.stringify(et,(ot,at)=>{if(!(ot==="__proto__"||ot==="constructor"))return at}))));function isValidJson(et){try{return getSafeJson(et),!0}catch{return!1}}function getSafeJson(et){return dist$1.create(et,JsonStruct)}const jsonrpc2="2.0",JsonRpcVersionStruct=dist$1.literal(jsonrpc2),JsonRpcIdStruct=dist$1.nullable(dist$1.union([dist$1.number(),dist$1.string()])),JsonRpcErrorStruct=object({code:dist$1.integer(),message:dist$1.string(),data:exactOptional(JsonStruct),stack:exactOptional(dist$1.string())}),JsonRpcParamsStruct=dist$1.union([dist$1.record(dist$1.string(),JsonStruct),dist$1.array(JsonStruct)]);object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,method:dist$1.string(),params:exactOptional(JsonRpcParamsStruct)});object({jsonrpc:JsonRpcVersionStruct,method:dist$1.string(),params:exactOptional(JsonRpcParamsStruct)});dist$1.object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,result:dist$1.optional(dist$1.unknown()),error:dist$1.optional(JsonRpcErrorStruct)});const JsonRpcSuccessStruct=object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,result:JsonStruct}),JsonRpcFailureStruct=object({id:JsonRpcIdStruct,jsonrpc:JsonRpcVersionStruct,error:JsonRpcErrorStruct});dist$1.union([JsonRpcSuccessStruct,JsonRpcFailureStruct]);var fastSafeStringify=stringify$3;stringify$3.default=stringify$3;stringify$3.stable=deterministicStringify;stringify$3.stableStringify=deterministicStringify;var LIMIT_REPLACE_NODE="[...]",CIRCULAR_REPLACE_NODE="[Circular]",arr=[],replacerStack=[];function defaultOptions$2(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function stringify$3(et,ot,at,ut){typeof ut>"u"&&(ut=defaultOptions$2()),decirc(et,"",0,[],void 0,0,ut);var ft;try{replacerStack.length===0?ft=JSON.stringify(et,ot,at):ft=JSON.stringify(et,replaceGetterValues(ot),at)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;arr.length!==0;){var dt=arr.pop();dt.length===4?Object.defineProperty(dt[0],dt[1],dt[3]):dt[0][dt[1]]=dt[2]}}return ft}function setReplace(et,ot,at,ut){var ft=Object.getOwnPropertyDescriptor(ut,at);ft.get!==void 0?ft.configurable?(Object.defineProperty(ut,at,{value:et}),arr.push([ut,at,ot,ft])):replacerStack.push([ot,at,et]):(ut[at]=et,arr.push([ut,at,ot]))}function decirc(et,ot,at,ut,ft,dt,ht){dt+=1;var wt;if(typeof et=="object"&&et!==null){for(wt=0;wtht.depthLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(typeof ht.edgesLimit<"u"&&at+1>ht.edgesLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(ut.push(et),Array.isArray(et))for(wt=0;wtot?1:0}function deterministicStringify(et,ot,at,ut){typeof ut>"u"&&(ut=defaultOptions$2());var ft=deterministicDecirc(et,"",0,[],void 0,0,ut)||et,dt;try{replacerStack.length===0?dt=JSON.stringify(ft,ot,at):dt=JSON.stringify(ft,replaceGetterValues(ot),at)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;arr.length!==0;){var ht=arr.pop();ht.length===4?Object.defineProperty(ht[0],ht[1],ht[3]):ht[0][ht[1]]=ht[2]}}return dt}function deterministicDecirc(et,ot,at,ut,ft,dt,ht){dt+=1;var wt;if(typeof et=="object"&&et!==null){for(wt=0;wtht.depthLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(typeof ht.edgesLimit<"u"&&at+1>ht.edgesLimit){setReplace(LIMIT_REPLACE_NODE,et,ot,ft);return}if(ut.push(et),Array.isArray(et))for(wt=0;wt0)for(var ut=0;ut=-32099&&et<=-32e3}function serializeCause(et){return Array.isArray(et)?et.map(ot=>isValidJson(ot)?ot:isObject$2(ot)?serializeObject(ot):null):isObject$2(et)?serializeObject(et):isValidJson(et)?et:null}function serializeObject(et){return Object.getOwnPropertyNames(et).reduce((ot,at)=>{const ut=et[at];return isValidJson(ut)&&(ot[at]=ut),ot},{})}function dataHasCause(et){return isObject$2(et)&&hasProperty(et,"cause")&&isObject$2(et.cause)}function $importDefault(et){return et!=null&&et.__esModule?et.default:et}const safeStringify=$importDefault($safeStringify);class JsonRpcError extends Error{constructor(ot,at,ut){if(!Number.isInteger(ot))throw new Error('"code" must be an integer.');if(!at||typeof at!="string")throw new Error('"message" must be a non-empty string.');dataHasCause(ut)?(super(at,{cause:ut.cause}),hasProperty(this,"cause")||Object.assign(this,{cause:ut.cause})):super(at),ut!==void 0&&(this.data=ut),this.code=ot}serialize(){const ot={code:this.code,message:this.message};return this.data!==void 0&&(ot.data=this.data,isPlainObject(this.data)&&(ot.data.cause=serializeCause(this.data.cause))),this.stack&&(ot.stack=this.stack),ot}toString(){return safeStringify(this.serialize(),stringifyReplacer,2)}}class EthereumProviderError extends JsonRpcError{constructor(ot,at,ut){if(!isValidEthProviderCode(ot))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(ot,at,ut)}}function isValidEthProviderCode(et){return Number.isInteger(et)&&et>=1e3&&et<=4999}function stringifyReplacer(et,ot){if(ot!=="[Circular]")return ot}const rpcErrors={parse:et=>getJsonRpcError(errorCodes.rpc.parse,et),invalidRequest:et=>getJsonRpcError(errorCodes.rpc.invalidRequest,et),invalidParams:et=>getJsonRpcError(errorCodes.rpc.invalidParams,et),methodNotFound:et=>getJsonRpcError(errorCodes.rpc.methodNotFound,et),internal:et=>getJsonRpcError(errorCodes.rpc.internal,et),server:et=>{if(!et||typeof et!="object"||Array.isArray(et))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:ot}=et;if(!Number.isInteger(ot)||ot>-32005||ot<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getJsonRpcError(ot,et)},invalidInput:et=>getJsonRpcError(errorCodes.rpc.invalidInput,et),resourceNotFound:et=>getJsonRpcError(errorCodes.rpc.resourceNotFound,et),resourceUnavailable:et=>getJsonRpcError(errorCodes.rpc.resourceUnavailable,et),transactionRejected:et=>getJsonRpcError(errorCodes.rpc.transactionRejected,et),methodNotSupported:et=>getJsonRpcError(errorCodes.rpc.methodNotSupported,et),limitExceeded:et=>getJsonRpcError(errorCodes.rpc.limitExceeded,et)},providerErrors={userRejectedRequest:et=>getEthProviderError(errorCodes.provider.userRejectedRequest,et),unauthorized:et=>getEthProviderError(errorCodes.provider.unauthorized,et),unsupportedMethod:et=>getEthProviderError(errorCodes.provider.unsupportedMethod,et),disconnected:et=>getEthProviderError(errorCodes.provider.disconnected,et),chainDisconnected:et=>getEthProviderError(errorCodes.provider.chainDisconnected,et),custom:et=>{if(!et||typeof et!="object"||Array.isArray(et))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:ot,message:at,data:ut}=et;if(!at||typeof at!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(ot,at,ut)}};function getJsonRpcError(et,ot){const[at,ut]=parseOpts(ot);return new JsonRpcError(et,at??getMessageFromCode(et),ut)}function getEthProviderError(et,ot){const[at,ut]=parseOpts(ot);return new EthereumProviderError(et,at??getMessageFromCode(et),ut)}function parseOpts(et){if(et){if(typeof et=="string")return[et];if(typeof et=="object"&&!Array.isArray(et)){const{message:ot,data:at}=et;if(ot&&typeof ot!="string")throw new Error("Must specify string message.");return[ot??void 0,at]}}return[]}var sha256$1={exports:{}};(function(et,ot){(function(at,ut){et.exports=ut(requireCore())})(commonjsGlobal$1,function(at){return function(ut){var ft=at,dt=ft.lib,ht=dt.WordArray,wt=dt.Hasher,xt=ft.algo,St=[],Ct=[];(function(){function Nt(lr){for(var rr=ut.sqrt(lr),wr=2;wr<=rr;wr++)if(!(lr%wr))return!1;return!0}function zt(lr){return(lr-(lr|0))*4294967296|0}for(var ir=2,vr=0;vr<64;)Nt(ir)&&(vr<8&&(St[vr]=zt(ut.pow(ir,1/2))),Ct[vr]=zt(ut.pow(ir,1/3)),vr++),ir++})();var Tt=[],Dt=xt.SHA256=wt.extend({_doReset:function(){this._hash=new ht.init(St.slice(0))},_doProcessBlock:function(Nt,zt){for(var ir=this._hash.words,vr=ir[0],lr=ir[1],rr=ir[2],wr=ir[3],Cr=ir[4],Ir=ir[5],qr=ir[6],Xr=ir[7],Br=0;Br<64;Br++){if(Br<16)Tt[Br]=Nt[zt+Br]|0;else{var Ur=Tt[Br-15],xr=(Ur<<25|Ur>>>7)^(Ur<<14|Ur>>>18)^Ur>>>3,gr=Tt[Br-2],It=(gr<<15|gr>>>17)^(gr<<13|gr>>>19)^gr>>>10;Tt[Br]=xr+Tt[Br-7]+It+Tt[Br-16]}var Pt=Cr&Ir^~Cr&qr,Ft=vr&lr^vr&rr^lr&rr,Mt=(vr<<30|vr>>>2)^(vr<<19|vr>>>13)^(vr<<10|vr>>>22),nr=(Cr<<26|Cr>>>6)^(Cr<<21|Cr>>>11)^(Cr<<7|Cr>>>25),or=Xr+nr+Pt+Ct[Br]+Tt[Br],ar=Mt+Ft;Xr=qr,qr=Ir,Ir=Cr,Cr=wr+or|0,wr=rr,rr=lr,lr=vr,vr=or+ar|0}ir[0]=ir[0]+vr|0,ir[1]=ir[1]+lr|0,ir[2]=ir[2]+rr|0,ir[3]=ir[3]+wr|0,ir[4]=ir[4]+Cr|0,ir[5]=ir[5]+Ir|0,ir[6]=ir[6]+qr|0,ir[7]=ir[7]+Xr|0},_doFinalize:function(){var Nt=this._data,zt=Nt.words,ir=this._nDataBytes*8,vr=Nt.sigBytes*8;return zt[vr>>>5]|=128<<24-vr%32,zt[(vr+64>>>9<<4)+14]=ut.floor(ir/4294967296),zt[(vr+64>>>9<<4)+15]=ir,Nt.sigBytes=zt.length*4,this._process(),this._hash},clone:function(){var Nt=wt.clone.call(this);return Nt._hash=this._hash.clone(),Nt}});ft.SHA256=wt._createHelper(Dt),ft.HmacSHA256=wt._createHmacHelper(Dt)}(Math),at.SHA256})})(sha256$1);var sha256Exports=sha256$1.exports;const sha256=getDefaultExportFromCjs$2(sha256Exports);var fastJsonStableStringify=function(et,ot){ot||(ot={}),typeof ot=="function"&&(ot={cmp:ot});var at=typeof ot.cycles=="boolean"?ot.cycles:!1,ut=ot.cmp&&function(dt){return function(ht){return function(wt,xt){var St={key:wt,value:ht[wt]},Ct={key:xt,value:ht[xt]};return dt(St,Ct)}}}(ot.cmp),ft=[];return function dt(ht){if(ht&&ht.toJSON&&typeof ht.toJSON=="function"&&(ht=ht.toJSON()),ht!==void 0){if(typeof ht=="number")return isFinite(ht)?""+ht:"null";if(typeof ht!="object")return JSON.stringify(ht);var wt,xt;if(Array.isArray(ht)){for(xt="[",wt=0;wt(assert$5.bytes(ot),et(ot))}(()=>{const et=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,ot=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:ot&&!et?ot("crypto"):void 0,web:et}})();const keccak256=(()=>{const et=wrapHash(keccak_256);return et.create=keccak_256.create,et})();var base64url$2={exports:{}},base64url$1={},padString$1={};Object.defineProperty(padString$1,"__esModule",{value:!0});function padString(et){var ot=4,at=et.length,ut=at%ot;if(!ut)return et;var ft=at,dt=ot-ut,ht=at+dt,wt=Buffer.alloc(ht);for(wt.write(et);dt--;)wt.write("=",ft++);return wt.toString()}padString$1.default=padString;Object.defineProperty(base64url$1,"__esModule",{value:!0});var pad_string_1=padString$1;function encode(et,ot){return ot===void 0&&(ot="utf8"),Buffer.isBuffer(et)?fromBase64(et.toString("base64")):fromBase64(Buffer.from(et,ot).toString("base64"))}function decode(et,ot){return ot===void 0&&(ot="utf8"),Buffer.from(toBase64(et),"base64").toString(ot)}function toBase64(et){return et=et.toString(),pad_string_1.default(et).replace(/\-/g,"+").replace(/_/g,"/")}function fromBase64(et){return et.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBuffer(et){return Buffer.from(toBase64(et),"base64")}var base64url=encode;base64url.encode=encode;base64url.decode=decode;base64url.toBase64=toBase64;base64url.fromBase64=fromBase64;base64url.toBuffer=toBuffer;base64url$1.default=base64url;(function(et){et.exports=base64url$1.default,et.exports.default=et.exports})(base64url$2);var base64urlExports=base64url$2.exports;const Le=getDefaultExportFromCjs$2(base64urlExports);function base(et){if(et.length>=255)throw new TypeError("Alphabet too long");for(var ot=new Uint8Array(256),at=0;at>>0,wr=new Uint8Array(rr);vr!==lr;){for(var Cr=Nt[vr],Ir=0,qr=rr-1;(Cr!==0||Ir>>0,wr[qr]=Cr%ht>>>0,Cr=Cr/ht>>>0;if(Cr!==0)throw new Error("Non-zero carry");ir=Ir,vr++}for(var Xr=rr-ir;Xr!==rr&&wr[Xr]===0;)Xr++;for(var Br=wt.repeat(zt);Xr>>0,rr=new Uint8Array(lr);Nt[zt];){var wr=ot[Nt.charCodeAt(zt)];if(wr===255)return;for(var Cr=0,Ir=lr-1;(wr!==0||Cr>>0,rr[Ir]=wr%256>>>0,wr=wr/256>>>0;if(wr!==0)throw new Error("Non-zero carry");vr=Cr,zt++}for(var qr=lr-vr;qr!==lr&&rr[qr]===0;)qr++;for(var Xr=new Uint8Array(ir+(lr-qr)),Br=ir;qr!==lr;)Xr[Br++]=rr[qr++];return Xr}function Dt(Nt){var zt=Tt(Nt);if(zt)return zt;throw new Error("Non-base"+ht+" character")}return{encode:Ct,decodeUnsafe:Tt,decode:Dt}}var src$3=base;const basex=src$3,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58=basex(ALPHABET$1);const N$7=getDefaultExportFromCjs$2(bs58);var __accessCheck=(et,ot,at)=>{if(!ot.has(et))throw TypeError("Cannot "+at)},__privateGet=(et,ot,at)=>(__accessCheck(et,ot,"read from private field"),at?at.call(et):ot.get(et)),__privateAdd=(et,ot,at)=>{if(ot.has(et))throw TypeError("Cannot add the same private member more than once");ot instanceof WeakSet?ot.add(et):ot.set(et,at)},__privateSet=(et,ot,at,ut)=>(__accessCheck(et,ot,"write to private field"),ot.set(et,at),at),__privateMethod=(et,ot,at)=>(__accessCheck(et,ot,"access private method"),at),ApiError=(et=>(et[et.SystemError=10001]="SystemError",et[et.ParamError=10002]="ParamError",et[et.AuthorizationError=10004]="AuthorizationError",et[et.InvalidToken=10005]="InvalidToken",et[et.MacError=10009]="MacError",et[et.InvalidCode=20101]="InvalidCode",et[et.ResendCode=20103]="ResendCode",et[et.SecurityAccountFrozen=50010]="SecurityAccountFrozen",et[et.WrongPaymentPassword=50102]="WrongPaymentPassword",et))(ApiError||{});function isApiError(et){return et&&et.message&&typeof et.error_code=="number"&&et.error_code>0}function isRpcError(et){return et&&et.message&&typeof et.code=="number"}var AuthType=(et=>(et.email="email",et.phone="phone",et.facebook="facebook",et.google="google",et.apple="apple",et.twitter="twitter",et.discord="discord",et.github="github",et.twitch="twitch",et.microsoft="microsoft",et.linkedin="linkedin",et.jwt="jwt",et.telegram="telegram",et))(AuthType||{}),isSocialAuthType=et=>["facebook","google","apple","twitter","discord","github","twitch","microsoft","linkedin"].includes(et),SolanaEnhancedMethod=(et=>(et.enhancedDeserializeTransaction="enhancedDeserializeTransaction",et))(SolanaEnhancedMethod||{}),EvmEnhancedMethod=(et=>(et.deserializeTransaction="particle_deserializeTransaction",et.deserializeTypedData="particle_deserializeTypedData",et.suggestedGasFees="particle_suggestedGasFees",et.getPrice="particle_getPrice",et.getPendingTransactionsByAddress="particle_getPendingTransactionsByAddress",et))(EvmEnhancedMethod||{}),TransactionSmartType=(et=>(et.NativeTransfer="native_transfer",et.ERC20_TRANSFER="erc20_transfer",et.ERC20_APPROVE="erc20_approve",et.ERC721_TRANFER="erc721_transfer",et.ERC1155_TRANFER="erc1155_transfer",et.SEAPORT_FULFILL_ORDER="seaport_fulfill_order",et.SEAPORT_CANCEL_ORDER="seaport_cancel_order",et.SEAPORT_NFT_LISTING="seaport_nft_listing",et.OTHER="other",et))(TransactionSmartType||{}),GasFeeMode=(et=>(et.custom="custom",et.low="low",et.medium="medium",et.high="high",et))(GasFeeMode||{}),mapToUserInfo=et=>{const{mac_key:ot,cognito_result:at,wallets:ut,...ft}=et;return{...ft,wallets:ut.map(dt=>{const{uuid:ht,chain_name:wt,public_address:xt}=dt;return{uuid:ht,chain_name:wt,public_address:xt}})}},isServer=()=>typeof window>"u",check=(et,ot)=>{if(!et)throw ot?typeof ot=="string"?new Error(ot):ot:new Error("Required conditions not met")},requireNotNullish=(et,ot)=>{if(et!=null)return et;throw ot?typeof ot=="string"?new Error(ot):ot:new Error("Param is null or undefined")};function isNullish(et){return et==null}var _KEY_PREFIX,_appId,_secretKey,_wrapKey,wrapKey_fn,_encrypt,encrypt_fn,_decrypt,decrypt_fn,EncryptedStorage=class{constructor(){__privateAdd(this,_wrapKey),__privateAdd(this,_encrypt),__privateAdd(this,_decrypt),__privateAdd(this,_KEY_PREFIX,"particle-auth-core/"),__privateAdd(this,_appId,""),__privateAdd(this,_secretKey,"")}init(et){__privateSet(this,_appId,et);let ot="particle.network";typeof window<"u"&&(ot=window.location.origin),__privateSet(this,_secretKey,A$7(`${ot}/${__privateGet(this,_appId)}`).toString().toLowerCase())}clear(){const et=[],ot=localStorage.length;for(let at=0;atlocalStorage.removeItem(at))}getItem(et){if(typeof window>"u")return null;const ot=localStorage.getItem(this.getStorageKey(et));return ot!=null&&ot.length>0?__privateMethod(this,_decrypt,decrypt_fn).call(this,ot):ot}removeItem(et){localStorage.removeItem(this.getStorageKey(et))}setItem(et,ot){if(isServer())return;let at=ot;ot.length>0&&(at=__privateMethod(this,_encrypt,encrypt_fn).call(this,ot)),localStorage.setItem(this.getStorageKey(et),at)}getStorageKey(et){return __privateGet(this,_KEY_PREFIX)+__privateMethod(this,_wrapKey,wrapKey_fn).call(this,et)}};_KEY_PREFIX=new WeakMap;_appId=new WeakMap;_secretKey=new WeakMap;_wrapKey=new WeakSet;wrapKey_fn=function(et){return check(__privateGet(this,_appId),"please init AuthCore first!"),A$7(`${__privateGet(this,_appId)}/${et}`).toString().toLowerCase()};_encrypt=new WeakSet;encrypt_fn=function(et){return check(__privateGet(this,_secretKey),"please init AuthCore first!"),aes.encrypt(et,__privateGet(this,_secretKey)).toString()};_decrypt=new WeakSet;decrypt_fn=function(et){return check(__privateGet(this,_secretKey),"please init AuthCore first!"),aes.decrypt(et,__privateGet(this,_secretKey)).toString(utf8)};var encryptedStorage=new EncryptedStorage,encryptedStorage_default=encryptedStorage,AuthCoreEvent=(et=>(et.RequestEthereumAccount="requestEthereumAccount",et.RequestSolanaAccount="requestSolanaAccount",et.ParticleAuthConnect="particleAuthConnect",et.ParticleAuthDisconnect="particleAuthDisconnect",et.UserInfoChanged="userInfoChanged",et.MasterPasswordChanged="masterPasswordChanged",et.ParticleWalletRestored="particleWalletRestored",et))(AuthCoreEvent||{}),SolanaRpcMethod=(et=>(et.signTransaction="signTransaction",et.signAndSendTransaction="signAndSendTransaction",et.signMessage="signMessage",et.signAllTransactions="signAllTransactions",et))(SolanaRpcMethod||{}),EvmRpcMethod=(et=>(et.ethSignTransaction="eth_signTransaction",et.ethSign="eth_sign",et.walletWatchAsset="wallet_watchAsset",et.ethRequestAccounts="eth_requestAccounts",et.ethAccounts="eth_accounts",et.ethChainId="eth_chainId",et.ethSendTransaction="eth_sendTransaction",et.ethSignTypedData="eth_signTypedData",et.ethSignTypedDataV1="eth_signTypedData_v1",et.ethSignTypedDataV3="eth_signTypedData_v3",et.ethSignTypedDataV4="eth_signTypedData_v4",et.personalSign="personal_sign",et.ethSignTypedDataV4Uniq="eth_signTypedData_v4_uniq",et.personalSignUniq="personal_sign_uniq",et.walletSwitchEthereumChain="wallet_switchEthereumChain",et.walletAddEthereumChain="wallet_addEthereumChain",et))(EvmRpcMethod||{}),SignTypedDataVersion=(et=>(et.V1="V1",et.V3="V3",et.V4="V4",et))(SignTypedDataVersion||{}),events=new EventEmitter3;events.setMaxListeners(500);var eventUtils_default=events,userStorage={setUserInfo(et){const ot=this.getUserInfo();et?encryptedStorage_default.setItem("user_info",JSON.stringify(et)):encryptedStorage_default.removeItem("user_info"),JSON.stringify(ot)!==JSON.stringify(et)&&eventUtils_default.emit("userInfoChanged",et?mapToUserInfo(et):void 0)},getUserInfo(){const et=encryptedStorage_default.getItem("user_info");if(et)return JSON.parse(et)},isLogin(){return!!this.getUserInfo()},getUserToken(){const et=this.getUserInfo();if(et)return et.token},getCognitoResult(){const et=this.getUserInfo();if(et)return et.cognito_result},getSecurityAccount(){const et=this.getUserInfo();if(et)return et.security_account},setLatestAuthType(et){localStorage.setItem("particle-auth/latest-auth-type",et==="twitterv1"?"twitter":et)},getLatestAuthType(){return typeof window<"u"?localStorage.getItem("particle-auth/latest-auth-type"):null},updateWallet(et){const ot=this.getUserInfo();if(ot){for(let at=0;atot.chain_name==="evm_chain")},getSolanaWallet(){const et=this.getUserInfo();return et==null?void 0:et.wallets.find(ot=>ot.chain_name==="solana")}},userStorage_default=userStorage,getCurrentEvmChainId=()=>Number(encryptedStorage_default.getItem("evm_chain_id")),setCurrentEvmChainId=et=>{encryptedStorage_default.setItem("evm_chain_id",et.toString())},getCurrentSolanaChainId=()=>Number(encryptedStorage_default.getItem("solana_chain_id")),setCurrentSolanaChainId=et=>{encryptedStorage_default.setItem("solana_chain_id",et.toString())},_authOptions,_devEnv,_stagingEnv,_productionEnv,GlobalConfig=class{constructor(){__privateAdd(this,_authOptions,void 0),this.initialized=!1,__privateAdd(this,_devEnv,{basicUsername:"test_user",basicPassword:"test_pass",baseUrl:"https://api-debug.particle.network",rpcUrl:"https://rpc-debug.particle.network",authCore:"https://core-debug.particle.network"}),__privateAdd(this,_stagingEnv,{basicUsername:"PcJBtrqq69TDpQtY",basicPassword:"oGjPXSgKP9QtmxWQUkrfrUvvmsG62t",baseUrl:"https://api.particle.network",rpcUrl:"https://rpc.particle.network",authCore:"https://core.particle.network"}),__privateAdd(this,_productionEnv,{basicUsername:"PcJBtrqq69TDpQtY",basicPassword:"oGjPXSgKP9QtmxWQUkrfrUvvmsG62t",baseUrl:"https://api.particle.network",rpcUrl:"https://rpc.particle.network",authCore:"https://core.particle.network"})}init(et){__privateSet(this,_authOptions,et),this.initialized=!0}get authOptions(){return check(__privateGet(this,_authOptions),"Please init AuthCore first!"),__privateGet(this,_authOptions)}get version(){return"web_2.0.2"}get deviceId(){if(typeof window>"u")return v4$1();{const et="pn_device_id";let ot=encryptedStorage_default.getItem(et);return ot||(ot=v4$1(),encryptedStorage_default.setItem(et,ot)),ot}}get env(){return!isServer()&&window.__PARTICLE_ENVIRONMENT__==="development"?__privateGet(this,_devEnv):!isServer()&&window.__PARTICLE_ENVIRONMENT__==="staging"?__privateGet(this,_stagingEnv):__privateGet(this,_productionEnv)}};_authOptions=new WeakMap;_devEnv=new WeakMap;_stagingEnv=new WeakMap;_productionEnv=new WeakMap;var globalConfig$1=new GlobalConfig,config_default=globalConfig$1,getBI=()=>{try{window.__particleAnalytics||(window.__particleAnalytics=new BI({sdk_api_domain:config_default.env.baseUrl,device_id:config_default.deviceId,sdk_version:config_default.version,project_config:{project_uuid:config_default.authOptions.projectId,project_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId}}))}catch{}return window.__particleAnalytics},analyticsRecord=et=>{var ot;isServer()||(ot=getBI())==null||ot.records(et)},analyticsActive=et=>{var ot;isServer()||(ot=getBI())==null||ot.active(et)},client=axios.create({baseURL:config_default.env.baseUrl,timeout:6e4,validateStatus:function(et){return et>=200&&et<=500},withCredentials:!1});client.interceptors.request.use(et=>{var ot,at;if(et.headers&&et.headers["Auth-Type"]==="None")return et;let ft="";if(et.headers&&et.headers["Auth-Type"]==="Basic"){if(!isChainRpcRequest(et.baseURL)){et.baseURL!==config_default.env.baseUrl&&(et.baseURL=config_default.env.baseUrl);const ht={username:config_default.env.basicUsername,password:config_default.env.basicPassword};ft=sha256(ht.username+ht.password).toString().toLowerCase(),et.auth=ht}}else{const ht=userStorage_default.getUserInfo();if(!ht)throw new Error("Please connect AuthCore first!");const wt=ht.token;ft=ht.mac_key,et.headers.Authorization=`Bearer ${wt}`,et.baseURL!==config_default.env.baseUrl&&(et.baseURL=config_default.env.baseUrl)}if(et.params||(et.params={}),isChainRpcRequest(et.baseURL))et.params={...et.params,chainId:((ot=et.data)==null?void 0:ot.chainId)||1,projectUuid:config_default.authOptions.projectId,projectKey:config_default.authOptions.clientKey,method:(at=et.data)==null?void 0:at.method},delete et.data.chainId;else{const ht=Math.round(new Date().getTime()/1e3),wt=v4$1();et.params={...et.params,timestamp:ht,random_str:wt,device_id:config_default.deviceId,sdk_version:config_default.version,project_uuid:config_default.authOptions.projectId,project_client_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId};const xt={...et.params};et.data&&Object.assign(xt,{...et.data}),xt.mac_key=ft;const St=stringify$2(xt);et.params.mac=sha256(St).toString().toLowerCase()}return et});client.interceptors.response.use(et=>{const ot=et.data;return et.status<300||et.status===304?isApiError(ot)?(ot.error_code===10005&&(encryptedStorage_default.clear(),setTimeout(()=>eventUtils_default.emit("particleAuthDisconnect",ot),0)),Promise.reject(ot)):ot.error&&isRpcError(ot.error)?Promise.reject(ot.error):Promise.resolve(et):Promise.reject({code:et.status,message:et.statusText||"Network Error",data:et.data})});var isChainRpcRequest=et=>et==null?void 0:et.includes("rpc"),client_default=client,evmApi={async request(et){return(await client_default.post("/evm-chain",{...et,id:et.id||v4$1(),jsonrpc:et.jsonrpc||"2.0",chainId:et.chainId||1},{headers:{"Auth-Type":"Basic"},baseURL:config_default.env.rpcUrl}).then(at=>at.data)).result}},evmApi_default=evmApi,ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",ALPHABET_MAP=ALPHABET.split("").reduce((et,ot,at)=>(et[ot]=at,et),{}),BASE$1=58,encode58=et=>{if(et.length===0)return"";const ot=[0];for(let at=0;atALPHABET[at]).join("")},decode58=et=>{if(et.length===0)return[];const ot=[0];for(let at=0;at>8,ot[dt]&=255;for(;ft;)ot.push(ft&255),ft>>=8}for(let at=0;et[at]==="1"&&athex.stringify(sha256(hex.parse(et))),fromHex=et=>{const ot=`41${et.substring(2)}`,ut=sha2562(sha2562(ot)).substring(0,8),ft=Buffer.from(ot+ut,"hex");return encode58(ft)},toHex$1=et=>{if(et.length<=4)throw new Error("Invalid address provided");let ot=Buffer.from(decode58(et)).toString("hex");const at=ot.substring(ot.length-8,ot.length);ot=ot.substring(0,ot.length-8);const ut=sha2562(sha2562(ot)).substring(0,8);if(`${at}`==`${ut}`)return`0x${ot.substring(2)}`;throw new Error("Invalid address provided")},defaultTokenIcon="https://static.particle.network/token-list/defaultToken/default.png",solana=defineChain({id:101,name:"Solana",nativeCurrency:{decimals:9,name:"Solana SOL",symbol:"SOL"},rpcUrls:{default:{http:["https://api.mainnet-beta.solana.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://solscan.io"}},custom:{chainType:"solana"}});function isTron(et){let ot;if(typeof et=="string"||typeof et=="number"){const at=Number(et);ot=getEVMChainInfoById(at)}else ot=getEVMChainInfoById(et.id);return ot!==void 0&&ot.name.toLowerCase()==="tron"}function getChainInfo(et){const{id:ot}=et;return particleAuth.chains.find(ut=>ut.id===ot)}var getChainType=et=>{var ot;return((ot=et==null?void 0:et.custom)==null?void 0:ot.chainType)||"evm"},getEvmChains=()=>particleAuth.chains.filter(ot=>getChainType(ot)==="evm"),getSolanaChains=()=>particleAuth.chains.filter(ot=>getChainType(ot)==="solana"),getEVMChainInfoById=et=>{const ot=getEvmChains();return ot==null?void 0:ot.find(at=>at.id===et)},getChainIcon=et=>{var ot,at;if(et&&typeof et!="number"&&typeof((ot=et==null?void 0:et.custom)==null?void 0:ot.icon)=="string")return(at=et.custom)==null?void 0:at.icon;const ut=typeof et=="number"?et:et.id;return isSolanaChain(ut)?`https://static.particle.network/chains/solana/icons/${ut}.png`:`https://static.particle.network/chains/evm/icons/${ut}.png`},isChainSupportEIP1559=et=>"maxFeePerGas"in et||"maxPriorityFeePerGas"in et,getSolanaChainInfoById=et=>{const ot=getSolanaChains();return ot==null?void 0:ot.find(at=>at.id===et)},isSolanaChain=et=>{const ot=typeof et=="number"?et:et.id;return ot===101||ot===102||ot===103},ethereumUtils={getSignTypedVersion(et){return et==="eth_signTypedData"||et==="eth_signTypedData_v1"?"V1":et==="eth_signTypedData_v3"?"V3":"V4"},isUniq(et){return et==="personal_sign_uniq"||et==="eth_signTypedData_v4_uniq"},isSignTypedDataV1(et){return et==="eth_signTypedData_v1"||et==="eth_signTypedData"}};function personalSignHash({data:et}){if(isNullish(et))throw new Error("Missing data parameter");const ot=legacyToBuffer(et);return dist$5.hashPersonalMessage(ot)}function signTypedDataHash({data:et,version:ot}){if(isNullish(et))throw new Error("Missing data parameter");return ot==="V1"?_typedSignatureHash(et):dist$3.TypedDataUtils.eip712Hash(et,ot)}function _typedSignatureHash(et){const ot=new Error("Expect argument to be non-empty array");if(typeof et!="object"||!("length"in et)||!et.length)throw ot;const at=et.map(function(dt){return dt.type!=="bytes"?dt.value:legacyToBuffer(dt.value)}),ut=et.map(function(dt){return dt.type}),ft=et.map(function(dt){if(!dt.name)throw ot;return`${dt.type} ${dt.name}`});return dist$5.arrToBufArr(keccak256(solidityPack(["bytes32","bytes32"],[keccak256(solidityPack(new Array(et.length).fill("string"),ft)),keccak256(solidityPack(ut,at))])))}var solidityPack=function(et,ot){if(et.length!==ot.length)throw new Error("Number of types are not matching the values");const at=[];for(let ut=0;utwt)throw new Error("Elements exceed array size: "+wt)}let ht=ot.map(function(wt){return solidityHexValue(dt,wt,256)});return Buffer.concat(ht)}else{if(et==="bytes")return ot;if(et==="string")return Buffer.from(ot,"utf8");if(et==="bool"){at=at||8;let dt=Array(at/4).join("0");return Buffer.from(ot?dt+"1":dt+"0","hex")}else if(et==="address"){let dt=20;return at&&(dt=at/8),dist$5.setLengthLeft(ot,dt)}else if(et.startsWith("bytes")){if(ut=parseTypeN(et),ut<1||ut>32)throw new Error("Invalid bytes width: "+ut);return dist$5.setLengthRight(ot,ut)}else if(et.startsWith("uint")){if(ut=parseTypeN(et),ut%8||ut<8||ut>256)throw new Error("Invalid uint width: "+ut);if(ft=parseNumber(ot),ft.bitLength()>ut)throw new Error("Supplied uint exceeds width: "+ut+" vs "+ft.bitLength());return at=at||ut,ft.toArrayLike(Buffer,"be",at/8)}else if(et.startsWith("int")){if(ut=parseTypeN(et),ut%8||ut<8||ut>256)throw new Error("Invalid int width: "+ut);if(ft=parseNumber(ot),ft.bitLength()>ut)throw new Error("Supplied int exceeds width: "+ut+" vs "+ft.bitLength());return at=at||ut,ft.toTwos(ut).toArrayLike(Buffer,"be",at/8)}else throw new Error("Unsupported or invalid type: "+et)}};function parseTypeN(et){return parseInt(/^\D+(\d+)$/.exec(et)[1],10)}function parseTypeArray(et){const ot=et.match(/(.*)\[(.*?)\]$/);return ot?ot[2]===""?"dynamic":parseInt(ot[2],10):null}function parseNumber(et){const ot=typeof et;if(ot==="string")return dist$5.isHexPrefixed(et)?new mt(dist$5.stripHexPrefix(et),16):new mt(et,10);if(ot==="number")return new mt(et);if(et.toArray)return et;throw new Error("Argument is not a number")}function isArray$2(et){return et.lastIndexOf("]")===et.length-1}function legacyToBuffer(et){return typeof et=="string"&&!dist$5.isHexString(et)?Buffer.from(et):dist$5.toBuffer(et)}var pnApi={async sendCaptcha(et){return(await client_default.post("/code",et,{headers:{"Auth-Type":"Basic"}})).data.success},async login(et){return(await client_default.post("/login",et,{headers:{"Auth-Type":"Basic"}})).data},async loginWithThirdparty({provider:et,thirdpartyCode:ot}){return(await client_default.post("/login_thirdparty",{provider:et,thirdparty_code:ot},{headers:{"Auth-Type":"Basic"}})).data},async loginWithThirdpartyV2(et,ot,at){return(await client_default.post("/login_thirdparty_v2",{provider:et,thirdparty_code:ot,nonce:at},{headers:{"Auth-Type":"Basic"}})).data},async getThirdpartyAuthUrl(et,ot,at,ut){return(await client_default.post("/thirdparty_auth_url",{provider:et,redirect_url:ot,app_state:at,prompt:ut},{headers:{"Auth-Type":"Basic"}})).data},async loginBindings(et){return(await client_default.post("/login_bindings",et)).data},async loginBindingsCheck(et){return(await client_default.get("/login_bindings/check",{params:et})).data.exists},async getLoginBindings(){return(await client_default.get("/login_bindings")).data},async deleteLoginBinding(et){return(await client_default.delete("/login_bindings",{params:et})).data.success},async loginBindingsThirdparty(et){return(await client_default.post("/login_bindings/thirdparty",{...et,provider:et.provider})).data},async getTwitterToken(){return(await client_default.post("/twitter_request_token",void 0,{headers:{"Auth-Type":"Basic"}})).data.oauth_token},async syncUserInfo(){var et;return(await client_default.get(`/users/${(et=userStorage_default.getUserInfo())==null?void 0:et.uuid}`)).data},async logout(){return(await client_default.post("/logout")).data.success},async updateWallet(et,ot){return(await client_default.patch(`/wallets/users/${et}`,ot)).data.success},async loginCognito(){const ot=(await client_default.post("/login_cognito")).data;return userStorage_default.updateCognitoResult(ot),ot},async sendSecurityAccountsCode(et){return client_default.post("/security/accounts/code",et).then(ot=>ot.data.success)},async bindSecurityAccount(et){return(await client_default.post("/security/accounts/bind",et)).data},async getSecurityAccountCode(et){return client_default.post("/security/accounts/verify_code",{verify_code_method:et}).then(ot=>ot.data.success)},async getSecurityAccountToken({verifyCodeMethod:et,code:ot}){return client_default.post("/security/accounts/verify",{verify_code_method:et,code:ot}).then(at=>at.data.token)},async setPaymentPassword({password:et,verifyCodeMethod:ot,code:at}){return(await client_default.post("/security/payments/reset",{password:et,verify_code_method:ot,code:at})).data},async updatePaymentPassword({password:et,oldPassword:ot}){return(await client_default.post("/security/payments/update",{password:et,old_password:ot})).data},async verifyPaymentPassword(et){return client_default.post("/security/payments/verify",{password:et}).then(ot=>ot.data.payment_token)},async deletePaymentPassword(et){return(await client_default.post("/security/payments/disable",{password:et})).data},async getAuthorizations(){return client_default.get("/authorizations").then(et=>et.data)},async deleteAuthorization(et){return client_default.delete(`/authorizations/${et}`).then(ot=>ot.data.success)}},pnApi_default=pnApi;async function createKMSClient(){const[et,ot,at]=await Promise.all([__vitePreload(()=>import("./index-BCy3iuaS.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),__vitePreload(()=>import("./index.browser-jIJ5Gs0s.js"),__vite__mapDeps([5,2]),import.meta.url).then(dt=>dt.fromCognitoIdentity),__vitePreload(()=>import("./index-B3QhIj5C.js"),__vite__mapDeps([6,7,1,2,8,4,3]),import.meta.url).then(dt=>dt.NotAuthorizedException)]),ut=userStorage_default.getCognitoResult();if(!ut)throw new Error("cognito result not found!");const ft=ot({identityId:ut.identity_id,logins:{"cognito-identity.amazonaws.com":ut.id_token},clientConfig:{region:ut.region}});return{kmsClient:new et.KMS({region:ut.region,credentials:ft}),NotAuthorizedException:at}}async function generateDataKey(){var et;const{kmsClient:ot,NotAuthorizedException:at}=await createKMSClient();let ut;try{ut=await ot.generateDataKey({KeyId:(et=userStorage_default.getCognitoResult())==null?void 0:et.kms_key_id,KeySpec:"AES_256"})}catch(ft){if(ft instanceof at)return await pnApi_default.loginCognito(),await generateDataKey();throw ft}if(!ut.CiphertextBlob||!ut.Plaintext)throw new Error("KMS generate DataKey error.");return{ciphertext:Buffer.from(ut.CiphertextBlob).toString("base64"),plaintext:Buffer.from(ut.Plaintext).toString("base64")}}async function decryptDataKey(et){var ot;const{kmsClient:at,NotAuthorizedException:ut}=await createKMSClient();let ft;try{ft=(await at.decrypt({KeyId:(ot=userStorage_default.getCognitoResult())==null?void 0:ot.kms_key_id,CiphertextBlob:Buffer.from(et,"base64")})).Plaintext}catch(dt){if(dt instanceof ut)return await pnApi_default.loginCognito(),await decryptDataKey(et);throw dt}if(!ft)throw new Error("KMS decryption failed, please try again later.");return Buffer.from(ft).toString("base64")}async function decrypt(et,ot=!1){var at;const{kmsClient:ut,NotAuthorizedException:ft}=await createKMSClient();let dt;try{dt=(await ut.decrypt({KeyId:(at=userStorage_default.getCognitoResult())==null?void 0:at.kms_key_id,CiphertextBlob:Buffer.from(et,"base64")})).Plaintext}catch(ht){if(ht instanceof ft)return await pnApi_default.loginCognito(),await decrypt(et,ot)}if(!dt)throw new Error("KMS decryption failed, please try again later.");if(ot){const wt=(await __vitePreload(()=>import("./lzutf8-B3RsC5Dn.js").then(xt=>xt.l),[],import.meta.url).then(xt=>xt.default)).decompress(dt);return Buffer.from(wt).toString("utf8")}else return Buffer.from(dt).toString("utf8")}var threshSig={async edDSA(et){const ot=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{EdDsa:at}=ot.default||ot;return at.from(et)},async ecDSA(et){const ot=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:at}=ot.default||ot;return at.from(et)},async refreshEcdsa(et){const ot=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:at}=ot.default||ot;return(await at.from(et).refresh(config_default.env.baseUrl,this.params())).to()},async decryptData(et,ot){try{const at=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{decryptData:ut}=at.default||at;return await ut(et,ot)}catch{throw userStorage_default.hasMasterPassword()?new Error("Master password decryption error"):new Error("Decryption failed, please try again later.")}},async encryptData(et,ot){const at=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{encryptData:ut}=at.default||at;return await ut(et,ot)},async generateKey(et,ot){const at=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{generateKey:ut}=at.default||at;return await ut(et,ot)},async create(et){const ot=config_default.env.baseUrl,at=this.params();let ut,ft;if(et==="solana"){const dt=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{EdDsa:ht}=dt.default||dt,wt=await ht.gen(ot,at);ut=wt.to(),ft=N$7.encode(wt.pub())}else{const dt=await __vitePreload(()=>import("./index-CtatXCeh.js"),__vite__mapDeps([9,10]),import.meta.url),{Ecdsa:ht}=dt.default||dt,wt=await ht.gen(ot,at);ut=wt.to(),ft=dist$5.toChecksumAddress("0x"+dist$5.publicToAddress(wt.pub(),!0).toString("hex"))}return{p2Key:ut,address:ft}},params(){const et=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!"),ot=JSON.stringify({token:et.token,project_uuid:config_default.authOptions.projectId,project_client_key:config_default.authOptions.clientKey,project_app_uuid:config_default.authOptions.appId,sdk_version:config_default.version,device_id:config_default.deviceId,mac_key:et.mac_key,payment_token:config_default.paymentToken});return config_default.paymentToken=void 0,ot}},threshSig_default=threshSig,setupMasterPassword=async et=>{const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("user not login");const{ciphertext:at,plaintext:ut}=await generateDataKey(),ft=await threshSig_default.generateKey(et,ot.uuid),dt=await threshSig_default.generateKey(ut,ot.uuid),ht=ot.wallets.map(Tt=>Tt.encrypted_type===0?isNullish(Tt.public_address)?createType2Wallet(Tt,ft,dt):encryptType0Wallet(Tt,ft,dt):(Tt.encrypted_type===1,encryptTypeWallet(Tt,ft,dt))),wt=await Promise.all(ht);for(const Tt of wt){const Dt=await decryptP2Key(Tt.p2KeyEncrypted2,ft,dt);check(Dt===Tt.p2Key,"check decrypt p2Key error")}const xt=wt.map(Tt=>{const{uuid:Dt,public_address:Nt}=Tt.wallet;return{wallet_uuid:Dt,public_address:Tt.created?Nt:void 0,encrypted_data:Tt.p2KeyEncrypted2}}),St=at,Ct=await pnApi_default.updateWallet(ot.uuid,{encrypted_type:2,encrypted_kms_data_key:St,wallets:xt});return saveLocalKey(ft),saveLocalKMSDataKey(St,dt),ot.wallets.forEach(Tt=>{const Dt=xt.find(Nt=>Nt.wallet_uuid===Tt.uuid);Dt!=null&&Dt.encrypted_data&&(Tt.encrypted_data=Dt.encrypted_data,Tt.encrypted_kms_data_key=St,Tt.encrypted_type=2,Dt.public_address&&(Tt.public_address=Dt.public_address))}),ot.security_account&&(ot.security_account.has_set_master_password=!0),userStorage_default.setUserInfo(ot),Ct},createType2Wallet=async(et,ot,at)=>{const{p2Key:ut,address:ft}=await threshSig_default.create(et.chain_name),dt=await encryptP2Key(ut,ot,at);return et.public_address=ft,{p2Key:ut,p2KeyEncrypted2:dt,wallet:et,created:!0}},createEncryptedWallet=async(et,ot,at,ut,ft)=>{const dt=userStorage_default.getUserInfo();if(!dt)throw new Error("user not login");const ht=userStorage_default.hasMasterPassword()?2:1;ft||(ft=await loadLocalKMSDataKey(ut));let wt;ht===2?wt=await loadLocalKey():wt=await threshSig_default.generateKey("",dt.uuid);const xt=await encryptP2Key(ot,wt,ft),St=await decryptP2Key(xt,wt,ft);check(St===ot,"check decrypt p2Key error");const Ct=await pnApi_default.updateWallet(dt.uuid,{encrypted_type:ht,encrypted_kms_data_key:ut,wallets:[{wallet_uuid:et.uuid,encrypted_data:xt,public_address:at}]});saveLocalKey(wt),saveLocalKMSDataKey(ut,ft);const Tt=dt.wallets.find(Dt=>Dt.uuid===et.uuid);return Tt&&(Tt.encrypted_data=xt,Tt.encrypted_kms_data_key=ut,Tt.encrypted_type=ht,Tt.public_address=at),userStorage_default.setUserInfo(dt),Ct},decryptWallet=async et=>{let ot="";if(et.encrypted_type===0)ot=await decrypt(et.encrypted_data,et.chain_name==="evm_chain");else{const at=await loadLocalKey(),ut=await loadLocalKMSDataKey(et.encrypted_kms_data_key||"");ot=await decryptP2Key(et.encrypted_data,at,ut)}return ot},encryptType0Wallet=async(et,ot,at)=>{let ut=await decrypt(et.encrypted_data,et.chain_name==="evm_chain");et.chain_name==="evm_chain"&&(ut=await threshSig_default.refreshEcdsa(ut));const ft=await encryptP2Key(ut,ot,at);return{p2Key:ut,p2KeyEncrypted2:ft,wallet:et}},encryptTypeWallet=async(et,ot,at)=>{const ut=await loadLocalKMSDataKey(et.encrypted_kms_data_key||""),ft=await loadLocalKey();let dt=await decryptP2Key(et.encrypted_data,ft,ut);et.chain_name==="evm_chain"&&(dt=await threshSig_default.refreshEcdsa(dt));const ht=await encryptP2Key(dt,ot,at);return{p2Key:dt,p2KeyEncrypted2:ht,wallet:et}},decryptP2Key=async(et,ot,at)=>{const ut=await threshSig_default.decryptData(et,at);return await threshSig_default.decryptData(ut,ot)},encryptP2Key=async(et,ot,at)=>{const ut=await threshSig_default.encryptData(et,ot);return await threshSig_default.encryptData(ut,at)},checkMasterPassword=async et=>{const ot=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!"),at=await threshSig_default.generateKey(et,ot.uuid),ut=ot.wallets.find(ht=>!isNullish(ht.public_address)&&ht.encrypted_type===2);if(!ut)throw new Error("master password not set");const ft=await loadLocalKMSDataKey(ut.encrypted_kms_data_key||""),dt=await threshSig_default.decryptData(ut.encrypted_data,ft);await threshSig_default.decryptData(dt,at),saveLocalKey(at)},loadLocalKMSDataKey=async et=>{if(!et)throw new Error("encryptedKMSDataKey not found");const ot=userStorage_default.getUserInfo();check(ot,new Error("please login first!"));let at=encryptedStorage_default.getItem(et);if(at)return at;const ut=await decryptDataKey(et);return at=await threshSig_default.generateKey(ut,userStorage_default.getUserInfo().uuid),saveLocalKMSDataKey(et,at),at},saveLocalKMSDataKey=(et,ot)=>{encryptedStorage_default.setItem(et,ot)},loadLocalKey=async()=>{const et=encryptedStorage_default.getItem("local_key");if(!et){if(userStorage_default.hasMasterPassword())throw new Error("Local Key not found");{const ot=userStorage_default.getUserInfo();check(ot,new Error("please login first!"));const at=await threshSig_default.generateKey("",ot.uuid);return saveLocalKey(at),at}}return et},hasLocalKey=()=>{const et=encryptedStorage_default.getItem("local_key");return!isNullish(et)},clearLocalKey=()=>{encryptedStorage_default.removeItem("local_key")},saveLocalKey=et=>{encryptedStorage_default.setItem("local_key",et)},wallet={getWalletInfo(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("please login first!");return ot.wallets.filter(at=>at.chain_name===et)[0]},hasType1Wallet(){var et,ot;return!!((ot=(et=userStorage_default.getUserInfo())==null?void 0:et.wallets)!=null&&ot.some(at=>at.encrypted_type===1))},publicAddress(et){return this.getWalletInfo(et).public_address||""},async gen(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("please login first!");const at=this.getWalletInfo(et);let ut;if(at!=null&&at.public_address)ut=at.public_address;else{let dt=ot.wallets.filter(xt=>xt.chain_name!==et)[0].encrypted_kms_data_key,ht,wt;if(dt){const{address:xt,p2Key:St}=await threshSig_default.create(at.chain_name);ut=xt,wt=St}else{const[{p2Key:xt,address:St},Ct]=await Promise.all([threshSig_default.create(at.chain_name),generateDataKey().then(({ciphertext:Tt,plaintext:Dt})=>Promise.all([threshSig_default.generateKey(Dt,ot.uuid),Promise.resolve(Tt)]))]);wt=xt,ut=St,ht=Ct[0],dt=Ct[1]}await createEncryptedWallet(at,wt,ut,dt,ht)}return ut},async decryptEcdsa(et){const ot=await decryptWallet(this.getWalletInfo(et));return await threshSig_default.ecDSA(ot)},async decryptEdDsa(et){const ot=await decryptWallet(this.getWalletInfo(et));return await threshSig_default.edDSA(ot)}},wallet_default=wallet,getCloudflareTurnstileResponse=async et=>{const ot=document.createElement("iframe"),at="light",ut=(et==null?void 0:et.language)||"en";ot.src=`${config_default.env.authCore}/cloudflare.html?language=${ut}&theme=${at}&_=0.1.1`,ot.classList.add("particle-cloudflare-iframe");const ft={position:"absolute",zIndex:"999",display:"flex",justifyContent:"center",alignItems:"center",border:"none",background:"none",width:"300px",height:"65px",left:"50%",top:"50%",transform:"translate(-50%, -50%)",colorScheme:"none"};for(const ht in ft)ot.style[ht]=ft[ht];const dt=et!=null&&et.getContainer?typeof et.getContainer=="function"?et.getContainer():et.getContainer:document.body;return dt.appendChild(ot),new Promise((ht,wt)=>{const xt=St=>{St.data.type==="particle-auth-core-cloudflareToken"&&(window.removeEventListener("message",xt),dt.removeChild(ot),St.data.token?ht(St.data.token):wt("Validation failed"))};window.addEventListener("message",xt)})},getSocialAuthUrl=async et=>{const{authType:ot,appState:at,prompt:ut}=et;let{redirectUrl:ft}=et;ft||(ft=window.location.href);const{auth_url:dt,state:ht}=await pnApi_default.getThirdpartyAuthUrl(ot,ft,at,ut);if(ot==="twitter"){const wt=JSON.stringify({authType:ot,redirectUrl:ft,thirdpartyAuthUrl:dt,state:ht}),xt=Le(wt);return`${config_default.env.authCore}/oauth.html?data=${xt}`}return dt},thirdpartyAuth=async et=>{const ot=await getSocialAuthUrl(et);sessionStorage.setItem("auth-core-oauth-start","true"),window.location.href=ot},getConnectCaptcha=async et=>(check(config_default.initialized,"Please init AuthCore first!"),await pnApi_default.sendCaptcha(et)),connect=async et=>{check(config_default.initialized,"Please init AuthCore first!");const ot=et.chain;ot&&(check(particleAuth.chains.find(dt=>dt.id===ot.id&&dt.name===ot.name),`The chain ${JSON.stringify(et.chain)} is not supported`),delete et.chain);let at,ut;if("phone"in et&&"code"in et&&et.phone&&et.code)at=await pnApi_default.login(et),ut="phone";else if("email"in et&&"code"in et&&et.email&&et.code)at=await pnApi_default.login(et),ut="email";else if("provider"in et&&et.provider&&"thirdpartyCode"in et&&et.thirdpartyCode)at=await pnApi_default.loginWithThirdparty({provider:et.provider,thirdpartyCode:et.thirdpartyCode}),ut=et.provider;else if("socialType"in et&&et.socialType&&"code"in et&&et.code&&"nonce"in et&&et.nonce)at=await pnApi_default.loginWithThirdpartyV2(et.socialType,et.code,et.nonce),ut=et.socialType;else throw new Error("invalid connect param");clearLocalKey(),userStorage_default.setUserInfo(at);try{await wallet_default.gen(ot?getChainType(ot)==="evm"?"evm_chain":"solana":"evm_chain")}catch(dt){throw userStorage_default.setUserInfo(void 0),dt}userStorage_default.setLatestAuthType(ut),ot&&eventUtils_default.emit("connectWithChain",ot);const ft=mapToUserInfo(at);return onConnect(ft,et),ft},disconnect=async()=>{try{await pnApi_default.logout()}catch{}encryptedStorage_default.clear(),onDisconnect()},onConnect=(et,ot)=>{var at,ut;"socialType"in ot&&ot.socialType&&"code"in ot&&ot.code&&"nonce"in ot&&ot.nonce&&typeof window<"u"&&((at=window.particle)!=null&&at.ethereum&&(window.particle.ethereum.isSocialConnecting=!1),(ut=window.particle)!=null&&ut.solana&&(window.particle.solana.isSocialConnecting=!1),window.dispatchEvent(new CustomEvent("particle:socialConnectCompleted",{detail:Object.freeze(et)}))),setTimeout(()=>eventUtils_default.emit("particleAuthConnect",et),0)},onDisconnect=()=>{setTimeout(()=>eventUtils_default.emit("particleAuthDisconnect"),0)},isConnected=()=>!!getUserInfo(),getUserInfo=()=>{const et=userStorage_default.getUserInfo();return et?mapToUserInfo(et):void 0},syncUserInfo=async()=>{const et=userStorage_default.getUserInfo();if(!et)throw new Error("Please connect first!");const ot=await pnApi_default.syncUserInfo();ot.wallets.some(ft=>{const dt=et.wallets.find(ht=>ht.uuid==ft.uuid);return!dt||dt.encrypted_data!==ft.encrypted_data})&&(clearLocalKey(),setTimeout(()=>eventUtils_default.emit("masterPasswordChanged"),0));const ut={...et,...ot};return userStorage_default.setUserInfo(ut),mapToUserInfo(ut)},getLatestAuthType=()=>userStorage_default.getLatestAuthType(),getSmartAccountAddress=async et=>{check(isConnected(),"Please connect first!");const ot=requireNotNullish(particleAuth.ethereum.selectedAddress,"Please create wallet first!"),{version:at,name:ut}=et,ft=`auth_core_erc4337_${ut}_${at}_${ot}`,dt=localStorage.getItem(ft);if(dt)return dt;const wt=(await particleAuth.ethereum.request({method:"particle_aa_getSmartAccount",params:[{version:at,name:ut,ownerAddress:ot}]}))[0].smartAccountAddress;return localStorage.setItem(ft,wt),wt},_events,_chainId,_genWallet,genWallet_fn,_checkConnected,checkConnected_fn,_sendAnalyticsActive,sendAnalyticsActive_fn,EthereumProvider=class{constructor(){__privateAdd(this,_genWallet),__privateAdd(this,_checkConnected),__privateAdd(this,_sendAnalyticsActive),__privateAdd(this,_events,new EventEmitter3),this.isParticleNetwork=!0,__privateAdd(this,_chainId,1),__privateGet(this,_events).setMaxListeners(100);const et=getCurrentEvmChainId();et&&getEVMChainInfoById(et)?__privateSet(this,_chainId,et):setCurrentEvmChainId(__privateGet(this,_chainId)),eventUtils_default.on("particleAuthDisconnect",()=>{__privateGet(this,_events).emit("disconnect")}),eventUtils_default.on("particleAuthConnect",()=>{this.selectedAddress&&(__privateGet(this,_events).emit("connect",{chainId:dist$5.intToHex(__privateGet(this,_chainId))}),__privateGet(this,_events).emit("accountsChanged",[this.selectedAddress]))}),eventUtils_default.on("connectWithChain",ot=>{getChainType(ot)==="evm"&&(__privateSet(this,_chainId,ot.id),setCurrentEvmChainId(__privateGet(this,_chainId)),__privateGet(this,_events).emit("chainChanged",dist$5.intToHex(__privateGet(this,_chainId))))})}get selectedAddress(){var et;const ot=(et=userStorage_default.getEVMWallet())==null?void 0:et.public_address;return ot||null}get chainId(){return dist$5.intToHex(__privateGet(this,_chainId))}isConnected(){return!isNullish(this.selectedAddress)}on(et,ot){return __privateGet(this,_events).on(et,ot),this}once(et,ot){return __privateGet(this,_events).once(et,ot),this}off(et,ot){return __privateGet(this,_events).off(et,ot),this}removeListener(et,ot){return __privateGet(this,_events).removeListener(et,ot),this}async enable(){return this.request({method:"eth_requestAccounts"})}async disconnect(){await disconnect()}async connect(et){if(this.selectedAddress)return[this.selectedAddress];if(userStorage_default.isLogin())return await __privateMethod(this,_genWallet,genWallet_fn).call(this),[this.selectedAddress];if(await new Promise((ot,at)=>{eventUtils_default.emit("requestEthereumAccount",{resolve:ot,reject:at,param:et})}),!userStorage_default.isLogin())throw providerErrors.unauthorized();return this.selectedAddress||await __privateMethod(this,_genWallet,genWallet_fn).call(this),[this.selectedAddress]}async request(et){var ot,at,ut,ft,dt,ht,wt,xt,St,Ct,Tt;const Dt=et.method;if(!Dt)throw rpcErrors.invalidParams("Invalid parameters: method is required.");if(Object.values(EvmRpcMethod).includes(Dt)){if(Dt==="eth_accounts")return this.selectedAddress?[this.selectedAddress]:[];if(Dt==="eth_requestAccounts")return await this.connect();if(Dt==="eth_chainId")return this.chainId;if(Dt.startsWith("eth_signTypedData")){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=ethereumUtils.isSignTypedDataV1(Dt),zt=Nt?(ot=et==null?void 0:et.params)==null?void 0:ot[1]:(at=et==null?void 0:et.params)==null?void 0:at[0];let ir=Nt?(ut=et==null?void 0:et.params)==null?void 0:ut[0]:(ft=et==null?void 0:et.params)==null?void 0:ft[1];if(!zt||typeof zt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(!ir)throw rpcErrors.invalidParams("Invalid parameters: must provide typed data.");if(zt.toLowerCase()!==((dt=this.selectedAddress)==null?void 0:dt.toLowerCase()))throw providerErrors.unauthorized();typeof ir=="string"&&(ir=JSON.parse(ir));const vr=ethereumUtils.isUniq(Dt),lr=ethereumUtils.getSignTypedVersion(Dt);return await this.signTypedData({data:ir,version:lr,uniq:vr})}else if(Dt.startsWith("personal_sign")){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);let Nt=(ht=et==null?void 0:et.params)==null?void 0:ht[0];const zt=(wt=et==null?void 0:et.params)==null?void 0:wt[1];if(!Nt||typeof Nt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide a valid message.");if(!zt||typeof zt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(zt.toLowerCase()!==((xt=this.selectedAddress)==null?void 0:xt.toLowerCase()))throw providerErrors.unauthorized();dist$5.isHexString(Nt)||(Nt=dist$5.addHexPrefix(Buffer.from(Nt).toString("hex")));const ir=ethereumUtils.isUniq(Dt);return await this.signMessage(Nt,ir)}else if(Dt==="wallet_switchEthereumChain"){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=Number((Ct=(St=et==null?void 0:et.params)==null?void 0:St[0])==null?void 0:Ct.chainId);return Nt!==__privateGet(this,_chainId)?await this.switchChain(Nt):null}else if(Dt==="eth_sendTransaction"){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const Nt=(Tt=et.params)==null?void 0:Tt[0];if(!Nt)throw rpcErrors.invalidParams("Invalid parameters: must provide an transaction data.");return await this.sendTransaction(Nt)}else throw providerErrors.unsupportedMethod()}else{et.chainId||(et.chainId=__privateGet(this,_chainId));let Nt;try{Nt=await evmApi_default.request(et)}catch(zt){const{code:ir,message:vr,extra:lr}=zt;throw ir&&vr?{code:ir,message:vr,data:lr}:zt}return Nt}}async sendTransaction(et){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const ot=Number(et.chainId||this.chainId);if(!getEVMChainInfoById(ot))throw providerErrors.chainDisconnected();et.chainId||(et.chainId=dist$5.intToHex(ot)),isNullish(et.type)&&(getEVMChainInfoById(ot)&&isChainSupportEIP1559(et)?et.type="0x2":et.type="0x0"),isNullish(et.nonce)&&(et.nonce="0x0"),isNullish(et.data)&&(et.data="0x");const ut=await wallet_default.decryptEcdsa("evm_chain");let ft;if(isTron(ot))ft=await ut.signTronTx(config_default.env.baseUrl,threshSig_default.params(),et);else{isNullish(et.nonce)&&(et.nonce="0x0");const ht=await ut.signTx(config_default.env.baseUrl,threshSig_default.params(),et),wt=await __vitePreload(()=>import("./index-Dxg0ojG9.js").then(Ct=>Ct.i),[],import.meta.url),{TransactionFactory:xt}=wt.default||wt,St=xt.fromTxData(ht);ft=dist$5.addHexPrefix(St.serialize().toString("hex"))}return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this,ot),await evmApi_default.request({chainId:ot,method:"eth_sendRawTransaction",params:[ft]})}async signMessage(et,ot){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const at=personalSignHash({data:et}),ft=await(await wallet_default.decryptEcdsa("evm_chain")).sign(config_default.env.baseUrl,threshSig_default.params(),at,ot);return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this),dist$3.concatSig(dist$5.toBuffer(ft.v+27),ft.r,ft.s)}async signTypedData({data:et,version:ot,uniq:at}){__privateMethod(this,_checkConnected,checkConnected_fn).call(this);const ut=signTypedDataHash({data:et,version:ot}),dt=await(await wallet_default.decryptEcdsa("evm_chain")).sign(config_default.env.baseUrl,threshSig_default.params(),ut,at);return __privateMethod(this,_sendAnalyticsActive,sendAnalyticsActive_fn).call(this),dist$3.concatSig(dist$5.toBuffer(dt.v+27),dt.r,dt.s)}async switchChain(et){if(Number(et)!==__privateGet(this,_chainId)){if(!getEVMChainInfoById(Number(et)))throw providerErrors.chainDisconnected("The chain is not supported.");userStorage_default.getUserInfo()&&(this.selectedAddress||await __privateMethod(this,_genWallet,genWallet_fn).call(this)),__privateSet(this,_chainId,Number(et)),setCurrentEvmChainId(__privateGet(this,_chainId)),setTimeout(()=>__privateGet(this,_events).emit("chainChanged",dist$5.intToHex(__privateGet(this,_chainId))),0)}return null}};_events=new WeakMap;_chainId=new WeakMap;_genWallet=new WeakSet;genWallet_fn=async function(){const et=await wallet_default.gen("evm_chain");setTimeout(()=>__privateGet(this,_events).emit("accountsChanged",[et]),0)};_checkConnected=new WeakSet;checkConnected_fn=function(){if(!this.isConnected())throw providerErrors.unauthorized()};_sendAnalyticsActive=new WeakSet;sendAnalyticsActive_fn=function(et){const ot=userStorage_default.getUserInfo();if(ot)try{analyticsActive({chain_id:et??__privateGet(this,_chainId),identity:ot.uuid,login_type:"particle",action:"sign",wallet_address:this.selectedAddress,user_info:JSON.stringify(mapToUserInfo(ot))})}catch{}};var solanaApi={async request(et){return(await client_default.post("/solana",{...et,id:et.id||v4$1(),jsonrpc:et.jsonrpc||"2.0",chainId:et.chainId||101},{headers:{"Auth-Type":"Basic"},baseURL:config_default.env.rpcUrl}).then(at=>at.data)).result},async getLatestBlockhash(et){return(await this.request({chainId:et,method:"getLatestBlockhash",params:[{commitment:"finalized"}]})).value.blockhash}},solanaApi_default=solanaApi,isLegacyTransaction=et=>et.version==null,_events2,_connecting,_chainId2,_genWallet2,genWallet_fn2,_sendAnalyticsActive2,sendAnalyticsActive_fn2,SolanaWallet=class{constructor(){__privateAdd(this,_genWallet2),__privateAdd(this,_sendAnalyticsActive2),__privateAdd(this,_events2,new EventEmitter3),this.isParticleNetwork=!0,this.name="Particle",this.url="https://particle.network",this.icon="https://static.particle.network/wallet-icons/Particle.png",this.publicKey=null,this.isConnected=!1,__privateAdd(this,_connecting,!1),__privateAdd(this,_chainId2,101),__privateGet(this,_events2).setMaxListeners(100);const et=getCurrentSolanaChainId();et&&getSolanaChainInfoById(et)?__privateSet(this,_chainId2,et):setCurrentSolanaChainId(__privateGet(this,_chainId2)),eventUtils_default.on("particleAuthDisconnect",()=>{this.publicKey=null,this.isConnected=!1,__privateGet(this,_events2).emit("disconnect")}),eventUtils_default.on("particleAuthConnect",()=>{this.selectedAddress&&(__privateGet(this,_events2).emit("connect",this.selectedAddress),__privateGet(this,_events2).emit("accountsChanged",[this.selectedAddress]))}),eventUtils_default.on("connectWithChain",ot=>{getChainType(ot)==="solana"&&(__privateSet(this,_chainId2,ot.id),setCurrentSolanaChainId(__privateGet(this,_chainId2)),__privateGet(this,_events2).emit("chainChanged",__privateGet(this,_chainId2)))})}on(et,ot){return __privateGet(this,_events2).on(et,ot),this}once(et,ot){return __privateGet(this,_events2).once(et,ot),this}off(et,ot){return __privateGet(this,_events2).off(et,ot),this}removeListener(et,ot){return __privateGet(this,_events2).removeListener(et,ot),this}get connecting(){return __privateGet(this,_connecting)}get connected(){return this.selectedAddress!==null}async loadPublicKey(){if(this.selectedAddress&&!this.publicKey){const et=await __vitePreload(()=>import("./index.browser.esm-C6WjzhZS.js"),[],import.meta.url),{PublicKey:ot}=et.default||et;this.publicKey=new ot(this.selectedAddress)}return this.publicKey}get selectedAddress(){var et;const ot=(et=userStorage_default.getSolanaWallet())==null?void 0:et.public_address;return ot||null}get chainId(){return __privateGet(this,_chainId2)}async connect(et){try{if(__privateSet(this,_connecting,!0),userStorage_default.isLogin())this.selectedAddress||await __privateMethod(this,_genWallet2,genWallet_fn2).call(this);else if(await new Promise((ot,at)=>{eventUtils_default.emit("requestSolanaAccount",{resolve:ot,reject:at,param:et})}),userStorage_default.isLogin())this.selectedAddress||await __privateMethod(this,_genWallet2,genWallet_fn2).call(this);else throw providerErrors.unauthorized();if(this.selectedAddress)this.publicKey=await this.loadPublicKey(),this.isConnected=!0,__privateGet(this,_events2).emit("connect",this.selectedAddress);else throw providerErrors.unauthorized()}catch(ot){return Promise.reject(ot)}finally{__privateSet(this,_connecting,!1)}}async disconnect(){return await disconnect(),this.publicKey=null,this.isConnected=!1,Promise.resolve()}async signTransaction(et,ot){requireNotNullish(this.connected,"Please connect first!");const at=await this.loadPublicKey(),ut=await wallet_default.decryptEdDsa("solana");if(et.signatures.length===0){const ht=await solanaApi_default.getLatestBlockhash(ot||this.chainId);isLegacyTransaction(et)?et.recentBlockhash=ht:et.message.recentBlockhash=ht}const ft=isLegacyTransaction(et)?et.serializeMessage():et.message.serialize(),dt=await ut.sign(config_default.env.baseUrl,threshSig_default.params(),ft);return et.addSignature(requireNotNullish(at),dt),__privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this,ot),et}async signAllTransactions(et,ot){requireNotNullish(this.connected,"Please connect first!");const at=await this.loadPublicKey();let ut;for(let ht=0;ht{const wt=isLegacyTransaction(ht)?ht.serializeMessage():ht.message.serialize();return Buffer.from(wt)}));return et.forEach((ht,wt)=>{ht.addSignature(requireNotNullish(at),dt[wt])}),__privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this,ot),et}async signAndSendTransaction(et,ot){const at=await this.signTransaction(et,ot);return{signature:await solanaApi_default.request({chainId:ot||this.chainId,method:"sendTransaction",params:[Buffer.from(at.serialize()).toString("base64"),{encoding:"base64",preflightCommitment:"confirmed"}]})}}async signMessage(et){check(this.selectedAddress,"Please connect first!");const at=await(await wallet_default.decryptEdDsa("solana")).sign(config_default.env.baseUrl,threshSig_default.params(),et);return __privateMethod(this,_sendAnalyticsActive2,sendAnalyticsActive_fn2).call(this),{signature:at}}async switchChain(et){if(check(typeof et=="number","chainId must be a number"),!getSolanaChainInfoById(et))throw providerErrors.chainDisconnected("The chain is not supported.");userStorage_default.getUserInfo()&&(this.selectedAddress||await wallet_default.gen("solana")),__privateSet(this,_chainId2,et),setCurrentSolanaChainId(et),setTimeout(()=>__privateGet(this,_events2).emit("chainChanged",et),0)}async request(et){return await solanaApi_default.request({...et,chainId:et.chainId||this.chainId})}};_events2=new WeakMap;_connecting=new WeakMap;_chainId2=new WeakMap;_genWallet2=new WeakSet;genWallet_fn2=async function(){const et=await wallet_default.gen("solana");setTimeout(()=>__privateGet(this,_events2).emit("accountsChanged",[et]),0)};_sendAnalyticsActive2=new WeakSet;sendAnalyticsActive_fn2=function(et){const ot=userStorage_default.getUserInfo();if(ot)try{analyticsActive({chain_id:et??__privateGet(this,_chainId2),identity:ot.uuid,login_type:"particle",action:"sign",wallet_address:this.selectedAddress,user_info:JSON.stringify(mapToUserInfo(ot))})}catch{}};var _authCore,_ethereum,_solana,_AuthCore=class{constructor(){__privateAdd(this,_ethereum,void 0),__privateAdd(this,_solana,void 0),this.chains=[mainnet]}static getInstance(){return __privateGet(this,_authCore)||__privateSet(this,_authCore,new _AuthCore),__privateGet(this,_authCore)}get ethereum(){return requireNotNullish(__privateGet(this,_ethereum),"Please init AuthCore first!")}get solana(){return requireNotNullish(__privateGet(this,_solana),"Please init AuthCore first!")}get version(){return config_default.version}init(et){check(et&&et.projectId&&et.clientKey&&et.appId,"Init AuthCore failed, please check project config!"),this.chains=et.chains,encryptedStorage_default.init(et.appId),config_default.init(et),__privateGet(this,_ethereum)||__privateSet(this,_ethereum,new EthereumProvider),__privateGet(this,_solana)||__privateSet(this,_solana,new SolanaWallet),typeof window<"u"&&(window.particleAuth=this)}on(et,ot){eventUtils_default.on(et,ot)}once(et,ot){eventUtils_default.once(et,ot)}off(et,ot){eventUtils_default.off(et,ot)}removeListener(et,ot){eventUtils_default.removeListener(et,ot)}},AuthCore=_AuthCore;_authCore=new WeakMap;_ethereum=new WeakMap;_solana=new WeakMap;__privateAdd(AuthCore,_authCore,void 0);var particleAuth=AuthCore.getInstance(),checkHasBoundLoginPhoneOrEmail=async et=>await pnApi_default.loginBindingsCheck(et),bindLoginAccount=async et=>{const ot=requireNotNullish(userStorage_default.getUserInfo(),"Please connect AuthCore first!");let at;if("phone"in et&&et.phone)at=await pnApi_default.loginBindings(et);else if("email"in et&&et.email)at=await pnApi_default.loginBindings(et);else if("provider"in et&&et.provider)at=await pnApi_default.loginBindingsThirdparty(et);else throw new Error("invalid bind login account param");const ut={...ot,...at};return userStorage_default.setUserInfo(ut),mapToUserInfo(ut)},getBindSecurityAccounCaptcha=async et=>await pnApi_default.sendSecurityAccountsCode(et),bindSecurityAccount=async et=>{const ot=await pnApi_default.bindSecurityAccount(et);return userStorage_default.updateSecurityAccount(ot),ot},getSecurityAccountCaptcha=async et=>await pnApi_default.getSecurityAccountCode(et),getSecurityAccountToken=async et=>await pnApi_default.getSecurityAccountToken(et),hasPaymentPassword=()=>userStorage_default.hasPaymentPassword();function hashPassword(et){const ot=userStorage_default.getUserInfo();if(!ot)throw new Error("Please connect AuthCore first!");return sha256(ot.uuid+et).toString().toLowerCase()}var setPaymentPassword=async({password:et,verifyCodeMethod:ot,code:at})=>{const ut=await pnApi_default.setPaymentPassword({password:hashPassword(et),verifyCodeMethod:ot,code:at});return userStorage_default.updateSecurityAccount(ut),ut},updatePaymentPassword=async({password:et,oldPassword:ot})=>{const at=await pnApi_default.updatePaymentPassword({password:hashPassword(et),oldPassword:hashPassword(ot)});return userStorage_default.updateSecurityAccount(at),at},verifyPaymentPassword=async et=>{const ot=await pnApi_default.verifyPaymentPassword(hashPassword(et));config_default.paymentToken=ot},deletePaymentPassword=async et=>{const ot=await pnApi_default.deletePaymentPassword(hashPassword(et));return userStorage_default.updateSecurityAccount(ot),ot},hasMasterPassword=()=>userStorage_default.hasMasterPassword(),isNeedRestoreWallet=()=>hasMasterPassword()&&!hasLocalKey(),restoreWallet=async et=>{const ot=await verifyMasterPassword(et);return ot&&eventUtils_default.emit("particleWalletRestored"),ot},setMastersPassword=async et=>(hasMasterPassword()&&check(hasLocalKey(),"Please restore wallet first!"),await setupMasterPassword(et)),verifyMasterPassword=async et=>{try{await checkMasterPassword(et)}catch(ot){if((ot==null?void 0:ot.message)==="Master password decryption error")return!1;throw ot}return!0},getSecurityAccount=()=>requireNotNullish(userStorage_default.getSecurityAccount(),"Please connect first!"),getAuthorizationDApps=async()=>await pnApi_default.getAuthorizations(),deleteAuthorizationDApp=async et=>await pnApi_default.deleteAuthorization(et),e$a=Object.defineProperty,h$a=Object.getOwnPropertyDescriptor,i$8=Object.getOwnPropertyNames,j$8=Object.prototype.hasOwnProperty,l$f=(et,ot)=>()=>(et&&(ot=et(et=0)),ot),m$b=(et,ot)=>{for(var at in ot)e$a(et,at,{get:ot[at],enumerable:!0})},k$9=(et,ot,at,ut)=>{if(ot&&typeof ot=="object"||typeof ot=="function")for(let ft of i$8(ot))!j$8.call(et,ft)&&ft!==at&&e$a(et,ft,{get:()=>ot[ft],enumerable:!(ut=h$a(ot,ft))||ut.enumerable});return et},n$c=et=>k$9(e$a({},"__esModule",{value:!0}),et),g$e=(et,ot,at)=>{if(!ot.has(et))throw TypeError("Cannot "+at)},o$h=(et,ot,at)=>(g$e(et,ot,"read from private field"),at?at.call(et):ot.get(et)),p$9=(et,ot,at)=>{if(ot.has(et))throw TypeError("Cannot add the same private member more than once");ot instanceof WeakSet?ot.add(et):ot.set(et,at)},q$6=(et,ot,at)=>(g$e(et,ot,"access private method"),at);const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6],0,0,0,0,0,0,0,[["6[2-467]\\d{3}",[5]],["4\\d{4}",[5]],0,0,0,0,["(?:0[1-9]|[1589]\\d)\\d{4}",[6]]]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[["[78]\\d{5}",[6]],["690\\d{6}|[356]\\d{5}",[6,9]],["180[02]\\d{4}",[8]],["[19]\\d{5}",[6]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["[2-4679][2-8]\\d{6}",[8]],["5[024-68]\\d{7}",[9]],["400\\d{6}|800\\d{2,9}"],["900[02]\\d{5}",[9]],0,0,["600[25]\\d{5}",[9]],0,0,["700[05]\\d{5}",[9]]]],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}"],["7\\d{8}"]]],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268",[["268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}"],["268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["26840[69]\\d{4}"],["26848[01]\\d{4}"]]],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264",[["264(?:292|4(?:6[12]|9[78]))\\d{4}"],["264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["264724\\d{4}"]]],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0",0,0,0,0,0,[["4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",[8]],["6(?:[78][2-9]|9\\d)\\d{6}",[9]],["800\\d{4}",[7]],["900[1-9]\\d\\d",[6]],["700[2-9]\\d{4}",[8]],0,0,0,0,["808[1-9]\\d\\d",[6]]]],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}"],["(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"],["800\\d{5}"],["90[016]\\d{5}"],0,0,0,0,["60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}"],["80[1-4]\\d{5}"]]],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]],0,0,0,0,0,0,[["2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"],["9[1-79]\\d{7}"]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",0,0,[["3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:21[2-6]|(?:3[06]|49)4|6(?:04|1[2-8])|9[17][4-6])|3(?:(?:36|64)4|4(?:1[2-8]|[25][4-6]|84)|5(?:1[2-9]|[38][4-6])|8(?:[17][2-6]|3[4-6]|8[3-68])))\\d{6}|(?:2(?:23|64|99)|3(?:43|85))[3-6]\\d{6}|(?:2(?:657|9(?:54|66))|3(?:487|7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|80))[45]\\d{6}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:2(?:62|81)|320|622|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:2(?:284|3(?:02|23)|477|920)|3(?:4(?:46|[89]2)|541|878))[2-7]\\d{5}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",[10]],["93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:21[2-6]|(?:3[06]|49)4|6(?:04|1[2-8])|9[17][4-6])|3(?:(?:36|64)4|4(?:1[2-8]|[25][4-6]|84)|5(?:1[2-9]|[38][4-6])|8(?:[17][2-6]|3[4-6]|8[3-68]))))\\d{6}|9(?:2(?:23|64|99)|3(?:43|85))[3-6]\\d{6}|9(?:2(?:657|9(?:54|66))|3(?:487|7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|80))[45]\\d{6}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:2(?:62|81)|320|622|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|9(?:2(?:284|3(?:02|23)|477|920)|3(?:4(?:46|[89]2)|541|878))[2-7]\\d{5}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}"],["800\\d{7,8}"],["60[04579]\\d{7}",[10]],0,0,["810\\d{7}",[10]]]],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684",[["6846(?:22|33|44|55|77|88|9[19])\\d{4}"],["684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}"],["6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",[7,8,9,10,11,12,13]],["800\\d{6,10}",[9,10,11,12,13]],["(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}",[9,10,11,12,13]],0,0,0,0,["5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",[5,6,7,8,9,10,11,12,13]],["8(?:10|2[018])\\d{6,10}|828\\d{5}",[8,9,10,11,12,13]]]],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]],0,0,0,0,0,0,[["5(?:2\\d|8[1-9])\\d{4}"],["(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"],["800\\d{4}"],["900\\d{4}"],0,0,0,0,["(?:28\\d|501)\\d{4}"]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",[["18[1-8]\\d{3,6}",[6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}"],["36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}"],["88\\d{7}"],["900200\\d{3}"]]],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",[8]],["6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}"],["8[08]\\d{6}",[8]],["9[0246]\\d{6}",[8]],0,0,["703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}",[8]],0,0,["8[12]\\d{6}",[8]]]],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246",[["246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}"],["246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:246976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}"],0,["24631\\d{5}"]]],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0",0,0,0,0,0,[["(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:[23]\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"],["(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",[10]],["80[03]\\d{7}",[10]],0,0,0,0,0,["96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}",[10]]]],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0",0,0,0,0,0,[["80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",[8]],["4[5-9]\\d{7}",[9]],["800[1-9]\\d{4}",[8]],["(?:70(?:2[0-57]|3[04-7]|44|6[4-69]|7[0579])|90\\d\\d)\\d{4}",[8]],0,0,["78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}",[8]],0,0,["7879\\d{4}",[8]]]],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]],0,0,0,0,0,0,[["2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"],["(?:0[1-7]|5[0-8]|[67]\\d)\\d{6}"]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",[6,7,8]],["(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}",[8,9]],["(?:00800\\d\\d|800)\\d{5}",[8,12]],["90\\d{6}",[8]],0,0,0,0,0,["700\\d{5}",[8]]]],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]],0,0,0,0,0,0,[["(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}"],["(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}"],["8[02369]\\d{6}"],["(?:87|9[0-8])\\d{6}"],0,0,0,0,0,["84\\d{6}"]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]],0,0,0,0,0,0,[["(?:22|31)\\d{6}"],["(?:29|[67][125-9])\\d{6}"]]],BJ:["229","00","(?:01\\d|[24-689])\\d{7}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["0"]]],0,0,0,0,0,0,[["2090\\d{4}|(?:012\\d\\d|2(?:02|1[037]|2[45]|3[68]|4\\d))\\d{5}"],["(?:01(?:2[5-9]|[4-69]\\d)|4[0-8]|[56]\\d|9[013-9])\\d{6}"],0,0,0,0,["81\\d{6}",[8]],0,["857[58]\\d{4}",[8]]]],BL:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441",[["441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}"],["441(?:[2378]\\d|5[0-39]|9[02])\\d{5}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"],["(?:22[89]|[78]\\d\\d)\\d{4}"],0,0,0,0,0,0,["5[34]\\d{5}"]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?",0,0,0,[["(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",[8]],["[67]\\d{7}",[8]],["8001[07]\\d{4}",[9]],0,0,0,0,0,["50\\d{6}",[8]]]],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]",[["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"],["(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",0,0,[["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",[10]],["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",[10,11]],["800\\d{6,7}",[9,10]],["300\\d{6}|[59]00\\d{6,7}",[9,10]],0,0,0,0,0,["(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}",[8,10]]]],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242",[["242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}"],["242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}"],["242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["242225\\d{4}"]]],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],0,0,0,0,0,0,[["(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",[7]],["(?:1[67]|77)\\d{6}",[8]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}",[7]],["(?:321|7[1-8]\\d)\\d{5}",[8]],["(?:0800|800\\d)\\d{6}",[10]],["90\\d{5}",[7]],0,0,0,0,["79(?:1(?:[0-2]\\d|3[0-3])|2[0-7]\\d)\\d{3}",[8]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,[["(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",[9]],["(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",[9]],["800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"],["(?:810|902)\\d{7}",[10]],0,0,0,0,["249\\d{6}",[9]]],"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]],0,0,0,0,0,0,[["(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}",[7]],["6[0-35-7]\\d{5}",[7]],["0800\\d{7}",[11]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:12|573)\\d\\d|276)\\d{5}|[1-6]\\d{6}"],["88\\d{5}|(?:8[0-69]|9[017-9])\\d{7}",[7,9]]]],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]],0,0,0,0,0,0,[["2[12]\\d{6}"],["7[024-7]\\d{6}"],0,["8776\\d{4}"]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]],0,0,0,0,0,0,[["222[1-589]\\d{5}"],["026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}"],0,["80[0-2]\\d{6}"]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}",[9]],["(?:6[89]|7[235-9])\\d{7}",[9]],["800\\d{6}",[9]],["90[016]\\d{6}",[9]],["878\\d{6}",[9]],["860\\d{9}",[12]],["5[18]\\d{7}",[9]],["74[0248]\\d{6}",[9]],0,["84[0248]\\d{6}",[9]]]],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]],0,0,0,0,0,0,[["2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}"],["0[157]\\d{8}"]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["(?:2\\d|3[13-7]|4[1-5])\\d{3}"],["[578]\\d{4}"]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],0,0,0,0,0,0,[["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",[9]],["",[9]],["(?:123|8)00\\d{6}",[9,11]],0,0,0,0,0,["44\\d{7}",[9]],["600\\d{7,8}",[10,11]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]],0,0,0,0,0,0,[["2(?:22|33)\\d{6}",[9]],["(?:24[23]|6(?:[25-9]\\d|40))\\d{6}",[9]],["88\\d{6,7}"]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,[["(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|2(?:[02-57-9]\\d{3}|1(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))|(?:41[03]|8078|9(?:78|94))\\d\\d)\\d{5}|(?:10|2[0-57-9])(?:1(?:00|23)\\d\\d|95\\d{3,4})|(?:41[03]|9(?:78|94))(?:100\\d\\d|95\\d{3,4})|8078123|(?:43[35]|754|851)\\d{7,8}|(?:43[35]|754|851)(?:1(?:00\\d|23)\\d|95\\d{3,4})|(?:3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[13-9]\\d{6}|2(?:[0-24-9]\\d{5}|3\\d(?:\\d{4})?))|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[24-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[13-9]\\d{5}|2(?:[0-24-9]\\d{4}|3\\d(?:\\d{3})?))|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",[7,8,9,10,11]],["1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}",[11]],["(?:(?:10|21)8|8)00\\d{7}",[10,12]],["16[08]\\d{5}",[8]],0,0,0,0,0,["10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",[7,8,9,10,11]]],"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?",0,0,0,[["601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|(?:46|60(?:[124-7][2-9]|8[1-9]))\\d{6}",[8,10]],["333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",[10]],["1800\\d{7}",[11]],["(?:19(?:0[01]|4[78])|901)\\d{7}",[10,11]]]],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))",0,0,0,[["210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",[8]],["(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",[8]],["800\\d{7}",[10]],["90[059]\\d{7}",[10]],0,0,0,0,["(?:210[0-6]|4\\d{3}|5100)\\d{4}",[8]]]],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}"],["(?:5\\d|6[2-4])\\d{6}",[8]],["800\\d{7}",[10]],0,0,0,0,0,0,["807\\d{7}",[10]]]],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"],["(?:36|5[1-389]|9\\d)\\d{5}"],["800\\d{4}"],0,0,0,0,0,["(?:3[3-5]|4[356])\\d{5}"]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]",[["9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"],["953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"],0,0,0,0,0,["955\\d{5}",[8]],0,["60[0-2]\\d{4}",[7]]]],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}"],["9(?:10|[4-79]\\d)\\d{5}"],["800\\d{5}"],["90[09]\\d{5}"],["700\\d{5}"],0,["(?:50|77)\\d{6}"],0,0,["80[1-9]\\d{5}"]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}",[9]],["(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|19[01]|[2379]\\d\\d))\\d{5}",[9]],["800\\d{6}",[9]],["9(?:0[05689]|76)\\d{6}",[9]],["70[01]\\d{6}",[9]],["9(?:3\\d{9}|6\\d{7,10})"],["9(?:5\\d|7[2-4])\\d{6}",[9]],0,["9[17]0\\d{6}",[9]],["8[134]\\d{7}",[9]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0",0,0,0,0,0,[["32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",[5,6,7,8,9,10,11,12,13,14,15]],["16[023]\\d{7,8}|1(?:5310|7[0-57-9]\\d)\\d{6}|1(?:5[0-25-9]|76)\\d{8}",[10,11]],["800\\d{7,12}",[10,11,12,13,14,15]],["(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",[10,11]],["700\\d{8}",[11]],["1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",[12,13]],["18(?:1\\d{5,11}|[2-9]\\d{8})",[8,9,10,11,12,13,14]],["16(?:4\\d{1,10}|[89]\\d{1,11})",[4,5,6,7,8,9,10,11,12,13,14]],0,["180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",[7,8,9,10,11,12,13,14]]]],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]],0,0,0,0,0,0,[["2(?:1[2-5]|7[45])\\d{5}"],["77\\d{6}"]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]],0,0,0,0,0,0,[["(?:(?:2\\d|9[1-46-9])\\d|3(?:[0-37]\\d|4[013]|5[0-58]|6[01347-9]|8[0-8]|9[0-79])|4(?:[0-25]\\d|[34][02-9]|6[013-579]|7[013579]|8[0-47]|9[0-27])|5(?:[0-36]\\d|4[0146-9]|5[03-57-9]|7[0568]|8[0-358]|9[0-69])|6(?:[013578]\\d|2[0-68]|4[02-8]|6[01689]|9[015689])|7(?:[0-69]\\d|7[03-9]|8[0147])|8(?:[16-9]\\d|2[0-58]))\\d{5}"],["(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}"],["80\\d{6}"],["90\\d{6}"]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767",[["767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}"],["767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9",[["8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}"],["8[024]9[2-9]\\d{6}"],["8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0",0,0,0,0,0,[["9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}"],["(?:5(?:4[0-29]|5\\d|6[0-3])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",[9]],["800\\d{6}",[9]],["80[3-689]1\\d{5}",[9]],0,0,0,0,["98[23]\\d{6}",[9]],["80[12]1\\d{5}",[9]]]],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["[2-7][2-7]\\d{6}",[8]],["964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",[9]],["1800\\d{7}|1[78]00\\d{6}",[10,11]],0,0,0,0,0,["[2-7]890\\d{4}",[8]]]],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",[7]],["(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[2-6]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-69]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",[7,8]],["800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"],["(?:40\\d\\d|900)\\d{4}",[7,8]],["70[0-2]\\d{5}",[8]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0",0,0,0,0,0,[["13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2\\d|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",[8,9]],["1[0-25]\\d{8}",[10]],["800\\d{7}",[10]],["900\\d{7}",[10]]]],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]",[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}"],["(?:17[1-3]|7\\d\\d)\\d{4}"]]],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],0,0,0,0,0,0,[["96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"],["(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}"],["[89]00\\d{6}"],["80[367]\\d{6}"],["70\\d{7}"],0,["51\\d{7}"],0,0,["90[12]\\d{6}"]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0",0,0,0,0,0,[["11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8]|7\\d)|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}"],["700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}"]]],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",[["1[3-7][1-8]\\d{3,6}|(?:19[1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}",[5,6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,[["603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",[7]],["(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",[7]],["0800\\d{7}",[11]]],"00"],FK:["500","00","[2-7]\\d{4}",[5],0,0,0,0,0,0,0,[["[2-47]\\d{4}"],["[56]\\d{4}"]]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]],0,0,0,0,0,0,[["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"],["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))",0,0,0,[["(?:20|[34]\\d|8[19])\\d{4}"],["(?:[27][1-9]|5\\d|9[16])\\d{4}"],["80[257-9]\\d{3}"],["90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"],0,0,0,0,["(?:6[0-36]|88)\\d{4}"]]],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0",0,0,0,0,0,[["(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}"],["(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}"],["80[0-5]\\d{6}"],["836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"],0,0,["80[6-9]\\d{6}"],0,["9\\d{8}"],["8(?:1[01]|2[0156]|4[024]|84)\\d{6}"]]],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1",0,0,[["[01]1\\d{6}",[8]],["(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}"]]],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473",[["473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-4]|5[579]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}"],["473(?:4(?:0[2-79]|1[04-9]|2[0-5]|49|5[68])|5(?:2[01]|3[3-8])|901)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}"],["5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:0(?:0[17]0|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}|(?:5(?:0(?:0(?:0\\d|11|22|3[0-6]|44|5[05]|77|88|9[09])|111|22[02]|77\\d)|1(?:1(?:[03][01]|[124]\\d|5[2-6]|7[0-4])|4\\d\\d)|[23]555|4(?:4\\d\\d|555)|5(?:[0157-9]\\d\\d|200|333|444)|6[89]\\d\\d|7(?:[0147-9]\\d\\d|5(?:00|[57]5))|8(?:0(?:[018]\\d|2[0-4])|5(?:55|8[89])|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}"],["800\\d{6}"],0,0,0,0,0,["70[67]\\d{6}"]]],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0",0,0,0,0,0,[["594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)\\d{4}"],["694(?:[0-249]\\d|3[0-8])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:396|76\\d)\\d|476[0-5])\\d{4}"]]],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0",0,0,0,0,0,[["3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",[9]],["(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}",[9]],["800\\d{5}",[8]]]],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]],0,0,0,0,0,0,[["2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}"],["5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}"]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]],0,0,0,0,0,0,[["(?:19|3[1-7]|[68][1-9]|70|9\\d)\\d{4}"],["[245]\\d{5}"],["80\\d{4}"],0,0,0,0,0,["3[89]\\d{4}"]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"],["(?:[23679]\\d|4[015]|5[0-489])\\d{5}"]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]],0,0,0,0,0,0,[["3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",[8]],["6[0-356]\\d{7}",[9]],0,0,0,0,0,0,["722\\d{6}",[9]]]],GP:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]],0,0,0,0,0,0,[["33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"],["(?:222|55\\d)\\d{6}"],["80\\d[1-9]\\d{5}"],["90\\d[1-9]\\d{5}"]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",[10]],["68[57-9]\\d{7}|(?:69|94)\\d{8}",[10]],["800\\d{7,9}"],["90[19]\\d{7}",[10]],["70\\d{8}",[10]],0,["5005000\\d{3}",[10]],0,0,["8(?:0[16]|12|[27]5|50)\\d{7}",[10]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["[267][2-9]\\d{6}",[8]],["(?:[3-5]\\d\\d|80[0-4])\\d{5}",[8]],["18[01]\\d{8}",[11]],["19\\d{9}",[11]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671",[["671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]],0,0,0,0,0,0,[["443\\d{6}",[9]],["9(?:5\\d|6[569]|77)\\d{6}",[9]],0,0,0,0,0,0,["40\\d{5}",[7]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}"],["510\\d{4}|(?:6\\d|7[0-5])\\d{5}"],["(?:289|8(?:00|6[28]|88|99))\\d{4}"],["9008\\d{3}"],0,0,0,0,["515\\d{4}"]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|[579]\\d|6[0-2]))|58(?:0[1-9]|1[2-9]))\\d{4}",[8]],["(?:4(?:44[0-25-9]|6(?:1[0-7]|4[0-57-9]|6[0-4])|74[0-2])|5(?:73[0-6]|95[0-8])|6(?:26[013-8]|66[0-3])|70(?:7[1-8]|8[0-4])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[01]|59[0-4]|899))\\d{4}|(?:4(?:4[0-35-9]|6[02357-9]|7[05])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-49]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",[8]],["800\\d{6}",[9]],["900(?:[0-24-9]\\d{7}|3\\d{1,4})",[5,6,7,8,11]],["8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",[8]],0,["30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}",[8]],["7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",[8]]],"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],0,0,0,0,0,0,[["2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",[8]],["[37-9]\\d{7}",[8]],["8002\\d{7}",[11]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",[8,9]],["9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|55|77|9[5-79])))\\d{4}|98\\d{6}",[8,9]],["80\\d{5,7}",[7,8,9]],["6[01459]\\d{6}|6[01]\\d{4,5}",[6,7,8]],["7[45]\\d{6}",[8]],0,["62\\d{6,7}|72\\d{6}",[8,9]]]],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2\\d|5[1-5]|81|9[149])\\d{5}"],["(?:[34]\\d|55)\\d{6}"],["8\\d{7}"],0,0,0,0,0,["9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06",0,0,0,0,0,[["(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",[8]],["(?:[257]0|3[01])\\d{7}",[9]],["(?:[48]0\\d|680[29])\\d{5}"],["9[01]\\d{6}",[8]],0,0,["38\\d{7}",[9]],0,["21\\d{7}",[9]]]],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0",0,0,0,0,0,[["2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",[7,8,9,10,11]],["8[1-35-9]\\d{7,10}",[9,10,11,12]],["00(?:1803\\d{5,11}|7803\\d{7})|(?:177\\d|800)\\d{5,7}",[8,9,10,11,12,13,14,15,16,17]],["809\\d{7}",[10]],0,0,["(?:1500|8071\\d{3})\\d{3}",[7,10]],0,0,["804\\d{7}",[10]]]],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}"],["8(?:22|[35-9]\\d)\\d{6}",[9]],["1800\\d{6}",[10]],["15(?:1[2-8]|[2-8]0|9[089])\\d{6}",[10]],["700\\d{6}",[9]],["88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}",[10]],["818\\d{6}",[9]],0,["76\\d{7}",[9]],["18[59]0\\d{6}",[10]]]],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0",0,0,0,0,0,[["153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",[8,11,12]],["55(?:410|57[0-289])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}",[9]],["1(?:255|80[019]\\d{3})\\d{3}",[7,10]],["1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}",[8,10]],0,["151\\d{8,9}",[11,12]],["1599\\d{6}",[10]],0,["7(?:38(?:0\\d|5[0-2569]|88)|8(?:33|55|77|81)\\d)\\d{4}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}",[9]],["1700\\d{6}",[10]]]],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24",[["1624(?:230|[5-8]\\d\\d)\\d{3}"],["76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"],["808162\\d{4}"],["8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"],["70\\d{8}"],0,["3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"],0,["56\\d{8}"]]],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0",0,0,0,0,0,[["2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",[10]],["(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",[10]],["000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"],["186[12]\\d{9}",[13]],0,0,["140\\d{7}",[10]],0,0,["1860\\d{7}",[11]]]],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]],0,0,0,0,0,0,[["37\\d{5}"],["38\\d{5}"]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",[8,9]],["7[3-9]\\d{8}",[10]]]],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|(?:12\\d|30[0-2])\\d|2(?:121|[2689]0\\d)|4(?:111|40\\d))\\d{4}",[6,7,10]],["9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:[12]\\d|88)|9(?:0[0-3]|[19]\\d|21|69|77|8[7-9])))\\d{5}",[10]],0,0,0,0,["96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",[4,5]]]],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",[7]],["(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}"],["80[0-8]\\d{4}",[7]],["90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",[7]],0,["(?:689|8(?:7[18]|80)|95[48])\\d{4}",[7]],["809\\d{4}",[7]],0,["49[0-24-79]\\d{4}",[7]]],"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",[6,7,8,9,10,11]],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876",[["8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[0-25-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}"],["(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",[8]],["7(?:[78][0-25-9]|9\\d)\\d{6}",[9]],["80\\d{6}",[8]],["9\\d{7}",[8]],["70\\d{7}",[9]],0,["8(?:10|8\\d)\\d{5}",[8]],["74(?:66|77)\\d{5}",[9]],0,["85\\d{6}",[8]]]],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1",0,0,[["(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",[9]],["[7-9]0[1-9]\\d{7}",[10]],["00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}"],["990\\d{6}",[9]],["60\\d{7}",[9]],0,["570\\d{6}",[9]],["20\\d{8}",[10]],["50[1-9]\\d{7}",[10]]]],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",[7,8,9]],["(?:1(?:0[0-8]|1[0-7]|2[014]|30)|7\\d\\d)\\d{6}",[9]],["800[02-8]\\d{5,6}",[9,10]],["900[02-9]\\d{5}",[9]]]],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",[9]],["312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|9(?:12|9[05-9]))\\d{6}",[9]],["800\\d{6,7}"]]],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",[8,9]],["(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",[8,9]],["1800(?:1\\d|2[019])\\d{4}",[10]],["1900(?:1\\d|2[09])\\d{4}",[10]]]],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0",0,0,0,0,0,[["(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"],["(?:6200[01]|7(?:310[1-9]|5(?:02[03-9]|12[0-47-9]|22[0-7]|[34](?:0[1-9]|8[02-9])|50[1-9])))\\d{3}|(?:63\\d\\d|7(?:(?:[0146-9]\\d|2[0-689])\\d|3(?:[02-9]\\d|1[1-9])|5(?:[0-2][013-9]|[34][1-79]|5[1-9]|[6-9]\\d)))\\d{4}",[8]],0,0,0,0,0,0,["30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",[8]]]],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]],0,0,0,0,0,0,[["7[4-7]\\d{5}"],["[34]\\d{6}"],0,["8\\d{6}"]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869",[["869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}"],["869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}"],["19[1-3]\\d{7}",[10]]]],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?",0,0,0,[["(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",[5,6,8,9,10]],["1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[0-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",[9,10]],["00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|[38]0)\\d{7}",[9,11,12,13,14]],["60[2-9]\\d{6}",[9]],["50\\d{8,9}",[10,11]],0,["1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[0168]|88)|8(?:00|33|55|77|99))\\d{4}",[8]],["15\\d{7,8}",[9,10]],["70\\d{8}",[10]]]],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]],0,0,0,0,0,0,[["2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",[8]],["(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|6[16])|2[26]2|3[36]3|4[46]4|7(?:0[013-9]|[67]\\d)|8[68]8|9(?:[069]\\d|3[039]))|9(?:(?:[04679]\\d|8[057-9])\\d|1(?:1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}",[8]],["18\\d{5}",[7]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345",[["345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}"],["345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:345976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["345849\\d{4}"]]],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",[["(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",[10]],["7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}",[10]],["8(?:00|108\\d{3})\\d{7}"],["809\\d{7}",[10]],["808\\d{7}",[10]],0,0,0,["751\\d{7}",[10]]],"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[0135-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",[8]],["208[78]\\d{6}|(?:20[23579]|30[24])\\d{7}",[10]],0,0,0,0,["30[0135-9]\\d{6}",[9]]]],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0",0,0,0,0,0,[["7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}"],["793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}"],0,["9[01]\\d{6}",[8]],0,0,0,0,0,["80\\d{6}",[8]]]],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758",[["758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}"],["758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0",0,0,0,[["(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",[7]],["(?:6(?:(?:4[5-9]|5[0-469])\\d|6(?:[024-6]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"],["8002[28]\\d\\d|80(?:05\\d|9)\\d{4}"],["90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",[7]],0,["697(?:42|56|[78]\\d)\\d{4}",[9]],["870(?:28|87)\\d\\d",[7]]]],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}"],["7(?:[0-25-8]\\d|4[0-4])\\d{6}"],0,0,0,0,["1973\\d{5}"]]],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0",0,0,0,0,0,[["2\\d{7}",[8]],["(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4(?:240|[67]))\\d{5}|[56]\\d{6}",[7,9]],0,["332(?:02|[34]\\d)\\d{4}",[9]]]],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]],0,0,0,0,0,0,[["2\\d{7}"],["[56]\\d{7}"],["800[1256]\\d{4}"]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]",0,0,0,[["(?:3[1478]|4[124-6]|52)\\d{6}"],["6\\d{7}"],["80[02]\\d{5}"],["9(?:0[0239]|10)\\d{5}"],["70[05]\\d{5}"],0,["70[67]\\d{5}"],0,["[89]01\\d{5}"],["808\\d{5}"]]],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",0,0,0,[["(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"],["6(?:[269][18]|5[1568]|7[189]|81)\\d{6}",[9]],["800\\d{5}",[8]],["90[015]\\d{5}",[8]],0,0,0,0,["20(?:1\\d{5}|[2-689]\\d{1,7})",[4,5,6,7,8,9,10]],["801\\d{5}",[8]]]],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]],0,0,0,0,0,0,[["6\\d{7}"],["23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}"],["80\\d{6}"],["90\\d{6}"],0,0,0,0,0,["81\\d{6}"]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}"],["9[1-6]\\d{7}"]]],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:870|9[2-47-9]\\d)\\d{5}",[8]],["4(?:[469]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}"],["(?:800|90\\d)\\d{5}",[8]]]],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"],["562\\d{5}|(?:6\\d|7[16-9])\\d{6}"],["800\\d{5}"],["90[056]\\d{5}"],0,0,["803\\d{5}"],0,["3[08]\\d{6}"],["808\\d{5}"]]],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",[8]],["6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",[8]],["80(?:[0-2578]|9\\d)\\d{5}"],["9(?:4[1568]|5[178])\\d{5}",[8]],0,0,["77[1-9]\\d{5}",[8]],0,["78[1-49]\\d{5}",[8]]]],MF:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1",0,0,[["2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[356]|8[268]|9[2457])\\d{5}"],["3[2-47-9]\\d{7}"],0,0,0,0,0,0,["22\\d{7}"]]],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1",0,0,0,0,0,[["(?:247|528|625)\\d{4}"],["(?:(?:23|54)5|329|45[35-8])\\d{4}"],0,0,0,0,0,0,["635\\d{4}"]]],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}"],["7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|6[01]|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}"],["800\\d{5}"],["5\\d{7}"],0,0,0,0,0,["8(?:0[1-9]|[1-9]\\d)\\d{5}"]]],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],0,0,0,0,0,0,[["2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}"],["2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}"],["80\\d{6}"]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:12|[28]\\d|3[56]|7[3-6]|9[0-6])\\d|4(?:2[29]|62|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|[26]2|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5(?:2\\d|470))|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:3\\d\\d|4[67]0|8(?:[01459]\\d|8))))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|(?:[35]2|64)\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}",[6,7,8,9]],["(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}",[7,8,9,10]],["80080(?:0[1-9]|2\\d)\\d{3}",[10]],0,0,0,0,0,["1333\\d{4}|[12]468\\d{4}",[8]]]],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0",0,0,0,0,0,[["[12]2[1-3]\\d{5,6}|(?:(?:[12](?:1|27)|5[368])\\d\\d|7(?:0(?:[0-5]\\d|7[078]|80)|128))\\d{4}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}"],["(?:83[01]|92[039])\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}",[8]],0,0,0,0,0,0,["712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}",[8]]]],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]],0,0,0,0,0,0,[["(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",[8]],["6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}",[8]],["0800\\d{3}",[7]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670",[["670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MQ:["596","00","596\\d{6}|(?:69|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:596(?:[03-7]\\d|1[05]|2[7-9]|8[0-39]|9[04-9])|80[6-9]\\d\\d|9(?:477[6-9]|767[4589]))\\d{4}"],["69[67]\\d{6}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:397[0-3]|477[0-5]|76(?:6\\d|7[0-367]))\\d{4}"]]],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]],0,0,0,0,0,0,[["(?:25[08]|35\\d|45[1-7])\\d{5}"],["[2-4][0-46-9]\\d{6}"],["800\\d{5}"]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664",[["6644(?:1[0-3]|91)\\d{4}"],["664(?:3(?:49|9[1-6])|49[2-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]],0,0,0,0,0,0,[["20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}"],["(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"],["800(?:02|[3467]\\d)\\d{3}"],["5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"],0,0,["501\\d{5}"],["7117\\d{4}"],["3550\\d{4}"]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,[["(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-8]|71)|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",[7,8]],["5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[0-4]|3[013]))\\d{5}",[8]],["802\\d{7}|80[0-2]\\d{4}",[7,10]],["30\\d{5}",[7]],0,0,0,0,["3(?:20|9\\d)\\d{4}",[7]]],"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["(?:3(?:0[0-4]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}",[7]],["(?:46[46]|[79]\\d\\d)\\d{4}",[7]],["800\\d{7}",[10]],["900\\d{7}",[10]],0,0,["4(?:0[01]|50)\\d{4}",[7]]],"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[2-9]|2[12]\\d\\d)\\d{5}"],["111\\d{6}|(?:31|77|[89][89])\\d{7}",[9]]]],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,[["657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"],["657[12]\\d{6}|(?:2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"],["8(?:00|88)\\d{7}"],["900\\d{7}"],["500\\d{7}"],0,0,0,0,["300\\d{7}"]],"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["4270\\d{4}|(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",[8,9]],["1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-7]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}",[9,10]],["1[378]00\\d{6}",[10]],["1600\\d{6}",[10]],0,0,0,0,["15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",[10]]]],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",[8]],["8[2-79]\\d{7}",[9]],["800\\d{6}",[9]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"],["(?:60|8[1245])\\d{7}",[9]],["80\\d{7}",[9]],["8701\\d{5}",[9]],0,0,0,0,["8(?:3\\d\\d|86)\\d{5}"]]],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]],0,0,0,0,0,0,[["(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"],["(?:5[0-4]|[79]\\d|8[0-79])\\d{4}"],["050\\d{3}"],["36\\d{4}"]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]],0,0,0,0,0,0,[["2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"],["(?:23|7[0467]|[89]\\d)\\d{6}"],["08\\d{6}"],["09\\d{6}"]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1",0,0,[["(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}"],["(?:14|3[58])\\d{4}"]]],NG:["234","009","38\\d{6}|[78]\\d{9,13}|(?:20|9\\d)\\d{8}",[8,10,11,12,13,14],[["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["3"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0",0,0,0,0,0,[["(?:20(?:[1259]\\d|3[013-9]|4[1-8]|6[024-689]|7[1-79]|8[2-9])|38)\\d{6}",[8,10]],["(?:702[0-24-9]|819[01])\\d{6}|(?:7(?:0[13-9]|[12]\\d)|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-6]))\\d{7}",[10]],["800\\d{7,11}",[10,11,12,13,14]],0,0,0,["700\\d{7,11}",[10,11,12,13,14]]]],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]],0,0,0,0,0,0,[["2\\d{7}"],["(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"],["1800\\d{4}"]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",[9]],["(?:6[1-58]|970\\d)\\d{7}",[9,11]],["800\\d{4,7}",[7,8,9,10]],["90[069]\\d{4,7}",[7,8,9,10]],0,0,["140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",[5,6,9]],["66\\d{7}",[9]],["(?:85|91)\\d{7}",[9]]]],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]",[["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",[8]],["(?:4[015-8]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],["81[23]\\d{5}",[8]],["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0",0,0,0,0,0,[["(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",[8]],["9(?:00|6[0-3]|7[024-6]|8[0-24-68])\\d{7}",[10]],["1(?:66001|800\\d\\d)\\d{5}",[11]]]],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]],0,0,0,0,0,0,[["444\\d{4}"],["(?:55[3-9]|666|8\\d\\d)\\d{4}"]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]],0,0,0,0,0,0,[["[47]\\d{3}",[4]],["(?:[56]|888[1-9])\\d{3}"]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,[["240\\d{5}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",[8]],["2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}",[8,9,10]],["508\\d{6,7}|80\\d{6,8}",[8,9,10]],["(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}",[7,8,9,10]],["70\\d{7}",[9]],0,["8(?:1[16-9]|22|3\\d|4[045]|5[459]|6[235-9]|7[0-3579]|90)\\d{2,7}"]],"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]],0,0,0,0,0,0,[["2[1-6]\\d{6}",[8]],["(?:1505|90[1-9]\\d)\\d{4}|(?:7[126-9]|9[1-9])\\d{6}",[8]],["8007\\d{4,5}|(?:500|800[05])\\d{4}"],["900\\d{5}",[8]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[07-9]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}",[7]],["(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}",[7,8]],["800\\d{4,5}|(?:00800|800\\d)\\d{6}"],["(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",[7]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:(?:(?:4[34]|5[14])[0-8]|687)\\d|7(?:173|(?:3[0-8]|55)\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[0569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}",[8]],["9\\d{8}",[9]],["800\\d{5}",[8]],["805\\d{5}",[8]],["80[24]\\d{5}",[8]],0,0,0,0,["801\\d{5}",[8]]],"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["4(?:0[4-689]|9[4-68])\\d{5}",[8]],["8[7-9]\\d{6}",[8]],["80[0-5]\\d{6}",[9]],0,0,0,["44\\d{4}",[6]],0,["499\\d{5}",[8]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,[["(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}",[7]],["(?:7\\d|8[1-38])\\d{6}",[8]],["180\\d{4}",[7]],0,0,0,0,["27[01]\\d{4}",[7]],["2(?:0[0-57]|7[568])\\d{4}",[7]]],"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0",0,0,0,0,0,[["(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}",[6,8,9,10]],["(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}",[10]],["1800\\d{7,9}",[11,12,13]]]],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",[9,10]],["3(?:[0-247]\\d|3[0-79]|55|64)\\d{7}",[10]],["800\\d{5}(?:\\d{3})?",[8,11]],["900\\d{5}",[8]],["122\\d{6}",[9]],0,["(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",[11,12]]]],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",[7,9]],["21(?:1[013-5]|2\\d|3[4-9])\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",[9]],["800\\d{6,7}",[9,10]],["70[01346-8]\\d{6}",[9]],0,0,["804\\d{6}",[9]],["64\\d{4,7}",[6,7,8,9]],["39\\d{7}",[9]],["801\\d{6}",[9]]]],PM:["508","00","[45]\\d{5}|(?:708|8\\d\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:4[1-35-9]|5[0-47-9]|80[6-9]\\d\\d)\\d{4}"],["(?:4[02-489]|5[02-9]|708[45][0-5])\\d{4}"],["80[0-5]\\d{6}",[9]],["8[129]\\d{7}",[9]]]],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939",[["(?:787|939)[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",[8]],["5[69]\\d{7}",[9]],["1800\\d{6}",[10]],0,0,0,0,0,0,["1700\\d{6}",[10]]]],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]],0,0,0,0,0,0,[["2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}"],["6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}"],["80[02]\\d{6}"],["(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"],["884[0-4689]\\d{5}"],["600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}"],["70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}"],["6(?:222\\d|8988)\\d{4}"],["30\\d{7}"],["80(?:8\\d|9[1579])\\d{5}"]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"],["(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}"]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",[7,8,9]],["9(?:51|6[129]|7[1-6]|8[1-7]|9[1-5])\\d{6}",[9]],["9800\\d{5,7}",[9,10,11]],0,0,0,["[2-9]0\\d{4,7}",[6,7,8,9]],0,["8700[0-4]\\d{4}",[9]]]],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]],0,0,0,0,0,0,[["4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}",[8]],["[35-7]\\d{7}",[8]],["800\\d{4}|(?:0080[01]|800)\\d{6}",[7,9,11]],0,0,0,0,["2[16]\\d{5}",[7]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,[["[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"],["(?:630|702)0\\d{5}|(?:6(?:00|2\\d)|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-39]))\\d{6}",[9]],["800\\d{6}",[9]],["90[0136]\\d{6}",[9]],0,0,["(?:37\\d|80[578])\\d{6}",[9]],0,0,["801\\d{6}",[9]]],0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0",0,0,0,0,0,[["(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",[7,8,9,10,11,12]],["6(?:[0-689]|7\\d)\\d{6,7}",[8,9,10]],["800\\d{3,9}"],["(?:78\\d|90[0169])\\d{3,7}",[6,7,8,9,10]],0,0,["7[06]\\d{4,10}"]]],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",[["(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",[10]],["9\\d{9}",[10]],["8(?:0[04]|108\\d{3})\\d{7}"],["80[39]\\d{7}",[10]],["808\\d{7}",[10]]],"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:06|2[23568]\\d)\\d{6}"],["7[237-9]\\d{7}",[9]],["800\\d{6}",[9]],["900\\d{6}",[9]]]],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0",0,0,0,0,0,[["1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",[9]],["579[01]\\d{5}|5(?:[013-689]\\d|7[0-8])\\d{6}",[9]],["800\\d{7}",[10]],["925\\d{6}",[9]],0,0,["811\\d{7}",[10]],0,0,["920\\d{6}",[9]]]],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]],0,0,0,0,0,0,[["(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",[5]],["48\\d{3}|(?:(?:6[89]|7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"],["1[38]\\d{3}",[5]],0,0,0,0,0,["5[12]\\d{3}",[5]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,[["4[2-46]\\d{5}"],["2[125-8]\\d{5}"],["800[08]\\d{3}"],["85\\d{5}"],0,0,0,0,["971\\d{4}|(?:64|95)\\d{5}"]],"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1(?:5\\d|8[35-7])\\d{6}"],["(?:1[0-2]|9[0-3569])\\d{7}"]]],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0",0,0,0,0,0,[["(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",[7,8,9]],["7[02369]\\d{7}",[9]],["20\\d{4,7}",[6,7,8,9]],["649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}",[7,8,9,10]],["75[1-8]\\d{6}",[9]],["(?:25[245]|67[3-68])\\d{9}",[12]],["10[1-8]\\d{6}",[9]],["74[02-9]\\d{6}",[9]],0,["77[0-7]\\d{6}",[9]]]],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",[8]],["896[0-4]\\d{4}|(?:8(?:0[1-9]|[1-8]\\d|9[0-5])|9[0-8]\\d)\\d{5}",[8]],["(?:18|8)00\\d{7}",[10,11]],["1900\\d{7}",[11]],0,0,["7000\\d{7}",[11]],0,["(?:3[12]\\d|666)\\d{5}",[8]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]",[["2(?:[0-57-9]\\d|6[4-9])\\d\\d"],["[56]\\d{4}",[5]],0,0,0,0,0,0,["262\\d\\d",[5]]]],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:[1-357][2-8]|4[24-8])\\d{6}",[8]],["65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",[8]],["80\\d{4,6}",[6,7,8]],["89[1-3]\\d{2,5}|90\\d{4,6}"],0,0,0,0,["(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}",[8]]],"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79",[["79\\d{6}",[8]],["(?:4[015-8]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],["81[23]\\d{5}",[8]],["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"],["909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",[9]],["800\\d{6}",[9]],["9(?:00|[78]\\d)\\d{6}",[9]],0,0,["96\\d{7}",[9]],["9090\\d{3}",[7]],["6(?:02|5[0-4]|9[0-6])\\d{6}",[9]],["8[5-9]\\d{7}",[9]]]],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0",0,0,0,0,0,[["22[2-4][2-9]\\d{4}"],["(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}"]]],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1",0,0,[["0549(?:8[0157-9]|9\\d)\\d{4}",[10]],["6[16]\\d{6}",[8]],0,["7[178]\\d{6}",[8]],0,0,0,0,["5[158]\\d{6}",[8]]]],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]],0,0,0,0,0,0,[["3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}"],["7(?:(?:[06-8]\\d|[19]0|21)\\d|5(?:0[01]|[19]0|2[25]|[38]3|[4-7]\\d))\\d{5}"],["800\\d{6}"],["88[4689]\\d{6}"],0,0,0,0,["(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}"],["81[02468]\\d{6}"]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0",0,0,0,0,0,[["(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",[6,7]],["(?:(?:15|(?:3[59]|4[89]|6\\d|7[79]|8[08])\\d|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}",[7,8,9]]]],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]],0,0,0,0,0,0,[["(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}"],["(?:7[124-7]|8[124-9])\\d{5}",[7]],0,0,0,0,0,0,["56\\d{4}",[6]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1[89]\\d{7}"],["(?:12|9[1257-9])\\d{7}"]]],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]],0,0,0,0,0,0,[["22\\d{5}"],["900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["2(?:79(?:0[0347-9]|[1-9]\\d)|89(?:0[024589]|[1-9]\\d))\\d{3}|2(?:[1-69]\\d|[78][0-8])\\d{5}",[8]],["[67]\\d{7}",[8]],["800\\d{8}|80[01]\\d{4}",[7,11]],["900\\d{4}(?:\\d{4})?",[7,11]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721",[["7215(?:4[2-8]|8[239]|9[056])\\d{4}"],["7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0",0,0,0,0,0,[["21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}"],["9[1-689]\\d{7}",[9]]]],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]],0,0,0,0,0,0,[["[23][2-5]\\d{6}",[8]],["7[6-9]\\d{6}",[8]],["0800\\d{4}",[8]],["900\\d{6}",[9]],0,0,0,0,["70\\d{6}",[8]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8",[["8\\d{3}"]]],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649",[["649(?:266|712|9(?:4\\d|50))\\d{4}"],["649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["649(?:71[01]|966)\\d{4}"]]],TD:["235","00|16","(?:22|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"]]],0,0,0,0,0,0,[["22(?:[37-9]0|5[0-5]|6[89])\\d{4}"],["(?:[69]\\d|77|8[56])\\d{6}"]],"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]],0,0,0,0,0,0,[["2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"],["(?:7[019]|9[0-36-9])\\d{6}"]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",[8]],["67(?:1[0-8]|2[4-7])\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}",[9]],["(?:001800\\d|1800)\\d{6}",[10,13]],["1900\\d{6}",[10]],0,0,0,0,["6[08]\\d{7}",[9]]]],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,[["(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}"],["(?:33[03-9]|4(?:1[18]|4[02-479])|81[1-9])\\d{6}|(?:[09]\\d|1[0178]|2[02]|[34]0|5[05]|7[01578]|8[078])\\d{7}"]],"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7],0,0,0,0,0,0,0,[["(?:2[2-4]|[34]\\d)\\d{2,5}"],["7[2-4]\\d{2,5}"]]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]],0,0,0,0,0,0,[["(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",[7]],["7[2-8]\\d{6}",[8]],["80\\d{5}",[7]],["90\\d{5}",[7]],["70\\d{5}",[7]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,[["(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"],["(?:6\\d|71)\\d{6}"]],"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]],0,0,0,0,0,0,[["81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"],["3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-8])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"],["8010\\d{4}"],["88\\d{6}"],0,0,0,0,0,["8[12]10\\d{4}"]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]],0,0,0,0,0,0,[["(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",[5]],["(?:5(?:4[0-5]|5[4-6])|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}",[7]],["0800\\d{3}",[7]],0,0,0,0,0,["55[0-37-9]\\d{4}",[7]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0",0,0,0,0,0,[["(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",[10]],["561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",[10]],["8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})",[10,12,13]],["(?:8[89]8|900)\\d{7}",[10]],["592(?:21[12]|461)\\d{4}",[10]],0,["444\\d{4}",[7]],["512\\d{7}",[10]],["850\\d{7}",[10]]]],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868",[["868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}"],["868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],["868619\\d{4}"]]],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["2[02-9]\\d{3}",[5]],["(?:7[01]\\d|90)\\d{4}",[6,7]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",[8,9]],["(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",[9]],["80[0-79]\\d{6}|800\\d{5}",[8,9]],["20(?:[013-9]\\d\\d|2)\\d{4}",[7,9]],["99\\d{7}",[9]],0,["50[0-46-9]\\d{6}",[9]],0,["7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",[10,11]]],0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0",0,0,0,0,0,[["2[2-8]\\d{7}"],["(?:6[125-9]|7[13-9])\\d{7}"],["80[08]\\d{6}"],["90\\d{7}"],0,0,0,0,["41\\d{7}"],["8(?:40|6[01])\\d{6}"]]],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",[9]],["790\\d{6}|(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}",[9]],["800[1-8]\\d{5,6}"],["900[239]\\d{5,6}"],0,0,0,0,["89[1-579]\\d{6}",[9]]],"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0",0,0,0,0,0,[["20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|3[1-4]|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}"],["72[48]0\\d{5}|7(?:[015-8]\\d|2[067]|36|4[0-6]|9[89])\\d{6}"],["800[1-3]\\d{5}"],["90[1-3]\\d{6}"]]],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["305209\\d{4}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,[["(?:1(?:770|9(?:20|[89]7))|(?:2\\d|4[2-7])\\d\\d)\\d{4}",[8]],["9[1-9]\\d{6}",[8]],["0004\\d{2,9}|(?:405|80[05])\\d{4}"],["90[0-8]\\d{4}",[7]]],"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]],0,0,0,0,0,0,[["(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|[69]\\d\\d|7(?:[23]\\d|7[69]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|[68]\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|9(?:22|5[1-9])))\\d{5}"],["(?:(?:[25]0|33|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079])))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}"]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698",[["06698\\d{1,6}",[6,7,8,9,10,11]],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784",[["784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}"],["784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["78451[0-2]\\d{4}"]]],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}"],["4(?:1[24-8]|2[46])\\d{7}"],["800\\d{7}"],["90[01]\\d{7}"],0,0,["501\\d{7}"]]],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284",[["284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}"],["284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340",[["340(?:2(?:0\\d|10|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0",0,0,0,0,0,[["2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}",[10]],["(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[1689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",[9]],["1800\\d{4,6}|12(?:0[13]|28)\\d{4}",[8,9,10]],["1900\\d{4,6}",[8,9,10]],0,0,["(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",[7,8]],0,["672\\d{6}",[9]]]],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]],0,0,0,0,0,0,[["(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",[5]],["(?:[58]\\d|7[013-7])\\d{5}",[7]],["81[18]\\d\\d",[5]],0,0,0,["(?:3[03]|900\\d)\\d{3}"],0,["9(?:0[1-9]|1[01])\\d{4}",[7]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["72\\d{4}",[6]],["(?:72|8[23])\\d{4}",[6]],["80[0-5]\\d{6}",[9]],0,0,["[48]0\\d{4}",[6]],0,0,["9[23]\\d{4}",[6]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",[5,6]],["(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}",[7,10]],["800\\d{3}",[6]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0",0,0,0,0,0,[["38\\d{6,10}|(?:2[89]|39)(?:0\\d{5,6}|[1-9]\\d{5})"],["4[3-9]\\d{6}",[8]],["800\\d{5}",[8]],["900\\d{5}",[8]]]],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",[7,8]],["7[01378]\\d{7}",[9]]]],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",[9]],["(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d\\d|7(?:[0-46-9]\\d|5[0-4]))\\d\\d|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",[5,6,7,8,9]],["80\\d{7}",[9]],["(?:86[2-9]|9[0-2]\\d)\\d{6}",[9]],0,0,["861\\d{6,7}",[9,10]],0,["87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",[9]],["860\\d{6}",[9]]]],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0",0,0,0,0,0,[["21[1-8]\\d{6}"],["(?:7[5-79]|9[5-8])\\d{7}"],["800\\d{6}"],0,0,0,0,0,["63\\d{7}"]]],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}"],["7(?:[1278]\\d|3[1-9])\\d{6}",[9]],["80(?:[01]\\d|20|8[0-8])\\d{3}",[7]],0,0,0,0,0,["86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",[10]]]]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(et,ot){var at=Array.prototype.slice.call(ot);return at.push(metadata),et.apply(this,at)}function _typeof$2(et){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ot){return typeof ot}:function(ot){return ot&&typeof Symbol=="function"&&ot.constructor===Symbol&&ot!==Symbol.prototype?"symbol":typeof ot},_typeof$2(et)}function _createClass$3(et,ot,at){return Object.defineProperty(et,"prototype",{writable:!1}),et}function _classCallCheck$3(et,ot){if(!(et instanceof ot))throw new TypeError("Cannot call a class as a function")}function _inherits$1(et,ot){if(typeof ot!="function"&&ot!==null)throw new TypeError("Super expression must either be null or a function");et.prototype=Object.create(ot&&ot.prototype,{constructor:{value:et,writable:!0,configurable:!0}}),Object.defineProperty(et,"prototype",{writable:!1}),ot&&_setPrototypeOf$2(et,ot)}function _createSuper$1(et){var ot=_isNativeReflectConstruct$2();return function(){var ut=_getPrototypeOf$2(et),ft;if(ot){var dt=_getPrototypeOf$2(this).constructor;ft=Reflect.construct(ut,arguments,dt)}else ft=ut.apply(this,arguments);return _possibleConstructorReturn$1(this,ft)}}function _possibleConstructorReturn$1(et,ot){if(ot&&(_typeof$2(ot)==="object"||typeof ot=="function"))return ot;if(ot!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(et)}function _assertThisInitialized$1(et){if(et===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return et}function _wrapNativeSuper$1(et){var ot=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(ut){if(ut===null||!_isNativeFunction$1(ut))return ut;if(typeof ut!="function")throw new TypeError("Super expression must either be null or a function");if(typeof ot<"u"){if(ot.has(ut))return ot.get(ut);ot.set(ut,ft)}function ft(){return _construct$1(ut,arguments,_getPrototypeOf$2(this).constructor)}return ft.prototype=Object.create(ut.prototype,{constructor:{value:ft,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(ft,ut)},_wrapNativeSuper$1(et)}function _construct$1(et,ot,at){return _isNativeReflectConstruct$2()?_construct$1=Reflect.construct:_construct$1=function(ft,dt,ht){var wt=[null];wt.push.apply(wt,dt);var xt=Function.bind.apply(ft,wt),St=new xt;return ht&&_setPrototypeOf$2(St,ht.prototype),St},_construct$1.apply(null,arguments)}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$1(et){return Function.toString.call(et).indexOf("[native code]")!==-1}function _setPrototypeOf$2(et,ot){return _setPrototypeOf$2=Object.setPrototypeOf||function(ut,ft){return ut.__proto__=ft,ut},_setPrototypeOf$2(et,ot)}function _getPrototypeOf$2(et){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf:function(at){return at.__proto__||Object.getPrototypeOf(at)},_getPrototypeOf$2(et)}var ParseError=function(et){_inherits$1(at,et);var ot=_createSuper$1(at);function at(ut){var ft;return _classCallCheck$3(this,at),ft=ot.call(this,ut),Object.setPrototypeOf(_assertThisInitialized$1(ft),at.prototype),ft.name=ft.constructor.name,ft}return _createClass$3(at)}(_wrapNativeSuper$1(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare$1(et,ot){et=et.split("-"),ot=ot.split("-");for(var at=et[0].split("."),ut=ot[0].split("."),ft=0;ft<3;ft++){var dt=Number(at[ft]),ht=Number(ut[ft]);if(dt>ht)return 1;if(ht>dt)return-1;if(!isNaN(dt)&&isNaN(ht))return 1;if(isNaN(dt)&&!isNaN(ht))return-1}return et[1]&&ot[1]?et[1]>ot[1]?1:et[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(et)}function isViablePhoneNumberStart(et){return VALID_PHONE_NUMBER_START_REG_EXP.test(et)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(et){var ot=et.search(EXTN_PATTERN);if(ot<0)return{};for(var at=et.slice(0,ot),ut=et.match(EXTN_PATTERN),ft=1;ft=et.length?{done:!0}:{done:!1,value:et[ut++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$5(et,ot){if(et){if(typeof et=="string")return _arrayLikeToArray$5(et,ot);var at=Object.prototype.toString.call(et).slice(8,-1);if(at==="Object"&&et.constructor&&(at=et.constructor.name),at==="Map"||at==="Set")return Array.from(et);if(at==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(at))return _arrayLikeToArray$5(et,ot)}}function _arrayLikeToArray$5(et,ot){(ot==null||ot>et.length)&&(ot=et.length);for(var at=0,ut=new Array(ot);atdt?"TOO_SHORT":ft[ft.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(et,ot,at){if(ot===void 0&&(ot={}),at=new Metadata(at),ot.v2){if(!et.countryCallingCode)throw new Error("Invalid phone number object passed");at.selectNumberingPlan(et.countryCallingCode)}else{if(!et.phone)return!1;if(et.country){if(!at.hasCountry(et.country))throw new Error("Unknown country: ".concat(et.country));at.country(et.country)}else{if(!et.countryCallingCode)throw new Error("Invalid phone number object passed");at.selectNumberingPlan(et.countryCallingCode)}}if(at.possibleLengths())return isPossibleNumber(et.phone||et.nationalNumber,at);if(et.countryCallingCode&&at.isNonGeographicCallingCode(et.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(et,ot){switch(checkNumberLength(et,ot)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(et,ot){return et=et||"",new RegExp("^(?:"+ot+")$").test(et)}function _createForOfIteratorHelperLoose$2(et,ot){var at=typeof Symbol<"u"&&et[Symbol.iterator]||et["@@iterator"];if(at)return(at=at.call(et)).next.bind(at);if(Array.isArray(et)||(at=_unsupportedIterableToArray$4(et))||ot){at&&(et=at);var ut=0;return function(){return ut>=et.length?{done:!0}:{done:!1,value:et[ut++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(et,ot){if(et){if(typeof et=="string")return _arrayLikeToArray$4(et,ot);var at=Object.prototype.toString.call(et).slice(8,-1);if(at==="Object"&&et.constructor&&(at=et.constructor.name),at==="Map"||at==="Set")return Array.from(et);if(at==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(at))return _arrayLikeToArray$4(et,ot)}}function _arrayLikeToArray$4(et,ot){(ot==null||ot>et.length)&&(ot=et.length);for(var at=0,ut=new Array(ot);at=0}function applyInternationalSeparatorStyle(et){return et.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(et,ot,at){var ut=at.useInternationalFormat,ft=at.withNationalPrefix,dt=et.replace(new RegExp(ot.pattern()),ut?ot.internationalFormat():ft&&ot.nationalPrefixFormattingRule()?ot.format().replace(FIRST_GROUP_PATTERN,ot.nationalPrefixFormattingRule()):ot.format());return ut?applyInternationalSeparatorStyle(dt):dt}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(et,ot,at){var ut=new Metadata(at);if(ut.selectNumberingPlan(et,ot),ut.defaultIDDPrefix())return ut.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test(ut.IDDPrefix()))return ut.IDDPrefix()}function formatRFC3966(et){var ot=et.number,at=et.ext;if(!ot)return"";if(ot[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(ot).concat(at?";ext="+at:"")}function _createForOfIteratorHelperLoose$1(et,ot){var at=typeof Symbol<"u"&&et[Symbol.iterator]||et["@@iterator"];if(at)return(at=at.call(et)).next.bind(at);if(Array.isArray(et)||(at=_unsupportedIterableToArray$3(et))||ot){at&&(et=at);var ut=0;return function(){return ut>=et.length?{done:!0}:{done:!1,value:et[ut++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(et,ot){if(et){if(typeof et=="string")return _arrayLikeToArray$3(et,ot);var at=Object.prototype.toString.call(et).slice(8,-1);if(at==="Object"&&et.constructor&&(at=et.constructor.name),at==="Map"||at==="Set")return Array.from(et);if(at==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(at))return _arrayLikeToArray$3(et,ot)}}function _arrayLikeToArray$3(et,ot){(ot==null||ot>et.length)&&(ot=et.length);for(var at=0,ut=new Array(ot);at0){var dt=ft.leadingDigitsPatterns()[ft.leadingDigitsPatterns().length-1];if(ot.search(dt)!==0)continue}if(matchesEntirely(ot,ft.pattern()))return ft}}function addExtension(et,ot,at,ut){return ot?ut(et,ot,at):et}function formatIDD(et,ot,at,ut,ft){var dt=getCountryCallingCode(ut,ft.metadata);if(dt===at){var ht=formatNationalNumber(et,ot,"NATIONAL",ft);return at==="1"?at+" "+ht:ht}var wt=getIddPrefix(ut,void 0,ft.metadata);if(wt)return"".concat(wt," ").concat(at," ").concat(formatNationalNumber(et,null,"INTERNATIONAL",ft))}function ownKeys$5(et,ot){var at=Object.keys(et);if(Object.getOwnPropertySymbols){var ut=Object.getOwnPropertySymbols(et);ot&&(ut=ut.filter(function(ft){return Object.getOwnPropertyDescriptor(et,ft).enumerable})),at.push.apply(at,ut)}return at}function _objectSpread$4(et){for(var ot=1;ot0&&ht[1]==="0"))return et}}}function extractNationalNumberFromPossiblyIncompleteNumber(et,ot){if(et&&ot.numberingPlan.nationalPrefixForParsing()){var at=new RegExp("^(?:"+ot.numberingPlan.nationalPrefixForParsing()+")"),ut=at.exec(et);if(ut){var ft,dt,ht=ut.length-1,wt=ht>0&&ut[ht];if(ot.nationalPrefixTransformRule()&&wt)ft=et.replace(at,ot.nationalPrefixTransformRule()),ht>1&&(dt=ut[1]);else{var xt=ut[0];ft=et.slice(xt.length),wt&&(dt=ut[1])}var St;if(wt){var Ct=et.indexOf(ut[1]),Tt=et.slice(0,Ct);Tt===ot.numberingPlan.nationalPrefix()&&(St=ot.numberingPlan.nationalPrefix())}else St=ut[0];return{nationalNumber:ft,nationalPrefix:St,carrierCode:dt}}}return{nationalNumber:et}}function extractNationalNumber(et,ot){var at=extractNationalNumberFromPossiblyIncompleteNumber(et,ot),ut=at.carrierCode,ft=at.nationalNumber;if(ft!==et){if(!shouldHaveExtractedNationalPrefix(et,ft,ot))return{nationalNumber:et};if(ot.possibleLengths()&&!isPossibleIncompleteNationalNumber(ft,ot))return{nationalNumber:et}}return{nationalNumber:ft,carrierCode:ut}}function shouldHaveExtractedNationalPrefix(et,ot,at){return!(matchesEntirely(et,at.nationalNumberPattern())&&!matchesEntirely(ot,at.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(et,ot){switch(checkNumberLength(et,ot)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(et,ot,at,ut){var ft=ot?getCountryCallingCode(ot,ut):at;if(et.indexOf(ft)===0){ut=new Metadata(ut),ut.selectNumberingPlan(ot,at);var dt=et.slice(ft.length),ht=extractNationalNumber(dt,ut),wt=ht.nationalNumber,xt=extractNationalNumber(et,ut),St=xt.nationalNumber;if(!matchesEntirely(St,ut.nationalNumberPattern())&&matchesEntirely(wt,ut.nationalNumberPattern())||checkNumberLength(St,ut)==="TOO_LONG")return{countryCallingCode:ft,number:dt}}return{number:et}}function extractCountryCallingCode(et,ot,at,ut){if(!et)return{};var ft;if(et[0]!=="+"){var dt=stripIddPrefix(et,ot,at,ut);if(dt&&dt!==et)ft=!0,et="+"+dt;else{if(ot||at){var ht=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(et,ot,at,ut),wt=ht.countryCallingCode,xt=ht.number;if(wt)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:wt,number:xt}}return{number:et}}}if(et[1]==="0")return{};ut=new Metadata(ut);for(var St=2;St-1<=MAX_LENGTH_COUNTRY_CODE&&St<=et.length;){var Ct=et.slice(1,St);if(ut.hasCallingCode(Ct))return ut.selectNumberingPlan(Ct),{countryCallingCodeSource:ft?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:Ct,number:et.slice(St)};St++}return{}}function _createForOfIteratorHelperLoose(et,ot){var at=typeof Symbol<"u"&&et[Symbol.iterator]||et["@@iterator"];if(at)return(at=at.call(et)).next.bind(at);if(Array.isArray(et)||(at=_unsupportedIterableToArray$2(et))||ot){at&&(et=at);var ut=0;return function(){return ut>=et.length?{done:!0}:{done:!1,value:et[ut++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. @@ -325,7 +325,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho html body { overflow-y: hidden; `.concat(ht?"width: calc(100% - ".concat(dt,"px);"):"",` -}`),ft)}else removeCSS(ft);return function(){removeCSS(ft)}},[ot,ft])}var inline=!1;function inlineMock(et){return inline}var getPortalContainer=function et(ot){return ot===!1?!1:!canUseDom()||!ot?null:typeof ot=="string"?document.querySelector(ot):typeof ot=="function"?ot():ot},Portal=reactExports.forwardRef(function(et,ot){var at=et.open,ut=et.autoLock,ft=et.getContainer;et.debug;var dt=et.autoDestroy,ht=dt===void 0?!0:dt,wt=et.children,xt=reactExports.useState(at),St=_slicedToArray(xt,2),Ct=St[0],Tt=St[1],Dt=Ct||at;reactExports.useEffect(function(){(ht||at)&&Tt(at)},[at,ht]);var Nt=reactExports.useState(function(){return getPortalContainer(ft)}),zt=_slicedToArray(Nt,2),ir=zt[0],vr=zt[1];reactExports.useEffect(function(){var gr=getPortalContainer(ft);vr(gr??null)});var lr=useDom(Dt&&!ir),rr=_slicedToArray(lr,2),wr=rr[0],Cr=rr[1],Ir=ir??wr;useScrollLocker(ut&&at&&canUseDom()&&(Ir===wr||Ir===document.body));var qr=null;if(wt&&supportRef(wt)&&ot){var Xr=wt;qr=Xr.ref}var Br=useComposeRef(qr,ot);if(!Dt||!canUseDom()||ir===void 0)return null;var Ur=Ir===!1||inlineMock(),xr=wt;return ot&&(xr=reactExports.cloneElement(wt,{ref:Br})),reactExports.createElement(OrderContext.Provider,{value:Cr},Ur?xr:reactDomExports.createPortal(xr,Ir))}),DrawerContext=reactExports.createContext(null),DrawerPanel=function et(ot){var at=ot.prefixCls,ut=ot.className,ft=ot.style,dt=ot.children,ht=ot.containerRef,wt=ot.id,xt=ot.onMouseEnter,St=ot.onMouseOver,Ct=ot.onMouseLeave,Tt=ot.onClick,Dt=ot.onKeyDown,Nt=ot.onKeyUp,zt={onMouseEnter:xt,onMouseOver:St,onMouseLeave:Ct,onClick:Tt,onKeyDown:Dt,onKeyUp:Nt};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",_extends$1({id:wt,className:classNames("".concat(at,"-content"),ut),style:_objectSpread2({},ft),"aria-modal":"true",role:"dialog",ref:ht},zt),dt))};function parseWidthHeight(et){return typeof et=="string"&&String(Number(et))===et?(warningOnce(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(et)):et}var sentinelStyle$1={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function DrawerPopup(et,ot){var at,ut,ft,dt,ht=et.prefixCls,wt=et.open,xt=et.placement,St=et.inline,Ct=et.push,Tt=et.forceRender,Dt=et.autoFocus,Nt=et.keyboard,zt=et.rootClassName,ir=et.rootStyle,vr=et.zIndex,lr=et.className,rr=et.id,wr=et.style,Cr=et.motion,Ir=et.width,qr=et.height,Xr=et.children,Br=et.contentWrapperStyle,Ur=et.mask,xr=et.maskClosable,gr=et.maskMotion,It=et.maskClassName,Pt=et.maskStyle,Ft=et.afterOpenChange,Mt=et.onClose,nr=et.onMouseEnter,or=et.onMouseOver,ar=et.onMouseLeave,Ht=et.onClick,tr=et.onKeyDown,ur=et.onKeyUp,Er=reactExports.useRef(),Tr=reactExports.useRef(),Fr=reactExports.useRef();reactExports.useImperativeHandle(ot,function(){return Er.current});var Ar=function(uo){var $o=uo.keyCode,wo=uo.shiftKey;switch($o){case KeyCode.TAB:{if($o===KeyCode.TAB){if(!wo&&document.activeElement===Fr.current){var to;(to=Tr.current)===null||to===void 0||to.focus({preventScroll:!0})}else if(wo&&document.activeElement===Tr.current){var io;(io=Fr.current)===null||io===void 0||io.focus({preventScroll:!0})}}break}case KeyCode.ESC:{Mt&&Nt&&(uo.stopPropagation(),Mt(uo));break}}};reactExports.useEffect(function(){if(wt&&Dt){var ro;(ro=Er.current)===null||ro===void 0||ro.focus({preventScroll:!0})}},[wt]);var Vr=reactExports.useState(!1),Rr=_slicedToArray(Vr,2),Kr=Rr[0],An=Rr[1],tn=reactExports.useContext(DrawerContext),zr;Ct===!1?zr={distance:0}:Ct===!0?zr={}:zr=Ct||{};var Wr=(at=(ut=(ft=zr)===null||ft===void 0?void 0:ft.distance)!==null&&ut!==void 0?ut:tn==null?void 0:tn.pushDistance)!==null&&at!==void 0?at:180,Nn=reactExports.useMemo(function(){return{pushDistance:Wr,push:function(){An(!0)},pull:function(){An(!1)}}},[Wr]);reactExports.useEffect(function(){if(wt){var ro;tn==null||(ro=tn.push)===null||ro===void 0||ro.call(tn)}else{var uo;tn==null||(uo=tn.pull)===null||uo===void 0||uo.call(tn)}},[wt]),reactExports.useEffect(function(){return function(){var ro;tn==null||(ro=tn.pull)===null||ro===void 0||ro.call(tn)}},[]);var On=Ur&&reactExports.createElement(CSSMotion,_extends$1({key:"mask"},gr,{visible:wt}),function(ro,uo){var $o=ro.className,wo=ro.style;return reactExports.createElement("div",{className:classNames("".concat(ht,"-mask"),$o,It),style:_objectSpread2(_objectSpread2({},wo),Pt),onClick:xr&&wt?Mt:void 0,ref:uo})}),zn=typeof Cr=="function"?Cr(xt):Cr,Yn={};if(Kr&&Wr)switch(xt){case"top":Yn.transform="translateY(".concat(Wr,"px)");break;case"bottom":Yn.transform="translateY(".concat(-Wr,"px)");break;case"left":Yn.transform="translateX(".concat(Wr,"px)");break;default:Yn.transform="translateX(".concat(-Wr,"px)");break}xt==="left"||xt==="right"?Yn.width=parseWidthHeight(Ir):Yn.height=parseWidthHeight(qr);var Kn={onMouseEnter:nr,onMouseOver:or,onMouseLeave:ar,onClick:Ht,onKeyDown:tr,onKeyUp:ur},_i=reactExports.createElement(CSSMotion,_extends$1({key:"panel"},zn,{visible:wt,forceRender:Tt,onVisibleChanged:function(uo){Ft==null||Ft(uo)},removeOnLeave:!1,leavedClassName:"".concat(ht,"-content-wrapper-hidden")}),function(ro,uo){var $o=ro.className,wo=ro.style;return reactExports.createElement("div",_extends$1({className:classNames("".concat(ht,"-content-wrapper"),$o),style:_objectSpread2(_objectSpread2(_objectSpread2({},Yn),wo),Br)},pickAttrs(et,{data:!0})),reactExports.createElement(DrawerPanel,_extends$1({id:rr,containerRef:uo,prefixCls:ht,className:lr,style:wr},Kn),Xr))}),Xn=_objectSpread2({},ir);return vr&&(Xn.zIndex=vr),reactExports.createElement(DrawerContext.Provider,{value:Nn},reactExports.createElement("div",{className:classNames(ht,"".concat(ht,"-").concat(xt),zt,(dt={},_defineProperty(dt,"".concat(ht,"-open"),wt),_defineProperty(dt,"".concat(ht,"-inline"),St),dt)),style:Xn,tabIndex:-1,ref:Er,onKeyDown:Ar},On,reactExports.createElement("div",{tabIndex:0,ref:Tr,style:sentinelStyle$1,"aria-hidden":"true","data-sentinel":"start"}),_i,reactExports.createElement("div",{tabIndex:0,ref:Fr,style:sentinelStyle$1,"aria-hidden":"true","data-sentinel":"end"})))}var RefDrawerPopup=reactExports.forwardRef(DrawerPopup),Drawer$1=function et(ot){var at=ot.open,ut=at===void 0?!1:at,ft=ot.prefixCls,dt=ft===void 0?"rc-drawer":ft,ht=ot.placement,wt=ht===void 0?"right":ht,xt=ot.autoFocus,St=xt===void 0?!0:xt,Ct=ot.keyboard,Tt=Ct===void 0?!0:Ct,Dt=ot.width,Nt=Dt===void 0?378:Dt,zt=ot.mask,ir=zt===void 0?!0:zt,vr=ot.maskClosable,lr=vr===void 0?!0:vr,rr=ot.getContainer,wr=ot.forceRender,Cr=ot.afterOpenChange,Ir=ot.destroyOnClose,qr=ot.onMouseEnter,Xr=ot.onMouseOver,Br=ot.onMouseLeave,Ur=ot.onClick,xr=ot.onKeyDown,gr=ot.onKeyUp,It=reactExports.useState(!1),Pt=_slicedToArray(It,2),Ft=Pt[0],Mt=Pt[1],nr=reactExports.useState(!1),or=_slicedToArray(nr,2),ar=or[0],Ht=or[1];useLayoutEffect(function(){Ht(!0)},[]);var tr=ar?ut:!1,ur=reactExports.useRef(),Er=reactExports.useRef();useLayoutEffect(function(){tr&&(Er.current=document.activeElement)},[tr]);var Tr=function(Rr){var Kr;if(Mt(Rr),Cr==null||Cr(Rr),!Rr&&Er.current&&!(!((Kr=ur.current)===null||Kr===void 0)&&Kr.contains(Er.current))){var An;(An=Er.current)===null||An===void 0||An.focus({preventScroll:!0})}};if(!wr&&!Ft&&!tr&&Ir)return null;var Fr={onMouseEnter:qr,onMouseOver:Xr,onMouseLeave:Br,onClick:Ur,onKeyDown:xr,onKeyUp:gr},Ar=_objectSpread2(_objectSpread2({},ot),{},{open:tr,prefixCls:dt,placement:wt,autoFocus:St,keyboard:Tt,width:Nt,mask:ir,maskClosable:lr,inline:rr===!1,afterOpenChange:Tr,ref:ur},Fr);return reactExports.createElement(Portal,{open:tr||wr||Ft,autoDestroy:!1,getContainer:rr,autoLock:ir&&(tr||Ft)},reactExports.createElement(RefDrawerPopup,Ar))},__rest$2=function(et,ot){var at={};for(var ut in et)Object.prototype.hasOwnProperty.call(et,ut)&&ot.indexOf(ut)<0&&(at[ut]=et[ut]);if(et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,ut=Object.getOwnPropertySymbols(et);fttypeof et=="string",defer=()=>{let et,ot;const at=new Promise((ut,ft)=>{et=ut,ot=ft});return at.resolve=et,at.reject=ot,at},makeString=et=>et==null?"":""+et,copy=(et,ot,at)=>{et.forEach(ut=>{ot[ut]&&(at[ut]=ot[ut])})},lastOfPathSeparatorRegExp=/###/g,cleanKey=et=>et&&et.indexOf("###")>-1?et.replace(lastOfPathSeparatorRegExp,"."):et,canNotTraverseDeeper=et=>!et||isString(et),getLastOfPath=(et,ot,at)=>{const ut=isString(ot)?ot.split("."):ot;let ft=0;for(;ft{const{obj:ut,k:ft}=getLastOfPath(et,ot,Object);if(ut!==void 0||ot.length===1){ut[ft]=at;return}let dt=ot[ot.length-1],ht=ot.slice(0,ot.length-1),wt=getLastOfPath(et,ht,Object);for(;wt.obj===void 0&&ht.length;)dt=`${ht[ht.length-1]}.${dt}`,ht=ht.slice(0,ht.length-1),wt=getLastOfPath(et,ht,Object),wt&&wt.obj&&typeof wt.obj[`${wt.k}.${dt}`]<"u"&&(wt.obj=void 0);wt.obj[`${wt.k}.${dt}`]=at},pushPath=(et,ot,at,ut)=>{const{obj:ft,k:dt}=getLastOfPath(et,ot,Object);ft[dt]=ft[dt]||[],ft[dt].push(at)},getPath=(et,ot)=>{const{obj:at,k:ut}=getLastOfPath(et,ot);if(at)return at[ut]},getPathWithDefaults=(et,ot,at)=>{const ut=getPath(et,at);return ut!==void 0?ut:getPath(ot,at)},deepExtend=(et,ot,at)=>{for(const ut in ot)ut!=="__proto__"&&ut!=="constructor"&&(ut in et?isString(et[ut])||et[ut]instanceof String||isString(ot[ut])||ot[ut]instanceof String?at&&(et[ut]=ot[ut]):deepExtend(et[ut],ot[ut],at):et[ut]=ot[ut]);return et},regexEscape=et=>et.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const escape$1=et=>isString(et)?et.replace(/[&<>"'\/]/g,ot=>_entityMap[ot]):et;class RegExpCache{constructor(ot){this.capacity=ot,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(ot){const at=this.regExpMap.get(ot);if(at!==void 0)return at;const ut=new RegExp(ot);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(ot,ut),this.regExpQueue.push(ot),ut}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20),looksLikeObjectPath=(et,ot,at)=>{ot=ot||"",at=at||"";const ut=chars.filter(ht=>ot.indexOf(ht)<0&&at.indexOf(ht)<0);if(ut.length===0)return!0;const ft=looksLikeObjectPathRegExpCache.getRegExp(`(${ut.map(ht=>ht==="?"?"\\?":ht).join("|")})`);let dt=!ft.test(et);if(!dt){const ht=et.indexOf(at);ht>0&&!ft.test(et.substring(0,ht))&&(dt=!0)}return dt},deepFind=function(et,ot){let at=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!et)return;if(et[ot])return et[ot];const ut=ot.split(at);let ft=et;for(let dt=0;dt-1&&xtet&&et.replace("_","-"),consoleLogger={type:"logger",log(et){this.output("log",et)},warn(et){this.output("warn",et)},error(et){this.output("error",et)},output(et,ot){console&&console[et]&&console[et].apply(console,ot)}};class Logger{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(ot,at)}init(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=at.prefix||"i18next:",this.logger=ot||consoleLogger,this.options=at,this.debug=at.debug}log(){for(var ot=arguments.length,at=new Array(ot),ut=0;ut{this.observers[ut]||(this.observers[ut]=new Map);const ft=this.observers[ut].get(at)||0;this.observers[ut].set(at,ft+1)}),this}off(ot,at){if(this.observers[ot]){if(!at){delete this.observers[ot];return}this.observers[ot].delete(at)}}emit(ot){for(var at=arguments.length,ut=new Array(at>1?at-1:0),ft=1;ft{let[wt,xt]=ht;for(let St=0;St{let[wt,xt]=ht;for(let St=0;St1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=ot||{},this.options=at,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(ot){this.options.ns.indexOf(ot)<0&&this.options.ns.push(ot)}removeNamespaces(ot){const at=this.options.ns.indexOf(ot);at>-1&&this.options.ns.splice(at,1)}getResource(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const dt=ft.keySeparator!==void 0?ft.keySeparator:this.options.keySeparator,ht=ft.ignoreJSONStructure!==void 0?ft.ignoreJSONStructure:this.options.ignoreJSONStructure;let wt;ot.indexOf(".")>-1?wt=ot.split("."):(wt=[ot,at],ut&&(Array.isArray(ut)?wt.push(...ut):isString(ut)&&dt?wt.push(...ut.split(dt)):wt.push(ut)));const xt=getPath(this.data,wt);return!xt&&!at&&!ut&&ot.indexOf(".")>-1&&(ot=wt[0],at=wt[1],ut=wt.slice(2).join(".")),xt||!ht||!isString(ut)?xt:deepFind(this.data&&this.data[ot]&&this.data[ot][at],ut,dt)}addResource(ot,at,ut,ft){let dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const ht=dt.keySeparator!==void 0?dt.keySeparator:this.options.keySeparator;let wt=[ot,at];ut&&(wt=wt.concat(ht?ut.split(ht):ut)),ot.indexOf(".")>-1&&(wt=ot.split("."),ft=at,at=wt[1]),this.addNamespaces(at),setPath(this.data,wt,ft),dt.silent||this.emit("added",ot,at,ut,ft)}addResources(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const dt in ut)(isString(ut[dt])||Array.isArray(ut[dt]))&&this.addResource(ot,at,dt,ut[dt],{silent:!0});ft.silent||this.emit("added",ot,at,ut)}addResourceBundle(ot,at,ut,ft,dt){let ht=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},wt=[ot,at];ot.indexOf(".")>-1&&(wt=ot.split("."),ft=ut,ut=at,at=wt[1]),this.addNamespaces(at);let xt=getPath(this.data,wt)||{};ht.skipCopy||(ut=JSON.parse(JSON.stringify(ut))),ft?deepExtend(xt,ut,dt):xt={...xt,...ut},setPath(this.data,wt,xt),ht.silent||this.emit("added",ot,at,ut)}removeResourceBundle(ot,at){this.hasResourceBundle(ot,at)&&delete this.data[ot][at],this.removeNamespaces(at),this.emit("removed",ot,at)}hasResourceBundle(ot,at){return this.getResource(ot,at)!==void 0}getResourceBundle(ot,at){return at||(at=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(ot,at)}:this.getResource(ot,at)}getDataByLanguage(ot){return this.data[ot]}hasLanguageSomeTranslations(ot){const at=this.getDataByLanguage(ot);return!!(at&&Object.keys(at)||[]).find(ft=>at[ft]&&Object.keys(at[ft]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(et){this.processors[et.name]=et},handle(et,ot,at,ut,ft){return et.forEach(dt=>{this.processors[dt]&&(ot=this.processors[dt].process(ot,at,ut,ft))}),ot}};const checkedLoadedFor={};class Translator extends EventEmitter{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],ot,this),this.options=at,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(ot){ot&&(this.language=ot)}exists(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(ot==null)return!1;const ut=this.resolve(ot,at);return ut&&ut.res!==void 0}extractFromKey(ot,at){let ut=at.nsSeparator!==void 0?at.nsSeparator:this.options.nsSeparator;ut===void 0&&(ut=":");const ft=at.keySeparator!==void 0?at.keySeparator:this.options.keySeparator;let dt=at.ns||this.options.defaultNS||[];const ht=ut&&ot.indexOf(ut)>-1,wt=!this.options.userDefinedKeySeparator&&!at.keySeparator&&!this.options.userDefinedNsSeparator&&!at.nsSeparator&&!looksLikeObjectPath(ot,ut,ft);if(ht&&!wt){const xt=ot.match(this.interpolator.nestingRegexp);if(xt&&xt.length>0)return{key:ot,namespaces:isString(dt)?[dt]:dt};const St=ot.split(ut);(ut!==ft||ut===ft&&this.options.ns.indexOf(St[0])>-1)&&(dt=St.shift()),ot=St.join(ft)}return{key:ot,namespaces:isString(dt)?[dt]:dt}}translate(ot,at,ut){if(typeof at!="object"&&this.options.overloadTranslationOptionHandler&&(at=this.options.overloadTranslationOptionHandler(arguments)),typeof at=="object"&&(at={...at}),at||(at={}),ot==null)return"";Array.isArray(ot)||(ot=[String(ot)]);const ft=at.returnDetails!==void 0?at.returnDetails:this.options.returnDetails,dt=at.keySeparator!==void 0?at.keySeparator:this.options.keySeparator,{key:ht,namespaces:wt}=this.extractFromKey(ot[ot.length-1],at),xt=wt[wt.length-1],St=at.lng||this.language,Ct=at.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(St&&St.toLowerCase()==="cimode"){if(Ct){const Cr=at.nsSeparator||this.options.nsSeparator;return ft?{res:`${xt}${Cr}${ht}`,usedKey:ht,exactUsedKey:ht,usedLng:St,usedNS:xt,usedParams:this.getUsedParamsDetails(at)}:`${xt}${Cr}${ht}`}return ft?{res:ht,usedKey:ht,exactUsedKey:ht,usedLng:St,usedNS:xt,usedParams:this.getUsedParamsDetails(at)}:ht}const Tt=this.resolve(ot,at);let Dt=Tt&&Tt.res;const Nt=Tt&&Tt.usedKey||ht,zt=Tt&&Tt.exactUsedKey||ht,ir=Object.prototype.toString.apply(Dt),vr=["[object Number]","[object Function]","[object RegExp]"],lr=at.joinArrays!==void 0?at.joinArrays:this.options.joinArrays,rr=!this.i18nFormat||this.i18nFormat.handleAsObject,wr=!isString(Dt)&&typeof Dt!="boolean"&&typeof Dt!="number";if(rr&&Dt&&wr&&vr.indexOf(ir)<0&&!(isString(lr)&&Array.isArray(Dt))){if(!at.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Cr=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Nt,Dt,{...at,ns:wt}):`key '${ht} (${this.language})' returned an object instead of string.`;return ft?(Tt.res=Cr,Tt.usedParams=this.getUsedParamsDetails(at),Tt):Cr}if(dt){const Cr=Array.isArray(Dt),Ir=Cr?[]:{},qr=Cr?zt:Nt;for(const Xr in Dt)if(Object.prototype.hasOwnProperty.call(Dt,Xr)){const Br=`${qr}${dt}${Xr}`;Ir[Xr]=this.translate(Br,{...at,joinArrays:!1,ns:wt}),Ir[Xr]===Br&&(Ir[Xr]=Dt[Xr])}Dt=Ir}}else if(rr&&isString(lr)&&Array.isArray(Dt))Dt=Dt.join(lr),Dt&&(Dt=this.extendTranslation(Dt,ot,at,ut));else{let Cr=!1,Ir=!1;const qr=at.count!==void 0&&!isString(at.count),Xr=Translator.hasDefaultValue(at),Br=qr?this.pluralResolver.getSuffix(St,at.count,at):"",Ur=at.ordinal&&qr?this.pluralResolver.getSuffix(St,at.count,{ordinal:!1}):"",xr=qr&&!at.ordinal&&at.count===0&&this.pluralResolver.shouldUseIntlApi(),gr=xr&&at[`defaultValue${this.options.pluralSeparator}zero`]||at[`defaultValue${Br}`]||at[`defaultValue${Ur}`]||at.defaultValue;!this.isValidLookup(Dt)&&Xr&&(Cr=!0,Dt=gr),this.isValidLookup(Dt)||(Ir=!0,Dt=ht);const Pt=(at.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ir?void 0:Dt,Ft=Xr&&gr!==Dt&&this.options.updateMissing;if(Ir||Cr||Ft){if(this.logger.log(Ft?"updateKey":"missingKey",St,xt,ht,Ft?gr:Dt),dt){const ar=this.resolve(ht,{...at,keySeparator:!1});ar&&ar.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Mt=[];const nr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,at.lng||this.language);if(this.options.saveMissingTo==="fallback"&&nr&&nr[0])for(let ar=0;ar{const ur=Xr&&tr!==Dt?tr:Pt;this.options.missingKeyHandler?this.options.missingKeyHandler(ar,xt,Ht,ur,Ft,at):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(ar,xt,Ht,ur,Ft,at),this.emit("missingKey",ar,xt,Ht,Dt)};this.options.saveMissing&&(this.options.saveMissingPlurals&&qr?Mt.forEach(ar=>{const Ht=this.pluralResolver.getSuffixes(ar,at);xr&&at[`defaultValue${this.options.pluralSeparator}zero`]&&Ht.indexOf(`${this.options.pluralSeparator}zero`)<0&&Ht.push(`${this.options.pluralSeparator}zero`),Ht.forEach(tr=>{or([ar],ht+tr,at[`defaultValue${tr}`]||gr)})}):or(Mt,ht,gr))}Dt=this.extendTranslation(Dt,ot,at,Tt,ut),Ir&&Dt===ht&&this.options.appendNamespaceToMissingKey&&(Dt=`${xt}:${ht}`),(Ir||Cr)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Dt=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${xt}:${ht}`:ht,Cr?Dt:void 0):Dt=this.options.parseMissingKeyHandler(Dt))}return ft?(Tt.res=Dt,Tt.usedParams=this.getUsedParamsDetails(at),Tt):Dt}extendTranslation(ot,at,ut,ft,dt){var ht=this;if(this.i18nFormat&&this.i18nFormat.parse)ot=this.i18nFormat.parse(ot,{...this.options.interpolation.defaultVariables,...ut},ut.lng||this.language||ft.usedLng,ft.usedNS,ft.usedKey,{resolved:ft});else if(!ut.skipInterpolation){ut.interpolation&&this.interpolator.init({...ut,interpolation:{...this.options.interpolation,...ut.interpolation}});const St=isString(ot)&&(ut&&ut.interpolation&&ut.interpolation.skipOnVariables!==void 0?ut.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Ct;if(St){const Dt=ot.match(this.interpolator.nestingRegexp);Ct=Dt&&Dt.length}let Tt=ut.replace&&!isString(ut.replace)?ut.replace:ut;if(this.options.interpolation.defaultVariables&&(Tt={...this.options.interpolation.defaultVariables,...Tt}),ot=this.interpolator.interpolate(ot,Tt,ut.lng||this.language||ft.usedLng,ut),St){const Dt=ot.match(this.interpolator.nestingRegexp),Nt=Dt&&Dt.length;Ct1&&arguments[1]!==void 0?arguments[1]:{},ut,ft,dt,ht,wt;return isString(ot)&&(ot=[ot]),ot.forEach(xt=>{if(this.isValidLookup(ut))return;const St=this.extractFromKey(xt,at),Ct=St.key;ft=Ct;let Tt=St.namespaces;this.options.fallbackNS&&(Tt=Tt.concat(this.options.fallbackNS));const Dt=at.count!==void 0&&!isString(at.count),Nt=Dt&&!at.ordinal&&at.count===0&&this.pluralResolver.shouldUseIntlApi(),zt=at.context!==void 0&&(isString(at.context)||typeof at.context=="number")&&at.context!=="",ir=at.lngs?at.lngs:this.languageUtils.toResolveHierarchy(at.lng||this.language,at.fallbackLng);Tt.forEach(vr=>{this.isValidLookup(ut)||(wt=vr,!checkedLoadedFor[`${ir[0]}-${vr}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(wt)&&(checkedLoadedFor[`${ir[0]}-${vr}`]=!0,this.logger.warn(`key "${ft}" for languages "${ir.join(", ")}" won't get resolved as namespace "${wt}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),ir.forEach(lr=>{if(this.isValidLookup(ut))return;ht=lr;const rr=[Ct];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(rr,Ct,lr,vr,at);else{let Cr;Dt&&(Cr=this.pluralResolver.getSuffix(lr,at.count,at));const Ir=`${this.options.pluralSeparator}zero`,qr=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Dt&&(rr.push(Ct+Cr),at.ordinal&&Cr.indexOf(qr)===0&&rr.push(Ct+Cr.replace(qr,this.options.pluralSeparator)),Nt&&rr.push(Ct+Ir)),zt){const Xr=`${Ct}${this.options.contextSeparator}${at.context}`;rr.push(Xr),Dt&&(rr.push(Xr+Cr),at.ordinal&&Cr.indexOf(qr)===0&&rr.push(Xr+Cr.replace(qr,this.options.pluralSeparator)),Nt&&rr.push(Xr+Ir))}}let wr;for(;wr=rr.pop();)this.isValidLookup(ut)||(dt=wr,ut=this.getResource(lr,vr,wr,at))}))})}),{res:ut,usedKey:ft,exactUsedKey:dt,usedLng:ht,usedNS:wt}}isValidLookup(ot){return ot!==void 0&&!(!this.options.returnNull&&ot===null)&&!(!this.options.returnEmptyString&&ot==="")}getResource(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(ot,at,ut,ft):this.resourceStore.getResource(ot,at,ut,ft)}getUsedParamsDetails(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const at=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],ut=ot.replace&&!isString(ot.replace);let ft=ut?ot.replace:ot;if(ut&&typeof ot.count<"u"&&(ft.count=ot.count),this.options.interpolation.defaultVariables&&(ft={...this.options.interpolation.defaultVariables,...ft}),!ut){ft={...ft};for(const dt of at)delete ft[dt]}return ft}static hasDefaultValue(ot){const at="defaultValue";for(const ut in ot)if(Object.prototype.hasOwnProperty.call(ot,ut)&&at===ut.substring(0,at.length)&&ot[ut]!==void 0)return!0;return!1}}const capitalize=et=>et.charAt(0).toUpperCase()+et.slice(1);class LanguageUtil{constructor(ot){this.options=ot,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(ot){if(ot=getCleanedCode(ot),!ot||ot.indexOf("-")<0)return null;const at=ot.split("-");return at.length===2||(at.pop(),at[at.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(at.join("-"))}getLanguagePartFromCode(ot){if(ot=getCleanedCode(ot),!ot||ot.indexOf("-")<0)return ot;const at=ot.split("-");return this.formatLanguageCode(at[0])}formatLanguageCode(ot){if(isString(ot)&&ot.indexOf("-")>-1){if(typeof Intl<"u"&&typeof Intl.getCanonicalLocales<"u")try{let ft=Intl.getCanonicalLocales(ot)[0];if(ft&&this.options.lowerCaseLng&&(ft=ft.toLowerCase()),ft)return ft}catch{}const at=["hans","hant","latn","cyrl","cans","mong","arab"];let ut=ot.split("-");return this.options.lowerCaseLng?ut=ut.map(ft=>ft.toLowerCase()):ut.length===2?(ut[0]=ut[0].toLowerCase(),ut[1]=ut[1].toUpperCase(),at.indexOf(ut[1].toLowerCase())>-1&&(ut[1]=capitalize(ut[1].toLowerCase()))):ut.length===3&&(ut[0]=ut[0].toLowerCase(),ut[1].length===2&&(ut[1]=ut[1].toUpperCase()),ut[0]!=="sgn"&&ut[2].length===2&&(ut[2]=ut[2].toUpperCase()),at.indexOf(ut[1].toLowerCase())>-1&&(ut[1]=capitalize(ut[1].toLowerCase())),at.indexOf(ut[2].toLowerCase())>-1&&(ut[2]=capitalize(ut[2].toLowerCase()))),ut.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?ot.toLowerCase():ot}isSupportedCode(ot){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(ot=this.getLanguagePartFromCode(ot)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(ot)>-1}getBestMatchFromCodes(ot){if(!ot)return null;let at;return ot.forEach(ut=>{if(at)return;const ft=this.formatLanguageCode(ut);(!this.options.supportedLngs||this.isSupportedCode(ft))&&(at=ft)}),!at&&this.options.supportedLngs&&ot.forEach(ut=>{if(at)return;const ft=this.getLanguagePartFromCode(ut);if(this.isSupportedCode(ft))return at=ft;at=this.options.supportedLngs.find(dt=>{if(dt===ft)return dt;if(!(dt.indexOf("-")<0&&ft.indexOf("-")<0)&&(dt.indexOf("-")>0&&ft.indexOf("-")<0&&dt.substring(0,dt.indexOf("-"))===ft||dt.indexOf(ft)===0&&ft.length>1))return dt})}),at||(at=this.getFallbackCodes(this.options.fallbackLng)[0]),at}getFallbackCodes(ot,at){if(!ot)return[];if(typeof ot=="function"&&(ot=ot(at)),isString(ot)&&(ot=[ot]),Array.isArray(ot))return ot;if(!at)return ot.default||[];let ut=ot[at];return ut||(ut=ot[this.getScriptPartFromCode(at)]),ut||(ut=ot[this.formatLanguageCode(at)]),ut||(ut=ot[this.getLanguagePartFromCode(at)]),ut||(ut=ot.default),ut||[]}toResolveHierarchy(ot,at){const ut=this.getFallbackCodes(at||this.options.fallbackLng||[],ot),ft=[],dt=ht=>{ht&&(this.isSupportedCode(ht)?ft.push(ht):this.logger.warn(`rejecting language code not found in supportedLngs: ${ht}`))};return isString(ot)&&(ot.indexOf("-")>-1||ot.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&dt(this.formatLanguageCode(ot)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&dt(this.getScriptPartFromCode(ot)),this.options.load!=="currentOnly"&&dt(this.getLanguagePartFromCode(ot))):isString(ot)&&dt(this.formatLanguageCode(ot)),ut.forEach(ht=>{ft.indexOf(ht)<0&&dt(this.formatLanguageCode(ht))}),ft}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:et=>+(et>1),2:et=>+(et!=1),3:et=>0,4:et=>et%10==1&&et%100!=11?0:et%10>=2&&et%10<=4&&(et%100<10||et%100>=20)?1:2,5:et=>et==0?0:et==1?1:et==2?2:et%100>=3&&et%100<=10?3:et%100>=11?4:5,6:et=>et==1?0:et>=2&&et<=4?1:2,7:et=>et==1?0:et%10>=2&&et%10<=4&&(et%100<10||et%100>=20)?1:2,8:et=>et==1?0:et==2?1:et!=8&&et!=11?2:3,9:et=>+(et>=2),10:et=>et==1?0:et==2?1:et<7?2:et<11?3:4,11:et=>et==1||et==11?0:et==2||et==12?1:et>2&&et<20?2:3,12:et=>+(et%10!=1||et%100==11),13:et=>+(et!==0),14:et=>et==1?0:et==2?1:et==3?2:3,15:et=>et%10==1&&et%100!=11?0:et%10>=2&&(et%100<10||et%100>=20)?1:2,16:et=>et%10==1&&et%100!=11?0:et!==0?1:2,17:et=>et==1||et%10==1&&et%100!=11?0:1,18:et=>et==0?0:et==1?1:2,19:et=>et==1?0:et==0||et%100>1&&et%100<11?1:et%100>10&&et%100<20?2:3,20:et=>et==1?0:et==0||et%100>0&&et%100<20?1:2,21:et=>et%100==1?1:et%100==2?2:et%100==3||et%100==4?3:0,22:et=>et==1?0:et==2?1:(et<0||et>10)&&et%10==0?2:3};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5},createRules=()=>{const et={};return sets.forEach(ot=>{ot.lngs.forEach(at=>{et[at]={numbers:ot.nr,plurals:_rulesPluralsTypes[ot.fc]}})}),et};class PluralResolver{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=ot,this.options=at,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules(),this.pluralRulesCache={}}addRule(ot,at){this.rules[ot]=at}clearCache(){this.pluralRulesCache={}}getRule(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const ut=getCleanedCode(ot==="dev"?"en":ot),ft=at.ordinal?"ordinal":"cardinal",dt=JSON.stringify({cleanedCode:ut,type:ft});if(dt in this.pluralRulesCache)return this.pluralRulesCache[dt];const ht=new Intl.PluralRules(ut,{type:ft});return this.pluralRulesCache[dt]=ht,ht}catch{return}return this.rules[ot]||this.rules[this.languageUtils.getLanguagePartFromCode(ot)]}needsPlural(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ut=this.getRule(ot,at);return this.shouldUseIntlApi()?ut&&ut.resolvedOptions().pluralCategories.length>1:ut&&ut.numbers.length>1}getPluralFormsOfKey(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(ot,ut).map(ft=>`${at}${ft}`)}getSuffixes(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ut=this.getRule(ot,at);return ut?this.shouldUseIntlApi()?ut.resolvedOptions().pluralCategories.sort((ft,dt)=>suffixesOrder[ft]-suffixesOrder[dt]).map(ft=>`${this.options.prepend}${at.ordinal?`ordinal${this.options.prepend}`:""}${ft}`):ut.numbers.map(ft=>this.getSuffix(ot,ft,at)):[]}getSuffix(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const ft=this.getRule(ot,ut);return ft?this.shouldUseIntlApi()?`${this.options.prepend}${ut.ordinal?`ordinal${this.options.prepend}`:""}${ft.select(at)}`:this.getSuffixRetroCompatible(ft,at):(this.logger.warn(`no plural rule found for: ${ot}`),"")}getSuffixRetroCompatible(ot,at){const ut=ot.noAbs?ot.plurals(at):ot.plurals(Math.abs(at));let ft=ot.numbers[ut];this.options.simplifyPluralSuffix&&ot.numbers.length===2&&ot.numbers[0]===1&&(ft===2?ft="plural":ft===1&&(ft=""));const dt=()=>this.options.prepend&&ft.toString()?this.options.prepend+ft.toString():ft.toString();return this.options.compatibilityJSON==="v1"?ft===1?"":typeof ft=="number"?`_plural_${ft.toString()}`:dt():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&ot.numbers.length===2&&ot.numbers[0]===1?dt():this.options.prepend&&ut.toString()?this.options.prepend+ut.toString():ut.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}const deepFindWithDefaults=function(et,ot,at){let ut=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",ft=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,dt=getPathWithDefaults(et,ot,at);return!dt&&ft&&isString(at)&&(dt=deepFind(et,at,ut),dt===void 0&&(dt=deepFind(ot,at,ut))),dt},regexSafe=et=>et.replace(/\$/g,"$$$$");class Interpolator{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=ot,this.format=ot.interpolation&&ot.interpolation.format||(at=>at),this.init(ot)}init(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ot.interpolation||(ot.interpolation={escapeValue:!0});const{escape:at,escapeValue:ut,useRawValueToEscape:ft,prefix:dt,prefixEscaped:ht,suffix:wt,suffixEscaped:xt,formatSeparator:St,unescapeSuffix:Ct,unescapePrefix:Tt,nestingPrefix:Dt,nestingPrefixEscaped:Nt,nestingSuffix:zt,nestingSuffixEscaped:ir,nestingOptionsSeparator:vr,maxReplaces:lr,alwaysFormat:rr}=ot.interpolation;this.escape=at!==void 0?at:escape$1,this.escapeValue=ut!==void 0?ut:!0,this.useRawValueToEscape=ft!==void 0?ft:!1,this.prefix=dt?regexEscape(dt):ht||"{{",this.suffix=wt?regexEscape(wt):xt||"}}",this.formatSeparator=St||",",this.unescapePrefix=Ct?"":Tt||"-",this.unescapeSuffix=this.unescapePrefix?"":Ct||"",this.nestingPrefix=Dt?regexEscape(Dt):Nt||regexEscape("$t("),this.nestingSuffix=zt?regexEscape(zt):ir||regexEscape(")"),this.nestingOptionsSeparator=vr||",",this.maxReplaces=lr||1e3,this.alwaysFormat=rr!==void 0?rr:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const ot=(at,ut)=>at&&at.source===ut?(at.lastIndex=0,at):new RegExp(ut,"g");this.regexp=ot(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=ot(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=ot(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(ot,at,ut,ft){let dt,ht,wt;const xt=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},St=Nt=>{if(Nt.indexOf(this.formatSeparator)<0){const lr=deepFindWithDefaults(at,xt,Nt,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(lr,void 0,ut,{...ft,...at,interpolationkey:Nt}):lr}const zt=Nt.split(this.formatSeparator),ir=zt.shift().trim(),vr=zt.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(at,xt,ir,this.options.keySeparator,this.options.ignoreJSONStructure),vr,ut,{...ft,...at,interpolationkey:ir})};this.resetRegExp();const Ct=ft&&ft.missingInterpolationHandler||this.options.missingInterpolationHandler,Tt=ft&&ft.interpolation&&ft.interpolation.skipOnVariables!==void 0?ft.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:Nt=>regexSafe(Nt)},{regex:this.regexp,safeValue:Nt=>this.escapeValue?regexSafe(this.escape(Nt)):regexSafe(Nt)}].forEach(Nt=>{for(wt=0;dt=Nt.regex.exec(ot);){const zt=dt[1].trim();if(ht=St(zt),ht===void 0)if(typeof Ct=="function"){const vr=Ct(ot,dt,ft);ht=isString(vr)?vr:""}else if(ft&&Object.prototype.hasOwnProperty.call(ft,zt))ht="";else if(Tt){ht=dt[0];continue}else this.logger.warn(`missed to pass in variable ${zt} for interpolating ${ot}`),ht="";else!isString(ht)&&!this.useRawValueToEscape&&(ht=makeString(ht));const ir=Nt.safeValue(ht);if(ot=ot.replace(dt[0],ir),Tt?(Nt.regex.lastIndex+=ht.length,Nt.regex.lastIndex-=dt[0].length):Nt.regex.lastIndex=0,wt++,wt>=this.maxReplaces)break}}),ot}nest(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ft,dt,ht;const wt=(xt,St)=>{const Ct=this.nestingOptionsSeparator;if(xt.indexOf(Ct)<0)return xt;const Tt=xt.split(new RegExp(`${Ct}[ ]*{`));let Dt=`{${Tt[1]}`;xt=Tt[0],Dt=this.interpolate(Dt,ht);const Nt=Dt.match(/'/g),zt=Dt.match(/"/g);(Nt&&Nt.length%2===0&&!zt||zt.length%2!==0)&&(Dt=Dt.replace(/'/g,'"'));try{ht=JSON.parse(Dt),St&&(ht={...St,...ht})}catch(ir){return this.logger.warn(`failed parsing options string in nesting for key ${xt}`,ir),`${xt}${Ct}${Dt}`}return ht.defaultValue&&ht.defaultValue.indexOf(this.prefix)>-1&&delete ht.defaultValue,xt};for(;ft=this.nestingRegexp.exec(ot);){let xt=[];ht={...ut},ht=ht.replace&&!isString(ht.replace)?ht.replace:ht,ht.applyPostProcessor=!1,delete ht.defaultValue;let St=!1;if(ft[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(ft[1])){const Ct=ft[1].split(this.formatSeparator).map(Tt=>Tt.trim());ft[1]=Ct.shift(),xt=Ct,St=!0}if(dt=at(wt.call(this,ft[1].trim(),ht),ht),dt&&ft[0]===ot&&!isString(dt))return dt;isString(dt)||(dt=makeString(dt)),dt||(this.logger.warn(`missed to resolve ${ft[1]} for nesting ${ot}`),dt=""),St&&(dt=xt.reduce((Ct,Tt)=>this.format(Ct,Tt,ut.lng,{...ut,interpolationkey:ft[1].trim()}),dt.trim())),ot=ot.replace(ft[0],dt),this.regexp.lastIndex=0}return ot}}const parseFormatStr=et=>{let ot=et.toLowerCase().trim();const at={};if(et.indexOf("(")>-1){const ut=et.split("(");ot=ut[0].toLowerCase().trim();const ft=ut[1].substring(0,ut[1].length-1);ot==="currency"&&ft.indexOf(":")<0?at.currency||(at.currency=ft.trim()):ot==="relativetime"&&ft.indexOf(":")<0?at.range||(at.range=ft.trim()):ft.split(";").forEach(ht=>{if(ht){const[wt,...xt]=ht.split(":"),St=xt.join(":").trim().replace(/^'+|'+$/g,""),Ct=wt.trim();at[Ct]||(at[Ct]=St),St==="false"&&(at[Ct]=!1),St==="true"&&(at[Ct]=!0),isNaN(St)||(at[Ct]=parseInt(St,10))}})}return{formatName:ot,formatOptions:at}},createCachedFormatter=et=>{const ot={};return(at,ut,ft)=>{let dt=ft;ft&&ft.interpolationkey&&ft.formatParams&&ft.formatParams[ft.interpolationkey]&&ft[ft.interpolationkey]&&(dt={...dt,[ft.interpolationkey]:void 0});const ht=ut+JSON.stringify(dt);let wt=ot[ht];return wt||(wt=et(getCleanedCode(ut),ft),ot[ht]=wt),wt(at)}};class Formatter{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=ot,this.formats={number:createCachedFormatter((at,ut)=>{const ft=new Intl.NumberFormat(at,{...ut});return dt=>ft.format(dt)}),currency:createCachedFormatter((at,ut)=>{const ft=new Intl.NumberFormat(at,{...ut,style:"currency"});return dt=>ft.format(dt)}),datetime:createCachedFormatter((at,ut)=>{const ft=new Intl.DateTimeFormat(at,{...ut});return dt=>ft.format(dt)}),relativetime:createCachedFormatter((at,ut)=>{const ft=new Intl.RelativeTimeFormat(at,{...ut});return dt=>ft.format(dt,ut.range||"day")}),list:createCachedFormatter((at,ut)=>{const ft=new Intl.ListFormat(at,{...ut});return dt=>ft.format(dt)})},this.init(ot)}init(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=at.interpolation.formatSeparator||","}add(ot,at){this.formats[ot.toLowerCase().trim()]=at}addCached(ot,at){this.formats[ot.toLowerCase().trim()]=createCachedFormatter(at)}format(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const dt=at.split(this.formatSeparator);if(dt.length>1&&dt[0].indexOf("(")>1&&dt[0].indexOf(")")<0&&dt.find(wt=>wt.indexOf(")")>-1)){const wt=dt.findIndex(xt=>xt.indexOf(")")>-1);dt[0]=[dt[0],...dt.splice(1,wt)].join(this.formatSeparator)}return dt.reduce((wt,xt)=>{const{formatName:St,formatOptions:Ct}=parseFormatStr(xt);if(this.formats[St]){let Tt=wt;try{const Dt=ft&&ft.formatParams&&ft.formatParams[ft.interpolationkey]||{},Nt=Dt.locale||Dt.lng||ft.locale||ft.lng||ut;Tt=this.formats[St](wt,Nt,{...Ct,...ft,...Dt})}catch(Dt){this.logger.warn(Dt)}return Tt}else this.logger.warn(`there was no format function for ${St}`);return wt},ot)}}const removePending=(et,ot)=>{et.pending[ot]!==void 0&&(delete et.pending[ot],et.pendingCount--)};class Connector extends EventEmitter{constructor(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=ot,this.store=at,this.services=ut,this.languageUtils=ut.languageUtils,this.options=ft,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=ft.maxParallelReads||10,this.readingCalls=0,this.maxRetries=ft.maxRetries>=0?ft.maxRetries:5,this.retryTimeout=ft.retryTimeout>=1?ft.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(ut,ft.backend,ft)}queueLoad(ot,at,ut,ft){const dt={},ht={},wt={},xt={};return ot.forEach(St=>{let Ct=!0;at.forEach(Tt=>{const Dt=`${St}|${Tt}`;!ut.reload&&this.store.hasResourceBundle(St,Tt)?this.state[Dt]=2:this.state[Dt]<0||(this.state[Dt]===1?ht[Dt]===void 0&&(ht[Dt]=!0):(this.state[Dt]=1,Ct=!1,ht[Dt]===void 0&&(ht[Dt]=!0),dt[Dt]===void 0&&(dt[Dt]=!0),xt[Tt]===void 0&&(xt[Tt]=!0)))}),Ct||(wt[St]=!0)}),(Object.keys(dt).length||Object.keys(ht).length)&&this.queue.push({pending:ht,pendingCount:Object.keys(ht).length,loaded:{},errors:[],callback:ft}),{toLoad:Object.keys(dt),pending:Object.keys(ht),toLoadLanguages:Object.keys(wt),toLoadNamespaces:Object.keys(xt)}}loaded(ot,at,ut){const ft=ot.split("|"),dt=ft[0],ht=ft[1];at&&this.emit("failedLoading",dt,ht,at),!at&&ut&&this.store.addResourceBundle(dt,ht,ut,void 0,void 0,{skipCopy:!0}),this.state[ot]=at?-1:2,at&&ut&&(this.state[ot]=0);const wt={};this.queue.forEach(xt=>{pushPath(xt.loaded,[dt],ht),removePending(xt,ot),at&&xt.errors.push(at),xt.pendingCount===0&&!xt.done&&(Object.keys(xt.loaded).forEach(St=>{wt[St]||(wt[St]={});const Ct=xt.loaded[St];Ct.length&&Ct.forEach(Tt=>{wt[St][Tt]===void 0&&(wt[St][Tt]=!0)})}),xt.done=!0,xt.errors.length?xt.callback(xt.errors):xt.callback())}),this.emit("loaded",wt),this.queue=this.queue.filter(xt=>!xt.done)}read(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,ht=arguments.length>5?arguments[5]:void 0;if(!ot.length)return ht(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:ot,ns:at,fcName:ut,tried:ft,wait:dt,callback:ht});return}this.readingCalls++;const wt=(St,Ct)=>{if(this.readingCalls--,this.waitingReads.length>0){const Tt=this.waitingReads.shift();this.read(Tt.lng,Tt.ns,Tt.fcName,Tt.tried,Tt.wait,Tt.callback)}if(St&&Ct&&ft{this.read.call(this,ot,at,ut,ft+1,dt*2,ht)},dt);return}ht(St,Ct)},xt=this.backend[ut].bind(this.backend);if(xt.length===2){try{const St=xt(ot,at);St&&typeof St.then=="function"?St.then(Ct=>wt(null,Ct)).catch(wt):wt(null,St)}catch(St){wt(St)}return}return xt(ot,at,wt)}prepareLoading(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ft=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),ft&&ft();isString(ot)&&(ot=this.languageUtils.toResolveHierarchy(ot)),isString(at)&&(at=[at]);const dt=this.queueLoad(ot,at,ut,ft);if(!dt.toLoad.length)return dt.pending.length||ft(),null;dt.toLoad.forEach(ht=>{this.loadOne(ht)})}load(ot,at,ut){this.prepareLoading(ot,at,{},ut)}reload(ot,at,ut){this.prepareLoading(ot,at,{reload:!0},ut)}loadOne(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const ut=ot.split("|"),ft=ut[0],dt=ut[1];this.read(ft,dt,"read",void 0,void 0,(ht,wt)=>{ht&&this.logger.warn(`${at}loading namespace ${dt} for language ${ft} failed`,ht),!ht&&wt&&this.logger.log(`${at}loaded namespace ${dt} for language ${ft}`,wt),this.loaded(ot,ht,wt)})}saveMissing(ot,at,ut,ft,dt){let ht=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},wt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(at)){this.logger.warn(`did not save key "${ut}" as the namespace "${at}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(ut==null||ut==="")){if(this.backend&&this.backend.create){const xt={...ht,isUpdate:dt},St=this.backend.create.bind(this.backend);if(St.length<6)try{let Ct;St.length===5?Ct=St(ot,at,ut,ft,xt):Ct=St(ot,at,ut,ft),Ct&&typeof Ct.then=="function"?Ct.then(Tt=>wt(null,Tt)).catch(wt):wt(null,Ct)}catch(Ct){wt(Ct)}else St(ot,at,ut,ft,wt,xt)}!ot||!ot[0]||this.store.addResource(ot[0],at,ut,ft)}}}const get=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:et=>{let ot={};if(typeof et[1]=="object"&&(ot=et[1]),isString(et[1])&&(ot.defaultValue=et[1]),isString(et[2])&&(ot.tDescription=et[2]),typeof et[2]=="object"||typeof et[3]=="object"){const at=et[3]||et[2];Object.keys(at).forEach(ut=>{ot[ut]=at[ut]})}return ot},interpolation:{escapeValue:!0,format:et=>et,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),transformOptions=et=>(isString(et.ns)&&(et.ns=[et.ns]),isString(et.fallbackLng)&&(et.fallbackLng=[et.fallbackLng]),isString(et.fallbackNS)&&(et.fallbackNS=[et.fallbackNS]),et.supportedLngs&&et.supportedLngs.indexOf("cimode")<0&&(et.supportedLngs=et.supportedLngs.concat(["cimode"])),et),noop=()=>{},bindMemberFunctions=et=>{Object.getOwnPropertyNames(Object.getPrototypeOf(et)).forEach(at=>{typeof et[at]=="function"&&(et[at]=et[at].bind(et))})};class I18n extends EventEmitter{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(ot),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),at&&!this.isInitialized&&!ot.isClone){if(!this.options.initImmediate)return this.init(ot,at),this;setTimeout(()=>{this.init(ot,at)},0)}}init(){var ot=this;let at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ut=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof at=="function"&&(ut=at,at={}),!at.defaultNS&&at.defaultNS!==!1&&at.ns&&(isString(at.ns)?at.defaultNS=at.ns:at.ns.indexOf("translation")<0&&(at.defaultNS=at.ns[0]));const ft=get();this.options={...ft,...this.options,...transformOptions(at)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...ft.interpolation,...this.options.interpolation}),at.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=at.keySeparator),at.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=at.nsSeparator);const dt=Ct=>Ct?typeof Ct=="function"?new Ct:Ct:null;if(!this.options.isClone){this.modules.logger?baseLogger.init(dt(this.modules.logger),this.options):baseLogger.init(null,this.options);let Ct;this.modules.formatter?Ct=this.modules.formatter:typeof Intl<"u"&&(Ct=Formatter);const Tt=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const Dt=this.services;Dt.logger=baseLogger,Dt.resourceStore=this.store,Dt.languageUtils=Tt,Dt.pluralResolver=new PluralResolver(Tt,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),Ct&&(!this.options.interpolation.format||this.options.interpolation.format===ft.interpolation.format)&&(Dt.formatter=dt(Ct),Dt.formatter.init(Dt,this.options),this.options.interpolation.format=Dt.formatter.format.bind(Dt.formatter)),Dt.interpolator=new Interpolator(this.options),Dt.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},Dt.backendConnector=new Connector(dt(this.modules.backend),Dt.resourceStore,Dt,this.options),Dt.backendConnector.on("*",function(Nt){for(var zt=arguments.length,ir=new Array(zt>1?zt-1:0),vr=1;vr1?zt-1:0),vr=1;vr{Nt.init&&Nt.init(this)})}if(this.format=this.options.interpolation.format,ut||(ut=noop),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Ct=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Ct.length>0&&Ct[0]!=="dev"&&(this.options.lng=Ct[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(Ct=>{this[Ct]=function(){return ot.store[Ct](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Ct=>{this[Ct]=function(){return ot.store[Ct](...arguments),ot}});const xt=defer(),St=()=>{const Ct=(Tt,Dt)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),xt.resolve(Dt),ut(Tt,Dt)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Ct(null,this.t.bind(this));this.changeLanguage(this.options.lng,Ct)};return this.options.resources||!this.options.initImmediate?St():setTimeout(St,0),xt}loadResources(ot){let ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const ft=isString(ot)?ot:this.language;if(typeof ot=="function"&&(ut=ot),!this.options.resources||this.options.partialBundledLanguages){if(ft&&ft.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return ut();const dt=[],ht=wt=>{if(!wt||wt==="cimode")return;this.services.languageUtils.toResolveHierarchy(wt).forEach(St=>{St!=="cimode"&&dt.indexOf(St)<0&&dt.push(St)})};ft?ht(ft):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(xt=>ht(xt)),this.options.preload&&this.options.preload.forEach(wt=>ht(wt)),this.services.backendConnector.load(dt,this.options.ns,wt=>{!wt&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),ut(wt)})}else ut(null)}reloadResources(ot,at,ut){const ft=defer();return typeof ot=="function"&&(ut=ot,ot=void 0),typeof at=="function"&&(ut=at,at=void 0),ot||(ot=this.languages),at||(at=this.options.ns),ut||(ut=noop),this.services.backendConnector.reload(ot,at,dt=>{ft.resolve(),ut(dt)}),ft}use(ot){if(!ot)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!ot.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return ot.type==="backend"&&(this.modules.backend=ot),(ot.type==="logger"||ot.log&&ot.warn&&ot.error)&&(this.modules.logger=ot),ot.type==="languageDetector"&&(this.modules.languageDetector=ot),ot.type==="i18nFormat"&&(this.modules.i18nFormat=ot),ot.type==="postProcessor"&&postProcessor.addPostProcessor(ot),ot.type==="formatter"&&(this.modules.formatter=ot),ot.type==="3rdParty"&&this.modules.external.push(ot),this}setResolvedLanguage(ot){if(!(!ot||!this.languages)&&!(["cimode","dev"].indexOf(ot)>-1))for(let at=0;at-1)&&this.store.hasLanguageSomeTranslations(ut)){this.resolvedLanguage=ut;break}}}changeLanguage(ot,at){var ut=this;this.isLanguageChangingTo=ot;const ft=defer();this.emit("languageChanging",ot);const dt=xt=>{this.language=xt,this.languages=this.services.languageUtils.toResolveHierarchy(xt),this.resolvedLanguage=void 0,this.setResolvedLanguage(xt)},ht=(xt,St)=>{St?(dt(St),this.translator.changeLanguage(St),this.isLanguageChangingTo=void 0,this.emit("languageChanged",St),this.logger.log("languageChanged",St)):this.isLanguageChangingTo=void 0,ft.resolve(function(){return ut.t(...arguments)}),at&&at(xt,function(){return ut.t(...arguments)})},wt=xt=>{!ot&&!xt&&this.services.languageDetector&&(xt=[]);const St=isString(xt)?xt:this.services.languageUtils.getBestMatchFromCodes(xt);St&&(this.language||dt(St),this.translator.language||this.translator.changeLanguage(St),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(St)),this.loadResources(St,Ct=>{ht(Ct,St)})};return!ot&&this.services.languageDetector&&!this.services.languageDetector.async?wt(this.services.languageDetector.detect()):!ot&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(wt):this.services.languageDetector.detect(wt):wt(ot),ft}getFixedT(ot,at,ut){var ft=this;const dt=function(ht,wt){let xt;if(typeof wt!="object"){for(var St=arguments.length,Ct=new Array(St>2?St-2:0),Tt=2;Tt`${xt.keyPrefix}${Dt}${zt}`):Nt=xt.keyPrefix?`${xt.keyPrefix}${Dt}${ht}`:ht,ft.t(Nt,xt)};return isString(ot)?dt.lng=ot:dt.lngs=ot,dt.ns=at,dt.keyPrefix=ut,dt}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(ot){this.options.defaultNS=ot}hasLoadedNamespace(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const ut=at.lng||this.resolvedLanguage||this.languages[0],ft=this.options?this.options.fallbackLng:!1,dt=this.languages[this.languages.length-1];if(ut.toLowerCase()==="cimode")return!0;const ht=(wt,xt)=>{const St=this.services.backendConnector.state[`${wt}|${xt}`];return St===-1||St===0||St===2};if(at.precheck){const wt=at.precheck(this,ht);if(wt!==void 0)return wt}return!!(this.hasResourceBundle(ut,ot)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||ht(ut,ot)&&(!ft||ht(dt,ot)))}loadNamespaces(ot,at){const ut=defer();return this.options.ns?(isString(ot)&&(ot=[ot]),ot.forEach(ft=>{this.options.ns.indexOf(ft)<0&&this.options.ns.push(ft)}),this.loadResources(ft=>{ut.resolve(),at&&at(ft)}),ut):(at&&at(),Promise.resolve())}loadLanguages(ot,at){const ut=defer();isString(ot)&&(ot=[ot]);const ft=this.options.preload||[],dt=ot.filter(ht=>ft.indexOf(ht)<0&&this.services.languageUtils.isSupportedCode(ht));return dt.length?(this.options.preload=ft.concat(dt),this.loadResources(ht=>{ut.resolve(),at&&at(ht)}),ut):(at&&at(),Promise.resolve())}dir(ot){if(ot||(ot=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!ot)return"rtl";const at=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],ut=this.services&&this.services.languageUtils||new LanguageUtil(get());return at.indexOf(ut.getLanguagePartFromCode(ot))>-1||ot.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1?arguments[1]:void 0;return new I18n(ot,at)}cloneInstance(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const ut=ot.forkResourceStore;ut&&delete ot.forkResourceStore;const ft={...this.options,...ot,isClone:!0},dt=new I18n(ft);return(ot.debug!==void 0||ot.prefix!==void 0)&&(dt.logger=dt.logger.clone(ot)),["store","services","language"].forEach(wt=>{dt[wt]=this[wt]}),dt.services={...this.services},dt.services.utils={hasLoadedNamespace:dt.hasLoadedNamespace.bind(dt)},ut&&(dt.store=new ResourceStore(this.store.data,ft),dt.services.resourceStore=dt.store),dt.translator=new Translator(dt.services,ft),dt.translator.on("*",function(wt){for(var xt=arguments.length,St=new Array(xt>1?xt-1:0),Ct=1;Ct",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=et=>htmlEntities[et],unescape$1=et=>et.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions$1={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions$1={...defaultOptions$1,...et}}function getDefaults(){return defaultOptions$1}let i18nInstance;function setI18n(et){i18nInstance=et}function getI18n(){return i18nInstance}const initReactI18next={type:"3rdParty",init(et){setDefaults(et.options.react),setI18n(et)}};var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate(et){return typeof et=="string"&®EX.test(et)}var byteToHex=[];for(var i$7=0;i$7<256;++i$7)byteToHex.push((i$7+256).toString(16).substr(1));function stringify(et){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,at=(byteToHex[et[ot+0]]+byteToHex[et[ot+1]]+byteToHex[et[ot+2]]+byteToHex[et[ot+3]]+"-"+byteToHex[et[ot+4]]+byteToHex[et[ot+5]]+"-"+byteToHex[et[ot+6]]+byteToHex[et[ot+7]]+"-"+byteToHex[et[ot+8]]+byteToHex[et[ot+9]]+"-"+byteToHex[et[ot+10]]+byteToHex[et[ot+11]]+byteToHex[et[ot+12]]+byteToHex[et[ot+13]]+byteToHex[et[ot+14]]+byteToHex[et[ot+15]]).toLowerCase();if(!validate(at))throw TypeError("Stringified UUID is invalid");return at}function v4(et,ot,at){et=et||{};var ut=et.random||(et.rng||rng)();if(ut[6]=ut[6]&15|64,ut[8]=ut[8]&63|128,ot){at=at||0;for(var ft=0;ft<16;++ft)ot[at+ft]=ut[ft];return ot}return stringify(ut)}var isNumeric=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE=1e14,LOG_BASE=14,MAX_SAFE_INTEGER=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone(et){var ot,at,ut,ft=rr.prototype={constructor:rr,toString:null,valueOf:null},dt=new rr(1),ht=20,wt=4,xt=-7,St=21,Ct=-1e7,Tt=1e7,Dt=!1,Nt=1,zt=0,ir={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},vr="0123456789abcdefghijklmnopqrstuvwxyz",lr=!0;function rr(Br,Ur){var xr,gr,It,Pt,Ft,Mt,nr,or,ar=this;if(!(ar instanceof rr))return new rr(Br,Ur);if(Ur==null){if(Br&&Br._isBigNumber===!0){ar.s=Br.s,!Br.c||Br.e>Tt?ar.c=ar.e=null:Br.e=10;Ft/=10,Pt++);Pt>Tt?ar.c=ar.e=null:(ar.e=Pt,ar.c=[Br]);return}or=String(Br)}else{if(!isNumeric.test(or=String(Br)))return ut(ar,or,Mt);ar.s=or.charCodeAt(0)==45?(or=or.slice(1),-1):1}(Pt=or.indexOf("."))>-1&&(or=or.replace(".","")),(Ft=or.search(/e/i))>0?(Pt<0&&(Pt=Ft),Pt+=+or.slice(Ft+1),or=or.substring(0,Ft)):Pt<0&&(Pt=or.length)}else{if(intCheck(Ur,2,vr.length,"Base"),Ur==10&&lr)return ar=new rr(Br),qr(ar,ht+ar.e+1,wt);if(or=String(Br),Mt=typeof Br=="number"){if(Br*0!=0)return ut(ar,or,Mt,Ur);if(ar.s=1/Br<0?(or=or.slice(1),-1):1,rr.DEBUG&&or.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+Br)}else ar.s=or.charCodeAt(0)===45?(or=or.slice(1),-1):1;for(xr=vr.slice(0,Ur),Pt=Ft=0,nr=or.length;FtPt){Pt=nr;continue}}else if(!It&&(or==or.toUpperCase()&&(or=or.toLowerCase())||or==or.toLowerCase()&&(or=or.toUpperCase()))){It=!0,Ft=-1,Pt=0;continue}return ut(ar,String(Br),Mt,Ur)}Mt=!1,or=at(or,Ur,10,ar.s),(Pt=or.indexOf("."))>-1?or=or.replace(".",""):Pt=or.length}for(Ft=0;or.charCodeAt(Ft)===48;Ft++);for(nr=or.length;or.charCodeAt(--nr)===48;);if(or=or.slice(Ft,++nr)){if(nr-=Ft,Mt&&rr.DEBUG&&nr>15&&(Br>MAX_SAFE_INTEGER||Br!==mathfloor(Br)))throw Error(tooManyDigits+ar.s*Br);if((Pt=Pt-Ft-1)>Tt)ar.c=ar.e=null;else if(Pt=-MAX&&It<=MAX&&It===mathfloor(It)){if(gr[0]===0){if(It===0&&gr.length===1)return!0;break e}if(Ur=(It+1)%LOG_BASE,Ur<1&&(Ur+=LOG_BASE),String(gr[0]).length==Ur){for(Ur=0;Ur=BASE||xr!==mathfloor(xr))break e;if(xr!==0)return!0}}}else if(gr===null&&It===null&&(Pt===null||Pt===1||Pt===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+Br)},rr.maximum=rr.max=function(){return Cr(arguments,-1)},rr.minimum=rr.min=function(){return Cr(arguments,1)},rr.random=function(){var Br=9007199254740992,Ur=Math.random()*Br&2097151?function(){return mathfloor(Math.random()*Br)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(xr){var gr,It,Pt,Ft,Mt,nr=0,or=[],ar=new rr(dt);if(xr==null?xr=ht:intCheck(xr,0,MAX),Ft=mathceil(xr/LOG_BASE),Dt)if(crypto.getRandomValues){for(gr=crypto.getRandomValues(new Uint32Array(Ft*=2));nr>>11),Mt>=9e15?(It=crypto.getRandomValues(new Uint32Array(2)),gr[nr]=It[0],gr[nr+1]=It[1]):(or.push(Mt%1e14),nr+=2);nr=Ft/2}else if(crypto.randomBytes){for(gr=crypto.randomBytes(Ft*=7);nr=9e15?crypto.randomBytes(7).copy(gr,nr):(or.push(Mt%1e14),nr+=7);nr=Ft/7}else throw Dt=!1,Error(bignumberError+"crypto unavailable");if(!Dt)for(;nr=10;Mt/=10,nr++);nrIt-1&&(Mt[Ft+1]==null&&(Mt[Ft+1]=0),Mt[Ft+1]+=Mt[Ft]/It|0,Mt[Ft]%=It)}return Mt.reverse()}return function(xr,gr,It,Pt,Ft){var Mt,nr,or,ar,Ht,tr,ur,Er,Tr=xr.indexOf("."),Fr=ht,Ar=wt;for(Tr>=0&&(ar=zt,zt=0,xr=xr.replace(".",""),Er=new rr(gr),tr=Er.pow(xr.length-Tr),zt=ar,Er.c=Ur(toFixedPoint(coeffToString(tr.c),tr.e,"0"),10,It,Br),Er.e=Er.c.length),ur=Ur(xr,gr,It,Ft?(Mt=vr,Br):(Mt=Br,vr)),or=ar=ur.length;ur[--ar]==0;ur.pop());if(!ur[0])return Mt.charAt(0);if(Tr<0?--or:(tr.c=ur,tr.e=or,tr.s=Pt,tr=ot(tr,Er,Fr,Ar,It),ur=tr.c,Ht=tr.r,or=tr.e),nr=or+Fr+1,Tr=ur[nr],ar=It/2,Ht=Ht||nr<0||ur[nr+1]!=null,Ht=Ar<4?(Tr!=null||Ht)&&(Ar==0||Ar==(tr.s<0?3:2)):Tr>ar||Tr==ar&&(Ar==4||Ht||Ar==6&&ur[nr-1]&1||Ar==(tr.s<0?8:7)),nr<1||!ur[0])xr=Ht?toFixedPoint(Mt.charAt(1),-Fr,Mt.charAt(0)):Mt.charAt(0);else{if(ur.length=nr,Ht)for(--It;++ur[--nr]>It;)ur[nr]=0,nr||(++or,ur=[1].concat(ur));for(ar=ur.length;!ur[--ar];);for(Tr=0,xr="";Tr<=ar;xr+=Mt.charAt(ur[Tr++]));xr=toFixedPoint(xr,or,Mt.charAt(0))}return xr}}(),ot=function(){function Br(gr,It,Pt){var Ft,Mt,nr,or,ar=0,Ht=gr.length,tr=It%SQRT_BASE,ur=It/SQRT_BASE|0;for(gr=gr.slice();Ht--;)nr=gr[Ht]%SQRT_BASE,or=gr[Ht]/SQRT_BASE|0,Ft=ur*nr+or*tr,Mt=tr*nr+Ft%SQRT_BASE*SQRT_BASE+ar,ar=(Mt/Pt|0)+(Ft/SQRT_BASE|0)+ur*or,gr[Ht]=Mt%Pt;return ar&&(gr=[ar].concat(gr)),gr}function Ur(gr,It,Pt,Ft){var Mt,nr;if(Pt!=Ft)nr=Pt>Ft?1:-1;else for(Mt=nr=0;MtIt[Mt]?1:-1;break}return nr}function xr(gr,It,Pt,Ft){for(var Mt=0;Pt--;)gr[Pt]-=Mt,Mt=gr[Pt]1;gr.splice(0,1));}return function(gr,It,Pt,Ft,Mt){var nr,or,ar,Ht,tr,ur,Er,Tr,Fr,Ar,Vr,Rr,Kr,An,tn,zr,Wr,Nn=gr.s==It.s?1:-1,On=gr.c,zn=It.c;if(!On||!On[0]||!zn||!zn[0])return new rr(!gr.s||!It.s||(On?zn&&On[0]==zn[0]:!zn)?NaN:On&&On[0]==0||!zn?Nn*0:Nn/0);for(Tr=new rr(Nn),Fr=Tr.c=[],or=gr.e-It.e,Nn=Pt+or+1,Mt||(Mt=BASE,or=bitFloor(gr.e/LOG_BASE)-bitFloor(It.e/LOG_BASE),Nn=Nn/LOG_BASE|0),ar=0;zn[ar]==(On[ar]||0);ar++);if(zn[ar]>(On[ar]||0)&&or--,Nn<0)Fr.push(1),Ht=!0;else{for(An=On.length,zr=zn.length,ar=0,Nn+=2,tr=mathfloor(Mt/(zn[0]+1)),tr>1&&(zn=Br(zn,tr,Mt),On=Br(On,tr,Mt),zr=zn.length,An=On.length),Kr=zr,Ar=On.slice(0,zr),Vr=Ar.length;Vr=Mt/2&&tn++;do{if(tr=0,nr=Ur(zn,Ar,zr,Vr),nr<0){if(Rr=Ar[0],zr!=Vr&&(Rr=Rr*Mt+(Ar[1]||0)),tr=mathfloor(Rr/tn),tr>1)for(tr>=Mt&&(tr=Mt-1),ur=Br(zn,tr,Mt),Er=ur.length,Vr=Ar.length;Ur(ur,Ar,Er,Vr)==1;)tr--,xr(ur,zr=10;Nn/=10,ar++);qr(Tr,Pt+(Tr.e=ar+or*LOG_BASE-1)+1,Ft,Ht)}else Tr.e=or,Tr.r=+Ht;return Tr}}();function wr(Br,Ur,xr,gr){var It,Pt,Ft,Mt,nr;if(xr==null?xr=wt:intCheck(xr,0,8),!Br.c)return Br.toString();if(It=Br.c[0],Ft=Br.e,Ur==null)nr=coeffToString(Br.c),nr=gr==1||gr==2&&(Ft<=xt||Ft>=St)?toExponential(nr,Ft):toFixedPoint(nr,Ft,"0");else if(Br=qr(new rr(Br),Ur,xr),Pt=Br.e,nr=coeffToString(Br.c),Mt=nr.length,gr==1||gr==2&&(Ur<=Pt||Pt<=xt)){for(;MtMt){if(--Ur>0)for(nr+=".";Ur--;nr+="0");}else if(Ur+=Pt-Mt,Ur>0)for(Pt+1==Mt&&(nr+=".");Ur--;nr+="0");return Br.s<0&&It?"-"+nr:nr}function Cr(Br,Ur){for(var xr,gr,It=1,Pt=new rr(Br[0]);It=10;It/=10,gr++);return(xr=gr+xr*LOG_BASE-1)>Tt?Br.c=Br.e=null:xr=10;Mt/=10,It++);if(Pt=Ur-It,Pt<0)Pt+=LOG_BASE,Ft=Ur,nr=Ht[or=0],ar=mathfloor(nr/tr[It-Ft-1]%10);else if(or=mathceil((Pt+1)/LOG_BASE),or>=Ht.length)if(gr){for(;Ht.length<=or;Ht.push(0));nr=ar=0,It=1,Pt%=LOG_BASE,Ft=Pt-LOG_BASE+1}else break e;else{for(nr=Mt=Ht[or],It=1;Mt>=10;Mt/=10,It++);Pt%=LOG_BASE,Ft=Pt-LOG_BASE+It,ar=Ft<0?0:mathfloor(nr/tr[It-Ft-1]%10)}if(gr=gr||Ur<0||Ht[or+1]!=null||(Ft<0?nr:nr%tr[It-Ft-1]),gr=xr<4?(ar||gr)&&(xr==0||xr==(Br.s<0?3:2)):ar>5||ar==5&&(xr==4||gr||xr==6&&(Pt>0?Ft>0?nr/tr[It-Ft]:0:Ht[or-1])%10&1||xr==(Br.s<0?8:7)),Ur<1||!Ht[0])return Ht.length=0,gr?(Ur-=Br.e+1,Ht[0]=tr[(LOG_BASE-Ur%LOG_BASE)%LOG_BASE],Br.e=-Ur||0):Ht[0]=Br.e=0,Br;if(Pt==0?(Ht.length=or,Mt=1,or--):(Ht.length=or+1,Mt=tr[LOG_BASE-Pt],Ht[or]=Ft>0?mathfloor(nr/tr[It-Ft]%tr[Ft])*Mt:0),gr)for(;;)if(or==0){for(Pt=1,Ft=Ht[0];Ft>=10;Ft/=10,Pt++);for(Ft=Ht[0]+=Mt,Mt=1;Ft>=10;Ft/=10,Mt++);Pt!=Mt&&(Br.e++,Ht[0]==BASE&&(Ht[0]=1));break}else{if(Ht[or]+=Mt,Ht[or]!=BASE)break;Ht[or--]=0,Mt=1}for(Pt=Ht.length;Ht[--Pt]===0;Ht.pop());}Br.e>Tt?Br.c=Br.e=null:Br.e=St?toExponential(Ur,xr):toFixedPoint(Ur,xr,"0"),Br.s<0?"-"+Ur:Ur)}return ft.absoluteValue=ft.abs=function(){var Br=new rr(this);return Br.s<0&&(Br.s=1),Br},ft.comparedTo=function(Br,Ur){return compare(this,new rr(Br,Ur))},ft.decimalPlaces=ft.dp=function(Br,Ur){var xr,gr,It,Pt=this;if(Br!=null)return intCheck(Br,0,MAX),Ur==null?Ur=wt:intCheck(Ur,0,8),qr(new rr(Pt),Br+Pt.e+1,Ur);if(!(xr=Pt.c))return null;if(gr=((It=xr.length-1)-bitFloor(this.e/LOG_BASE))*LOG_BASE,It=xr[It])for(;It%10==0;It/=10,gr--);return gr<0&&(gr=0),gr},ft.dividedBy=ft.div=function(Br,Ur){return ot(this,new rr(Br,Ur),ht,wt)},ft.dividedToIntegerBy=ft.idiv=function(Br,Ur){return ot(this,new rr(Br,Ur),0,1)},ft.exponentiatedBy=ft.pow=function(Br,Ur){var xr,gr,It,Pt,Ft,Mt,nr,or,ar,Ht=this;if(Br=new rr(Br),Br.c&&!Br.isInteger())throw Error(bignumberError+"Exponent not an integer: "+Xr(Br));if(Ur!=null&&(Ur=new rr(Ur)),Mt=Br.e>14,!Ht.c||!Ht.c[0]||Ht.c[0]==1&&!Ht.e&&Ht.c.length==1||!Br.c||!Br.c[0])return ar=new rr(Math.pow(+Xr(Ht),Mt?Br.s*(2-isOdd(Br)):+Xr(Br))),Ur?ar.mod(Ur):ar;if(nr=Br.s<0,Ur){if(Ur.c?!Ur.c[0]:!Ur.s)return new rr(NaN);gr=!nr&&Ht.isInteger()&&Ur.isInteger(),gr&&(Ht=Ht.mod(Ur))}else{if(Br.e>9&&(Ht.e>0||Ht.e<-1||(Ht.e==0?Ht.c[0]>1||Mt&&Ht.c[1]>=24e7:Ht.c[0]<8e13||Mt&&Ht.c[0]<=9999975e7)))return Pt=Ht.s<0&&isOdd(Br)?-0:0,Ht.e>-1&&(Pt=1/Pt),new rr(nr?1/Pt:Pt);zt&&(Pt=mathceil(zt/LOG_BASE+2))}for(Mt?(xr=new rr(.5),nr&&(Br.s=1),or=isOdd(Br)):(It=Math.abs(+Xr(Br)),or=It%2),ar=new rr(dt);;){if(or){if(ar=ar.times(Ht),!ar.c)break;Pt?ar.c.length>Pt&&(ar.c.length=Pt):gr&&(ar=ar.mod(Ur))}if(It){if(It=mathfloor(It/2),It===0)break;or=It%2}else if(Br=Br.times(xr),qr(Br,Br.e+1,1),Br.e>14)or=isOdd(Br);else{if(It=+Xr(Br),It===0)break;or=It%2}Ht=Ht.times(Ht),Pt?Ht.c&&Ht.c.length>Pt&&(Ht.c.length=Pt):gr&&(Ht=Ht.mod(Ur))}return gr?ar:(nr&&(ar=dt.div(ar)),Ur?ar.mod(Ur):Pt?qr(ar,zt,wt,Ft):ar)},ft.integerValue=function(Br){var Ur=new rr(this);return Br==null?Br=wt:intCheck(Br,0,8),qr(Ur,Ur.e+1,Br)},ft.isEqualTo=ft.eq=function(Br,Ur){return compare(this,new rr(Br,Ur))===0},ft.isFinite=function(){return!!this.c},ft.isGreaterThan=ft.gt=function(Br,Ur){return compare(this,new rr(Br,Ur))>0},ft.isGreaterThanOrEqualTo=ft.gte=function(Br,Ur){return(Ur=compare(this,new rr(Br,Ur)))===1||Ur===0},ft.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE)>this.c.length-2},ft.isLessThan=ft.lt=function(Br,Ur){return compare(this,new rr(Br,Ur))<0},ft.isLessThanOrEqualTo=ft.lte=function(Br,Ur){return(Ur=compare(this,new rr(Br,Ur)))===-1||Ur===0},ft.isNaN=function(){return!this.s},ft.isNegative=function(){return this.s<0},ft.isPositive=function(){return this.s>0},ft.isZero=function(){return!!this.c&&this.c[0]==0},ft.minus=function(Br,Ur){var xr,gr,It,Pt,Ft=this,Mt=Ft.s;if(Br=new rr(Br,Ur),Ur=Br.s,!Mt||!Ur)return new rr(NaN);if(Mt!=Ur)return Br.s=-Ur,Ft.plus(Br);var nr=Ft.e/LOG_BASE,or=Br.e/LOG_BASE,ar=Ft.c,Ht=Br.c;if(!nr||!or){if(!ar||!Ht)return ar?(Br.s=-Ur,Br):new rr(Ht?Ft:NaN);if(!ar[0]||!Ht[0])return Ht[0]?(Br.s=-Ur,Br):new rr(ar[0]?Ft:wt==3?-0:0)}if(nr=bitFloor(nr),or=bitFloor(or),ar=ar.slice(),Mt=nr-or){for((Pt=Mt<0)?(Mt=-Mt,It=ar):(or=nr,It=Ht),It.reverse(),Ur=Mt;Ur--;It.push(0));It.reverse()}else for(gr=(Pt=(Mt=ar.length)<(Ur=Ht.length))?Mt:Ur,Mt=Ur=0;Ur0)for(;Ur--;ar[xr++]=0);for(Ur=BASE-1;gr>Mt;){if(ar[--gr]=0;){for(xr=0,tr=Rr[It]%Fr,ur=Rr[It]/Fr|0,Ft=nr,Pt=It+Ft;Pt>It;)or=Vr[--Ft]%Fr,ar=Vr[Ft]/Fr|0,Mt=ur*or+ar*tr,or=tr*or+Mt%Fr*Fr+Er[Pt]+xr,xr=(or/Tr|0)+(Mt/Fr|0)+ur*ar,Er[Pt--]=or%Tr;Er[Pt]=xr}return xr?++gr:Er.splice(0,1),Ir(Br,Er,gr)},ft.negated=function(){var Br=new rr(this);return Br.s=-Br.s||null,Br},ft.plus=function(Br,Ur){var xr,gr=this,It=gr.s;if(Br=new rr(Br,Ur),Ur=Br.s,!It||!Ur)return new rr(NaN);if(It!=Ur)return Br.s=-Ur,gr.minus(Br);var Pt=gr.e/LOG_BASE,Ft=Br.e/LOG_BASE,Mt=gr.c,nr=Br.c;if(!Pt||!Ft){if(!Mt||!nr)return new rr(It/0);if(!Mt[0]||!nr[0])return nr[0]?Br:new rr(Mt[0]?gr:It*0)}if(Pt=bitFloor(Pt),Ft=bitFloor(Ft),Mt=Mt.slice(),It=Pt-Ft){for(It>0?(Ft=Pt,xr=nr):(It=-It,xr=Mt),xr.reverse();It--;xr.push(0));xr.reverse()}for(It=Mt.length,Ur=nr.length,It-Ur<0&&(xr=nr,nr=Mt,Mt=xr,Ur=It),It=0;Ur;)It=(Mt[--Ur]=Mt[Ur]+nr[Ur]+It)/BASE|0,Mt[Ur]=BASE===Mt[Ur]?0:Mt[Ur]%BASE;return It&&(Mt=[It].concat(Mt),++Ft),Ir(Br,Mt,Ft)},ft.precision=ft.sd=function(Br,Ur){var xr,gr,It,Pt=this;if(Br!=null&&Br!==!!Br)return intCheck(Br,1,MAX),Ur==null?Ur=wt:intCheck(Ur,0,8),qr(new rr(Pt),Br,Ur);if(!(xr=Pt.c))return null;if(It=xr.length-1,gr=It*LOG_BASE+1,It=xr[It]){for(;It%10==0;It/=10,gr--);for(It=xr[0];It>=10;It/=10,gr++);}return Br&&Pt.e+1>gr&&(gr=Pt.e+1),gr},ft.shiftedBy=function(Br){return intCheck(Br,-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER),this.times("1e"+Br)},ft.squareRoot=ft.sqrt=function(){var Br,Ur,xr,gr,It,Pt=this,Ft=Pt.c,Mt=Pt.s,nr=Pt.e,or=ht+4,ar=new rr("0.5");if(Mt!==1||!Ft||!Ft[0])return new rr(!Mt||Mt<0&&(!Ft||Ft[0])?NaN:Ft?Pt:1/0);if(Mt=Math.sqrt(+Xr(Pt)),Mt==0||Mt==1/0?(Ur=coeffToString(Ft),(Ur.length+nr)%2==0&&(Ur+="0"),Mt=Math.sqrt(+Ur),nr=bitFloor((nr+1)/2)-(nr<0||nr%2),Mt==1/0?Ur="5e"+nr:(Ur=Mt.toExponential(),Ur=Ur.slice(0,Ur.indexOf("e")+1)+nr),xr=new rr(Ur)):xr=new rr(Mt+""),xr.c[0]){for(nr=xr.e,Mt=nr+or,Mt<3&&(Mt=0);;)if(It=xr,xr=ar.times(It.plus(ot(Pt,It,or,1))),coeffToString(It.c).slice(0,Mt)===(Ur=coeffToString(xr.c)).slice(0,Mt))if(xr.e0&&Er>0){for(Pt=Er%Mt||Mt,ar=ur.substr(0,Pt);Pt0&&(ar+=or+ur.slice(Pt)),tr&&(ar="-"+ar)}gr=Ht?ar+(xr.decimalSeparator||"")+((nr=+xr.fractionGroupSize)?Ht.replace(new RegExp("\\d{"+nr+"}\\B","g"),"$&"+(xr.fractionGroupSeparator||"")):Ht):ar}return(xr.prefix||"")+gr+(xr.suffix||"")},ft.toFraction=function(Br){var Ur,xr,gr,It,Pt,Ft,Mt,nr,or,ar,Ht,tr,ur=this,Er=ur.c;if(Br!=null&&(Mt=new rr(Br),!Mt.isInteger()&&(Mt.c||Mt.s!==1)||Mt.lt(dt)))throw Error(bignumberError+"Argument "+(Mt.isInteger()?"out of range: ":"not an integer: ")+Xr(Mt));if(!Er)return new rr(ur);for(Ur=new rr(dt),or=xr=new rr(dt),gr=nr=new rr(dt),tr=coeffToString(Er),Pt=Ur.e=tr.length-ur.e-1,Ur.c[0]=POWS_TEN[(Ft=Pt%LOG_BASE)<0?LOG_BASE+Ft:Ft],Br=!Br||Mt.comparedTo(Ur)>0?Pt>0?Ur:or:Mt,Ft=Tt,Tt=1/0,Mt=new rr(tr),nr.c[0]=0;ar=ot(Mt,Ur,0,1),It=xr.plus(ar.times(gr)),It.comparedTo(Br)!=1;)xr=gr,gr=It,or=nr.plus(ar.times(It=or)),nr=It,Ur=Mt.minus(ar.times(It=Ur)),Mt=It;return It=ot(Br.minus(xr),gr,0,1),nr=nr.plus(It.times(or)),xr=xr.plus(It.times(gr)),nr.s=or.s=ur.s,Pt=Pt*2,Ht=ot(or,gr,Pt,wt).minus(ur).abs().comparedTo(ot(nr,xr,Pt,wt).minus(ur).abs())<1?[or,gr]:[nr,xr],Tt=Ft,Ht},ft.toNumber=function(){return+Xr(this)},ft.toPrecision=function(Br,Ur){return Br!=null&&intCheck(Br,1,MAX),wr(this,Br,Ur,2)},ft.toString=function(Br){var Ur,xr=this,gr=xr.s,It=xr.e;return It===null?gr?(Ur="Infinity",gr<0&&(Ur="-"+Ur)):Ur="NaN":(Br==null?Ur=It<=xt||It>=St?toExponential(coeffToString(xr.c),It):toFixedPoint(coeffToString(xr.c),It,"0"):Br===10&&lr?(xr=qr(new rr(xr),ht+It+1,wt),Ur=toFixedPoint(coeffToString(xr.c),xr.e,"0")):(intCheck(Br,2,vr.length,"Base"),Ur=at(toFixedPoint(coeffToString(xr.c),It,"0"),10,Br,gr,!0)),gr<0&&xr.c[0]&&(Ur="-"+Ur)),Ur},ft.valueOf=ft.toJSON=function(){return Xr(this)},ft._isBigNumber=!0,ft[Symbol.toStringTag]="BigNumber",ft[Symbol.for("nodejs.util.inspect.custom")]=ft.valueOf,et!=null&&rr.set(et),rr}function bitFloor(et){var ot=et|0;return et>0||et===ot?ot:ot-1}function coeffToString(et){for(var ot,at,ut=1,ft=et.length,dt=et[0]+"";utSt^at?1:-1;for(wt=(xt=ft.length)<(St=dt.length)?xt:St,ht=0;htdt[ht]^at?1:-1;return xt==St?0:xt>St^at?1:-1}function intCheck(et,ot,at,ut){if(etat||et!==mathfloor(et))throw Error(bignumberError+(ut||"Argument")+(typeof et=="number"?etat?" out of range: ":" not an integer: ":" not a primitive number: ")+String(et))}function isOdd(et){var ot=et.c.length-1;return bitFloor(et.e/LOG_BASE)==ot&&et.c[ot]%2!=0}function toExponential(et,ot){return(et.length>1?et.charAt(0)+"."+et.slice(1):et)+(ot<0?"e":"e+")+ot}function toFixedPoint(et,ot,at){var ut,ft;if(ot<0){for(ft=at+".";++ot;ft+=at);et=ft+et}else if(ut=et.length,++ot>ut){for(ft=at,ot-=ut;--ot;ft+=at);et+=ft}else ot0?gr:It},dt.min=function(gr,It){return gr.cmp(It)<0?gr:It},dt.prototype._init=function(gr,It,Pt){if(typeof gr=="number")return this._initNumber(gr,It,Pt);if(typeof gr=="object")return this._initArray(gr,It,Pt);It==="hex"&&(It=16),ut(It===(It|0)&&It>=2&&It<=36),gr=gr.toString().replace(/\s+/g,"");var Ft=0;gr[0]==="-"&&Ft++,It===16?this._parseHex(gr,Ft):this._parseBase(gr,It,Ft),gr[0]==="-"&&(this.negative=1),this.strip(),Pt==="le"&&this._initArray(this.toArray(),It,Pt)},dt.prototype._initNumber=function(gr,It,Pt){gr<0&&(this.negative=1,gr=-gr),gr<67108864?(this.words=[gr&67108863],this.length=1):gr<4503599627370496?(this.words=[gr&67108863,gr/67108864&67108863],this.length=2):(ut(gr<9007199254740992),this.words=[gr&67108863,gr/67108864&67108863,1],this.length=3),Pt==="le"&&this._initArray(this.toArray(),It,Pt)},dt.prototype._initArray=function(gr,It,Pt){if(ut(typeof gr.length=="number"),gr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(gr.length/3),this.words=new Array(this.length);for(var Ft=0;Ft=0;Ft-=3)nr=gr[Ft]|gr[Ft-1]<<8|gr[Ft-2]<<16,this.words[Mt]|=nr<>>26-or&67108863,or+=24,or>=26&&(or-=26,Mt++);else if(Pt==="le")for(Ft=0,Mt=0;Ft>>26-or&67108863,or+=24,or>=26&&(or-=26,Mt++);return this.strip()};function wt(xr,gr,It){for(var Pt=0,Ft=Math.min(xr.length,It),Mt=gr;Mt=49&&nr<=54?Pt|=nr-49+10:nr>=17&&nr<=22?Pt|=nr-17+10:Pt|=nr&15}return Pt}dt.prototype._parseHex=function(gr,It){this.length=Math.ceil((gr.length-It)/6),this.words=new Array(this.length);for(var Pt=0;Pt=It;Pt-=6)Mt=wt(gr,Pt,Pt+6),this.words[Ft]|=Mt<>>26-nr&4194303,nr+=24,nr>=26&&(nr-=26,Ft++);Pt+6!==It&&(Mt=wt(gr,It,Pt+6),this.words[Ft]|=Mt<>>26-nr&4194303),this.strip()};function xt(xr,gr,It,Pt){for(var Ft=0,Mt=Math.min(xr.length,It),nr=gr;nr=49?Ft+=or-49+10:or>=17?Ft+=or-17+10:Ft+=or}return Ft}dt.prototype._parseBase=function(gr,It,Pt){this.words=[0],this.length=1;for(var Ft=0,Mt=1;Mt<=67108863;Mt*=It)Ft++;Ft--,Mt=Mt/It|0;for(var nr=gr.length-Pt,or=nr%Ft,ar=Math.min(nr,nr-or)+Pt,Ht=0,tr=Pt;tr1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},dt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},dt.prototype.inspect=function(){return(this.red?""};var St=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Ct=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Tt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];dt.prototype.toString=function(gr,It){gr=gr||10,It=It|0||1;var Pt;if(gr===16||gr==="hex"){Pt="";for(var Ft=0,Mt=0,nr=0;nr>>24-Ft&16777215,Mt!==0||nr!==this.length-1?Pt=St[6-ar.length]+ar+Pt:Pt=ar+Pt,Ft+=2,Ft>=26&&(Ft-=26,nr--)}for(Mt!==0&&(Pt=Mt.toString(16)+Pt);Pt.length%It!==0;)Pt="0"+Pt;return this.negative!==0&&(Pt="-"+Pt),Pt}if(gr===(gr|0)&&gr>=2&&gr<=36){var Ht=Ct[gr],tr=Tt[gr];Pt="";var ur=this.clone();for(ur.negative=0;!ur.isZero();){var Er=ur.modn(tr).toString(gr);ur=ur.idivn(tr),ur.isZero()?Pt=Er+Pt:Pt=St[Ht-Er.length]+Er+Pt}for(this.isZero()&&(Pt="0"+Pt);Pt.length%It!==0;)Pt="0"+Pt;return this.negative!==0&&(Pt="-"+Pt),Pt}ut(!1,"Base should be between 2 and 36")},dt.prototype.toNumber=function(){var gr=this.words[0];return this.length===2?gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?gr+=4503599627370496+this.words[1]*67108864:this.length>2&&ut(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-gr:gr},dt.prototype.toJSON=function(){return this.toString(16)},dt.prototype.toBuffer=function(gr,It){return ut(typeof ht<"u"),this.toArrayLike(ht,gr,It)},dt.prototype.toArray=function(gr,It){return this.toArrayLike(Array,gr,It)},dt.prototype.toArrayLike=function(gr,It,Pt){var Ft=this.byteLength(),Mt=Pt||Math.max(1,Ft);ut(Ft<=Mt,"byte array longer than desired length"),ut(Mt>0,"Requested array length <= 0"),this.strip();var nr=It==="le",or=new gr(Mt),ar,Ht,tr=this.clone();if(nr){for(Ht=0;!tr.isZero();Ht++)ar=tr.andln(255),tr.iushrn(8),or[Ht]=ar;for(;Ht=4096&&(Pt+=13,It>>>=13),It>=64&&(Pt+=7,It>>>=7),It>=8&&(Pt+=4,It>>>=4),It>=2&&(Pt+=2,It>>>=2),Pt+It},dt.prototype._zeroBits=function(gr){if(gr===0)return 26;var It=gr,Pt=0;return It&8191||(Pt+=13,It>>>=13),It&127||(Pt+=7,It>>>=7),It&15||(Pt+=4,It>>>=4),It&3||(Pt+=2,It>>>=2),It&1||Pt++,Pt},dt.prototype.bitLength=function(){var gr=this.words[this.length-1],It=this._countBits(gr);return(this.length-1)*26+It};function Dt(xr){for(var gr=new Array(xr.bitLength()),It=0;It>>Ft}return gr}dt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var gr=0,It=0;Itgr.length?this.clone().ior(gr):gr.clone().ior(this)},dt.prototype.uor=function(gr){return this.length>gr.length?this.clone().iuor(gr):gr.clone().iuor(this)},dt.prototype.iuand=function(gr){var It;this.length>gr.length?It=gr:It=this;for(var Pt=0;Ptgr.length?this.clone().iand(gr):gr.clone().iand(this)},dt.prototype.uand=function(gr){return this.length>gr.length?this.clone().iuand(gr):gr.clone().iuand(this)},dt.prototype.iuxor=function(gr){var It,Pt;this.length>gr.length?(It=this,Pt=gr):(It=gr,Pt=this);for(var Ft=0;Ftgr.length?this.clone().ixor(gr):gr.clone().ixor(this)},dt.prototype.uxor=function(gr){return this.length>gr.length?this.clone().iuxor(gr):gr.clone().iuxor(this)},dt.prototype.inotn=function(gr){ut(typeof gr=="number"&&gr>=0);var It=Math.ceil(gr/26)|0,Pt=gr%26;this._expand(It),Pt>0&&It--;for(var Ft=0;Ft0&&(this.words[Ft]=~this.words[Ft]&67108863>>26-Pt),this.strip()},dt.prototype.notn=function(gr){return this.clone().inotn(gr)},dt.prototype.setn=function(gr,It){ut(typeof gr=="number"&&gr>=0);var Pt=gr/26|0,Ft=gr%26;return this._expand(Pt+1),It?this.words[Pt]=this.words[Pt]|1<gr.length?(Pt=this,Ft=gr):(Pt=gr,Ft=this);for(var Mt=0,nr=0;nr>>26;for(;Mt!==0&&nr>>26;if(this.length=Pt.length,Mt!==0)this.words[this.length]=Mt,this.length++;else if(Pt!==this)for(;nrgr.length?this.clone().iadd(gr):gr.clone().iadd(this)},dt.prototype.isub=function(gr){if(gr.negative!==0){gr.negative=0;var It=this.iadd(gr);return gr.negative=1,It._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(gr),this.negative=1,this._normSign();var Pt=this.cmp(gr);if(Pt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Ft,Mt;Pt>0?(Ft=this,Mt=gr):(Ft=gr,Mt=this);for(var nr=0,or=0;or>26,this.words[or]=It&67108863;for(;nr!==0&&or>26,this.words[or]=It&67108863;if(nr===0&&or>>26,ur=ar&67108863,Er=Math.min(Ht,gr.length-1),Tr=Math.max(0,Ht-xr.length+1);Tr<=Er;Tr++){var Fr=Ht-Tr|0;Ft=xr.words[Fr]|0,Mt=gr.words[Tr]|0,nr=Ft*Mt+ur,tr+=nr/67108864|0,ur=nr&67108863}It.words[Ht]=ur|0,ar=tr|0}return ar!==0?It.words[Ht]=ar|0:It.length--,It.strip()}var zt=function(gr,It,Pt){var Ft=gr.words,Mt=It.words,nr=Pt.words,or=0,ar,Ht,tr,ur=Ft[0]|0,Er=ur&8191,Tr=ur>>>13,Fr=Ft[1]|0,Ar=Fr&8191,Vr=Fr>>>13,Rr=Ft[2]|0,Kr=Rr&8191,An=Rr>>>13,tn=Ft[3]|0,zr=tn&8191,Wr=tn>>>13,Nn=Ft[4]|0,On=Nn&8191,zn=Nn>>>13,Yn=Ft[5]|0,Kn=Yn&8191,_i=Yn>>>13,Xn=Ft[6]|0,ro=Xn&8191,uo=Xn>>>13,$o=Ft[7]|0,wo=$o&8191,to=$o>>>13,io=Ft[8]|0,Co=io&8191,Bo=io>>>13,xo=Ft[9]|0,Po=xo&8191,er=xo>>>13,Lt=Mt[0]|0,yr=Lt&8191,Lr=Lt>>>13,En=Mt[1]|0,yn=En&8191,qn=En>>>13,Rn=Mt[2]|0,go=Rn&8191,Ao=Rn>>>13,cn=Mt[3]|0,ao=cn&8191,bo=cn>>>13,Jn=Mt[4]|0,oo=Jn&8191,yo=Jn>>>13,ko=Mt[5]|0,Ro=ko&8191,Jr=ko>>>13,Bn=Mt[6]|0,Vn=Bn&8191,no=Bn>>>13,po=Mt[7]|0,fn=po&8191,Un=po>>>13,Gn=Mt[8]|0,ln=Gn&8191,Wn=Gn>>>13,lo=Mt[9]|0,fo=lo&8191,So=lo>>>13;Pt.negative=gr.negative^It.negative,Pt.length=19,ar=Math.imul(Er,yr),Ht=Math.imul(Er,Lr),Ht=Ht+Math.imul(Tr,yr)|0,tr=Math.imul(Tr,Lr);var To=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(To>>>26)|0,To&=67108863,ar=Math.imul(Ar,yr),Ht=Math.imul(Ar,Lr),Ht=Ht+Math.imul(Vr,yr)|0,tr=Math.imul(Vr,Lr),ar=ar+Math.imul(Er,yn)|0,Ht=Ht+Math.imul(Er,qn)|0,Ht=Ht+Math.imul(Tr,yn)|0,tr=tr+Math.imul(Tr,qn)|0;var Do=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Do>>>26)|0,Do&=67108863,ar=Math.imul(Kr,yr),Ht=Math.imul(Kr,Lr),Ht=Ht+Math.imul(An,yr)|0,tr=Math.imul(An,Lr),ar=ar+Math.imul(Ar,yn)|0,Ht=Ht+Math.imul(Ar,qn)|0,Ht=Ht+Math.imul(Vr,yn)|0,tr=tr+Math.imul(Vr,qn)|0,ar=ar+Math.imul(Er,go)|0,Ht=Ht+Math.imul(Er,Ao)|0,Ht=Ht+Math.imul(Tr,go)|0,tr=tr+Math.imul(Tr,Ao)|0;var No=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(No>>>26)|0,No&=67108863,ar=Math.imul(zr,yr),Ht=Math.imul(zr,Lr),Ht=Ht+Math.imul(Wr,yr)|0,tr=Math.imul(Wr,Lr),ar=ar+Math.imul(Kr,yn)|0,Ht=Ht+Math.imul(Kr,qn)|0,Ht=Ht+Math.imul(An,yn)|0,tr=tr+Math.imul(An,qn)|0,ar=ar+Math.imul(Ar,go)|0,Ht=Ht+Math.imul(Ar,Ao)|0,Ht=Ht+Math.imul(Vr,go)|0,tr=tr+Math.imul(Vr,Ao)|0,ar=ar+Math.imul(Er,ao)|0,Ht=Ht+Math.imul(Er,bo)|0,Ht=Ht+Math.imul(Tr,ao)|0,tr=tr+Math.imul(Tr,bo)|0;var rs=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(rs>>>26)|0,rs&=67108863,ar=Math.imul(On,yr),Ht=Math.imul(On,Lr),Ht=Ht+Math.imul(zn,yr)|0,tr=Math.imul(zn,Lr),ar=ar+Math.imul(zr,yn)|0,Ht=Ht+Math.imul(zr,qn)|0,Ht=Ht+Math.imul(Wr,yn)|0,tr=tr+Math.imul(Wr,qn)|0,ar=ar+Math.imul(Kr,go)|0,Ht=Ht+Math.imul(Kr,Ao)|0,Ht=Ht+Math.imul(An,go)|0,tr=tr+Math.imul(An,Ao)|0,ar=ar+Math.imul(Ar,ao)|0,Ht=Ht+Math.imul(Ar,bo)|0,Ht=Ht+Math.imul(Vr,ao)|0,tr=tr+Math.imul(Vr,bo)|0,ar=ar+Math.imul(Er,oo)|0,Ht=Ht+Math.imul(Er,yo)|0,Ht=Ht+Math.imul(Tr,oo)|0,tr=tr+Math.imul(Tr,yo)|0;var jo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(jo>>>26)|0,jo&=67108863,ar=Math.imul(Kn,yr),Ht=Math.imul(Kn,Lr),Ht=Ht+Math.imul(_i,yr)|0,tr=Math.imul(_i,Lr),ar=ar+Math.imul(On,yn)|0,Ht=Ht+Math.imul(On,qn)|0,Ht=Ht+Math.imul(zn,yn)|0,tr=tr+Math.imul(zn,qn)|0,ar=ar+Math.imul(zr,go)|0,Ht=Ht+Math.imul(zr,Ao)|0,Ht=Ht+Math.imul(Wr,go)|0,tr=tr+Math.imul(Wr,Ao)|0,ar=ar+Math.imul(Kr,ao)|0,Ht=Ht+Math.imul(Kr,bo)|0,Ht=Ht+Math.imul(An,ao)|0,tr=tr+Math.imul(An,bo)|0,ar=ar+Math.imul(Ar,oo)|0,Ht=Ht+Math.imul(Ar,yo)|0,Ht=Ht+Math.imul(Vr,oo)|0,tr=tr+Math.imul(Vr,yo)|0,ar=ar+Math.imul(Er,Ro)|0,Ht=Ht+Math.imul(Er,Jr)|0,Ht=Ht+Math.imul(Tr,Ro)|0,tr=tr+Math.imul(Tr,Jr)|0;var Ko=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Ko>>>26)|0,Ko&=67108863,ar=Math.imul(ro,yr),Ht=Math.imul(ro,Lr),Ht=Ht+Math.imul(uo,yr)|0,tr=Math.imul(uo,Lr),ar=ar+Math.imul(Kn,yn)|0,Ht=Ht+Math.imul(Kn,qn)|0,Ht=Ht+Math.imul(_i,yn)|0,tr=tr+Math.imul(_i,qn)|0,ar=ar+Math.imul(On,go)|0,Ht=Ht+Math.imul(On,Ao)|0,Ht=Ht+Math.imul(zn,go)|0,tr=tr+Math.imul(zn,Ao)|0,ar=ar+Math.imul(zr,ao)|0,Ht=Ht+Math.imul(zr,bo)|0,Ht=Ht+Math.imul(Wr,ao)|0,tr=tr+Math.imul(Wr,bo)|0,ar=ar+Math.imul(Kr,oo)|0,Ht=Ht+Math.imul(Kr,yo)|0,Ht=Ht+Math.imul(An,oo)|0,tr=tr+Math.imul(An,yo)|0,ar=ar+Math.imul(Ar,Ro)|0,Ht=Ht+Math.imul(Ar,Jr)|0,Ht=Ht+Math.imul(Vr,Ro)|0,tr=tr+Math.imul(Vr,Jr)|0,ar=ar+Math.imul(Er,Vn)|0,Ht=Ht+Math.imul(Er,no)|0,Ht=Ht+Math.imul(Tr,Vn)|0,tr=tr+Math.imul(Tr,no)|0;var Yo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Yo>>>26)|0,Yo&=67108863,ar=Math.imul(wo,yr),Ht=Math.imul(wo,Lr),Ht=Ht+Math.imul(to,yr)|0,tr=Math.imul(to,Lr),ar=ar+Math.imul(ro,yn)|0,Ht=Ht+Math.imul(ro,qn)|0,Ht=Ht+Math.imul(uo,yn)|0,tr=tr+Math.imul(uo,qn)|0,ar=ar+Math.imul(Kn,go)|0,Ht=Ht+Math.imul(Kn,Ao)|0,Ht=Ht+Math.imul(_i,go)|0,tr=tr+Math.imul(_i,Ao)|0,ar=ar+Math.imul(On,ao)|0,Ht=Ht+Math.imul(On,bo)|0,Ht=Ht+Math.imul(zn,ao)|0,tr=tr+Math.imul(zn,bo)|0,ar=ar+Math.imul(zr,oo)|0,Ht=Ht+Math.imul(zr,yo)|0,Ht=Ht+Math.imul(Wr,oo)|0,tr=tr+Math.imul(Wr,yo)|0,ar=ar+Math.imul(Kr,Ro)|0,Ht=Ht+Math.imul(Kr,Jr)|0,Ht=Ht+Math.imul(An,Ro)|0,tr=tr+Math.imul(An,Jr)|0,ar=ar+Math.imul(Ar,Vn)|0,Ht=Ht+Math.imul(Ar,no)|0,Ht=Ht+Math.imul(Vr,Vn)|0,tr=tr+Math.imul(Vr,no)|0,ar=ar+Math.imul(Er,fn)|0,Ht=Ht+Math.imul(Er,Un)|0,Ht=Ht+Math.imul(Tr,fn)|0,tr=tr+Math.imul(Tr,Un)|0;var Qo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Qo>>>26)|0,Qo&=67108863,ar=Math.imul(Co,yr),Ht=Math.imul(Co,Lr),Ht=Ht+Math.imul(Bo,yr)|0,tr=Math.imul(Bo,Lr),ar=ar+Math.imul(wo,yn)|0,Ht=Ht+Math.imul(wo,qn)|0,Ht=Ht+Math.imul(to,yn)|0,tr=tr+Math.imul(to,qn)|0,ar=ar+Math.imul(ro,go)|0,Ht=Ht+Math.imul(ro,Ao)|0,Ht=Ht+Math.imul(uo,go)|0,tr=tr+Math.imul(uo,Ao)|0,ar=ar+Math.imul(Kn,ao)|0,Ht=Ht+Math.imul(Kn,bo)|0,Ht=Ht+Math.imul(_i,ao)|0,tr=tr+Math.imul(_i,bo)|0,ar=ar+Math.imul(On,oo)|0,Ht=Ht+Math.imul(On,yo)|0,Ht=Ht+Math.imul(zn,oo)|0,tr=tr+Math.imul(zn,yo)|0,ar=ar+Math.imul(zr,Ro)|0,Ht=Ht+Math.imul(zr,Jr)|0,Ht=Ht+Math.imul(Wr,Ro)|0,tr=tr+Math.imul(Wr,Jr)|0,ar=ar+Math.imul(Kr,Vn)|0,Ht=Ht+Math.imul(Kr,no)|0,Ht=Ht+Math.imul(An,Vn)|0,tr=tr+Math.imul(An,no)|0,ar=ar+Math.imul(Ar,fn)|0,Ht=Ht+Math.imul(Ar,Un)|0,Ht=Ht+Math.imul(Vr,fn)|0,tr=tr+Math.imul(Vr,Un)|0,ar=ar+Math.imul(Er,ln)|0,Ht=Ht+Math.imul(Er,Wn)|0,Ht=Ht+Math.imul(Tr,ln)|0,tr=tr+Math.imul(Tr,Wn)|0;var ns=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(ns>>>26)|0,ns&=67108863,ar=Math.imul(Po,yr),Ht=Math.imul(Po,Lr),Ht=Ht+Math.imul(er,yr)|0,tr=Math.imul(er,Lr),ar=ar+Math.imul(Co,yn)|0,Ht=Ht+Math.imul(Co,qn)|0,Ht=Ht+Math.imul(Bo,yn)|0,tr=tr+Math.imul(Bo,qn)|0,ar=ar+Math.imul(wo,go)|0,Ht=Ht+Math.imul(wo,Ao)|0,Ht=Ht+Math.imul(to,go)|0,tr=tr+Math.imul(to,Ao)|0,ar=ar+Math.imul(ro,ao)|0,Ht=Ht+Math.imul(ro,bo)|0,Ht=Ht+Math.imul(uo,ao)|0,tr=tr+Math.imul(uo,bo)|0,ar=ar+Math.imul(Kn,oo)|0,Ht=Ht+Math.imul(Kn,yo)|0,Ht=Ht+Math.imul(_i,oo)|0,tr=tr+Math.imul(_i,yo)|0,ar=ar+Math.imul(On,Ro)|0,Ht=Ht+Math.imul(On,Jr)|0,Ht=Ht+Math.imul(zn,Ro)|0,tr=tr+Math.imul(zn,Jr)|0,ar=ar+Math.imul(zr,Vn)|0,Ht=Ht+Math.imul(zr,no)|0,Ht=Ht+Math.imul(Wr,Vn)|0,tr=tr+Math.imul(Wr,no)|0,ar=ar+Math.imul(Kr,fn)|0,Ht=Ht+Math.imul(Kr,Un)|0,Ht=Ht+Math.imul(An,fn)|0,tr=tr+Math.imul(An,Un)|0,ar=ar+Math.imul(Ar,ln)|0,Ht=Ht+Math.imul(Ar,Wn)|0,Ht=Ht+Math.imul(Vr,ln)|0,tr=tr+Math.imul(Vr,Wn)|0,ar=ar+Math.imul(Er,fo)|0,Ht=Ht+Math.imul(Er,So)|0,Ht=Ht+Math.imul(Tr,fo)|0,tr=tr+Math.imul(Tr,So)|0;var ga=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(ga>>>26)|0,ga&=67108863,ar=Math.imul(Po,yn),Ht=Math.imul(Po,qn),Ht=Ht+Math.imul(er,yn)|0,tr=Math.imul(er,qn),ar=ar+Math.imul(Co,go)|0,Ht=Ht+Math.imul(Co,Ao)|0,Ht=Ht+Math.imul(Bo,go)|0,tr=tr+Math.imul(Bo,Ao)|0,ar=ar+Math.imul(wo,ao)|0,Ht=Ht+Math.imul(wo,bo)|0,Ht=Ht+Math.imul(to,ao)|0,tr=tr+Math.imul(to,bo)|0,ar=ar+Math.imul(ro,oo)|0,Ht=Ht+Math.imul(ro,yo)|0,Ht=Ht+Math.imul(uo,oo)|0,tr=tr+Math.imul(uo,yo)|0,ar=ar+Math.imul(Kn,Ro)|0,Ht=Ht+Math.imul(Kn,Jr)|0,Ht=Ht+Math.imul(_i,Ro)|0,tr=tr+Math.imul(_i,Jr)|0,ar=ar+Math.imul(On,Vn)|0,Ht=Ht+Math.imul(On,no)|0,Ht=Ht+Math.imul(zn,Vn)|0,tr=tr+Math.imul(zn,no)|0,ar=ar+Math.imul(zr,fn)|0,Ht=Ht+Math.imul(zr,Un)|0,Ht=Ht+Math.imul(Wr,fn)|0,tr=tr+Math.imul(Wr,Un)|0,ar=ar+Math.imul(Kr,ln)|0,Ht=Ht+Math.imul(Kr,Wn)|0,Ht=Ht+Math.imul(An,ln)|0,tr=tr+Math.imul(An,Wn)|0,ar=ar+Math.imul(Ar,fo)|0,Ht=Ht+Math.imul(Ar,So)|0,Ht=Ht+Math.imul(Vr,fo)|0,tr=tr+Math.imul(Vr,So)|0;var es=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(es>>>26)|0,es&=67108863,ar=Math.imul(Po,go),Ht=Math.imul(Po,Ao),Ht=Ht+Math.imul(er,go)|0,tr=Math.imul(er,Ao),ar=ar+Math.imul(Co,ao)|0,Ht=Ht+Math.imul(Co,bo)|0,Ht=Ht+Math.imul(Bo,ao)|0,tr=tr+Math.imul(Bo,bo)|0,ar=ar+Math.imul(wo,oo)|0,Ht=Ht+Math.imul(wo,yo)|0,Ht=Ht+Math.imul(to,oo)|0,tr=tr+Math.imul(to,yo)|0,ar=ar+Math.imul(ro,Ro)|0,Ht=Ht+Math.imul(ro,Jr)|0,Ht=Ht+Math.imul(uo,Ro)|0,tr=tr+Math.imul(uo,Jr)|0,ar=ar+Math.imul(Kn,Vn)|0,Ht=Ht+Math.imul(Kn,no)|0,Ht=Ht+Math.imul(_i,Vn)|0,tr=tr+Math.imul(_i,no)|0,ar=ar+Math.imul(On,fn)|0,Ht=Ht+Math.imul(On,Un)|0,Ht=Ht+Math.imul(zn,fn)|0,tr=tr+Math.imul(zn,Un)|0,ar=ar+Math.imul(zr,ln)|0,Ht=Ht+Math.imul(zr,Wn)|0,Ht=Ht+Math.imul(Wr,ln)|0,tr=tr+Math.imul(Wr,Wn)|0,ar=ar+Math.imul(Kr,fo)|0,Ht=Ht+Math.imul(Kr,So)|0,Ht=Ht+Math.imul(An,fo)|0,tr=tr+Math.imul(An,So)|0;var _a=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(_a>>>26)|0,_a&=67108863,ar=Math.imul(Po,ao),Ht=Math.imul(Po,bo),Ht=Ht+Math.imul(er,ao)|0,tr=Math.imul(er,bo),ar=ar+Math.imul(Co,oo)|0,Ht=Ht+Math.imul(Co,yo)|0,Ht=Ht+Math.imul(Bo,oo)|0,tr=tr+Math.imul(Bo,yo)|0,ar=ar+Math.imul(wo,Ro)|0,Ht=Ht+Math.imul(wo,Jr)|0,Ht=Ht+Math.imul(to,Ro)|0,tr=tr+Math.imul(to,Jr)|0,ar=ar+Math.imul(ro,Vn)|0,Ht=Ht+Math.imul(ro,no)|0,Ht=Ht+Math.imul(uo,Vn)|0,tr=tr+Math.imul(uo,no)|0,ar=ar+Math.imul(Kn,fn)|0,Ht=Ht+Math.imul(Kn,Un)|0,Ht=Ht+Math.imul(_i,fn)|0,tr=tr+Math.imul(_i,Un)|0,ar=ar+Math.imul(On,ln)|0,Ht=Ht+Math.imul(On,Wn)|0,Ht=Ht+Math.imul(zn,ln)|0,tr=tr+Math.imul(zn,Wn)|0,ar=ar+Math.imul(zr,fo)|0,Ht=Ht+Math.imul(zr,So)|0,Ht=Ht+Math.imul(Wr,fo)|0,tr=tr+Math.imul(Wr,So)|0;var zo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(zo>>>26)|0,zo&=67108863,ar=Math.imul(Po,oo),Ht=Math.imul(Po,yo),Ht=Ht+Math.imul(er,oo)|0,tr=Math.imul(er,yo),ar=ar+Math.imul(Co,Ro)|0,Ht=Ht+Math.imul(Co,Jr)|0,Ht=Ht+Math.imul(Bo,Ro)|0,tr=tr+Math.imul(Bo,Jr)|0,ar=ar+Math.imul(wo,Vn)|0,Ht=Ht+Math.imul(wo,no)|0,Ht=Ht+Math.imul(to,Vn)|0,tr=tr+Math.imul(to,no)|0,ar=ar+Math.imul(ro,fn)|0,Ht=Ht+Math.imul(ro,Un)|0,Ht=Ht+Math.imul(uo,fn)|0,tr=tr+Math.imul(uo,Un)|0,ar=ar+Math.imul(Kn,ln)|0,Ht=Ht+Math.imul(Kn,Wn)|0,Ht=Ht+Math.imul(_i,ln)|0,tr=tr+Math.imul(_i,Wn)|0,ar=ar+Math.imul(On,fo)|0,Ht=Ht+Math.imul(On,So)|0,Ht=Ht+Math.imul(zn,fo)|0,tr=tr+Math.imul(zn,So)|0;var Wo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,ar=Math.imul(Po,Ro),Ht=Math.imul(Po,Jr),Ht=Ht+Math.imul(er,Ro)|0,tr=Math.imul(er,Jr),ar=ar+Math.imul(Co,Vn)|0,Ht=Ht+Math.imul(Co,no)|0,Ht=Ht+Math.imul(Bo,Vn)|0,tr=tr+Math.imul(Bo,no)|0,ar=ar+Math.imul(wo,fn)|0,Ht=Ht+Math.imul(wo,Un)|0,Ht=Ht+Math.imul(to,fn)|0,tr=tr+Math.imul(to,Un)|0,ar=ar+Math.imul(ro,ln)|0,Ht=Ht+Math.imul(ro,Wn)|0,Ht=Ht+Math.imul(uo,ln)|0,tr=tr+Math.imul(uo,Wn)|0,ar=ar+Math.imul(Kn,fo)|0,Ht=Ht+Math.imul(Kn,So)|0,Ht=Ht+Math.imul(_i,fo)|0,tr=tr+Math.imul(_i,So)|0;var Ho=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Ho>>>26)|0,Ho&=67108863,ar=Math.imul(Po,Vn),Ht=Math.imul(Po,no),Ht=Ht+Math.imul(er,Vn)|0,tr=Math.imul(er,no),ar=ar+Math.imul(Co,fn)|0,Ht=Ht+Math.imul(Co,Un)|0,Ht=Ht+Math.imul(Bo,fn)|0,tr=tr+Math.imul(Bo,Un)|0,ar=ar+Math.imul(wo,ln)|0,Ht=Ht+Math.imul(wo,Wn)|0,Ht=Ht+Math.imul(to,ln)|0,tr=tr+Math.imul(to,Wn)|0,ar=ar+Math.imul(ro,fo)|0,Ht=Ht+Math.imul(ro,So)|0,Ht=Ht+Math.imul(uo,fo)|0,tr=tr+Math.imul(uo,So)|0;var Vo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Vo>>>26)|0,Vo&=67108863,ar=Math.imul(Po,fn),Ht=Math.imul(Po,Un),Ht=Ht+Math.imul(er,fn)|0,tr=Math.imul(er,Un),ar=ar+Math.imul(Co,ln)|0,Ht=Ht+Math.imul(Co,Wn)|0,Ht=Ht+Math.imul(Bo,ln)|0,tr=tr+Math.imul(Bo,Wn)|0,ar=ar+Math.imul(wo,fo)|0,Ht=Ht+Math.imul(wo,So)|0,Ht=Ht+Math.imul(to,fo)|0,tr=tr+Math.imul(to,So)|0;var Go=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Go>>>26)|0,Go&=67108863,ar=Math.imul(Po,ln),Ht=Math.imul(Po,Wn),Ht=Ht+Math.imul(er,ln)|0,tr=Math.imul(er,Wn),ar=ar+Math.imul(Co,fo)|0,Ht=Ht+Math.imul(Co,So)|0,Ht=Ht+Math.imul(Bo,fo)|0,tr=tr+Math.imul(Bo,So)|0;var qo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(qo>>>26)|0,qo&=67108863,ar=Math.imul(Po,fo),Ht=Math.imul(Po,So),Ht=Ht+Math.imul(er,fo)|0,tr=Math.imul(er,So);var Fo=(or+ar|0)+((Ht&8191)<<13)|0;return or=(tr+(Ht>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,nr[0]=To,nr[1]=Do,nr[2]=No,nr[3]=rs,nr[4]=jo,nr[5]=Ko,nr[6]=Yo,nr[7]=Qo,nr[8]=ns,nr[9]=ga,nr[10]=es,nr[11]=_a,nr[12]=zo,nr[13]=Wo,nr[14]=Ho,nr[15]=Vo,nr[16]=Go,nr[17]=qo,nr[18]=Fo,or!==0&&(nr[19]=or,Pt.length++),Pt};Math.imul||(zt=Nt);function ir(xr,gr,It){It.negative=gr.negative^xr.negative,It.length=xr.length+gr.length;for(var Pt=0,Ft=0,Mt=0;Mt>>26)|0,Ft+=nr>>>26,nr&=67108863}It.words[Mt]=or,Pt=nr,nr=Ft}return Pt!==0?It.words[Mt]=Pt:It.length--,It.strip()}function vr(xr,gr,It){var Pt=new lr;return Pt.mulp(xr,gr,It)}dt.prototype.mulTo=function(gr,It){var Pt,Ft=this.length+gr.length;return this.length===10&&gr.length===10?Pt=zt(this,gr,It):Ft<63?Pt=Nt(this,gr,It):Ft<1024?Pt=ir(this,gr,It):Pt=vr(this,gr,It),Pt};function lr(xr,gr){this.x=xr,this.y=gr}lr.prototype.makeRBT=function(gr){for(var It=new Array(gr),Pt=dt.prototype._countBits(gr)-1,Ft=0;Ft>=1;return Ft},lr.prototype.permute=function(gr,It,Pt,Ft,Mt,nr){for(var or=0;or>>1)Mt++;return 1<>>13,Pt[2*nr+1]=Mt&8191,Mt=Mt>>>13;for(nr=2*It;nr>=26,It+=Ft/67108864|0,It+=Mt>>>26,this.words[Pt]=Mt&67108863}return It!==0&&(this.words[Pt]=It,this.length++),this},dt.prototype.muln=function(gr){return this.clone().imuln(gr)},dt.prototype.sqr=function(){return this.mul(this)},dt.prototype.isqr=function(){return this.imul(this.clone())},dt.prototype.pow=function(gr){var It=Dt(gr);if(It.length===0)return new dt(1);for(var Pt=this,Ft=0;Ft=0);var It=gr%26,Pt=(gr-It)/26,Ft=67108863>>>26-It<<26-It,Mt;if(It!==0){var nr=0;for(Mt=0;Mt>>26-It}nr&&(this.words[Mt]=nr,this.length++)}if(Pt!==0){for(Mt=this.length-1;Mt>=0;Mt--)this.words[Mt+Pt]=this.words[Mt];for(Mt=0;Mt=0);var Ft;It?Ft=(It-It%26)/26:Ft=0;var Mt=gr%26,nr=Math.min((gr-Mt)/26,this.length),or=67108863^67108863>>>Mt<nr)for(this.length-=nr,Ht=0;Ht=0&&(tr!==0||Ht>=Ft);Ht--){var ur=this.words[Ht]|0;this.words[Ht]=tr<<26-Mt|ur>>>Mt,tr=ur&or}return ar&&tr!==0&&(ar.words[ar.length++]=tr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},dt.prototype.ishrn=function(gr,It,Pt){return ut(this.negative===0),this.iushrn(gr,It,Pt)},dt.prototype.shln=function(gr){return this.clone().ishln(gr)},dt.prototype.ushln=function(gr){return this.clone().iushln(gr)},dt.prototype.shrn=function(gr){return this.clone().ishrn(gr)},dt.prototype.ushrn=function(gr){return this.clone().iushrn(gr)},dt.prototype.testn=function(gr){ut(typeof gr=="number"&&gr>=0);var It=gr%26,Pt=(gr-It)/26,Ft=1<=0);var It=gr%26,Pt=(gr-It)/26;if(ut(this.negative===0,"imaskn works only with positive numbers"),this.length<=Pt)return this;if(It!==0&&Pt++,this.length=Math.min(Pt,this.length),It!==0){var Ft=67108863^67108863>>>It<=67108864;It++)this.words[It]-=67108864,It===this.length-1?this.words[It+1]=1:this.words[It+1]++;return this.length=Math.max(this.length,It+1),this},dt.prototype.isubn=function(gr){if(ut(typeof gr=="number"),ut(gr<67108864),gr<0)return this.iaddn(-gr);if(this.negative!==0)return this.negative=0,this.iaddn(gr),this.negative=1,this;if(this.words[0]-=gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var It=0;It>26)-(ar/67108864|0),this.words[Mt+Pt]=nr&67108863}for(;Mt>26,this.words[Mt+Pt]=nr&67108863;if(or===0)return this.strip();for(ut(or===-1),or=0,Mt=0;Mt>26,this.words[Mt]=nr&67108863;return this.negative=1,this.strip()},dt.prototype._wordDiv=function(gr,It){var Pt=this.length-gr.length,Ft=this.clone(),Mt=gr,nr=Mt.words[Mt.length-1]|0,or=this._countBits(nr);Pt=26-or,Pt!==0&&(Mt=Mt.ushln(Pt),Ft.iushln(Pt),nr=Mt.words[Mt.length-1]|0);var ar=Ft.length-Mt.length,Ht;if(It!=="mod"){Ht=new dt(null),Ht.length=ar+1,Ht.words=new Array(Ht.length);for(var tr=0;tr=0;Er--){var Tr=(Ft.words[Mt.length+Er]|0)*67108864+(Ft.words[Mt.length+Er-1]|0);for(Tr=Math.min(Tr/nr|0,67108863),Ft._ishlnsubmul(Mt,Tr,Er);Ft.negative!==0;)Tr--,Ft.negative=0,Ft._ishlnsubmul(Mt,1,Er),Ft.isZero()||(Ft.negative^=1);Ht&&(Ht.words[Er]=Tr)}return Ht&&Ht.strip(),Ft.strip(),It!=="div"&&Pt!==0&&Ft.iushrn(Pt),{div:Ht||null,mod:Ft}},dt.prototype.divmod=function(gr,It,Pt){if(ut(!gr.isZero()),this.isZero())return{div:new dt(0),mod:new dt(0)};var Ft,Mt,nr;return this.negative!==0&&gr.negative===0?(nr=this.neg().divmod(gr,It),It!=="mod"&&(Ft=nr.div.neg()),It!=="div"&&(Mt=nr.mod.neg(),Pt&&Mt.negative!==0&&Mt.iadd(gr)),{div:Ft,mod:Mt}):this.negative===0&&gr.negative!==0?(nr=this.divmod(gr.neg(),It),It!=="mod"&&(Ft=nr.div.neg()),{div:Ft,mod:nr.mod}):this.negative&gr.negative?(nr=this.neg().divmod(gr.neg(),It),It!=="div"&&(Mt=nr.mod.neg(),Pt&&Mt.negative!==0&&Mt.isub(gr)),{div:nr.div,mod:Mt}):gr.length>this.length||this.cmp(gr)<0?{div:new dt(0),mod:this}:gr.length===1?It==="div"?{div:this.divn(gr.words[0]),mod:null}:It==="mod"?{div:null,mod:new dt(this.modn(gr.words[0]))}:{div:this.divn(gr.words[0]),mod:new dt(this.modn(gr.words[0]))}:this._wordDiv(gr,It)},dt.prototype.div=function(gr){return this.divmod(gr,"div",!1).div},dt.prototype.mod=function(gr){return this.divmod(gr,"mod",!1).mod},dt.prototype.umod=function(gr){return this.divmod(gr,"mod",!0).mod},dt.prototype.divRound=function(gr){var It=this.divmod(gr);if(It.mod.isZero())return It.div;var Pt=It.div.negative!==0?It.mod.isub(gr):It.mod,Ft=gr.ushrn(1),Mt=gr.andln(1),nr=Pt.cmp(Ft);return nr<0||Mt===1&&nr===0?It.div:It.div.negative!==0?It.div.isubn(1):It.div.iaddn(1)},dt.prototype.modn=function(gr){ut(gr<=67108863);for(var It=(1<<26)%gr,Pt=0,Ft=this.length-1;Ft>=0;Ft--)Pt=(It*Pt+(this.words[Ft]|0))%gr;return Pt},dt.prototype.idivn=function(gr){ut(gr<=67108863);for(var It=0,Pt=this.length-1;Pt>=0;Pt--){var Ft=(this.words[Pt]|0)+It*67108864;this.words[Pt]=Ft/gr|0,It=Ft%gr}return this.strip()},dt.prototype.divn=function(gr){return this.clone().idivn(gr)},dt.prototype.egcd=function(gr){ut(gr.negative===0),ut(!gr.isZero());var It=this,Pt=gr.clone();It.negative!==0?It=It.umod(gr):It=It.clone();for(var Ft=new dt(1),Mt=new dt(0),nr=new dt(0),or=new dt(1),ar=0;It.isEven()&&Pt.isEven();)It.iushrn(1),Pt.iushrn(1),++ar;for(var Ht=Pt.clone(),tr=It.clone();!It.isZero();){for(var ur=0,Er=1;!(It.words[0]&Er)&&ur<26;++ur,Er<<=1);if(ur>0)for(It.iushrn(ur);ur-- >0;)(Ft.isOdd()||Mt.isOdd())&&(Ft.iadd(Ht),Mt.isub(tr)),Ft.iushrn(1),Mt.iushrn(1);for(var Tr=0,Fr=1;!(Pt.words[0]&Fr)&&Tr<26;++Tr,Fr<<=1);if(Tr>0)for(Pt.iushrn(Tr);Tr-- >0;)(nr.isOdd()||or.isOdd())&&(nr.iadd(Ht),or.isub(tr)),nr.iushrn(1),or.iushrn(1);It.cmp(Pt)>=0?(It.isub(Pt),Ft.isub(nr),Mt.isub(or)):(Pt.isub(It),nr.isub(Ft),or.isub(Mt))}return{a:nr,b:or,gcd:Pt.iushln(ar)}},dt.prototype._invmp=function(gr){ut(gr.negative===0),ut(!gr.isZero());var It=this,Pt=gr.clone();It.negative!==0?It=It.umod(gr):It=It.clone();for(var Ft=new dt(1),Mt=new dt(0),nr=Pt.clone();It.cmpn(1)>0&&Pt.cmpn(1)>0;){for(var or=0,ar=1;!(It.words[0]&ar)&&or<26;++or,ar<<=1);if(or>0)for(It.iushrn(or);or-- >0;)Ft.isOdd()&&Ft.iadd(nr),Ft.iushrn(1);for(var Ht=0,tr=1;!(Pt.words[0]&tr)&&Ht<26;++Ht,tr<<=1);if(Ht>0)for(Pt.iushrn(Ht);Ht-- >0;)Mt.isOdd()&&Mt.iadd(nr),Mt.iushrn(1);It.cmp(Pt)>=0?(It.isub(Pt),Ft.isub(Mt)):(Pt.isub(It),Mt.isub(Ft))}var ur;return It.cmpn(1)===0?ur=Ft:ur=Mt,ur.cmpn(0)<0&&ur.iadd(gr),ur},dt.prototype.gcd=function(gr){if(this.isZero())return gr.abs();if(gr.isZero())return this.abs();var It=this.clone(),Pt=gr.clone();It.negative=0,Pt.negative=0;for(var Ft=0;It.isEven()&&Pt.isEven();Ft++)It.iushrn(1),Pt.iushrn(1);do{for(;It.isEven();)It.iushrn(1);for(;Pt.isEven();)Pt.iushrn(1);var Mt=It.cmp(Pt);if(Mt<0){var nr=It;It=Pt,Pt=nr}else if(Mt===0||Pt.cmpn(1)===0)break;It.isub(Pt)}while(!0);return Pt.iushln(Ft)},dt.prototype.invm=function(gr){return this.egcd(gr).a.umod(gr)},dt.prototype.isEven=function(){return(this.words[0]&1)===0},dt.prototype.isOdd=function(){return(this.words[0]&1)===1},dt.prototype.andln=function(gr){return this.words[0]&gr},dt.prototype.bincn=function(gr){ut(typeof gr=="number");var It=gr%26,Pt=(gr-It)/26,Ft=1<>>26,or&=67108863,this.words[nr]=or}return Mt!==0&&(this.words[nr]=Mt,this.length++),this},dt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},dt.prototype.cmpn=function(gr){var It=gr<0;if(this.negative!==0&&!It)return-1;if(this.negative===0&&It)return 1;this.strip();var Pt;if(this.length>1)Pt=1;else{It&&(gr=-gr),ut(gr<=67108863,"Number is too big");var Ft=this.words[0]|0;Pt=Ft===gr?0:Ftgr.length)return 1;if(this.length=0;Pt--){var Ft=this.words[Pt]|0,Mt=gr.words[Pt]|0;if(Ft!==Mt){FtMt&&(It=1);break}}return It},dt.prototype.gtn=function(gr){return this.cmpn(gr)===1},dt.prototype.gt=function(gr){return this.cmp(gr)===1},dt.prototype.gten=function(gr){return this.cmpn(gr)>=0},dt.prototype.gte=function(gr){return this.cmp(gr)>=0},dt.prototype.ltn=function(gr){return this.cmpn(gr)===-1},dt.prototype.lt=function(gr){return this.cmp(gr)===-1},dt.prototype.lten=function(gr){return this.cmpn(gr)<=0},dt.prototype.lte=function(gr){return this.cmp(gr)<=0},dt.prototype.eqn=function(gr){return this.cmpn(gr)===0},dt.prototype.eq=function(gr){return this.cmp(gr)===0},dt.red=function(gr){return new Br(gr)},dt.prototype.toRed=function(gr){return ut(!this.red,"Already a number in reduction context"),ut(this.negative===0,"red works only with positives"),gr.convertTo(this)._forceRed(gr)},dt.prototype.fromRed=function(){return ut(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},dt.prototype._forceRed=function(gr){return this.red=gr,this},dt.prototype.forceRed=function(gr){return ut(!this.red,"Already a number in reduction context"),this._forceRed(gr)},dt.prototype.redAdd=function(gr){return ut(this.red,"redAdd works only with red numbers"),this.red.add(this,gr)},dt.prototype.redIAdd=function(gr){return ut(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,gr)},dt.prototype.redSub=function(gr){return ut(this.red,"redSub works only with red numbers"),this.red.sub(this,gr)},dt.prototype.redISub=function(gr){return ut(this.red,"redISub works only with red numbers"),this.red.isub(this,gr)},dt.prototype.redShl=function(gr){return ut(this.red,"redShl works only with red numbers"),this.red.shl(this,gr)},dt.prototype.redMul=function(gr){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,gr),this.red.mul(this,gr)},dt.prototype.redIMul=function(gr){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,gr),this.red.imul(this,gr)},dt.prototype.redSqr=function(){return ut(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},dt.prototype.redISqr=function(){return ut(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},dt.prototype.redSqrt=function(){return ut(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},dt.prototype.redInvm=function(){return ut(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},dt.prototype.redNeg=function(){return ut(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},dt.prototype.redPow=function(gr){return ut(this.red&&!gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,gr)};var rr={k256:null,p224:null,p192:null,p25519:null};function wr(xr,gr){this.name=xr,this.p=new dt(gr,16),this.n=this.p.bitLength(),this.k=new dt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}wr.prototype._tmp=function(){var gr=new dt(null);return gr.words=new Array(Math.ceil(this.n/13)),gr},wr.prototype.ireduce=function(gr){var It=gr,Pt;do this.split(It,this.tmp),It=this.imulK(It),It=It.iadd(this.tmp),Pt=It.bitLength();while(Pt>this.n);var Ft=Pt0?It.isub(this.p):It.strip(),It},wr.prototype.split=function(gr,It){gr.iushrn(this.n,0,It)},wr.prototype.imulK=function(gr){return gr.imul(this.k)};function Cr(){wr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}ft(Cr,wr),Cr.prototype.split=function(gr,It){for(var Pt=4194303,Ft=Math.min(gr.length,9),Mt=0;Mt>>22,nr=or}nr>>>=22,gr.words[Mt-10]=nr,nr===0&&gr.length>10?gr.length-=10:gr.length-=9},Cr.prototype.imulK=function(gr){gr.words[gr.length]=0,gr.words[gr.length+1]=0,gr.length+=2;for(var It=0,Pt=0;Pt>>=26,gr.words[Pt]=Mt,It=Ft}return It!==0&&(gr.words[gr.length++]=It),gr},dt._prime=function(gr){if(rr[gr])return rr[gr];var It;if(gr==="k256")It=new Cr;else if(gr==="p224")It=new Ir;else if(gr==="p192")It=new qr;else if(gr==="p25519")It=new Xr;else throw new Error("Unknown prime "+gr);return rr[gr]=It,It};function Br(xr){if(typeof xr=="string"){var gr=dt._prime(xr);this.m=gr.p,this.prime=gr}else ut(xr.gtn(1),"modulus must be greater than 1"),this.m=xr,this.prime=null}Br.prototype._verify1=function(gr){ut(gr.negative===0,"red works only with positives"),ut(gr.red,"red works only with red numbers")},Br.prototype._verify2=function(gr,It){ut((gr.negative|It.negative)===0,"red works only with positives"),ut(gr.red&&gr.red===It.red,"red works only with red numbers")},Br.prototype.imod=function(gr){return this.prime?this.prime.ireduce(gr)._forceRed(this):gr.umod(this.m)._forceRed(this)},Br.prototype.neg=function(gr){return gr.isZero()?gr.clone():this.m.sub(gr)._forceRed(this)},Br.prototype.add=function(gr,It){this._verify2(gr,It);var Pt=gr.add(It);return Pt.cmp(this.m)>=0&&Pt.isub(this.m),Pt._forceRed(this)},Br.prototype.iadd=function(gr,It){this._verify2(gr,It);var Pt=gr.iadd(It);return Pt.cmp(this.m)>=0&&Pt.isub(this.m),Pt},Br.prototype.sub=function(gr,It){this._verify2(gr,It);var Pt=gr.sub(It);return Pt.cmpn(0)<0&&Pt.iadd(this.m),Pt._forceRed(this)},Br.prototype.isub=function(gr,It){this._verify2(gr,It);var Pt=gr.isub(It);return Pt.cmpn(0)<0&&Pt.iadd(this.m),Pt},Br.prototype.shl=function(gr,It){return this._verify1(gr),this.imod(gr.ushln(It))},Br.prototype.imul=function(gr,It){return this._verify2(gr,It),this.imod(gr.imul(It))},Br.prototype.mul=function(gr,It){return this._verify2(gr,It),this.imod(gr.mul(It))},Br.prototype.isqr=function(gr){return this.imul(gr,gr.clone())},Br.prototype.sqr=function(gr){return this.mul(gr,gr)},Br.prototype.sqrt=function(gr){if(gr.isZero())return gr.clone();var It=this.m.andln(3);if(ut(It%2===1),It===3){var Pt=this.m.add(new dt(1)).iushrn(2);return this.pow(gr,Pt)}for(var Ft=this.m.subn(1),Mt=0;!Ft.isZero()&&Ft.andln(1)===0;)Mt++,Ft.iushrn(1);ut(!Ft.isZero());var nr=new dt(1).toRed(this),or=nr.redNeg(),ar=this.m.subn(1).iushrn(1),Ht=this.m.bitLength();for(Ht=new dt(2*Ht*Ht).toRed(this);this.pow(Ht,ar).cmp(or)!==0;)Ht.redIAdd(or);for(var tr=this.pow(Ht,Ft),ur=this.pow(gr,Ft.addn(1).iushrn(1)),Er=this.pow(gr,Ft),Tr=Mt;Er.cmp(nr)!==0;){for(var Fr=Er,Ar=0;Fr.cmp(nr)!==0;Ar++)Fr=Fr.redSqr();ut(Ar=0;Mt--){for(var tr=It.words[Mt],ur=Ht-1;ur>=0;ur--){var Er=tr>>ur&1;if(nr!==Ft[0]&&(nr=this.sqr(nr)),Er===0&&or===0){ar=0;continue}or<<=1,or|=Er,ar++,!(ar!==Pt&&(Mt!==0||ur!==0))&&(nr=this.mul(nr,Ft[or]),ar=0,or=0)}Ht=26}return nr},Br.prototype.convertTo=function(gr){var It=gr.umod(this.m);return It===gr?It.clone():It},Br.prototype.convertFrom=function(gr){var It=gr.clone();return It.red=null,It},dt.mont=function(gr){return new Ur(gr)};function Ur(xr){Br.call(this,xr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new dt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}ft(Ur,Br),Ur.prototype.convertTo=function(gr){return this.imod(gr.ushln(this.shift))},Ur.prototype.convertFrom=function(gr){var It=this.imod(gr.mul(this.rinv));return It.red=null,It},Ur.prototype.imul=function(gr,It){if(gr.isZero()||It.isZero())return gr.words[0]=0,gr.length=1,gr;var Pt=gr.imul(It),Ft=Pt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Mt=Pt.isub(Ft).iushrn(this.shift),nr=Mt;return Mt.cmp(this.m)>=0?nr=Mt.isub(this.m):Mt.cmpn(0)<0&&(nr=Mt.iadd(this.m)),nr._forceRed(this)},Ur.prototype.mul=function(gr,It){if(gr.isZero()||It.isZero())return new dt(0)._forceRed(this);var Pt=gr.mul(It),Ft=Pt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Mt=Pt.isub(Ft).iushrn(this.shift),nr=Mt;return Mt.cmp(this.m)>=0?nr=Mt.isub(this.m):Mt.cmpn(0)<0&&(nr=Mt.iadd(this.m)),nr._forceRed(this)},Ur.prototype.invm=function(gr){var It=this.imod(gr._invmp(this.m).mul(this.r2));return It._forceRed(this)}})(et,commonjsGlobal$1)})(bn$1);var bnExports=bn$1.exports,src$2=function et(ot){if(typeof ot!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof ot+", while checking isHexPrefixed.");return ot.slice(0,2)==="0x"},isHexPrefixed=src$2,src$1=function et(ot){return typeof ot!="string"?ot:isHexPrefixed(ot)?ot.slice(2):ot},BN$1=bnExports,stripHexPrefix=src$1,src=function et(ot){if(typeof ot=="string"||typeof ot=="number"){var at=new BN$1(1),ut=String(ot).toLowerCase().trim(),ft=ut.substr(0,2)==="0x"||ut.substr(0,3)==="-0x",dt=stripHexPrefix(ut);if(dt.substr(0,1)==="-"&&(dt=stripHexPrefix(dt.slice(1)),at=new BN$1(-1,10)),dt=dt===""?"0":dt,!dt.match(/^-?[0-9]+$/)&&dt.match(/^[0-9A-Fa-f]+$/)||dt.match(/^[a-fA-F]+$/)||ft===!0&&dt.match(/^[0-9A-Fa-f]+$/))return new BN$1(dt,16).mul(at);if((dt.match(/^-?[0-9]+$/)||dt==="")&&ft===!1)return new BN$1(dt,10).mul(at)}else if(typeof ot=="object"&&ot.toString&&!ot.pop&&!ot.push&&ot.toString(10).match(/^-?[0-9]+$/)&&(ot.mul||ot.dividedToIntegerBy))return new BN$1(ot.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(ot)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")},BN=bnExports,numberToBN=src,zero=new BN(0),negative1=new BN(-1),unitMap={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function getValueOfUnit(et){var ot=et?et.toLowerCase():"ether",at=unitMap[ot];if(typeof at!="string")throw new Error("[ethjs-unit] the unit provided "+et+" doesn't exists, please use the one of the following units "+JSON.stringify(unitMap,null,2));return new BN(at,10)}function numberToString(et){if(typeof et=="string"){if(!et.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+et+"', should be a number matching (^-?[0-9.]+).");return et}else{if(typeof et=="number")return String(et);if(typeof et=="object"&&et.toString&&(et.toTwos||et.dividedToIntegerBy))return et.toPrecision?String(et.toPrecision()):et.toString(10)}throw new Error("while converting number to string, invalid number value '"+et+"' type "+typeof et+".")}function fromWei(et,ot,at){var ut=numberToBN(et),ft=ut.lt(zero),dt=getValueOfUnit(ot),ht=unitMap[ot].length-1||1,wt=at||{};ft&&(ut=ut.mul(negative1));for(var xt=ut.mod(dt).toString(10);xt.length2)throw new Error("[ethjs-unit] while converting number "+et+" to wei, too many decimal points");var wt=ht[0],xt=ht[1];if(wt||(wt="0"),xt||(xt="0"),xt.length>ft)throw new Error("[ethjs-unit] while converting number "+et+" to wei, too many decimal places");for(;xt.lengthtypeof et=="string",defer=()=>{let et,ot;const at=new Promise((ut,ft)=>{et=ut,ot=ft});return at.resolve=et,at.reject=ot,at},makeString=et=>et==null?"":""+et,copy=(et,ot,at)=>{et.forEach(ut=>{ot[ut]&&(at[ut]=ot[ut])})},lastOfPathSeparatorRegExp=/###/g,cleanKey=et=>et&&et.indexOf("###")>-1?et.replace(lastOfPathSeparatorRegExp,"."):et,canNotTraverseDeeper=et=>!et||isString(et),getLastOfPath=(et,ot,at)=>{const ut=isString(ot)?ot.split("."):ot;let ft=0;for(;ft{const{obj:ut,k:ft}=getLastOfPath(et,ot,Object);if(ut!==void 0||ot.length===1){ut[ft]=at;return}let dt=ot[ot.length-1],ht=ot.slice(0,ot.length-1),wt=getLastOfPath(et,ht,Object);for(;wt.obj===void 0&&ht.length;)dt=`${ht[ht.length-1]}.${dt}`,ht=ht.slice(0,ht.length-1),wt=getLastOfPath(et,ht,Object),wt&&wt.obj&&typeof wt.obj[`${wt.k}.${dt}`]<"u"&&(wt.obj=void 0);wt.obj[`${wt.k}.${dt}`]=at},pushPath=(et,ot,at,ut)=>{const{obj:ft,k:dt}=getLastOfPath(et,ot,Object);ft[dt]=ft[dt]||[],ft[dt].push(at)},getPath=(et,ot)=>{const{obj:at,k:ut}=getLastOfPath(et,ot);if(at)return at[ut]},getPathWithDefaults=(et,ot,at)=>{const ut=getPath(et,at);return ut!==void 0?ut:getPath(ot,at)},deepExtend=(et,ot,at)=>{for(const ut in ot)ut!=="__proto__"&&ut!=="constructor"&&(ut in et?isString(et[ut])||et[ut]instanceof String||isString(ot[ut])||ot[ut]instanceof String?at&&(et[ut]=ot[ut]):deepExtend(et[ut],ot[ut],at):et[ut]=ot[ut]);return et},regexEscape=et=>et.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const escape$1=et=>isString(et)?et.replace(/[&<>"'\/]/g,ot=>_entityMap[ot]):et;class RegExpCache{constructor(ot){this.capacity=ot,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(ot){const at=this.regExpMap.get(ot);if(at!==void 0)return at;const ut=new RegExp(ot);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(ot,ut),this.regExpQueue.push(ot),ut}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20),looksLikeObjectPath=(et,ot,at)=>{ot=ot||"",at=at||"";const ut=chars.filter(ht=>ot.indexOf(ht)<0&&at.indexOf(ht)<0);if(ut.length===0)return!0;const ft=looksLikeObjectPathRegExpCache.getRegExp(`(${ut.map(ht=>ht==="?"?"\\?":ht).join("|")})`);let dt=!ft.test(et);if(!dt){const ht=et.indexOf(at);ht>0&&!ft.test(et.substring(0,ht))&&(dt=!0)}return dt},deepFind=function(et,ot){let at=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!et)return;if(et[ot])return et[ot];const ut=ot.split(at);let ft=et;for(let dt=0;dt-1&&xtet&&et.replace("_","-"),consoleLogger={type:"logger",log(et){this.output("log",et)},warn(et){this.output("warn",et)},error(et){this.output("error",et)},output(et,ot){console&&console[et]&&console[et].apply(console,ot)}};class Logger{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(ot,at)}init(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=at.prefix||"i18next:",this.logger=ot||consoleLogger,this.options=at,this.debug=at.debug}log(){for(var ot=arguments.length,at=new Array(ot),ut=0;ut{this.observers[ut]||(this.observers[ut]=new Map);const ft=this.observers[ut].get(at)||0;this.observers[ut].set(at,ft+1)}),this}off(ot,at){if(this.observers[ot]){if(!at){delete this.observers[ot];return}this.observers[ot].delete(at)}}emit(ot){for(var at=arguments.length,ut=new Array(at>1?at-1:0),ft=1;ft{let[wt,xt]=ht;for(let St=0;St{let[wt,xt]=ht;for(let St=0;St1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=ot||{},this.options=at,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(ot){this.options.ns.indexOf(ot)<0&&this.options.ns.push(ot)}removeNamespaces(ot){const at=this.options.ns.indexOf(ot);at>-1&&this.options.ns.splice(at,1)}getResource(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const dt=ft.keySeparator!==void 0?ft.keySeparator:this.options.keySeparator,ht=ft.ignoreJSONStructure!==void 0?ft.ignoreJSONStructure:this.options.ignoreJSONStructure;let wt;ot.indexOf(".")>-1?wt=ot.split("."):(wt=[ot,at],ut&&(Array.isArray(ut)?wt.push(...ut):isString(ut)&&dt?wt.push(...ut.split(dt)):wt.push(ut)));const xt=getPath(this.data,wt);return!xt&&!at&&!ut&&ot.indexOf(".")>-1&&(ot=wt[0],at=wt[1],ut=wt.slice(2).join(".")),xt||!ht||!isString(ut)?xt:deepFind(this.data&&this.data[ot]&&this.data[ot][at],ut,dt)}addResource(ot,at,ut,ft){let dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const ht=dt.keySeparator!==void 0?dt.keySeparator:this.options.keySeparator;let wt=[ot,at];ut&&(wt=wt.concat(ht?ut.split(ht):ut)),ot.indexOf(".")>-1&&(wt=ot.split("."),ft=at,at=wt[1]),this.addNamespaces(at),setPath(this.data,wt,ft),dt.silent||this.emit("added",ot,at,ut,ft)}addResources(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const dt in ut)(isString(ut[dt])||Array.isArray(ut[dt]))&&this.addResource(ot,at,dt,ut[dt],{silent:!0});ft.silent||this.emit("added",ot,at,ut)}addResourceBundle(ot,at,ut,ft,dt){let ht=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},wt=[ot,at];ot.indexOf(".")>-1&&(wt=ot.split("."),ft=ut,ut=at,at=wt[1]),this.addNamespaces(at);let xt=getPath(this.data,wt)||{};ht.skipCopy||(ut=JSON.parse(JSON.stringify(ut))),ft?deepExtend(xt,ut,dt):xt={...xt,...ut},setPath(this.data,wt,xt),ht.silent||this.emit("added",ot,at,ut)}removeResourceBundle(ot,at){this.hasResourceBundle(ot,at)&&delete this.data[ot][at],this.removeNamespaces(at),this.emit("removed",ot,at)}hasResourceBundle(ot,at){return this.getResource(ot,at)!==void 0}getResourceBundle(ot,at){return at||(at=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(ot,at)}:this.getResource(ot,at)}getDataByLanguage(ot){return this.data[ot]}hasLanguageSomeTranslations(ot){const at=this.getDataByLanguage(ot);return!!(at&&Object.keys(at)||[]).find(ft=>at[ft]&&Object.keys(at[ft]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(et){this.processors[et.name]=et},handle(et,ot,at,ut,ft){return et.forEach(dt=>{this.processors[dt]&&(ot=this.processors[dt].process(ot,at,ut,ft))}),ot}};const checkedLoadedFor={};class Translator extends EventEmitter{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],ot,this),this.options=at,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(ot){ot&&(this.language=ot)}exists(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(ot==null)return!1;const ut=this.resolve(ot,at);return ut&&ut.res!==void 0}extractFromKey(ot,at){let ut=at.nsSeparator!==void 0?at.nsSeparator:this.options.nsSeparator;ut===void 0&&(ut=":");const ft=at.keySeparator!==void 0?at.keySeparator:this.options.keySeparator;let dt=at.ns||this.options.defaultNS||[];const ht=ut&&ot.indexOf(ut)>-1,wt=!this.options.userDefinedKeySeparator&&!at.keySeparator&&!this.options.userDefinedNsSeparator&&!at.nsSeparator&&!looksLikeObjectPath(ot,ut,ft);if(ht&&!wt){const xt=ot.match(this.interpolator.nestingRegexp);if(xt&&xt.length>0)return{key:ot,namespaces:isString(dt)?[dt]:dt};const St=ot.split(ut);(ut!==ft||ut===ft&&this.options.ns.indexOf(St[0])>-1)&&(dt=St.shift()),ot=St.join(ft)}return{key:ot,namespaces:isString(dt)?[dt]:dt}}translate(ot,at,ut){if(typeof at!="object"&&this.options.overloadTranslationOptionHandler&&(at=this.options.overloadTranslationOptionHandler(arguments)),typeof at=="object"&&(at={...at}),at||(at={}),ot==null)return"";Array.isArray(ot)||(ot=[String(ot)]);const ft=at.returnDetails!==void 0?at.returnDetails:this.options.returnDetails,dt=at.keySeparator!==void 0?at.keySeparator:this.options.keySeparator,{key:ht,namespaces:wt}=this.extractFromKey(ot[ot.length-1],at),xt=wt[wt.length-1],St=at.lng||this.language,Ct=at.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(St&&St.toLowerCase()==="cimode"){if(Ct){const Cr=at.nsSeparator||this.options.nsSeparator;return ft?{res:`${xt}${Cr}${ht}`,usedKey:ht,exactUsedKey:ht,usedLng:St,usedNS:xt,usedParams:this.getUsedParamsDetails(at)}:`${xt}${Cr}${ht}`}return ft?{res:ht,usedKey:ht,exactUsedKey:ht,usedLng:St,usedNS:xt,usedParams:this.getUsedParamsDetails(at)}:ht}const Tt=this.resolve(ot,at);let Dt=Tt&&Tt.res;const Nt=Tt&&Tt.usedKey||ht,zt=Tt&&Tt.exactUsedKey||ht,ir=Object.prototype.toString.apply(Dt),vr=["[object Number]","[object Function]","[object RegExp]"],lr=at.joinArrays!==void 0?at.joinArrays:this.options.joinArrays,rr=!this.i18nFormat||this.i18nFormat.handleAsObject,wr=!isString(Dt)&&typeof Dt!="boolean"&&typeof Dt!="number";if(rr&&Dt&&wr&&vr.indexOf(ir)<0&&!(isString(lr)&&Array.isArray(Dt))){if(!at.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Cr=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Nt,Dt,{...at,ns:wt}):`key '${ht} (${this.language})' returned an object instead of string.`;return ft?(Tt.res=Cr,Tt.usedParams=this.getUsedParamsDetails(at),Tt):Cr}if(dt){const Cr=Array.isArray(Dt),Ir=Cr?[]:{},qr=Cr?zt:Nt;for(const Xr in Dt)if(Object.prototype.hasOwnProperty.call(Dt,Xr)){const Br=`${qr}${dt}${Xr}`;Ir[Xr]=this.translate(Br,{...at,joinArrays:!1,ns:wt}),Ir[Xr]===Br&&(Ir[Xr]=Dt[Xr])}Dt=Ir}}else if(rr&&isString(lr)&&Array.isArray(Dt))Dt=Dt.join(lr),Dt&&(Dt=this.extendTranslation(Dt,ot,at,ut));else{let Cr=!1,Ir=!1;const qr=at.count!==void 0&&!isString(at.count),Xr=Translator.hasDefaultValue(at),Br=qr?this.pluralResolver.getSuffix(St,at.count,at):"",Ur=at.ordinal&&qr?this.pluralResolver.getSuffix(St,at.count,{ordinal:!1}):"",xr=qr&&!at.ordinal&&at.count===0&&this.pluralResolver.shouldUseIntlApi(),gr=xr&&at[`defaultValue${this.options.pluralSeparator}zero`]||at[`defaultValue${Br}`]||at[`defaultValue${Ur}`]||at.defaultValue;!this.isValidLookup(Dt)&&Xr&&(Cr=!0,Dt=gr),this.isValidLookup(Dt)||(Ir=!0,Dt=ht);const Pt=(at.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ir?void 0:Dt,Ft=Xr&&gr!==Dt&&this.options.updateMissing;if(Ir||Cr||Ft){if(this.logger.log(Ft?"updateKey":"missingKey",St,xt,ht,Ft?gr:Dt),dt){const ar=this.resolve(ht,{...at,keySeparator:!1});ar&&ar.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Mt=[];const nr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,at.lng||this.language);if(this.options.saveMissingTo==="fallback"&&nr&&nr[0])for(let ar=0;ar{const ur=Xr&&tr!==Dt?tr:Pt;this.options.missingKeyHandler?this.options.missingKeyHandler(ar,xt,Ht,ur,Ft,at):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(ar,xt,Ht,ur,Ft,at),this.emit("missingKey",ar,xt,Ht,Dt)};this.options.saveMissing&&(this.options.saveMissingPlurals&&qr?Mt.forEach(ar=>{const Ht=this.pluralResolver.getSuffixes(ar,at);xr&&at[`defaultValue${this.options.pluralSeparator}zero`]&&Ht.indexOf(`${this.options.pluralSeparator}zero`)<0&&Ht.push(`${this.options.pluralSeparator}zero`),Ht.forEach(tr=>{or([ar],ht+tr,at[`defaultValue${tr}`]||gr)})}):or(Mt,ht,gr))}Dt=this.extendTranslation(Dt,ot,at,Tt,ut),Ir&&Dt===ht&&this.options.appendNamespaceToMissingKey&&(Dt=`${xt}:${ht}`),(Ir||Cr)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Dt=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${xt}:${ht}`:ht,Cr?Dt:void 0):Dt=this.options.parseMissingKeyHandler(Dt))}return ft?(Tt.res=Dt,Tt.usedParams=this.getUsedParamsDetails(at),Tt):Dt}extendTranslation(ot,at,ut,ft,dt){var ht=this;if(this.i18nFormat&&this.i18nFormat.parse)ot=this.i18nFormat.parse(ot,{...this.options.interpolation.defaultVariables,...ut},ut.lng||this.language||ft.usedLng,ft.usedNS,ft.usedKey,{resolved:ft});else if(!ut.skipInterpolation){ut.interpolation&&this.interpolator.init({...ut,interpolation:{...this.options.interpolation,...ut.interpolation}});const St=isString(ot)&&(ut&&ut.interpolation&&ut.interpolation.skipOnVariables!==void 0?ut.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Ct;if(St){const Dt=ot.match(this.interpolator.nestingRegexp);Ct=Dt&&Dt.length}let Tt=ut.replace&&!isString(ut.replace)?ut.replace:ut;if(this.options.interpolation.defaultVariables&&(Tt={...this.options.interpolation.defaultVariables,...Tt}),ot=this.interpolator.interpolate(ot,Tt,ut.lng||this.language||ft.usedLng,ut),St){const Dt=ot.match(this.interpolator.nestingRegexp),Nt=Dt&&Dt.length;Ct1&&arguments[1]!==void 0?arguments[1]:{},ut,ft,dt,ht,wt;return isString(ot)&&(ot=[ot]),ot.forEach(xt=>{if(this.isValidLookup(ut))return;const St=this.extractFromKey(xt,at),Ct=St.key;ft=Ct;let Tt=St.namespaces;this.options.fallbackNS&&(Tt=Tt.concat(this.options.fallbackNS));const Dt=at.count!==void 0&&!isString(at.count),Nt=Dt&&!at.ordinal&&at.count===0&&this.pluralResolver.shouldUseIntlApi(),zt=at.context!==void 0&&(isString(at.context)||typeof at.context=="number")&&at.context!=="",ir=at.lngs?at.lngs:this.languageUtils.toResolveHierarchy(at.lng||this.language,at.fallbackLng);Tt.forEach(vr=>{this.isValidLookup(ut)||(wt=vr,!checkedLoadedFor[`${ir[0]}-${vr}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(wt)&&(checkedLoadedFor[`${ir[0]}-${vr}`]=!0,this.logger.warn(`key "${ft}" for languages "${ir.join(", ")}" won't get resolved as namespace "${wt}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),ir.forEach(lr=>{if(this.isValidLookup(ut))return;ht=lr;const rr=[Ct];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(rr,Ct,lr,vr,at);else{let Cr;Dt&&(Cr=this.pluralResolver.getSuffix(lr,at.count,at));const Ir=`${this.options.pluralSeparator}zero`,qr=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Dt&&(rr.push(Ct+Cr),at.ordinal&&Cr.indexOf(qr)===0&&rr.push(Ct+Cr.replace(qr,this.options.pluralSeparator)),Nt&&rr.push(Ct+Ir)),zt){const Xr=`${Ct}${this.options.contextSeparator}${at.context}`;rr.push(Xr),Dt&&(rr.push(Xr+Cr),at.ordinal&&Cr.indexOf(qr)===0&&rr.push(Xr+Cr.replace(qr,this.options.pluralSeparator)),Nt&&rr.push(Xr+Ir))}}let wr;for(;wr=rr.pop();)this.isValidLookup(ut)||(dt=wr,ut=this.getResource(lr,vr,wr,at))}))})}),{res:ut,usedKey:ft,exactUsedKey:dt,usedLng:ht,usedNS:wt}}isValidLookup(ot){return ot!==void 0&&!(!this.options.returnNull&&ot===null)&&!(!this.options.returnEmptyString&&ot==="")}getResource(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(ot,at,ut,ft):this.resourceStore.getResource(ot,at,ut,ft)}getUsedParamsDetails(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const at=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],ut=ot.replace&&!isString(ot.replace);let ft=ut?ot.replace:ot;if(ut&&typeof ot.count<"u"&&(ft.count=ot.count),this.options.interpolation.defaultVariables&&(ft={...this.options.interpolation.defaultVariables,...ft}),!ut){ft={...ft};for(const dt of at)delete ft[dt]}return ft}static hasDefaultValue(ot){const at="defaultValue";for(const ut in ot)if(Object.prototype.hasOwnProperty.call(ot,ut)&&at===ut.substring(0,at.length)&&ot[ut]!==void 0)return!0;return!1}}const capitalize=et=>et.charAt(0).toUpperCase()+et.slice(1);class LanguageUtil{constructor(ot){this.options=ot,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(ot){if(ot=getCleanedCode(ot),!ot||ot.indexOf("-")<0)return null;const at=ot.split("-");return at.length===2||(at.pop(),at[at.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(at.join("-"))}getLanguagePartFromCode(ot){if(ot=getCleanedCode(ot),!ot||ot.indexOf("-")<0)return ot;const at=ot.split("-");return this.formatLanguageCode(at[0])}formatLanguageCode(ot){if(isString(ot)&&ot.indexOf("-")>-1){if(typeof Intl<"u"&&typeof Intl.getCanonicalLocales<"u")try{let ft=Intl.getCanonicalLocales(ot)[0];if(ft&&this.options.lowerCaseLng&&(ft=ft.toLowerCase()),ft)return ft}catch{}const at=["hans","hant","latn","cyrl","cans","mong","arab"];let ut=ot.split("-");return this.options.lowerCaseLng?ut=ut.map(ft=>ft.toLowerCase()):ut.length===2?(ut[0]=ut[0].toLowerCase(),ut[1]=ut[1].toUpperCase(),at.indexOf(ut[1].toLowerCase())>-1&&(ut[1]=capitalize(ut[1].toLowerCase()))):ut.length===3&&(ut[0]=ut[0].toLowerCase(),ut[1].length===2&&(ut[1]=ut[1].toUpperCase()),ut[0]!=="sgn"&&ut[2].length===2&&(ut[2]=ut[2].toUpperCase()),at.indexOf(ut[1].toLowerCase())>-1&&(ut[1]=capitalize(ut[1].toLowerCase())),at.indexOf(ut[2].toLowerCase())>-1&&(ut[2]=capitalize(ut[2].toLowerCase()))),ut.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?ot.toLowerCase():ot}isSupportedCode(ot){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(ot=this.getLanguagePartFromCode(ot)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(ot)>-1}getBestMatchFromCodes(ot){if(!ot)return null;let at;return ot.forEach(ut=>{if(at)return;const ft=this.formatLanguageCode(ut);(!this.options.supportedLngs||this.isSupportedCode(ft))&&(at=ft)}),!at&&this.options.supportedLngs&&ot.forEach(ut=>{if(at)return;const ft=this.getLanguagePartFromCode(ut);if(this.isSupportedCode(ft))return at=ft;at=this.options.supportedLngs.find(dt=>{if(dt===ft)return dt;if(!(dt.indexOf("-")<0&&ft.indexOf("-")<0)&&(dt.indexOf("-")>0&&ft.indexOf("-")<0&&dt.substring(0,dt.indexOf("-"))===ft||dt.indexOf(ft)===0&&ft.length>1))return dt})}),at||(at=this.getFallbackCodes(this.options.fallbackLng)[0]),at}getFallbackCodes(ot,at){if(!ot)return[];if(typeof ot=="function"&&(ot=ot(at)),isString(ot)&&(ot=[ot]),Array.isArray(ot))return ot;if(!at)return ot.default||[];let ut=ot[at];return ut||(ut=ot[this.getScriptPartFromCode(at)]),ut||(ut=ot[this.formatLanguageCode(at)]),ut||(ut=ot[this.getLanguagePartFromCode(at)]),ut||(ut=ot.default),ut||[]}toResolveHierarchy(ot,at){const ut=this.getFallbackCodes(at||this.options.fallbackLng||[],ot),ft=[],dt=ht=>{ht&&(this.isSupportedCode(ht)?ft.push(ht):this.logger.warn(`rejecting language code not found in supportedLngs: ${ht}`))};return isString(ot)&&(ot.indexOf("-")>-1||ot.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&dt(this.formatLanguageCode(ot)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&dt(this.getScriptPartFromCode(ot)),this.options.load!=="currentOnly"&&dt(this.getLanguagePartFromCode(ot))):isString(ot)&&dt(this.formatLanguageCode(ot)),ut.forEach(ht=>{ft.indexOf(ht)<0&&dt(this.formatLanguageCode(ht))}),ft}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:et=>+(et>1),2:et=>+(et!=1),3:et=>0,4:et=>et%10==1&&et%100!=11?0:et%10>=2&&et%10<=4&&(et%100<10||et%100>=20)?1:2,5:et=>et==0?0:et==1?1:et==2?2:et%100>=3&&et%100<=10?3:et%100>=11?4:5,6:et=>et==1?0:et>=2&&et<=4?1:2,7:et=>et==1?0:et%10>=2&&et%10<=4&&(et%100<10||et%100>=20)?1:2,8:et=>et==1?0:et==2?1:et!=8&&et!=11?2:3,9:et=>+(et>=2),10:et=>et==1?0:et==2?1:et<7?2:et<11?3:4,11:et=>et==1||et==11?0:et==2||et==12?1:et>2&&et<20?2:3,12:et=>+(et%10!=1||et%100==11),13:et=>+(et!==0),14:et=>et==1?0:et==2?1:et==3?2:3,15:et=>et%10==1&&et%100!=11?0:et%10>=2&&(et%100<10||et%100>=20)?1:2,16:et=>et%10==1&&et%100!=11?0:et!==0?1:2,17:et=>et==1||et%10==1&&et%100!=11?0:1,18:et=>et==0?0:et==1?1:2,19:et=>et==1?0:et==0||et%100>1&&et%100<11?1:et%100>10&&et%100<20?2:3,20:et=>et==1?0:et==0||et%100>0&&et%100<20?1:2,21:et=>et%100==1?1:et%100==2?2:et%100==3||et%100==4?3:0,22:et=>et==1?0:et==2?1:(et<0||et>10)&&et%10==0?2:3};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5},createRules=()=>{const et={};return sets.forEach(ot=>{ot.lngs.forEach(at=>{et[at]={numbers:ot.nr,plurals:_rulesPluralsTypes[ot.fc]}})}),et};class PluralResolver{constructor(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=ot,this.options=at,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules(),this.pluralRulesCache={}}addRule(ot,at){this.rules[ot]=at}clearCache(){this.pluralRulesCache={}}getRule(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi()){const ut=getCleanedCode(ot==="dev"?"en":ot),ft=at.ordinal?"ordinal":"cardinal",dt=JSON.stringify({cleanedCode:ut,type:ft});if(dt in this.pluralRulesCache)return this.pluralRulesCache[dt];let ht;try{ht=new Intl.PluralRules(ut,{type:ft})}catch{if(!ot.match(/-|_/))return;const xt=this.languageUtils.getLanguagePartFromCode(ot);ht=this.getRule(xt,at)}return this.pluralRulesCache[dt]=ht,ht}return this.rules[ot]||this.rules[this.languageUtils.getLanguagePartFromCode(ot)]}needsPlural(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ut=this.getRule(ot,at);return this.shouldUseIntlApi()?ut&&ut.resolvedOptions().pluralCategories.length>1:ut&&ut.numbers.length>1}getPluralFormsOfKey(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(ot,ut).map(ft=>`${at}${ft}`)}getSuffixes(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const ut=this.getRule(ot,at);return ut?this.shouldUseIntlApi()?ut.resolvedOptions().pluralCategories.sort((ft,dt)=>suffixesOrder[ft]-suffixesOrder[dt]).map(ft=>`${this.options.prepend}${at.ordinal?`ordinal${this.options.prepend}`:""}${ft}`):ut.numbers.map(ft=>this.getSuffix(ot,ft,at)):[]}getSuffix(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const ft=this.getRule(ot,ut);return ft?this.shouldUseIntlApi()?`${this.options.prepend}${ut.ordinal?`ordinal${this.options.prepend}`:""}${ft.select(at)}`:this.getSuffixRetroCompatible(ft,at):(this.logger.warn(`no plural rule found for: ${ot}`),"")}getSuffixRetroCompatible(ot,at){const ut=ot.noAbs?ot.plurals(at):ot.plurals(Math.abs(at));let ft=ot.numbers[ut];this.options.simplifyPluralSuffix&&ot.numbers.length===2&&ot.numbers[0]===1&&(ft===2?ft="plural":ft===1&&(ft=""));const dt=()=>this.options.prepend&&ft.toString()?this.options.prepend+ft.toString():ft.toString();return this.options.compatibilityJSON==="v1"?ft===1?"":typeof ft=="number"?`_plural_${ft.toString()}`:dt():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&ot.numbers.length===2&&ot.numbers[0]===1?dt():this.options.prepend&&ut.toString()?this.options.prepend+ut.toString():ut.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}const deepFindWithDefaults=function(et,ot,at){let ut=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",ft=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,dt=getPathWithDefaults(et,ot,at);return!dt&&ft&&isString(at)&&(dt=deepFind(et,at,ut),dt===void 0&&(dt=deepFind(ot,at,ut))),dt},regexSafe=et=>et.replace(/\$/g,"$$$$");class Interpolator{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=ot,this.format=ot.interpolation&&ot.interpolation.format||(at=>at),this.init(ot)}init(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ot.interpolation||(ot.interpolation={escapeValue:!0});const{escape:at,escapeValue:ut,useRawValueToEscape:ft,prefix:dt,prefixEscaped:ht,suffix:wt,suffixEscaped:xt,formatSeparator:St,unescapeSuffix:Ct,unescapePrefix:Tt,nestingPrefix:Dt,nestingPrefixEscaped:Nt,nestingSuffix:zt,nestingSuffixEscaped:ir,nestingOptionsSeparator:vr,maxReplaces:lr,alwaysFormat:rr}=ot.interpolation;this.escape=at!==void 0?at:escape$1,this.escapeValue=ut!==void 0?ut:!0,this.useRawValueToEscape=ft!==void 0?ft:!1,this.prefix=dt?regexEscape(dt):ht||"{{",this.suffix=wt?regexEscape(wt):xt||"}}",this.formatSeparator=St||",",this.unescapePrefix=Ct?"":Tt||"-",this.unescapeSuffix=this.unescapePrefix?"":Ct||"",this.nestingPrefix=Dt?regexEscape(Dt):Nt||regexEscape("$t("),this.nestingSuffix=zt?regexEscape(zt):ir||regexEscape(")"),this.nestingOptionsSeparator=vr||",",this.maxReplaces=lr||1e3,this.alwaysFormat=rr!==void 0?rr:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const ot=(at,ut)=>at&&at.source===ut?(at.lastIndex=0,at):new RegExp(ut,"g");this.regexp=ot(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=ot(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=ot(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(ot,at,ut,ft){let dt,ht,wt;const xt=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},St=Nt=>{if(Nt.indexOf(this.formatSeparator)<0){const lr=deepFindWithDefaults(at,xt,Nt,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(lr,void 0,ut,{...ft,...at,interpolationkey:Nt}):lr}const zt=Nt.split(this.formatSeparator),ir=zt.shift().trim(),vr=zt.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(at,xt,ir,this.options.keySeparator,this.options.ignoreJSONStructure),vr,ut,{...ft,...at,interpolationkey:ir})};this.resetRegExp();const Ct=ft&&ft.missingInterpolationHandler||this.options.missingInterpolationHandler,Tt=ft&&ft.interpolation&&ft.interpolation.skipOnVariables!==void 0?ft.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:Nt=>regexSafe(Nt)},{regex:this.regexp,safeValue:Nt=>this.escapeValue?regexSafe(this.escape(Nt)):regexSafe(Nt)}].forEach(Nt=>{for(wt=0;dt=Nt.regex.exec(ot);){const zt=dt[1].trim();if(ht=St(zt),ht===void 0)if(typeof Ct=="function"){const vr=Ct(ot,dt,ft);ht=isString(vr)?vr:""}else if(ft&&Object.prototype.hasOwnProperty.call(ft,zt))ht="";else if(Tt){ht=dt[0];continue}else this.logger.warn(`missed to pass in variable ${zt} for interpolating ${ot}`),ht="";else!isString(ht)&&!this.useRawValueToEscape&&(ht=makeString(ht));const ir=Nt.safeValue(ht);if(ot=ot.replace(dt[0],ir),Tt?(Nt.regex.lastIndex+=ht.length,Nt.regex.lastIndex-=dt[0].length):Nt.regex.lastIndex=0,wt++,wt>=this.maxReplaces)break}}),ot}nest(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ft,dt,ht;const wt=(xt,St)=>{const Ct=this.nestingOptionsSeparator;if(xt.indexOf(Ct)<0)return xt;const Tt=xt.split(new RegExp(`${Ct}[ ]*{`));let Dt=`{${Tt[1]}`;xt=Tt[0],Dt=this.interpolate(Dt,ht);const Nt=Dt.match(/'/g),zt=Dt.match(/"/g);(Nt&&Nt.length%2===0&&!zt||zt.length%2!==0)&&(Dt=Dt.replace(/'/g,'"'));try{ht=JSON.parse(Dt),St&&(ht={...St,...ht})}catch(ir){return this.logger.warn(`failed parsing options string in nesting for key ${xt}`,ir),`${xt}${Ct}${Dt}`}return ht.defaultValue&&ht.defaultValue.indexOf(this.prefix)>-1&&delete ht.defaultValue,xt};for(;ft=this.nestingRegexp.exec(ot);){let xt=[];ht={...ut},ht=ht.replace&&!isString(ht.replace)?ht.replace:ht,ht.applyPostProcessor=!1,delete ht.defaultValue;let St=!1;if(ft[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(ft[1])){const Ct=ft[1].split(this.formatSeparator).map(Tt=>Tt.trim());ft[1]=Ct.shift(),xt=Ct,St=!0}if(dt=at(wt.call(this,ft[1].trim(),ht),ht),dt&&ft[0]===ot&&!isString(dt))return dt;isString(dt)||(dt=makeString(dt)),dt||(this.logger.warn(`missed to resolve ${ft[1]} for nesting ${ot}`),dt=""),St&&(dt=xt.reduce((Ct,Tt)=>this.format(Ct,Tt,ut.lng,{...ut,interpolationkey:ft[1].trim()}),dt.trim())),ot=ot.replace(ft[0],dt),this.regexp.lastIndex=0}return ot}}const parseFormatStr=et=>{let ot=et.toLowerCase().trim();const at={};if(et.indexOf("(")>-1){const ut=et.split("(");ot=ut[0].toLowerCase().trim();const ft=ut[1].substring(0,ut[1].length-1);ot==="currency"&&ft.indexOf(":")<0?at.currency||(at.currency=ft.trim()):ot==="relativetime"&&ft.indexOf(":")<0?at.range||(at.range=ft.trim()):ft.split(";").forEach(ht=>{if(ht){const[wt,...xt]=ht.split(":"),St=xt.join(":").trim().replace(/^'+|'+$/g,""),Ct=wt.trim();at[Ct]||(at[Ct]=St),St==="false"&&(at[Ct]=!1),St==="true"&&(at[Ct]=!0),isNaN(St)||(at[Ct]=parseInt(St,10))}})}return{formatName:ot,formatOptions:at}},createCachedFormatter=et=>{const ot={};return(at,ut,ft)=>{let dt=ft;ft&&ft.interpolationkey&&ft.formatParams&&ft.formatParams[ft.interpolationkey]&&ft[ft.interpolationkey]&&(dt={...dt,[ft.interpolationkey]:void 0});const ht=ut+JSON.stringify(dt);let wt=ot[ht];return wt||(wt=et(getCleanedCode(ut),ft),ot[ht]=wt),wt(at)}};class Formatter{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=ot,this.formats={number:createCachedFormatter((at,ut)=>{const ft=new Intl.NumberFormat(at,{...ut});return dt=>ft.format(dt)}),currency:createCachedFormatter((at,ut)=>{const ft=new Intl.NumberFormat(at,{...ut,style:"currency"});return dt=>ft.format(dt)}),datetime:createCachedFormatter((at,ut)=>{const ft=new Intl.DateTimeFormat(at,{...ut});return dt=>ft.format(dt)}),relativetime:createCachedFormatter((at,ut)=>{const ft=new Intl.RelativeTimeFormat(at,{...ut});return dt=>ft.format(dt,ut.range||"day")}),list:createCachedFormatter((at,ut)=>{const ft=new Intl.ListFormat(at,{...ut});return dt=>ft.format(dt)})},this.init(ot)}init(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=at.interpolation.formatSeparator||","}add(ot,at){this.formats[ot.toLowerCase().trim()]=at}addCached(ot,at){this.formats[ot.toLowerCase().trim()]=createCachedFormatter(at)}format(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const dt=at.split(this.formatSeparator);if(dt.length>1&&dt[0].indexOf("(")>1&&dt[0].indexOf(")")<0&&dt.find(wt=>wt.indexOf(")")>-1)){const wt=dt.findIndex(xt=>xt.indexOf(")")>-1);dt[0]=[dt[0],...dt.splice(1,wt)].join(this.formatSeparator)}return dt.reduce((wt,xt)=>{const{formatName:St,formatOptions:Ct}=parseFormatStr(xt);if(this.formats[St]){let Tt=wt;try{const Dt=ft&&ft.formatParams&&ft.formatParams[ft.interpolationkey]||{},Nt=Dt.locale||Dt.lng||ft.locale||ft.lng||ut;Tt=this.formats[St](wt,Nt,{...Ct,...ft,...Dt})}catch(Dt){this.logger.warn(Dt)}return Tt}else this.logger.warn(`there was no format function for ${St}`);return wt},ot)}}const removePending=(et,ot)=>{et.pending[ot]!==void 0&&(delete et.pending[ot],et.pendingCount--)};class Connector extends EventEmitter{constructor(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=ot,this.store=at,this.services=ut,this.languageUtils=ut.languageUtils,this.options=ft,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=ft.maxParallelReads||10,this.readingCalls=0,this.maxRetries=ft.maxRetries>=0?ft.maxRetries:5,this.retryTimeout=ft.retryTimeout>=1?ft.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(ut,ft.backend,ft)}queueLoad(ot,at,ut,ft){const dt={},ht={},wt={},xt={};return ot.forEach(St=>{let Ct=!0;at.forEach(Tt=>{const Dt=`${St}|${Tt}`;!ut.reload&&this.store.hasResourceBundle(St,Tt)?this.state[Dt]=2:this.state[Dt]<0||(this.state[Dt]===1?ht[Dt]===void 0&&(ht[Dt]=!0):(this.state[Dt]=1,Ct=!1,ht[Dt]===void 0&&(ht[Dt]=!0),dt[Dt]===void 0&&(dt[Dt]=!0),xt[Tt]===void 0&&(xt[Tt]=!0)))}),Ct||(wt[St]=!0)}),(Object.keys(dt).length||Object.keys(ht).length)&&this.queue.push({pending:ht,pendingCount:Object.keys(ht).length,loaded:{},errors:[],callback:ft}),{toLoad:Object.keys(dt),pending:Object.keys(ht),toLoadLanguages:Object.keys(wt),toLoadNamespaces:Object.keys(xt)}}loaded(ot,at,ut){const ft=ot.split("|"),dt=ft[0],ht=ft[1];at&&this.emit("failedLoading",dt,ht,at),!at&&ut&&this.store.addResourceBundle(dt,ht,ut,void 0,void 0,{skipCopy:!0}),this.state[ot]=at?-1:2,at&&ut&&(this.state[ot]=0);const wt={};this.queue.forEach(xt=>{pushPath(xt.loaded,[dt],ht),removePending(xt,ot),at&&xt.errors.push(at),xt.pendingCount===0&&!xt.done&&(Object.keys(xt.loaded).forEach(St=>{wt[St]||(wt[St]={});const Ct=xt.loaded[St];Ct.length&&Ct.forEach(Tt=>{wt[St][Tt]===void 0&&(wt[St][Tt]=!0)})}),xt.done=!0,xt.errors.length?xt.callback(xt.errors):xt.callback())}),this.emit("loaded",wt),this.queue=this.queue.filter(xt=>!xt.done)}read(ot,at,ut){let ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,dt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,ht=arguments.length>5?arguments[5]:void 0;if(!ot.length)return ht(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:ot,ns:at,fcName:ut,tried:ft,wait:dt,callback:ht});return}this.readingCalls++;const wt=(St,Ct)=>{if(this.readingCalls--,this.waitingReads.length>0){const Tt=this.waitingReads.shift();this.read(Tt.lng,Tt.ns,Tt.fcName,Tt.tried,Tt.wait,Tt.callback)}if(St&&Ct&&ft{this.read.call(this,ot,at,ut,ft+1,dt*2,ht)},dt);return}ht(St,Ct)},xt=this.backend[ut].bind(this.backend);if(xt.length===2){try{const St=xt(ot,at);St&&typeof St.then=="function"?St.then(Ct=>wt(null,Ct)).catch(wt):wt(null,St)}catch(St){wt(St)}return}return xt(ot,at,wt)}prepareLoading(ot,at){let ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ft=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),ft&&ft();isString(ot)&&(ot=this.languageUtils.toResolveHierarchy(ot)),isString(at)&&(at=[at]);const dt=this.queueLoad(ot,at,ut,ft);if(!dt.toLoad.length)return dt.pending.length||ft(),null;dt.toLoad.forEach(ht=>{this.loadOne(ht)})}load(ot,at,ut){this.prepareLoading(ot,at,{},ut)}reload(ot,at,ut){this.prepareLoading(ot,at,{reload:!0},ut)}loadOne(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const ut=ot.split("|"),ft=ut[0],dt=ut[1];this.read(ft,dt,"read",void 0,void 0,(ht,wt)=>{ht&&this.logger.warn(`${at}loading namespace ${dt} for language ${ft} failed`,ht),!ht&&wt&&this.logger.log(`${at}loaded namespace ${dt} for language ${ft}`,wt),this.loaded(ot,ht,wt)})}saveMissing(ot,at,ut,ft,dt){let ht=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},wt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(at)){this.logger.warn(`did not save key "${ut}" as the namespace "${at}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(ut==null||ut==="")){if(this.backend&&this.backend.create){const xt={...ht,isUpdate:dt},St=this.backend.create.bind(this.backend);if(St.length<6)try{let Ct;St.length===5?Ct=St(ot,at,ut,ft,xt):Ct=St(ot,at,ut,ft),Ct&&typeof Ct.then=="function"?Ct.then(Tt=>wt(null,Tt)).catch(wt):wt(null,Ct)}catch(Ct){wt(Ct)}else St(ot,at,ut,ft,wt,xt)}!ot||!ot[0]||this.store.addResource(ot[0],at,ut,ft)}}}const get=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:et=>{let ot={};if(typeof et[1]=="object"&&(ot=et[1]),isString(et[1])&&(ot.defaultValue=et[1]),isString(et[2])&&(ot.tDescription=et[2]),typeof et[2]=="object"||typeof et[3]=="object"){const at=et[3]||et[2];Object.keys(at).forEach(ut=>{ot[ut]=at[ut]})}return ot},interpolation:{escapeValue:!0,format:et=>et,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),transformOptions=et=>(isString(et.ns)&&(et.ns=[et.ns]),isString(et.fallbackLng)&&(et.fallbackLng=[et.fallbackLng]),isString(et.fallbackNS)&&(et.fallbackNS=[et.fallbackNS]),et.supportedLngs&&et.supportedLngs.indexOf("cimode")<0&&(et.supportedLngs=et.supportedLngs.concat(["cimode"])),et),noop=()=>{},bindMemberFunctions=et=>{Object.getOwnPropertyNames(Object.getPrototypeOf(et)).forEach(at=>{typeof et[at]=="function"&&(et[at]=et[at].bind(et))})};class I18n extends EventEmitter{constructor(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(ot),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),at&&!this.isInitialized&&!ot.isClone){if(!this.options.initImmediate)return this.init(ot,at),this;setTimeout(()=>{this.init(ot,at)},0)}}init(){var ot=this;let at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ut=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof at=="function"&&(ut=at,at={}),!at.defaultNS&&at.defaultNS!==!1&&at.ns&&(isString(at.ns)?at.defaultNS=at.ns:at.ns.indexOf("translation")<0&&(at.defaultNS=at.ns[0]));const ft=get();this.options={...ft,...this.options,...transformOptions(at)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...ft.interpolation,...this.options.interpolation}),at.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=at.keySeparator),at.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=at.nsSeparator);const dt=Ct=>Ct?typeof Ct=="function"?new Ct:Ct:null;if(!this.options.isClone){this.modules.logger?baseLogger.init(dt(this.modules.logger),this.options):baseLogger.init(null,this.options);let Ct;this.modules.formatter?Ct=this.modules.formatter:typeof Intl<"u"&&(Ct=Formatter);const Tt=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const Dt=this.services;Dt.logger=baseLogger,Dt.resourceStore=this.store,Dt.languageUtils=Tt,Dt.pluralResolver=new PluralResolver(Tt,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),Ct&&(!this.options.interpolation.format||this.options.interpolation.format===ft.interpolation.format)&&(Dt.formatter=dt(Ct),Dt.formatter.init(Dt,this.options),this.options.interpolation.format=Dt.formatter.format.bind(Dt.formatter)),Dt.interpolator=new Interpolator(this.options),Dt.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},Dt.backendConnector=new Connector(dt(this.modules.backend),Dt.resourceStore,Dt,this.options),Dt.backendConnector.on("*",function(Nt){for(var zt=arguments.length,ir=new Array(zt>1?zt-1:0),vr=1;vr1?zt-1:0),vr=1;vr{Nt.init&&Nt.init(this)})}if(this.format=this.options.interpolation.format,ut||(ut=noop),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Ct=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Ct.length>0&&Ct[0]!=="dev"&&(this.options.lng=Ct[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(Ct=>{this[Ct]=function(){return ot.store[Ct](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Ct=>{this[Ct]=function(){return ot.store[Ct](...arguments),ot}});const xt=defer(),St=()=>{const Ct=(Tt,Dt)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),xt.resolve(Dt),ut(Tt,Dt)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Ct(null,this.t.bind(this));this.changeLanguage(this.options.lng,Ct)};return this.options.resources||!this.options.initImmediate?St():setTimeout(St,0),xt}loadResources(ot){let ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const ft=isString(ot)?ot:this.language;if(typeof ot=="function"&&(ut=ot),!this.options.resources||this.options.partialBundledLanguages){if(ft&&ft.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return ut();const dt=[],ht=wt=>{if(!wt||wt==="cimode")return;this.services.languageUtils.toResolveHierarchy(wt).forEach(St=>{St!=="cimode"&&dt.indexOf(St)<0&&dt.push(St)})};ft?ht(ft):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(xt=>ht(xt)),this.options.preload&&this.options.preload.forEach(wt=>ht(wt)),this.services.backendConnector.load(dt,this.options.ns,wt=>{!wt&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),ut(wt)})}else ut(null)}reloadResources(ot,at,ut){const ft=defer();return typeof ot=="function"&&(ut=ot,ot=void 0),typeof at=="function"&&(ut=at,at=void 0),ot||(ot=this.languages),at||(at=this.options.ns),ut||(ut=noop),this.services.backendConnector.reload(ot,at,dt=>{ft.resolve(),ut(dt)}),ft}use(ot){if(!ot)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!ot.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return ot.type==="backend"&&(this.modules.backend=ot),(ot.type==="logger"||ot.log&&ot.warn&&ot.error)&&(this.modules.logger=ot),ot.type==="languageDetector"&&(this.modules.languageDetector=ot),ot.type==="i18nFormat"&&(this.modules.i18nFormat=ot),ot.type==="postProcessor"&&postProcessor.addPostProcessor(ot),ot.type==="formatter"&&(this.modules.formatter=ot),ot.type==="3rdParty"&&this.modules.external.push(ot),this}setResolvedLanguage(ot){if(!(!ot||!this.languages)&&!(["cimode","dev"].indexOf(ot)>-1))for(let at=0;at-1)&&this.store.hasLanguageSomeTranslations(ut)){this.resolvedLanguage=ut;break}}}changeLanguage(ot,at){var ut=this;this.isLanguageChangingTo=ot;const ft=defer();this.emit("languageChanging",ot);const dt=xt=>{this.language=xt,this.languages=this.services.languageUtils.toResolveHierarchy(xt),this.resolvedLanguage=void 0,this.setResolvedLanguage(xt)},ht=(xt,St)=>{St?(dt(St),this.translator.changeLanguage(St),this.isLanguageChangingTo=void 0,this.emit("languageChanged",St),this.logger.log("languageChanged",St)):this.isLanguageChangingTo=void 0,ft.resolve(function(){return ut.t(...arguments)}),at&&at(xt,function(){return ut.t(...arguments)})},wt=xt=>{!ot&&!xt&&this.services.languageDetector&&(xt=[]);const St=isString(xt)?xt:this.services.languageUtils.getBestMatchFromCodes(xt);St&&(this.language||dt(St),this.translator.language||this.translator.changeLanguage(St),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(St)),this.loadResources(St,Ct=>{ht(Ct,St)})};return!ot&&this.services.languageDetector&&!this.services.languageDetector.async?wt(this.services.languageDetector.detect()):!ot&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(wt):this.services.languageDetector.detect(wt):wt(ot),ft}getFixedT(ot,at,ut){var ft=this;const dt=function(ht,wt){let xt;if(typeof wt!="object"){for(var St=arguments.length,Ct=new Array(St>2?St-2:0),Tt=2;Tt`${xt.keyPrefix}${Dt}${zt}`):Nt=xt.keyPrefix?`${xt.keyPrefix}${Dt}${ht}`:ht,ft.t(Nt,xt)};return isString(ot)?dt.lng=ot:dt.lngs=ot,dt.ns=at,dt.keyPrefix=ut,dt}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(ot){this.options.defaultNS=ot}hasLoadedNamespace(ot){let at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const ut=at.lng||this.resolvedLanguage||this.languages[0],ft=this.options?this.options.fallbackLng:!1,dt=this.languages[this.languages.length-1];if(ut.toLowerCase()==="cimode")return!0;const ht=(wt,xt)=>{const St=this.services.backendConnector.state[`${wt}|${xt}`];return St===-1||St===0||St===2};if(at.precheck){const wt=at.precheck(this,ht);if(wt!==void 0)return wt}return!!(this.hasResourceBundle(ut,ot)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||ht(ut,ot)&&(!ft||ht(dt,ot)))}loadNamespaces(ot,at){const ut=defer();return this.options.ns?(isString(ot)&&(ot=[ot]),ot.forEach(ft=>{this.options.ns.indexOf(ft)<0&&this.options.ns.push(ft)}),this.loadResources(ft=>{ut.resolve(),at&&at(ft)}),ut):(at&&at(),Promise.resolve())}loadLanguages(ot,at){const ut=defer();isString(ot)&&(ot=[ot]);const ft=this.options.preload||[],dt=ot.filter(ht=>ft.indexOf(ht)<0&&this.services.languageUtils.isSupportedCode(ht));return dt.length?(this.options.preload=ft.concat(dt),this.loadResources(ht=>{ut.resolve(),at&&at(ht)}),ut):(at&&at(),Promise.resolve())}dir(ot){if(ot||(ot=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!ot)return"rtl";const at=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],ut=this.services&&this.services.languageUtils||new LanguageUtil(get());return at.indexOf(ut.getLanguagePartFromCode(ot))>-1||ot.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1?arguments[1]:void 0;return new I18n(ot,at)}cloneInstance(){let ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const ut=ot.forkResourceStore;ut&&delete ot.forkResourceStore;const ft={...this.options,...ot,isClone:!0},dt=new I18n(ft);return(ot.debug!==void 0||ot.prefix!==void 0)&&(dt.logger=dt.logger.clone(ot)),["store","services","language"].forEach(wt=>{dt[wt]=this[wt]}),dt.services={...this.services},dt.services.utils={hasLoadedNamespace:dt.hasLoadedNamespace.bind(dt)},ut&&(dt.store=new ResourceStore(this.store.data,ft),dt.services.resourceStore=dt.store),dt.translator=new Translator(dt.services,ft),dt.translator.on("*",function(wt){for(var xt=arguments.length,St=new Array(xt>1?xt-1:0),Ct=1;Ct",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=et=>htmlEntities[et],unescape$1=et=>et.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions$1={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions$1={...defaultOptions$1,...et}}function getDefaults(){return defaultOptions$1}let i18nInstance;function setI18n(et){i18nInstance=et}function getI18n(){return i18nInstance}const initReactI18next={type:"3rdParty",init(et){setDefaults(et.options.react),setI18n(et)}};var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate(et){return typeof et=="string"&®EX.test(et)}var byteToHex=[];for(var i$7=0;i$7<256;++i$7)byteToHex.push((i$7+256).toString(16).substr(1));function stringify(et){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,at=(byteToHex[et[ot+0]]+byteToHex[et[ot+1]]+byteToHex[et[ot+2]]+byteToHex[et[ot+3]]+"-"+byteToHex[et[ot+4]]+byteToHex[et[ot+5]]+"-"+byteToHex[et[ot+6]]+byteToHex[et[ot+7]]+"-"+byteToHex[et[ot+8]]+byteToHex[et[ot+9]]+"-"+byteToHex[et[ot+10]]+byteToHex[et[ot+11]]+byteToHex[et[ot+12]]+byteToHex[et[ot+13]]+byteToHex[et[ot+14]]+byteToHex[et[ot+15]]).toLowerCase();if(!validate(at))throw TypeError("Stringified UUID is invalid");return at}function v4(et,ot,at){et=et||{};var ut=et.random||(et.rng||rng)();if(ut[6]=ut[6]&15|64,ut[8]=ut[8]&63|128,ot){at=at||0;for(var ft=0;ft<16;++ft)ot[at+ft]=ut[ft];return ot}return stringify(ut)}var isNumeric=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE=1e14,LOG_BASE=14,MAX_SAFE_INTEGER=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone(et){var ot,at,ut,ft=rr.prototype={constructor:rr,toString:null,valueOf:null},dt=new rr(1),ht=20,wt=4,xt=-7,St=21,Ct=-1e7,Tt=1e7,Dt=!1,Nt=1,zt=0,ir={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},vr="0123456789abcdefghijklmnopqrstuvwxyz",lr=!0;function rr(Br,Ur){var xr,gr,It,Pt,Ft,Mt,nr,or,ar=this;if(!(ar instanceof rr))return new rr(Br,Ur);if(Ur==null){if(Br&&Br._isBigNumber===!0){ar.s=Br.s,!Br.c||Br.e>Tt?ar.c=ar.e=null:Br.e=10;Ft/=10,Pt++);Pt>Tt?ar.c=ar.e=null:(ar.e=Pt,ar.c=[Br]);return}or=String(Br)}else{if(!isNumeric.test(or=String(Br)))return ut(ar,or,Mt);ar.s=or.charCodeAt(0)==45?(or=or.slice(1),-1):1}(Pt=or.indexOf("."))>-1&&(or=or.replace(".","")),(Ft=or.search(/e/i))>0?(Pt<0&&(Pt=Ft),Pt+=+or.slice(Ft+1),or=or.substring(0,Ft)):Pt<0&&(Pt=or.length)}else{if(intCheck(Ur,2,vr.length,"Base"),Ur==10&&lr)return ar=new rr(Br),qr(ar,ht+ar.e+1,wt);if(or=String(Br),Mt=typeof Br=="number"){if(Br*0!=0)return ut(ar,or,Mt,Ur);if(ar.s=1/Br<0?(or=or.slice(1),-1):1,rr.DEBUG&&or.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+Br)}else ar.s=or.charCodeAt(0)===45?(or=or.slice(1),-1):1;for(xr=vr.slice(0,Ur),Pt=Ft=0,nr=or.length;FtPt){Pt=nr;continue}}else if(!It&&(or==or.toUpperCase()&&(or=or.toLowerCase())||or==or.toLowerCase()&&(or=or.toUpperCase()))){It=!0,Ft=-1,Pt=0;continue}return ut(ar,String(Br),Mt,Ur)}Mt=!1,or=at(or,Ur,10,ar.s),(Pt=or.indexOf("."))>-1?or=or.replace(".",""):Pt=or.length}for(Ft=0;or.charCodeAt(Ft)===48;Ft++);for(nr=or.length;or.charCodeAt(--nr)===48;);if(or=or.slice(Ft,++nr)){if(nr-=Ft,Mt&&rr.DEBUG&&nr>15&&(Br>MAX_SAFE_INTEGER||Br!==mathfloor(Br)))throw Error(tooManyDigits+ar.s*Br);if((Pt=Pt-Ft-1)>Tt)ar.c=ar.e=null;else if(Pt=-MAX&&It<=MAX&&It===mathfloor(It)){if(gr[0]===0){if(It===0&&gr.length===1)return!0;break e}if(Ur=(It+1)%LOG_BASE,Ur<1&&(Ur+=LOG_BASE),String(gr[0]).length==Ur){for(Ur=0;Ur=BASE||xr!==mathfloor(xr))break e;if(xr!==0)return!0}}}else if(gr===null&&It===null&&(Pt===null||Pt===1||Pt===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+Br)},rr.maximum=rr.max=function(){return Cr(arguments,-1)},rr.minimum=rr.min=function(){return Cr(arguments,1)},rr.random=function(){var Br=9007199254740992,Ur=Math.random()*Br&2097151?function(){return mathfloor(Math.random()*Br)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(xr){var gr,It,Pt,Ft,Mt,nr=0,or=[],ar=new rr(dt);if(xr==null?xr=ht:intCheck(xr,0,MAX),Ft=mathceil(xr/LOG_BASE),Dt)if(crypto.getRandomValues){for(gr=crypto.getRandomValues(new Uint32Array(Ft*=2));nr>>11),Mt>=9e15?(It=crypto.getRandomValues(new Uint32Array(2)),gr[nr]=It[0],gr[nr+1]=It[1]):(or.push(Mt%1e14),nr+=2);nr=Ft/2}else if(crypto.randomBytes){for(gr=crypto.randomBytes(Ft*=7);nr=9e15?crypto.randomBytes(7).copy(gr,nr):(or.push(Mt%1e14),nr+=7);nr=Ft/7}else throw Dt=!1,Error(bignumberError+"crypto unavailable");if(!Dt)for(;nr=10;Mt/=10,nr++);nrIt-1&&(Mt[Ft+1]==null&&(Mt[Ft+1]=0),Mt[Ft+1]+=Mt[Ft]/It|0,Mt[Ft]%=It)}return Mt.reverse()}return function(xr,gr,It,Pt,Ft){var Mt,nr,or,ar,Ht,tr,ur,Er,Tr=xr.indexOf("."),Fr=ht,Ar=wt;for(Tr>=0&&(ar=zt,zt=0,xr=xr.replace(".",""),Er=new rr(gr),tr=Er.pow(xr.length-Tr),zt=ar,Er.c=Ur(toFixedPoint(coeffToString(tr.c),tr.e,"0"),10,It,Br),Er.e=Er.c.length),ur=Ur(xr,gr,It,Ft?(Mt=vr,Br):(Mt=Br,vr)),or=ar=ur.length;ur[--ar]==0;ur.pop());if(!ur[0])return Mt.charAt(0);if(Tr<0?--or:(tr.c=ur,tr.e=or,tr.s=Pt,tr=ot(tr,Er,Fr,Ar,It),ur=tr.c,Ht=tr.r,or=tr.e),nr=or+Fr+1,Tr=ur[nr],ar=It/2,Ht=Ht||nr<0||ur[nr+1]!=null,Ht=Ar<4?(Tr!=null||Ht)&&(Ar==0||Ar==(tr.s<0?3:2)):Tr>ar||Tr==ar&&(Ar==4||Ht||Ar==6&&ur[nr-1]&1||Ar==(tr.s<0?8:7)),nr<1||!ur[0])xr=Ht?toFixedPoint(Mt.charAt(1),-Fr,Mt.charAt(0)):Mt.charAt(0);else{if(ur.length=nr,Ht)for(--It;++ur[--nr]>It;)ur[nr]=0,nr||(++or,ur=[1].concat(ur));for(ar=ur.length;!ur[--ar];);for(Tr=0,xr="";Tr<=ar;xr+=Mt.charAt(ur[Tr++]));xr=toFixedPoint(xr,or,Mt.charAt(0))}return xr}}(),ot=function(){function Br(gr,It,Pt){var Ft,Mt,nr,or,ar=0,Ht=gr.length,tr=It%SQRT_BASE,ur=It/SQRT_BASE|0;for(gr=gr.slice();Ht--;)nr=gr[Ht]%SQRT_BASE,or=gr[Ht]/SQRT_BASE|0,Ft=ur*nr+or*tr,Mt=tr*nr+Ft%SQRT_BASE*SQRT_BASE+ar,ar=(Mt/Pt|0)+(Ft/SQRT_BASE|0)+ur*or,gr[Ht]=Mt%Pt;return ar&&(gr=[ar].concat(gr)),gr}function Ur(gr,It,Pt,Ft){var Mt,nr;if(Pt!=Ft)nr=Pt>Ft?1:-1;else for(Mt=nr=0;MtIt[Mt]?1:-1;break}return nr}function xr(gr,It,Pt,Ft){for(var Mt=0;Pt--;)gr[Pt]-=Mt,Mt=gr[Pt]1;gr.splice(0,1));}return function(gr,It,Pt,Ft,Mt){var nr,or,ar,Ht,tr,ur,Er,Tr,Fr,Ar,Vr,Rr,Kr,An,tn,zr,Wr,Nn=gr.s==It.s?1:-1,On=gr.c,zn=It.c;if(!On||!On[0]||!zn||!zn[0])return new rr(!gr.s||!It.s||(On?zn&&On[0]==zn[0]:!zn)?NaN:On&&On[0]==0||!zn?Nn*0:Nn/0);for(Tr=new rr(Nn),Fr=Tr.c=[],or=gr.e-It.e,Nn=Pt+or+1,Mt||(Mt=BASE,or=bitFloor(gr.e/LOG_BASE)-bitFloor(It.e/LOG_BASE),Nn=Nn/LOG_BASE|0),ar=0;zn[ar]==(On[ar]||0);ar++);if(zn[ar]>(On[ar]||0)&&or--,Nn<0)Fr.push(1),Ht=!0;else{for(An=On.length,zr=zn.length,ar=0,Nn+=2,tr=mathfloor(Mt/(zn[0]+1)),tr>1&&(zn=Br(zn,tr,Mt),On=Br(On,tr,Mt),zr=zn.length,An=On.length),Kr=zr,Ar=On.slice(0,zr),Vr=Ar.length;Vr=Mt/2&&tn++;do{if(tr=0,nr=Ur(zn,Ar,zr,Vr),nr<0){if(Rr=Ar[0],zr!=Vr&&(Rr=Rr*Mt+(Ar[1]||0)),tr=mathfloor(Rr/tn),tr>1)for(tr>=Mt&&(tr=Mt-1),ur=Br(zn,tr,Mt),Er=ur.length,Vr=Ar.length;Ur(ur,Ar,Er,Vr)==1;)tr--,xr(ur,zr=10;Nn/=10,ar++);qr(Tr,Pt+(Tr.e=ar+or*LOG_BASE-1)+1,Ft,Ht)}else Tr.e=or,Tr.r=+Ht;return Tr}}();function wr(Br,Ur,xr,gr){var It,Pt,Ft,Mt,nr;if(xr==null?xr=wt:intCheck(xr,0,8),!Br.c)return Br.toString();if(It=Br.c[0],Ft=Br.e,Ur==null)nr=coeffToString(Br.c),nr=gr==1||gr==2&&(Ft<=xt||Ft>=St)?toExponential(nr,Ft):toFixedPoint(nr,Ft,"0");else if(Br=qr(new rr(Br),Ur,xr),Pt=Br.e,nr=coeffToString(Br.c),Mt=nr.length,gr==1||gr==2&&(Ur<=Pt||Pt<=xt)){for(;MtMt){if(--Ur>0)for(nr+=".";Ur--;nr+="0");}else if(Ur+=Pt-Mt,Ur>0)for(Pt+1==Mt&&(nr+=".");Ur--;nr+="0");return Br.s<0&&It?"-"+nr:nr}function Cr(Br,Ur){for(var xr,gr,It=1,Pt=new rr(Br[0]);It=10;It/=10,gr++);return(xr=gr+xr*LOG_BASE-1)>Tt?Br.c=Br.e=null:xr=10;Mt/=10,It++);if(Pt=Ur-It,Pt<0)Pt+=LOG_BASE,Ft=Ur,nr=Ht[or=0],ar=mathfloor(nr/tr[It-Ft-1]%10);else if(or=mathceil((Pt+1)/LOG_BASE),or>=Ht.length)if(gr){for(;Ht.length<=or;Ht.push(0));nr=ar=0,It=1,Pt%=LOG_BASE,Ft=Pt-LOG_BASE+1}else break e;else{for(nr=Mt=Ht[or],It=1;Mt>=10;Mt/=10,It++);Pt%=LOG_BASE,Ft=Pt-LOG_BASE+It,ar=Ft<0?0:mathfloor(nr/tr[It-Ft-1]%10)}if(gr=gr||Ur<0||Ht[or+1]!=null||(Ft<0?nr:nr%tr[It-Ft-1]),gr=xr<4?(ar||gr)&&(xr==0||xr==(Br.s<0?3:2)):ar>5||ar==5&&(xr==4||gr||xr==6&&(Pt>0?Ft>0?nr/tr[It-Ft]:0:Ht[or-1])%10&1||xr==(Br.s<0?8:7)),Ur<1||!Ht[0])return Ht.length=0,gr?(Ur-=Br.e+1,Ht[0]=tr[(LOG_BASE-Ur%LOG_BASE)%LOG_BASE],Br.e=-Ur||0):Ht[0]=Br.e=0,Br;if(Pt==0?(Ht.length=or,Mt=1,or--):(Ht.length=or+1,Mt=tr[LOG_BASE-Pt],Ht[or]=Ft>0?mathfloor(nr/tr[It-Ft]%tr[Ft])*Mt:0),gr)for(;;)if(or==0){for(Pt=1,Ft=Ht[0];Ft>=10;Ft/=10,Pt++);for(Ft=Ht[0]+=Mt,Mt=1;Ft>=10;Ft/=10,Mt++);Pt!=Mt&&(Br.e++,Ht[0]==BASE&&(Ht[0]=1));break}else{if(Ht[or]+=Mt,Ht[or]!=BASE)break;Ht[or--]=0,Mt=1}for(Pt=Ht.length;Ht[--Pt]===0;Ht.pop());}Br.e>Tt?Br.c=Br.e=null:Br.e=St?toExponential(Ur,xr):toFixedPoint(Ur,xr,"0"),Br.s<0?"-"+Ur:Ur)}return ft.absoluteValue=ft.abs=function(){var Br=new rr(this);return Br.s<0&&(Br.s=1),Br},ft.comparedTo=function(Br,Ur){return compare(this,new rr(Br,Ur))},ft.decimalPlaces=ft.dp=function(Br,Ur){var xr,gr,It,Pt=this;if(Br!=null)return intCheck(Br,0,MAX),Ur==null?Ur=wt:intCheck(Ur,0,8),qr(new rr(Pt),Br+Pt.e+1,Ur);if(!(xr=Pt.c))return null;if(gr=((It=xr.length-1)-bitFloor(this.e/LOG_BASE))*LOG_BASE,It=xr[It])for(;It%10==0;It/=10,gr--);return gr<0&&(gr=0),gr},ft.dividedBy=ft.div=function(Br,Ur){return ot(this,new rr(Br,Ur),ht,wt)},ft.dividedToIntegerBy=ft.idiv=function(Br,Ur){return ot(this,new rr(Br,Ur),0,1)},ft.exponentiatedBy=ft.pow=function(Br,Ur){var xr,gr,It,Pt,Ft,Mt,nr,or,ar,Ht=this;if(Br=new rr(Br),Br.c&&!Br.isInteger())throw Error(bignumberError+"Exponent not an integer: "+Xr(Br));if(Ur!=null&&(Ur=new rr(Ur)),Mt=Br.e>14,!Ht.c||!Ht.c[0]||Ht.c[0]==1&&!Ht.e&&Ht.c.length==1||!Br.c||!Br.c[0])return ar=new rr(Math.pow(+Xr(Ht),Mt?Br.s*(2-isOdd(Br)):+Xr(Br))),Ur?ar.mod(Ur):ar;if(nr=Br.s<0,Ur){if(Ur.c?!Ur.c[0]:!Ur.s)return new rr(NaN);gr=!nr&&Ht.isInteger()&&Ur.isInteger(),gr&&(Ht=Ht.mod(Ur))}else{if(Br.e>9&&(Ht.e>0||Ht.e<-1||(Ht.e==0?Ht.c[0]>1||Mt&&Ht.c[1]>=24e7:Ht.c[0]<8e13||Mt&&Ht.c[0]<=9999975e7)))return Pt=Ht.s<0&&isOdd(Br)?-0:0,Ht.e>-1&&(Pt=1/Pt),new rr(nr?1/Pt:Pt);zt&&(Pt=mathceil(zt/LOG_BASE+2))}for(Mt?(xr=new rr(.5),nr&&(Br.s=1),or=isOdd(Br)):(It=Math.abs(+Xr(Br)),or=It%2),ar=new rr(dt);;){if(or){if(ar=ar.times(Ht),!ar.c)break;Pt?ar.c.length>Pt&&(ar.c.length=Pt):gr&&(ar=ar.mod(Ur))}if(It){if(It=mathfloor(It/2),It===0)break;or=It%2}else if(Br=Br.times(xr),qr(Br,Br.e+1,1),Br.e>14)or=isOdd(Br);else{if(It=+Xr(Br),It===0)break;or=It%2}Ht=Ht.times(Ht),Pt?Ht.c&&Ht.c.length>Pt&&(Ht.c.length=Pt):gr&&(Ht=Ht.mod(Ur))}return gr?ar:(nr&&(ar=dt.div(ar)),Ur?ar.mod(Ur):Pt?qr(ar,zt,wt,Ft):ar)},ft.integerValue=function(Br){var Ur=new rr(this);return Br==null?Br=wt:intCheck(Br,0,8),qr(Ur,Ur.e+1,Br)},ft.isEqualTo=ft.eq=function(Br,Ur){return compare(this,new rr(Br,Ur))===0},ft.isFinite=function(){return!!this.c},ft.isGreaterThan=ft.gt=function(Br,Ur){return compare(this,new rr(Br,Ur))>0},ft.isGreaterThanOrEqualTo=ft.gte=function(Br,Ur){return(Ur=compare(this,new rr(Br,Ur)))===1||Ur===0},ft.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE)>this.c.length-2},ft.isLessThan=ft.lt=function(Br,Ur){return compare(this,new rr(Br,Ur))<0},ft.isLessThanOrEqualTo=ft.lte=function(Br,Ur){return(Ur=compare(this,new rr(Br,Ur)))===-1||Ur===0},ft.isNaN=function(){return!this.s},ft.isNegative=function(){return this.s<0},ft.isPositive=function(){return this.s>0},ft.isZero=function(){return!!this.c&&this.c[0]==0},ft.minus=function(Br,Ur){var xr,gr,It,Pt,Ft=this,Mt=Ft.s;if(Br=new rr(Br,Ur),Ur=Br.s,!Mt||!Ur)return new rr(NaN);if(Mt!=Ur)return Br.s=-Ur,Ft.plus(Br);var nr=Ft.e/LOG_BASE,or=Br.e/LOG_BASE,ar=Ft.c,Ht=Br.c;if(!nr||!or){if(!ar||!Ht)return ar?(Br.s=-Ur,Br):new rr(Ht?Ft:NaN);if(!ar[0]||!Ht[0])return Ht[0]?(Br.s=-Ur,Br):new rr(ar[0]?Ft:wt==3?-0:0)}if(nr=bitFloor(nr),or=bitFloor(or),ar=ar.slice(),Mt=nr-or){for((Pt=Mt<0)?(Mt=-Mt,It=ar):(or=nr,It=Ht),It.reverse(),Ur=Mt;Ur--;It.push(0));It.reverse()}else for(gr=(Pt=(Mt=ar.length)<(Ur=Ht.length))?Mt:Ur,Mt=Ur=0;Ur0)for(;Ur--;ar[xr++]=0);for(Ur=BASE-1;gr>Mt;){if(ar[--gr]=0;){for(xr=0,tr=Rr[It]%Fr,ur=Rr[It]/Fr|0,Ft=nr,Pt=It+Ft;Pt>It;)or=Vr[--Ft]%Fr,ar=Vr[Ft]/Fr|0,Mt=ur*or+ar*tr,or=tr*or+Mt%Fr*Fr+Er[Pt]+xr,xr=(or/Tr|0)+(Mt/Fr|0)+ur*ar,Er[Pt--]=or%Tr;Er[Pt]=xr}return xr?++gr:Er.splice(0,1),Ir(Br,Er,gr)},ft.negated=function(){var Br=new rr(this);return Br.s=-Br.s||null,Br},ft.plus=function(Br,Ur){var xr,gr=this,It=gr.s;if(Br=new rr(Br,Ur),Ur=Br.s,!It||!Ur)return new rr(NaN);if(It!=Ur)return Br.s=-Ur,gr.minus(Br);var Pt=gr.e/LOG_BASE,Ft=Br.e/LOG_BASE,Mt=gr.c,nr=Br.c;if(!Pt||!Ft){if(!Mt||!nr)return new rr(It/0);if(!Mt[0]||!nr[0])return nr[0]?Br:new rr(Mt[0]?gr:It*0)}if(Pt=bitFloor(Pt),Ft=bitFloor(Ft),Mt=Mt.slice(),It=Pt-Ft){for(It>0?(Ft=Pt,xr=nr):(It=-It,xr=Mt),xr.reverse();It--;xr.push(0));xr.reverse()}for(It=Mt.length,Ur=nr.length,It-Ur<0&&(xr=nr,nr=Mt,Mt=xr,Ur=It),It=0;Ur;)It=(Mt[--Ur]=Mt[Ur]+nr[Ur]+It)/BASE|0,Mt[Ur]=BASE===Mt[Ur]?0:Mt[Ur]%BASE;return It&&(Mt=[It].concat(Mt),++Ft),Ir(Br,Mt,Ft)},ft.precision=ft.sd=function(Br,Ur){var xr,gr,It,Pt=this;if(Br!=null&&Br!==!!Br)return intCheck(Br,1,MAX),Ur==null?Ur=wt:intCheck(Ur,0,8),qr(new rr(Pt),Br,Ur);if(!(xr=Pt.c))return null;if(It=xr.length-1,gr=It*LOG_BASE+1,It=xr[It]){for(;It%10==0;It/=10,gr--);for(It=xr[0];It>=10;It/=10,gr++);}return Br&&Pt.e+1>gr&&(gr=Pt.e+1),gr},ft.shiftedBy=function(Br){return intCheck(Br,-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER),this.times("1e"+Br)},ft.squareRoot=ft.sqrt=function(){var Br,Ur,xr,gr,It,Pt=this,Ft=Pt.c,Mt=Pt.s,nr=Pt.e,or=ht+4,ar=new rr("0.5");if(Mt!==1||!Ft||!Ft[0])return new rr(!Mt||Mt<0&&(!Ft||Ft[0])?NaN:Ft?Pt:1/0);if(Mt=Math.sqrt(+Xr(Pt)),Mt==0||Mt==1/0?(Ur=coeffToString(Ft),(Ur.length+nr)%2==0&&(Ur+="0"),Mt=Math.sqrt(+Ur),nr=bitFloor((nr+1)/2)-(nr<0||nr%2),Mt==1/0?Ur="5e"+nr:(Ur=Mt.toExponential(),Ur=Ur.slice(0,Ur.indexOf("e")+1)+nr),xr=new rr(Ur)):xr=new rr(Mt+""),xr.c[0]){for(nr=xr.e,Mt=nr+or,Mt<3&&(Mt=0);;)if(It=xr,xr=ar.times(It.plus(ot(Pt,It,or,1))),coeffToString(It.c).slice(0,Mt)===(Ur=coeffToString(xr.c)).slice(0,Mt))if(xr.e0&&Er>0){for(Pt=Er%Mt||Mt,ar=ur.substr(0,Pt);Pt0&&(ar+=or+ur.slice(Pt)),tr&&(ar="-"+ar)}gr=Ht?ar+(xr.decimalSeparator||"")+((nr=+xr.fractionGroupSize)?Ht.replace(new RegExp("\\d{"+nr+"}\\B","g"),"$&"+(xr.fractionGroupSeparator||"")):Ht):ar}return(xr.prefix||"")+gr+(xr.suffix||"")},ft.toFraction=function(Br){var Ur,xr,gr,It,Pt,Ft,Mt,nr,or,ar,Ht,tr,ur=this,Er=ur.c;if(Br!=null&&(Mt=new rr(Br),!Mt.isInteger()&&(Mt.c||Mt.s!==1)||Mt.lt(dt)))throw Error(bignumberError+"Argument "+(Mt.isInteger()?"out of range: ":"not an integer: ")+Xr(Mt));if(!Er)return new rr(ur);for(Ur=new rr(dt),or=xr=new rr(dt),gr=nr=new rr(dt),tr=coeffToString(Er),Pt=Ur.e=tr.length-ur.e-1,Ur.c[0]=POWS_TEN[(Ft=Pt%LOG_BASE)<0?LOG_BASE+Ft:Ft],Br=!Br||Mt.comparedTo(Ur)>0?Pt>0?Ur:or:Mt,Ft=Tt,Tt=1/0,Mt=new rr(tr),nr.c[0]=0;ar=ot(Mt,Ur,0,1),It=xr.plus(ar.times(gr)),It.comparedTo(Br)!=1;)xr=gr,gr=It,or=nr.plus(ar.times(It=or)),nr=It,Ur=Mt.minus(ar.times(It=Ur)),Mt=It;return It=ot(Br.minus(xr),gr,0,1),nr=nr.plus(It.times(or)),xr=xr.plus(It.times(gr)),nr.s=or.s=ur.s,Pt=Pt*2,Ht=ot(or,gr,Pt,wt).minus(ur).abs().comparedTo(ot(nr,xr,Pt,wt).minus(ur).abs())<1?[or,gr]:[nr,xr],Tt=Ft,Ht},ft.toNumber=function(){return+Xr(this)},ft.toPrecision=function(Br,Ur){return Br!=null&&intCheck(Br,1,MAX),wr(this,Br,Ur,2)},ft.toString=function(Br){var Ur,xr=this,gr=xr.s,It=xr.e;return It===null?gr?(Ur="Infinity",gr<0&&(Ur="-"+Ur)):Ur="NaN":(Br==null?Ur=It<=xt||It>=St?toExponential(coeffToString(xr.c),It):toFixedPoint(coeffToString(xr.c),It,"0"):Br===10&&lr?(xr=qr(new rr(xr),ht+It+1,wt),Ur=toFixedPoint(coeffToString(xr.c),xr.e,"0")):(intCheck(Br,2,vr.length,"Base"),Ur=at(toFixedPoint(coeffToString(xr.c),It,"0"),10,Br,gr,!0)),gr<0&&xr.c[0]&&(Ur="-"+Ur)),Ur},ft.valueOf=ft.toJSON=function(){return Xr(this)},ft._isBigNumber=!0,ft[Symbol.toStringTag]="BigNumber",ft[Symbol.for("nodejs.util.inspect.custom")]=ft.valueOf,et!=null&&rr.set(et),rr}function bitFloor(et){var ot=et|0;return et>0||et===ot?ot:ot-1}function coeffToString(et){for(var ot,at,ut=1,ft=et.length,dt=et[0]+"";utSt^at?1:-1;for(wt=(xt=ft.length)<(St=dt.length)?xt:St,ht=0;htdt[ht]^at?1:-1;return xt==St?0:xt>St^at?1:-1}function intCheck(et,ot,at,ut){if(etat||et!==mathfloor(et))throw Error(bignumberError+(ut||"Argument")+(typeof et=="number"?etat?" out of range: ":" not an integer: ":" not a primitive number: ")+String(et))}function isOdd(et){var ot=et.c.length-1;return bitFloor(et.e/LOG_BASE)==ot&&et.c[ot]%2!=0}function toExponential(et,ot){return(et.length>1?et.charAt(0)+"."+et.slice(1):et)+(ot<0?"e":"e+")+ot}function toFixedPoint(et,ot,at){var ut,ft;if(ot<0){for(ft=at+".";++ot;ft+=at);et=ft+et}else if(ut=et.length,++ot>ut){for(ft=at,ot-=ut;--ot;ft+=at);et+=ft}else ot0?gr:It},dt.min=function(gr,It){return gr.cmp(It)<0?gr:It},dt.prototype._init=function(gr,It,Pt){if(typeof gr=="number")return this._initNumber(gr,It,Pt);if(typeof gr=="object")return this._initArray(gr,It,Pt);It==="hex"&&(It=16),ut(It===(It|0)&&It>=2&&It<=36),gr=gr.toString().replace(/\s+/g,"");var Ft=0;gr[0]==="-"&&Ft++,It===16?this._parseHex(gr,Ft):this._parseBase(gr,It,Ft),gr[0]==="-"&&(this.negative=1),this.strip(),Pt==="le"&&this._initArray(this.toArray(),It,Pt)},dt.prototype._initNumber=function(gr,It,Pt){gr<0&&(this.negative=1,gr=-gr),gr<67108864?(this.words=[gr&67108863],this.length=1):gr<4503599627370496?(this.words=[gr&67108863,gr/67108864&67108863],this.length=2):(ut(gr<9007199254740992),this.words=[gr&67108863,gr/67108864&67108863,1],this.length=3),Pt==="le"&&this._initArray(this.toArray(),It,Pt)},dt.prototype._initArray=function(gr,It,Pt){if(ut(typeof gr.length=="number"),gr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(gr.length/3),this.words=new Array(this.length);for(var Ft=0;Ft=0;Ft-=3)nr=gr[Ft]|gr[Ft-1]<<8|gr[Ft-2]<<16,this.words[Mt]|=nr<>>26-or&67108863,or+=24,or>=26&&(or-=26,Mt++);else if(Pt==="le")for(Ft=0,Mt=0;Ft>>26-or&67108863,or+=24,or>=26&&(or-=26,Mt++);return this.strip()};function wt(xr,gr,It){for(var Pt=0,Ft=Math.min(xr.length,It),Mt=gr;Mt=49&&nr<=54?Pt|=nr-49+10:nr>=17&&nr<=22?Pt|=nr-17+10:Pt|=nr&15}return Pt}dt.prototype._parseHex=function(gr,It){this.length=Math.ceil((gr.length-It)/6),this.words=new Array(this.length);for(var Pt=0;Pt=It;Pt-=6)Mt=wt(gr,Pt,Pt+6),this.words[Ft]|=Mt<>>26-nr&4194303,nr+=24,nr>=26&&(nr-=26,Ft++);Pt+6!==It&&(Mt=wt(gr,It,Pt+6),this.words[Ft]|=Mt<>>26-nr&4194303),this.strip()};function xt(xr,gr,It,Pt){for(var Ft=0,Mt=Math.min(xr.length,It),nr=gr;nr=49?Ft+=or-49+10:or>=17?Ft+=or-17+10:Ft+=or}return Ft}dt.prototype._parseBase=function(gr,It,Pt){this.words=[0],this.length=1;for(var Ft=0,Mt=1;Mt<=67108863;Mt*=It)Ft++;Ft--,Mt=Mt/It|0;for(var nr=gr.length-Pt,or=nr%Ft,ar=Math.min(nr,nr-or)+Pt,Ht=0,tr=Pt;tr1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},dt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},dt.prototype.inspect=function(){return(this.red?""};var St=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Ct=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Tt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];dt.prototype.toString=function(gr,It){gr=gr||10,It=It|0||1;var Pt;if(gr===16||gr==="hex"){Pt="";for(var Ft=0,Mt=0,nr=0;nr>>24-Ft&16777215,Mt!==0||nr!==this.length-1?Pt=St[6-ar.length]+ar+Pt:Pt=ar+Pt,Ft+=2,Ft>=26&&(Ft-=26,nr--)}for(Mt!==0&&(Pt=Mt.toString(16)+Pt);Pt.length%It!==0;)Pt="0"+Pt;return this.negative!==0&&(Pt="-"+Pt),Pt}if(gr===(gr|0)&&gr>=2&&gr<=36){var Ht=Ct[gr],tr=Tt[gr];Pt="";var ur=this.clone();for(ur.negative=0;!ur.isZero();){var Er=ur.modn(tr).toString(gr);ur=ur.idivn(tr),ur.isZero()?Pt=Er+Pt:Pt=St[Ht-Er.length]+Er+Pt}for(this.isZero()&&(Pt="0"+Pt);Pt.length%It!==0;)Pt="0"+Pt;return this.negative!==0&&(Pt="-"+Pt),Pt}ut(!1,"Base should be between 2 and 36")},dt.prototype.toNumber=function(){var gr=this.words[0];return this.length===2?gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?gr+=4503599627370496+this.words[1]*67108864:this.length>2&&ut(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-gr:gr},dt.prototype.toJSON=function(){return this.toString(16)},dt.prototype.toBuffer=function(gr,It){return ut(typeof ht<"u"),this.toArrayLike(ht,gr,It)},dt.prototype.toArray=function(gr,It){return this.toArrayLike(Array,gr,It)},dt.prototype.toArrayLike=function(gr,It,Pt){var Ft=this.byteLength(),Mt=Pt||Math.max(1,Ft);ut(Ft<=Mt,"byte array longer than desired length"),ut(Mt>0,"Requested array length <= 0"),this.strip();var nr=It==="le",or=new gr(Mt),ar,Ht,tr=this.clone();if(nr){for(Ht=0;!tr.isZero();Ht++)ar=tr.andln(255),tr.iushrn(8),or[Ht]=ar;for(;Ht=4096&&(Pt+=13,It>>>=13),It>=64&&(Pt+=7,It>>>=7),It>=8&&(Pt+=4,It>>>=4),It>=2&&(Pt+=2,It>>>=2),Pt+It},dt.prototype._zeroBits=function(gr){if(gr===0)return 26;var It=gr,Pt=0;return It&8191||(Pt+=13,It>>>=13),It&127||(Pt+=7,It>>>=7),It&15||(Pt+=4,It>>>=4),It&3||(Pt+=2,It>>>=2),It&1||Pt++,Pt},dt.prototype.bitLength=function(){var gr=this.words[this.length-1],It=this._countBits(gr);return(this.length-1)*26+It};function Dt(xr){for(var gr=new Array(xr.bitLength()),It=0;It>>Ft}return gr}dt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var gr=0,It=0;Itgr.length?this.clone().ior(gr):gr.clone().ior(this)},dt.prototype.uor=function(gr){return this.length>gr.length?this.clone().iuor(gr):gr.clone().iuor(this)},dt.prototype.iuand=function(gr){var It;this.length>gr.length?It=gr:It=this;for(var Pt=0;Ptgr.length?this.clone().iand(gr):gr.clone().iand(this)},dt.prototype.uand=function(gr){return this.length>gr.length?this.clone().iuand(gr):gr.clone().iuand(this)},dt.prototype.iuxor=function(gr){var It,Pt;this.length>gr.length?(It=this,Pt=gr):(It=gr,Pt=this);for(var Ft=0;Ftgr.length?this.clone().ixor(gr):gr.clone().ixor(this)},dt.prototype.uxor=function(gr){return this.length>gr.length?this.clone().iuxor(gr):gr.clone().iuxor(this)},dt.prototype.inotn=function(gr){ut(typeof gr=="number"&&gr>=0);var It=Math.ceil(gr/26)|0,Pt=gr%26;this._expand(It),Pt>0&&It--;for(var Ft=0;Ft0&&(this.words[Ft]=~this.words[Ft]&67108863>>26-Pt),this.strip()},dt.prototype.notn=function(gr){return this.clone().inotn(gr)},dt.prototype.setn=function(gr,It){ut(typeof gr=="number"&&gr>=0);var Pt=gr/26|0,Ft=gr%26;return this._expand(Pt+1),It?this.words[Pt]=this.words[Pt]|1<gr.length?(Pt=this,Ft=gr):(Pt=gr,Ft=this);for(var Mt=0,nr=0;nr>>26;for(;Mt!==0&&nr>>26;if(this.length=Pt.length,Mt!==0)this.words[this.length]=Mt,this.length++;else if(Pt!==this)for(;nrgr.length?this.clone().iadd(gr):gr.clone().iadd(this)},dt.prototype.isub=function(gr){if(gr.negative!==0){gr.negative=0;var It=this.iadd(gr);return gr.negative=1,It._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(gr),this.negative=1,this._normSign();var Pt=this.cmp(gr);if(Pt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Ft,Mt;Pt>0?(Ft=this,Mt=gr):(Ft=gr,Mt=this);for(var nr=0,or=0;or>26,this.words[or]=It&67108863;for(;nr!==0&&or>26,this.words[or]=It&67108863;if(nr===0&&or>>26,ur=ar&67108863,Er=Math.min(Ht,gr.length-1),Tr=Math.max(0,Ht-xr.length+1);Tr<=Er;Tr++){var Fr=Ht-Tr|0;Ft=xr.words[Fr]|0,Mt=gr.words[Tr]|0,nr=Ft*Mt+ur,tr+=nr/67108864|0,ur=nr&67108863}It.words[Ht]=ur|0,ar=tr|0}return ar!==0?It.words[Ht]=ar|0:It.length--,It.strip()}var zt=function(gr,It,Pt){var Ft=gr.words,Mt=It.words,nr=Pt.words,or=0,ar,Ht,tr,ur=Ft[0]|0,Er=ur&8191,Tr=ur>>>13,Fr=Ft[1]|0,Ar=Fr&8191,Vr=Fr>>>13,Rr=Ft[2]|0,Kr=Rr&8191,An=Rr>>>13,tn=Ft[3]|0,zr=tn&8191,Wr=tn>>>13,Nn=Ft[4]|0,On=Nn&8191,zn=Nn>>>13,Yn=Ft[5]|0,Kn=Yn&8191,_i=Yn>>>13,Xn=Ft[6]|0,ro=Xn&8191,uo=Xn>>>13,$o=Ft[7]|0,wo=$o&8191,to=$o>>>13,io=Ft[8]|0,Co=io&8191,Bo=io>>>13,xo=Ft[9]|0,Po=xo&8191,er=xo>>>13,Lt=Mt[0]|0,yr=Lt&8191,Lr=Lt>>>13,En=Mt[1]|0,yn=En&8191,qn=En>>>13,Rn=Mt[2]|0,go=Rn&8191,Ao=Rn>>>13,cn=Mt[3]|0,ao=cn&8191,bo=cn>>>13,Jn=Mt[4]|0,oo=Jn&8191,yo=Jn>>>13,ko=Mt[5]|0,Ro=ko&8191,Jr=ko>>>13,Bn=Mt[6]|0,Vn=Bn&8191,no=Bn>>>13,po=Mt[7]|0,fn=po&8191,Un=po>>>13,Gn=Mt[8]|0,ln=Gn&8191,Wn=Gn>>>13,lo=Mt[9]|0,fo=lo&8191,So=lo>>>13;Pt.negative=gr.negative^It.negative,Pt.length=19,ar=Math.imul(Er,yr),Ht=Math.imul(Er,Lr),Ht=Ht+Math.imul(Tr,yr)|0,tr=Math.imul(Tr,Lr);var To=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(To>>>26)|0,To&=67108863,ar=Math.imul(Ar,yr),Ht=Math.imul(Ar,Lr),Ht=Ht+Math.imul(Vr,yr)|0,tr=Math.imul(Vr,Lr),ar=ar+Math.imul(Er,yn)|0,Ht=Ht+Math.imul(Er,qn)|0,Ht=Ht+Math.imul(Tr,yn)|0,tr=tr+Math.imul(Tr,qn)|0;var Do=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Do>>>26)|0,Do&=67108863,ar=Math.imul(Kr,yr),Ht=Math.imul(Kr,Lr),Ht=Ht+Math.imul(An,yr)|0,tr=Math.imul(An,Lr),ar=ar+Math.imul(Ar,yn)|0,Ht=Ht+Math.imul(Ar,qn)|0,Ht=Ht+Math.imul(Vr,yn)|0,tr=tr+Math.imul(Vr,qn)|0,ar=ar+Math.imul(Er,go)|0,Ht=Ht+Math.imul(Er,Ao)|0,Ht=Ht+Math.imul(Tr,go)|0,tr=tr+Math.imul(Tr,Ao)|0;var No=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(No>>>26)|0,No&=67108863,ar=Math.imul(zr,yr),Ht=Math.imul(zr,Lr),Ht=Ht+Math.imul(Wr,yr)|0,tr=Math.imul(Wr,Lr),ar=ar+Math.imul(Kr,yn)|0,Ht=Ht+Math.imul(Kr,qn)|0,Ht=Ht+Math.imul(An,yn)|0,tr=tr+Math.imul(An,qn)|0,ar=ar+Math.imul(Ar,go)|0,Ht=Ht+Math.imul(Ar,Ao)|0,Ht=Ht+Math.imul(Vr,go)|0,tr=tr+Math.imul(Vr,Ao)|0,ar=ar+Math.imul(Er,ao)|0,Ht=Ht+Math.imul(Er,bo)|0,Ht=Ht+Math.imul(Tr,ao)|0,tr=tr+Math.imul(Tr,bo)|0;var rs=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(rs>>>26)|0,rs&=67108863,ar=Math.imul(On,yr),Ht=Math.imul(On,Lr),Ht=Ht+Math.imul(zn,yr)|0,tr=Math.imul(zn,Lr),ar=ar+Math.imul(zr,yn)|0,Ht=Ht+Math.imul(zr,qn)|0,Ht=Ht+Math.imul(Wr,yn)|0,tr=tr+Math.imul(Wr,qn)|0,ar=ar+Math.imul(Kr,go)|0,Ht=Ht+Math.imul(Kr,Ao)|0,Ht=Ht+Math.imul(An,go)|0,tr=tr+Math.imul(An,Ao)|0,ar=ar+Math.imul(Ar,ao)|0,Ht=Ht+Math.imul(Ar,bo)|0,Ht=Ht+Math.imul(Vr,ao)|0,tr=tr+Math.imul(Vr,bo)|0,ar=ar+Math.imul(Er,oo)|0,Ht=Ht+Math.imul(Er,yo)|0,Ht=Ht+Math.imul(Tr,oo)|0,tr=tr+Math.imul(Tr,yo)|0;var jo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(jo>>>26)|0,jo&=67108863,ar=Math.imul(Kn,yr),Ht=Math.imul(Kn,Lr),Ht=Ht+Math.imul(_i,yr)|0,tr=Math.imul(_i,Lr),ar=ar+Math.imul(On,yn)|0,Ht=Ht+Math.imul(On,qn)|0,Ht=Ht+Math.imul(zn,yn)|0,tr=tr+Math.imul(zn,qn)|0,ar=ar+Math.imul(zr,go)|0,Ht=Ht+Math.imul(zr,Ao)|0,Ht=Ht+Math.imul(Wr,go)|0,tr=tr+Math.imul(Wr,Ao)|0,ar=ar+Math.imul(Kr,ao)|0,Ht=Ht+Math.imul(Kr,bo)|0,Ht=Ht+Math.imul(An,ao)|0,tr=tr+Math.imul(An,bo)|0,ar=ar+Math.imul(Ar,oo)|0,Ht=Ht+Math.imul(Ar,yo)|0,Ht=Ht+Math.imul(Vr,oo)|0,tr=tr+Math.imul(Vr,yo)|0,ar=ar+Math.imul(Er,Ro)|0,Ht=Ht+Math.imul(Er,Jr)|0,Ht=Ht+Math.imul(Tr,Ro)|0,tr=tr+Math.imul(Tr,Jr)|0;var Ko=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Ko>>>26)|0,Ko&=67108863,ar=Math.imul(ro,yr),Ht=Math.imul(ro,Lr),Ht=Ht+Math.imul(uo,yr)|0,tr=Math.imul(uo,Lr),ar=ar+Math.imul(Kn,yn)|0,Ht=Ht+Math.imul(Kn,qn)|0,Ht=Ht+Math.imul(_i,yn)|0,tr=tr+Math.imul(_i,qn)|0,ar=ar+Math.imul(On,go)|0,Ht=Ht+Math.imul(On,Ao)|0,Ht=Ht+Math.imul(zn,go)|0,tr=tr+Math.imul(zn,Ao)|0,ar=ar+Math.imul(zr,ao)|0,Ht=Ht+Math.imul(zr,bo)|0,Ht=Ht+Math.imul(Wr,ao)|0,tr=tr+Math.imul(Wr,bo)|0,ar=ar+Math.imul(Kr,oo)|0,Ht=Ht+Math.imul(Kr,yo)|0,Ht=Ht+Math.imul(An,oo)|0,tr=tr+Math.imul(An,yo)|0,ar=ar+Math.imul(Ar,Ro)|0,Ht=Ht+Math.imul(Ar,Jr)|0,Ht=Ht+Math.imul(Vr,Ro)|0,tr=tr+Math.imul(Vr,Jr)|0,ar=ar+Math.imul(Er,Vn)|0,Ht=Ht+Math.imul(Er,no)|0,Ht=Ht+Math.imul(Tr,Vn)|0,tr=tr+Math.imul(Tr,no)|0;var Yo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Yo>>>26)|0,Yo&=67108863,ar=Math.imul(wo,yr),Ht=Math.imul(wo,Lr),Ht=Ht+Math.imul(to,yr)|0,tr=Math.imul(to,Lr),ar=ar+Math.imul(ro,yn)|0,Ht=Ht+Math.imul(ro,qn)|0,Ht=Ht+Math.imul(uo,yn)|0,tr=tr+Math.imul(uo,qn)|0,ar=ar+Math.imul(Kn,go)|0,Ht=Ht+Math.imul(Kn,Ao)|0,Ht=Ht+Math.imul(_i,go)|0,tr=tr+Math.imul(_i,Ao)|0,ar=ar+Math.imul(On,ao)|0,Ht=Ht+Math.imul(On,bo)|0,Ht=Ht+Math.imul(zn,ao)|0,tr=tr+Math.imul(zn,bo)|0,ar=ar+Math.imul(zr,oo)|0,Ht=Ht+Math.imul(zr,yo)|0,Ht=Ht+Math.imul(Wr,oo)|0,tr=tr+Math.imul(Wr,yo)|0,ar=ar+Math.imul(Kr,Ro)|0,Ht=Ht+Math.imul(Kr,Jr)|0,Ht=Ht+Math.imul(An,Ro)|0,tr=tr+Math.imul(An,Jr)|0,ar=ar+Math.imul(Ar,Vn)|0,Ht=Ht+Math.imul(Ar,no)|0,Ht=Ht+Math.imul(Vr,Vn)|0,tr=tr+Math.imul(Vr,no)|0,ar=ar+Math.imul(Er,fn)|0,Ht=Ht+Math.imul(Er,Un)|0,Ht=Ht+Math.imul(Tr,fn)|0,tr=tr+Math.imul(Tr,Un)|0;var Qo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Qo>>>26)|0,Qo&=67108863,ar=Math.imul(Co,yr),Ht=Math.imul(Co,Lr),Ht=Ht+Math.imul(Bo,yr)|0,tr=Math.imul(Bo,Lr),ar=ar+Math.imul(wo,yn)|0,Ht=Ht+Math.imul(wo,qn)|0,Ht=Ht+Math.imul(to,yn)|0,tr=tr+Math.imul(to,qn)|0,ar=ar+Math.imul(ro,go)|0,Ht=Ht+Math.imul(ro,Ao)|0,Ht=Ht+Math.imul(uo,go)|0,tr=tr+Math.imul(uo,Ao)|0,ar=ar+Math.imul(Kn,ao)|0,Ht=Ht+Math.imul(Kn,bo)|0,Ht=Ht+Math.imul(_i,ao)|0,tr=tr+Math.imul(_i,bo)|0,ar=ar+Math.imul(On,oo)|0,Ht=Ht+Math.imul(On,yo)|0,Ht=Ht+Math.imul(zn,oo)|0,tr=tr+Math.imul(zn,yo)|0,ar=ar+Math.imul(zr,Ro)|0,Ht=Ht+Math.imul(zr,Jr)|0,Ht=Ht+Math.imul(Wr,Ro)|0,tr=tr+Math.imul(Wr,Jr)|0,ar=ar+Math.imul(Kr,Vn)|0,Ht=Ht+Math.imul(Kr,no)|0,Ht=Ht+Math.imul(An,Vn)|0,tr=tr+Math.imul(An,no)|0,ar=ar+Math.imul(Ar,fn)|0,Ht=Ht+Math.imul(Ar,Un)|0,Ht=Ht+Math.imul(Vr,fn)|0,tr=tr+Math.imul(Vr,Un)|0,ar=ar+Math.imul(Er,ln)|0,Ht=Ht+Math.imul(Er,Wn)|0,Ht=Ht+Math.imul(Tr,ln)|0,tr=tr+Math.imul(Tr,Wn)|0;var ns=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(ns>>>26)|0,ns&=67108863,ar=Math.imul(Po,yr),Ht=Math.imul(Po,Lr),Ht=Ht+Math.imul(er,yr)|0,tr=Math.imul(er,Lr),ar=ar+Math.imul(Co,yn)|0,Ht=Ht+Math.imul(Co,qn)|0,Ht=Ht+Math.imul(Bo,yn)|0,tr=tr+Math.imul(Bo,qn)|0,ar=ar+Math.imul(wo,go)|0,Ht=Ht+Math.imul(wo,Ao)|0,Ht=Ht+Math.imul(to,go)|0,tr=tr+Math.imul(to,Ao)|0,ar=ar+Math.imul(ro,ao)|0,Ht=Ht+Math.imul(ro,bo)|0,Ht=Ht+Math.imul(uo,ao)|0,tr=tr+Math.imul(uo,bo)|0,ar=ar+Math.imul(Kn,oo)|0,Ht=Ht+Math.imul(Kn,yo)|0,Ht=Ht+Math.imul(_i,oo)|0,tr=tr+Math.imul(_i,yo)|0,ar=ar+Math.imul(On,Ro)|0,Ht=Ht+Math.imul(On,Jr)|0,Ht=Ht+Math.imul(zn,Ro)|0,tr=tr+Math.imul(zn,Jr)|0,ar=ar+Math.imul(zr,Vn)|0,Ht=Ht+Math.imul(zr,no)|0,Ht=Ht+Math.imul(Wr,Vn)|0,tr=tr+Math.imul(Wr,no)|0,ar=ar+Math.imul(Kr,fn)|0,Ht=Ht+Math.imul(Kr,Un)|0,Ht=Ht+Math.imul(An,fn)|0,tr=tr+Math.imul(An,Un)|0,ar=ar+Math.imul(Ar,ln)|0,Ht=Ht+Math.imul(Ar,Wn)|0,Ht=Ht+Math.imul(Vr,ln)|0,tr=tr+Math.imul(Vr,Wn)|0,ar=ar+Math.imul(Er,fo)|0,Ht=Ht+Math.imul(Er,So)|0,Ht=Ht+Math.imul(Tr,fo)|0,tr=tr+Math.imul(Tr,So)|0;var ga=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(ga>>>26)|0,ga&=67108863,ar=Math.imul(Po,yn),Ht=Math.imul(Po,qn),Ht=Ht+Math.imul(er,yn)|0,tr=Math.imul(er,qn),ar=ar+Math.imul(Co,go)|0,Ht=Ht+Math.imul(Co,Ao)|0,Ht=Ht+Math.imul(Bo,go)|0,tr=tr+Math.imul(Bo,Ao)|0,ar=ar+Math.imul(wo,ao)|0,Ht=Ht+Math.imul(wo,bo)|0,Ht=Ht+Math.imul(to,ao)|0,tr=tr+Math.imul(to,bo)|0,ar=ar+Math.imul(ro,oo)|0,Ht=Ht+Math.imul(ro,yo)|0,Ht=Ht+Math.imul(uo,oo)|0,tr=tr+Math.imul(uo,yo)|0,ar=ar+Math.imul(Kn,Ro)|0,Ht=Ht+Math.imul(Kn,Jr)|0,Ht=Ht+Math.imul(_i,Ro)|0,tr=tr+Math.imul(_i,Jr)|0,ar=ar+Math.imul(On,Vn)|0,Ht=Ht+Math.imul(On,no)|0,Ht=Ht+Math.imul(zn,Vn)|0,tr=tr+Math.imul(zn,no)|0,ar=ar+Math.imul(zr,fn)|0,Ht=Ht+Math.imul(zr,Un)|0,Ht=Ht+Math.imul(Wr,fn)|0,tr=tr+Math.imul(Wr,Un)|0,ar=ar+Math.imul(Kr,ln)|0,Ht=Ht+Math.imul(Kr,Wn)|0,Ht=Ht+Math.imul(An,ln)|0,tr=tr+Math.imul(An,Wn)|0,ar=ar+Math.imul(Ar,fo)|0,Ht=Ht+Math.imul(Ar,So)|0,Ht=Ht+Math.imul(Vr,fo)|0,tr=tr+Math.imul(Vr,So)|0;var es=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(es>>>26)|0,es&=67108863,ar=Math.imul(Po,go),Ht=Math.imul(Po,Ao),Ht=Ht+Math.imul(er,go)|0,tr=Math.imul(er,Ao),ar=ar+Math.imul(Co,ao)|0,Ht=Ht+Math.imul(Co,bo)|0,Ht=Ht+Math.imul(Bo,ao)|0,tr=tr+Math.imul(Bo,bo)|0,ar=ar+Math.imul(wo,oo)|0,Ht=Ht+Math.imul(wo,yo)|0,Ht=Ht+Math.imul(to,oo)|0,tr=tr+Math.imul(to,yo)|0,ar=ar+Math.imul(ro,Ro)|0,Ht=Ht+Math.imul(ro,Jr)|0,Ht=Ht+Math.imul(uo,Ro)|0,tr=tr+Math.imul(uo,Jr)|0,ar=ar+Math.imul(Kn,Vn)|0,Ht=Ht+Math.imul(Kn,no)|0,Ht=Ht+Math.imul(_i,Vn)|0,tr=tr+Math.imul(_i,no)|0,ar=ar+Math.imul(On,fn)|0,Ht=Ht+Math.imul(On,Un)|0,Ht=Ht+Math.imul(zn,fn)|0,tr=tr+Math.imul(zn,Un)|0,ar=ar+Math.imul(zr,ln)|0,Ht=Ht+Math.imul(zr,Wn)|0,Ht=Ht+Math.imul(Wr,ln)|0,tr=tr+Math.imul(Wr,Wn)|0,ar=ar+Math.imul(Kr,fo)|0,Ht=Ht+Math.imul(Kr,So)|0,Ht=Ht+Math.imul(An,fo)|0,tr=tr+Math.imul(An,So)|0;var _a=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(_a>>>26)|0,_a&=67108863,ar=Math.imul(Po,ao),Ht=Math.imul(Po,bo),Ht=Ht+Math.imul(er,ao)|0,tr=Math.imul(er,bo),ar=ar+Math.imul(Co,oo)|0,Ht=Ht+Math.imul(Co,yo)|0,Ht=Ht+Math.imul(Bo,oo)|0,tr=tr+Math.imul(Bo,yo)|0,ar=ar+Math.imul(wo,Ro)|0,Ht=Ht+Math.imul(wo,Jr)|0,Ht=Ht+Math.imul(to,Ro)|0,tr=tr+Math.imul(to,Jr)|0,ar=ar+Math.imul(ro,Vn)|0,Ht=Ht+Math.imul(ro,no)|0,Ht=Ht+Math.imul(uo,Vn)|0,tr=tr+Math.imul(uo,no)|0,ar=ar+Math.imul(Kn,fn)|0,Ht=Ht+Math.imul(Kn,Un)|0,Ht=Ht+Math.imul(_i,fn)|0,tr=tr+Math.imul(_i,Un)|0,ar=ar+Math.imul(On,ln)|0,Ht=Ht+Math.imul(On,Wn)|0,Ht=Ht+Math.imul(zn,ln)|0,tr=tr+Math.imul(zn,Wn)|0,ar=ar+Math.imul(zr,fo)|0,Ht=Ht+Math.imul(zr,So)|0,Ht=Ht+Math.imul(Wr,fo)|0,tr=tr+Math.imul(Wr,So)|0;var zo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(zo>>>26)|0,zo&=67108863,ar=Math.imul(Po,oo),Ht=Math.imul(Po,yo),Ht=Ht+Math.imul(er,oo)|0,tr=Math.imul(er,yo),ar=ar+Math.imul(Co,Ro)|0,Ht=Ht+Math.imul(Co,Jr)|0,Ht=Ht+Math.imul(Bo,Ro)|0,tr=tr+Math.imul(Bo,Jr)|0,ar=ar+Math.imul(wo,Vn)|0,Ht=Ht+Math.imul(wo,no)|0,Ht=Ht+Math.imul(to,Vn)|0,tr=tr+Math.imul(to,no)|0,ar=ar+Math.imul(ro,fn)|0,Ht=Ht+Math.imul(ro,Un)|0,Ht=Ht+Math.imul(uo,fn)|0,tr=tr+Math.imul(uo,Un)|0,ar=ar+Math.imul(Kn,ln)|0,Ht=Ht+Math.imul(Kn,Wn)|0,Ht=Ht+Math.imul(_i,ln)|0,tr=tr+Math.imul(_i,Wn)|0,ar=ar+Math.imul(On,fo)|0,Ht=Ht+Math.imul(On,So)|0,Ht=Ht+Math.imul(zn,fo)|0,tr=tr+Math.imul(zn,So)|0;var Wo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,ar=Math.imul(Po,Ro),Ht=Math.imul(Po,Jr),Ht=Ht+Math.imul(er,Ro)|0,tr=Math.imul(er,Jr),ar=ar+Math.imul(Co,Vn)|0,Ht=Ht+Math.imul(Co,no)|0,Ht=Ht+Math.imul(Bo,Vn)|0,tr=tr+Math.imul(Bo,no)|0,ar=ar+Math.imul(wo,fn)|0,Ht=Ht+Math.imul(wo,Un)|0,Ht=Ht+Math.imul(to,fn)|0,tr=tr+Math.imul(to,Un)|0,ar=ar+Math.imul(ro,ln)|0,Ht=Ht+Math.imul(ro,Wn)|0,Ht=Ht+Math.imul(uo,ln)|0,tr=tr+Math.imul(uo,Wn)|0,ar=ar+Math.imul(Kn,fo)|0,Ht=Ht+Math.imul(Kn,So)|0,Ht=Ht+Math.imul(_i,fo)|0,tr=tr+Math.imul(_i,So)|0;var Ho=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Ho>>>26)|0,Ho&=67108863,ar=Math.imul(Po,Vn),Ht=Math.imul(Po,no),Ht=Ht+Math.imul(er,Vn)|0,tr=Math.imul(er,no),ar=ar+Math.imul(Co,fn)|0,Ht=Ht+Math.imul(Co,Un)|0,Ht=Ht+Math.imul(Bo,fn)|0,tr=tr+Math.imul(Bo,Un)|0,ar=ar+Math.imul(wo,ln)|0,Ht=Ht+Math.imul(wo,Wn)|0,Ht=Ht+Math.imul(to,ln)|0,tr=tr+Math.imul(to,Wn)|0,ar=ar+Math.imul(ro,fo)|0,Ht=Ht+Math.imul(ro,So)|0,Ht=Ht+Math.imul(uo,fo)|0,tr=tr+Math.imul(uo,So)|0;var Vo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Vo>>>26)|0,Vo&=67108863,ar=Math.imul(Po,fn),Ht=Math.imul(Po,Un),Ht=Ht+Math.imul(er,fn)|0,tr=Math.imul(er,Un),ar=ar+Math.imul(Co,ln)|0,Ht=Ht+Math.imul(Co,Wn)|0,Ht=Ht+Math.imul(Bo,ln)|0,tr=tr+Math.imul(Bo,Wn)|0,ar=ar+Math.imul(wo,fo)|0,Ht=Ht+Math.imul(wo,So)|0,Ht=Ht+Math.imul(to,fo)|0,tr=tr+Math.imul(to,So)|0;var Go=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(Go>>>26)|0,Go&=67108863,ar=Math.imul(Po,ln),Ht=Math.imul(Po,Wn),Ht=Ht+Math.imul(er,ln)|0,tr=Math.imul(er,Wn),ar=ar+Math.imul(Co,fo)|0,Ht=Ht+Math.imul(Co,So)|0,Ht=Ht+Math.imul(Bo,fo)|0,tr=tr+Math.imul(Bo,So)|0;var qo=(or+ar|0)+((Ht&8191)<<13)|0;or=(tr+(Ht>>>13)|0)+(qo>>>26)|0,qo&=67108863,ar=Math.imul(Po,fo),Ht=Math.imul(Po,So),Ht=Ht+Math.imul(er,fo)|0,tr=Math.imul(er,So);var Fo=(or+ar|0)+((Ht&8191)<<13)|0;return or=(tr+(Ht>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,nr[0]=To,nr[1]=Do,nr[2]=No,nr[3]=rs,nr[4]=jo,nr[5]=Ko,nr[6]=Yo,nr[7]=Qo,nr[8]=ns,nr[9]=ga,nr[10]=es,nr[11]=_a,nr[12]=zo,nr[13]=Wo,nr[14]=Ho,nr[15]=Vo,nr[16]=Go,nr[17]=qo,nr[18]=Fo,or!==0&&(nr[19]=or,Pt.length++),Pt};Math.imul||(zt=Nt);function ir(xr,gr,It){It.negative=gr.negative^xr.negative,It.length=xr.length+gr.length;for(var Pt=0,Ft=0,Mt=0;Mt>>26)|0,Ft+=nr>>>26,nr&=67108863}It.words[Mt]=or,Pt=nr,nr=Ft}return Pt!==0?It.words[Mt]=Pt:It.length--,It.strip()}function vr(xr,gr,It){var Pt=new lr;return Pt.mulp(xr,gr,It)}dt.prototype.mulTo=function(gr,It){var Pt,Ft=this.length+gr.length;return this.length===10&&gr.length===10?Pt=zt(this,gr,It):Ft<63?Pt=Nt(this,gr,It):Ft<1024?Pt=ir(this,gr,It):Pt=vr(this,gr,It),Pt};function lr(xr,gr){this.x=xr,this.y=gr}lr.prototype.makeRBT=function(gr){for(var It=new Array(gr),Pt=dt.prototype._countBits(gr)-1,Ft=0;Ft>=1;return Ft},lr.prototype.permute=function(gr,It,Pt,Ft,Mt,nr){for(var or=0;or>>1)Mt++;return 1<>>13,Pt[2*nr+1]=Mt&8191,Mt=Mt>>>13;for(nr=2*It;nr>=26,It+=Ft/67108864|0,It+=Mt>>>26,this.words[Pt]=Mt&67108863}return It!==0&&(this.words[Pt]=It,this.length++),this},dt.prototype.muln=function(gr){return this.clone().imuln(gr)},dt.prototype.sqr=function(){return this.mul(this)},dt.prototype.isqr=function(){return this.imul(this.clone())},dt.prototype.pow=function(gr){var It=Dt(gr);if(It.length===0)return new dt(1);for(var Pt=this,Ft=0;Ft=0);var It=gr%26,Pt=(gr-It)/26,Ft=67108863>>>26-It<<26-It,Mt;if(It!==0){var nr=0;for(Mt=0;Mt>>26-It}nr&&(this.words[Mt]=nr,this.length++)}if(Pt!==0){for(Mt=this.length-1;Mt>=0;Mt--)this.words[Mt+Pt]=this.words[Mt];for(Mt=0;Mt=0);var Ft;It?Ft=(It-It%26)/26:Ft=0;var Mt=gr%26,nr=Math.min((gr-Mt)/26,this.length),or=67108863^67108863>>>Mt<nr)for(this.length-=nr,Ht=0;Ht=0&&(tr!==0||Ht>=Ft);Ht--){var ur=this.words[Ht]|0;this.words[Ht]=tr<<26-Mt|ur>>>Mt,tr=ur&or}return ar&&tr!==0&&(ar.words[ar.length++]=tr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},dt.prototype.ishrn=function(gr,It,Pt){return ut(this.negative===0),this.iushrn(gr,It,Pt)},dt.prototype.shln=function(gr){return this.clone().ishln(gr)},dt.prototype.ushln=function(gr){return this.clone().iushln(gr)},dt.prototype.shrn=function(gr){return this.clone().ishrn(gr)},dt.prototype.ushrn=function(gr){return this.clone().iushrn(gr)},dt.prototype.testn=function(gr){ut(typeof gr=="number"&&gr>=0);var It=gr%26,Pt=(gr-It)/26,Ft=1<=0);var It=gr%26,Pt=(gr-It)/26;if(ut(this.negative===0,"imaskn works only with positive numbers"),this.length<=Pt)return this;if(It!==0&&Pt++,this.length=Math.min(Pt,this.length),It!==0){var Ft=67108863^67108863>>>It<=67108864;It++)this.words[It]-=67108864,It===this.length-1?this.words[It+1]=1:this.words[It+1]++;return this.length=Math.max(this.length,It+1),this},dt.prototype.isubn=function(gr){if(ut(typeof gr=="number"),ut(gr<67108864),gr<0)return this.iaddn(-gr);if(this.negative!==0)return this.negative=0,this.iaddn(gr),this.negative=1,this;if(this.words[0]-=gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var It=0;It>26)-(ar/67108864|0),this.words[Mt+Pt]=nr&67108863}for(;Mt>26,this.words[Mt+Pt]=nr&67108863;if(or===0)return this.strip();for(ut(or===-1),or=0,Mt=0;Mt>26,this.words[Mt]=nr&67108863;return this.negative=1,this.strip()},dt.prototype._wordDiv=function(gr,It){var Pt=this.length-gr.length,Ft=this.clone(),Mt=gr,nr=Mt.words[Mt.length-1]|0,or=this._countBits(nr);Pt=26-or,Pt!==0&&(Mt=Mt.ushln(Pt),Ft.iushln(Pt),nr=Mt.words[Mt.length-1]|0);var ar=Ft.length-Mt.length,Ht;if(It!=="mod"){Ht=new dt(null),Ht.length=ar+1,Ht.words=new Array(Ht.length);for(var tr=0;tr=0;Er--){var Tr=(Ft.words[Mt.length+Er]|0)*67108864+(Ft.words[Mt.length+Er-1]|0);for(Tr=Math.min(Tr/nr|0,67108863),Ft._ishlnsubmul(Mt,Tr,Er);Ft.negative!==0;)Tr--,Ft.negative=0,Ft._ishlnsubmul(Mt,1,Er),Ft.isZero()||(Ft.negative^=1);Ht&&(Ht.words[Er]=Tr)}return Ht&&Ht.strip(),Ft.strip(),It!=="div"&&Pt!==0&&Ft.iushrn(Pt),{div:Ht||null,mod:Ft}},dt.prototype.divmod=function(gr,It,Pt){if(ut(!gr.isZero()),this.isZero())return{div:new dt(0),mod:new dt(0)};var Ft,Mt,nr;return this.negative!==0&&gr.negative===0?(nr=this.neg().divmod(gr,It),It!=="mod"&&(Ft=nr.div.neg()),It!=="div"&&(Mt=nr.mod.neg(),Pt&&Mt.negative!==0&&Mt.iadd(gr)),{div:Ft,mod:Mt}):this.negative===0&&gr.negative!==0?(nr=this.divmod(gr.neg(),It),It!=="mod"&&(Ft=nr.div.neg()),{div:Ft,mod:nr.mod}):this.negative&gr.negative?(nr=this.neg().divmod(gr.neg(),It),It!=="div"&&(Mt=nr.mod.neg(),Pt&&Mt.negative!==0&&Mt.isub(gr)),{div:nr.div,mod:Mt}):gr.length>this.length||this.cmp(gr)<0?{div:new dt(0),mod:this}:gr.length===1?It==="div"?{div:this.divn(gr.words[0]),mod:null}:It==="mod"?{div:null,mod:new dt(this.modn(gr.words[0]))}:{div:this.divn(gr.words[0]),mod:new dt(this.modn(gr.words[0]))}:this._wordDiv(gr,It)},dt.prototype.div=function(gr){return this.divmod(gr,"div",!1).div},dt.prototype.mod=function(gr){return this.divmod(gr,"mod",!1).mod},dt.prototype.umod=function(gr){return this.divmod(gr,"mod",!0).mod},dt.prototype.divRound=function(gr){var It=this.divmod(gr);if(It.mod.isZero())return It.div;var Pt=It.div.negative!==0?It.mod.isub(gr):It.mod,Ft=gr.ushrn(1),Mt=gr.andln(1),nr=Pt.cmp(Ft);return nr<0||Mt===1&&nr===0?It.div:It.div.negative!==0?It.div.isubn(1):It.div.iaddn(1)},dt.prototype.modn=function(gr){ut(gr<=67108863);for(var It=(1<<26)%gr,Pt=0,Ft=this.length-1;Ft>=0;Ft--)Pt=(It*Pt+(this.words[Ft]|0))%gr;return Pt},dt.prototype.idivn=function(gr){ut(gr<=67108863);for(var It=0,Pt=this.length-1;Pt>=0;Pt--){var Ft=(this.words[Pt]|0)+It*67108864;this.words[Pt]=Ft/gr|0,It=Ft%gr}return this.strip()},dt.prototype.divn=function(gr){return this.clone().idivn(gr)},dt.prototype.egcd=function(gr){ut(gr.negative===0),ut(!gr.isZero());var It=this,Pt=gr.clone();It.negative!==0?It=It.umod(gr):It=It.clone();for(var Ft=new dt(1),Mt=new dt(0),nr=new dt(0),or=new dt(1),ar=0;It.isEven()&&Pt.isEven();)It.iushrn(1),Pt.iushrn(1),++ar;for(var Ht=Pt.clone(),tr=It.clone();!It.isZero();){for(var ur=0,Er=1;!(It.words[0]&Er)&&ur<26;++ur,Er<<=1);if(ur>0)for(It.iushrn(ur);ur-- >0;)(Ft.isOdd()||Mt.isOdd())&&(Ft.iadd(Ht),Mt.isub(tr)),Ft.iushrn(1),Mt.iushrn(1);for(var Tr=0,Fr=1;!(Pt.words[0]&Fr)&&Tr<26;++Tr,Fr<<=1);if(Tr>0)for(Pt.iushrn(Tr);Tr-- >0;)(nr.isOdd()||or.isOdd())&&(nr.iadd(Ht),or.isub(tr)),nr.iushrn(1),or.iushrn(1);It.cmp(Pt)>=0?(It.isub(Pt),Ft.isub(nr),Mt.isub(or)):(Pt.isub(It),nr.isub(Ft),or.isub(Mt))}return{a:nr,b:or,gcd:Pt.iushln(ar)}},dt.prototype._invmp=function(gr){ut(gr.negative===0),ut(!gr.isZero());var It=this,Pt=gr.clone();It.negative!==0?It=It.umod(gr):It=It.clone();for(var Ft=new dt(1),Mt=new dt(0),nr=Pt.clone();It.cmpn(1)>0&&Pt.cmpn(1)>0;){for(var or=0,ar=1;!(It.words[0]&ar)&&or<26;++or,ar<<=1);if(or>0)for(It.iushrn(or);or-- >0;)Ft.isOdd()&&Ft.iadd(nr),Ft.iushrn(1);for(var Ht=0,tr=1;!(Pt.words[0]&tr)&&Ht<26;++Ht,tr<<=1);if(Ht>0)for(Pt.iushrn(Ht);Ht-- >0;)Mt.isOdd()&&Mt.iadd(nr),Mt.iushrn(1);It.cmp(Pt)>=0?(It.isub(Pt),Ft.isub(Mt)):(Pt.isub(It),Mt.isub(Ft))}var ur;return It.cmpn(1)===0?ur=Ft:ur=Mt,ur.cmpn(0)<0&&ur.iadd(gr),ur},dt.prototype.gcd=function(gr){if(this.isZero())return gr.abs();if(gr.isZero())return this.abs();var It=this.clone(),Pt=gr.clone();It.negative=0,Pt.negative=0;for(var Ft=0;It.isEven()&&Pt.isEven();Ft++)It.iushrn(1),Pt.iushrn(1);do{for(;It.isEven();)It.iushrn(1);for(;Pt.isEven();)Pt.iushrn(1);var Mt=It.cmp(Pt);if(Mt<0){var nr=It;It=Pt,Pt=nr}else if(Mt===0||Pt.cmpn(1)===0)break;It.isub(Pt)}while(!0);return Pt.iushln(Ft)},dt.prototype.invm=function(gr){return this.egcd(gr).a.umod(gr)},dt.prototype.isEven=function(){return(this.words[0]&1)===0},dt.prototype.isOdd=function(){return(this.words[0]&1)===1},dt.prototype.andln=function(gr){return this.words[0]&gr},dt.prototype.bincn=function(gr){ut(typeof gr=="number");var It=gr%26,Pt=(gr-It)/26,Ft=1<>>26,or&=67108863,this.words[nr]=or}return Mt!==0&&(this.words[nr]=Mt,this.length++),this},dt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},dt.prototype.cmpn=function(gr){var It=gr<0;if(this.negative!==0&&!It)return-1;if(this.negative===0&&It)return 1;this.strip();var Pt;if(this.length>1)Pt=1;else{It&&(gr=-gr),ut(gr<=67108863,"Number is too big");var Ft=this.words[0]|0;Pt=Ft===gr?0:Ftgr.length)return 1;if(this.length=0;Pt--){var Ft=this.words[Pt]|0,Mt=gr.words[Pt]|0;if(Ft!==Mt){FtMt&&(It=1);break}}return It},dt.prototype.gtn=function(gr){return this.cmpn(gr)===1},dt.prototype.gt=function(gr){return this.cmp(gr)===1},dt.prototype.gten=function(gr){return this.cmpn(gr)>=0},dt.prototype.gte=function(gr){return this.cmp(gr)>=0},dt.prototype.ltn=function(gr){return this.cmpn(gr)===-1},dt.prototype.lt=function(gr){return this.cmp(gr)===-1},dt.prototype.lten=function(gr){return this.cmpn(gr)<=0},dt.prototype.lte=function(gr){return this.cmp(gr)<=0},dt.prototype.eqn=function(gr){return this.cmpn(gr)===0},dt.prototype.eq=function(gr){return this.cmp(gr)===0},dt.red=function(gr){return new Br(gr)},dt.prototype.toRed=function(gr){return ut(!this.red,"Already a number in reduction context"),ut(this.negative===0,"red works only with positives"),gr.convertTo(this)._forceRed(gr)},dt.prototype.fromRed=function(){return ut(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},dt.prototype._forceRed=function(gr){return this.red=gr,this},dt.prototype.forceRed=function(gr){return ut(!this.red,"Already a number in reduction context"),this._forceRed(gr)},dt.prototype.redAdd=function(gr){return ut(this.red,"redAdd works only with red numbers"),this.red.add(this,gr)},dt.prototype.redIAdd=function(gr){return ut(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,gr)},dt.prototype.redSub=function(gr){return ut(this.red,"redSub works only with red numbers"),this.red.sub(this,gr)},dt.prototype.redISub=function(gr){return ut(this.red,"redISub works only with red numbers"),this.red.isub(this,gr)},dt.prototype.redShl=function(gr){return ut(this.red,"redShl works only with red numbers"),this.red.shl(this,gr)},dt.prototype.redMul=function(gr){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,gr),this.red.mul(this,gr)},dt.prototype.redIMul=function(gr){return ut(this.red,"redMul works only with red numbers"),this.red._verify2(this,gr),this.red.imul(this,gr)},dt.prototype.redSqr=function(){return ut(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},dt.prototype.redISqr=function(){return ut(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},dt.prototype.redSqrt=function(){return ut(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},dt.prototype.redInvm=function(){return ut(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},dt.prototype.redNeg=function(){return ut(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},dt.prototype.redPow=function(gr){return ut(this.red&&!gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,gr)};var rr={k256:null,p224:null,p192:null,p25519:null};function wr(xr,gr){this.name=xr,this.p=new dt(gr,16),this.n=this.p.bitLength(),this.k=new dt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}wr.prototype._tmp=function(){var gr=new dt(null);return gr.words=new Array(Math.ceil(this.n/13)),gr},wr.prototype.ireduce=function(gr){var It=gr,Pt;do this.split(It,this.tmp),It=this.imulK(It),It=It.iadd(this.tmp),Pt=It.bitLength();while(Pt>this.n);var Ft=Pt0?It.isub(this.p):It.strip(),It},wr.prototype.split=function(gr,It){gr.iushrn(this.n,0,It)},wr.prototype.imulK=function(gr){return gr.imul(this.k)};function Cr(){wr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}ft(Cr,wr),Cr.prototype.split=function(gr,It){for(var Pt=4194303,Ft=Math.min(gr.length,9),Mt=0;Mt>>22,nr=or}nr>>>=22,gr.words[Mt-10]=nr,nr===0&&gr.length>10?gr.length-=10:gr.length-=9},Cr.prototype.imulK=function(gr){gr.words[gr.length]=0,gr.words[gr.length+1]=0,gr.length+=2;for(var It=0,Pt=0;Pt>>=26,gr.words[Pt]=Mt,It=Ft}return It!==0&&(gr.words[gr.length++]=It),gr},dt._prime=function(gr){if(rr[gr])return rr[gr];var It;if(gr==="k256")It=new Cr;else if(gr==="p224")It=new Ir;else if(gr==="p192")It=new qr;else if(gr==="p25519")It=new Xr;else throw new Error("Unknown prime "+gr);return rr[gr]=It,It};function Br(xr){if(typeof xr=="string"){var gr=dt._prime(xr);this.m=gr.p,this.prime=gr}else ut(xr.gtn(1),"modulus must be greater than 1"),this.m=xr,this.prime=null}Br.prototype._verify1=function(gr){ut(gr.negative===0,"red works only with positives"),ut(gr.red,"red works only with red numbers")},Br.prototype._verify2=function(gr,It){ut((gr.negative|It.negative)===0,"red works only with positives"),ut(gr.red&&gr.red===It.red,"red works only with red numbers")},Br.prototype.imod=function(gr){return this.prime?this.prime.ireduce(gr)._forceRed(this):gr.umod(this.m)._forceRed(this)},Br.prototype.neg=function(gr){return gr.isZero()?gr.clone():this.m.sub(gr)._forceRed(this)},Br.prototype.add=function(gr,It){this._verify2(gr,It);var Pt=gr.add(It);return Pt.cmp(this.m)>=0&&Pt.isub(this.m),Pt._forceRed(this)},Br.prototype.iadd=function(gr,It){this._verify2(gr,It);var Pt=gr.iadd(It);return Pt.cmp(this.m)>=0&&Pt.isub(this.m),Pt},Br.prototype.sub=function(gr,It){this._verify2(gr,It);var Pt=gr.sub(It);return Pt.cmpn(0)<0&&Pt.iadd(this.m),Pt._forceRed(this)},Br.prototype.isub=function(gr,It){this._verify2(gr,It);var Pt=gr.isub(It);return Pt.cmpn(0)<0&&Pt.iadd(this.m),Pt},Br.prototype.shl=function(gr,It){return this._verify1(gr),this.imod(gr.ushln(It))},Br.prototype.imul=function(gr,It){return this._verify2(gr,It),this.imod(gr.imul(It))},Br.prototype.mul=function(gr,It){return this._verify2(gr,It),this.imod(gr.mul(It))},Br.prototype.isqr=function(gr){return this.imul(gr,gr.clone())},Br.prototype.sqr=function(gr){return this.mul(gr,gr)},Br.prototype.sqrt=function(gr){if(gr.isZero())return gr.clone();var It=this.m.andln(3);if(ut(It%2===1),It===3){var Pt=this.m.add(new dt(1)).iushrn(2);return this.pow(gr,Pt)}for(var Ft=this.m.subn(1),Mt=0;!Ft.isZero()&&Ft.andln(1)===0;)Mt++,Ft.iushrn(1);ut(!Ft.isZero());var nr=new dt(1).toRed(this),or=nr.redNeg(),ar=this.m.subn(1).iushrn(1),Ht=this.m.bitLength();for(Ht=new dt(2*Ht*Ht).toRed(this);this.pow(Ht,ar).cmp(or)!==0;)Ht.redIAdd(or);for(var tr=this.pow(Ht,Ft),ur=this.pow(gr,Ft.addn(1).iushrn(1)),Er=this.pow(gr,Ft),Tr=Mt;Er.cmp(nr)!==0;){for(var Fr=Er,Ar=0;Fr.cmp(nr)!==0;Ar++)Fr=Fr.redSqr();ut(Ar=0;Mt--){for(var tr=It.words[Mt],ur=Ht-1;ur>=0;ur--){var Er=tr>>ur&1;if(nr!==Ft[0]&&(nr=this.sqr(nr)),Er===0&&or===0){ar=0;continue}or<<=1,or|=Er,ar++,!(ar!==Pt&&(Mt!==0||ur!==0))&&(nr=this.mul(nr,Ft[or]),ar=0,or=0)}Ht=26}return nr},Br.prototype.convertTo=function(gr){var It=gr.umod(this.m);return It===gr?It.clone():It},Br.prototype.convertFrom=function(gr){var It=gr.clone();return It.red=null,It},dt.mont=function(gr){return new Ur(gr)};function Ur(xr){Br.call(this,xr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new dt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}ft(Ur,Br),Ur.prototype.convertTo=function(gr){return this.imod(gr.ushln(this.shift))},Ur.prototype.convertFrom=function(gr){var It=this.imod(gr.mul(this.rinv));return It.red=null,It},Ur.prototype.imul=function(gr,It){if(gr.isZero()||It.isZero())return gr.words[0]=0,gr.length=1,gr;var Pt=gr.imul(It),Ft=Pt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Mt=Pt.isub(Ft).iushrn(this.shift),nr=Mt;return Mt.cmp(this.m)>=0?nr=Mt.isub(this.m):Mt.cmpn(0)<0&&(nr=Mt.iadd(this.m)),nr._forceRed(this)},Ur.prototype.mul=function(gr,It){if(gr.isZero()||It.isZero())return new dt(0)._forceRed(this);var Pt=gr.mul(It),Ft=Pt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Mt=Pt.isub(Ft).iushrn(this.shift),nr=Mt;return Mt.cmp(this.m)>=0?nr=Mt.isub(this.m):Mt.cmpn(0)<0&&(nr=Mt.iadd(this.m)),nr._forceRed(this)},Ur.prototype.invm=function(gr){var It=this.imod(gr._invmp(this.m).mul(this.r2));return It._forceRed(this)}})(et,commonjsGlobal$1)})(bn$1);var bnExports=bn$1.exports,src$2=function et(ot){if(typeof ot!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof ot+", while checking isHexPrefixed.");return ot.slice(0,2)==="0x"},isHexPrefixed=src$2,src$1=function et(ot){return typeof ot!="string"?ot:isHexPrefixed(ot)?ot.slice(2):ot},BN$1=bnExports,stripHexPrefix=src$1,src=function et(ot){if(typeof ot=="string"||typeof ot=="number"){var at=new BN$1(1),ut=String(ot).toLowerCase().trim(),ft=ut.substr(0,2)==="0x"||ut.substr(0,3)==="-0x",dt=stripHexPrefix(ut);if(dt.substr(0,1)==="-"&&(dt=stripHexPrefix(dt.slice(1)),at=new BN$1(-1,10)),dt=dt===""?"0":dt,!dt.match(/^-?[0-9]+$/)&&dt.match(/^[0-9A-Fa-f]+$/)||dt.match(/^[a-fA-F]+$/)||ft===!0&&dt.match(/^[0-9A-Fa-f]+$/))return new BN$1(dt,16).mul(at);if((dt.match(/^-?[0-9]+$/)||dt==="")&&ft===!1)return new BN$1(dt,10).mul(at)}else if(typeof ot=="object"&&ot.toString&&!ot.pop&&!ot.push&&ot.toString(10).match(/^-?[0-9]+$/)&&(ot.mul||ot.dividedToIntegerBy))return new BN$1(ot.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(ot)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")},BN=bnExports,numberToBN=src,zero=new BN(0),negative1=new BN(-1),unitMap={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function getValueOfUnit(et){var ot=et?et.toLowerCase():"ether",at=unitMap[ot];if(typeof at!="string")throw new Error("[ethjs-unit] the unit provided "+et+" doesn't exists, please use the one of the following units "+JSON.stringify(unitMap,null,2));return new BN(at,10)}function numberToString(et){if(typeof et=="string"){if(!et.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+et+"', should be a number matching (^-?[0-9.]+).");return et}else{if(typeof et=="number")return String(et);if(typeof et=="object"&&et.toString&&(et.toTwos||et.dividedToIntegerBy))return et.toPrecision?String(et.toPrecision()):et.toString(10)}throw new Error("while converting number to string, invalid number value '"+et+"' type "+typeof et+".")}function fromWei(et,ot,at){var ut=numberToBN(et),ft=ut.lt(zero),dt=getValueOfUnit(ot),ht=unitMap[ot].length-1||1,wt=at||{};ft&&(ut=ut.mul(negative1));for(var xt=ut.mod(dt).toString(10);xt.length2)throw new Error("[ethjs-unit] while converting number "+et+" to wei, too many decimal points");var wt=ht[0],xt=ht[1];if(wt||(wt="0"),xt||(xt="0"),xt.length>ft)throw new Error("[ethjs-unit] while converting number "+et+" to wei, too many decimal places");for(;xt.length * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -610,7 +610,7 @@ html body { text-align: center; color: var(--text-color); } -`,ei=()=>o$m.createElement(o$m.Fragment,null,o$m.createElement("style",null,an),o$m.createElement("div",{className:"loading-content"},o$m.createElement("div",{className:"lds-default"},o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null)),o$m.createElement("div",{className:"power-text"},"Powered by"),o$m.createElement("div",{className:"logo-text"},"Particle Network"))),sn=ei,dn=[{name:"index",component:o$m.lazy(()=>__vitePreload(()=>import("./index-VSYJPR44-Du7rLzq9.js"),__vite__mapDeps([11,12,13,14,15]),import.meta.url))},{name:"login",component:o$m.lazy(()=>__vitePreload(()=>import("./login-PFMJFLSN-B86LR5xP.js"),__vite__mapDeps([16,17,18,19,20,13,14,21,22,23,24,25,15,26,27,28,29,30]),import.meta.url))},{path:"account/security",component:o$m.lazy(()=>__vitePreload(()=>import("./security-AAIVKFSC-D4DBwJkS.js"),__vite__mapDeps([31,19,20,32,13,14,15]),import.meta.url))},{name:"login-account",path:"login-account",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccount-E66JXWKK-BfPJjxkv.js").then(et=>et.l),__vite__mapDeps([33,20,32,13,14,23,24,25,15]),import.meta.url))},{path:"manageDevices/deviceList",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceList-QCR5G6A2-Dn78x5zN.js"),__vite__mapDeps([34,32,13,14,35,36,24,25,23,22,37,15]),import.meta.url))},{path:"manageDevices/deviceDetails",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceDetails-G7QYBRQT-RGf6Vayx.js"),__vite__mapDeps([38,20,32,13,14,15]),import.meta.url))},{name:"evm-chain/sign",component:o$m.lazy(()=>__vitePreload(()=>import("./sign-CDSVH2GU-BUnjUxHF.js"),__vite__mapDeps([39,40,29,13,25,41,42,20,14,21,22,37,15,26,27,28,43,30]),import.meta.url))},{name:"solana/sign",component:o$m.lazy(()=>__vitePreload(()=>import("./info-sign-FL6F6ICR-CCUH7S_W.js"),__vite__mapDeps([44,40,29,13,25,41,42,20,14,15]),import.meta.url))},{path:"account/bind",component:o$m.lazy(()=>__vitePreload(()=>import("./accountBind-AF7R45HF-BJUx7HrN.js"),__vite__mapDeps([45,17,18,20,13,14,21,22,35,36,24,25,23,15,30]),import.meta.url))},{path:"account/verify",component:o$m.lazy(()=>__vitePreload(()=>import("./accountVerify-PBHTQEKK-D0HpvgdH.js"),__vite__mapDeps([46,18,33,20,32,13,14,23,24,25,15,21,22,35,36]),import.meta.url))},{path:"login-account",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccount-E66JXWKK-BfPJjxkv.js").then(et=>et.l),__vite__mapDeps([33,20,32,13,14,23,24,25,15]),import.meta.url))},{path:"manageDevices/deviceDetails",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceDetails-G7QYBRQT-RGf6Vayx.js"),__vite__mapDeps([38,20,32,13,14,15]),import.meta.url))},{path:"account/master-password",component:o$m.lazy(()=>__vitePreload(()=>import("./setMasterPassword-4LS5PLYK-DWu-Mdv1.js"),__vite__mapDeps([47,48,13,27,28,29,20,14,21,22,35,36,24,25,23,15,49,41]),import.meta.url))},{path:"account/master-password/description",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordDescription-MODK4JVE-YDy_nrBA.js"),__vite__mapDeps([50,32,13,14,15,49,28,29,41]),import.meta.url))},{path:"account/master-password/verify",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordVerify-PN6TO7S2-CbLg6uT-.js"),__vite__mapDeps([51,48,13,27,28,29,20,14,35,36,24,25,23,22,15,49,41]),import.meta.url))},{path:"account/master-password/prompt",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordModal-2TPQI3PM-CL6UDAjT.js"),__vite__mapDeps([52,14,15]),import.meta.url))},{path:"account/master-password/change",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordChange-4WD5L5VH-B1OYnm6s.js"),__vite__mapDeps([53,48,13,27,28,29,20,32,14,35,36,24,25,23,22,15,49,41]),import.meta.url))},{path:"account/set-password",component:o$m.lazy(()=>__vitePreload(()=>import("./setPaymentPassword-AMTIDBTA-DVQFqYS8.js"),__vite__mapDeps([54,55,13,14,15,42,20,35,36,24,25,23,22]),import.meta.url))},{path:"account/change-password",component:o$m.lazy(()=>__vitePreload(()=>import("./changePaymentPassword-7RQQHBMF-deV96BTo.js"),__vite__mapDeps([56,55,13,14,15,32,35,36,24,25,23,22]),import.meta.url))},{path:"login-account/bind",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccountBind-ETUNXQBL-DtAmhubs.js"),__vite__mapDeps([57,17,33,20,32,13,14,23,24,25,15,35,36,22,27,28,29,30,43]),import.meta.url))},{path:"login-account/bind-loading",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccountBindLoading-IBSUUGJ6-rsxTG47H.js"),__vite__mapDeps([58,12,33,20,32,13,14,23,24,25,15,36]),import.meta.url))}],ti=et=>{let ot=reactExports.useMemo(()=>{var dt,ht;let wt=(ht=(dt=et.path)==null?void 0:dt.split("?"))==null?void 0:ht[0].replace(/^\//,"");return(wt==""||wt=="/")&&(wt="index"),wt!=="login"&&!isConnected()&&wt!=="index"&&(wt="login"),wt},[et.path]),at=reactExports.useMemo(()=>{var dt,ht;let wt=(ht=(dt=et.path)==null?void 0:dt.split("?"))==null?void 0:ht[1];return ot!=="login"&&!isConnected()&&ot!=="index"&&(wt=""),wt},[et.path,ot]),ut=reactExports.useMemo(()=>({...et.state||{},...ue$2.parse(at)}),[et.state,at]),ft=reactExports.useMemo(()=>{let dt=dn.find(ht=>ht.name===ot||ht.path===ot);return dt||(dt=dn[0]),dt},[ot]);return o$m.createElement("div",{"data-path":ot,"data-state":ue$2.stringify(ut),key:ot},o$m.createElement(o$m.Suspense,{fallback:o$m.createElement("div",{className:"lazy-loaing-container"},o$m.createElement(sn,null))},o$m.createElement(ft.component,{...ut,children:et.children})))},pn=ti,ke=()=>typeof window<"u"&&!!window.Telegram,un=`.circle-close-icon { +`,ei=()=>o$m.createElement(o$m.Fragment,null,o$m.createElement("style",null,an),o$m.createElement("div",{className:"loading-content"},o$m.createElement("div",{className:"lds-default"},o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null),o$m.createElement("div",null)),o$m.createElement("div",{className:"power-text"},"Powered by"),o$m.createElement("div",{className:"logo-text"},"Particle Network"))),sn=ei,dn=[{name:"index",component:o$m.lazy(()=>__vitePreload(()=>import("./index-VSYJPR44-DoFBfN8D.js"),__vite__mapDeps([11,12,13,14,15]),import.meta.url))},{name:"login",component:o$m.lazy(()=>__vitePreload(()=>import("./login-PFMJFLSN-DYSAIY8-.js"),__vite__mapDeps([16,17,18,19,20,13,14,21,22,23,24,25,15,26,27,28,29,30]),import.meta.url))},{path:"account/security",component:o$m.lazy(()=>__vitePreload(()=>import("./security-AAIVKFSC-DMH-8yFl.js"),__vite__mapDeps([31,19,20,32,13,14,15]),import.meta.url))},{name:"login-account",path:"login-account",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccount-E66JXWKK-DBin0I3K.js").then(et=>et.l),__vite__mapDeps([33,20,32,13,14,23,24,25,15]),import.meta.url))},{path:"manageDevices/deviceList",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceList-QCR5G6A2-CcJYX18t.js"),__vite__mapDeps([34,32,13,14,35,36,24,25,23,22,37,15]),import.meta.url))},{path:"manageDevices/deviceDetails",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceDetails-G7QYBRQT-DmqjAf7w.js"),__vite__mapDeps([38,20,32,13,14,15]),import.meta.url))},{name:"evm-chain/sign",component:o$m.lazy(()=>__vitePreload(()=>import("./sign-CDSVH2GU-BVYPFMcA.js"),__vite__mapDeps([39,40,29,13,25,41,42,20,14,21,22,37,15,26,27,28,43,30]),import.meta.url))},{name:"solana/sign",component:o$m.lazy(()=>__vitePreload(()=>import("./info-sign-FL6F6ICR-ScLLmcP3.js"),__vite__mapDeps([44,40,29,13,25,41,42,20,14,15]),import.meta.url))},{path:"account/bind",component:o$m.lazy(()=>__vitePreload(()=>import("./accountBind-AF7R45HF-CGtYQTNm.js"),__vite__mapDeps([45,17,18,20,13,14,21,22,35,36,24,25,23,15,30]),import.meta.url))},{path:"account/verify",component:o$m.lazy(()=>__vitePreload(()=>import("./accountVerify-PBHTQEKK-Csbr6Vux.js"),__vite__mapDeps([46,18,33,20,32,13,14,23,24,25,15,21,22,35,36]),import.meta.url))},{path:"login-account",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccount-E66JXWKK-DBin0I3K.js").then(et=>et.l),__vite__mapDeps([33,20,32,13,14,23,24,25,15]),import.meta.url))},{path:"manageDevices/deviceDetails",component:o$m.lazy(()=>__vitePreload(()=>import("./deviceDetails-G7QYBRQT-DmqjAf7w.js"),__vite__mapDeps([38,20,32,13,14,15]),import.meta.url))},{path:"account/master-password",component:o$m.lazy(()=>__vitePreload(()=>import("./setMasterPassword-4LS5PLYK-By3o8xnQ.js"),__vite__mapDeps([47,48,13,27,28,29,20,14,21,22,35,36,24,25,23,15,49,41]),import.meta.url))},{path:"account/master-password/description",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordDescription-MODK4JVE-B6lhdPxk.js"),__vite__mapDeps([50,32,13,14,15,49,28,29,41]),import.meta.url))},{path:"account/master-password/verify",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordVerify-PN6TO7S2-BLF7vuGb.js"),__vite__mapDeps([51,48,13,27,28,29,20,14,35,36,24,25,23,22,15,49,41]),import.meta.url))},{path:"account/master-password/prompt",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordModal-2TPQI3PM-OtMVR0-s.js"),__vite__mapDeps([52,14,15]),import.meta.url))},{path:"account/master-password/change",component:o$m.lazy(()=>__vitePreload(()=>import("./masterPasswordChange-4WD5L5VH-CYo331lF.js"),__vite__mapDeps([53,48,13,27,28,29,20,32,14,35,36,24,25,23,22,15,49,41]),import.meta.url))},{path:"account/set-password",component:o$m.lazy(()=>__vitePreload(()=>import("./setPaymentPassword-AMTIDBTA-CKiDDzr2.js"),__vite__mapDeps([54,55,13,14,15,42,20,35,36,24,25,23,22]),import.meta.url))},{path:"account/change-password",component:o$m.lazy(()=>__vitePreload(()=>import("./changePaymentPassword-7RQQHBMF-D-TuVYGd.js"),__vite__mapDeps([56,55,13,14,15,32,35,36,24,25,23,22]),import.meta.url))},{path:"login-account/bind",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccountBind-ETUNXQBL-nc0QU_UU.js"),__vite__mapDeps([57,17,33,20,32,13,14,23,24,25,15,35,36,22,27,28,29,30,43]),import.meta.url))},{path:"login-account/bind-loading",component:o$m.lazy(()=>__vitePreload(()=>import("./loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js"),__vite__mapDeps([58,12,33,20,32,13,14,23,24,25,15,36]),import.meta.url))}],ti=et=>{let ot=reactExports.useMemo(()=>{var dt,ht;let wt=(ht=(dt=et.path)==null?void 0:dt.split("?"))==null?void 0:ht[0].replace(/^\//,"");return(wt==""||wt=="/")&&(wt="index"),wt!=="login"&&!isConnected()&&wt!=="index"&&(wt="login"),wt},[et.path]),at=reactExports.useMemo(()=>{var dt,ht;let wt=(ht=(dt=et.path)==null?void 0:dt.split("?"))==null?void 0:ht[1];return ot!=="login"&&!isConnected()&&ot!=="index"&&(wt=""),wt},[et.path,ot]),ut=reactExports.useMemo(()=>({...et.state||{},...ue$2.parse(at)}),[et.state,at]),ft=reactExports.useMemo(()=>{let dt=dn.find(ht=>ht.name===ot||ht.path===ot);return dt||(dt=dn[0]),dt},[ot]);return o$m.createElement("div",{"data-path":ot,"data-state":ue$2.stringify(ut),key:ot},o$m.createElement(o$m.Suspense,{fallback:o$m.createElement("div",{className:"lazy-loaing-container"},o$m.createElement(sn,null))},o$m.createElement(ft.component,{...ut,children:et.children})))},pn=ti,ke=()=>typeof window<"u"&&!!window.Telegram,un=`.circle-close-icon { font-size: 28px; color: var(--text-color); cursor: pointer; @@ -705,7 +705,7 @@ Version: 1 Chain ID: {4} Nonce: {5} Issued At: {6} -Expiration Time: {7}`,Yi={isNeedAuthorize({authorization:et,chain:ot}){return et?ot.name.toLowerCase()==="solana"?"message"in et&&!isNullish(et.message)&&"uniq"in et&&!isNullish(et.uniq):"uniq"in et&&!isNullish(et.uniq):!1},async generateMessage(et,ot){var at;let ut=location.host,ft=getUserInfo(),dt=pe(et)?(at=window.particleAuth)==null?void 0:at.solana.selectedAddress:await Mn({...ot,chainId:et.id}),ht=getLatestAuthType()||"email",wt=ft[ht]||ft[`${ht}_email`]||Fn(ft[`${ht}_id`]),xt=`${ht.titleCase()}: ${wt}`,St=v4().replace(/-/g,""),Ct=new Date().toISOString(),Tt=new Date(Date.now()+10*60*1e3).toISOString();return Ki.format(ut,dt||"",xt,ut,et.id.toString(),St,Ct,Tt)},async authorize({authorization:et,chain:ot},at){let ut=pe(ot)?et.message:G$2(await this.generateMessage(ot,at)),ft=requireNotNullish(window.particleAuth),dt;if(pe(ot)){let{signature:ht}=await ft.solana.signMessage(N$7.decode(ut));dt=Buffer.from(ht).toString("base64")}else dt=await ft.ethereum.signMessage(ut);return{message:ut,signature:dt}}},Ve=Yi,me=(et,ot)=>{var at,ut;let ft=ot??getUserInfo();if(ft&&ne$1()){let dt=ft.wallets.find(ht=>ht.chain_name!=="solana");dt!=null&&dt.public_address||(dt=ft.wallets.find(ht=>ht.chain_name==="solana")),dt&&dt.public_address&&analyticsActive({chain_id:dt.chain_name!=="solana"?Number((at=window.particleAuth)==null?void 0:at.ethereum.chainId):((ut=window.particleAuth)==null?void 0:ut.solana.chainId)||101,identity:ft.uuid,login_type:"particle",action:et,wallet_address:dt.public_address,user_info:JSON.stringify(ft)})}},Dn=()=>"web_2.0.2",Hn=()=>{let et=ue$2.parse(U$9()?"":window.location.search,{ignoreQueryPrefix:!0}),ot=et==null?void 0:et.particleThirdpartyParams;if(ot){let at=JSON.parse(Le.decode(ot)),{appState:ut,error:ft}=at,dt=ut?JSON.parse(Le.decode(ut)):{},{purpose:ht}=dt;return!ft&&ht!=="bindLoginAccount"}return!1},Be,We,Ue,pt=class{constructor(){p$9(this,Be,{buyUrl:"https://ramp-debug.particle.network"}),p$9(this,We,{buyUrl:"https://ramp-staging.particle.network"}),p$9(this,Ue,{buyUrl:"https://ramp.particle.network"})}get env(){return!U$9()&&window.__PARTICLE_ENVIRONMENT__==="development"?o$h(this,Be):!U$9()&&window.__PARTICLE_ENVIRONMENT__==="staging"?o$h(this,We):o$h(this,Ue)}};Be=new WeakMap,We=new WeakMap,Ue=new WeakMap;var Qi=new pt,$n=Qi,re$1=()=>{let et=J$5(),{userInfo:ot,modalOptions:at,walletEntryPlugin:ut}=L$5(),[ft,dt]=reactExports.useState(isNeedRestoreWallet()),ht=reactExports.useCallback(()=>{et("account/security")},[et]),wt=reactExports.useCallback(()=>{if(hasMasterPassword())throw new Error("Master password already exists.");et("account/master-password")},[et]),xt=reactExports.useCallback(()=>{if(!hasMasterPassword())throw new Error("Master password not exist, please set it first!");if(isNeedRestoreWallet())throw new Error("Wallet not restore, please restore it by master password first!");et("account/master-password/change")},[et]),St=reactExports.useCallback(()=>{if(!hasMasterPassword())throw new Error("Master password not exists.");if(!isNeedRestoreWallet())throw new Error("Wallet has been restore.");et("account/master-password/verify")},[et]),Ct=reactExports.useCallback(lr=>{let{windowSize:rr,pathName:wr,query:Cr,topMenuType:Ir}=lr||{};if(!isConnected())throw I$7.notLogin();if(at.wallet===!1)throw new Error("The wallet component is disabled.");if(!ut)throw new Error("wallet plugin load failed.");ut.openWallet({windowSize:rr||"large",pathName:wr||"/",query:Cr,topMenuType:Ir}),me("open_wallet")},[at.wallet,ut]),Tt=reactExports.useCallback(lr=>{if(!isConnected())throw I$7.notLogin();if(at.wallet===!1)throw new Error("The embedded wallet is disabled.");if(!ut)throw new Error("wallet plugin load failed.");return ut.getWalletIFrame(lr)},[at.wallet,ut]),Dt=reactExports.useCallback(lr=>{var rr;let wr=`${$n.env.buyUrl}/?language=${at.language||"en"}&theme=${at.themeType||"light"}`;if(at.wallet&&((rr=at.wallet)!=null&&rr.customStyle)){let{light:Cr,dark:Ir}=at.wallet.customStyle;wr+=`&customStyle=${encodeURIComponent(Buffer.from(JSON.stringify({light:Cr,dark:Ir})).toString("base64"))}`}lr&&Object.keys(lr).forEach(Cr=>{let Ir=lr[Cr];Ir&&(wr+=`&${Cr}=${encodeURIComponent(Ir)}`)}),typeof window<"u"&&window.open(wr)},[at.wallet,at.themeType,at.language]),Nt=reactExports.useCallback(lr=>{let rr=getSecurityAccount();if(!rr.email&&!rr.phone)throw new Error("Please set security account first!");if(hasPaymentPassword())throw new Error("Payment password already exists.");if(lr&&lr!==rr.email&&lr!==rr.phone)throw new Error("Invalid security account.");et("account/set-password",{state:{account:lr}})},[et]),zt=reactExports.useCallback(()=>{if(!hasPaymentPassword())throw new Error("Payment password not exists.");et("account/change-password")},[et]),ir=reactExports.useCallback(()=>{let lr=getSecurityAccount();if(lr.email&&lr.phone)throw new Error("Security account already exists.");let rr=!lr.email&&!lr.phone;lr.email&&!lr.phone||!lr.email&&lr.phone?et("/account/verify",{state:{account:lr.email||lr.phone,authType:lr.email?"phone":"email",redirectUrl:"/account/security",pageType:"verify_security_account_set_security_account"}}):ot!=null&&ot.email&&!lr.phone?et("account/bind",{state:{showSwitch:rr,accountType:"phone",redirectUrl:"account/security"}}):lr.email?et("account/bind",{state:{showSwitch:rr,accountType:"phone",redirectUrl:"account/security"}}):et("account/bind",{state:{showSwitch:rr,accountType:"email",redirectUrl:"account/security"}})},[et,ot]),vr=reactExports.useCallback(()=>{let lr=getSecurityAccount();if(!lr.email&&!lr.phone)throw new Error("Please set security account first!");et("login-account")},[et]);return reactExports.useEffect(()=>{dt(ot?isNeedRestoreWallet():!1)},[ot]),reactExports.useEffect(()=>{let lr=()=>{dt(isNeedRestoreWallet())};return particleAuth.on(AuthCoreEvent.ParticleWalletRestored,lr),()=>{particleAuth.off(AuthCoreEvent.ParticleWalletRestored,lr)}},[]),{userInfo:ot,needRestoreWallet:ft,openAccountAndSecurity:ht,openSetMasterPassword:wt,openChangeMasterPassword:xt,openRestoreByMasterPassword:St,openSetPaymentPassword:Nt,openChangePaymentPassword:zt,openSetSecurityAccount:ir,openLinkLoginAccount:vr,openWallet:Ct,getWalletIFrame:Tt,openBuy:Dt}},ee$2=()=>{let et=J$5(),{events:ot}=_e$1(),{modalOptions:at,setLoginAuthorization:ut,setConnectionStatus:ft,connectionStatus:dt,setAuthCoreModal:ht,socialConnectCallback:wt,setSocialConnectCallback:xt}=L$5(),{loginHandler:St,socialAuthLogin:Ct}=jn(),Tt=reactExports.useCallback(ir=>{let{email:vr,phone:lr,code:rr,provider:wr,thirdpartyCode:Cr,socialType:Ir}=ir;return(nn(vr)||on(lr))&&rn(rr)||Ir||wr&&Cr},[]),Dt=reactExports.useCallback(async ir=>{if(ir&&ir.authorization&&check(ir.chain,"chain is required when authorization is provided"),ir&&at.authTypes&&at.authTypes.length>0)if("email"in ir&&!isNullish(ir.email))check(at.authTypes.includes(AuthType.email),'Email login is not supported, please add AuthType.email to AuthCoreContextProvider init-param "authTypes"');else if("phone"in ir&&!isNullish(ir.phone))check(at.authTypes.includes(AuthType.phone),'Phone login is not supported, please add AuthType.phone to AuthCoreContextProvider init-param "authTypes"');else if("socialType"in ir&&ir.socialType){let vr=ir.socialType==="twitterv1"?"twitter":ir.socialType;check(at.authTypes.includes(vr),`${vr} login is not supported, please add AuthType.${vr} to AuthCoreContextProvider init-param "authTypes"`)}else"provider"in ir&&ir.provider&&"thirdpartyCode"in ir&&ir.thirdpartyCode&&check(at.authTypes.includes(ir.provider),`${ir.provider} login is not supported, please add ${ir.provider} to AuthCoreContextProvider init-param "authTypes"`);return ft("connecting"),new Promise((vr,lr)=>{if(ot.once("loginSuccess",rr=>{var wr;ft("connected"),ht({particleModalVisible:!1});let{socialType:Cr,nonce:Ir,code:qr}=ir||{};Cr&&Ir&&qr&&((wr=wt==null?void 0:wt.onSuccess)==null||wr.call(wt,rr)),vr(rr)}),ot.once("loginFail",rr=>{var wr;ft("disconnected"),ht({particleModalVisible:!1});let{socialType:Cr,nonce:Ir,code:qr}=ir||{};Cr&&Ir&&qr&&((wr=wt==null?void 0:wt.onError)==null||wr.call(wt,rr)),lr(rr)}),ir&&Tt(ir)){let{authorization:rr,chain:wr,socialType:Cr,nonce:Ir,prompt:qr,code:Xr}=ir;ut(rr?{authorization:rr,chain:requireNotNullish(wr)}:void 0),Cr&&(!Ir||!Xr)?Ct({socialType:Cr,prompt:qr,authorization:rr,chain:wr}):St(ir)}else et("login",{state:ir})})},[ot,at.authTypes,St,Tt,et,wt]);reactExports.useEffect(()=>{let ir=()=>{ft("connected")},vr=()=>{ft("disconnected")};return particleAuth.on(AuthCoreEvent.ParticleAuthConnect,ir),particleAuth.on(AuthCoreEvent.ParticleAuthDisconnect,vr),isConnected()&&ft("connected"),()=>{particleAuth.off(AuthCoreEvent.ParticleAuthConnect,ir),particleAuth.off(AuthCoreEvent.ParticleAuthDisconnect,vr)}},[]);let Nt=reactExports.useCallback(async ir=>{if("email"in ir&&ir.email)return await getConnectCaptcha(ir);if("phone"in ir&&ir.phone){let vr=await getCloudflareTurnstileResponse(ir.cloudflareOptions);return await getConnectCaptcha({phone:ir.phone,cf_turnstile_response:vr})}throw new Error("Invalid config")},[]),zt=reactExports.useMemo(()=>dt==="connected",[dt]);return{connect:Dt,disconnect,connectionStatus:dt,connected:zt,requestConnectCaptcha:Nt,setSocialConnectCallback:xt}},sr$1=()=>{let{modalOptions:et,setModalOptions:ot}=L$5(),at=Ct=>{ot({themeType:Ct})},ut=Ct=>{ot({customStyle:Ct?{...Ct}:void 0})},ft=Ct=>{ot({language:Ct})},dt=Ct=>{ot({authTypes:Ct?[...Ct]:void 0})},ht=Ct=>{ot({fiatCoin:Ct})},wt=Ct=>{ot({erc4337:Ct})},xt=Ct=>{ot({wallet:Ct===!1?Ct:{...Ct}})},St=Ct=>{ot({promptSettingConfig:Ct})};return{themeType:et.themeType,setThemeType:at,customStyle:et.customStyle,setCustomStyle:ut,walletOptions:et.wallet,setWalletOptions:xt,language:et.language,setLanguage:ft,authTypes:et.authTypes,setAuthTypes:dt,fiatCoin:et.fiatCoin,setFiatCoin:ht,erc4337:et.erc4337,setERC4337:wt,promptSettingConfig:et.promptSettingConfig,setPromptSettingConfig:St}};function qc(et,ot){return!et||!ot?"0":numbro$1(et/Math.pow(10,ot)).format({thousandSeparated:!0,mantissa:ot,trimMantissa:!0})}function jc(et,ot="ether"){return new BigNumber$2(ue$1(Ie(et,ot)))}function Kc(et){return typeof et=="string"||typeof et=="number"?new BigNumber$2(et):new BigNumber$2(G$2(et))}function Ie(et,ot="ether"){return et?Ce.toWei(et,ot):new mt(0)}function Yc(et,ot="ether"){if(!et)return"0";let at;return typeof et=="string"&&et.startsWith("0x")?at=Ce.fromWei(new mt(dist$5.stripHexPrefix(et),16),ot):at=Ce.fromWei(new mt(et),ot),at}function Jc(et,ot="ether",at=6){if(!et)return"0";let ut;return typeof et=="string"&&et.startsWith("0x")?ut=Ce.fromWei(new mt(dist$5.stripHexPrefix(et),16),ot):ut=Ce.fromWei(new mt(et),ot),numbro$1(ut).format({thousandSeparated:!0,trimMantissa:!0,mantissa:at})}function Xc({amount:et,price:ot,mantissa:at,fiatCoin:ut}){if(!ot)return"";let ft=new BigNumber$2(et).multipliedBy(new BigNumber$2(ot));return Ln(at)&&(ft.lt(new BigNumber$2(1))?at=4:at=2),`≈${numbro$1(ft).format({thousandSeparated:!0,trimMantissa:!0,mantissa:at}).replace(/-0$/,"0")} ${ut.toUpperCase()}`}function Zc(et,ot=6){return numbro$1(et).format({thousandSeparated:!0,trimMantissa:!0,mantissa:ot})}function Qc(et,ot=6){let at=new BigNumber$2(et,dist$5.isHexString(et)?16:10).div(new BigNumber$2(1e6)).toString(10);return numbro$1(at).format({thousandSeparated:!0,trimMantissa:!0,mantissa:ot})}var el=(et,ot)=>{let at;et instanceof BigNumber$2?at=et:at=new BigNumber$2(et).dividedBy(new BigNumber$2(10).pow(ot));let ut=at.toFixed(),[ft,dt]=ut.split("."),ht=9;if(ft.length>15)return at.toExponential(2);if(ft.length>5&&(ht=Math.max(9-(ft.length-5),0)),dt&&ht>0){let wt=dt.slice(0,ht);return new BigNumber$2(`${ft}.${wt}`).toFixed()}return ft};function al(et){return typeof et=="number"?et===2:typeof et=="string"?Number(et)===2:!1}var X$3=et=>typeof et=="string"?et.startsWith("0x")?et:`0x${new BigNumber$2(et).toString(16)}`:G$2(et);function Zn(et,ot){let at,ut,ft,dt,ht,wt,xt,St,Ct,Tt,Dt,Nt,zt,ir=dr(ot);return ir&&!dist$5.isHexString(et.from)?dt=toHex$1(et.from):dt=et.from,et.to&&(ir&&!dist$5.isHexString(et.to)?ht=toHex$1(et.to):ht=et.to),et.gas&&!et.gasLimit?ft=X$3(et.gas):et.gasLimit&&(ft=X$3(et.gasLimit)),et.value&&(wt=X$3(et.value)),et.data&&(xt=G$2(et.data)),et.chainId?Ct=X$3(et.chainId):Ct=X$3(ot.id),et.nonce&&(at=X$3(et.nonce)),"maxPriorityFeePerGas"in et&&et.maxPriorityFeePerGas&&(Tt=X$3(et.maxPriorityFeePerGas)),"maxFeePerGas"in et&&et.maxFeePerGas&&(Dt=X$3(et.maxFeePerGas)),et.gasPrice&&(ut=X$3(et.gasPrice)),et.type||et.type===0?St=X$3(et.type):"maxPriorityFeePerGas"in et&&et.maxPriorityFeePerGas&&"maxFeePerGas"in et&&et.maxFeePerGas&&isChainSupportEIP1559(et)?St="0x2":"gasPrice"in et&&et.gasPrice?St="0x0":St=isChainSupportEIP1559(et)?"0x2":"0x0",et.action&&["normal","cancel","speedup"].includes(et.action)?Nt=et.action:Nt=void 0,et.gasLevel&&["custom","low","medium","high"].includes(et.gasLevel)?zt=et.gasLevel:zt=void 0,{nonce:at,gasPrice:ut,gasLimit:ft,from:dt,to:ht,value:wt,data:xt,type:St,chainId:Ct,maxPriorityFeePerGas:Tt,maxFeePerGas:Dt,action:Nt,gasLevel:zt}}function sl(et){return et&&et.length===42&&et.startsWith("0x")}function dr(et){return et.name.toLowerCase()==="tron"}var _r=async et=>{let ot=Number(et.chainId||particleAuth.ethereum.chainId),at={...et,from:particleAuth.ethereum.selectedAddress,chainId:ot},ut=getEVMChainInfoById(ot);isNullish(at.data)&&(at.data="0x");let ft=Zn(at,ut);if(ft.gasLimit||(ft.gasLimit=await hr({from:ft.from,to:ft.to,value:ft.value,data:ft.data},ot)),Number(ft.type)===2){if(!ft.maxPriorityFeePerGas||!ft.maxFeePerGas){let dt=await Qn(ot);ft.maxFeePerGas=ue$1(Ie(dt[GasFeeMode.medium].maxFeePerGas,"gwei")),ft.maxPriorityFeePerGas=ue$1(Ie(dt[GasFeeMode.medium].maxPriorityFeePerGas,"gwei"))}}else if(!ft.gasPrice){let dt=await Qn(ot);ft.gasPrice=ue$1(Ie(dt[GasFeeMode.medium].maxFeePerGas,"gwei"))}return await particleAuth.ethereum.sendTransaction(ft)},hr=async(et,ot)=>((!et.to||et.to.length===0)&&delete et.to,await particleAuth.ethereum.request({chainId:ot,method:"eth_estimateGas",params:[et]})),Qn=async et=>await particleAuth.ethereum.request({chainId:et,method:EvmEnhancedMethod.suggestedGasFees}),eo=_r,ge,Ye,Je=class{constructor(){p$9(this,ge),this.isParticleNetwork=!0,this.signMessage=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.sendTransaction=async et=>{throw new Error("sendTransaction not implemented.")},this.signTypedData=async({data:et,version:ot,uniq:at})=>{throw new Error("signTypedData not implemented.")}}get selectedAddress(){return requireNotNullish(particleAuth).ethereum.selectedAddress}get chainId(){return requireNotNullish(particleAuth).ethereum.chainId}isConnected(){return requireNotNullish(particleAuth).ethereum.isConnected()}on(et,ot){return particleAuth.ethereum.on(et,ot),this}once(et,ot){return particleAuth.ethereum.once(et,ot),this}off(et,ot){return particleAuth.ethereum.off(et,ot),this}removeListener(et,ot){return particleAuth.ethereum.removeListener(et,ot),this}emit(et){et==="disconnect"&&this.disconnect()}async enable(){return await requireNotNullish(particleAuth).ethereum.enable()}async disconnect(){return await requireNotNullish(particleAuth).ethereum.disconnect()}async connect(et){return await requireNotNullish(particleAuth).ethereum.connect(et)}async request(et){var ot,at,ut,ft,dt,ht,wt,xt,St;let Ct=et.method;if(!Ct)throw rpcErrors.invalidParams("Invalid parameters: method is required.");if(Object.values(EvmRpcMethod).includes(Ct)){if(Ct===EvmRpcMethod.ethAccounts||Ct===EvmRpcMethod.ethRequestAccounts)return await requireNotNullish(particleAuth).ethereum.request(et);if(Ct===EvmRpcMethod.ethChainId)return this.chainId;if(Ct.startsWith(EvmRpcMethod.ethSignTypedData)){q$6(this,ge,Ye).call(this);let Tt=ethereumUtils.isSignTypedDataV1(Ct),Dt=Tt?(ot=et==null?void 0:et.params)==null?void 0:ot[1]:(at=et==null?void 0:et.params)==null?void 0:at[0],Nt=Tt?(ut=et==null?void 0:et.params)==null?void 0:ut[0]:(ft=et==null?void 0:et.params)==null?void 0:ft[1];if(!Dt||typeof Dt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(!Nt)throw rpcErrors.invalidParams("Invalid parameters: must provide typed data.");if(Dt.toLowerCase()!==((dt=this.selectedAddress)==null?void 0:dt.toLowerCase()))throw providerErrors.unauthorized();typeof Nt=="string"&&(Nt=JSON.parse(Nt));let zt=ethereumUtils.isUniq(Ct),ir=ethereumUtils.getSignTypedVersion(Ct);return await this.signTypedData({data:Nt,version:ir,uniq:zt})}else if(Ct.startsWith(EvmRpcMethod.personalSign)){q$6(this,ge,Ye).call(this);let Tt=(ht=et==null?void 0:et.params)==null?void 0:ht[0],Dt=(wt=et==null?void 0:et.params)==null?void 0:wt[1];if(!Tt||typeof Tt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide a valid message.");if(!Dt||typeof Dt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(Dt.toLowerCase()!==((xt=this.selectedAddress)==null?void 0:xt.toLowerCase()))throw providerErrors.unauthorized();dist$5.isHexString(Tt)||(Tt=dist$5.addHexPrefix(Buffer.from(Tt).toString("hex")));let Nt=ethereumUtils.isUniq(Ct);return await this.signMessage(Tt,Nt)}else{if(Ct===EvmRpcMethod.walletSwitchEthereumChain)return await requireNotNullish(particleAuth).ethereum.request(et);if(Ct===EvmRpcMethod.ethSendTransaction){q$6(this,ge,Ye).call(this);let Tt=Number(et.chainId||this.chainId);if(!getEVMChainInfoById(Tt))throw providerErrors.chainDisconnected();let Dt=(St=et.params)==null?void 0:St[0];if(!Dt)throw rpcErrors.invalidParams("Invalid parameters: must provide an transaction data.");return isNullish(Dt.type)&&(isChainSupportEIP1559(Dt)?Dt.type="0x2":Dt.type="0x0"),isNullish(Dt.chainId)&&(Dt.chainId=`0x${Tt.toString(16)}`),isNullish(Dt.nonce)&&(Dt.nonce="0x0"),isNullish(Dt.data)&&(Dt.data="0x"),await this.sendTransaction(Dt)}else throw providerErrors.unsupportedMethod()}}else return await requireNotNullish(particleAuth).ethereum.request(et)}};ge=new WeakSet,Ye=function(){if(!this.isConnected())throw providerErrors.unauthorized()};var Ee=()=>{let{userInfo:et}=L$5();return{userInfo:et}},Fe=()=>{var et;let ot=J$5(),{events:at}=_e$1(),[ut,ft]=reactExports.useState(Number(particleAuth.ethereum.chainId)),[dt,ht]=reactExports.useState(requireNotNullish(st(ut)||mainnet)),[wt,xt]=reactExports.useState(particleAuth.ethereum.selectedAddress),{userInfo:St}=Ee(),{needRestoreWallet:Ct}=re$1(),{modalOptions:Tt}=ye(),{setAuthCoreModal:Dt}=L$5(),{connect:Nt}=ee$2(),zt=reactExports.useMemo(()=>{var Xr;return!(Ct||St!=null&&St.security_account.has_set_payment_password||(Xr=Tt.promptSettingConfig)!=null&&Xr.promptPaymentPasswordSettingWhenSign||getLatestAuthType()!==AuthType.jwt)},[St==null?void 0:St.security_account.has_set_payment_password,Ct,(et=Tt.promptSettingConfig)==null?void 0:et.promptPaymentPasswordSettingWhenSign]);reactExports.useEffect(()=>{let Xr=gr=>{ft(Number(gr))};particleAuth.ethereum.on("chainChanged",Xr);let Br=()=>{xt(particleAuth.ethereum.selectedAddress)};particleAuth.ethereum.on("connect",Br);let Ur=gr=>{gr[0]&&xt(gr[0])};particleAuth.ethereum.on("accountsChanged",Ur);let xr=()=>{xt(null)};return particleAuth.ethereum.on("disconnect",xr),()=>{particleAuth.ethereum.off("chainChanged",Xr),particleAuth.ethereum.off("connect",Br),particleAuth.ethereum.off("accountsChanged",Ur),particleAuth.ethereum.off("disconnect",xr)}},[Nt]),reactExports.useEffect(()=>{ut&&ht(requireNotNullish(st(ut)||mainnet))},[ut]);let ir=()=>{check(particleAuth,"Please init first!"),check(isConnected(),I$7.notLogin()),check(particleAuth.ethereum.selectedAddress,"Please create wallet first!")},vr=reactExports.useCallback(async Xr=>(ir(),await new Promise((Br,Ur)=>{at.listenerCount("signResponse")>0?Ur(I$7.pending("sign")):(at.once("signResponse",xr=>{xr.error?Ur(xr.error):Br(xr.result),Dt({particleModalVisible:!1})}),ot("evm-chain/sign",{replace:!0,state:Xr}))})),[ot,at]),lr=reactExports.useCallback(async(Xr,Br)=>zt?await particleAuth.ethereum.signMessage(G$2(Xr),Br):await vr({param:G$2(Xr),method:Br?EvmRpcMethod.personalSignUniq:EvmRpcMethod.personalSign}),[vr,zt]),rr=reactExports.useCallback(async({data:Xr,version:Br,uniq:Ur})=>zt?await particleAuth.ethereum.signTypedData({data:Xr,version:Br,uniq:Ur}):await vr({param:Xr,method:Sr({version:Br,uniq:Ur})}),[vr,zt]),wr=reactExports.useCallback(async Xr=>{if(Xr.chainId&&!getEVMChainInfoById(Number(Xr.chainId)))throw new Error(`The chainId: ${Xr.chainId} is not supported.`);return zt?await eo(Xr):await vr({param:{...Xr,from:wt,chainId:Xr.chainId||ut},method:EvmRpcMethod.ethSendTransaction})},[wt,ut,vr,zt]),Cr=reactExports.useCallback(async Xr=>{await requireNotNullish(particleAuth,"Please init first!").ethereum.switchChain(Xr)},[]),Ir=reactExports.useCallback(async()=>(await requireNotNullish(particleAuth,"Please init first!").ethereum.enable())[0],[]),qr=reactExports.useMemo(()=>{var Xr,Br;if(ne$1()&&((Xr=window.particle)!=null&&Xr.ethereum))return(Br=window.particle)==null?void 0:Br.ethereum;{let Ur=new Je;return Ur.signMessage=lr,Ur.signTypedData=rr,Ur.sendTransaction=wr,Ur}},[]);return reactExports.useEffect(()=>{qr&&(qr.signMessage=lr,qr.signTypedData=rr,qr.sendTransaction=wr)},[qr,lr,rr,wr]),{provider:qr,address:wt,chainId:ut,chainInfo:dt,switchChain:Cr,signMessage:lr,signTypedData:rr,sendTransaction:wr,enable:Ir}};function Sr({version:et,uniq:ot}){return SignTypedDataVersion.V1===et?EvmRpcMethod.ethSignTypedDataV1:SignTypedDataVersion.V3===et?EvmRpcMethod.ethSignTypedDataV3:ot?EvmRpcMethod.ethSignTypedDataV4Uniq:EvmRpcMethod.ethSignTypedDataV4}var Ze=class{constructor(){this.isParticleNetwork=!0,this.name="Particle",this.url="https://particle.network",this.icon="https://static.particle.network/wallet-icons/Particle.png",this.signTransaction=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signAllTransactions=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signAndSendTransaction=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signMessage=async et=>{throw new Error("signMessage not implemented.")},this.switchChain=async et=>{var ot;await((ot=window.particleAuth)==null?void 0:ot.solana.switchChain(et))}}on(et,ot){var at;return(at=window.particleAuth)==null||at.solana.on(et,ot),this}once(et,ot){var at;return(at=window.particleAuth)==null||at.solana.once(et,ot),this}off(et,ot){var at;return(at=window.particleAuth)==null||at.solana.off(et,ot),this}removeListener(et,ot){var at;return(at=window.particleAuth)==null||at.solana.removeListener(et,ot),this}get isConnected(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.isConnected)!=null?ot:!1}get connecting(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.connecting)!=null?ot:!1}get connected(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.connected)!=null?ot:!1}get publicKey(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.publicKey)!=null?ot:null}get selectedAddress(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.selectedAddress)!=null?ot:null}get chainId(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.chainId)!=null?ot:101}async connect(et){var ot;await((ot=window.particleAuth)==null?void 0:ot.solana.connect(et))}async disconnect(){var et;await((et=window.particleAuth)==null?void 0:et.solana.disconnect())}async request(et){var ot;return(ot=window.particleAuth)==null?void 0:ot.solana.request(et)}},kt$1=()=>{var et;let ot=J$5(),{events:at}=_e$1(),[ut,ft]=reactExports.useState(particleAuth.solana.chainId),[dt,ht]=reactExports.useState(requireNotNullish(ct(particleAuth.solana.chainId)||solana)),[wt,xt]=reactExports.useState(particleAuth.solana.selectedAddress),{setAuthCoreModal:St}=L$5(),{connect:Ct}=ee$2(),{userInfo:Tt}=Ee(),{needRestoreWallet:Dt}=re$1(),{modalOptions:Nt}=ye(),zt=reactExports.useMemo(()=>{var Br;return!(Dt||Tt!=null&&Tt.security_account.has_set_payment_password||(Br=Nt.promptSettingConfig)!=null&&Br.promptPaymentPasswordSettingWhenSign||getLatestAuthType()!==AuthType.jwt)},[Tt==null?void 0:Tt.security_account.has_set_payment_password,Dt,(et=Nt.promptSettingConfig)==null?void 0:et.promptPaymentPasswordSettingWhenSign]);reactExports.useEffect(()=>{var Br;let Ur=It=>{ft(It)};particleAuth.solana.on("chainChanged",Ur);let xr=()=>{xt(particleAuth.solana.selectedAddress)};particleAuth.solana.on("connect",xr),ft((Br=particleAuth.solana.chainId)!=null?Br:101);let gr=()=>{xt(null)};return particleAuth.solana.on("disconnect",gr),()=>{particleAuth.solana.off("chainChanged",Ur),particleAuth.solana.off("connect",xr),particleAuth.solana.off("disconnect",gr)}},[Ct]),reactExports.useEffect(()=>{if(ut){let Br=ct(ut);!Br&&ut===101&&(Br=solana),ht(requireNotNullish(Br))}},[ut]);let ir=()=>{check(particleAuth,"Please init first!"),check(isConnected(),I$7.notLogin()),check(particleAuth.solana.selectedAddress,"Please create wallet first!")},vr=reactExports.useCallback(async Br=>(ir(),await new Promise((Ur,xr)=>{at.listenerCount("signResponse")>0?xr(I$7.pending("sign")):(at.once("signResponse",gr=>{gr.error?xr(gr.error):Ur(gr.result),St({particleModalVisible:!1})}),ot("solana/sign",{replace:!0,state:Br}))})),[ot]),lr=reactExports.useCallback(async Br=>zt?await particleAuth.solana.signMessage(Br):{signature:await vr({param:Br,method:SolanaRpcMethod.signMessage})},[vr,zt]),rr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signTransaction(Br,Ur):await vr({param:Br,method:SolanaRpcMethod.signTransaction,chainId:Ur})),[vr,zt]),wr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signAllTransactions(Br,Ur):await vr({param:Br,method:SolanaRpcMethod.signAllTransactions,chainId:Ur})),[vr,zt]),Cr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signAndSendTransaction(Br,Ur):{signature:await vr({param:Br,method:SolanaRpcMethod.signAndSendTransaction,chainId:Ur})}),[vr,zt]),Ir=reactExports.useCallback(async Br=>{await requireNotNullish(particleAuth,"Please init first!").solana.switchChain(Br)},[]),qr=reactExports.useCallback(async()=>(await requireNotNullish(particleAuth,"Please init first!").solana.connect(),requireNotNullish(particleAuth.solana.selectedAddress)),[]),Xr=reactExports.useMemo(()=>{var Br;if(ne$1()&&((Br=window.particle)!=null&&Br.solana))return window.particle.solana;{let Ur=new Ze;return Ur.signMessage=lr,Ur.signTransaction=rr,Ur.signAllTransactions=wr,Ur.signAndSendTransaction=Cr,Ur}},[]);return reactExports.useEffect(()=>{Xr&&(Xr.signMessage=lr,Xr.signTransaction=rr,Xr.signAllTransactions=wr,Xr.signAndSendTransaction=Cr)},[Xr,lr,rr,wr,Cr]),{address:wt,chainId:ut,chainInfo:dt,switchChain:Ir,signMessage:lr,signTransaction:rr,signAllTransactions:wr,signAndSendTransaction:Cr,enable:qr,wallet:Xr}},Dr$1=({children:et})=>{let{provider:ot}=Fe(),{userInfo:at}=L$5(),{wallet:ut}=kt$1(),{connect:ft}=ee$2(),dt=reactExports.useRef(!1),{modalOptions:ht}=ye(),{needRestoreWallet:wt,openAccountAndSecurity:xt,openSetMasterPassword:St,openChangeMasterPassword:Ct,openRestoreByMasterPassword:Tt,openSetPaymentPassword:Dt,openChangePaymentPassword:Nt,openSetSecurityAccount:zt,openLinkLoginAccount:ir}=re$1();if(ne$1()&&!dt.current){window.particle?(window.particle.ethereum=ot,window.particle.solana=ut):window.particle={ethereum:ot,solana:ut},dt.current=!0;let lr=Hn();window.particle.ethereum.isSocialConnecting=lr,window.particle.solana.isSocialConnecting=lr,window.dispatchEvent(new CustomEvent("particle:authProviderInjected"))}reactExports.useEffect(()=>{let lr=({resolve:rr,reject:wr,param:Cr})=>{ft(Cr).then(Ir=>{rr(Ir)}).catch(Ir=>{wr(Ir)})};return particleAuth.on(AuthCoreEvent.RequestEthereumAccount,lr),particleAuth.on(AuthCoreEvent.RequestSolanaAccount,lr),()=>{particleAuth.off(AuthCoreEvent.RequestEthereumAccount,lr),particleAuth.off(AuthCoreEvent.RequestSolanaAccount,lr)}},[ft]);let vr=reactExports.useCallback(()=>at,[at]);return reactExports.useEffect(()=>{window.particle&&(window.particle._internal={needRestoreWallet:wt,openAccountAndSecurity:xt,openSetMasterPassword:St,openChangeMasterPassword:Ct,openRestoreByMasterPassword:Tt,openSetPaymentPassword:Dt,openChangePaymentPassword:Nt,openSetSecurityAccount:zt,openLinkLoginAccount:ir,hasMasterPassword,hasPaymentPassword,getUserInfo:vr})},[wt,xt,St,Ct,Tt,Dt,Nt,zt,ir,vr]),reactExports.useEffect(()=>{if(ot&&typeof window<"u"&&ht.supportEIP6963!==!1){let lr={uuid:"cf589558-848b-4b1b-9ee7-800b5bbc07da",name:"Particle Auth",icon:"https://static.particle.network/logo-small.png",rdns:"network.particle"},rr=()=>{window.dispatchEvent(new CustomEvent("eip6963:announceProvider",{detail:Object.freeze({provider:ot,info:lr})}))};return window.addEventListener("eip6963:requestProvider",rr),rr(),()=>{window.removeEventListener("eip6963:requestProvider",rr)}}},[ot,ht.supportEIP6963]),o$m.createElement(o$m.Fragment,null,et)},so=Dr$1,Or$1=({web3Modal:et})=>{let{connectionStatus:ot}=ee$2(),{provider:at}=Fe();reactExports.useEffect(()=>{var ut;et&&ot==="connected"&&isSocialAuthType(getLatestAuthType())&&at&&((ut=et==null?void 0:et.setEIP6963Provider)==null||ut.call(et,at,"Particle Wallet"))},[ot,at,et])},co=Or$1,Zr=o$m.lazy(()=>__vitePreload(()=>import("./iframeWalletPlugin-7WG3FSJK--cu5_Rqs.js"),[],import.meta.url)),Qr=o$m.lazy(()=>__vitePreload(()=>import("./accountTipModal-KMTTGF3Z-DMusyfv-.js"),__vite__mapDeps([59,15]),import.meta.url)),ea=o$m.lazy(()=>__vitePreload(()=>import("./paymentVerifyModal-CXP3DDCF-CKbD1wNK.js"),__vite__mapDeps([60,55,13,14,15,35,36,24,25,23,22]),import.meta.url)),ta=o$m.lazy(()=>__vitePreload(()=>import("./wrongPasswordModal-3HT55OUV-CaD-jyld.js"),__vite__mapDeps([61,21,22,15]),import.meta.url)),na=o$m.lazy(()=>__vitePreload(()=>import("./selectSecurityAccount-UFUPP3KL-C_Gj7g49.js"),__vite__mapDeps([62,15]),import.meta.url));U$9()||(window.particleI18n=rt);var At={themeType:"light",language:"en",fiatCoin:"USD",promptSettingConfig:{promptPaymentPasswordSettingWhenSign:1,promptMasterPasswordSettingWhenLogin:0},customStyle:{modalWidth:400,modalHeight:650},wallet:{visible:!0,themeType:"light"}},mo=reactExports.createContext(null),W$3=new eventsExports.EventEmitter;W$3.setMaxListeners(100);var Ld=et=>{var ot,at,ut,ft,dt,ht,wt,xt,St;let[Ct,Tt]=reactExports.useState(),Dt=o$m.useRef(null),[Nt,zt]=reactExports.useState({styleList:[{name:"antStyle",loadStyle:()=>__vitePreload(()=>import("./antd-KCB7WDWG-B-W6M-0y.js"),[],import.meta.url),styleContent:""},{name:"globalStyle",loadStyle:()=>__vitePreload(()=>import("./global-WU3CG26Y-BkZ5jE56.js"),[],import.meta.url),styleContent:""},{name:"scrollStyle",loadStyle:()=>__vitePreload(()=>import("./scroll-AFQSIYO2-C0tljtOT.js"),[],import.meta.url),styleContent:""},{name:"themeStyle",loadStyle:()=>__vitePreload(()=>import("./theme-W3UC2MDN-BO1smUfd.js"),[],import.meta.url),styleContent:""}]}),[ir,vr]=useSetState(et.options),[lr,rr]=reactExports.useState(!1),[wr,Cr]=reactExports.useState(),[Ir,qr]=reactExports.useState({visible:!1}),[Xr,Br]=reactExports.useState({visible:!1}),Ur=o$m.useRef(!1),[xr,gr]=reactExports.useState({visible:!1}),[It,Pt]=reactExports.useState(),[Ft,Mt]=reactExports.useState("loading"),nr=(zn,Yn)=>{Cr(Yn),rr(zn)},or=zn=>{Br(zn)},ar=()=>{let zn=Nt.styleList.map(Yn=>{var Kn;return(Kn=Yn==null?void 0:Yn.loadStyle)==null?void 0:Kn.call(Yn)});Promise.all(zn).then(Yn=>{let Kn=Yn.map(_i=>({styleContent:_i.default}));zt({styleList:Kn})})},[Ht,tr]=useSetState({path:"/"}),[ur,Er]=useSetState({viewType:"mobile",particleModalVisible:!1,rootModalContainer:null,rootBody:null,closable:!0}),Tr=reactExports.useCallback((zn,Yn)=>{typeof zn=="string"&&zn!=="/"&&(zn=zn.replace(/^\//,""));let{history:Kn}=Ht;if(Kn||(Kn=[]),(Yn==null?void 0:Yn.back)===!0&&typeof zn=="string"&&Kn.find(_i=>_i.path.replace(/^\//,"")===zn.replace(/^\//,""))&&(zn=Kn.findIndex(_i=>_i.path===zn)-Kn.length+1),typeof zn=="string"){if(zn!=="login"&&zn!=="index"&&!isConnected())throw I$7.notLogin();let{replace:_i=!1,state:Xn={}}=Yn||{};Kn.length&&_i&&Kn.pop(),Kn.push({path:zn,state:Xn,updateAt:new Date().getTime()}),tr({path:zn,replace:_i,state:Xn,history:Kn})}else if(typeof zn=="number"&&Kn.length>0){for(let Xn=0;Xn{var zn,Yn,Kn,_i,Xn,ro,uo;if(!((zn=Ct==null?void 0:Ct.security_account)!=null&&zn.has_set_payment_password)){if(!((Yn=Ct==null?void 0:Ct.security_account)!=null&&Yn.email)&&!((Kn=Ct==null?void 0:Ct.security_account)!=null&&Kn.phone)){Tr("/account/bind",{state:{accountType:Ct!=null&&Ct.email?"phone":"email",showSwitch:!0,redirectUrl:"/account/set-password"}});return}(_i=Ct==null?void 0:Ct.security_account)!=null&&_i.email&&((Xn=Ct==null?void 0:Ct.security_account)!=null&&Xn.phone)?nr(!0):Tr("/account/set-password",{state:{account:((ro=Ct==null?void 0:Ct.security_account)==null?void 0:ro.email)||((uo=Ct==null?void 0:Ct.security_account)==null?void 0:uo.phone)}})}},[Ct,Tr]),Ar=reactExports.useCallback(()=>{let zn;if(It&&Ve.isNeedAuthorize(It))if(hasPaymentPassword()){if(pe(It.chain)){let Yn=It.authorization.message;Tr("solana/sign",{state:{method:SolanaRpcMethod.signMessage,param:N$7.decode(Yn),loginAuthorizationSign:!0}})}else Ve.generateMessage(It.chain,ir.erc4337).then(Yn=>{Tr("evm-chain/sign",{state:{method:It.authorization.uniq?EvmRpcMethod.personalSignUniq:EvmRpcMethod.personalSign,param:G$2(Yn),loginAuthorizationSign:!0}})}).catch(Yn=>{W$3.emit("loginFail",Yn)});return}else Ve.authorize(It,ir.erc4337).then(Yn=>{W$3.emit("loginSuccess",{...Ct,authorization:Yn})}).catch(Yn=>{W$3.emit("loginFail",Yn)});else W$3.emit("loginSuccess",{...Ct??getUserInfo(),authorization:zn})},[Tr,Ct,ir.erc4337,It]),Vr=()=>{W$3.listenerCount("signResponse")>0&&W$3.emit("signResponse",{error:I$7.userRejectedRequest()}),W$3.listenerCount("loginSuccess")&&((Ht==null?void 0:Ht.path)==="login"||!Ct?W$3.emit("loginFail",I$7.userCancelOperation()):W$3.emit("loginSuccess",Ct)),Er({particleModalVisible:!1})},Rr=()=>{var zn,Yn;let Kn=((zn=Dt.current)==null?void 0:zn.outerHTML)||"";return(Yn=Dt.current)==null||Yn.getAttribute("data-path"),Kn=Buffer.from(Kn).toString("base64"),Kn},Kr=reactExports.useMemo(()=>{var zn,Yn;let Kn="";if(!U$9()){let _i=window.getComputedStyle(window.document.body).fontFamily;Kn=` +Expiration Time: {7}`,Yi={isNeedAuthorize({authorization:et,chain:ot}){return et?ot.name.toLowerCase()==="solana"?"message"in et&&!isNullish(et.message)&&"uniq"in et&&!isNullish(et.uniq):"uniq"in et&&!isNullish(et.uniq):!1},async generateMessage(et,ot){var at;let ut=location.host,ft=getUserInfo(),dt=pe(et)?(at=window.particleAuth)==null?void 0:at.solana.selectedAddress:await Mn({...ot,chainId:et.id}),ht=getLatestAuthType()||"email",wt=ft[ht]||ft[`${ht}_email`]||Fn(ft[`${ht}_id`]),xt=`${ht.titleCase()}: ${wt}`,St=v4().replace(/-/g,""),Ct=new Date().toISOString(),Tt=new Date(Date.now()+10*60*1e3).toISOString();return Ki.format(ut,dt||"",xt,ut,et.id.toString(),St,Ct,Tt)},async authorize({authorization:et,chain:ot},at){let ut=pe(ot)?et.message:G$2(await this.generateMessage(ot,at)),ft=requireNotNullish(window.particleAuth),dt;if(pe(ot)){let{signature:ht}=await ft.solana.signMessage(N$7.decode(ut));dt=Buffer.from(ht).toString("base64")}else dt=await ft.ethereum.signMessage(ut);return{message:ut,signature:dt}}},Ve=Yi,me=(et,ot)=>{var at,ut;let ft=ot??getUserInfo();if(ft&&ne$1()){let dt=ft.wallets.find(ht=>ht.chain_name!=="solana");dt!=null&&dt.public_address||(dt=ft.wallets.find(ht=>ht.chain_name==="solana")),dt&&dt.public_address&&analyticsActive({chain_id:dt.chain_name!=="solana"?Number((at=window.particleAuth)==null?void 0:at.ethereum.chainId):((ut=window.particleAuth)==null?void 0:ut.solana.chainId)||101,identity:ft.uuid,login_type:"particle",action:et,wallet_address:dt.public_address,user_info:JSON.stringify(ft)})}},Dn=()=>"web_2.0.2",Hn=()=>{let et=ue$2.parse(U$9()?"":window.location.search,{ignoreQueryPrefix:!0}),ot=et==null?void 0:et.particleThirdpartyParams;if(ot){let at=JSON.parse(Le.decode(ot)),{appState:ut,error:ft}=at,dt=ut?JSON.parse(Le.decode(ut)):{},{purpose:ht}=dt;return!ft&&ht!=="bindLoginAccount"}return!1},Be,We,Ue,pt=class{constructor(){p$9(this,Be,{buyUrl:"https://ramp-debug.particle.network"}),p$9(this,We,{buyUrl:"https://ramp-staging.particle.network"}),p$9(this,Ue,{buyUrl:"https://ramp.particle.network"})}get env(){return!U$9()&&window.__PARTICLE_ENVIRONMENT__==="development"?o$h(this,Be):!U$9()&&window.__PARTICLE_ENVIRONMENT__==="staging"?o$h(this,We):o$h(this,Ue)}};Be=new WeakMap,We=new WeakMap,Ue=new WeakMap;var Qi=new pt,$n=Qi,re$1=()=>{let et=J$5(),{userInfo:ot,modalOptions:at,walletEntryPlugin:ut}=L$5(),[ft,dt]=reactExports.useState(isNeedRestoreWallet()),ht=reactExports.useCallback(()=>{et("account/security")},[et]),wt=reactExports.useCallback(()=>{if(hasMasterPassword())throw new Error("Master password already exists.");et("account/master-password")},[et]),xt=reactExports.useCallback(()=>{if(!hasMasterPassword())throw new Error("Master password not exist, please set it first!");if(isNeedRestoreWallet())throw new Error("Wallet not restore, please restore it by master password first!");et("account/master-password/change")},[et]),St=reactExports.useCallback(()=>{if(!hasMasterPassword())throw new Error("Master password not exists.");if(!isNeedRestoreWallet())throw new Error("Wallet has been restore.");et("account/master-password/verify")},[et]),Ct=reactExports.useCallback(lr=>{let{windowSize:rr,pathName:wr,query:Cr,topMenuType:Ir}=lr||{};if(!isConnected())throw I$7.notLogin();if(at.wallet===!1)throw new Error("The wallet component is disabled.");if(!ut)throw new Error("wallet plugin load failed.");ut.openWallet({windowSize:rr||"large",pathName:wr||"/",query:Cr,topMenuType:Ir}),me("open_wallet")},[at.wallet,ut]),Tt=reactExports.useCallback(lr=>{if(!isConnected())throw I$7.notLogin();if(at.wallet===!1)throw new Error("The embedded wallet is disabled.");if(!ut)throw new Error("wallet plugin load failed.");return ut.getWalletIFrame(lr)},[at.wallet,ut]),Dt=reactExports.useCallback(lr=>{var rr;let wr=`${$n.env.buyUrl}/?language=${at.language||"en"}&theme=${at.themeType||"light"}`;if(at.wallet&&((rr=at.wallet)!=null&&rr.customStyle)){let{light:Cr,dark:Ir}=at.wallet.customStyle;wr+=`&customStyle=${encodeURIComponent(Buffer.from(JSON.stringify({light:Cr,dark:Ir})).toString("base64"))}`}lr&&Object.keys(lr).forEach(Cr=>{let Ir=lr[Cr];Ir&&(wr+=`&${Cr}=${encodeURIComponent(Ir)}`)}),typeof window<"u"&&window.open(wr)},[at.wallet,at.themeType,at.language]),Nt=reactExports.useCallback(lr=>{let rr=getSecurityAccount();if(!rr.email&&!rr.phone)throw new Error("Please set security account first!");if(hasPaymentPassword())throw new Error("Payment password already exists.");if(lr&&lr!==rr.email&&lr!==rr.phone)throw new Error("Invalid security account.");et("account/set-password",{state:{account:lr}})},[et]),zt=reactExports.useCallback(()=>{if(!hasPaymentPassword())throw new Error("Payment password not exists.");et("account/change-password")},[et]),ir=reactExports.useCallback(()=>{let lr=getSecurityAccount();if(lr.email&&lr.phone)throw new Error("Security account already exists.");let rr=!lr.email&&!lr.phone;lr.email&&!lr.phone||!lr.email&&lr.phone?et("/account/verify",{state:{account:lr.email||lr.phone,authType:lr.email?"phone":"email",redirectUrl:"/account/security",pageType:"verify_security_account_set_security_account"}}):ot!=null&&ot.email&&!lr.phone?et("account/bind",{state:{showSwitch:rr,accountType:"phone",redirectUrl:"account/security"}}):lr.email?et("account/bind",{state:{showSwitch:rr,accountType:"phone",redirectUrl:"account/security"}}):et("account/bind",{state:{showSwitch:rr,accountType:"email",redirectUrl:"account/security"}})},[et,ot]),vr=reactExports.useCallback(()=>{let lr=getSecurityAccount();if(!lr.email&&!lr.phone)throw new Error("Please set security account first!");et("login-account")},[et]);return reactExports.useEffect(()=>{dt(ot?isNeedRestoreWallet():!1)},[ot]),reactExports.useEffect(()=>{let lr=()=>{dt(isNeedRestoreWallet())};return particleAuth.on(AuthCoreEvent.ParticleWalletRestored,lr),()=>{particleAuth.off(AuthCoreEvent.ParticleWalletRestored,lr)}},[]),{userInfo:ot,needRestoreWallet:ft,openAccountAndSecurity:ht,openSetMasterPassword:wt,openChangeMasterPassword:xt,openRestoreByMasterPassword:St,openSetPaymentPassword:Nt,openChangePaymentPassword:zt,openSetSecurityAccount:ir,openLinkLoginAccount:vr,openWallet:Ct,getWalletIFrame:Tt,openBuy:Dt}},ee$2=()=>{let et=J$5(),{events:ot}=_e$1(),{modalOptions:at,setLoginAuthorization:ut,setConnectionStatus:ft,connectionStatus:dt,setAuthCoreModal:ht,socialConnectCallback:wt,setSocialConnectCallback:xt}=L$5(),{loginHandler:St,socialAuthLogin:Ct}=jn(),Tt=reactExports.useCallback(ir=>{let{email:vr,phone:lr,code:rr,provider:wr,thirdpartyCode:Cr,socialType:Ir}=ir;return(nn(vr)||on(lr))&&rn(rr)||Ir||wr&&Cr},[]),Dt=reactExports.useCallback(async ir=>{if(ir&&ir.authorization&&check(ir.chain,"chain is required when authorization is provided"),ir&&at.authTypes&&at.authTypes.length>0)if("email"in ir&&!isNullish(ir.email))check(at.authTypes.includes(AuthType.email),'Email login is not supported, please add AuthType.email to AuthCoreContextProvider init-param "authTypes"');else if("phone"in ir&&!isNullish(ir.phone))check(at.authTypes.includes(AuthType.phone),'Phone login is not supported, please add AuthType.phone to AuthCoreContextProvider init-param "authTypes"');else if("socialType"in ir&&ir.socialType){let vr=ir.socialType==="twitterv1"?"twitter":ir.socialType;check(at.authTypes.includes(vr),`${vr} login is not supported, please add AuthType.${vr} to AuthCoreContextProvider init-param "authTypes"`)}else"provider"in ir&&ir.provider&&"thirdpartyCode"in ir&&ir.thirdpartyCode&&check(at.authTypes.includes(ir.provider),`${ir.provider} login is not supported, please add ${ir.provider} to AuthCoreContextProvider init-param "authTypes"`);return ft("connecting"),new Promise((vr,lr)=>{if(ot.once("loginSuccess",rr=>{var wr;ft("connected"),ht({particleModalVisible:!1});let{socialType:Cr,nonce:Ir,code:qr}=ir||{};Cr&&Ir&&qr&&((wr=wt==null?void 0:wt.onSuccess)==null||wr.call(wt,rr)),vr(rr)}),ot.once("loginFail",rr=>{var wr;ft("disconnected"),ht({particleModalVisible:!1});let{socialType:Cr,nonce:Ir,code:qr}=ir||{};Cr&&Ir&&qr&&((wr=wt==null?void 0:wt.onError)==null||wr.call(wt,rr)),lr(rr)}),ir&&Tt(ir)){let{authorization:rr,chain:wr,socialType:Cr,nonce:Ir,prompt:qr,code:Xr}=ir;ut(rr?{authorization:rr,chain:requireNotNullish(wr)}:void 0),Cr&&(!Ir||!Xr)?Ct({socialType:Cr,prompt:qr,authorization:rr,chain:wr}):St(ir)}else et("login",{state:ir})})},[ot,at.authTypes,St,Tt,et,wt]);reactExports.useEffect(()=>{let ir=()=>{ft("connected")},vr=()=>{ft("disconnected")};return particleAuth.on(AuthCoreEvent.ParticleAuthConnect,ir),particleAuth.on(AuthCoreEvent.ParticleAuthDisconnect,vr),isConnected()&&ft("connected"),()=>{particleAuth.off(AuthCoreEvent.ParticleAuthConnect,ir),particleAuth.off(AuthCoreEvent.ParticleAuthDisconnect,vr)}},[]);let Nt=reactExports.useCallback(async ir=>{if("email"in ir&&ir.email)return await getConnectCaptcha(ir);if("phone"in ir&&ir.phone){let vr=await getCloudflareTurnstileResponse(ir.cloudflareOptions);return await getConnectCaptcha({phone:ir.phone,cf_turnstile_response:vr})}throw new Error("Invalid config")},[]),zt=reactExports.useMemo(()=>dt==="connected",[dt]);return{connect:Dt,disconnect,connectionStatus:dt,connected:zt,requestConnectCaptcha:Nt,setSocialConnectCallback:xt}},sr$1=()=>{let{modalOptions:et,setModalOptions:ot}=L$5(),at=Ct=>{ot({themeType:Ct})},ut=Ct=>{ot({customStyle:Ct?{...Ct}:void 0})},ft=Ct=>{ot({language:Ct})},dt=Ct=>{ot({authTypes:Ct?[...Ct]:void 0})},ht=Ct=>{ot({fiatCoin:Ct})},wt=Ct=>{ot({erc4337:Ct})},xt=Ct=>{ot({wallet:Ct===!1?Ct:{...Ct}})},St=Ct=>{ot({promptSettingConfig:Ct})};return{themeType:et.themeType,setThemeType:at,customStyle:et.customStyle,setCustomStyle:ut,walletOptions:et.wallet,setWalletOptions:xt,language:et.language,setLanguage:ft,authTypes:et.authTypes,setAuthTypes:dt,fiatCoin:et.fiatCoin,setFiatCoin:ht,erc4337:et.erc4337,setERC4337:wt,promptSettingConfig:et.promptSettingConfig,setPromptSettingConfig:St}};function qc(et,ot){return!et||!ot?"0":numbro$1(et/Math.pow(10,ot)).format({thousandSeparated:!0,mantissa:ot,trimMantissa:!0})}function jc(et,ot="ether"){return new BigNumber$2(ue$1(Ie(et,ot)))}function Kc(et){return typeof et=="string"||typeof et=="number"?new BigNumber$2(et):new BigNumber$2(G$2(et))}function Ie(et,ot="ether"){return et?Ce.toWei(et,ot):new mt(0)}function Yc(et,ot="ether"){if(!et)return"0";let at;return typeof et=="string"&&et.startsWith("0x")?at=Ce.fromWei(new mt(dist$5.stripHexPrefix(et),16),ot):at=Ce.fromWei(new mt(et),ot),at}function Jc(et,ot="ether",at=6){if(!et)return"0";let ut;return typeof et=="string"&&et.startsWith("0x")?ut=Ce.fromWei(new mt(dist$5.stripHexPrefix(et),16),ot):ut=Ce.fromWei(new mt(et),ot),numbro$1(ut).format({thousandSeparated:!0,trimMantissa:!0,mantissa:at})}function Xc({amount:et,price:ot,mantissa:at,fiatCoin:ut}){if(!ot)return"";let ft=new BigNumber$2(et).multipliedBy(new BigNumber$2(ot));return Ln(at)&&(ft.lt(new BigNumber$2(1))?at=4:at=2),`≈${numbro$1(ft).format({thousandSeparated:!0,trimMantissa:!0,mantissa:at}).replace(/-0$/,"0")} ${ut.toUpperCase()}`}function Zc(et,ot=6){return numbro$1(et).format({thousandSeparated:!0,trimMantissa:!0,mantissa:ot})}function Qc(et,ot=6){let at=new BigNumber$2(et,dist$5.isHexString(et)?16:10).div(new BigNumber$2(1e6)).toString(10);return numbro$1(at).format({thousandSeparated:!0,trimMantissa:!0,mantissa:ot})}var el=(et,ot)=>{let at;et instanceof BigNumber$2?at=et:at=new BigNumber$2(et).dividedBy(new BigNumber$2(10).pow(ot));let ut=at.toFixed(),[ft,dt]=ut.split("."),ht=9;if(ft.length>15)return at.toExponential(2);if(ft.length>5&&(ht=Math.max(9-(ft.length-5),0)),dt&&ht>0){let wt=dt.slice(0,ht);return new BigNumber$2(`${ft}.${wt}`).toFixed()}return ft};function al(et){return typeof et=="number"?et===2:typeof et=="string"?Number(et)===2:!1}var X$3=et=>typeof et=="string"?et.startsWith("0x")?et:`0x${new BigNumber$2(et).toString(16)}`:G$2(et);function Zn(et,ot){let at,ut,ft,dt,ht,wt,xt,St,Ct,Tt,Dt,Nt,zt,ir=dr(ot);return ir&&!dist$5.isHexString(et.from)?dt=toHex$1(et.from):dt=et.from,et.to&&(ir&&!dist$5.isHexString(et.to)?ht=toHex$1(et.to):ht=et.to),et.gas&&!et.gasLimit?ft=X$3(et.gas):et.gasLimit&&(ft=X$3(et.gasLimit)),et.value&&(wt=X$3(et.value)),et.data&&(xt=G$2(et.data)),et.chainId?Ct=X$3(et.chainId):Ct=X$3(ot.id),et.nonce&&(at=X$3(et.nonce)),"maxPriorityFeePerGas"in et&&et.maxPriorityFeePerGas&&(Tt=X$3(et.maxPriorityFeePerGas)),"maxFeePerGas"in et&&et.maxFeePerGas&&(Dt=X$3(et.maxFeePerGas)),et.gasPrice&&(ut=X$3(et.gasPrice)),et.type||et.type===0?St=X$3(et.type):"maxPriorityFeePerGas"in et&&et.maxPriorityFeePerGas&&"maxFeePerGas"in et&&et.maxFeePerGas&&isChainSupportEIP1559(et)?St="0x2":"gasPrice"in et&&et.gasPrice?St="0x0":St=isChainSupportEIP1559(et)?"0x2":"0x0",et.action&&["normal","cancel","speedup"].includes(et.action)?Nt=et.action:Nt=void 0,et.gasLevel&&["custom","low","medium","high"].includes(et.gasLevel)?zt=et.gasLevel:zt=void 0,{nonce:at,gasPrice:ut,gasLimit:ft,from:dt,to:ht,value:wt,data:xt,type:St,chainId:Ct,maxPriorityFeePerGas:Tt,maxFeePerGas:Dt,action:Nt,gasLevel:zt}}function sl(et){return et&&et.length===42&&et.startsWith("0x")}function dr(et){return et.name.toLowerCase()==="tron"}var _r=async et=>{let ot=Number(et.chainId||particleAuth.ethereum.chainId),at={...et,from:particleAuth.ethereum.selectedAddress,chainId:ot},ut=getEVMChainInfoById(ot);isNullish(at.data)&&(at.data="0x");let ft=Zn(at,ut);if(ft.gasLimit||(ft.gasLimit=await hr({from:ft.from,to:ft.to,value:ft.value,data:ft.data},ot)),Number(ft.type)===2){if(!ft.maxPriorityFeePerGas||!ft.maxFeePerGas){let dt=await Qn(ot);ft.maxFeePerGas=ue$1(Ie(dt[GasFeeMode.medium].maxFeePerGas,"gwei")),ft.maxPriorityFeePerGas=ue$1(Ie(dt[GasFeeMode.medium].maxPriorityFeePerGas,"gwei"))}}else if(!ft.gasPrice){let dt=await Qn(ot);ft.gasPrice=ue$1(Ie(dt[GasFeeMode.medium].maxFeePerGas,"gwei"))}return await particleAuth.ethereum.sendTransaction(ft)},hr=async(et,ot)=>((!et.to||et.to.length===0)&&delete et.to,await particleAuth.ethereum.request({chainId:ot,method:"eth_estimateGas",params:[et]})),Qn=async et=>await particleAuth.ethereum.request({chainId:et,method:EvmEnhancedMethod.suggestedGasFees}),eo=_r,ge,Ye,Je=class{constructor(){p$9(this,ge),this.isParticleNetwork=!0,this.signMessage=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.sendTransaction=async et=>{throw new Error("sendTransaction not implemented.")},this.signTypedData=async({data:et,version:ot,uniq:at})=>{throw new Error("signTypedData not implemented.")}}get selectedAddress(){return requireNotNullish(particleAuth).ethereum.selectedAddress}get chainId(){return requireNotNullish(particleAuth).ethereum.chainId}isConnected(){return requireNotNullish(particleAuth).ethereum.isConnected()}on(et,ot){return particleAuth.ethereum.on(et,ot),this}once(et,ot){return particleAuth.ethereum.once(et,ot),this}off(et,ot){return particleAuth.ethereum.off(et,ot),this}removeListener(et,ot){return particleAuth.ethereum.removeListener(et,ot),this}emit(et){et==="disconnect"&&this.disconnect()}async enable(){return await requireNotNullish(particleAuth).ethereum.enable()}async disconnect(){return await requireNotNullish(particleAuth).ethereum.disconnect()}async connect(et){return await requireNotNullish(particleAuth).ethereum.connect(et)}async request(et){var ot,at,ut,ft,dt,ht,wt,xt,St;let Ct=et.method;if(!Ct)throw rpcErrors.invalidParams("Invalid parameters: method is required.");if(Object.values(EvmRpcMethod).includes(Ct)){if(Ct===EvmRpcMethod.ethAccounts||Ct===EvmRpcMethod.ethRequestAccounts)return await requireNotNullish(particleAuth).ethereum.request(et);if(Ct===EvmRpcMethod.ethChainId)return this.chainId;if(Ct.startsWith(EvmRpcMethod.ethSignTypedData)){q$6(this,ge,Ye).call(this);let Tt=ethereumUtils.isSignTypedDataV1(Ct),Dt=Tt?(ot=et==null?void 0:et.params)==null?void 0:ot[1]:(at=et==null?void 0:et.params)==null?void 0:at[0],Nt=Tt?(ut=et==null?void 0:et.params)==null?void 0:ut[0]:(ft=et==null?void 0:et.params)==null?void 0:ft[1];if(!Dt||typeof Dt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(!Nt)throw rpcErrors.invalidParams("Invalid parameters: must provide typed data.");if(Dt.toLowerCase()!==((dt=this.selectedAddress)==null?void 0:dt.toLowerCase()))throw providerErrors.unauthorized();typeof Nt=="string"&&(Nt=JSON.parse(Nt));let zt=ethereumUtils.isUniq(Ct),ir=ethereumUtils.getSignTypedVersion(Ct);return await this.signTypedData({data:Nt,version:ir,uniq:zt})}else if(Ct.startsWith(EvmRpcMethod.personalSign)){q$6(this,ge,Ye).call(this);let Tt=(ht=et==null?void 0:et.params)==null?void 0:ht[0],Dt=(wt=et==null?void 0:et.params)==null?void 0:wt[1];if(!Tt||typeof Tt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide a valid message.");if(!Dt||typeof Dt!="string")throw rpcErrors.invalidParams("Invalid parameters: must provide an Ethereum address.");if(Dt.toLowerCase()!==((xt=this.selectedAddress)==null?void 0:xt.toLowerCase()))throw providerErrors.unauthorized();dist$5.isHexString(Tt)||(Tt=dist$5.addHexPrefix(Buffer.from(Tt).toString("hex")));let Nt=ethereumUtils.isUniq(Ct);return await this.signMessage(Tt,Nt)}else{if(Ct===EvmRpcMethod.walletSwitchEthereumChain)return await requireNotNullish(particleAuth).ethereum.request(et);if(Ct===EvmRpcMethod.ethSendTransaction){q$6(this,ge,Ye).call(this);let Tt=Number(et.chainId||this.chainId);if(!getEVMChainInfoById(Tt))throw providerErrors.chainDisconnected();let Dt=(St=et.params)==null?void 0:St[0];if(!Dt)throw rpcErrors.invalidParams("Invalid parameters: must provide an transaction data.");return isNullish(Dt.type)&&(isChainSupportEIP1559(Dt)?Dt.type="0x2":Dt.type="0x0"),isNullish(Dt.chainId)&&(Dt.chainId=`0x${Tt.toString(16)}`),isNullish(Dt.nonce)&&(Dt.nonce="0x0"),isNullish(Dt.data)&&(Dt.data="0x"),await this.sendTransaction(Dt)}else throw providerErrors.unsupportedMethod()}}else return await requireNotNullish(particleAuth).ethereum.request(et)}};ge=new WeakSet,Ye=function(){if(!this.isConnected())throw providerErrors.unauthorized()};var Ee=()=>{let{userInfo:et}=L$5();return{userInfo:et}},Fe=()=>{var et;let ot=J$5(),{events:at}=_e$1(),[ut,ft]=reactExports.useState(Number(particleAuth.ethereum.chainId)),[dt,ht]=reactExports.useState(requireNotNullish(st(ut)||mainnet)),[wt,xt]=reactExports.useState(particleAuth.ethereum.selectedAddress),{userInfo:St}=Ee(),{needRestoreWallet:Ct}=re$1(),{modalOptions:Tt}=ye(),{setAuthCoreModal:Dt}=L$5(),{connect:Nt}=ee$2(),zt=reactExports.useMemo(()=>{var Xr;return!(Ct||St!=null&&St.security_account.has_set_payment_password||(Xr=Tt.promptSettingConfig)!=null&&Xr.promptPaymentPasswordSettingWhenSign||getLatestAuthType()!==AuthType.jwt)},[St==null?void 0:St.security_account.has_set_payment_password,Ct,(et=Tt.promptSettingConfig)==null?void 0:et.promptPaymentPasswordSettingWhenSign]);reactExports.useEffect(()=>{let Xr=gr=>{ft(Number(gr))};particleAuth.ethereum.on("chainChanged",Xr);let Br=()=>{xt(particleAuth.ethereum.selectedAddress)};particleAuth.ethereum.on("connect",Br);let Ur=gr=>{gr[0]&&xt(gr[0])};particleAuth.ethereum.on("accountsChanged",Ur);let xr=()=>{xt(null)};return particleAuth.ethereum.on("disconnect",xr),()=>{particleAuth.ethereum.off("chainChanged",Xr),particleAuth.ethereum.off("connect",Br),particleAuth.ethereum.off("accountsChanged",Ur),particleAuth.ethereum.off("disconnect",xr)}},[Nt]),reactExports.useEffect(()=>{ut&&ht(requireNotNullish(st(ut)||mainnet))},[ut]);let ir=()=>{check(particleAuth,"Please init first!"),check(isConnected(),I$7.notLogin()),check(particleAuth.ethereum.selectedAddress,"Please create wallet first!")},vr=reactExports.useCallback(async Xr=>(ir(),await new Promise((Br,Ur)=>{at.listenerCount("signResponse")>0?Ur(I$7.pending("sign")):(at.once("signResponse",xr=>{xr.error?Ur(xr.error):Br(xr.result),Dt({particleModalVisible:!1})}),ot("evm-chain/sign",{replace:!0,state:Xr}))})),[ot,at]),lr=reactExports.useCallback(async(Xr,Br)=>zt?await particleAuth.ethereum.signMessage(G$2(Xr),Br):await vr({param:G$2(Xr),method:Br?EvmRpcMethod.personalSignUniq:EvmRpcMethod.personalSign}),[vr,zt]),rr=reactExports.useCallback(async({data:Xr,version:Br,uniq:Ur})=>zt?await particleAuth.ethereum.signTypedData({data:Xr,version:Br,uniq:Ur}):await vr({param:Xr,method:Sr({version:Br,uniq:Ur})}),[vr,zt]),wr=reactExports.useCallback(async Xr=>{if(Xr.chainId&&!getEVMChainInfoById(Number(Xr.chainId)))throw new Error(`The chainId: ${Xr.chainId} is not supported.`);return zt?await eo(Xr):await vr({param:{...Xr,from:wt,chainId:Xr.chainId||ut},method:EvmRpcMethod.ethSendTransaction})},[wt,ut,vr,zt]),Cr=reactExports.useCallback(async Xr=>{await requireNotNullish(particleAuth,"Please init first!").ethereum.switchChain(Xr)},[]),Ir=reactExports.useCallback(async()=>(await requireNotNullish(particleAuth,"Please init first!").ethereum.enable())[0],[]),qr=reactExports.useMemo(()=>{var Xr,Br;if(ne$1()&&((Xr=window.particle)!=null&&Xr.ethereum))return(Br=window.particle)==null?void 0:Br.ethereum;{let Ur=new Je;return Ur.signMessage=lr,Ur.signTypedData=rr,Ur.sendTransaction=wr,Ur}},[]);return reactExports.useEffect(()=>{qr&&(qr.signMessage=lr,qr.signTypedData=rr,qr.sendTransaction=wr)},[qr,lr,rr,wr]),{provider:qr,address:wt,chainId:ut,chainInfo:dt,switchChain:Cr,signMessage:lr,signTypedData:rr,sendTransaction:wr,enable:Ir}};function Sr({version:et,uniq:ot}){return SignTypedDataVersion.V1===et?EvmRpcMethod.ethSignTypedDataV1:SignTypedDataVersion.V3===et?EvmRpcMethod.ethSignTypedDataV3:ot?EvmRpcMethod.ethSignTypedDataV4Uniq:EvmRpcMethod.ethSignTypedDataV4}var Ze=class{constructor(){this.isParticleNetwork=!0,this.name="Particle",this.url="https://particle.network",this.icon="https://static.particle.network/wallet-icons/Particle.png",this.signTransaction=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signAllTransactions=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signAndSendTransaction=async(et,ot)=>{throw new Error("signMessage not implemented.")},this.signMessage=async et=>{throw new Error("signMessage not implemented.")},this.switchChain=async et=>{var ot;await((ot=window.particleAuth)==null?void 0:ot.solana.switchChain(et))}}on(et,ot){var at;return(at=window.particleAuth)==null||at.solana.on(et,ot),this}once(et,ot){var at;return(at=window.particleAuth)==null||at.solana.once(et,ot),this}off(et,ot){var at;return(at=window.particleAuth)==null||at.solana.off(et,ot),this}removeListener(et,ot){var at;return(at=window.particleAuth)==null||at.solana.removeListener(et,ot),this}get isConnected(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.isConnected)!=null?ot:!1}get connecting(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.connecting)!=null?ot:!1}get connected(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.connected)!=null?ot:!1}get publicKey(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.publicKey)!=null?ot:null}get selectedAddress(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.selectedAddress)!=null?ot:null}get chainId(){var et,ot;return(ot=(et=window.particleAuth)==null?void 0:et.solana.chainId)!=null?ot:101}async connect(et){var ot;await((ot=window.particleAuth)==null?void 0:ot.solana.connect(et))}async disconnect(){var et;await((et=window.particleAuth)==null?void 0:et.solana.disconnect())}async request(et){var ot;return(ot=window.particleAuth)==null?void 0:ot.solana.request(et)}},kt$1=()=>{var et;let ot=J$5(),{events:at}=_e$1(),[ut,ft]=reactExports.useState(particleAuth.solana.chainId),[dt,ht]=reactExports.useState(requireNotNullish(ct(particleAuth.solana.chainId)||solana)),[wt,xt]=reactExports.useState(particleAuth.solana.selectedAddress),{setAuthCoreModal:St}=L$5(),{connect:Ct}=ee$2(),{userInfo:Tt}=Ee(),{needRestoreWallet:Dt}=re$1(),{modalOptions:Nt}=ye(),zt=reactExports.useMemo(()=>{var Br;return!(Dt||Tt!=null&&Tt.security_account.has_set_payment_password||(Br=Nt.promptSettingConfig)!=null&&Br.promptPaymentPasswordSettingWhenSign||getLatestAuthType()!==AuthType.jwt)},[Tt==null?void 0:Tt.security_account.has_set_payment_password,Dt,(et=Nt.promptSettingConfig)==null?void 0:et.promptPaymentPasswordSettingWhenSign]);reactExports.useEffect(()=>{var Br;let Ur=It=>{ft(It)};particleAuth.solana.on("chainChanged",Ur);let xr=()=>{xt(particleAuth.solana.selectedAddress)};particleAuth.solana.on("connect",xr),ft((Br=particleAuth.solana.chainId)!=null?Br:101);let gr=()=>{xt(null)};return particleAuth.solana.on("disconnect",gr),()=>{particleAuth.solana.off("chainChanged",Ur),particleAuth.solana.off("connect",xr),particleAuth.solana.off("disconnect",gr)}},[Ct]),reactExports.useEffect(()=>{if(ut){let Br=ct(ut);!Br&&ut===101&&(Br=solana),ht(requireNotNullish(Br))}},[ut]);let ir=()=>{check(particleAuth,"Please init first!"),check(isConnected(),I$7.notLogin()),check(particleAuth.solana.selectedAddress,"Please create wallet first!")},vr=reactExports.useCallback(async Br=>(ir(),await new Promise((Ur,xr)=>{at.listenerCount("signResponse")>0?xr(I$7.pending("sign")):(at.once("signResponse",gr=>{gr.error?xr(gr.error):Ur(gr.result),St({particleModalVisible:!1})}),ot("solana/sign",{replace:!0,state:Br}))})),[ot]),lr=reactExports.useCallback(async Br=>zt?await particleAuth.solana.signMessage(Br):{signature:await vr({param:Br,method:SolanaRpcMethod.signMessage})},[vr,zt]),rr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signTransaction(Br,Ur):await vr({param:Br,method:SolanaRpcMethod.signTransaction,chainId:Ur})),[vr,zt]),wr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signAllTransactions(Br,Ur):await vr({param:Br,method:SolanaRpcMethod.signAllTransactions,chainId:Ur})),[vr,zt]),Cr=reactExports.useCallback(async(Br,Ur)=>(check(!Ur||getSolanaChainInfoById(Ur),`The chainId: ${Ur} is not supported`),zt?await particleAuth.solana.signAndSendTransaction(Br,Ur):{signature:await vr({param:Br,method:SolanaRpcMethod.signAndSendTransaction,chainId:Ur})}),[vr,zt]),Ir=reactExports.useCallback(async Br=>{await requireNotNullish(particleAuth,"Please init first!").solana.switchChain(Br)},[]),qr=reactExports.useCallback(async()=>(await requireNotNullish(particleAuth,"Please init first!").solana.connect(),requireNotNullish(particleAuth.solana.selectedAddress)),[]),Xr=reactExports.useMemo(()=>{var Br;if(ne$1()&&((Br=window.particle)!=null&&Br.solana))return window.particle.solana;{let Ur=new Ze;return Ur.signMessage=lr,Ur.signTransaction=rr,Ur.signAllTransactions=wr,Ur.signAndSendTransaction=Cr,Ur}},[]);return reactExports.useEffect(()=>{Xr&&(Xr.signMessage=lr,Xr.signTransaction=rr,Xr.signAllTransactions=wr,Xr.signAndSendTransaction=Cr)},[Xr,lr,rr,wr,Cr]),{address:wt,chainId:ut,chainInfo:dt,switchChain:Ir,signMessage:lr,signTransaction:rr,signAllTransactions:wr,signAndSendTransaction:Cr,enable:qr,wallet:Xr}},Dr$1=({children:et})=>{let{provider:ot}=Fe(),{userInfo:at}=L$5(),{wallet:ut}=kt$1(),{connect:ft}=ee$2(),dt=reactExports.useRef(!1),{modalOptions:ht}=ye(),{needRestoreWallet:wt,openAccountAndSecurity:xt,openSetMasterPassword:St,openChangeMasterPassword:Ct,openRestoreByMasterPassword:Tt,openSetPaymentPassword:Dt,openChangePaymentPassword:Nt,openSetSecurityAccount:zt,openLinkLoginAccount:ir}=re$1();if(ne$1()&&!dt.current){window.particle?(window.particle.ethereum=ot,window.particle.solana=ut):window.particle={ethereum:ot,solana:ut},dt.current=!0;let lr=Hn();window.particle.ethereum.isSocialConnecting=lr,window.particle.solana.isSocialConnecting=lr,window.dispatchEvent(new CustomEvent("particle:authProviderInjected"))}reactExports.useEffect(()=>{let lr=({resolve:rr,reject:wr,param:Cr})=>{ft(Cr).then(Ir=>{rr(Ir)}).catch(Ir=>{wr(Ir)})};return particleAuth.on(AuthCoreEvent.RequestEthereumAccount,lr),particleAuth.on(AuthCoreEvent.RequestSolanaAccount,lr),()=>{particleAuth.off(AuthCoreEvent.RequestEthereumAccount,lr),particleAuth.off(AuthCoreEvent.RequestSolanaAccount,lr)}},[ft]);let vr=reactExports.useCallback(()=>at,[at]);return reactExports.useEffect(()=>{window.particle&&(window.particle._internal={needRestoreWallet:wt,openAccountAndSecurity:xt,openSetMasterPassword:St,openChangeMasterPassword:Ct,openRestoreByMasterPassword:Tt,openSetPaymentPassword:Dt,openChangePaymentPassword:Nt,openSetSecurityAccount:zt,openLinkLoginAccount:ir,hasMasterPassword,hasPaymentPassword,getUserInfo:vr})},[wt,xt,St,Ct,Tt,Dt,Nt,zt,ir,vr]),reactExports.useEffect(()=>{if(ot&&typeof window<"u"&&ht.supportEIP6963!==!1){let lr={uuid:"cf589558-848b-4b1b-9ee7-800b5bbc07da",name:"Particle Auth",icon:"https://static.particle.network/logo-small.png",rdns:"network.particle"},rr=()=>{window.dispatchEvent(new CustomEvent("eip6963:announceProvider",{detail:Object.freeze({provider:ot,info:lr})}))};return window.addEventListener("eip6963:requestProvider",rr),rr(),()=>{window.removeEventListener("eip6963:requestProvider",rr)}}},[ot,ht.supportEIP6963]),o$m.createElement(o$m.Fragment,null,et)},so=Dr$1,Or$1=({web3Modal:et})=>{let{connectionStatus:ot}=ee$2(),{provider:at}=Fe();reactExports.useEffect(()=>{var ut;et&&ot==="connected"&&isSocialAuthType(getLatestAuthType())&&at&&((ut=et==null?void 0:et.setEIP6963Provider)==null||ut.call(et,at,"Particle Wallet"))},[ot,at,et])},co=Or$1,Zr=o$m.lazy(()=>__vitePreload(()=>import("./iframeWalletPlugin-7WG3FSJK-DZAsYciY.js"),[],import.meta.url)),Qr=o$m.lazy(()=>__vitePreload(()=>import("./accountTipModal-KMTTGF3Z-BN2wA8kC.js"),__vite__mapDeps([59,15]),import.meta.url)),ea=o$m.lazy(()=>__vitePreload(()=>import("./paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js"),__vite__mapDeps([60,55,13,14,15,35,36,24,25,23,22]),import.meta.url)),ta=o$m.lazy(()=>__vitePreload(()=>import("./wrongPasswordModal-3HT55OUV-DVc_BfdA.js"),__vite__mapDeps([61,21,22,15]),import.meta.url)),na=o$m.lazy(()=>__vitePreload(()=>import("./selectSecurityAccount-UFUPP3KL-C7K9SVav.js"),__vite__mapDeps([62,15]),import.meta.url));U$9()||(window.particleI18n=rt);var At={themeType:"light",language:"en",fiatCoin:"USD",promptSettingConfig:{promptPaymentPasswordSettingWhenSign:1,promptMasterPasswordSettingWhenLogin:0},customStyle:{modalWidth:400,modalHeight:650},wallet:{visible:!0,themeType:"light"}},mo=reactExports.createContext(null),W$3=new eventsExports.EventEmitter;W$3.setMaxListeners(100);var Ld=et=>{var ot,at,ut,ft,dt,ht,wt,xt,St;let[Ct,Tt]=reactExports.useState(),Dt=o$m.useRef(null),[Nt,zt]=reactExports.useState({styleList:[{name:"antStyle",loadStyle:()=>__vitePreload(()=>import("./antd-KCB7WDWG-B-W6M-0y.js"),[],import.meta.url),styleContent:""},{name:"globalStyle",loadStyle:()=>__vitePreload(()=>import("./global-WU3CG26Y-BkZ5jE56.js"),[],import.meta.url),styleContent:""},{name:"scrollStyle",loadStyle:()=>__vitePreload(()=>import("./scroll-AFQSIYO2-C0tljtOT.js"),[],import.meta.url),styleContent:""},{name:"themeStyle",loadStyle:()=>__vitePreload(()=>import("./theme-W3UC2MDN-BO1smUfd.js"),[],import.meta.url),styleContent:""}]}),[ir,vr]=useSetState(et.options),[lr,rr]=reactExports.useState(!1),[wr,Cr]=reactExports.useState(),[Ir,qr]=reactExports.useState({visible:!1}),[Xr,Br]=reactExports.useState({visible:!1}),Ur=o$m.useRef(!1),[xr,gr]=reactExports.useState({visible:!1}),[It,Pt]=reactExports.useState(),[Ft,Mt]=reactExports.useState("loading"),nr=(zn,Yn)=>{Cr(Yn),rr(zn)},or=zn=>{Br(zn)},ar=()=>{let zn=Nt.styleList.map(Yn=>{var Kn;return(Kn=Yn==null?void 0:Yn.loadStyle)==null?void 0:Kn.call(Yn)});Promise.all(zn).then(Yn=>{let Kn=Yn.map(_i=>({styleContent:_i.default}));zt({styleList:Kn})})},[Ht,tr]=useSetState({path:"/"}),[ur,Er]=useSetState({viewType:"mobile",particleModalVisible:!1,rootModalContainer:null,rootBody:null,closable:!0}),Tr=reactExports.useCallback((zn,Yn)=>{typeof zn=="string"&&zn!=="/"&&(zn=zn.replace(/^\//,""));let{history:Kn}=Ht;if(Kn||(Kn=[]),(Yn==null?void 0:Yn.back)===!0&&typeof zn=="string"&&Kn.find(_i=>_i.path.replace(/^\//,"")===zn.replace(/^\//,""))&&(zn=Kn.findIndex(_i=>_i.path===zn)-Kn.length+1),typeof zn=="string"){if(zn!=="login"&&zn!=="index"&&!isConnected())throw I$7.notLogin();let{replace:_i=!1,state:Xn={}}=Yn||{};Kn.length&&_i&&Kn.pop(),Kn.push({path:zn,state:Xn,updateAt:new Date().getTime()}),tr({path:zn,replace:_i,state:Xn,history:Kn})}else if(typeof zn=="number"&&Kn.length>0){for(let Xn=0;Xn{var zn,Yn,Kn,_i,Xn,ro,uo;if(!((zn=Ct==null?void 0:Ct.security_account)!=null&&zn.has_set_payment_password)){if(!((Yn=Ct==null?void 0:Ct.security_account)!=null&&Yn.email)&&!((Kn=Ct==null?void 0:Ct.security_account)!=null&&Kn.phone)){Tr("/account/bind",{state:{accountType:Ct!=null&&Ct.email?"phone":"email",showSwitch:!0,redirectUrl:"/account/set-password"}});return}(_i=Ct==null?void 0:Ct.security_account)!=null&&_i.email&&((Xn=Ct==null?void 0:Ct.security_account)!=null&&Xn.phone)?nr(!0):Tr("/account/set-password",{state:{account:((ro=Ct==null?void 0:Ct.security_account)==null?void 0:ro.email)||((uo=Ct==null?void 0:Ct.security_account)==null?void 0:uo.phone)}})}},[Ct,Tr]),Ar=reactExports.useCallback(()=>{let zn;if(It&&Ve.isNeedAuthorize(It))if(hasPaymentPassword()){if(pe(It.chain)){let Yn=It.authorization.message;Tr("solana/sign",{state:{method:SolanaRpcMethod.signMessage,param:N$7.decode(Yn),loginAuthorizationSign:!0}})}else Ve.generateMessage(It.chain,ir.erc4337).then(Yn=>{Tr("evm-chain/sign",{state:{method:It.authorization.uniq?EvmRpcMethod.personalSignUniq:EvmRpcMethod.personalSign,param:G$2(Yn),loginAuthorizationSign:!0}})}).catch(Yn=>{W$3.emit("loginFail",Yn)});return}else Ve.authorize(It,ir.erc4337).then(Yn=>{W$3.emit("loginSuccess",{...Ct,authorization:Yn})}).catch(Yn=>{W$3.emit("loginFail",Yn)});else W$3.emit("loginSuccess",{...Ct??getUserInfo(),authorization:zn})},[Tr,Ct,ir.erc4337,It]),Vr=()=>{W$3.listenerCount("signResponse")>0&&W$3.emit("signResponse",{error:I$7.userRejectedRequest()}),W$3.listenerCount("loginSuccess")&&((Ht==null?void 0:Ht.path)==="login"||!Ct?W$3.emit("loginFail",I$7.userCancelOperation()):W$3.emit("loginSuccess",Ct)),Er({particleModalVisible:!1})},Rr=()=>{var zn,Yn;let Kn=((zn=Dt.current)==null?void 0:zn.outerHTML)||"";return(Yn=Dt.current)==null||Yn.getAttribute("data-path"),Kn=Buffer.from(Kn).toString("base64"),Kn},Kr=reactExports.useMemo(()=>{var zn,Yn;let Kn="";if(!U$9()){let _i=window.getComputedStyle(window.document.body).fontFamily;Kn=` .particle-auth-core-shadow-root { --auth-core-font-family: ${((Yn=(zn=et.options)==null?void 0:zn.customStyle)==null?void 0:Yn.fontFamily)||_i||'"PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif'}; } @@ -716,7 +716,7 @@ Expiration Time: {7}`,Yi={isNeedAuthorize({authorization:et,chain:ot}){return et ${Xn} }`},[ir.themeType,ir.customStyle]);reactExports.useEffect(()=>{vr({...At,...et.options,promptSettingConfig:{...At.promptSettingConfig,...et.options.promptSettingConfig},customStyle:{...At.customStyle,...et.options.customStyle}})},[et.options,vr]),reactExports.useEffect(()=>{var zn;if(!document.querySelector(".particle-auth-core-body-style")){let Yn=document.createElement("style");Yn.classList.add("particle-auth-core-body-style");let Kn=`.particle-modal-lock { overflow: hidden !important; - }`;Yn.innerHTML=Kn,document.head.appendChild(Yn)}if(ur.particleModalVisible){document.body.classList.add("particle-modal-lock");let Yn=(zn=ur.rootModalContainer)==null?void 0:zn.querySelector(".root-particle-modal-container .ant-drawer-body,.root-particle-modal-container .ant-modal-body");Er({rootBody:Yn})}else setTimeout(()=>{tr({path:"/",history:[]})},100),document.body.classList.remove("particle-modal-lock")},[ur.particleModalVisible,ur.rootModalContainer]);let tn=useSize(U$9()?null:document.body);if(reactExports.useEffect(()=>{let zn="mobile";document.body.clientWidth>=600&&(zn="desktop"),Er({viewType:zn})},[tn]),reactExports.useEffect(()=>{Ht!=null&&Ht.path&&(Ht==null?void 0:Ht.path)!="/"&&Er({particleModalVisible:!0})},[Ht==null?void 0:Ht.path]),reactExports.useEffect(()=>{var zn,Yn;if(Dt.current){let Kn=Math.max(300,Number((zn=ir.customStyle)==null?void 0:zn.modalWidth)),_i=Math.max(500,Number((Yn=ir.customStyle)==null?void 0:Yn.modalHeight));ur.viewType=="mobile"&&(Kn=document.body.clientWidth,_i=document.body.clientHeight*.86);let Xn=Kn/100;Dt.current.style.setProperty("--vw",Xn+"px"),Dt.current.style.setProperty("--doc-height",_i+"px"),Dt.current.style.setProperty("--doc-width",Kn+"px")}},[Dt.current,ur.viewType,(ut=ir.customStyle)==null?void 0:ut.modalWidth,(ft=ir.customStyle)==null?void 0:ft.modalHeight]),reactExports.useEffect(()=>{setTimeout(()=>{rt.changeLanguage(ir.language||"en")})},[ir.language]),reactExports.useEffect(()=>{var zn;let Yn=()=>{Tr("account/master-password/verify")};return(zn=window==null?void 0:window.particleAuth)==null||zn.on(AuthCoreEvent.MasterPasswordChanged,Yn),()=>{var Kn;(Kn=window==null?void 0:window.particleAuth)==null||Kn.off(AuthCoreEvent.MasterPasswordChanged,Yn)}},[Ht.history,Tr]),reactExports.useEffect(()=>{var zn,Yn;In(ir.language||"en");let Kn=Xn=>{Tt(Xn)},_i=Xn=>{Tt(void 0),W$3.listenerCount("signResponse")>0&&W$3.emit("signResponse",{error:Xn||I$7.notLogin()}),Er({particleModalVisible:!1})};return(zn=window==null?void 0:window.particleAuth)==null||zn.on(AuthCoreEvent.UserInfoChanged,Kn),(Yn=window==null?void 0:window.particleAuth)==null||Yn.on(AuthCoreEvent.ParticleAuthDisconnect,_i),()=>{var Xn,ro;(Xn=window==null?void 0:window.particleAuth)==null||Xn.off(AuthCoreEvent.UserInfoChanged,Kn),(ro=window==null?void 0:window.particleAuth)==null||ro.off(AuthCoreEvent.ParticleAuthDisconnect,_i)}},[]),!Ur.current||particleAuth.chains!=ir.chains){particleAuth.init({projectId:ir.projectId||et.options.projectId,clientKey:ir.clientKey||et.options.clientKey,appId:ir.appId||et.options.appId,chains:ir.chains});let zn=getUserInfo();if(Tt(zn),Ur.current=!0,zn){let{token:Yn="",...Kn}=zn;me("open",Kn)}}reactExports.useEffect(()=>{var zn;if(isConnected()&&syncUserInfo().catch(Yn=>{}),ar(),!((zn=et==null?void 0:et.options)!=null&&zn.chains.length))throw new Error("Auth Core: Please set chains in options")},[]),U$9()||(window.__getConnectCaptcha=getConnectCaptcha,window.__connect=connect,window.__getUserInfo=getUserInfo,window.__getPageHTML=Rr,window.__navigate=Tr),reactExports.useEffect(()=>{},[Ft]);let[zr,Wr]=reactExports.useState(),[Nn,On]=reactExports.useState();return useAsyncEffect(async()=>{if(ir.wallet!==!1){let{walletEntryPlugin:zn}=await __vitePreload(()=>import("./index-ChdhdG4V.js"),__vite__mapDeps([63,24,25]),import.meta.url);On(zn)}},[ir.wallet]),o$m.createElement(mo.Provider,{value:{connectionStatus:Ft,setConnectionStatus:Mt,userInfo:Ct,modalOptions:ir,setModalOptions:vr,showSelectSecurityAccount:nr,setWrongPassword:qr,setPaymentVerify:gr,showAccountTipModal:or,setPaymentPassword:Fr,loginSuccessRedirectToApp:Ar,events:W$3,authCoreModal:ur,setAuthCoreModal:Er,customRouter:Ht,setCustomRouter:tr,customNavigate:Tr,setLoginAuthorization:Pt,authCoreModalClose:Vr,socialConnectCallback:zr,setSocialConnectCallback:Wr,walletEntryPlugin:Nn}},o$m.createElement(so,null,et.children),U$9()?o$m.createElement("div",null):o$m.createElement(P$6.div,{mode:"closed"},o$m.createElement("div",{id:"particle-auth-core-modal",className:`particle-auth-core-shadow-root ${ir.themeType}`,"data-path":Ht==null?void 0:Ht.path,"data-auth-core-modal-version":Dn(),"data-auth-core-version":particleAuth.version,ref:Dt,onClick:zn=>{zn.stopPropagation()}},o$m.createElement("style",{"data-name":"fontStyle"},Kr),!!Nt.styleList[0].styleContent&&Nt.styleList.map((zn,Yn)=>o$m.createElement("style",{"data-name":zn.name,"data-index":Yn,key:Yn},zn.styleContent)),o$m.createElement("style",{"data-name":"customTheme"},An),ur.rootModalContainer&&o$m.createElement(vn,{visible:ur.particleModalVisible,closable:ur.closable,onClose:()=>{Vr()},className:"root-particle-modal-container",modalProps:{footer:null,width:parseInt((dt=ir.customStyle)==null?void 0:dt.modalWidth),height:parseInt((ht=ir.customStyle)==null?void 0:ht.modalHeight),forceRender:!0,destroyOnClose:!0,style:{maxWidth:(wt=ir.customStyle)==null?void 0:wt.modalWidth},zIndex:((xt=ir.customStyle)==null?void 0:xt.zIndex)||99999},drawerProps:{height:"86%",closable:!1,forceRender:!0,destroyOnClose:!0,push:!1,zIndex:((St=ir.customStyle)==null?void 0:St.zIndex)||99999}},o$m.createElement(pn,{path:Ht==null?void 0:Ht.path,state:Ht==null?void 0:Ht.state,replace:Ht==null?void 0:Ht.replace,children:Ht==null?void 0:Ht.children})),o$m.createElement(o$m.Suspense,null,o$m.createElement(Zr,null),o$m.createElement(na,{visible:lr,state:wr}),o$m.createElement(Qr,{modal:Xr}),o$m.createElement(ea,{props:xr}),o$m.createElement(ta,{info:Ir})),o$m.createElement(kn,{"data-ref":"rootModalContainer",setAuthCoreModal:Er}),et.options.web3Modal&&o$m.createElement(co,{web3Modal:et.options.web3Modal}))))},L$5=()=>{let et=reactExports.useContext(mo);if(!et)throw new Error("Auth Core hooks must used in AuthCoreContextProvider");return et},Re=()=>{let{authCoreModal:et,setAuthCoreModal:ot,authCoreModalClose:at}=L$5();return{authCoreModalClose:at,authCoreModal:et,setAuthCoreModal:ot}},Dd=()=>{let{customRouter:et,setCustomRouter:ot}=L$5();return{customRouter:et,setCustomRouter:ot}},J$5=()=>{let{customNavigate:et}=L$5();return et},ye=()=>{let{modalOptions:et,setModalOptions:ot}=L$5();return{modalOptions:et,setModalOptions:ot}},_e$1=()=>{let{events:et}=L$5();return{events:et}};function Hd(et,ot){localStorage.setItem(et,ot)}function $d(et){return localStorage.getItem(et)}function _o(et){let ot=localStorage.getItem(et);return ot||localStorage.setItem(et,"1"),!!ot}var ve$1=class{};ve$1.PN_OPEN_SET_PAYMENT_PASSWORD="PN_OPEN_SET_PAYMENT_PASSWORD",ve$1.PN_OPEN_SET_MASTER_PASSWORD="PN_OPEN_SET_MASTER_PASSWORD";var ho=et=>et===2||et===3?!0:et||et===1?!_o(ve$1.PN_OPEN_SET_MASTER_PASSWORD):!1,sa=()=>{let et=J$5(),{loginSuccessRedirectToApp:ot,modalOptions:at,events:ut}=L$5(),ft=reactExports.useCallback(async(ht,wt=!0)=>{var xt,St;try{ht.chain||(ht.chain=at.chains[0]);let Ct=await connect(ht),{token:Tt="",...Dt}=Ct;me("login",Dt),analyticsRecord({record_type:RecordType.PAGE_LOGIN_BUTTON_CLICK_SUCCESS}),(xt=Ct.security_account)!=null&&xt.has_set_master_password?et("account/master-password/verify",{replace:!0,state:{loginVerifyMasterPassword:!0}}):ho((St=at.promptSettingConfig)==null?void 0:St.promptMasterPasswordSettingWhenLogin)?et("account/master-password/prompt",{replace:!0}):ot()}catch(Ct){if(analyticsRecord({record_type:RecordType.PAGE_LOGIN_BUTTON_CLICK_FAILURE}),wt)ut.emit("loginFail",Ct);else throw Ct}},[at.promptSettingConfig,et,ot,at==null?void 0:at.wallet]),dt=reactExports.useCallback(async ht=>{try{let wt=Le(JSON.stringify({chain:ht.chain,authorization:ht.authorization,socialType:ht.socialType}));await thirdpartyAuth({authType:ht.socialType,appState:wt,prompt:ht.prompt})}catch(wt){ut.emit("loginFail",wt)}},[ut]);return{loginHandler:ft,socialAuthLogin:dt}},jn=sa;const o$g={light:{themeBackgroundColor:"#eeeeee",textColor:"#0a1161",secondaryTextColor:"#9598b9",accentColor:"#5177f9",inputBackgroundColor:"#9598b919",inputBorderColor:"#25252500",inputPlaceholderColor:"#9598b9",iconBorderColor:"#ffffff00",primaryBtnColor:"#fff",primaryBtnBackgroundColor:"#0a1161",secondaryBtnColor:"#0a1161",secondaryBtnBackgroundColor:"#9598b919",cardBorderColor:"#0a1161",cardUnclickableBackgroundColor:"#9598b90c",cardUnclickableBorderColor:"#9598b933",cardDividerColor:"#9598b933",tagBackgroundColor:"#9598b919",modalBackgroundColor:"#eeeeee",tipsBackgroundColor:"#ebd6f2"}},r$7={light:{colorAccent:"#7DD5F9",colorPrimary:"#21213a",colorOnPrimary:"#171728",primaryButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryIconButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryButtonTextColor:"#0A1161",cancelButtonBackgroundColor:"#666666",backgroundColors:["#14152e",[["#e6b1f766","#e6b1f700"],["#7dd5f94d","#7dd5f900"]]],messageColors:["#7DD5F9","#ed5d51"],borderGlowColors:["#7bd5f940","#323233"],modalMaskBackgroundColor:"#141430b3"},dark:{colorAccent:"#7DD5F9",colorPrimary:"#21213a",colorOnPrimary:"#171728",primaryButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryIconButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryButtonTextColor:"#0A1161",cancelButtonBackgroundColor:"#666666",backgroundColors:["#14152e",[["#e6b1f766","#e6b1f700"],["#7dd5f94d","#7dd5f900"]]],messageColors:["#7DD5F9","#ed5d51"],borderGlowColors:["#7bd5f940","#323233"],modalMaskBackgroundColor:"#141430b3"}},a$a={theme:o$g,wallet:r$7},I$6={BICONOMY_V1:{NAME:"BiconomyV1 Account",SUPPORTED_CHAIN_IDS:[1,5,137,80002,56,97,42161,42170,421613,10,420,43114,43113,8453,84531,1101,59140],BATCH_TX:!0,VERSION:"1.0.0"},BICONOMY_V2:{NAME:"Biconomy Account",SUPPORTED_CHAIN_IDS:[1,11155111,137,80002,56,97,42161,42170,421614,10,11155420,43114,43113,8453,84532,1101,2442,59144,204,5611,5e3,5003,169,3441005,9980,1284,534352,534351,81457,168587773,196,195,100,10200,7e3,7001,80085],BATCH_TX:!0,VERSION:"2.0.0"},SIMPLE:{NAME:"Simple Account",SUPPORTED_CHAIN_IDS:[1,11155111,17e3,137,80002,56,97,204,5611,42161,42170,421613,421614,43114,43113,8453,84531,84532,59144,59140,59141,10,420,11155420,169,3441005,5e3,5003,534352,534351,100,10200,424,58008,88,89,1284,1285,1287,1101,250,4002,9980,91715,42766,43851,167008,196,195,3776,6038361,12008,12015,7e3,7001,1116,1115,34443,919,888888888,28122024,81457,168587773,80085,112358,1637450,202402181627,13473,2241,9990,7560,111557560,1224],BATCH_TX:!0,VERSION:"1.0.0"},CYBERCONNECT:{NAME:"Cyber Account",SUPPORTED_CHAIN_IDS:[1,11155111,56,97,10,420,137,8453,84531,59144,59140,42161,421613,204,5611,534352,534351],BATCH_TX:!0,VERSION:"1.0.0"},LIGHT:{NAME:"Alchemy Account",SUPPORTED_CHAIN_IDS:[1,11155111,10,420,137,8453,84531,42161,421613],BATCH_TX:!0,VERSION:"1.0.2"},BTC:{NAME:"BTC Account",SUPPORTED_CHAIN_IDS:[4200,686868,28206,11503,1501,1502,22776,212,3110,1,11155111,137,200901,200810],BATCH_TX:!0,VERSION:"1.0.0"},BTC_V2:{NAME:"BTC Account",SUPPORTED_CHAIN_IDS:[200901,200810,3636,2442,1123,223,5e3,5003,2648,111,60808,137,89682],BATCH_TX:!0,VERSION:"2.0.0"},UNIVERSAL:{NAME:"Universal Account",SUPPORTED_CHAIN_IDS:[11155111,2011,11155420,80002,421614,84532,59141,168587773,97,43113,1123],BATCH_TX:!0,VERSION:"1.0.0"},XTERIO:{NAME:"Xterio Account",SUPPORTED_CHAIN_IDS:[112358,1637450,1,11155111,56,204,8453,42161,137],BATCH_TX:!0,VERSION:"1.0.0"}},a$9={accountContracts:{BICONOMY:[{version:I$6.BICONOMY_V1.VERSION,chainIds:I$6.BICONOMY_V1.SUPPORTED_CHAIN_IDS},{version:I$6.BICONOMY_V2.VERSION,chainIds:I$6.BICONOMY_V2.SUPPORTED_CHAIN_IDS}],CYBERCONNECT:[{version:I$6.CYBERCONNECT.VERSION,chainIds:I$6.CYBERCONNECT.SUPPORTED_CHAIN_IDS}],SIMPLE:[{version:I$6.SIMPLE.VERSION,chainIds:I$6.SIMPLE.SUPPORTED_CHAIN_IDS}],LIGHT:[{version:I$6.LIGHT.VERSION,chainIds:I$6.LIGHT.SUPPORTED_CHAIN_IDS}],XTERIO:[{version:I$6.XTERIO.VERSION,chainIds:I$6.XTERIO.SUPPORTED_CHAIN_IDS}]},paymasterApiKeys:[{apiKey:"y2oPaKtU4.aa0dad3c-6e92-4992-ba4a-d4f5bf2c6060",chainId:1},{apiKey:"RWBf97p9s.ada0ab42-eb24-45b7-8968-176c09735ad3",chainId:5},{apiKey:"6thfcuz3h.f6c26989-e8b9-4127-9153-3d92c983c54d",chainId:137},{apiKey:"sNEd_Dfjt.88e85c83-dc0e-45e0-931b-b835f1f5f11b",chainId:56},{apiKey:"u7F_1lHe5.f9c588e6-96d6-4965-bc33-03f96fa05387",chainId:97},{apiKey:"2CBwiCy6J.9c03be35-3919-44b8-89b6-20d9b7d4c3e4",chainId:42161},{apiKey:"8ZjvqB5tK.67175bf2-5fda-4f7c-9d89-d6261fabd067",chainId:42170},{apiKey:"dQtl-pe_y.e5a1650f-a217-4f4b-82b0-fa9e9da7b66b",chainId:421613},{apiKey:"3A1BYKK_I.55523344-94da-4373-8f90-e88ab91f447c",chainId:10},{apiKey:"4hIGLyGyA.aa55cdab-5da6-472d-ad00-e5af7e77ef59",chainId:420},{apiKey:"ecNdhdLmf.09ded20e-4e97-400a-b212-bb0653314d76",chainId:43114},{apiKey:"mc7THlBmj.827b72e3-a50f-4d9b-b619-ca7d5680655b",chainId:43113},{apiKey:"O5wKuVWnx.77266509-b911-4fbf-9cb4-c31a375082a6",chainId:8453},{apiKey:"fUdkgt1xP.76d20585-29e8-4ad8-9c07-711220b551ce",chainId:84531},{apiKey:"rXFRzlkTW.513e8442-e0f9-43c6-89eb-8bd546eda6ce",chainId:59140}]};function n$9(et){return{formatters:void 0,fees:void 0,serializers:void 0,...et}}const r$6=n$9({id:112358,name:"xterio",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://xterio.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://xterscan.io",apiUrl:"https://xterscan.io/api"}},contracts:{}}),a$8=n$9({id:2702128,name:"xterioeth",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://xterio-eth.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://eth.xterscan.io",apiUrl:"https://eth.xterscan.io/api"}},contracts:{}}),n$8=n$9({id:1637450,name:"xterio",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://xterio-testnet.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://testnet.xterscan.io",apiUrl:"https://testnet.xterscan.io/api"}},contracts:{},testnet:!0}),e$8="0.0.10",s$b="XterioWallet",L$4=()=>e$8,r$5={debug:1,info:2,warn:3,error:4,off:5};let c$b=r$5.debug;const R$4=et=>{c$b=et},t$4=(et,...ot)=>{et==="OFF"||c$b>r$5[et.toLocaleLowerCase()]||(et==="ERROR"?console.error(`[${s$b}(v${e$8})]`,...ot):et==="WARN"?console.warn(`[${s$b}(v${e$8})]`,...ot):et==="DEBUG"?console.debug(`[${s$b}(v${e$8})]`,...ot):console.log(`[${s$b}(v${e$8})]`,...ot))},g$b=(...et)=>{t$4("INFO",...et)},i$6=(...et)=>{t$4("DEBUG",...et)},l$a=(...et)=>{t$4("WARN",...et)},f$b=(...et)=>{t$4("ERROR",...et)},$$3={info:g$b,debug:i$6,warn:l$a,error:f$b},k$6=[mainnet,bsc,polygon,arbitrum,opBNB,r$6,a$8,base$1,n$8,sepolia,bscTestnet],Ae=(et,ot)=>{const{chainInfo:at,address:ut,provider:ft,signMessage:dt,signTypedData:ht,switchChain:wt}=Fe(),{connect:xt,connected:St,disconnect:Ct}=ee$2(),{erc4337:Tt,setERC4337:Dt}=sr$1(),{userInfo:Nt,getWalletIFrame:zt,openWallet:ir}=re$1(),[vr,lr]=reactExports.useState(void 0),[rr,wr]=reactExports.useState(),Cr=reactExports.useMemo(()=>{var gr;if(Tt){const It=Tt.version||"1.0.0";return((gr=a$9.accountContracts[Tt.name].find(Pt=>Pt.version===It))==null?void 0:gr.chainIds)||[]}else return[]},[Tt]),Ir=reactExports.useCallback(gr=>{Dt(gr?{name:"XTERIO",version:"1.0.0"}:void 0)},[Dt]),qr=reactExports.useCallback(async(gr,It)=>{const Pt=k$6,Ft=Pt==null?void 0:Pt.find(Mt=>Mt.id===(It??Number(et.PN_CHAIN_ID)));return await xt({chain:Ft,provider:AuthType.jwt,thirdpartyCode:gr||T$d.idToken||""}).then(Mt=>($$3.info("connect pn eoa success"),Mt)).catch(Mt=>{$$3.error("connect pn eoa error",Mt,Ft,Pt)})},[xt,et.PN_CHAIN_ID]),Xr=reactExports.useCallback(async(gr,It)=>{if(It){Ir(!0);const Pt=gr||Number(et.PN_CHAIN_ID)||at.id;let Ft;return Tt&&Cr.includes(Pt)&&(Ft=Tt),{aaAddress:await Mn({chainId:Pt,erc4337:Ft}).then(Mt=>(lr(Mt),$$3.info("connect pn aa success"),Mt)).catch(Mt=>{$$3.error("connect pn aa error",Mt)}),eoaAddress:It||ut||ot||"",...Ft}}else return lr(void 0),{}},[Cr,ut,at.id,et.PN_CHAIN_ID,Tt,Ir,ot]),Br=reactExports.useCallback(async(gr,It)=>{var Mt;if(St){$$3.info("connected");return}$$3.debug("connect pn eoa");const Pt=await qr(gr,It);$$3.debug("connect pn aa");const Ft=(Mt=Pt==null?void 0:Pt.wallets.find(nr=>nr.chain_name==="evm_chain"))==null?void 0:Mt.public_address;await Xr(It,Ft)},[Xr,qr,St]),Ur=reactExports.useCallback(()=>{try{if(St)return zt({topMenuType:"close",query:{theme:"dark"}})}catch(gr){$$3.error("getWalletIFrame error",gr)}return null},[St,zt]),xr=reactExports.useCallback(()=>{ir({topMenuType:"close",query:{theme:"dark"}})},[ir]);return reactExports.useEffect(()=>{if(!Tt){wr(void 0);return}if(rr)return;const gr=new SmartAccount(ft,{projectId:et.PN_PROJECT_ID,clientKey:et.PN_CLIENT_KEY,appId:et.PN_APP_ID,aaOptions:a$9});gr.setSmartAccountContract(Tt),wr(gr)},[et.PN_APP_ID,et.PN_CLIENT_KEY,et.PN_PROJECT_ID,Tt,ft,rr]),{disconnectPnEoA:Ct,connectPnEoA:qr,connectPnAA:Xr,connectPnEoAAndAA:Br,getWalletIFrame:Ur,openPnWallet:xr,switchChain:wt,eoaAddress:ut||ot||"",pnAAWalletAddress:vr,pnUserInfo:Nt,isLogin:!!St,signMessage:dt,signTypedData:ht,pnAA:rr}},Pe=et=>({projectId:et.PN_PROJECT_ID,clientKey:et.PN_CLIENT_KEY,appId:et.PN_APP_ID,authTypes:[AuthType.jwt],chains:k$6,themeType:"light",fiatCoin:"USD",language:"en",erc4337:{name:"XTERIO",version:"1.0.0"},promptSettingConfig:{promptPaymentPasswordSettingWhenSign:Eo.first,promptMasterPasswordSettingWhenLogin:Eo.none},customStyle:{logo:"https://resources.xter.io/icon/logomark_120.png",projectName:"Xterio",theme:{light:a$a.theme.light}},wallet:{visible:!0,preload:!0,themeType:"dark",widgetIntegration:"embedded",customStyle:{light:a$a.wallet.light,dark:a$a.wallet.dark,supportUIModeSwitch:!1}}}),m$8=({url:et,onClose:ot,iframeHtml:at})=>{const ut=reactExports.useRef(null),ft=reactExports.useCallback(dt=>{dt.data==="PARTICLE_WALLET_CLOSE_IFRAME"&&(ot==null||ot())},[ot]);return reactExports.useEffect(()=>(window.addEventListener("message",ft),()=>{window.removeEventListener("message",ft)}),[ft]),reactExports.useEffect(()=>{var dt;at&&((dt=ut.current)==null||dt.appendChild(at))},[at]),jsxRuntimeExports.jsx("div",{ref:ut,id:"particle-auth-core-wallet",children:et&&jsxRuntimeExports.jsx("iframe",{id:"particle-auth-core-iframe-wallet",src:et,width:"100%",height:"100%",frameBorder:"0",allow:"camera"})})};let f$a=class extends T$b{static async bindAAWallet({address:ot,pn_uuid:at,pn_token:ut,owner_address:ft,wallet_name:dt,wallet_version:ht}){return $$3.debug("bind aa wallet"),await F$a("/account/v1/wallet/aa",{address:ot,pn_uuid:at,pn_token:ut,owner_address:ft,wallet_version:ht,wallet_name:dt},"",{"X-SDK-Version":"wallet-"+L$4()}).then(()=>($$3.info("bind aa wallet success."),{error:!1})).catch(()=>($$3.error("bind aa wallet failed."),{error:!0}))}};const P$5={[t$e.Dev]:{PN_CHAIN_ID:1637450,PN_PROJECT_ID:"63afedf8-0ebc-4474-b911-45f22dd0f4d2",PN_CLIENT_KEY:"c9ZWwJOsJUTJjmMWajCL9hcMqczgS19U5RfEvwlD",PN_APP_ID:"40ad8524-f844-496d-8de2-50a8a322d6ba"},[t$e.Staging]:{PN_CHAIN_ID:1637450,PN_PROJECT_ID:"6b4a0cd5-32c3-4641-a809-2bd9ac7a175f",PN_CLIENT_KEY:"cU43QlI3GMvPqW4Ep0Z8BK4mXDkaHd8kgpQlr8NG",PN_APP_ID:"9cd6a325-3082-4e98-8803-82a66cd9e86f"},[t$e.Production]:{PN_CHAIN_ID:112358,PN_PROJECT_ID:"fab00091-f966-437f-8ae9-12aa495f2828",PN_CLIENT_KEY:"cif8thrddJ9Iz46tecZ9UiEQmjxRaKy42AuutAZj",PN_APP_ID:"926a55ad-1aad-4147-901e-ee66ff288e74"}},_$5=(et=t$e.Dev,ot,at)=>{const ut=P$5[et||t$e.Dev];return{...ut,PN_APP_ID:ot||ut.PN_APP_ID,transactionMode:at}},ce={aaAddress:"",isConnect:!1,openWallet:()=>{},connectWallet:()=>{},disconnectWallet:()=>{},obtainWallet:()=>{}},U$8=reactExports.createContext(ce),de$1=({children:et,env:ot,enableAuthInit:at=!0,showOpenWalletIcon:ut=!1,pn_app_id:ft,transactionMode:dt,...ht})=>{const wt=_$5(ot,ft,dt),[xt,St]=reactExports.useState(),[Ct,Tt]=reactExports.useState(""),{getWalletIFrame:Dt,connectPnEoAAndAA:Nt,connectPnAA:zt,connectPnEoA:ir,disconnectPnEoA:vr,switchChain:lr,pnUserInfo:rr,isLogin:wr,signMessage:Cr,signTypedData:Ir,pnAA:qr}=Ae(wt,Ct),[Xr,Br]=reactExports.useState(),Ur=reactExports.useRef(wr);reactExports.useEffect(()=>{Ur.current=wr},[wr]);const xr=reactExports.useCallback(async()=>{var Fr;if(!x$d.isLogin){$$3.info("please login first");return}if(Ct){$$3.info("have aa address already, cannot obtain again");return}$$3.debug("have no aa address, go to obtain");let Mt=rr;Ur.current||($$3.debug("go to connnect pn eoa"),Mt=await ir());const{token:nr="",uuid:or=""}=Mt||{},ar=(Fr=Mt==null?void 0:Mt.wallets.find(Ar=>Ar.chain_name==="evm_chain"))==null?void 0:Fr.public_address,{aaAddress:Ht,eoaAddress:tr="",name:ur="",version:Er=""}=await zt(void 0,ar);if(!Ht){$$3.error("Failed to create the Xterio Wallet.");return}const{error:Tr}=await f$a.bindAAWallet({address:Ht,pn_uuid:or,pn_token:nr,owner_address:tr,wallet_name:ur,wallet_version:Er});Tr?$$3.info("Failed to create the Xterio Wallet."):(await f$a.getUserInfo(),$$3.info("An Xterio Wallet has been created for your account. You can also pair your own wallet."))},[rr,Ct,zt,ir]),gr=reactExports.useCallback(async Mt=>{if($$3.debug("connect wallet"),!x$d.isLogin){$$3.info("please login first");return}await Nt(T$d.idToken,Mt)},[Nt]),It=reactExports.useCallback(async()=>{$$3.debug("disconnect wallet"),await vr()},[vr]),Pt=reactExports.useCallback(()=>{if(Xr){Xr.remove(),Br(void 0);return}const Mt=Dt();if(!Mt){$$3.info("wallet html is empty");return}const nr=document.createElement("div");document.body.appendChild(nr);const or=createRoot$1(nr);or.render(jsxRuntimeExports.jsx(m$8,{onClose:()=>{$$3.debug("unmount"),Br(void 0),or.unmount(),nr.remove()},iframeHtml:Mt})),Br(nr)},[Dt,Xr]),Ft=reactExports.useCallback(async Mt=>{var Ht,tr;const nr=((tr=(Ht=Mt==null?void 0:Mt.wallet)==null?void 0:Ht.find(ur=>ur.source===2))==null?void 0:tr.address)||"";Tt(nr);const or=Mt==null?void 0:Mt.uuid,ar=rr==null?void 0:rr.jwt_id;x$d.isLogin&&nr?($$3.debug("init logic",Ur.current,or,ar),Ur.current?or&&ar&&!ar.endsWith(or)&&($$3.debug("init logic, aa address not equal, disconnect and reconnect"),await It(),await gr()):($$3.debug("init logic, reconnect wallet"),await gr())):x$d.isLogin&&!nr&&Ur.current&&($$3.debug("init logic",Ur.current,"aa address is null only disconnect"),await It())},[rr==null?void 0:rr.jwt_id,gr,It]);return reactExports.useEffect(()=>{if(xt)return;St(!0),R$4((ht==null?void 0:ht.logLevel)||1),$$3.debug("xterio wallet initial"),at&&($$3.debug("auth initial in wallet"),x$d.init(ht,ot)),x$d.getUserInfo(nr=>{$$3.info("emiter auth userinfo=",nr),Ft(nr)}),$$3.debug("add listens");const Mt=l$l.subscribe(()=>{$$3.info("emiter logout"),Tt(""),It()},o$k.LOGOUT);return()=>{xt&&($$3.debug("remove listens"),Mt==null||Mt())}},[It,at,ot,Ft,xt,ht]),jsxRuntimeExports.jsxs(U$8.Provider,{value:{aaAddress:Ct,isConnect:!!wr,obtainWallet:xr,connectWallet:gr,openWallet:Pt,disconnectWallet:It,signMessage:Cr,signTypedData:Ir,switchChain:lr,pnAA:qr,envConfig:wt},children:[et,ut&&!!wr&&jsxRuntimeExports.jsx("div",{id:"xterio-wallet-btn",onClick:Pt,children:"Wallet"})]})},he$1=et=>{const{env:ot,pn_app_id:at}=et;if(!at)throw new Error("You must set pn_app_id");const ut=_$5(ot,at);return jsxRuntimeExports.jsx(Ld,{options:Pe(ut),children:jsxRuntimeExports.jsx(de$1,{...et})})},_e=()=>reactExports.useContext(U$8);function o$f(et){return new Promise(ot=>{setTimeout(ot,et,et)})}const o$e="logger/5.7.0";let T$5=!1,U$7=!1;const I$5={debug:1,default:2,info:2,warning:3,error:4,off:5};let u$9=I$5.default,c$a=null;function w$5(){try{const et=[];if(["NFD","NFC","NFKD","NFKC"].forEach(ot=>{try{if("test".normalize(ot)!=="test")throw new Error("bad normalize")}catch{et.push(ot)}}),et.length)throw new Error("missing "+et.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(et){return et.message}return null}const O$6=w$5();var h$7;(function(et){et.DEBUG="DEBUG",et.INFO="INFO",et.WARNING="WARNING",et.ERROR="ERROR",et.OFF="OFF"})(h$7||(h$7={}));var o$d;(function(et){et.UNKNOWN_ERROR="UNKNOWN_ERROR",et.NOT_IMPLEMENTED="NOT_IMPLEMENTED",et.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",et.NETWORK_ERROR="NETWORK_ERROR",et.SERVER_ERROR="SERVER_ERROR",et.TIMEOUT="TIMEOUT",et.BUFFER_OVERRUN="BUFFER_OVERRUN",et.NUMERIC_FAULT="NUMERIC_FAULT",et.MISSING_NEW="MISSING_NEW",et.INVALID_ARGUMENT="INVALID_ARGUMENT",et.MISSING_ARGUMENT="MISSING_ARGUMENT",et.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",et.CALL_EXCEPTION="CALL_EXCEPTION",et.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",et.NONCE_EXPIRED="NONCE_EXPIRED",et.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",et.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",et.TRANSACTION_REPLACED="TRANSACTION_REPLACED",et.ACTION_REJECTED="ACTION_REJECTED"})(o$d||(o$d={}));const A$5="0123456789abcdef";let i$5=class As{constructor(ot){Object.defineProperty(this,"version",{enumerable:!0,value:ot,writable:!1})}_log(ot,at){const ut=ot.toLowerCase();I$5[ut]==null&&this.throwArgumentError("invalid log level name","logLevel",ot),!(u$9>I$5[ut])&&console.log.apply(console,at)}debug(...ot){this._log(As.levels.DEBUG,ot)}info(...ot){this._log(As.levels.INFO,ot)}warn(...ot){this._log(As.levels.WARNING,ot)}makeError(ot,at,ut){if(U$7)return this.makeError("censored error",at,{});at||(at=As.errors.UNKNOWN_ERROR),ut||(ut={});const ft=[];Object.keys(ut).forEach(xt=>{const St=ut[xt];try{if(St instanceof Uint8Array){let Ct="";for(let Tt=0;Tt>4],Ct+=A$5[St[Tt]&15];ft.push(xt+"=Uint8Array(0x"+Ct+")")}else ft.push(xt+"="+JSON.stringify(St))}catch{ft.push(xt+"="+JSON.stringify(ut[xt].toString()))}}),ft.push(`code=${at}`),ft.push(`version=${this.version}`);const dt=ot;let ht="";switch(at){case o$d.NUMERIC_FAULT:{ht="NUMERIC_FAULT";const xt=ot;switch(xt){case"overflow":case"underflow":case"division-by-zero":ht+="-"+xt;break;case"negative-power":case"negative-width":ht+="-unsupported";break;case"unbound-bitwise-result":ht+="-unbound-result";break}break}case o$d.CALL_EXCEPTION:case o$d.INSUFFICIENT_FUNDS:case o$d.MISSING_NEW:case o$d.NONCE_EXPIRED:case o$d.REPLACEMENT_UNDERPRICED:case o$d.TRANSACTION_REPLACED:case o$d.UNPREDICTABLE_GAS_LIMIT:ht=at;break}ht&&(ot+=" [ See: https://links.ethers.org/v5-errors-"+ht+" ]"),ft.length&&(ot+=" ("+ft.join(", ")+")");const wt=new Error(ot);return wt.reason=dt,wt.code=at,Object.keys(ut).forEach(function(xt){wt[xt]=ut[xt]}),wt}throwError(ot,at,ut){throw this.makeError(ot,at,ut)}throwArgumentError(ot,at,ut){return this.throwError(ot,As.errors.INVALID_ARGUMENT,{argument:at,value:ut})}assert(ot,at,ut,ft){ot||this.throwError(at,ut,ft)}assertArgument(ot,at,ut,ft){ot||this.throwArgumentError(at,ut,ft)}checkNormalize(ot){O$6&&this.throwError("platform missing String.prototype.normalize",As.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:O$6})}checkSafeUint53(ot,at){typeof ot=="number"&&(at==null&&(at="value not safe"),(ot<0||ot>=9007199254740991)&&this.throwError(at,As.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:ot}),ot%1&&this.throwError(at,As.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:ot}))}checkArgumentCount(ot,at,ut){ut?ut=": "+ut:ut="",otat&&this.throwError("too many arguments"+ut,As.errors.UNEXPECTED_ARGUMENT,{count:ot,expectedCount:at})}checkNew(ot,at){(ot===Object||ot==null)&&this.throwError("missing new",As.errors.MISSING_NEW,{name:at.name})}checkAbstract(ot,at){ot===at?this.throwError("cannot instantiate abstract class "+JSON.stringify(at.name)+" directly; use a sub-class",As.errors.UNSUPPORTED_OPERATION,{name:ot.name,operation:"new"}):(ot===Object||ot==null)&&this.throwError("missing new",As.errors.MISSING_NEW,{name:at.name})}static globalLogger(){return c$a||(c$a=new As(o$e)),c$a}static setCensorship(ot,at){if(!ot&&at&&this.globalLogger().throwError("cannot permanently disable censorship",As.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),T$5){if(!ot)return;this.globalLogger().throwError("error censorship permanent",As.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}U$7=!!ot,T$5=!!at}static setLogLevel(ot){const at=I$5[ot.toLowerCase()];if(at==null){As.globalLogger().warn("invalid log level - "+ot);return}u$9=at}static from(ot){return new As(ot)}};i$5.errors=o$d;i$5.levels=h$7;const e$7="properties/5.7.0";var v$7=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,[])).next())})};const s$a=new i$5(e$7);function w$4(et,ot,at){Object.defineProperty(et,ot,{enumerable:!0,value:at,writable:!1})}function C$8(et,ot){for(let at=0;at<32;at++){if(et[ot])return et[ot];if(!et.prototype||typeof et.prototype!="object")break;et=Object.getPrototypeOf(et.prototype).constructor}return null}function _$4(et){return v$7(this,void 0,void 0,function*(){const ot=Object.keys(et).map(at=>{const ut=et[at];return Promise.resolve(ut).then(ft=>({key:at,value:ft}))});return(yield Promise.all(ot)).reduce((at,ut)=>(at[ut.key]=ut.value,at),{})})}function E$5(et,ot){(!et||typeof et!="object")&&s$a.throwArgumentError("invalid object","object",et),Object.keys(et).forEach(at=>{ot[at]||s$a.throwArgumentError("invalid object key - "+at,"transaction:"+at,et)})}function P$4(et){const ot={};for(const at in et)ot[at]=et[at];return ot}const g$a={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function c$9(et){if(et==null||g$a[typeof et])return!0;if(Array.isArray(et)||typeof et=="object"){if(!Object.isFrozen(et))return!1;const ot=Object.keys(et);for(let at=0;atp$4(ot)));if(typeof et=="object"){const ot={};for(const at in et){const ut=et[at];ut!==void 0&&w$4(ot,at,p$4(ut))}return ot}return s$a.throwArgumentError(`Cannot deepCopy ${typeof et}`,"object",et)}function p$4(et){return O$5(et)}let x$9=class{constructor(ot){for(const at in ot)this[at]=p$4(ot[at])}};const o$c="providers/5.7.2",r$4="abstract-signer/5.7.0";var o$b=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,[])).next())})};const s$9=new i$5(r$4),x$8=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],G$1=[i$5.errors.INSUFFICIENT_FUNDS,i$5.errors.NONCE_EXPIRED,i$5.errors.REPLACEMENT_UNDERPRICED];let P$3=class Os{constructor(){s$9.checkAbstract(new.target,Os),w$4(this,"_isSigner",!0)}getBalance(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),ot)})}getTransactionCount(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),ot)})}estimateGas(ot){return o$b(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const at=yield _$4(this.checkTransaction(ot));return yield this.provider.estimateGas(at)})}call(ot,at){return o$b(this,void 0,void 0,function*(){this._checkProvider("call");const ut=yield _$4(this.checkTransaction(ot));return yield this.provider.call(ut,at)})}sendTransaction(ot){return o$b(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const at=yield this.populateTransaction(ot),ut=yield this.signTransaction(at);return yield this.provider.sendTransaction(ut)})}getChainId(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(ot)})}checkTransaction(ot){for(const ut in ot)x$8.indexOf(ut)===-1&&s$9.throwArgumentError("invalid transaction key: "+ut,"transaction",ot);const at=P$4(ot);return at.from==null?at.from=this.getAddress():at.from=Promise.all([Promise.resolve(at.from),this.getAddress()]).then(ut=>(ut[0].toLowerCase()!==ut[1].toLowerCase()&&s$9.throwArgumentError("from address mismatch","transaction",ot),ut[0])),at}populateTransaction(ot){return o$b(this,void 0,void 0,function*(){const at=yield _$4(this.checkTransaction(ot));at.to!=null&&(at.to=Promise.resolve(at.to).then(ft=>o$b(this,void 0,void 0,function*(){if(ft==null)return null;const dt=yield this.resolveName(ft);return dt==null&&s$9.throwArgumentError("provided ENS name resolves to null","tx.to",ft),dt})),at.to.catch(ft=>{}));const ut=at.maxFeePerGas!=null||at.maxPriorityFeePerGas!=null;if(at.gasPrice!=null&&(at.type===2||ut)?s$9.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",ot):(at.type===0||at.type===1)&&ut&&s$9.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",ot),(at.type===2||at.type==null)&&at.maxFeePerGas!=null&&at.maxPriorityFeePerGas!=null)at.type=2;else if(at.type===0||at.type===1)at.gasPrice==null&&(at.gasPrice=this.getGasPrice());else{const ft=yield this.getFeeData();if(at.type==null)if(ft.maxFeePerGas!=null&&ft.maxPriorityFeePerGas!=null)if(at.type=2,at.gasPrice!=null){const dt=at.gasPrice;delete at.gasPrice,at.maxFeePerGas=dt,at.maxPriorityFeePerGas=dt}else at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas);else ft.gasPrice!=null?(ut&&s$9.throwError("network does not support EIP-1559",i$5.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),at.gasPrice==null&&(at.gasPrice=ft.gasPrice),at.type=0):s$9.throwError("failed to get consistent fee data",i$5.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else at.type===2&&(at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas))}return at.nonce==null&&(at.nonce=this.getTransactionCount("pending")),at.gasLimit==null&&(at.gasLimit=this.estimateGas(at).catch(ft=>{if(G$1.indexOf(ft.code)>=0)throw ft;return s$9.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",i$5.errors.UNPREDICTABLE_GAS_LIMIT,{error:ft,tx:at})})),at.chainId==null?at.chainId=this.getChainId():at.chainId=Promise.all([Promise.resolve(at.chainId),this.getChainId()]).then(ft=>(ft[1]!==0&&ft[0]!==ft[1]&&s$9.throwArgumentError("chainId address mismatch","transaction",ot),ft[0])),yield _$4(at)})}_checkProvider(ot){this.provider||s$9.throwError("missing provider",i$5.errors.UNSUPPORTED_OPERATION,{operation:ot||"_checkProvider"})}static isSigner(ot){return!!(ot&&ot._isSigner)}};const e$6="bytes/5.7.0",n$7=new i$5(e$6);function a$7(et){return!!et.toHexString}function c$8(et){return et.slice||(et.slice=function(){const ot=Array.prototype.slice.call(arguments);return c$8(new Uint8Array(Array.prototype.slice.apply(et,ot)))}),et}function P$2(et){return f$9(et)&&!(et.length%2)||m$7(et)}function y$6(et){return typeof et=="number"&&et==et&&et%1===0}function m$7(et){if(et==null)return!1;if(et.constructor===Uint8Array)return!0;if(typeof et=="string"||!y$6(et.length)||et.length<0)return!1;for(let ot=0;ot=256)return!1}return!0}function h$6(et,ot){if(ot||(ot={}),typeof et=="number"){n$7.checkSafeUint53(et,"invalid arrayify value");const at=[];for(;et;)at.unshift(et&255),et=parseInt(String(et/256));return at.length===0&&at.push(0),c$8(new Uint8Array(at))}if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),a$7(et)&&(et=et.toHexString()),f$9(et)){let at=et.substring(2);at.length%2&&(ot.hexPad==="left"?at="0"+at:ot.hexPad==="right"?at+="0":n$7.throwArgumentError("hex data is odd-length","value",et));const ut=[];for(let ft=0;fth$6(ft)),at=ot.reduce((ft,dt)=>ft+dt.length,0),ut=new Uint8Array(at);return ot.reduce((ft,dt)=>(ut.set(dt,ft),ft+dt.length),0),c$8(ut)}function v$6(et){let ot=h$6(et);if(ot.length===0)return ot;let at=0;for(;atot&&n$7.throwArgumentError("value out of range","value",arguments[0]);const at=new Uint8Array(ot);return at.set(et,ot-et.length),c$8(at)}function f$9(et,ot){return!(typeof et!="string"||!et.match(/^0x[0-9A-Fa-f]*$/)||ot&&et.length!==2+2*ot)}const l$9="0123456789abcdef";function s$8(et,ot){if(ot||(ot={}),typeof et=="number"){n$7.checkSafeUint53(et,"invalid hexlify value");let at="";for(;et;)at=l$9[et&15]+at,et=Math.floor(et/16);return at.length?(at.length%2&&(at="0"+at),"0x"+at):"0x00"}if(typeof et=="bigint")return et=et.toString(16),et.length%2?"0x0"+et:"0x"+et;if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),a$7(et))return et.toHexString();if(f$9(et))return et.length%2&&(ot.hexPad==="left"?et="0x0"+et.substring(2):ot.hexPad==="right"?et+="0":n$7.throwArgumentError("hex data is odd-length","value",et)),et.toLowerCase();if(m$7(et)){let at="0x";for(let ut=0;ut>4]+l$9[ft&15]}return at}return n$7.throwArgumentError("invalid hexlify value","value",et)}function S$4(et){if(typeof et!="string")et=s$8(et);else if(!f$9(et)||et.length%2)return null;return(et.length-2)/2}function U$6(et,ot,at){return typeof et!="string"?et=s$8(et):(!f$9(et)||et.length%2)&&n$7.throwArgumentError("invalid hexData","value",et),ot=2+2*ot,at!=null?"0x"+et.substring(ot,2+2*at):"0x"+et.substring(ot)}function H$4(et){let ot="0x";return et.forEach(at=>{ot+=s$8(at).substring(2)}),ot}function I$4(et){const ot=p$3(s$8(et,{hexPad:"left"}));return ot==="0x"?"0x0":ot}function p$3(et){typeof et!="string"&&(et=s$8(et)),f$9(et)||n$7.throwArgumentError("invalid hex string","value",et),et=et.substring(2);let ot=0;for(;ot2*ot+2&&n$7.throwArgumentError("value out of range","value",arguments[1]);et.length<2*ot+2;)et="0x0"+et.substring(2);return et}function L$3(et){const ot={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(P$2(et)){let at=h$6(et);at.length===64?(ot.v=27+(at[32]>>7),at[32]&=127,ot.r=s$8(at.slice(0,32)),ot.s=s$8(at.slice(32,64))):at.length===65?(ot.r=s$8(at.slice(0,32)),ot.s=s$8(at.slice(32,64)),ot.v=at[64]):n$7.throwArgumentError("invalid signature string","signature",et),ot.v<27&&(ot.v===0||ot.v===1?ot.v+=27:n$7.throwArgumentError("signature invalid v byte","signature",et)),ot.recoveryParam=1-ot.v%2,ot.recoveryParam&&(at[32]|=128),ot._vs=s$8(at.slice(32,64))}else{if(ot.r=et.r,ot.s=et.s,ot.v=et.v,ot.recoveryParam=et.recoveryParam,ot._vs=et._vs,ot._vs!=null){const ft=d$6(h$6(ot._vs),32);ot._vs=s$8(ft);const dt=ft[0]>=128?1:0;ot.recoveryParam==null?ot.recoveryParam=dt:ot.recoveryParam!==dt&&n$7.throwArgumentError("signature recoveryParam mismatch _vs","signature",et),ft[0]&=127;const ht=s$8(ft);ot.s==null?ot.s=ht:ot.s!==ht&&n$7.throwArgumentError("signature v mismatch _vs","signature",et)}if(ot.recoveryParam==null)ot.v==null?n$7.throwArgumentError("signature missing v and recoveryParam","signature",et):ot.v===0||ot.v===1?ot.recoveryParam=ot.v:ot.recoveryParam=1-ot.v%2;else if(ot.v==null)ot.v=27+ot.recoveryParam;else{const ft=ot.v===0||ot.v===1?ot.v:1-ot.v%2;ot.recoveryParam!==ft&&n$7.throwArgumentError("signature recoveryParam mismatch v","signature",et)}ot.r==null||!f$9(ot.r)?n$7.throwArgumentError("signature missing or invalid r","signature",et):ot.r=u$8(ot.r,32),ot.s==null||!f$9(ot.s)?n$7.throwArgumentError("signature missing or invalid s","signature",et):ot.s=u$8(ot.s,32);const at=h$6(ot.s);at[0]>=128&&n$7.throwArgumentError("signature s out of range","signature",et),ot.recoveryParam&&(at[0]|=128);const ut=s$8(at);ot._vs&&(f$9(ot._vs)||n$7.throwArgumentError("signature invalid _vs","signature",et),ot._vs=u$8(ot._vs,32)),ot._vs==null?ot._vs=ut:ot._vs!==ut&&n$7.throwArgumentError("signature _vs mismatch v and s","signature",et)}return ot.yParityAndS=ot._vs,ot.compact=ot.r+ot.yParityAndS.substring(2),ot}function v$5(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}var m$6={exports:{}},t$3=m$6.exports={},n$6,o$a;function f$8(){throw new Error("setTimeout has not been defined")}function h$5(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?n$6=setTimeout:n$6=f$8}catch{n$6=f$8}try{typeof clearTimeout=="function"?o$a=clearTimeout:o$a=h$5}catch{o$a=h$5}})();function p$2(et){if(n$6===setTimeout)return setTimeout(et,0);if((n$6===f$8||!n$6)&&setTimeout)return n$6=setTimeout,setTimeout(et,0);try{return n$6(et,0)}catch{try{return n$6.call(null,et,0)}catch{return n$6.call(this,et,0)}}}function g$9(et){if(o$a===clearTimeout)return clearTimeout(et);if((o$a===h$5||!o$a)&&clearTimeout)return o$a=clearTimeout,clearTimeout(et);try{return o$a(et)}catch{try{return o$a.call(null,et)}catch{return o$a.call(this,et)}}}var u$7=[],c$7=!1,s$7,l$8=-1;function w$3(){!c$7||!s$7||(c$7=!1,s$7.length?u$7=s$7.concat(u$7):l$8=-1,u$7.length&&d$5())}function d$5(){if(!c$7){var et=p$2(w$3);c$7=!0;for(var ot=u$7.length;ot;){for(s$7=u$7,u$7=[];++l$81)for(var at=1;at>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Rr>>5,this.extraBytes=(Rr&31)>>3;for(var Kr=0;Kr<50;++Kr)this.s[Kr]=0}Er.prototype.update=function(Ar){if(this.finalized)throw new Error(at);var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}for(var Kr=this.blocks,An=this.byteCount,tn=Ar.length,zr=this.blockCount,Wr=0,Nn=this.s,On,zn;Wr>2]|=Ar[Wr]<>2]|=zn<>2]|=(192|zn>>6)<>2]|=(128|zn&63)<=57344?(Kr[On>>2]|=(224|zn>>12)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<>2]|=(240|zn>>18)<>2]|=(128|zn>>12&63)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<=An){for(this.start=On-An,this.block=Kr[zr],On=0;On>8,Rr=Ar&255;Rr>0;)An.unshift(Rr),Ar=Ar>>8,Rr=Ar&255,++Kr;return Vr?An.push(Kr):An.unshift(Kr),this.update(An),An.length},Er.prototype.encodeString=function(Ar){var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}var Kr=0,An=Ar.length;if(Vr)Kr=An;else for(var tn=0;tn=57344?Kr+=3:(zr=65536+((zr&1023)<<10|Ar.charCodeAt(++tn)&1023),Kr+=4)}return Kr+=this.encode(Kr*8),this.update(Ar),Kr},Er.prototype.bytepad=function(Ar,Vr){for(var Rr=this.encode(Vr),Kr=0;Kr>2]|=this.padding[Vr&3],this.lastByteIndex===this.byteCount)for(Ar[0]=Ar[Rr],Vr=1;Vr>4&15]+St[Wr&15]+St[Wr>>12&15]+St[Wr>>8&15]+St[Wr>>20&15]+St[Wr>>16&15]+St[Wr>>28&15]+St[Wr>>24&15];tn%Ar===0&&(Fr(Vr),An=0)}return Kr&&(Wr=Vr[An],zr+=St[Wr>>4&15]+St[Wr&15],Kr>1&&(zr+=St[Wr>>12&15]+St[Wr>>8&15]),Kr>2&&(zr+=St[Wr>>20&15]+St[Wr>>16&15])),zr},Er.prototype.arrayBuffer=function(){this.finalize();var Ar=this.blockCount,Vr=this.s,Rr=this.outputBlocks,Kr=this.extraBytes,An=0,tn=0,zr=this.outputBits>>3,Wr;Kr?Wr=new ArrayBuffer(Rr+1<<2):Wr=new ArrayBuffer(zr);for(var Nn=new Uint32Array(Wr);tn>8&255,zr[Wr+2]=Nn>>16&255,zr[Wr+3]=Nn>>24&255;tn%Ar===0&&Fr(Vr)}return Kr&&(Wr=tn<<2,Nn=Vr[An],zr[Wr]=Nn&255,Kr>1&&(zr[Wr+1]=Nn>>8&255),Kr>2&&(zr[Wr+2]=Nn>>16&255)),zr};function Tr(Ar,Vr,Rr){Er.call(this,Ar,Vr,Rr)}Tr.prototype=new Er,Tr.prototype.finalize=function(){return this.encode(this.outputBits,!0),Er.prototype.finalize.call(this)};var Fr=function(Ar){var Vr,Rr,Kr,An,tn,zr,Wr,Nn,On,zn,Yn,Kn,_i,Xn,ro,uo,$o,wo,to,io,Co,Bo,xo,Po,er,Lt,yr,Lr,En,yn,qn,Rn,go,Ao,cn,ao,bo,Jn,oo,yo,ko,Ro,Jr,Bn,Vn,no,po,fn,Un,Gn,ln,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo;for(Kr=0;Kr<48;Kr+=2)An=Ar[0]^Ar[10]^Ar[20]^Ar[30]^Ar[40],tn=Ar[1]^Ar[11]^Ar[21]^Ar[31]^Ar[41],zr=Ar[2]^Ar[12]^Ar[22]^Ar[32]^Ar[42],Wr=Ar[3]^Ar[13]^Ar[23]^Ar[33]^Ar[43],Nn=Ar[4]^Ar[14]^Ar[24]^Ar[34]^Ar[44],On=Ar[5]^Ar[15]^Ar[25]^Ar[35]^Ar[45],zn=Ar[6]^Ar[16]^Ar[26]^Ar[36]^Ar[46],Yn=Ar[7]^Ar[17]^Ar[27]^Ar[37]^Ar[47],Kn=Ar[8]^Ar[18]^Ar[28]^Ar[38]^Ar[48],_i=Ar[9]^Ar[19]^Ar[29]^Ar[39]^Ar[49],Vr=Kn^(zr<<1|Wr>>>31),Rr=_i^(Wr<<1|zr>>>31),Ar[0]^=Vr,Ar[1]^=Rr,Ar[10]^=Vr,Ar[11]^=Rr,Ar[20]^=Vr,Ar[21]^=Rr,Ar[30]^=Vr,Ar[31]^=Rr,Ar[40]^=Vr,Ar[41]^=Rr,Vr=An^(Nn<<1|On>>>31),Rr=tn^(On<<1|Nn>>>31),Ar[2]^=Vr,Ar[3]^=Rr,Ar[12]^=Vr,Ar[13]^=Rr,Ar[22]^=Vr,Ar[23]^=Rr,Ar[32]^=Vr,Ar[33]^=Rr,Ar[42]^=Vr,Ar[43]^=Rr,Vr=zr^(zn<<1|Yn>>>31),Rr=Wr^(Yn<<1|zn>>>31),Ar[4]^=Vr,Ar[5]^=Rr,Ar[14]^=Vr,Ar[15]^=Rr,Ar[24]^=Vr,Ar[25]^=Rr,Ar[34]^=Vr,Ar[35]^=Rr,Ar[44]^=Vr,Ar[45]^=Rr,Vr=Nn^(Kn<<1|_i>>>31),Rr=On^(_i<<1|Kn>>>31),Ar[6]^=Vr,Ar[7]^=Rr,Ar[16]^=Vr,Ar[17]^=Rr,Ar[26]^=Vr,Ar[27]^=Rr,Ar[36]^=Vr,Ar[37]^=Rr,Ar[46]^=Vr,Ar[47]^=Rr,Vr=zn^(An<<1|tn>>>31),Rr=Yn^(tn<<1|An>>>31),Ar[8]^=Vr,Ar[9]^=Rr,Ar[18]^=Vr,Ar[19]^=Rr,Ar[28]^=Vr,Ar[29]^=Rr,Ar[38]^=Vr,Ar[39]^=Rr,Ar[48]^=Vr,Ar[49]^=Rr,Xn=Ar[0],ro=Ar[1],no=Ar[11]<<4|Ar[10]>>>28,po=Ar[10]<<4|Ar[11]>>>28,Lr=Ar[20]<<3|Ar[21]>>>29,En=Ar[21]<<3|Ar[20]>>>29,jo=Ar[31]<<9|Ar[30]>>>23,Ko=Ar[30]<<9|Ar[31]>>>23,Ro=Ar[40]<<18|Ar[41]>>>14,Jr=Ar[41]<<18|Ar[40]>>>14,Ao=Ar[2]<<1|Ar[3]>>>31,cn=Ar[3]<<1|Ar[2]>>>31,uo=Ar[13]<<12|Ar[12]>>>20,$o=Ar[12]<<12|Ar[13]>>>20,fn=Ar[22]<<10|Ar[23]>>>22,Un=Ar[23]<<10|Ar[22]>>>22,yn=Ar[33]<<13|Ar[32]>>>19,qn=Ar[32]<<13|Ar[33]>>>19,Yo=Ar[42]<<2|Ar[43]>>>30,Qo=Ar[43]<<2|Ar[42]>>>30,fo=Ar[5]<<30|Ar[4]>>>2,So=Ar[4]<<30|Ar[5]>>>2,ao=Ar[14]<<6|Ar[15]>>>26,bo=Ar[15]<<6|Ar[14]>>>26,wo=Ar[25]<<11|Ar[24]>>>21,to=Ar[24]<<11|Ar[25]>>>21,Gn=Ar[34]<<15|Ar[35]>>>17,ln=Ar[35]<<15|Ar[34]>>>17,Rn=Ar[45]<<29|Ar[44]>>>3,go=Ar[44]<<29|Ar[45]>>>3,Po=Ar[6]<<28|Ar[7]>>>4,er=Ar[7]<<28|Ar[6]>>>4,To=Ar[17]<<23|Ar[16]>>>9,Do=Ar[16]<<23|Ar[17]>>>9,Jn=Ar[26]<<25|Ar[27]>>>7,oo=Ar[27]<<25|Ar[26]>>>7,io=Ar[36]<<21|Ar[37]>>>11,Co=Ar[37]<<21|Ar[36]>>>11,Wn=Ar[47]<<24|Ar[46]>>>8,lo=Ar[46]<<24|Ar[47]>>>8,Bn=Ar[8]<<27|Ar[9]>>>5,Vn=Ar[9]<<27|Ar[8]>>>5,Lt=Ar[18]<<20|Ar[19]>>>12,yr=Ar[19]<<20|Ar[18]>>>12,No=Ar[29]<<7|Ar[28]>>>25,rs=Ar[28]<<7|Ar[29]>>>25,yo=Ar[38]<<8|Ar[39]>>>24,ko=Ar[39]<<8|Ar[38]>>>24,Bo=Ar[48]<<14|Ar[49]>>>18,xo=Ar[49]<<14|Ar[48]>>>18,Ar[0]=Xn^~uo&wo,Ar[1]=ro^~$o&to,Ar[10]=Po^~Lt&Lr,Ar[11]=er^~yr&En,Ar[20]=Ao^~ao&Jn,Ar[21]=cn^~bo&oo,Ar[30]=Bn^~no&fn,Ar[31]=Vn^~po&Un,Ar[40]=fo^~To&No,Ar[41]=So^~Do&rs,Ar[2]=uo^~wo&io,Ar[3]=$o^~to&Co,Ar[12]=Lt^~Lr&yn,Ar[13]=yr^~En&qn,Ar[22]=ao^~Jn&yo,Ar[23]=bo^~oo&ko,Ar[32]=no^~fn&Gn,Ar[33]=po^~Un&ln,Ar[42]=To^~No&jo,Ar[43]=Do^~rs&Ko,Ar[4]=wo^~io&Bo,Ar[5]=to^~Co&xo,Ar[14]=Lr^~yn&Rn,Ar[15]=En^~qn&go,Ar[24]=Jn^~yo&Ro,Ar[25]=oo^~ko&Jr,Ar[34]=fn^~Gn&Wn,Ar[35]=Un^~ln&lo,Ar[44]=No^~jo&Yo,Ar[45]=rs^~Ko&Qo,Ar[6]=io^~Bo&Xn,Ar[7]=Co^~xo&ro,Ar[16]=yn^~Rn&Po,Ar[17]=qn^~go&er,Ar[26]=yo^~Ro&Ao,Ar[27]=ko^~Jr&cn,Ar[36]=Gn^~Wn&Bn,Ar[37]=ln^~lo&Vn,Ar[46]=jo^~Yo&fo,Ar[47]=Ko^~Qo&So,Ar[8]=Bo^~Xn&uo,Ar[9]=xo^~ro&$o,Ar[18]=Rn^~Po&Lt,Ar[19]=go^~er&yr,Ar[28]=Ro^~Ao&ao,Ar[29]=Jr^~cn&bo,Ar[38]=Wn^~Bn&no,Ar[39]=lo^~Vn&po,Ar[48]=Yo^~fo&To,Ar[49]=Qo^~So&Do,Ar[0]^=ir[Kr],Ar[1]^=ir[Kr+1]};if(wt)et.exports=Ft;else for(nr=0;nr>=8;return ot}function s$6(et,ot,at){let ut=0;for(let ft=0;ftot+1+ut&&h$4.throwError("child data too short",i$5.errors.BUFFER_OVERRUN,{})}return{consumed:1+ut,result:ft}}function y$4(et,ot){if(et.length===0&&h$4.throwError("data too short",i$5.errors.BUFFER_OVERRUN,{}),et[ot]>=248){const at=et[ot]-247;ot+1+at>et.length&&h$4.throwError("data short segment too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$6(et,ot+1,at);return ot+1+at+ut>et.length&&h$4.throwError("data long segment too short",i$5.errors.BUFFER_OVERRUN,{}),g$8(et,ot,ot+1+at,at+ut)}else if(et[ot]>=192){const at=et[ot]-192;return ot+1+at>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{}),g$8(et,ot,ot+1,at)}else if(et[ot]>=184){const at=et[ot]-183;ot+1+at>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$6(et,ot+1,at);ot+1+at+ut>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{});const ft=s$8(et.slice(ot+1+at,ot+1+at+ut));return{consumed:1+at+ut,result:ft}}else if(et[ot]>=128){const at=et[ot]-128;ot+1+at>et.length&&h$4.throwError("data too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$8(et.slice(ot+1,ot+1+at));return{consumed:1+at,result:ut}}return{consumed:1,result:s$8(et[ot])}}function d$4(et){const ot=h$6(et),at=y$4(ot,0);return at.consumed!==ot.length&&h$4.throwArgumentError("invalid rlp data","data",et),at.result}const s$5="address/5.7.0";var e$4={exports:{}},r$3={},sr;function Hr(){return sr||(sr=1,function(et){Object.defineProperties(et,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var ot={},at={};at.byteLength=Ct,at.toByteArray=Dt,at.fromByteArray=ir;for(var ut=[],ft=[],dt=typeof Uint8Array<"u"?Uint8Array:Array,ht="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wt=0,xt=ht.length;wt0)throw new Error("Invalid string. Length must be a multiple of 4");var Cr=rr.indexOf("=");Cr===-1&&(Cr=wr);var Ir=Cr===wr?0:4-Cr%4;return[Cr,Ir]}function Ct(rr){var wr=St(rr),Cr=wr[0],Ir=wr[1];return(Cr+Ir)*3/4-Ir}function Tt(rr,wr,Cr){return(wr+Cr)*3/4-Cr}function Dt(rr){var wr,Cr=St(rr),Ir=Cr[0],qr=Cr[1],Xr=new dt(Tt(rr,Ir,qr)),Br=0,Ur=qr>0?Ir-4:Ir,xr;for(xr=0;xr>16&255,Xr[Br++]=wr>>8&255,Xr[Br++]=wr&255;return qr===2&&(wr=ft[rr.charCodeAt(xr)]<<2|ft[rr.charCodeAt(xr+1)]>>4,Xr[Br++]=wr&255),qr===1&&(wr=ft[rr.charCodeAt(xr)]<<10|ft[rr.charCodeAt(xr+1)]<<4|ft[rr.charCodeAt(xr+2)]>>2,Xr[Br++]=wr>>8&255,Xr[Br++]=wr&255),Xr}function Nt(rr){return ut[rr>>18&63]+ut[rr>>12&63]+ut[rr>>6&63]+ut[rr&63]}function zt(rr,wr,Cr){for(var Ir,qr=[],Xr=wr;XrUr?Ur:Br+Xr));return Ir===1?(wr=rr[Cr-1],qr.push(ut[wr>>2]+ut[wr<<4&63]+"==")):Ir===2&&(wr=(rr[Cr-2]<<8)+rr[Cr-1],qr.push(ut[wr>>10]+ut[wr>>4&63]+ut[wr<<2&63]+"=")),qr.join("")}var vr={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */vr.read=function(rr,wr,Cr,Ir,qr){var Xr,Br,Ur=qr*8-Ir-1,xr=(1<>1,It=-7,Pt=Cr?qr-1:0,Ft=Cr?-1:1,Mt=rr[wr+Pt];for(Pt+=Ft,Xr=Mt&(1<<-It)-1,Mt>>=-It,It+=Ur;It>0;Xr=Xr*256+rr[wr+Pt],Pt+=Ft,It-=8);for(Br=Xr&(1<<-It)-1,Xr>>=-It,It+=Ir;It>0;Br=Br*256+rr[wr+Pt],Pt+=Ft,It-=8);if(Xr===0)Xr=1-gr;else{if(Xr===xr)return Br?NaN:(Mt?-1:1)*(1/0);Br=Br+Math.pow(2,Ir),Xr=Xr-gr}return(Mt?-1:1)*Br*Math.pow(2,Xr-Ir)},vr.write=function(rr,wr,Cr,Ir,qr,Xr){var Br,Ur,xr,gr=Xr*8-qr-1,It=(1<>1,Ft=qr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Mt=Ir?0:Xr-1,nr=Ir?1:-1,or=wr<0||wr===0&&1/wr<0?1:0;for(wr=Math.abs(wr),isNaN(wr)||wr===1/0?(Ur=isNaN(wr)?1:0,Br=It):(Br=Math.floor(Math.log(wr)/Math.LN2),wr*(xr=Math.pow(2,-Br))<1&&(Br--,xr*=2),Br+Pt>=1?wr+=Ft/xr:wr+=Ft*Math.pow(2,1-Pt),wr*xr>=2&&(Br++,xr/=2),Br+Pt>=It?(Ur=0,Br=It):Br+Pt>=1?(Ur=(wr*xr-1)*Math.pow(2,qr),Br=Br+Pt):(Ur=wr*Math.pow(2,Pt-1)*Math.pow(2,qr),Br=0));qr>=8;rr[Cr+Mt]=Ur&255,Mt+=nr,Ur/=256,qr-=8);for(Br=Br<0;rr[Cr+Mt]=Br&255,Mt+=nr,Br/=256,gr-=8);rr[Cr+Mt-nr]|=or*128};/*! + }`;Yn.innerHTML=Kn,document.head.appendChild(Yn)}if(ur.particleModalVisible){document.body.classList.add("particle-modal-lock");let Yn=(zn=ur.rootModalContainer)==null?void 0:zn.querySelector(".root-particle-modal-container .ant-drawer-body,.root-particle-modal-container .ant-modal-body");Er({rootBody:Yn})}else setTimeout(()=>{tr({path:"/",history:[]})},100),document.body.classList.remove("particle-modal-lock")},[ur.particleModalVisible,ur.rootModalContainer]);let tn=useSize(U$9()?null:document.body);if(reactExports.useEffect(()=>{let zn="mobile";document.body.clientWidth>=600&&(zn="desktop"),Er({viewType:zn})},[tn]),reactExports.useEffect(()=>{Ht!=null&&Ht.path&&(Ht==null?void 0:Ht.path)!="/"&&Er({particleModalVisible:!0})},[Ht==null?void 0:Ht.path]),reactExports.useEffect(()=>{var zn,Yn;if(Dt.current){let Kn=Math.max(300,Number((zn=ir.customStyle)==null?void 0:zn.modalWidth)),_i=Math.max(500,Number((Yn=ir.customStyle)==null?void 0:Yn.modalHeight));ur.viewType=="mobile"&&(Kn=document.body.clientWidth,_i=document.body.clientHeight*.86);let Xn=Kn/100;Dt.current.style.setProperty("--vw",Xn+"px"),Dt.current.style.setProperty("--doc-height",_i+"px"),Dt.current.style.setProperty("--doc-width",Kn+"px")}},[Dt.current,ur.viewType,(ut=ir.customStyle)==null?void 0:ut.modalWidth,(ft=ir.customStyle)==null?void 0:ft.modalHeight]),reactExports.useEffect(()=>{setTimeout(()=>{rt.changeLanguage(ir.language||"en")})},[ir.language]),reactExports.useEffect(()=>{var zn;let Yn=()=>{Tr("account/master-password/verify")};return(zn=window==null?void 0:window.particleAuth)==null||zn.on(AuthCoreEvent.MasterPasswordChanged,Yn),()=>{var Kn;(Kn=window==null?void 0:window.particleAuth)==null||Kn.off(AuthCoreEvent.MasterPasswordChanged,Yn)}},[Ht.history,Tr]),reactExports.useEffect(()=>{var zn,Yn;In(ir.language||"en");let Kn=Xn=>{Tt(Xn)},_i=Xn=>{Tt(void 0),W$3.listenerCount("signResponse")>0&&W$3.emit("signResponse",{error:Xn||I$7.notLogin()}),Er({particleModalVisible:!1})};return(zn=window==null?void 0:window.particleAuth)==null||zn.on(AuthCoreEvent.UserInfoChanged,Kn),(Yn=window==null?void 0:window.particleAuth)==null||Yn.on(AuthCoreEvent.ParticleAuthDisconnect,_i),()=>{var Xn,ro;(Xn=window==null?void 0:window.particleAuth)==null||Xn.off(AuthCoreEvent.UserInfoChanged,Kn),(ro=window==null?void 0:window.particleAuth)==null||ro.off(AuthCoreEvent.ParticleAuthDisconnect,_i)}},[]),!Ur.current||particleAuth.chains!=ir.chains){particleAuth.init({projectId:ir.projectId||et.options.projectId,clientKey:ir.clientKey||et.options.clientKey,appId:ir.appId||et.options.appId,chains:ir.chains});let zn=getUserInfo();if(Tt(zn),Ur.current=!0,zn){let{token:Yn="",...Kn}=zn;me("open",Kn)}}reactExports.useEffect(()=>{var zn;if(isConnected()&&syncUserInfo().catch(Yn=>{}),ar(),!((zn=et==null?void 0:et.options)!=null&&zn.chains.length))throw new Error("Auth Core: Please set chains in options")},[]),U$9()||(window.__getConnectCaptcha=getConnectCaptcha,window.__connect=connect,window.__getUserInfo=getUserInfo,window.__getPageHTML=Rr,window.__navigate=Tr),reactExports.useEffect(()=>{},[Ft]);let[zr,Wr]=reactExports.useState(),[Nn,On]=reactExports.useState();return useAsyncEffect(async()=>{if(ir.wallet!==!1){let{walletEntryPlugin:zn}=await __vitePreload(()=>import("./index-BHCg-FFD.js"),__vite__mapDeps([63,24,25]),import.meta.url);On(zn)}},[ir.wallet]),o$m.createElement(mo.Provider,{value:{connectionStatus:Ft,setConnectionStatus:Mt,userInfo:Ct,modalOptions:ir,setModalOptions:vr,showSelectSecurityAccount:nr,setWrongPassword:qr,setPaymentVerify:gr,showAccountTipModal:or,setPaymentPassword:Fr,loginSuccessRedirectToApp:Ar,events:W$3,authCoreModal:ur,setAuthCoreModal:Er,customRouter:Ht,setCustomRouter:tr,customNavigate:Tr,setLoginAuthorization:Pt,authCoreModalClose:Vr,socialConnectCallback:zr,setSocialConnectCallback:Wr,walletEntryPlugin:Nn}},o$m.createElement(so,null,et.children),U$9()?o$m.createElement("div",null):o$m.createElement(P$6.div,{mode:"closed"},o$m.createElement("div",{id:"particle-auth-core-modal",className:`particle-auth-core-shadow-root ${ir.themeType}`,"data-path":Ht==null?void 0:Ht.path,"data-auth-core-modal-version":Dn(),"data-auth-core-version":particleAuth.version,ref:Dt,onClick:zn=>{zn.stopPropagation()}},o$m.createElement("style",{"data-name":"fontStyle"},Kr),!!Nt.styleList[0].styleContent&&Nt.styleList.map((zn,Yn)=>o$m.createElement("style",{"data-name":zn.name,"data-index":Yn,key:Yn},zn.styleContent)),o$m.createElement("style",{"data-name":"customTheme"},An),ur.rootModalContainer&&o$m.createElement(vn,{visible:ur.particleModalVisible,closable:ur.closable,onClose:()=>{Vr()},className:"root-particle-modal-container",modalProps:{footer:null,width:parseInt((dt=ir.customStyle)==null?void 0:dt.modalWidth),height:parseInt((ht=ir.customStyle)==null?void 0:ht.modalHeight),forceRender:!0,destroyOnClose:!0,style:{maxWidth:(wt=ir.customStyle)==null?void 0:wt.modalWidth},zIndex:((xt=ir.customStyle)==null?void 0:xt.zIndex)||99999},drawerProps:{height:"86%",closable:!1,forceRender:!0,destroyOnClose:!0,push:!1,zIndex:((St=ir.customStyle)==null?void 0:St.zIndex)||99999}},o$m.createElement(pn,{path:Ht==null?void 0:Ht.path,state:Ht==null?void 0:Ht.state,replace:Ht==null?void 0:Ht.replace,children:Ht==null?void 0:Ht.children})),o$m.createElement(o$m.Suspense,null,o$m.createElement(Zr,null),o$m.createElement(na,{visible:lr,state:wr}),o$m.createElement(Qr,{modal:Xr}),o$m.createElement(ea,{props:xr}),o$m.createElement(ta,{info:Ir})),o$m.createElement(kn,{"data-ref":"rootModalContainer",setAuthCoreModal:Er}),et.options.web3Modal&&o$m.createElement(co,{web3Modal:et.options.web3Modal}))))},L$5=()=>{let et=reactExports.useContext(mo);if(!et)throw new Error("Auth Core hooks must used in AuthCoreContextProvider");return et},Re=()=>{let{authCoreModal:et,setAuthCoreModal:ot,authCoreModalClose:at}=L$5();return{authCoreModalClose:at,authCoreModal:et,setAuthCoreModal:ot}},Dd=()=>{let{customRouter:et,setCustomRouter:ot}=L$5();return{customRouter:et,setCustomRouter:ot}},J$5=()=>{let{customNavigate:et}=L$5();return et},ye=()=>{let{modalOptions:et,setModalOptions:ot}=L$5();return{modalOptions:et,setModalOptions:ot}},_e$1=()=>{let{events:et}=L$5();return{events:et}};function Hd(et,ot){localStorage.setItem(et,ot)}function $d(et){return localStorage.getItem(et)}function _o(et){let ot=localStorage.getItem(et);return ot||localStorage.setItem(et,"1"),!!ot}var ve$1=class{};ve$1.PN_OPEN_SET_PAYMENT_PASSWORD="PN_OPEN_SET_PAYMENT_PASSWORD",ve$1.PN_OPEN_SET_MASTER_PASSWORD="PN_OPEN_SET_MASTER_PASSWORD";var ho=et=>et===2||et===3?!0:et||et===1?!_o(ve$1.PN_OPEN_SET_MASTER_PASSWORD):!1,sa=()=>{let et=J$5(),{loginSuccessRedirectToApp:ot,modalOptions:at,events:ut}=L$5(),ft=reactExports.useCallback(async(ht,wt=!0)=>{var xt,St;try{ht.chain||(ht.chain=at.chains[0]);let Ct=await connect(ht),{token:Tt="",...Dt}=Ct;me("login",Dt),analyticsRecord({record_type:RecordType.PAGE_LOGIN_BUTTON_CLICK_SUCCESS}),(xt=Ct.security_account)!=null&&xt.has_set_master_password?et("account/master-password/verify",{replace:!0,state:{loginVerifyMasterPassword:!0}}):ho((St=at.promptSettingConfig)==null?void 0:St.promptMasterPasswordSettingWhenLogin)?et("account/master-password/prompt",{replace:!0}):ot()}catch(Ct){if(analyticsRecord({record_type:RecordType.PAGE_LOGIN_BUTTON_CLICK_FAILURE}),wt)ut.emit("loginFail",Ct);else throw Ct}},[at.promptSettingConfig,et,ot,at==null?void 0:at.wallet]),dt=reactExports.useCallback(async ht=>{try{let wt=Le(JSON.stringify({chain:ht.chain,authorization:ht.authorization,socialType:ht.socialType}));await thirdpartyAuth({authType:ht.socialType,appState:wt,prompt:ht.prompt})}catch(wt){ut.emit("loginFail",wt)}},[ut]);return{loginHandler:ft,socialAuthLogin:dt}},jn=sa;const o$g={light:{themeBackgroundColor:"#eeeeee",textColor:"#0a1161",secondaryTextColor:"#9598b9",accentColor:"#5177f9",inputBackgroundColor:"#9598b919",inputBorderColor:"#25252500",inputPlaceholderColor:"#9598b9",iconBorderColor:"#ffffff00",primaryBtnColor:"#fff",primaryBtnBackgroundColor:"#0a1161",secondaryBtnColor:"#0a1161",secondaryBtnBackgroundColor:"#9598b919",cardBorderColor:"#0a1161",cardUnclickableBackgroundColor:"#9598b90c",cardUnclickableBorderColor:"#9598b933",cardDividerColor:"#9598b933",tagBackgroundColor:"#9598b919",modalBackgroundColor:"#eeeeee",tipsBackgroundColor:"#ebd6f2"}},r$7={light:{colorAccent:"#7DD5F9",colorPrimary:"#21213a",colorOnPrimary:"#171728",primaryButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryIconButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryButtonTextColor:"#0A1161",cancelButtonBackgroundColor:"#666666",backgroundColors:["#14152e",[["#e6b1f766","#e6b1f700"],["#7dd5f94d","#7dd5f900"]]],messageColors:["#7DD5F9","#ed5d51"],borderGlowColors:["#7bd5f940","#323233"],modalMaskBackgroundColor:"#141430b3"},dark:{colorAccent:"#7DD5F9",colorPrimary:"#21213a",colorOnPrimary:"#171728",primaryButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryIconButtonBackgroundColors:["#5ED7FF","#E89DE7"],primaryButtonTextColor:"#0A1161",cancelButtonBackgroundColor:"#666666",backgroundColors:["#14152e",[["#e6b1f766","#e6b1f700"],["#7dd5f94d","#7dd5f900"]]],messageColors:["#7DD5F9","#ed5d51"],borderGlowColors:["#7bd5f940","#323233"],modalMaskBackgroundColor:"#141430b3"}},a$a={theme:o$g,wallet:r$7},I$6={BICONOMY_V1:{NAME:"BiconomyV1 Account",SUPPORTED_CHAIN_IDS:[1,5,137,80002,56,97,42161,42170,421613,10,420,43114,43113,8453,84531,1101,59140],BATCH_TX:!0,VERSION:"1.0.0"},BICONOMY_V2:{NAME:"Biconomy Account",SUPPORTED_CHAIN_IDS:[1,11155111,137,80002,56,97,42161,42170,421614,10,11155420,43114,43113,8453,84532,1101,2442,59144,204,5611,5e3,5003,169,3441005,9980,1284,534352,534351,81457,168587773,196,195,100,10200,7e3,7001,80085],BATCH_TX:!0,VERSION:"2.0.0"},SIMPLE:{NAME:"Simple Account",SUPPORTED_CHAIN_IDS:[1,11155111,17e3,137,80002,56,97,204,5611,42161,42170,421613,421614,43114,43113,8453,84531,84532,59144,59140,59141,10,420,11155420,169,3441005,5e3,5003,534352,534351,100,10200,424,58008,88,89,1284,1285,1287,1101,250,4002,9980,91715,42766,43851,167008,196,195,3776,6038361,12008,12015,7e3,7001,1116,1115,34443,919,888888888,28122024,81457,168587773,80085,112358,1637450,202402181627,13473,2241,9990,7560,111557560,1224],BATCH_TX:!0,VERSION:"1.0.0"},CYBERCONNECT:{NAME:"Cyber Account",SUPPORTED_CHAIN_IDS:[1,11155111,56,97,10,420,137,8453,84531,59144,59140,42161,421613,204,5611,534352,534351],BATCH_TX:!0,VERSION:"1.0.0"},LIGHT:{NAME:"Alchemy Account",SUPPORTED_CHAIN_IDS:[1,11155111,10,420,137,8453,84531,42161,421613],BATCH_TX:!0,VERSION:"1.0.2"},BTC:{NAME:"BTC Account",SUPPORTED_CHAIN_IDS:[4200,686868,28206,11503,1501,1502,22776,212,3110,1,11155111,137,200901,200810],BATCH_TX:!0,VERSION:"1.0.0"},BTC_V2:{NAME:"BTC Account",SUPPORTED_CHAIN_IDS:[200901,200810,3636,2442,1123,223,5e3,5003,2648,111,60808,137,89682],BATCH_TX:!0,VERSION:"2.0.0"},UNIVERSAL:{NAME:"Universal Account",SUPPORTED_CHAIN_IDS:[11155111,2011,11155420,80002,421614,84532,59141,168587773,97,43113,1123],BATCH_TX:!0,VERSION:"1.0.0"},XTERIO:{NAME:"Xterio Account",SUPPORTED_CHAIN_IDS:[112358,1637450,1,11155111,56,204,8453,42161,137],BATCH_TX:!0,VERSION:"1.0.0"}},a$9={accountContracts:{BICONOMY:[{version:I$6.BICONOMY_V1.VERSION,chainIds:I$6.BICONOMY_V1.SUPPORTED_CHAIN_IDS},{version:I$6.BICONOMY_V2.VERSION,chainIds:I$6.BICONOMY_V2.SUPPORTED_CHAIN_IDS}],CYBERCONNECT:[{version:I$6.CYBERCONNECT.VERSION,chainIds:I$6.CYBERCONNECT.SUPPORTED_CHAIN_IDS}],SIMPLE:[{version:I$6.SIMPLE.VERSION,chainIds:I$6.SIMPLE.SUPPORTED_CHAIN_IDS}],LIGHT:[{version:I$6.LIGHT.VERSION,chainIds:I$6.LIGHT.SUPPORTED_CHAIN_IDS}],XTERIO:[{version:I$6.XTERIO.VERSION,chainIds:I$6.XTERIO.SUPPORTED_CHAIN_IDS}]},paymasterApiKeys:[{apiKey:"y2oPaKtU4.aa0dad3c-6e92-4992-ba4a-d4f5bf2c6060",chainId:1},{apiKey:"RWBf97p9s.ada0ab42-eb24-45b7-8968-176c09735ad3",chainId:5},{apiKey:"6thfcuz3h.f6c26989-e8b9-4127-9153-3d92c983c54d",chainId:137},{apiKey:"sNEd_Dfjt.88e85c83-dc0e-45e0-931b-b835f1f5f11b",chainId:56},{apiKey:"u7F_1lHe5.f9c588e6-96d6-4965-bc33-03f96fa05387",chainId:97},{apiKey:"2CBwiCy6J.9c03be35-3919-44b8-89b6-20d9b7d4c3e4",chainId:42161},{apiKey:"8ZjvqB5tK.67175bf2-5fda-4f7c-9d89-d6261fabd067",chainId:42170},{apiKey:"dQtl-pe_y.e5a1650f-a217-4f4b-82b0-fa9e9da7b66b",chainId:421613},{apiKey:"3A1BYKK_I.55523344-94da-4373-8f90-e88ab91f447c",chainId:10},{apiKey:"4hIGLyGyA.aa55cdab-5da6-472d-ad00-e5af7e77ef59",chainId:420},{apiKey:"ecNdhdLmf.09ded20e-4e97-400a-b212-bb0653314d76",chainId:43114},{apiKey:"mc7THlBmj.827b72e3-a50f-4d9b-b619-ca7d5680655b",chainId:43113},{apiKey:"O5wKuVWnx.77266509-b911-4fbf-9cb4-c31a375082a6",chainId:8453},{apiKey:"fUdkgt1xP.76d20585-29e8-4ad8-9c07-711220b551ce",chainId:84531},{apiKey:"rXFRzlkTW.513e8442-e0f9-43c6-89eb-8bd546eda6ce",chainId:59140}]};function n$9(et){return{formatters:void 0,fees:void 0,serializers:void 0,...et}}const r$6=n$9({id:112358,name:"xterio",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://xterio.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://xterscan.io",apiUrl:"https://xterscan.io/api"}},contracts:{}}),a$8=n$9({id:2702128,name:"xterioeth",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://xterio-eth.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://eth.xterscan.io",apiUrl:"https://eth.xterscan.io/api"}},contracts:{}}),n$8=n$9({id:1637450,name:"xterio",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://xterio-testnet.alt.technology"]}},blockExplorers:{default:{name:"XterioScan",url:"https://testnet.xterscan.io",apiUrl:"https://testnet.xterscan.io/api"}},contracts:{},testnet:!0}),e$8="0.0.10",s$b="XterioWallet",L$4=()=>e$8,r$5={debug:1,info:2,warn:3,error:4,off:5};let c$b=r$5.debug;const R$4=et=>{c$b=et},t$4=(et,...ot)=>{et==="OFF"||c$b>r$5[et.toLocaleLowerCase()]||(et==="ERROR"?console.error(`[${s$b}(v${e$8})]`,...ot):et==="WARN"?console.warn(`[${s$b}(v${e$8})]`,...ot):et==="DEBUG"?console.debug(`[${s$b}(v${e$8})]`,...ot):console.log(`[${s$b}(v${e$8})]`,...ot))},g$b=(...et)=>{t$4("INFO",...et)},i$6=(...et)=>{t$4("DEBUG",...et)},l$a=(...et)=>{t$4("WARN",...et)},f$b=(...et)=>{t$4("ERROR",...et)},$$3={info:g$b,debug:i$6,warn:l$a,error:f$b},k$6=[mainnet,bsc,polygon,arbitrum,opBNB,r$6,a$8,base$1,n$8,sepolia,bscTestnet],Ae=(et,ot)=>{const{chainInfo:at,address:ut,provider:ft,signMessage:dt,signTypedData:ht,switchChain:wt}=Fe(),{connect:xt,connected:St,disconnect:Ct}=ee$2(),{erc4337:Tt,setERC4337:Dt}=sr$1(),{userInfo:Nt,getWalletIFrame:zt,openWallet:ir}=re$1(),[vr,lr]=reactExports.useState(void 0),[rr,wr]=reactExports.useState(),Cr=reactExports.useMemo(()=>{var gr;if(Tt){const It=Tt.version||"1.0.0";return((gr=a$9.accountContracts[Tt.name].find(Pt=>Pt.version===It))==null?void 0:gr.chainIds)||[]}else return[]},[Tt]),Ir=reactExports.useCallback(gr=>{Dt(gr?{name:"XTERIO",version:"1.0.0"}:void 0)},[Dt]),qr=reactExports.useCallback(async(gr,It)=>{const Pt=k$6,Ft=Pt==null?void 0:Pt.find(Mt=>Mt.id===(It??Number(et.PN_CHAIN_ID)));return await xt({chain:Ft,provider:AuthType.jwt,thirdpartyCode:gr||T$d.idToken||""}).then(Mt=>($$3.info("connect pn eoa success"),Mt)).catch(Mt=>{$$3.error("connect pn eoa error",Mt,Ft,Pt)})},[xt,et.PN_CHAIN_ID]),Xr=reactExports.useCallback(async(gr,It)=>{if(It){Ir(!0);const Pt=gr||Number(et.PN_CHAIN_ID)||at.id;let Ft;return Tt&&Cr.includes(Pt)&&(Ft=Tt),{aaAddress:await Mn({chainId:Pt,erc4337:Ft}).then(Mt=>(lr(Mt),$$3.info("connect pn aa success"),Mt)).catch(Mt=>{$$3.error("connect pn aa error",Mt)}),eoaAddress:It||ut||ot||"",...Ft}}else return lr(void 0),{}},[Cr,ut,at.id,et.PN_CHAIN_ID,Tt,Ir,ot]),Br=reactExports.useCallback(async(gr,It)=>{var Mt;if(St){$$3.info("connected");return}$$3.debug("connect pn eoa");const Pt=await qr(gr,It);$$3.debug("connect pn aa");const Ft=(Mt=Pt==null?void 0:Pt.wallets.find(nr=>nr.chain_name==="evm_chain"))==null?void 0:Mt.public_address;await Xr(It,Ft)},[Xr,qr,St]),Ur=reactExports.useCallback(()=>{try{if(St)return zt({topMenuType:"close",query:{theme:"dark"}})}catch(gr){$$3.error("getWalletIFrame error",gr)}return null},[St,zt]),xr=reactExports.useCallback(()=>{ir({topMenuType:"close",query:{theme:"dark"}})},[ir]);return reactExports.useEffect(()=>{if(!Tt){wr(void 0);return}if(rr)return;const gr=new SmartAccount(ft,{projectId:et.PN_PROJECT_ID,clientKey:et.PN_CLIENT_KEY,appId:et.PN_APP_ID,aaOptions:a$9});gr.setSmartAccountContract(Tt),wr(gr)},[et.PN_APP_ID,et.PN_CLIENT_KEY,et.PN_PROJECT_ID,Tt,ft,rr]),{disconnectPnEoA:Ct,connectPnEoA:qr,connectPnAA:Xr,connectPnEoAAndAA:Br,getWalletIFrame:Ur,openPnWallet:xr,switchChain:wt,eoaAddress:ut||ot||"",pnAAWalletAddress:vr,pnUserInfo:Nt,isLogin:!!St,signMessage:dt,signTypedData:ht,pnAA:rr}},Pe=et=>({projectId:et.PN_PROJECT_ID,clientKey:et.PN_CLIENT_KEY,appId:et.PN_APP_ID,authTypes:[AuthType.jwt],chains:k$6,themeType:"light",fiatCoin:"USD",language:"en",erc4337:{name:"XTERIO",version:"1.0.0"},promptSettingConfig:{promptPaymentPasswordSettingWhenSign:Eo.first,promptMasterPasswordSettingWhenLogin:Eo.none},customStyle:{logo:"https://resources.xter.io/icon/logomark_120.png",projectName:"Xterio",theme:{light:a$a.theme.light}},wallet:{visible:!0,preload:!0,themeType:"dark",widgetIntegration:"embedded",customStyle:{light:a$a.wallet.light,dark:a$a.wallet.dark,supportUIModeSwitch:!1}}}),m$8=({url:et,onClose:ot,iframeHtml:at})=>{const ut=reactExports.useRef(null),ft=reactExports.useCallback(dt=>{dt.data==="PARTICLE_WALLET_CLOSE_IFRAME"&&(ot==null||ot())},[ot]);return reactExports.useEffect(()=>(window.addEventListener("message",ft),()=>{window.removeEventListener("message",ft)}),[ft]),reactExports.useEffect(()=>{var dt;at&&((dt=ut.current)==null||dt.appendChild(at))},[at]),jsxRuntimeExports.jsx("div",{ref:ut,id:"particle-auth-core-wallet",children:et&&jsxRuntimeExports.jsx("iframe",{id:"particle-auth-core-iframe-wallet",src:et,width:"100%",height:"100%",frameBorder:"0",allow:"camera"})})};let f$a=class extends T$b{static async bindAAWallet({address:ot,pn_uuid:at,pn_token:ut,owner_address:ft,wallet_name:dt,wallet_version:ht}){return $$3.debug("bind aa wallet"),await F$a("/account/v1/wallet/aa",{address:ot,pn_uuid:at,pn_token:ut,owner_address:ft,wallet_version:ht,wallet_name:dt},"",{"X-SDK-Version":"wallet-"+L$4()}).then(()=>($$3.info("bind aa wallet success."),{error:!1})).catch(()=>($$3.error("bind aa wallet failed."),{error:!0}))}};const P$5={[t$e.Dev]:{PN_CHAIN_ID:1637450,PN_PROJECT_ID:"63afedf8-0ebc-4474-b911-45f22dd0f4d2",PN_CLIENT_KEY:"c9ZWwJOsJUTJjmMWajCL9hcMqczgS19U5RfEvwlD",PN_APP_ID:"40ad8524-f844-496d-8de2-50a8a322d6ba"},[t$e.Staging]:{PN_CHAIN_ID:1637450,PN_PROJECT_ID:"6b4a0cd5-32c3-4641-a809-2bd9ac7a175f",PN_CLIENT_KEY:"cU43QlI3GMvPqW4Ep0Z8BK4mXDkaHd8kgpQlr8NG",PN_APP_ID:"9cd6a325-3082-4e98-8803-82a66cd9e86f"},[t$e.Production]:{PN_CHAIN_ID:112358,PN_PROJECT_ID:"fab00091-f966-437f-8ae9-12aa495f2828",PN_CLIENT_KEY:"cif8thrddJ9Iz46tecZ9UiEQmjxRaKy42AuutAZj",PN_APP_ID:"926a55ad-1aad-4147-901e-ee66ff288e74"}},_$5=(et=t$e.Dev,ot,at)=>{const ut=P$5[et||t$e.Dev];return{...ut,PN_APP_ID:ot||ut.PN_APP_ID,transactionMode:at}},ce={aaAddress:"",isConnect:!1,openWallet:()=>{},connectWallet:()=>{},disconnectWallet:()=>{},obtainWallet:()=>{}},U$8=reactExports.createContext(ce),de$1=({children:et,env:ot,enableAuthInit:at=!0,showOpenWalletIcon:ut=!1,pn_app_id:ft,transactionMode:dt,...ht})=>{const wt=_$5(ot,ft,dt),[xt,St]=reactExports.useState(),[Ct,Tt]=reactExports.useState(""),{getWalletIFrame:Dt,connectPnEoAAndAA:Nt,connectPnAA:zt,connectPnEoA:ir,disconnectPnEoA:vr,switchChain:lr,pnUserInfo:rr,isLogin:wr,signMessage:Cr,signTypedData:Ir,pnAA:qr}=Ae(wt,Ct),[Xr,Br]=reactExports.useState(),Ur=reactExports.useRef(wr);reactExports.useEffect(()=>{Ur.current=wr},[wr]);const xr=reactExports.useCallback(async()=>{var Fr;if(!x$d.isLogin){$$3.info("please login first");return}if(Ct){$$3.info("have aa address already, cannot obtain again");return}$$3.debug("have no aa address, go to obtain");let Mt=rr;Ur.current||($$3.debug("go to connnect pn eoa"),Mt=await ir());const{token:nr="",uuid:or=""}=Mt||{},ar=(Fr=Mt==null?void 0:Mt.wallets.find(Ar=>Ar.chain_name==="evm_chain"))==null?void 0:Fr.public_address,{aaAddress:Ht,eoaAddress:tr="",name:ur="",version:Er=""}=await zt(void 0,ar);if(!Ht){$$3.error("Failed to create the Xterio Wallet.");return}const{error:Tr}=await f$a.bindAAWallet({address:Ht,pn_uuid:or,pn_token:nr,owner_address:tr,wallet_name:ur,wallet_version:Er});Tr?$$3.info("Failed to create the Xterio Wallet."):(await f$a.getUserInfo(),$$3.info("An Xterio Wallet has been created for your account. You can also pair your own wallet."))},[rr,Ct,zt,ir]),gr=reactExports.useCallback(async Mt=>{if($$3.debug("connect wallet"),!x$d.isLogin){$$3.info("please login first");return}await Nt(T$d.idToken,Mt)},[Nt]),It=reactExports.useCallback(async()=>{$$3.debug("disconnect wallet"),await vr()},[vr]),Pt=reactExports.useCallback(()=>{if(Xr){Xr.remove(),Br(void 0);return}const Mt=Dt();if(!Mt){$$3.info("wallet html is empty");return}const nr=document.createElement("div");document.body.appendChild(nr);const or=createRoot$1(nr);or.render(jsxRuntimeExports.jsx(m$8,{onClose:()=>{$$3.debug("unmount"),Br(void 0),or.unmount(),nr.remove()},iframeHtml:Mt})),Br(nr)},[Dt,Xr]),Ft=reactExports.useCallback(async Mt=>{var Ht,tr;const nr=((tr=(Ht=Mt==null?void 0:Mt.wallet)==null?void 0:Ht.find(ur=>ur.source===2))==null?void 0:tr.address)||"";Tt(nr);const or=Mt==null?void 0:Mt.uuid,ar=rr==null?void 0:rr.jwt_id;x$d.isLogin&&nr?($$3.debug("init logic",Ur.current,or,ar),Ur.current?or&&ar&&!ar.endsWith(or)&&($$3.debug("init logic, aa address not equal, disconnect and reconnect"),await It(),await gr()):($$3.debug("init logic, reconnect wallet"),await gr())):x$d.isLogin&&!nr&&Ur.current&&($$3.debug("init logic",Ur.current,"aa address is null only disconnect"),await It())},[rr==null?void 0:rr.jwt_id,gr,It]);return reactExports.useEffect(()=>{if(xt)return;St(!0),R$4((ht==null?void 0:ht.logLevel)||1),$$3.debug("xterio wallet initial"),at&&($$3.debug("auth initial in wallet"),x$d.init(ht,ot)),x$d.getUserInfo(nr=>{$$3.info("emiter auth userinfo=",nr),Ft(nr)}),$$3.debug("add listens");const Mt=l$l.subscribe(()=>{$$3.info("emiter logout"),Tt(""),It()},o$k.LOGOUT);return()=>{xt&&($$3.debug("remove listens"),Mt==null||Mt())}},[It,at,ot,Ft,xt,ht]),jsxRuntimeExports.jsxs(U$8.Provider,{value:{aaAddress:Ct,isConnect:!!wr,obtainWallet:xr,connectWallet:gr,openWallet:Pt,disconnectWallet:It,signMessage:Cr,signTypedData:Ir,switchChain:lr,pnAA:qr,envConfig:wt},children:[et,ut&&!!wr&&jsxRuntimeExports.jsx("div",{id:"xterio-wallet-btn",onClick:Pt,children:"Wallet"})]})},he$1=et=>{const{env:ot,pn_app_id:at}=et;if(!at)throw new Error("You must set pn_app_id");const ut=_$5(ot,at);return jsxRuntimeExports.jsx(Ld,{options:Pe(ut),children:jsxRuntimeExports.jsx(de$1,{...et})})},_e=()=>reactExports.useContext(U$8);function o$f(et){return new Promise(ot=>{setTimeout(ot,et,et)})}const o$e="logger/5.7.0";let T$5=!1,U$7=!1;const I$5={debug:1,default:2,info:2,warning:3,error:4,off:5};let u$9=I$5.default,c$a=null;function w$5(){try{const et=[];if(["NFD","NFC","NFKD","NFKC"].forEach(ot=>{try{if("test".normalize(ot)!=="test")throw new Error("bad normalize")}catch{et.push(ot)}}),et.length)throw new Error("missing "+et.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(et){return et.message}return null}const O$6=w$5();var h$7;(function(et){et.DEBUG="DEBUG",et.INFO="INFO",et.WARNING="WARNING",et.ERROR="ERROR",et.OFF="OFF"})(h$7||(h$7={}));var o$d;(function(et){et.UNKNOWN_ERROR="UNKNOWN_ERROR",et.NOT_IMPLEMENTED="NOT_IMPLEMENTED",et.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",et.NETWORK_ERROR="NETWORK_ERROR",et.SERVER_ERROR="SERVER_ERROR",et.TIMEOUT="TIMEOUT",et.BUFFER_OVERRUN="BUFFER_OVERRUN",et.NUMERIC_FAULT="NUMERIC_FAULT",et.MISSING_NEW="MISSING_NEW",et.INVALID_ARGUMENT="INVALID_ARGUMENT",et.MISSING_ARGUMENT="MISSING_ARGUMENT",et.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",et.CALL_EXCEPTION="CALL_EXCEPTION",et.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",et.NONCE_EXPIRED="NONCE_EXPIRED",et.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",et.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",et.TRANSACTION_REPLACED="TRANSACTION_REPLACED",et.ACTION_REJECTED="ACTION_REJECTED"})(o$d||(o$d={}));const A$5="0123456789abcdef";let i$5=class As{constructor(ot){Object.defineProperty(this,"version",{enumerable:!0,value:ot,writable:!1})}_log(ot,at){const ut=ot.toLowerCase();I$5[ut]==null&&this.throwArgumentError("invalid log level name","logLevel",ot),!(u$9>I$5[ut])&&console.log.apply(console,at)}debug(...ot){this._log(As.levels.DEBUG,ot)}info(...ot){this._log(As.levels.INFO,ot)}warn(...ot){this._log(As.levels.WARNING,ot)}makeError(ot,at,ut){if(U$7)return this.makeError("censored error",at,{});at||(at=As.errors.UNKNOWN_ERROR),ut||(ut={});const ft=[];Object.keys(ut).forEach(xt=>{const St=ut[xt];try{if(St instanceof Uint8Array){let Ct="";for(let Tt=0;Tt>4],Ct+=A$5[St[Tt]&15];ft.push(xt+"=Uint8Array(0x"+Ct+")")}else ft.push(xt+"="+JSON.stringify(St))}catch{ft.push(xt+"="+JSON.stringify(ut[xt].toString()))}}),ft.push(`code=${at}`),ft.push(`version=${this.version}`);const dt=ot;let ht="";switch(at){case o$d.NUMERIC_FAULT:{ht="NUMERIC_FAULT";const xt=ot;switch(xt){case"overflow":case"underflow":case"division-by-zero":ht+="-"+xt;break;case"negative-power":case"negative-width":ht+="-unsupported";break;case"unbound-bitwise-result":ht+="-unbound-result";break}break}case o$d.CALL_EXCEPTION:case o$d.INSUFFICIENT_FUNDS:case o$d.MISSING_NEW:case o$d.NONCE_EXPIRED:case o$d.REPLACEMENT_UNDERPRICED:case o$d.TRANSACTION_REPLACED:case o$d.UNPREDICTABLE_GAS_LIMIT:ht=at;break}ht&&(ot+=" [ See: https://links.ethers.org/v5-errors-"+ht+" ]"),ft.length&&(ot+=" ("+ft.join(", ")+")");const wt=new Error(ot);return wt.reason=dt,wt.code=at,Object.keys(ut).forEach(function(xt){wt[xt]=ut[xt]}),wt}throwError(ot,at,ut){throw this.makeError(ot,at,ut)}throwArgumentError(ot,at,ut){return this.throwError(ot,As.errors.INVALID_ARGUMENT,{argument:at,value:ut})}assert(ot,at,ut,ft){ot||this.throwError(at,ut,ft)}assertArgument(ot,at,ut,ft){ot||this.throwArgumentError(at,ut,ft)}checkNormalize(ot){O$6&&this.throwError("platform missing String.prototype.normalize",As.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:O$6})}checkSafeUint53(ot,at){typeof ot=="number"&&(at==null&&(at="value not safe"),(ot<0||ot>=9007199254740991)&&this.throwError(at,As.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:ot}),ot%1&&this.throwError(at,As.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:ot}))}checkArgumentCount(ot,at,ut){ut?ut=": "+ut:ut="",otat&&this.throwError("too many arguments"+ut,As.errors.UNEXPECTED_ARGUMENT,{count:ot,expectedCount:at})}checkNew(ot,at){(ot===Object||ot==null)&&this.throwError("missing new",As.errors.MISSING_NEW,{name:at.name})}checkAbstract(ot,at){ot===at?this.throwError("cannot instantiate abstract class "+JSON.stringify(at.name)+" directly; use a sub-class",As.errors.UNSUPPORTED_OPERATION,{name:ot.name,operation:"new"}):(ot===Object||ot==null)&&this.throwError("missing new",As.errors.MISSING_NEW,{name:at.name})}static globalLogger(){return c$a||(c$a=new As(o$e)),c$a}static setCensorship(ot,at){if(!ot&&at&&this.globalLogger().throwError("cannot permanently disable censorship",As.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),T$5){if(!ot)return;this.globalLogger().throwError("error censorship permanent",As.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}U$7=!!ot,T$5=!!at}static setLogLevel(ot){const at=I$5[ot.toLowerCase()];if(at==null){As.globalLogger().warn("invalid log level - "+ot);return}u$9=at}static from(ot){return new As(ot)}};i$5.errors=o$d;i$5.levels=h$7;const e$7="properties/5.7.0";var v$7=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,[])).next())})};const s$a=new i$5(e$7);function w$4(et,ot,at){Object.defineProperty(et,ot,{enumerable:!0,value:at,writable:!1})}function C$8(et,ot){for(let at=0;at<32;at++){if(et[ot])return et[ot];if(!et.prototype||typeof et.prototype!="object")break;et=Object.getPrototypeOf(et.prototype).constructor}return null}function _$4(et){return v$7(this,void 0,void 0,function*(){const ot=Object.keys(et).map(at=>{const ut=et[at];return Promise.resolve(ut).then(ft=>({key:at,value:ft}))});return(yield Promise.all(ot)).reduce((at,ut)=>(at[ut.key]=ut.value,at),{})})}function E$5(et,ot){(!et||typeof et!="object")&&s$a.throwArgumentError("invalid object","object",et),Object.keys(et).forEach(at=>{ot[at]||s$a.throwArgumentError("invalid object key - "+at,"transaction:"+at,et)})}function P$4(et){const ot={};for(const at in et)ot[at]=et[at];return ot}const g$a={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function c$9(et){if(et==null||g$a[typeof et])return!0;if(Array.isArray(et)||typeof et=="object"){if(!Object.isFrozen(et))return!1;const ot=Object.keys(et);for(let at=0;atp$4(ot)));if(typeof et=="object"){const ot={};for(const at in et){const ut=et[at];ut!==void 0&&w$4(ot,at,p$4(ut))}return ot}return s$a.throwArgumentError(`Cannot deepCopy ${typeof et}`,"object",et)}function p$4(et){return O$5(et)}let x$9=class{constructor(ot){for(const at in ot)this[at]=p$4(ot[at])}};const o$c="providers/5.7.2",r$4="abstract-signer/5.7.0";var o$b=function(et,ot,at,ut){function ft(dt){return dt instanceof at?dt:new at(function(ht){ht(dt)})}return new(at||(at=Promise))(function(dt,ht){function wt(Ct){try{St(ut.next(Ct))}catch(Tt){ht(Tt)}}function xt(Ct){try{St(ut.throw(Ct))}catch(Tt){ht(Tt)}}function St(Ct){Ct.done?dt(Ct.value):ft(Ct.value).then(wt,xt)}St((ut=ut.apply(et,[])).next())})};const s$9=new i$5(r$4),x$8=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],G$1=[i$5.errors.INSUFFICIENT_FUNDS,i$5.errors.NONCE_EXPIRED,i$5.errors.REPLACEMENT_UNDERPRICED];let P$3=class Os{constructor(){s$9.checkAbstract(new.target,Os),w$4(this,"_isSigner",!0)}getBalance(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),ot)})}getTransactionCount(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),ot)})}estimateGas(ot){return o$b(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const at=yield _$4(this.checkTransaction(ot));return yield this.provider.estimateGas(at)})}call(ot,at){return o$b(this,void 0,void 0,function*(){this._checkProvider("call");const ut=yield _$4(this.checkTransaction(ot));return yield this.provider.call(ut,at)})}sendTransaction(ot){return o$b(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const at=yield this.populateTransaction(ot),ut=yield this.signTransaction(at);return yield this.provider.sendTransaction(ut)})}getChainId(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return o$b(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(ot){return o$b(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(ot)})}checkTransaction(ot){for(const ut in ot)x$8.indexOf(ut)===-1&&s$9.throwArgumentError("invalid transaction key: "+ut,"transaction",ot);const at=P$4(ot);return at.from==null?at.from=this.getAddress():at.from=Promise.all([Promise.resolve(at.from),this.getAddress()]).then(ut=>(ut[0].toLowerCase()!==ut[1].toLowerCase()&&s$9.throwArgumentError("from address mismatch","transaction",ot),ut[0])),at}populateTransaction(ot){return o$b(this,void 0,void 0,function*(){const at=yield _$4(this.checkTransaction(ot));at.to!=null&&(at.to=Promise.resolve(at.to).then(ft=>o$b(this,void 0,void 0,function*(){if(ft==null)return null;const dt=yield this.resolveName(ft);return dt==null&&s$9.throwArgumentError("provided ENS name resolves to null","tx.to",ft),dt})),at.to.catch(ft=>{}));const ut=at.maxFeePerGas!=null||at.maxPriorityFeePerGas!=null;if(at.gasPrice!=null&&(at.type===2||ut)?s$9.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",ot):(at.type===0||at.type===1)&&ut&&s$9.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",ot),(at.type===2||at.type==null)&&at.maxFeePerGas!=null&&at.maxPriorityFeePerGas!=null)at.type=2;else if(at.type===0||at.type===1)at.gasPrice==null&&(at.gasPrice=this.getGasPrice());else{const ft=yield this.getFeeData();if(at.type==null)if(ft.maxFeePerGas!=null&&ft.maxPriorityFeePerGas!=null)if(at.type=2,at.gasPrice!=null){const dt=at.gasPrice;delete at.gasPrice,at.maxFeePerGas=dt,at.maxPriorityFeePerGas=dt}else at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas);else ft.gasPrice!=null?(ut&&s$9.throwError("network does not support EIP-1559",i$5.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),at.gasPrice==null&&(at.gasPrice=ft.gasPrice),at.type=0):s$9.throwError("failed to get consistent fee data",i$5.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else at.type===2&&(at.maxFeePerGas==null&&(at.maxFeePerGas=ft.maxFeePerGas),at.maxPriorityFeePerGas==null&&(at.maxPriorityFeePerGas=ft.maxPriorityFeePerGas))}return at.nonce==null&&(at.nonce=this.getTransactionCount("pending")),at.gasLimit==null&&(at.gasLimit=this.estimateGas(at).catch(ft=>{if(G$1.indexOf(ft.code)>=0)throw ft;return s$9.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",i$5.errors.UNPREDICTABLE_GAS_LIMIT,{error:ft,tx:at})})),at.chainId==null?at.chainId=this.getChainId():at.chainId=Promise.all([Promise.resolve(at.chainId),this.getChainId()]).then(ft=>(ft[1]!==0&&ft[0]!==ft[1]&&s$9.throwArgumentError("chainId address mismatch","transaction",ot),ft[0])),yield _$4(at)})}_checkProvider(ot){this.provider||s$9.throwError("missing provider",i$5.errors.UNSUPPORTED_OPERATION,{operation:ot||"_checkProvider"})}static isSigner(ot){return!!(ot&&ot._isSigner)}};const e$6="bytes/5.7.0",n$7=new i$5(e$6);function a$7(et){return!!et.toHexString}function c$8(et){return et.slice||(et.slice=function(){const ot=Array.prototype.slice.call(arguments);return c$8(new Uint8Array(Array.prototype.slice.apply(et,ot)))}),et}function P$2(et){return f$9(et)&&!(et.length%2)||m$7(et)}function y$6(et){return typeof et=="number"&&et==et&&et%1===0}function m$7(et){if(et==null)return!1;if(et.constructor===Uint8Array)return!0;if(typeof et=="string"||!y$6(et.length)||et.length<0)return!1;for(let ot=0;ot=256)return!1}return!0}function h$6(et,ot){if(ot||(ot={}),typeof et=="number"){n$7.checkSafeUint53(et,"invalid arrayify value");const at=[];for(;et;)at.unshift(et&255),et=parseInt(String(et/256));return at.length===0&&at.push(0),c$8(new Uint8Array(at))}if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),a$7(et)&&(et=et.toHexString()),f$9(et)){let at=et.substring(2);at.length%2&&(ot.hexPad==="left"?at="0"+at:ot.hexPad==="right"?at+="0":n$7.throwArgumentError("hex data is odd-length","value",et));const ut=[];for(let ft=0;fth$6(ft)),at=ot.reduce((ft,dt)=>ft+dt.length,0),ut=new Uint8Array(at);return ot.reduce((ft,dt)=>(ut.set(dt,ft),ft+dt.length),0),c$8(ut)}function v$6(et){let ot=h$6(et);if(ot.length===0)return ot;let at=0;for(;atot&&n$7.throwArgumentError("value out of range","value",arguments[0]);const at=new Uint8Array(ot);return at.set(et,ot-et.length),c$8(at)}function f$9(et,ot){return!(typeof et!="string"||!et.match(/^0x[0-9A-Fa-f]*$/)||ot&&et.length!==2+2*ot)}const l$9="0123456789abcdef";function s$8(et,ot){if(ot||(ot={}),typeof et=="number"){n$7.checkSafeUint53(et,"invalid hexlify value");let at="";for(;et;)at=l$9[et&15]+at,et=Math.floor(et/16);return at.length?(at.length%2&&(at="0"+at),"0x"+at):"0x00"}if(typeof et=="bigint")return et=et.toString(16),et.length%2?"0x0"+et:"0x"+et;if(ot.allowMissingPrefix&&typeof et=="string"&&et.substring(0,2)!=="0x"&&(et="0x"+et),a$7(et))return et.toHexString();if(f$9(et))return et.length%2&&(ot.hexPad==="left"?et="0x0"+et.substring(2):ot.hexPad==="right"?et+="0":n$7.throwArgumentError("hex data is odd-length","value",et)),et.toLowerCase();if(m$7(et)){let at="0x";for(let ut=0;ut>4]+l$9[ft&15]}return at}return n$7.throwArgumentError("invalid hexlify value","value",et)}function S$4(et){if(typeof et!="string")et=s$8(et);else if(!f$9(et)||et.length%2)return null;return(et.length-2)/2}function U$6(et,ot,at){return typeof et!="string"?et=s$8(et):(!f$9(et)||et.length%2)&&n$7.throwArgumentError("invalid hexData","value",et),ot=2+2*ot,at!=null?"0x"+et.substring(ot,2+2*at):"0x"+et.substring(ot)}function H$4(et){let ot="0x";return et.forEach(at=>{ot+=s$8(at).substring(2)}),ot}function I$4(et){const ot=p$3(s$8(et,{hexPad:"left"}));return ot==="0x"?"0x0":ot}function p$3(et){typeof et!="string"&&(et=s$8(et)),f$9(et)||n$7.throwArgumentError("invalid hex string","value",et),et=et.substring(2);let ot=0;for(;ot2*ot+2&&n$7.throwArgumentError("value out of range","value",arguments[1]);et.length<2*ot+2;)et="0x0"+et.substring(2);return et}function L$3(et){const ot={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(P$2(et)){let at=h$6(et);at.length===64?(ot.v=27+(at[32]>>7),at[32]&=127,ot.r=s$8(at.slice(0,32)),ot.s=s$8(at.slice(32,64))):at.length===65?(ot.r=s$8(at.slice(0,32)),ot.s=s$8(at.slice(32,64)),ot.v=at[64]):n$7.throwArgumentError("invalid signature string","signature",et),ot.v<27&&(ot.v===0||ot.v===1?ot.v+=27:n$7.throwArgumentError("signature invalid v byte","signature",et)),ot.recoveryParam=1-ot.v%2,ot.recoveryParam&&(at[32]|=128),ot._vs=s$8(at.slice(32,64))}else{if(ot.r=et.r,ot.s=et.s,ot.v=et.v,ot.recoveryParam=et.recoveryParam,ot._vs=et._vs,ot._vs!=null){const ft=d$6(h$6(ot._vs),32);ot._vs=s$8(ft);const dt=ft[0]>=128?1:0;ot.recoveryParam==null?ot.recoveryParam=dt:ot.recoveryParam!==dt&&n$7.throwArgumentError("signature recoveryParam mismatch _vs","signature",et),ft[0]&=127;const ht=s$8(ft);ot.s==null?ot.s=ht:ot.s!==ht&&n$7.throwArgumentError("signature v mismatch _vs","signature",et)}if(ot.recoveryParam==null)ot.v==null?n$7.throwArgumentError("signature missing v and recoveryParam","signature",et):ot.v===0||ot.v===1?ot.recoveryParam=ot.v:ot.recoveryParam=1-ot.v%2;else if(ot.v==null)ot.v=27+ot.recoveryParam;else{const ft=ot.v===0||ot.v===1?ot.v:1-ot.v%2;ot.recoveryParam!==ft&&n$7.throwArgumentError("signature recoveryParam mismatch v","signature",et)}ot.r==null||!f$9(ot.r)?n$7.throwArgumentError("signature missing or invalid r","signature",et):ot.r=u$8(ot.r,32),ot.s==null||!f$9(ot.s)?n$7.throwArgumentError("signature missing or invalid s","signature",et):ot.s=u$8(ot.s,32);const at=h$6(ot.s);at[0]>=128&&n$7.throwArgumentError("signature s out of range","signature",et),ot.recoveryParam&&(at[0]|=128);const ut=s$8(at);ot._vs&&(f$9(ot._vs)||n$7.throwArgumentError("signature invalid _vs","signature",et),ot._vs=u$8(ot._vs,32)),ot._vs==null?ot._vs=ut:ot._vs!==ut&&n$7.throwArgumentError("signature _vs mismatch v and s","signature",et)}return ot.yParityAndS=ot._vs,ot.compact=ot.r+ot.yParityAndS.substring(2),ot}function v$5(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}var m$6={exports:{}},t$3=m$6.exports={},n$6,o$a;function f$8(){throw new Error("setTimeout has not been defined")}function h$5(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?n$6=setTimeout:n$6=f$8}catch{n$6=f$8}try{typeof clearTimeout=="function"?o$a=clearTimeout:o$a=h$5}catch{o$a=h$5}})();function p$2(et){if(n$6===setTimeout)return setTimeout(et,0);if((n$6===f$8||!n$6)&&setTimeout)return n$6=setTimeout,setTimeout(et,0);try{return n$6(et,0)}catch{try{return n$6.call(null,et,0)}catch{return n$6.call(this,et,0)}}}function g$9(et){if(o$a===clearTimeout)return clearTimeout(et);if((o$a===h$5||!o$a)&&clearTimeout)return o$a=clearTimeout,clearTimeout(et);try{return o$a(et)}catch{try{return o$a.call(null,et)}catch{return o$a.call(this,et)}}}var u$7=[],c$7=!1,s$7,l$8=-1;function w$3(){!c$7||!s$7||(c$7=!1,s$7.length?u$7=s$7.concat(u$7):l$8=-1,u$7.length&&d$5())}function d$5(){if(!c$7){var et=p$2(w$3);c$7=!0;for(var ot=u$7.length;ot;){for(s$7=u$7,u$7=[];++l$81)for(var at=1;at>5,this.byteCount=this.blockCount<<2,this.outputBlocks=Rr>>5,this.extraBytes=(Rr&31)>>3;for(var Kr=0;Kr<50;++Kr)this.s[Kr]=0}Er.prototype.update=function(Ar){if(this.finalized)throw new Error(at);var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}for(var Kr=this.blocks,An=this.byteCount,tn=Ar.length,zr=this.blockCount,Wr=0,Nn=this.s,On,zn;Wr>2]|=Ar[Wr]<>2]|=zn<>2]|=(192|zn>>6)<>2]|=(128|zn&63)<=57344?(Kr[On>>2]|=(224|zn>>12)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<>2]|=(240|zn>>18)<>2]|=(128|zn>>12&63)<>2]|=(128|zn>>6&63)<>2]|=(128|zn&63)<=An){for(this.start=On-An,this.block=Kr[zr],On=0;On>8,Rr=Ar&255;Rr>0;)An.unshift(Rr),Ar=Ar>>8,Rr=Ar&255,++Kr;return Vr?An.push(Kr):An.unshift(Kr),this.update(An),An.length},Er.prototype.encodeString=function(Ar){var Vr,Rr=typeof Ar;if(Rr!=="string"){if(Rr==="object"){if(Ar===null)throw new Error(ot);if(xt&&Ar.constructor===ArrayBuffer)Ar=new Uint8Array(Ar);else if(!Array.isArray(Ar)&&(!xt||!ArrayBuffer.isView(Ar)))throw new Error(ot)}else throw new Error(ot);Vr=!0}var Kr=0,An=Ar.length;if(Vr)Kr=An;else for(var tn=0;tn=57344?Kr+=3:(zr=65536+((zr&1023)<<10|Ar.charCodeAt(++tn)&1023),Kr+=4)}return Kr+=this.encode(Kr*8),this.update(Ar),Kr},Er.prototype.bytepad=function(Ar,Vr){for(var Rr=this.encode(Vr),Kr=0;Kr>2]|=this.padding[Vr&3],this.lastByteIndex===this.byteCount)for(Ar[0]=Ar[Rr],Vr=1;Vr>4&15]+St[Wr&15]+St[Wr>>12&15]+St[Wr>>8&15]+St[Wr>>20&15]+St[Wr>>16&15]+St[Wr>>28&15]+St[Wr>>24&15];tn%Ar===0&&(Fr(Vr),An=0)}return Kr&&(Wr=Vr[An],zr+=St[Wr>>4&15]+St[Wr&15],Kr>1&&(zr+=St[Wr>>12&15]+St[Wr>>8&15]),Kr>2&&(zr+=St[Wr>>20&15]+St[Wr>>16&15])),zr},Er.prototype.arrayBuffer=function(){this.finalize();var Ar=this.blockCount,Vr=this.s,Rr=this.outputBlocks,Kr=this.extraBytes,An=0,tn=0,zr=this.outputBits>>3,Wr;Kr?Wr=new ArrayBuffer(Rr+1<<2):Wr=new ArrayBuffer(zr);for(var Nn=new Uint32Array(Wr);tn>8&255,zr[Wr+2]=Nn>>16&255,zr[Wr+3]=Nn>>24&255;tn%Ar===0&&Fr(Vr)}return Kr&&(Wr=tn<<2,Nn=Vr[An],zr[Wr]=Nn&255,Kr>1&&(zr[Wr+1]=Nn>>8&255),Kr>2&&(zr[Wr+2]=Nn>>16&255)),zr};function Tr(Ar,Vr,Rr){Er.call(this,Ar,Vr,Rr)}Tr.prototype=new Er,Tr.prototype.finalize=function(){return this.encode(this.outputBits,!0),Er.prototype.finalize.call(this)};var Fr=function(Ar){var Vr,Rr,Kr,An,tn,zr,Wr,Nn,On,zn,Yn,Kn,_i,Xn,ro,uo,$o,wo,to,io,Co,Bo,xo,Po,er,Lt,yr,Lr,En,yn,qn,Rn,go,Ao,cn,ao,bo,Jn,oo,yo,ko,Ro,Jr,Bn,Vn,no,po,fn,Un,Gn,ln,Wn,lo,fo,So,To,Do,No,rs,jo,Ko,Yo,Qo;for(Kr=0;Kr<48;Kr+=2)An=Ar[0]^Ar[10]^Ar[20]^Ar[30]^Ar[40],tn=Ar[1]^Ar[11]^Ar[21]^Ar[31]^Ar[41],zr=Ar[2]^Ar[12]^Ar[22]^Ar[32]^Ar[42],Wr=Ar[3]^Ar[13]^Ar[23]^Ar[33]^Ar[43],Nn=Ar[4]^Ar[14]^Ar[24]^Ar[34]^Ar[44],On=Ar[5]^Ar[15]^Ar[25]^Ar[35]^Ar[45],zn=Ar[6]^Ar[16]^Ar[26]^Ar[36]^Ar[46],Yn=Ar[7]^Ar[17]^Ar[27]^Ar[37]^Ar[47],Kn=Ar[8]^Ar[18]^Ar[28]^Ar[38]^Ar[48],_i=Ar[9]^Ar[19]^Ar[29]^Ar[39]^Ar[49],Vr=Kn^(zr<<1|Wr>>>31),Rr=_i^(Wr<<1|zr>>>31),Ar[0]^=Vr,Ar[1]^=Rr,Ar[10]^=Vr,Ar[11]^=Rr,Ar[20]^=Vr,Ar[21]^=Rr,Ar[30]^=Vr,Ar[31]^=Rr,Ar[40]^=Vr,Ar[41]^=Rr,Vr=An^(Nn<<1|On>>>31),Rr=tn^(On<<1|Nn>>>31),Ar[2]^=Vr,Ar[3]^=Rr,Ar[12]^=Vr,Ar[13]^=Rr,Ar[22]^=Vr,Ar[23]^=Rr,Ar[32]^=Vr,Ar[33]^=Rr,Ar[42]^=Vr,Ar[43]^=Rr,Vr=zr^(zn<<1|Yn>>>31),Rr=Wr^(Yn<<1|zn>>>31),Ar[4]^=Vr,Ar[5]^=Rr,Ar[14]^=Vr,Ar[15]^=Rr,Ar[24]^=Vr,Ar[25]^=Rr,Ar[34]^=Vr,Ar[35]^=Rr,Ar[44]^=Vr,Ar[45]^=Rr,Vr=Nn^(Kn<<1|_i>>>31),Rr=On^(_i<<1|Kn>>>31),Ar[6]^=Vr,Ar[7]^=Rr,Ar[16]^=Vr,Ar[17]^=Rr,Ar[26]^=Vr,Ar[27]^=Rr,Ar[36]^=Vr,Ar[37]^=Rr,Ar[46]^=Vr,Ar[47]^=Rr,Vr=zn^(An<<1|tn>>>31),Rr=Yn^(tn<<1|An>>>31),Ar[8]^=Vr,Ar[9]^=Rr,Ar[18]^=Vr,Ar[19]^=Rr,Ar[28]^=Vr,Ar[29]^=Rr,Ar[38]^=Vr,Ar[39]^=Rr,Ar[48]^=Vr,Ar[49]^=Rr,Xn=Ar[0],ro=Ar[1],no=Ar[11]<<4|Ar[10]>>>28,po=Ar[10]<<4|Ar[11]>>>28,Lr=Ar[20]<<3|Ar[21]>>>29,En=Ar[21]<<3|Ar[20]>>>29,jo=Ar[31]<<9|Ar[30]>>>23,Ko=Ar[30]<<9|Ar[31]>>>23,Ro=Ar[40]<<18|Ar[41]>>>14,Jr=Ar[41]<<18|Ar[40]>>>14,Ao=Ar[2]<<1|Ar[3]>>>31,cn=Ar[3]<<1|Ar[2]>>>31,uo=Ar[13]<<12|Ar[12]>>>20,$o=Ar[12]<<12|Ar[13]>>>20,fn=Ar[22]<<10|Ar[23]>>>22,Un=Ar[23]<<10|Ar[22]>>>22,yn=Ar[33]<<13|Ar[32]>>>19,qn=Ar[32]<<13|Ar[33]>>>19,Yo=Ar[42]<<2|Ar[43]>>>30,Qo=Ar[43]<<2|Ar[42]>>>30,fo=Ar[5]<<30|Ar[4]>>>2,So=Ar[4]<<30|Ar[5]>>>2,ao=Ar[14]<<6|Ar[15]>>>26,bo=Ar[15]<<6|Ar[14]>>>26,wo=Ar[25]<<11|Ar[24]>>>21,to=Ar[24]<<11|Ar[25]>>>21,Gn=Ar[34]<<15|Ar[35]>>>17,ln=Ar[35]<<15|Ar[34]>>>17,Rn=Ar[45]<<29|Ar[44]>>>3,go=Ar[44]<<29|Ar[45]>>>3,Po=Ar[6]<<28|Ar[7]>>>4,er=Ar[7]<<28|Ar[6]>>>4,To=Ar[17]<<23|Ar[16]>>>9,Do=Ar[16]<<23|Ar[17]>>>9,Jn=Ar[26]<<25|Ar[27]>>>7,oo=Ar[27]<<25|Ar[26]>>>7,io=Ar[36]<<21|Ar[37]>>>11,Co=Ar[37]<<21|Ar[36]>>>11,Wn=Ar[47]<<24|Ar[46]>>>8,lo=Ar[46]<<24|Ar[47]>>>8,Bn=Ar[8]<<27|Ar[9]>>>5,Vn=Ar[9]<<27|Ar[8]>>>5,Lt=Ar[18]<<20|Ar[19]>>>12,yr=Ar[19]<<20|Ar[18]>>>12,No=Ar[29]<<7|Ar[28]>>>25,rs=Ar[28]<<7|Ar[29]>>>25,yo=Ar[38]<<8|Ar[39]>>>24,ko=Ar[39]<<8|Ar[38]>>>24,Bo=Ar[48]<<14|Ar[49]>>>18,xo=Ar[49]<<14|Ar[48]>>>18,Ar[0]=Xn^~uo&wo,Ar[1]=ro^~$o&to,Ar[10]=Po^~Lt&Lr,Ar[11]=er^~yr&En,Ar[20]=Ao^~ao&Jn,Ar[21]=cn^~bo&oo,Ar[30]=Bn^~no&fn,Ar[31]=Vn^~po&Un,Ar[40]=fo^~To&No,Ar[41]=So^~Do&rs,Ar[2]=uo^~wo&io,Ar[3]=$o^~to&Co,Ar[12]=Lt^~Lr&yn,Ar[13]=yr^~En&qn,Ar[22]=ao^~Jn&yo,Ar[23]=bo^~oo&ko,Ar[32]=no^~fn&Gn,Ar[33]=po^~Un&ln,Ar[42]=To^~No&jo,Ar[43]=Do^~rs&Ko,Ar[4]=wo^~io&Bo,Ar[5]=to^~Co&xo,Ar[14]=Lr^~yn&Rn,Ar[15]=En^~qn&go,Ar[24]=Jn^~yo&Ro,Ar[25]=oo^~ko&Jr,Ar[34]=fn^~Gn&Wn,Ar[35]=Un^~ln&lo,Ar[44]=No^~jo&Yo,Ar[45]=rs^~Ko&Qo,Ar[6]=io^~Bo&Xn,Ar[7]=Co^~xo&ro,Ar[16]=yn^~Rn&Po,Ar[17]=qn^~go&er,Ar[26]=yo^~Ro&Ao,Ar[27]=ko^~Jr&cn,Ar[36]=Gn^~Wn&Bn,Ar[37]=ln^~lo&Vn,Ar[46]=jo^~Yo&fo,Ar[47]=Ko^~Qo&So,Ar[8]=Bo^~Xn&uo,Ar[9]=xo^~ro&$o,Ar[18]=Rn^~Po&Lt,Ar[19]=go^~er&yr,Ar[28]=Ro^~Ao&ao,Ar[29]=Jr^~cn&bo,Ar[38]=Wn^~Bn&no,Ar[39]=lo^~Vn&po,Ar[48]=Yo^~fo&To,Ar[49]=Qo^~So&Do,Ar[0]^=ir[Kr],Ar[1]^=ir[Kr+1]};if(wt)et.exports=Ft;else for(nr=0;nr>=8;return ot}function s$6(et,ot,at){let ut=0;for(let ft=0;ftot+1+ut&&h$4.throwError("child data too short",i$5.errors.BUFFER_OVERRUN,{})}return{consumed:1+ut,result:ft}}function y$4(et,ot){if(et.length===0&&h$4.throwError("data too short",i$5.errors.BUFFER_OVERRUN,{}),et[ot]>=248){const at=et[ot]-247;ot+1+at>et.length&&h$4.throwError("data short segment too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$6(et,ot+1,at);return ot+1+at+ut>et.length&&h$4.throwError("data long segment too short",i$5.errors.BUFFER_OVERRUN,{}),g$8(et,ot,ot+1+at,at+ut)}else if(et[ot]>=192){const at=et[ot]-192;return ot+1+at>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{}),g$8(et,ot,ot+1,at)}else if(et[ot]>=184){const at=et[ot]-183;ot+1+at>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$6(et,ot+1,at);ot+1+at+ut>et.length&&h$4.throwError("data array too short",i$5.errors.BUFFER_OVERRUN,{});const ft=s$8(et.slice(ot+1+at,ot+1+at+ut));return{consumed:1+at+ut,result:ft}}else if(et[ot]>=128){const at=et[ot]-128;ot+1+at>et.length&&h$4.throwError("data too short",i$5.errors.BUFFER_OVERRUN,{});const ut=s$8(et.slice(ot+1,ot+1+at));return{consumed:1+at,result:ut}}return{consumed:1,result:s$8(et[ot])}}function d$4(et){const ot=h$6(et),at=y$4(ot,0);return at.consumed!==ot.length&&h$4.throwArgumentError("invalid rlp data","data",et),at.result}const s$5="address/5.7.0";var e$4={exports:{}},r$3={},sr;function Hr(){return sr||(sr=1,function(et){Object.defineProperties(et,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var ot={},at={};at.byteLength=Ct,at.toByteArray=Dt,at.fromByteArray=ir;for(var ut=[],ft=[],dt=typeof Uint8Array<"u"?Uint8Array:Array,ht="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wt=0,xt=ht.length;wt0)throw new Error("Invalid string. Length must be a multiple of 4");var Cr=rr.indexOf("=");Cr===-1&&(Cr=wr);var Ir=Cr===wr?0:4-Cr%4;return[Cr,Ir]}function Ct(rr){var wr=St(rr),Cr=wr[0],Ir=wr[1];return(Cr+Ir)*3/4-Ir}function Tt(rr,wr,Cr){return(wr+Cr)*3/4-Cr}function Dt(rr){var wr,Cr=St(rr),Ir=Cr[0],qr=Cr[1],Xr=new dt(Tt(rr,Ir,qr)),Br=0,Ur=qr>0?Ir-4:Ir,xr;for(xr=0;xr>16&255,Xr[Br++]=wr>>8&255,Xr[Br++]=wr&255;return qr===2&&(wr=ft[rr.charCodeAt(xr)]<<2|ft[rr.charCodeAt(xr+1)]>>4,Xr[Br++]=wr&255),qr===1&&(wr=ft[rr.charCodeAt(xr)]<<10|ft[rr.charCodeAt(xr+1)]<<4|ft[rr.charCodeAt(xr+2)]>>2,Xr[Br++]=wr>>8&255,Xr[Br++]=wr&255),Xr}function Nt(rr){return ut[rr>>18&63]+ut[rr>>12&63]+ut[rr>>6&63]+ut[rr&63]}function zt(rr,wr,Cr){for(var Ir,qr=[],Xr=wr;XrUr?Ur:Br+Xr));return Ir===1?(wr=rr[Cr-1],qr.push(ut[wr>>2]+ut[wr<<4&63]+"==")):Ir===2&&(wr=(rr[Cr-2]<<8)+rr[Cr-1],qr.push(ut[wr>>10]+ut[wr>>4&63]+ut[wr<<2&63]+"=")),qr.join("")}var vr={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */vr.read=function(rr,wr,Cr,Ir,qr){var Xr,Br,Ur=qr*8-Ir-1,xr=(1<>1,It=-7,Pt=Cr?qr-1:0,Ft=Cr?-1:1,Mt=rr[wr+Pt];for(Pt+=Ft,Xr=Mt&(1<<-It)-1,Mt>>=-It,It+=Ur;It>0;Xr=Xr*256+rr[wr+Pt],Pt+=Ft,It-=8);for(Br=Xr&(1<<-It)-1,Xr>>=-It,It+=Ir;It>0;Br=Br*256+rr[wr+Pt],Pt+=Ft,It-=8);if(Xr===0)Xr=1-gr;else{if(Xr===xr)return Br?NaN:(Mt?-1:1)*(1/0);Br=Br+Math.pow(2,Ir),Xr=Xr-gr}return(Mt?-1:1)*Br*Math.pow(2,Xr-Ir)},vr.write=function(rr,wr,Cr,Ir,qr,Xr){var Br,Ur,xr,gr=Xr*8-qr-1,It=(1<>1,Ft=qr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Mt=Ir?0:Xr-1,nr=Ir?1:-1,or=wr<0||wr===0&&1/wr<0?1:0;for(wr=Math.abs(wr),isNaN(wr)||wr===1/0?(Ur=isNaN(wr)?1:0,Br=It):(Br=Math.floor(Math.log(wr)/Math.LN2),wr*(xr=Math.pow(2,-Br))<1&&(Br--,xr*=2),Br+Pt>=1?wr+=Ft/xr:wr+=Ft*Math.pow(2,1-Pt),wr*xr>=2&&(Br++,xr/=2),Br+Pt>=It?(Ur=0,Br=It):Br+Pt>=1?(Ur=(wr*xr-1)*Math.pow(2,qr),Br=Br+Pt):(Ur=wr*Math.pow(2,Pt-1)*Math.pow(2,qr),Br=0));qr>=8;rr[Cr+Mt]=Ur&255,Mt+=nr,Ur/=256,qr-=8);for(Br=Br<0;rr[Cr+Mt]=Br&255,Mt+=nr,Br/=256,gr-=8);rr[Cr+Mt-nr]|=or*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/wallet-react/assets/index-CCYoNWso.js b/wallet-react/assets/index-CtatXCeh.js similarity index 99% rename from wallet-react/assets/index-CCYoNWso.js rename to wallet-react/assets/index-CtatXCeh.js index 1e32f03..5254b12 100644 --- a/wallet-react/assets/index-CCYoNWso.js +++ b/wallet-react/assets/index-CtatXCeh.js @@ -1,2 +1,2 @@ -var X=Object.defineProperty;var P=(n,e,t)=>e in n?X(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var N=(n,e,t)=>P(n,typeof e!="symbol"?e+"":e,t);import{aN as ee,aO as x,aP as ne}from"./index-DAGnZK1d.js";import{d as F,a as V}from"./index-B3vuqHzI.js";var te=ee(),re=new te.ec("secp256k1"),C=class{constructor(n,e,t){N(this,"id");N(this,"masterKey");N(this,"childKey");this.id=n,this.masterKey=typeof e=="string"?JSON.parse(e):e,this.childKey=typeof t=="string"?JSON.parse(t):t}static async gen(n,e){await m();const t=await de(n,typeof e=="string"?e:JSON.stringify(e));return new C(t.id,t.master_key,t.child_key)}static from(n){const e=typeof n=="string"?JSON.parse(n):n;return new C(e.id,e.masterKey,e.childKey)}to(){return JSON.stringify({id:this.id,masterKey:this.masterKey,childKey:this.childKey})}pub(){const n=re.keyFromPublic({x:this.childKey.public.q.x,y:this.childKey.public.q.y});return A(n.getPublic().encodeCompressed("hex"))}async sign(n,e,t,r=!1){return await m(),this._sign(n,e,t,r)}async batchSign(n,e,t){return await m(),Promise.all(t.map(r=>this._sign(n,e,r)))}async _sign(n,e,t,r=!1){t=z(t),e=typeof e=="string"?e:JSON.stringify(e);const o=new O(this.id,"",JSON.stringify(this.childKey)),i=JSON.parse(await be(n,e,t,o,r));return{r:A(i.r),s:A(i.s),v:i.recid}}async signTx(n,e,t){await m();const r=new O(this.id,"",JSON.stringify(this.childKey)),o=JSON.parse(await we(n,typeof e=="string"?e:JSON.stringify(e),JSON.stringify(t),r));return Y(t)&&(o.v="0x"+(parseInt(o.v.substring(2),16)+((t==null?void 0:t.chainId)||1)*2+35).toString(16)),o}async signTronTx(n,e,t){var l,u,f;await m();let r=(t==null?void 0:t.chainId)||728126428;r=typeof r=="string"&&r.startsWith("0x")?parseInt(r,16):Number(r);const o=Object.keys(t).filter(h=>["from","to","value","data","gas","originEnergyLimit","name","abi","consumeUserResourcePercent","tokenId","tokenValue"].includes(h)).reduce((h,v)=>(h[v]=t[v],h),{});o!=null&&o.to||(o.originEnergyLimit=(o==null?void 0:o.originEnergyLimit)||1e17),((l=o==null?void 0:o.data)==null?void 0:l.length)>2&&(o.gas=(o==null?void 0:o.gas)||"0x220bd20");const i=await this.rpcRequest(n,e,r,"buildTransaction",{...o});if(!i.result)throw new $(((u=i==null?void 0:i.error)==null?void 0:u.code)??10001,((f=i==null?void 0:i.error)==null?void 0:f.message)??"System error","","");const s=i.result.transaction,w=await this.sign(n,e,A(s.txID));return s.signature=[w.r.toString("hex")+w.s.toString("hex")+`0${w.v}`],`0x${x.from(JSON.stringify(s)).toString("hex")}`}async rpcRequest(n,e,t,r,...o){e=typeof e=="string"?JSON.parse(e):e;const i=`${n.replace("api","rpc")}/evm-chain?chainId=${t}`,s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Basic ${x.from(`${e.project_uuid}:${e.project_client_key}`,"utf8").toString("base64")}`},body:JSON.stringify({id:+new Date,jsonrpc:"2.0",chainId:t,method:r,params:o})});if(!s.ok)throw new $(10001,"System error, request failed");return s.json()}async refresh(n,e){await m();const t=new O(this.id,JSON.stringify(this.masterKey),""),r=await le(n,typeof e=="string"?e:JSON.stringify(e),t),o=new C(r.id,r.master_key,r.child_key);return this.id=o.id,this.masterKey=o.masterKey,this.childKey=o.childKey,o}};function _e(n){const e=JSON.parse(n);if(Y(e)){let t=1;return"chainId"in e&&e.chainId!==void 0&&(typeof e.chainId=="number"?t=e.chainId:t=e.chainId.startsWith("0x")?parseInt(e.chainId.substring(2),16):parseInt(e.chainId)),F.Transaction.fromTxData(e,{common:V.Common.custom({chainId:t},{hardfork:V.Hardfork.SpuriousDragon})}).getMessageToSign()}else return F.TransactionFactory.fromTxData(e).getMessageToSign()}function Y(n){return!("type"in n)||n.type===void 0||n.type==="0x0"||n.type===0}var _,S=new Array(128).fill(void 0);S.push(void 0,null,!0,!1);function c(n){return S[n]}var R=S.length;function oe(n){n<132||(S[n]=R,R=n)}function k(n){const e=c(n);return oe(n),e}var Z=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Z.decode();var J=null;function K(){return(J===null||J.byteLength===0)&&(J=new Uint8Array(_.memory.buffer)),J}function y(n,e){return n=n>>>0,Z.decode(K().subarray(n,n+e))}function a(n){R===S.length&&S.push(S.length+1);const e=R;return R=S[e],S[e]=n,e}var g=0,W=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},ie=typeof W.encodeInto=="function"?function(n,e){return W.encodeInto(n,e)}:function(n,e){const t=W.encode(n);return e.set(t),{read:n.length,written:t.length}};function b(n,e,t){if(t===void 0){const w=W.encode(n),l=e(w.length)>>>0;return K().subarray(l,l+w.length).set(w),g=w.length,l}let r=n.length,o=e(r)>>>0;const i=K();let s=0;for(;s127)break;i[o+s]=w}if(s!==r){s!==0&&(n=n.slice(s)),o=t(o,r,r=s+n.length*3)>>>0;const w=K().subarray(o+s,o+r),l=ie(n,w);s+=l.written}return g=s,o}function U(n){return n==null}var j=null;function d(){return(j===null||j.byteLength===0)&&(j=new Int32Array(_.memory.buffer)),j}function q(n){const e=typeof n;if(e=="number"||e=="boolean"||n==null)return`${n}`;if(e=="string")return`"${n}"`;if(e=="symbol"){const o=n.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=n.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(n)){const o=n.length;let i="[";o>0&&(i+=q(n[0]));for(let s=1;s1)r=t[1];else return toString.call(n);if(r=="Object")try{return"Object("+JSON.stringify(n)+")"}catch{return"Object"}return n instanceof Error?`${n.name}: ${n.message} +var X=Object.defineProperty;var P=(n,e,t)=>e in n?X(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var N=(n,e,t)=>P(n,typeof e!="symbol"?e+"":e,t);import{aN as ee,aO as x,aP as ne}from"./index-CUuT5o1Q.js";import{d as F,a as V}from"./index-Dxg0ojG9.js";var te=ee(),re=new te.ec("secp256k1"),C=class{constructor(n,e,t){N(this,"id");N(this,"masterKey");N(this,"childKey");this.id=n,this.masterKey=typeof e=="string"?JSON.parse(e):e,this.childKey=typeof t=="string"?JSON.parse(t):t}static async gen(n,e){await m();const t=await de(n,typeof e=="string"?e:JSON.stringify(e));return new C(t.id,t.master_key,t.child_key)}static from(n){const e=typeof n=="string"?JSON.parse(n):n;return new C(e.id,e.masterKey,e.childKey)}to(){return JSON.stringify({id:this.id,masterKey:this.masterKey,childKey:this.childKey})}pub(){const n=re.keyFromPublic({x:this.childKey.public.q.x,y:this.childKey.public.q.y});return A(n.getPublic().encodeCompressed("hex"))}async sign(n,e,t,r=!1){return await m(),this._sign(n,e,t,r)}async batchSign(n,e,t){return await m(),Promise.all(t.map(r=>this._sign(n,e,r)))}async _sign(n,e,t,r=!1){t=z(t),e=typeof e=="string"?e:JSON.stringify(e);const o=new O(this.id,"",JSON.stringify(this.childKey)),i=JSON.parse(await be(n,e,t,o,r));return{r:A(i.r),s:A(i.s),v:i.recid}}async signTx(n,e,t){await m();const r=new O(this.id,"",JSON.stringify(this.childKey)),o=JSON.parse(await we(n,typeof e=="string"?e:JSON.stringify(e),JSON.stringify(t),r));return Y(t)&&(o.v="0x"+(parseInt(o.v.substring(2),16)+((t==null?void 0:t.chainId)||1)*2+35).toString(16)),o}async signTronTx(n,e,t){var l,u,f;await m();let r=(t==null?void 0:t.chainId)||728126428;r=typeof r=="string"&&r.startsWith("0x")?parseInt(r,16):Number(r);const o=Object.keys(t).filter(h=>["from","to","value","data","gas","originEnergyLimit","name","abi","consumeUserResourcePercent","tokenId","tokenValue"].includes(h)).reduce((h,v)=>(h[v]=t[v],h),{});o!=null&&o.to||(o.originEnergyLimit=(o==null?void 0:o.originEnergyLimit)||1e17),((l=o==null?void 0:o.data)==null?void 0:l.length)>2&&(o.gas=(o==null?void 0:o.gas)||"0x220bd20");const i=await this.rpcRequest(n,e,r,"buildTransaction",{...o});if(!i.result)throw new $(((u=i==null?void 0:i.error)==null?void 0:u.code)??10001,((f=i==null?void 0:i.error)==null?void 0:f.message)??"System error","","");const s=i.result.transaction,w=await this.sign(n,e,A(s.txID));return s.signature=[w.r.toString("hex")+w.s.toString("hex")+`0${w.v}`],`0x${x.from(JSON.stringify(s)).toString("hex")}`}async rpcRequest(n,e,t,r,...o){e=typeof e=="string"?JSON.parse(e):e;const i=`${n.replace("api","rpc")}/evm-chain?chainId=${t}`,s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Basic ${x.from(`${e.project_uuid}:${e.project_client_key}`,"utf8").toString("base64")}`},body:JSON.stringify({id:+new Date,jsonrpc:"2.0",chainId:t,method:r,params:o})});if(!s.ok)throw new $(10001,"System error, request failed");return s.json()}async refresh(n,e){await m();const t=new O(this.id,JSON.stringify(this.masterKey),""),r=await le(n,typeof e=="string"?e:JSON.stringify(e),t),o=new C(r.id,r.master_key,r.child_key);return this.id=o.id,this.masterKey=o.masterKey,this.childKey=o.childKey,o}};function _e(n){const e=JSON.parse(n);if(Y(e)){let t=1;return"chainId"in e&&e.chainId!==void 0&&(typeof e.chainId=="number"?t=e.chainId:t=e.chainId.startsWith("0x")?parseInt(e.chainId.substring(2),16):parseInt(e.chainId)),F.Transaction.fromTxData(e,{common:V.Common.custom({chainId:t},{hardfork:V.Hardfork.SpuriousDragon})}).getMessageToSign()}else return F.TransactionFactory.fromTxData(e).getMessageToSign()}function Y(n){return!("type"in n)||n.type===void 0||n.type==="0x0"||n.type===0}var _,S=new Array(128).fill(void 0);S.push(void 0,null,!0,!1);function c(n){return S[n]}var R=S.length;function oe(n){n<132||(S[n]=R,R=n)}function k(n){const e=c(n);return oe(n),e}var Z=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Z.decode();var J=null;function K(){return(J===null||J.byteLength===0)&&(J=new Uint8Array(_.memory.buffer)),J}function y(n,e){return n=n>>>0,Z.decode(K().subarray(n,n+e))}function a(n){R===S.length&&S.push(S.length+1);const e=R;return R=S[e],S[e]=n,e}var g=0,W=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},ie=typeof W.encodeInto=="function"?function(n,e){return W.encodeInto(n,e)}:function(n,e){const t=W.encode(n);return e.set(t),{read:n.length,written:t.length}};function b(n,e,t){if(t===void 0){const w=W.encode(n),l=e(w.length)>>>0;return K().subarray(l,l+w.length).set(w),g=w.length,l}let r=n.length,o=e(r)>>>0;const i=K();let s=0;for(;s127)break;i[o+s]=w}if(s!==r){s!==0&&(n=n.slice(s)),o=t(o,r,r=s+n.length*3)>>>0;const w=K().subarray(o+s,o+r),l=ie(n,w);s+=l.written}return g=s,o}function U(n){return n==null}var j=null;function d(){return(j===null||j.byteLength===0)&&(j=new Int32Array(_.memory.buffer)),j}function q(n){const e=typeof n;if(e=="number"||e=="boolean"||n==null)return`${n}`;if(e=="string")return`"${n}"`;if(e=="symbol"){const o=n.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=n.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(n)){const o=n.length;let i="[";o>0&&(i+=q(n[0]));for(let s=1;s1)r=t[1];else return toString.call(n);if(r=="Object")try{return"Object("+JSON.stringify(n)+")"}catch{return"Object"}return n instanceof Error?`${n.name}: ${n.message} ${n.stack}`:r}function ce(n,e,t,r){const o={a:n,b:e,cnt:1,dtor:t},i=(...s)=>{o.cnt++;const w=o.a;o.a=0;try{return r(w,o.b,...s)}finally{--o.cnt===0?_.__wbindgen_export_2.get(o.dtor)(w,o.b):o.a=w}};return i.original=o,i}function se(n,e,t){_._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he561f054b64cb340(n,e,a(t))}function ae(n,e){const t=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),r=g,o=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g,s=_.eddsa_keygen(t,r,o,i);return k(s)}function M(n,e){const t=e(n.length*1)>>>0;return K().set(n,t/1),g=n.length,t}function B(n,e){if(!(n instanceof e))throw new Error(`expected instance of ${e.name}`);return n.ptr}function ge(n,e,t,r){const o=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g,s=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),w=g,l=M(t,_.__wbindgen_malloc),u=g;B(r,L);var f=r.__destroy_into_raw();const h=_.eddsa_sign(o,i,s,w,l,u,f);return k(h)}function de(n,e){const t=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),r=g,o=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g,s=_.ecdsa_keygen(t,r,o,i);return k(s)}function be(n,e,t,r,o){const i=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),s=g,w=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),l=g,u=M(t,_.__wbindgen_malloc),f=g;B(r,O);var h=r.__destroy_into_raw();const v=_.ecdsa_sign(i,s,w,l,u,f,h,U(o)?16777215:o?1:0);return k(v)}function we(n,e,t,r){const o=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g,s=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),w=g,l=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),u=g;B(r,O);var f=r.__destroy_into_raw();const h=_.ecdsa_sign_tx(o,i,s,w,l,u,f);return k(h)}function le(n,e,t){const r=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),o=g,i=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),s=g;B(t,O);var w=t.__destroy_into_raw();const l=_.ecdsa_rotate(r,o,i,s,w);return k(l)}function fe(n,e){let t,r;try{const f=_.__wbindgen_add_to_stack_pointer(-16),h=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),v=g,T=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),E=g;_.hash_password(f,h,v,T,E);var o=d()[f/4+0],i=d()[f/4+1],s=d()[f/4+2],w=d()[f/4+3],l=o,u=i;if(w)throw l=0,u=0,k(s);return t=l,r=u,y(l,u)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r)}}function ue(n,e){let t,r;try{const f=_.__wbindgen_add_to_stack_pointer(-16),h=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),v=g,T=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),E=g;_.encrypt(f,h,v,T,E);var o=d()[f/4+0],i=d()[f/4+1],s=d()[f/4+2],w=d()[f/4+3],l=o,u=i;if(w)throw l=0,u=0,k(s);return t=l,r=u,y(l,u)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r)}}function ye(n,e){let t,r;try{const f=_.__wbindgen_add_to_stack_pointer(-16),h=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),v=g,T=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),E=g;_.decrypt(f,h,v,T,E);var o=d()[f/4+0],i=d()[f/4+1],s=d()[f/4+2],w=d()[f/4+3],l=o,u=i;if(w)throw l=0,u=0,k(s);return t=l,r=u,y(l,u)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r)}}function p(n,e){try{return n.apply(this,e)}catch(t){_.__wbindgen_exn_store(a(t))}}function pe(n,e,t,r){_.wasm_bindgen__convert__closures__invoke2_mut__h47250f64619b534a(n,e,a(t),a(r))}var O=class{static __wrap(n){n=n>>>0;const e=Object.create(O.prototype);return e.__wbg_ptr=n,e}__destroy_into_raw(){const n=this.__wbg_ptr;return this.__wbg_ptr=0,n}free(){const n=this.__destroy_into_raw();_.__wbg_ecdsakey_free(n)}get id(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_ecdsakey_id(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set id(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_ecdsakey_id(this.__wbg_ptr,e,t)}get master_key(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_ecdsakey_master_key(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set master_key(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_ecdsakey_master_key(this.__wbg_ptr,e,t)}get child_key(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_ecdsakey_child_key(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set child_key(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_ecdsakey_child_key(this.__wbg_ptr,e,t)}constructor(n,e,t){const r=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),o=g,i=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),s=g,w=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),l=g,u=_.ecdsakey_new(r,o,i,s,w,l);return O.__wrap(u)}},L=class{static __wrap(n){n=n>>>0;const e=Object.create(L.prototype);return e.__wbg_ptr=n,e}__destroy_into_raw(){const n=this.__wbg_ptr;return this.__wbg_ptr=0,n}free(){const n=this.__destroy_into_raw();_.__wbg_eddsakey_free(n)}get id(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_eddsakey_id(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set id(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_eddsakey_id(this.__wbg_ptr,e,t)}get key_agg(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_eddsakey_key_agg(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set key_agg(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_eddsakey_key_agg(this.__wbg_ptr,e,t)}get key_pair(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_eddsakey_key_pair(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set key_pair(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_eddsakey_key_pair(this.__wbg_ptr,e,t)}constructor(n,e,t){const r=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),o=g,i=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),s=g,w=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),l=g,u=_.eddsakey_new(r,o,i,s,w,l);return L.__wrap(u)}},$=class{static __wrap(n){n=n>>>0;const e=Object.create($.prototype);return e.__wbg_ptr=n,e}__destroy_into_raw(){const n=this.__wbg_ptr;return this.__wbg_ptr=0,n}free(){const n=this.__destroy_into_raw();_.__wbg_servererror_free(n)}get error_code(){return _.__wbg_get_servererror_error_code(this.__wbg_ptr)}set error_code(n){_.__wbg_set_servererror_error_code(this.__wbg_ptr,n)}get message(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_servererror_message(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set message(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_servererror_message(this.__wbg_ptr,e,t)}get extra(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_servererror_extra(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set extra(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_servererror_extra(this.__wbg_ptr,e,t)}get path(){let n,e;try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.__wbg_get_servererror_path(o,this.__wbg_ptr);var t=d()[o/4+0],r=d()[o/4+1];return n=t,e=r,y(t,r)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(n,e)}}set path(n){const e=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),t=g;_.__wbg_set_servererror_path(this.__wbg_ptr,e,t)}constructor(n,e,t,r){const o=b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;var s=U(t)?0:b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),w=g,l=U(r)?0:b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),u=g;const f=_.servererror_new(n,o,i,s,w,l,u);return $.__wrap(f)}};async function he(n,e){if(typeof Response=="function"&&n instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(n,e)}catch(r){if(n.headers.get("Content-Type")=="application/wasm")throw r}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}function me(){const n={};return n.wbg={},n.wbg.__wbindgen_object_drop_ref=function(e){k(e)},n.wbg.__wbg_servererror_new=function(e){const t=$.__wrap(e);return a(t)},n.wbg.__wbindgen_cb_drop=function(e){const t=k(e).original;return t.cnt--==1?(t.a=0,!0):!1},n.wbg.__wbindgen_string_new=function(e,t){const r=y(e,t);return a(r)},n.wbg.__wbindgen_is_undefined=function(e){return c(e)===void 0},n.wbg.__wbg_getmessagetosign_e9412d530252fd1e=function(e,t,r){const o=_e(y(t,r)),i=M(o,_.__wbindgen_malloc),s=g;d()[e/4+1]=s,d()[e/4+0]=i},n.wbg.__wbg_eddsakey_new=function(e){const t=L.__wrap(e);return a(t)},n.wbg.__wbg_ecdsakey_new=function(e){const t=O.__wrap(e);return a(t)},n.wbg.__wbindgen_string_get=function(e,t){const r=c(t),o=typeof r=="string"?r:void 0;var i=U(o)?0:b(o,_.__wbindgen_malloc,_.__wbindgen_realloc),s=g;d()[e/4+1]=s,d()[e/4+0]=i},n.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return a(e)},n.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const r=c(t).stack,o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let r,o;try{r=e,o=t}finally{_.__wbindgen_free(r,o)}},n.wbg.__wbindgen_is_string=function(e){return typeof c(e)=="string"},n.wbg.__wbindgen_object_clone_ref=function(e){const t=c(e);return a(t)},n.wbg.__wbg_instanceof_Window_c5579e140698a9dc=function(e){let t;try{t=c(e)instanceof Window}catch{t=!1}return t},n.wbg.__wbg_fetch_bb49ae9f1d79408b=function(e,t){const r=c(e).fetch(c(t));return a(r)},n.wbg.__wbg_origin_35ef5d6a71c924b6=function(e,t){const r=c(t).origin,o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbg_pathname_715df8a6b71fdfd7=function(e,t){const r=c(t).pathname,o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbg_search_24b39c2a5b10e06c=function(e,t){const r=c(t).search,o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbg_setsearch_7aeec58875c5946b=function(e,t,r){c(e).search=y(t,r)},n.wbg.__wbg_searchParams_d5568d267828eeea=function(e){const t=c(e).searchParams;return a(t)},n.wbg.__wbg_new_f6818a0e274befa9=function(){return p(function(e,t){const r=new URL(y(e,t));return a(r)},arguments)},n.wbg.__wbg_instanceof_Response_7ade9a5a066d1a55=function(e){let t;try{t=c(e)instanceof Response}catch{t=!1}return t},n.wbg.__wbg_status_d2b2d0889f7e970f=function(e){return c(e).status},n.wbg.__wbg_ok_0a0ed9a1863d8af5=function(e){return c(e).ok},n.wbg.__wbg_text_65fa1887e8f7b4ac=function(){return p(function(e){const t=c(e).text();return a(t)},arguments)},n.wbg.__wbg_instanceof_WorkerGlobalScope_5188d176509513d4=function(e){let t;try{t=c(e)instanceof WorkerGlobalScope}catch{t=!1}return t},n.wbg.__wbg_fetch_621998933558ad27=function(e,t){const r=c(e).fetch(c(t));return a(r)},n.wbg.__wbg_url_3325e0ef088003ca=function(e,t){const r=c(t).url,o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbg_newwithstr_49e8bfa3150f3210=function(){return p(function(e,t){const r=new Request(y(e,t));return a(r)},arguments)},n.wbg.__wbg_newwithstrandinit_a4cd16dfaafcf625=function(){return p(function(e,t,r){const o=new Request(y(e,t),c(r));return a(o)},arguments)},n.wbg.__wbg_new_5cb136b036dd2286=function(){return p(function(){const e=new URLSearchParams;return a(e)},arguments)},n.wbg.__wbg_append_5b8ac576a0a2c65a=function(e,t,r,o,i){c(e).append(y(t,r),y(o,i))},n.wbg.__wbg_new_143b41b4342650bb=function(){return p(function(){const e=new Headers;return a(e)},arguments)},n.wbg.__wbg_set_76353df4722f4954=function(){return p(function(e,t,r,o,i){c(e).set(y(t,r),y(o,i))},arguments)},n.wbg.__wbg_crypto_58f13aa23ffcb166=function(e){const t=c(e).crypto;return a(t)},n.wbg.__wbindgen_is_object=function(e){const t=c(e);return typeof t=="object"&&t!==null},n.wbg.__wbg_process_5b786e71d465a513=function(e){const t=c(e).process;return a(t)},n.wbg.__wbg_versions_c2ab80650590b6a2=function(e){const t=c(e).versions;return a(t)},n.wbg.__wbg_node_523d7bd03ef69fba=function(e){const t=c(e).node;return a(t)},n.wbg.__wbg_msCrypto_abcb1295e768d1f2=function(e){const t=c(e).msCrypto;return a(t)},n.wbg.__wbg_require_2784e593a4674877=function(){return p(function(){const e=module.require;return a(e)},arguments)},n.wbg.__wbindgen_is_function=function(e){return typeof c(e)=="function"},n.wbg.__wbg_getRandomValues_504510b5564925af=function(){return p(function(e,t){c(e).getRandomValues(c(t))},arguments)},n.wbg.__wbg_randomFillSync_a0d98aa11c81fe89=function(){return p(function(e,t){c(e).randomFillSync(k(t))},arguments)},n.wbg.__wbg_get_7303ed2ef026b2f5=function(e,t){const r=c(e)[t>>>0];return a(r)},n.wbg.__wbg_newnoargs_c9e6043b8ad84109=function(e,t){const r=new Function(y(e,t));return a(r)},n.wbg.__wbg_next_ec061e48a0e72a96=function(){return p(function(e){const t=c(e).next();return a(t)},arguments)},n.wbg.__wbg_done_b6abb27d42b63867=function(e){return c(e).done},n.wbg.__wbg_value_2f4ef2036bfad28e=function(e){const t=c(e).value;return a(t)},n.wbg.__wbg_get_f53c921291c381bd=function(){return p(function(e,t){const r=Reflect.get(c(e),c(t));return a(r)},arguments)},n.wbg.__wbg_call_557a2f2deacc4912=function(){return p(function(e,t){const r=c(e).call(c(t));return a(r)},arguments)},n.wbg.__wbg_new_2b6fea4ea03b1b95=function(){const e=new Object;return a(e)},n.wbg.__wbg_self_742dd6eab3e9211e=function(){return p(function(){const e=self.self;return a(e)},arguments)},n.wbg.__wbg_window_c409e731db53a0e2=function(){return p(function(){const e=window.window;return a(e)},arguments)},n.wbg.__wbg_globalThis_b70c095388441f2d=function(){return p(function(){const e=globalThis.globalThis;return a(e)},arguments)},n.wbg.__wbg_global_1c72617491ed7194=function(){return p(function(){const e=ne.global;return a(e)},arguments)},n.wbg.__wbg_instanceof_Error_fac23a8832b241da=function(e){let t;try{t=c(e)instanceof Error}catch{t=!1}return t},n.wbg.__wbg_message_eab7d45ec69a2135=function(e){const t=c(e).message;return a(t)},n.wbg.__wbg_name_8e6176d4db1a502d=function(e){const t=c(e).name;return a(t)},n.wbg.__wbg_toString_506566b763774a16=function(e){const t=c(e).toString();return a(t)},n.wbg.__wbg_call_587b30eea3e09332=function(){return p(function(e,t,r){const o=c(e).call(c(t),c(r));return a(o)},arguments)},n.wbg.__wbg_entries_039ff76b77e573c1=function(e){const t=c(e).entries();return a(t)},n.wbg.__wbg_now_c857fb0367c762cc=function(){return Date.now()},n.wbg.__wbg_toString_e2b23ac99490a381=function(e){const t=c(e).toString();return a(t)},n.wbg.__wbg_new_2b55e405e4af4986=function(e,t){try{var r={a:e,b:t},o=(s,w)=>{const l=r.a;r.a=0;try{return pe(l,r.b,s,w)}finally{r.a=l}};const i=new Promise(o);return a(i)}finally{r.a=r.b=0}},n.wbg.__wbg_resolve_ae38ad63c43ff98b=function(e){const t=Promise.resolve(c(e));return a(t)},n.wbg.__wbg_then_8df675b8bb5d5e3c=function(e,t){const r=c(e).then(c(t));return a(r)},n.wbg.__wbg_then_835b073a479138e5=function(e,t,r){const o=c(e).then(c(t),c(r));return a(o)},n.wbg.__wbg_buffer_55ba7a6b1b92e2ac=function(e){const t=c(e).buffer;return a(t)},n.wbg.__wbg_newwithbyteoffsetandlength_88d1d8be5df94b9b=function(e,t,r){const o=new Uint8Array(c(e),t>>>0,r>>>0);return a(o)},n.wbg.__wbg_new_09938a7d020f049b=function(e){const t=new Uint8Array(c(e));return a(t)},n.wbg.__wbg_set_3698e3ca519b3c3c=function(e,t,r){c(e).set(c(t),r>>>0)},n.wbg.__wbg_newwithlength_89eeca401d8918c2=function(e){const t=new Uint8Array(e>>>0);return a(t)},n.wbg.__wbg_subarray_d82be056deb4ad27=function(e,t,r){const o=c(e).subarray(t>>>0,r>>>0);return a(o)},n.wbg.__wbg_set_07da13cc24b69217=function(){return p(function(e,t,r){return Reflect.set(c(e),c(t),c(r))},arguments)},n.wbg.__wbindgen_debug_string=function(e,t){const r=q(c(t)),o=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=g;d()[e/4+1]=i,d()[e/4+0]=o},n.wbg.__wbindgen_throw=function(e,t){throw new Error(y(e,t))},n.wbg.__wbindgen_memory=function(){const e=_.memory;return a(e)},n.wbg.__wbindgen_closure_wrapper734=function(e,t,r){const o=ce(e,t,222,se);return a(o)},n}function ke(n,e){return _=n.exports,Q.__wbindgen_wasm_module=e,j=null,J=null,_.__wbindgen_start(),_}async function Q(n){if(_!==void 0)return _;typeof n>"u"&&(n=new URL(""+new URL("thresh_sig_wasm_bg-CTkD8zdB.wasm",import.meta.url).href,import.meta.url));const e=me();(typeof n=="string"||typeof Request=="function"&&n instanceof Request||typeof URL=="function"&&n instanceof URL)&&(n=fetch(n));const{instance:t,module:r}=await he(await n,e);return ke(t,r)}var ve=Q,z=n=>x.isBuffer(n)?n:n instanceof Uint8Array?x.from(n.buffer,n.byteOffset,n.byteLength):x.from(n),A=n=>{for(var e=[],t=0;t{if(n.length<1)return n;let e=n.length-1,t=0;for(let r=0;rsetTimeout(e,n))}async function Ee(n,e){return await m(),fe(n,e)}async function Ie(n,e){return await m(),ue(n,e)}async function Je(n,e){return await m(),ye(n,e)}var H=32,D=32,G=class{constructor(n,e,t){N(this,"id");N(this,"keyAgg");N(this,"keyPair");this.id=n,this.keyAgg=typeof e=="string"?JSON.parse(e):e,this.keyPair=typeof t=="string"?JSON.parse(t):t}static async gen(n,e){await m();const t=await ae(n,typeof e=="string"?e:JSON.stringify(e));return new G(t.id,t.key_agg,t.key_pair)}static from(n){const e=typeof n=="string"?JSON.parse(n):n;return new G(e.id,e.keyAgg,e.keyPair)}to(){return JSON.stringify({id:this.id,keyAgg:this.keyAgg,keyPair:this.keyPair})}pub(){return A(this.keyAgg.apk.bytes_str)}async sign(n,e,t){return await m(),this._sign(n,e,t)}async batchSign(n,e,t){return await m(),Promise.all(t.map(r=>this._sign(n,e,r)))}async _sign(n,e,t){const r=new L(this.id,JSON.stringify(this.keyAgg),JSON.stringify(this.keyPair)),o=JSON.parse(await ge(n,typeof e=="string"?e:JSON.stringify(e),z(t),r)),i=x.from(o.R.bytes_str.padStart(D*2,"0"),"hex"),s=x.from(o.s.padStart(H*2,"0"),"hex"),w=Se(s);return x.concat([i,w],D+H)}},I={initializing:!1,initialized:!1};async function m(){for(;I.initializing;)await Oe(10);if(!I.initialized){I.initializing=!0;try{await ve(),I.initialized=!0}catch{}I.initializing=!1}}function je(){return"0.7.8"}export{C as Ecdsa,G as EdDsa,$ as ServerError,Je as decryptData,Ie as encryptData,Ee as generateKey,je as getVersion,_e as get_message_to_sign,m as initWasm}; diff --git a/wallet-react/assets/index-D32G2xx-.js b/wallet-react/assets/index-CuTs9HXb.js similarity index 98% rename from wallet-react/assets/index-D32G2xx-.js rename to wallet-react/assets/index-CuTs9HXb.js index 5c69b07..0edb020 100644 --- a/wallet-react/assets/index-D32G2xx-.js +++ b/wallet-react/assets/index-CuTs9HXb.js @@ -1 +1 @@ -import{r as t,aL as de,aM as w,b8 as Me,b6 as Ne,b7 as G,b3 as B,b1 as ae,b2 as J,bA as at,bB as it,b5 as st,bb as Ge,o as me,bC as lt,bD as ct,bc as Be,br as Oe,bE as Ye}from"./index-DAGnZK1d.js";import{R as ut}from"./index-BBOTgEXn.js";import{u as Fe,a as Ce}from"./colors-DuGehNXt.js";var ft={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},vt=function(e,r){return t.createElement(de,w(w({},e),{},{ref:r,icon:ft}))},mt=t.forwardRef(vt),dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},gt=function(e,r){return t.createElement(de,w(w({},e),{},{ref:r,icon:dt}))},wt=t.forwardRef(gt);function Ke(){var o=document.documentElement.clientWidth,e=window.innerHeight||document.documentElement.clientHeight;return{width:o,height:e}}function pt(o){var e=o.getBoundingClientRect(),r=document.documentElement;return{left:e.left+(window.pageXOffset||r.scrollLeft)-(r.clientLeft||document.body.clientLeft||0),top:e.top+(window.pageYOffset||r.scrollTop)-(r.clientTop||document.body.clientTop||0)}}var ht=["visible","onVisibleChange","getContainer","current","countRender"],ze=t.createContext({previewUrls:new Map,setPreviewUrls:function(){return null},current:null,setCurrent:function(){return null},setShowPreview:function(){return null},setMousePosition:function(){return null},registerImage:function(){return function(){return null}},rootClassName:""}),Ct=ze.Provider,Pt=function(e){var r=e.previewPrefixCls,n=r===void 0?"rc-image-preview":r,s=e.children,i=e.icons,a=i===void 0?{}:i,u=e.preview,c=Me(u)==="object"?u:{},S=c.visible,m=S===void 0?void 0:S,p=c.onVisibleChange,d=p===void 0?void 0:p,f=c.getContainer,g=f===void 0?void 0:f,_=c.current,M=_===void 0?0:_,Y=c.countRender,j=Y===void 0?void 0:Y,I=Ne(c,ht),Z=t.useState(new Map),V=G(Z,2),C=V[0],L=V[1],F=t.useState(),y=G(F,2),A=y[0],H=y[1],X=Fe(!!m,{value:m,onChange:d}),k=G(X,2),x=k[0],E=k[1],P=t.useState(null),v=G(P,2),b=v[0],N=v[1],O=m!==void 0,R=Array.from(C.keys()),K=R[M],D=new Map(Array.from(C).filter(function(T){var $=G(T,2),ee=$[1].canPreview;return!!ee}).map(function(T){var $=G(T,2),ee=$[0],ie=$[1].url;return[ee,ie]})),te=function($,ee){var ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,re=function(){L(function(ue){var le=new Map(ue),fe=le.delete($);return fe?le:ue})};return L(function(se){return new Map(se).set($,{url:ee,canPreview:ie})}),re},Q=function($){$.stopPropagation(),E(!1),N(null)};return t.useEffect(function(){H(K)},[K]),t.useEffect(function(){!x&&O&&H(K)},[K,O,x]),t.createElement(Ct,{value:{isPreviewGroup:!0,previewUrls:D,setPreviewUrls:L,current:A,setCurrent:H,setShowPreview:E,setMousePosition:N,registerImage:te}},s,t.createElement(qe,B({"aria-hidden":!x,visible:x,prefixCls:n,onClose:Q,mousePosition:b,src:D.get(A),icons:a,getContainer:g,countRender:j},I)))},ye=1,Ee=50,Pe=1,bt=.2,xt=function(e){var r,n=e.visible,s=e.maskTransitionName,i=e.getContainer,a=e.prefixCls,u=e.rootClassName,c=e.icons,S=e.countRender,m=e.showSwitch,p=e.showProgress,d=e.current,f=e.count,g=e.scale,_=e.onSwitchLeft,M=e.onSwitchRight,Y=e.onClose,j=e.onZoomIn,I=e.onZoomOut,Z=e.onRotateRight,V=e.onRotateLeft,C=c.rotateLeft,L=c.rotateRight,F=c.zoomIn,y=c.zoomOut,A=c.close,H=c.left,X=c.right,k="".concat(a,"-operations-operation"),x="".concat(a,"-operations-icon"),E=[{icon:A,onClick:Y,type:"close"},{icon:F,onClick:j,type:"zoomIn",disabled:g===Ee},{icon:y,onClick:I,type:"zoomOut",disabled:g===ye},{icon:L,onClick:Z,type:"rotateRight"},{icon:C,onClick:V,type:"rotateLeft"}],P=t.createElement(t.Fragment,null,m&&t.createElement(t.Fragment,null,t.createElement("div",{className:ae("".concat(a,"-switch-left"),J({},"".concat(a,"-switch-left-disabled"),d===0)),onClick:_},H),t.createElement("div",{className:ae("".concat(a,"-switch-right"),J({},"".concat(a,"-switch-right-disabled"),d===f-1)),onClick:M},X)),t.createElement("ul",{className:"".concat(a,"-operations")},p&&t.createElement("li",{className:"".concat(a,"-operations-progress")},(r=S==null?void 0:S(d+1,f))!==null&&r!==void 0?r:"".concat(d+1," / ").concat(f)),E.map(function(v){var b,N=v.icon,O=v.onClick,R=v.type,K=v.disabled;return t.createElement("li",{className:ae(k,(b={},J(b,"".concat(a,"-operations-operation-").concat(R),!0),J(b,"".concat(a,"-operations-operation-disabled"),!!K),b)),onClick:O,key:R},t.isValidElement(N)?t.cloneElement(N,{className:x}):N)})));return t.createElement(at,{visible:n,motionName:s},function(v){var b=v.className,N=v.style;return t.createElement(it,{open:!0,getContainer:i??document.body},t.createElement("div",{className:ae("".concat(a,"-operations-wrapper"),b,u),style:N},P))})},je={x:0,y:0,rotate:0,scale:1};function Rt(o){var e=t.useRef(null),r=t.useRef([]),n=t.useState(je),s=G(n,2),i=s[0],a=s[1],u=function(){a(je)},c=function(p){e.current===null&&(r.current=[],e.current=st(function(){a(function(d){var f=d;return r.current.forEach(function(g){f=w(w({},f),g)}),e.current=null,f})})),r.current.push(w(w({},i),p))},S=function(p,d,f){var g=o.current,_=g.width,M=g.height,Y=g.offsetWidth,j=g.offsetHeight,I=g.offsetLeft,Z=g.offsetTop,V=p,C=i.scale*p;C>Ee?(V=Ee/i.scale,C=Ee):Cn){if(e>0)return J({},o,i);if(e<0&&sn)return J({},o,e<0?i:-i);return{}}function St(o,e,r,n){var s=Ke(),i=s.width,a=s.height,u=null;return o<=i&&e<=a?u={x:0,y:0}:(o>i||e>a)&&(u=w(w({},Xe("x",r,o,i)),Xe("y",n,e,a))),u}var yt=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],qe=function(e){var r=e.prefixCls,n=e.src,s=e.alt,i=e.onClose;e.afterClose;var a=e.visible,u=e.icons,c=u===void 0?{}:u,S=e.rootClassName,m=e.getContainer,p=e.countRender,d=e.scaleStep,f=d===void 0?.5:d,g=e.transitionName,_=g===void 0?"zoom":g,M=e.maskTransitionName,Y=M===void 0?"fade":M,j=Ne(e,yt),I=t.useRef(),Z=t.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),V=t.useState(!1),C=G(V,2),L=C[0],F=C[1],y=t.useContext(ze),A=y.previewUrls,H=y.current,X=y.isPreviewGroup,k=y.setCurrent,x=A.size,E=Array.from(A.keys()),P=E.indexOf(H),v=X?A.get(H):n,b=X&&x>1,N=X&&x>=1,O=Rt(I),R=O.transform,K=O.resetTransform,D=O.updateTransform,te=O.dispatchZoonChange,Q=R.rotate,T=R.scale,$=ae(J({},"".concat(r,"-moving"),L)),ee=function(){K()},ie=function(){te(Pe+f)},re=function(){te(Pe-f)},se=function(){D({rotate:Q+90})},ue=function(){D({rotate:Q-90})},le=function(l){l.preventDefault(),l.stopPropagation(),P>0&&k(E[P-1])},fe=function(l){l.preventDefault(),l.stopPropagation(),P0&&(z=Pe/z),te(z,l.clientX,l.clientY)}},ce=t.useCallback(function(h){!a||!b||(h.keyCode===Ge.LEFT?P>0&&k(E[P-1]):h.keyCode===Ge.RIGHT&&P2&&arguments[2]!==void 0?arguments[2]:!0,re=function(){L(function(ue){var le=new Map(ue),fe=le.delete($);return fe?le:ue})};return L(function(se){return new Map(se).set($,{url:ee,canPreview:ie})}),re},Q=function($){$.stopPropagation(),E(!1),N(null)};return t.useEffect(function(){H(K)},[K]),t.useEffect(function(){!x&&O&&H(K)},[K,O,x]),t.createElement(Ct,{value:{isPreviewGroup:!0,previewUrls:D,setPreviewUrls:L,current:A,setCurrent:H,setShowPreview:E,setMousePosition:N,registerImage:te}},s,t.createElement(qe,B({"aria-hidden":!x,visible:x,prefixCls:n,onClose:Q,mousePosition:b,src:D.get(A),icons:a,getContainer:g,countRender:j},I)))},ye=1,Ee=50,Pe=1,bt=.2,xt=function(e){var r,n=e.visible,s=e.maskTransitionName,i=e.getContainer,a=e.prefixCls,u=e.rootClassName,c=e.icons,S=e.countRender,m=e.showSwitch,p=e.showProgress,d=e.current,f=e.count,g=e.scale,_=e.onSwitchLeft,M=e.onSwitchRight,Y=e.onClose,j=e.onZoomIn,I=e.onZoomOut,Z=e.onRotateRight,V=e.onRotateLeft,C=c.rotateLeft,L=c.rotateRight,F=c.zoomIn,y=c.zoomOut,A=c.close,H=c.left,X=c.right,k="".concat(a,"-operations-operation"),x="".concat(a,"-operations-icon"),E=[{icon:A,onClick:Y,type:"close"},{icon:F,onClick:j,type:"zoomIn",disabled:g===Ee},{icon:y,onClick:I,type:"zoomOut",disabled:g===ye},{icon:L,onClick:Z,type:"rotateRight"},{icon:C,onClick:V,type:"rotateLeft"}],P=t.createElement(t.Fragment,null,m&&t.createElement(t.Fragment,null,t.createElement("div",{className:ae("".concat(a,"-switch-left"),J({},"".concat(a,"-switch-left-disabled"),d===0)),onClick:_},H),t.createElement("div",{className:ae("".concat(a,"-switch-right"),J({},"".concat(a,"-switch-right-disabled"),d===f-1)),onClick:M},X)),t.createElement("ul",{className:"".concat(a,"-operations")},p&&t.createElement("li",{className:"".concat(a,"-operations-progress")},(r=S==null?void 0:S(d+1,f))!==null&&r!==void 0?r:"".concat(d+1," / ").concat(f)),E.map(function(v){var b,N=v.icon,O=v.onClick,R=v.type,K=v.disabled;return t.createElement("li",{className:ae(k,(b={},J(b,"".concat(a,"-operations-operation-").concat(R),!0),J(b,"".concat(a,"-operations-operation-disabled"),!!K),b)),onClick:O,key:R},t.isValidElement(N)?t.cloneElement(N,{className:x}):N)})));return t.createElement(at,{visible:n,motionName:s},function(v){var b=v.className,N=v.style;return t.createElement(it,{open:!0,getContainer:i??document.body},t.createElement("div",{className:ae("".concat(a,"-operations-wrapper"),b,u),style:N},P))})},je={x:0,y:0,rotate:0,scale:1};function Rt(o){var e=t.useRef(null),r=t.useRef([]),n=t.useState(je),s=G(n,2),i=s[0],a=s[1],u=function(){a(je)},c=function(p){e.current===null&&(r.current=[],e.current=st(function(){a(function(d){var f=d;return r.current.forEach(function(g){f=w(w({},f),g)}),e.current=null,f})})),r.current.push(w(w({},i),p))},S=function(p,d,f){var g=o.current,_=g.width,M=g.height,Y=g.offsetWidth,j=g.offsetHeight,I=g.offsetLeft,Z=g.offsetTop,V=p,C=i.scale*p;C>Ee?(V=Ee/i.scale,C=Ee):Cn){if(e>0)return J({},o,i);if(e<0&&sn)return J({},o,e<0?i:-i);return{}}function St(o,e,r,n){var s=Ke(),i=s.width,a=s.height,u=null;return o<=i&&e<=a?u={x:0,y:0}:(o>i||e>a)&&(u=w(w({},Xe("x",r,o,i)),Xe("y",n,e,a))),u}var yt=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],qe=function(e){var r=e.prefixCls,n=e.src,s=e.alt,i=e.onClose;e.afterClose;var a=e.visible,u=e.icons,c=u===void 0?{}:u,S=e.rootClassName,m=e.getContainer,p=e.countRender,d=e.scaleStep,f=d===void 0?.5:d,g=e.transitionName,_=g===void 0?"zoom":g,M=e.maskTransitionName,Y=M===void 0?"fade":M,j=Ne(e,yt),I=t.useRef(),Z=t.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),V=t.useState(!1),C=G(V,2),L=C[0],F=C[1],y=t.useContext(ze),A=y.previewUrls,H=y.current,X=y.isPreviewGroup,k=y.setCurrent,x=A.size,E=Array.from(A.keys()),P=E.indexOf(H),v=X?A.get(H):n,b=X&&x>1,N=X&&x>=1,O=Rt(I),R=O.transform,K=O.resetTransform,D=O.updateTransform,te=O.dispatchZoonChange,Q=R.rotate,T=R.scale,$=ae(J({},"".concat(r,"-moving"),L)),ee=function(){K()},ie=function(){te(Pe+f)},re=function(){te(Pe-f)},se=function(){D({rotate:Q+90})},ue=function(){D({rotate:Q-90})},le=function(l){l.preventDefault(),l.stopPropagation(),P>0&&k(E[P-1])},fe=function(l){l.preventDefault(),l.stopPropagation(),P0&&(z=Pe/z),te(z,l.clientX,l.clientY)}},ce=t.useCallback(function(h){!a||!b||(h.keyCode===Ge.LEFT?P>0&&k(E[P-1]):h.keyCode===Ge.RIGHT&&P{if(typeof(e==null?void 0:e.Arn)=="string"){const t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},_=async(e,t,i)=>{var s;const o=typeof e=="function"?await e():e,n=typeof t=="function"?await t():t;return(s=i==null?void 0:i.debug)==null||s.call(i,"@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (provider)`,`${n} (parent client)`,`${S} (STS default)`),o??n??S},k=(e,t)=>{let i;return async o=>{var r,l,m;if(!i){const{logger:C=(r=e==null?void 0:e.parentClientConfig)==null?void 0:r.logger,region:f,requestHandler:d=(l=e==null?void 0:e.parentClientConfig)==null?void 0:l.requestHandler,credentialProviderLogger:A}=e,E=await _(f,(m=e==null?void 0:e.parentClientConfig)==null?void 0:m.region,A),I=!F(d);i=new t({region:E,requestHandler:I?d:void 0,logger:C})}const{Credentials:n,AssumedRoleUser:s}=await i.send(new w(o));if(!n||!n.AccessKeyId||!n.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);const a=D(s),c={accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.SessionToken,expiration:n.Expiration,...n.CredentialScope&&{credentialScope:n.CredentialScope},...a&&{accountId:a}};return a&&u(c,"RESOLVED_ACCOUNT_ID","T"),u(c,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),c}},F=e=>{var t;return((t=e==null?void 0:e.metadata)==null?void 0:t.handlerProtocol)==="h2"},v=(e,t)=>t?class extends e{constructor(o){super(o);for(const n of t)this.middlewareStack.use(n)}}:e,N=(e={},t)=>k(e,v(h,t));export{b as $Command,j as AssumeRoleCommand,q as AssumeRoleResponseFilterSensitiveLog,w as AssumeRoleWithWebIdentityCommand,y as AssumeRoleWithWebIdentityRequestFilterSensitiveLog,R as AssumeRoleWithWebIdentityResponseFilterSensitiveLog,G as CredentialsFilterSensitiveLog,H as ExpiredTokenException,U as IDPCommunicationErrorException,J as IDPRejectedClaimException,Q as InvalidAuthorizationMessageException,X as InvalidIdentityTokenException,Y as MalformedPolicyDocumentException,Z as PackedPolicyTooLargeException,O as RegionDisabledException,h as STSClient,ee as STSServiceException,ne as __Client,N as getDefaultRoleAssumerWithWebIdentity}; +import{c as p,A as y,a as R,s as W,d as g,S as h}from"./loadSts-D4TIuTuA.js";import{e as j,i as q,C as G,E as H,g as U,I as J,h as Q,f as X,M as Y,P as Z,R as O,b as ee}from"./loadSts-D4TIuTuA.js";import"./lazy-json-D7Sa8mU8.js";import{C as b,g as x,a as T,s as u}from"./index-DrI9X6Ny.js";import{b as ne}from"./index-DrI9X6Ny.js";import"./noAuth-BRTlyyWt.js";import"./index-CUuT5o1Q.js";class w extends b.classBuilder().ep(p).m(function(t,i,o,n){return[x(o,this.serialize,this.deserialize),T(o,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(y,R).ser(W).de(g).build(){}const S="us-east-1",D=e=>{if(typeof(e==null?void 0:e.Arn)=="string"){const t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},_=async(e,t,i)=>{var s;const o=typeof e=="function"?await e():e,n=typeof t=="function"?await t():t;return(s=i==null?void 0:i.debug)==null||s.call(i,"@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (provider)`,`${n} (parent client)`,`${S} (STS default)`),o??n??S},k=(e,t)=>{let i;return async o=>{var r,l,m;if(!i){const{logger:C=(r=e==null?void 0:e.parentClientConfig)==null?void 0:r.logger,region:f,requestHandler:d=(l=e==null?void 0:e.parentClientConfig)==null?void 0:l.requestHandler,credentialProviderLogger:A}=e,E=await _(f,(m=e==null?void 0:e.parentClientConfig)==null?void 0:m.region,A),I=!F(d);i=new t({region:E,requestHandler:I?d:void 0,logger:C})}const{Credentials:n,AssumedRoleUser:s}=await i.send(new w(o));if(!n||!n.AccessKeyId||!n.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);const a=D(s),c={accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.SessionToken,expiration:n.Expiration,...n.CredentialScope&&{credentialScope:n.CredentialScope},...a&&{accountId:a}};return a&&u(c,"RESOLVED_ACCOUNT_ID","T"),u(c,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),c}},F=e=>{var t;return((t=e==null?void 0:e.metadata)==null?void 0:t.handlerProtocol)==="h2"},v=(e,t)=>t?class extends e{constructor(o){super(o);for(const n of t)this.middlewareStack.use(n)}}:e,N=(e={},t)=>k(e,v(h,t));export{b as $Command,j as AssumeRoleCommand,q as AssumeRoleResponseFilterSensitiveLog,w as AssumeRoleWithWebIdentityCommand,y as AssumeRoleWithWebIdentityRequestFilterSensitiveLog,R as AssumeRoleWithWebIdentityResponseFilterSensitiveLog,G as CredentialsFilterSensitiveLog,H as ExpiredTokenException,U as IDPCommunicationErrorException,J as IDPRejectedClaimException,Q as InvalidAuthorizationMessageException,X as InvalidIdentityTokenException,Y as MalformedPolicyDocumentException,Z as PackedPolicyTooLargeException,O as RegionDisabledException,h as STSClient,ee as STSServiceException,ne as __Client,N as getDefaultRoleAssumerWithWebIdentity}; diff --git a/wallet-react/assets/index-BrOver0g.js b/wallet-react/assets/index-Dgjw1loZ.js similarity index 97% rename from wallet-react/assets/index-BrOver0g.js rename to wallet-react/assets/index-Dgjw1loZ.js index 84567dc..e1ae90e 100644 --- a/wallet-react/assets/index-BrOver0g.js +++ b/wallet-react/assets/index-Dgjw1loZ.js @@ -1 +1 @@ -import{aB as p}from"./index-DAGnZK1d.js";var m=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var e=document.activeElement,r=[],n=0;n"u"){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=d[e.format]||d.default;window.clipboardData.setData(u,t)}else o.clipboardData.clearData(),o.clipboardData.setData(e.format,t);e.onCopy&&(o.preventDefault(),e.onCopy(o.clipboardData))}),document.body.appendChild(a),s.selectNodeContents(a),c.addRange(s);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");i=!0}catch(o){r&&console.error("unable to copy using execCommand: ",o),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),e.onCopy&&e.onCopy(window.clipboardData),i=!0}catch(u){r&&console.error("unable to copy using clipboardData: ",u),r&&console.error("falling back to prompt"),n=v("message"in e?e.message:y),window.prompt(n,t)}}finally{c&&(typeof c.removeRange=="function"?c.removeRange(s):c.removeAllRanges()),a&&document.body.removeChild(a),l()}return i}var C=b;const D=p(C);export{C as a,D as c}; +import{aB as p}from"./index-CUuT5o1Q.js";var m=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var e=document.activeElement,r=[],n=0;n"u"){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=d[e.format]||d.default;window.clipboardData.setData(u,t)}else o.clipboardData.clearData(),o.clipboardData.setData(e.format,t);e.onCopy&&(o.preventDefault(),e.onCopy(o.clipboardData))}),document.body.appendChild(a),s.selectNodeContents(a),c.addRange(s);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");i=!0}catch(o){r&&console.error("unable to copy using execCommand: ",o),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),e.onCopy&&e.onCopy(window.clipboardData),i=!0}catch(u){r&&console.error("unable to copy using clipboardData: ",u),r&&console.error("falling back to prompt"),n=v("message"in e?e.message:y),window.prompt(n,t)}}finally{c&&(typeof c.removeRange=="function"?c.removeRange(s):c.removeAllRanges()),a&&document.body.removeChild(a),l()}return i}var C=b;const D=p(C);export{C as a,D as c}; diff --git a/wallet-react/assets/index-D5-eLrXk.js b/wallet-react/assets/index-DrI9X6Ny.js similarity index 99% rename from wallet-react/assets/index-D5-eLrXk.js rename to wallet-react/assets/index-DrI9X6Ny.js index 7ee4922..5eb967b 100644 --- a/wallet-react/assets/index-D5-eLrXk.js +++ b/wallet-react/assets/index-DrI9X6Ny.js @@ -1,4 +1,4 @@ -import{H as _,j as Ae,k as te,l as re,f as X,t as Tt,b as Mt,E as le,m as Ye,a as N,n as G,o as Ct,A as Te}from"./lazy-json-D7Sa8mU8.js";import{aJ as _t,aG as se,bI as kt,bJ as xt}from"./index-DAGnZK1d.js";const On=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,s){e.updateHttpClientConfig(r,s)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},In=t=>({httpHandler:t.httpHandler()}),fe="__smithy_context";function Nn(t){return t}const Ot=t=>e=>async r=>{if(!_.isInstance(r.request))return e(r);const{request:s}=r,{handlerProtocol:n=""}=t.requestHandler.metadata||{};if(n.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return e(r)},It={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Pn=t=>({applyToStack:e=>{e.add(Ot(t),It)}}),Nt=()=>(t,e)=>async r=>{var s,n;try{const i=await t(r),{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:d={}}=e,{overrideInputFilterSensitiveLog:g,overrideOutputFilterSensitiveLog:u}=d,h=g??e.inputFilterSensitiveLog,f=u??e.outputFilterSensitiveLog,{$metadata:m,...y}=i.output;return(s=c==null?void 0:c.info)==null||s.call(c,{clientName:o,commandName:a,input:h(r.input),output:f(y),metadata:m}),i}catch(i){const{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:d={}}=e,{overrideInputFilterSensitiveLog:g}=d,u=g??e.inputFilterSensitiveLog;throw(n=c==null?void 0:c.error)==null||n.call(c,{clientName:o,commandName:a,input:u(r.input),error:i,metadata:i.$metadata}),i}},Pt={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Dn=t=>({applyToStack:e=>{e.add(Nt(),Pt)}});var Me={};const Ce="X-Amzn-Trace-Id",Dt="AWS_LAMBDA_FUNCTION_NAME",Ft="_X_AMZN_TRACE_ID",$t=t=>e=>async r=>{const{request:s}=r;if(!_.isInstance(s)||t.runtime!=="node"||s.headers.hasOwnProperty(Ce))return e(r);const n=Me[Dt],i=Me[Ft],o=a=>typeof a=="string"&&a.length>0;return o(n)&&o(i)&&(s.headers[Ce]=i),e({...r,request:s})},Lt={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Fn=t=>({applyToStack:e=>{e.add($t(t),Lt)}}),be=t=>t[fe]||(t[fe]={}),P=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};function Bt(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const Ut=(t,e)=>(r,s)=>async n=>{var d;const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,s,n.input)),o=Bt(t.httpAuthSchemes),a=be(s),c=[];for(const g of i){const u=o.get(g.schemeId);if(!u){c.push(`HttpAuthScheme \`${g.schemeId}\` was not enabled for this service.`);continue}const h=u.identityProvider(await e.identityProviderConfigProvider(t));if(!h){c.push(`HttpAuthScheme \`${g.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:f={},signingProperties:m={}}=((d=g.propertiesExtractor)==null?void 0:d.call(g,t,s))||{};g.identityProperties=Object.assign(g.identityProperties||{},f),g.signingProperties=Object.assign(g.signingProperties||{},m),a.selectedHttpAuthScheme={httpAuthOption:g,identity:await h(g.identityProperties),signer:u.signer};break}if(!a.selectedHttpAuthScheme)throw new Error(c.join(` +import{H as _,j as Ae,k as te,l as re,f as X,t as Tt,b as Mt,E as le,m as Ye,a as N,n as G,o as Ct,A as Te}from"./lazy-json-D7Sa8mU8.js";import{aJ as _t,aG as se,bI as kt,bJ as xt}from"./index-CUuT5o1Q.js";const On=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,s){e.updateHttpClientConfig(r,s)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},In=t=>({httpHandler:t.httpHandler()}),fe="__smithy_context";function Nn(t){return t}const Ot=t=>e=>async r=>{if(!_.isInstance(r.request))return e(r);const{request:s}=r,{handlerProtocol:n=""}=t.requestHandler.metadata||{};if(n.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return e(r)},It={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Pn=t=>({applyToStack:e=>{e.add(Ot(t),It)}}),Nt=()=>(t,e)=>async r=>{var s,n;try{const i=await t(r),{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:d={}}=e,{overrideInputFilterSensitiveLog:g,overrideOutputFilterSensitiveLog:u}=d,h=g??e.inputFilterSensitiveLog,f=u??e.outputFilterSensitiveLog,{$metadata:m,...y}=i.output;return(s=c==null?void 0:c.info)==null||s.call(c,{clientName:o,commandName:a,input:h(r.input),output:f(y),metadata:m}),i}catch(i){const{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:d={}}=e,{overrideInputFilterSensitiveLog:g}=d,u=g??e.inputFilterSensitiveLog;throw(n=c==null?void 0:c.error)==null||n.call(c,{clientName:o,commandName:a,input:u(r.input),error:i,metadata:i.$metadata}),i}},Pt={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Dn=t=>({applyToStack:e=>{e.add(Nt(),Pt)}});var Me={};const Ce="X-Amzn-Trace-Id",Dt="AWS_LAMBDA_FUNCTION_NAME",Ft="_X_AMZN_TRACE_ID",$t=t=>e=>async r=>{const{request:s}=r;if(!_.isInstance(s)||t.runtime!=="node"||s.headers.hasOwnProperty(Ce))return e(r);const n=Me[Dt],i=Me[Ft],o=a=>typeof a=="string"&&a.length>0;return o(n)&&o(i)&&(s.headers[Ce]=i),e({...r,request:s})},Lt={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Fn=t=>({applyToStack:e=>{e.add($t(t),Lt)}}),be=t=>t[fe]||(t[fe]={}),P=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};function Bt(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const Ut=(t,e)=>(r,s)=>async n=>{var d;const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,s,n.input)),o=Bt(t.httpAuthSchemes),a=be(s),c=[];for(const g of i){const u=o.get(g.schemeId);if(!u){c.push(`HttpAuthScheme \`${g.schemeId}\` was not enabled for this service.`);continue}const h=u.identityProvider(await e.identityProviderConfigProvider(t));if(!h){c.push(`HttpAuthScheme \`${g.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:f={},signingProperties:m={}}=((d=g.propertiesExtractor)==null?void 0:d.call(g,t,s))||{};g.identityProperties=Object.assign(g.identityProperties||{},f),g.signingProperties=Object.assign(g.signingProperties||{},m),a.selectedHttpAuthScheme={httpAuthOption:g,identity:await h(g.identityProperties),signer:u.signer};break}if(!a.selectedHttpAuthScheme)throw new Error(c.join(` `));return r(n)},Ht={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},$n=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:s=>{s.addRelativeTo(Ut(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),Ht)}}),zt=(t,e)=>r=>async s=>{const{response:n}=await r(s);try{const i=await e(n,t);return{response:n,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:n}),!("$metadata"in i)){const o="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+=` `+o,typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},qt=(t,e)=>(r,s)=>async n=>{var a;const i=(a=s.endpointV2)!=null&&a.url&&t.urlParser?async()=>t.urlParser(s.endpointV2.url):t.endpoint;if(!i)throw new Error("No valid endpoint provider available.");const o=await e(n.input,{...t,endpoint:i});return r({...n,request:o})},jt={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Se={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Ln(t,e,r){return{applyToStack:s=>{s.add(zt(t,r),jt),s.add(qt(t,e),Se)}}}Se.name;const Wt=t=>e=>{throw e},Vt=(t,e)=>{},Gt=t=>(e,r)=>async s=>{if(!_.isInstance(s.request))return e(s);const i=be(r).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:o={}},identity:a,signer:c}=i,d=await e({...s,request:await c.sign(s.request,a,o)}).catch((c.errorHandler||Wt)(o));return(c.successHandler||Vt)(d.response,o),d},Kt={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Bn=t=>({applyToStack:e=>{e.addRelativeTo(Gt(),Kt)}}),B=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},Qt=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),s=new DataView(r);for(let n=0;n>=te;const a=n/4*3;i>>=o%re;const c=Math.floor(o/re);for(let d=0;d>g)}}return new Uint8Array(r)},U=t=>typeof t=="string"?X(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t);function Xt(t,e="utf-8"){return e==="base64"?Tt(t):Mt(t)}function Yt(t,e){return e==="base64"?D.mutate(Qt(t)):D.mutate(X(t))}class D extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return Yt(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,D.prototype),e}transformToString(e="utf-8"){return Xt(this,e)}}const Zt=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return D.mutate(t);if(!t)return D.mutate(new Uint8Array);const r=e.streamCollector(t);return D.mutate(await r)};function Jt(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}class Un{constructor(e){this.authSchemes=new Map;for(const[r,s]of Object.entries(e))s!==void 0&&this.authSchemes.set(r,s)}getIdentityProvider(e){return this.authSchemes.get(e)}}const er=t=>e=>Ze(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,sr=(t,e,r)=>{if(t===void 0)return;const s=typeof t!="function"?async()=>Promise.resolve(t):t;let n,i,o,a=!1;const c=async d=>{i||(i=s(d));try{n=await i,o=!0,a=!1}finally{i=void 0}return n};return e===void 0?async d=>((!o||d!=null&&d.forceRefresh)&&(n=await c(d)),n):async d=>((!o||d!=null&&d.forceRefresh)&&(n=await c(d)),a?n:r(n)?(e(n)&&await c(d),n):(a=!0,n))},nr=void 0;function ir(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function Hn(t){const e=B(t.userAgentAppId??nr);return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent,userAgentAppId:async()=>{var s,n;const r=await e();if(!ir(r)){const i=((n=(s=t.logger)==null?void 0:s.constructor)==null?void 0:n.name)==="NoOpLogger"||!t.logger?console:t.logger;typeof r!="string"?i==null||i.warn("userAgentAppId must be a string or undefined."):r.length>50&&(i==null||i.warn("The provided userAgentAppId exceeds the maximum length of 50 characters."))}return r}}}class zn{constructor({size:e,params:r}){this.data=new Map,this.parameters=[],this.capacity=e??50,r&&(this.parameters=r)}get(e,r){const s=this.hash(e);if(s===!1)return r();if(!this.data.has(s)){if(this.data.size>this.capacity+10){const n=this.data.keys();let i=0;for(;;){const{value:o,done:a}=n.next();if(this.data.delete(o),a||++i>10)break}}this.data.set(s,r())}return this.data.get(s)}size(){return this.data.size}hash(e){let r="";const{parameters:s}=this;if(s.length===0)return!1;for(const n of s){const i=String(e[n]??"");if(i.includes("|;"))return!1;r+=i+"|;"}return r}}const or=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Je=t=>or.test(t)||t.startsWith("[")&&t.endsWith("]"),ar=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),ve=(t,e=!1)=>{if(!e)return ar.test(t);const r=t.split(".");for(const s of r)if(!ve(s))return!1;return!0},he={},z="endpoints";function O(t){return typeof t!="object"||t==null?t:"ref"in t?`$${O(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(O).join(", ")})`:JSON.stringify(t,null,2)}class A extends Error{constructor(e){super(e),this.name="EndpointError"}}const cr=(t,e)=>t===e,ur=t=>{const e=t.split("."),r=[];for(const s of e){const n=s.indexOf("[");if(n!==-1){if(s.indexOf("]")!==s.length-1)throw new A(`Path: '${t}' does not end with ']'`);const i=s.slice(n+1,-1);if(Number.isNaN(parseInt(i)))throw new A(`Invalid array index: '${i}' in path: '${t}'`);n!==0&&r.push(s.slice(0,n)),r.push(i)}else r.push(s)}return r},et=(t,e)=>ur(e).reduce((r,s)=>{if(typeof r!="object")throw new A(`Index '${s}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(s)]:r[s]},t),dr=t=>t!=null,lr=t=>!t,ne={[le.HTTP]:80,[le.HTTPS]:443},fr=t=>{const e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){const{hostname:h,port:f,protocol:m="",path:y="",query:p={}}=t,w=new URL(`${m}//${h}${f?`:${f}`:""}${y}`);return w.search=Object.entries(p).map(([S,M])=>`${S}=${M}`).join("&"),w}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;const r=e.href,{host:s,hostname:n,pathname:i,protocol:o,search:a}=e;if(a)return null;const c=o.slice(0,-1);if(!Object.values(le).includes(c))return null;const d=Je(n),g=r.includes(`${s}:${ne[c]}`)||typeof t=="string"&&t.includes(`${s}:${ne[c]}`),u=`${s}${g?`:${ne[c]}`:""}`;return{scheme:c,authority:u,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:d}},hr=(t,e)=>t===e,gr=(t,e,r,s)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),mr={booleanEquals:cr,getAttr:et,isSet:dr,isValidHostLabel:ve,not:lr,parseURL:fr,stringEquals:hr,substring:gr,uriEncode:pr},tt=(t,e)=>{const r=[],s={...e.endpointParams,...e.referenceRecord};let n=0;for(;n({...e.endpointParams,...e.referenceRecord})[t],Z=(t,e,r)=>{if(typeof t=="string")return tt(t,r);if(t.fn)return rt(t,r);if(t.ref)return wr(t,r);throw new A(`'${e}': ${String(t)} is not a string, function or reference.`)},rt=({fn:t,argv:e},r)=>{const s=e.map(i=>["boolean","number"].includes(typeof i)?i:Z(i,"arg",r)),n=t.split(".");return n[0]in he&&n[1]!=null?he[n[0]][n[1]](...s):mr[t](...s)},yr=({assign:t,...e},r)=>{var n,i;if(t&&t in r.referenceRecord)throw new A(`'${t}' is already defined in Reference Record.`);const s=rt(e,r);return(i=(n=r.logger)==null?void 0:n.debug)==null||i.call(n,`${z} evaluateCondition: ${O(e)} = ${O(s)}`),{result:s===""?!0:!!s,...t!=null&&{toAssign:{name:t,value:s}}}},Re=(t=[],e)=>{var s,n;const r={};for(const i of t){const{result:o,toAssign:a}=yr(i,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!o)return{result:o};a&&(r[a.name]=a.value,(n=(s=e.logger)==null?void 0:s.debug)==null||n.call(s,`${z} assign: ${a.name} := ${O(a.value)}`))}return{result:!0,referenceRecord:r}},br=(t,e)=>Object.entries(t).reduce((r,[s,n])=>({...r,[s]:n.map(i=>{const o=Z(i,"Header value entry",e);if(typeof o!="string")throw new A(`Header '${s}' value '${o}' is not a string`);return o})}),{}),st=(t,e)=>{if(Array.isArray(t))return t.map(r=>st(r,e));switch(typeof t){case"string":return tt(t,e);case"object":if(t===null)throw new A(`Unexpected endpoint property: ${t}`);return nt(t,e);case"boolean":return t;default:throw new A(`Unexpected endpoint property type: ${typeof t}`)}},nt=(t,e)=>Object.entries(t).reduce((r,[s,n])=>({...r,[s]:st(n,e)}),{}),Sr=(t,e)=>{const r=Z(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(s){throw console.error(`Failed to construct URL with ${r}`,s),s}throw new A(`Endpoint URL must be a string, got ${typeof r}`)},vr=(t,e)=>{var g,u;const{conditions:r,endpoint:s}=t,{result:n,referenceRecord:i}=Re(r,e);if(!n)return;const o={...e,referenceRecord:{...e.referenceRecord,...i}},{url:a,properties:c,headers:d}=s;return(u=(g=e.logger)==null?void 0:g.debug)==null||u.call(g,`${z} Resolving endpoint from template: ${O(s)}`),{...d!=null&&{headers:br(d,o)},...c!=null&&{properties:nt(c,o)},url:Sr(a,o)}},Rr=(t,e)=>{const{conditions:r,error:s}=t,{result:n,referenceRecord:i}=Re(r,e);if(n)throw new A(Z(s,"Error",{...e,referenceRecord:{...e.referenceRecord,...i}}))},Er=(t,e)=>{const{conditions:r,rules:s}=t,{result:n,referenceRecord:i}=Re(r,e);if(n)return it(s,{...e,referenceRecord:{...e.referenceRecord,...i}})},it=(t,e)=>{for(const r of t)if(r.type==="endpoint"){const s=vr(r,e);if(s)return s}else if(r.type==="error")Rr(r,e);else if(r.type==="tree"){const s=Er(r,e);if(s)return s}else throw new A(`Unknown endpoint rule: ${r}`);throw new A("Rules evaluation failed")},qn=(t,e)=>{var d,g,u,h;const{endpointParams:r,logger:s}=e,{parameters:n,rules:i}=t;(g=(d=e.logger)==null?void 0:d.debug)==null||g.call(d,`${z} Initial EndpointParams: ${O(r)}`);const o=Object.entries(n).filter(([,f])=>f.default!=null).map(([f,m])=>[f,m.default]);if(o.length>0)for(const[f,m]of o)r[f]=r[f]??m;const a=Object.entries(n).filter(([,f])=>f.required).map(([f])=>f);for(const f of a)if(r[f]==null)throw new A(`Missing required parameter: '${f}'`);const c=it(i,{endpointParams:r,logger:s,referenceRecord:{}});return(h=(u=e.logger)==null?void 0:u.debug)==null||h.call(u,`${z} Resolved endpoint: ${O(c)}`),c},ot=(t,e=!1)=>{if(e){for(const r of t.split("."))if(!ot(r))return!1;return!0}return!(!ve(t)||t.length<3||t.length>63||t!==t.toLowerCase()||Je(t))},_e=":",Ar="/",Tr=t=>{const e=t.split(_e);if(e.length<6)return null;const[r,s,n,i,o,...a]=e;if(r!=="arn"||s===""||n===""||a.join(_e)==="")return null;const c=a.map(d=>d.split(Ar)).flat();return{partition:s,service:n,region:i,accountId:o,resourceId:c}},Mr=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],Cr="1.1",_r={partitions:Mr,version:Cr};let kr=_r;const xr=t=>{const{partitions:e}=kr;for(const s of e){const{regions:n,outputs:i}=s;for(const[o,a]of Object.entries(n))if(o===t)return{...i,...a}}for(const s of e){const{regionRegex:n,outputs:i}=s;if(new RegExp(n).test(t))return{...i}}const r=e.find(s=>s.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},Or={isVirtualHostableS3Bucket:ot,parseArn:Tr,partition:xr};he.aws=Or;function Ir(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}function C(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}const ke=t=>{var e,r;return Ye.isInstance(t)?((e=t.headers)==null?void 0:e.date)??((r=t.headers)==null?void 0:r.Date):void 0},at=t=>new Date(Date.now()+t),Nr=(t,e)=>Math.abs(at(e).getTime()-t)>=3e5,xe=(t,e)=>{const r=Date.parse(t);return Nr(r,e)?r-Date.now():e},H=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},Pr=async t=>{var d,g,u;const e=H("context",t.context),r=H("config",t.config),s=(u=(g=(d=e.endpointV2)==null?void 0:d.properties)==null?void 0:g.authSchemes)==null?void 0:u[0],i=await H("signer",r.signer)(s),o=t==null?void 0:t.signingRegion,a=t==null?void 0:t.signingRegionSet,c=t==null?void 0:t.signingName;return{config:r,signer:i,signingRegion:o,signingRegionSet:a,signingName:c}};class jn{async sign(e,r,s){var u;if(!_.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const n=await Pr(s),{config:i,signer:o}=n;let{signingRegion:a,signingName:c}=n;const d=s.context;if(((u=d==null?void 0:d.authSchemes)==null?void 0:u.length)??!1){const[h,f]=d.authSchemes;(h==null?void 0:h.name)==="sigv4a"&&(f==null?void 0:f.name)==="sigv4"&&(a=(f==null?void 0:f.signingRegion)??a,c=(f==null?void 0:f.signingName)??c)}return await o.sign(e,{signingDate:at(i.systemClockOffset),signingRegion:a,signingService:c})}errorHandler(e){return r=>{const s=r.ServerTime??ke(r.$response);if(s){const n=H("config",e.config),i=n.systemClockOffset;n.systemClockOffset=xe(s,n.systemClockOffset),n.systemClockOffset!==i&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){const s=ke(e);if(s){const n=H("config",r.config);n.systemClockOffset=xe(s,n.systemClockOffset)}}}const Dr=(t,e,r)=>{let s,n,i,o=!1;const a=async()=>{n||(n=t());try{s=await n,i=!0,o=!1}finally{n=void 0}return s};return async c=>((!i||c!=null&&c.forceRefresh)&&(s=await a()),s)},Fr="X-Amz-Algorithm",$r="X-Amz-Credential",ct="X-Amz-Date",Lr="X-Amz-SignedHeaders",Br="X-Amz-Expires",ut="X-Amz-Signature",dt="X-Amz-Security-Token",lt="authorization",ft=ct.toLowerCase(),Ur="date",Hr=[lt,ft,Ur],zr=ut.toLowerCase(),ge="x-amz-content-sha256",qr=dt.toLowerCase(),jr={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Wr=/^proxy-/,Vr=/^sec-/,ie="AWS4-HMAC-SHA256",Gr="AWS4-HMAC-SHA256-PAYLOAD",Kr="UNSIGNED-PAYLOAD",Qr=50,ht="aws4_request",Xr=60*60*24*7,j={},oe=[],ae=(t,e,r)=>`${t}/${e}/${r}/${ht}`,Yr=async(t,e,r,s,n)=>{const i=await Oe(t,e.secretAccessKey,e.accessKeyId),o=`${r}:${s}:${n}:${N(i)}:${e.sessionToken}`;if(o in j)return j[o];for(oe.push(o);oe.length>Qr;)delete j[oe.shift()];let a=`AWS4${e.secretAccessKey}`;for(const c of[r,s,n,ht])a=await Oe(t,a,c);return j[o]=a},Oe=(t,e,r)=>{const s=new t(e);return s.update(U(r)),s.digest()},Ie=({headers:t},e,r)=>{const s={};for(const n of Object.keys(t).sort()){if(t[n]==null)continue;const i=n.toLowerCase();(i in jr||e!=null&&e.has(i)||Wr.test(i)||Vr.test(i))&&(!r||r&&!r.has(i))||(s[i]=t[n].trim().replace(/\s+/g," "))}return s},Zr=({query:t={}})=>{const e=[],r={};for(const s of Object.keys(t)){if(s.toLowerCase()===zr)continue;const n=G(s);e.push(n);const i=t[s];typeof i=="string"?r[n]=`${n}=${G(i)}`:Array.isArray(i)&&(r[n]=i.slice(0).reduce((o,a)=>o.concat([`${n}=${G(a)}`]),[]).sort().join("&"))}return e.sort().map(s=>r[s]).filter(s=>s).join("&")},Jr=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",ce=async({headers:t,body:e},r)=>{for(const s of Object.keys(t))if(s.toLowerCase()===ge)return t[s];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||Jr(e)){const s=new r;return s.update(U(e)),N(await s.digest())}return Kr};class es{format(e){const r=[];for(const i of Object.keys(e)){const o=X(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(e[i]))}const s=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let n=0;for(const i of r)s.set(i,n),n+=i.byteLength;return s}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const s=new DataView(new ArrayBuffer(5));return s.setUint8(0,4),s.setInt32(1,e.value,!1),new Uint8Array(s.buffer);case"long":const n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":const i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(e.value,3),o;case"string":const a=X(e.value),c=new DataView(new ArrayBuffer(3+a.byteLength));c.setUint8(0,7),c.setUint16(1,a.byteLength,!1);const d=new Uint8Array(c.buffer);return d.set(a,3),d;case"timestamp":const g=new Uint8Array(9);return g[0]=8,g.set(Ee.fromNumber(e.value.valueOf()).bytes,1),g;case"uuid":if(!ts.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(Ct(e.value.replace(/\-/g,"")),1),u}}}var Ne;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(Ne||(Ne={}));const ts=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Ee{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let s=7,n=Math.abs(Math.round(e));s>-1&&n>0;s--,n/=256)r[s]=n;return e<0&&Pe(r),new Ee(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&Pe(e),parseInt(N(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function Pe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const rs=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},ss=(t,e={})=>{var n,i;const{headers:r,query:s={}}=_.clone(t);for(const o of Object.keys(r)){const a=o.toLowerCase();(a.slice(0,6)==="x-amz-"&&!((n=e.unhoistableHeaders)!=null&&n.has(a))||(i=e.hoistableHeaders)!=null&&i.has(a))&&(s[o]=r[o],delete r[o])}return{...t,headers:r,query:s}},De=t=>{t=_.clone(t);for(const e of Object.keys(t.headers))Hr.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},ns=t=>is(t).toISOString().replace(/\.\d{3}Z$/,"Z"),is=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class Fe{constructor({applyChecksum:e,credentials:r,region:s,service:n,sha256:i,uriEscapePath:o=!0}){this.headerFormatter=new es,this.service=n,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=P(s),this.credentialProvider=P(r)}async presign(e,r={}){const{signingDate:s=new Date,expiresIn:n=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:a,hoistableHeaders:c,signingRegion:d,signingService:g}=r,u=await this.credentialProvider();this.validateResolvedCredentials(u);const h=d??await this.regionProvider(),{longDate:f,shortDate:m}=W(s);if(n>Xr)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const y=ae(m,h,g??this.service),p=ss(De(e),{unhoistableHeaders:o,hoistableHeaders:c});u.sessionToken&&(p.query[dt]=u.sessionToken),p.query[Fr]=ie,p.query[$r]=`${u.accessKeyId}/${y}`,p.query[ct]=f,p.query[Br]=n.toString(10);const w=Ie(p,i,a);return p.query[Lr]=$e(w),p.query[ut]=await this.getSignature(f,y,this.getSigningKey(u,h,m,g),this.createCanonicalRequest(p,w,await ce(e,this.sha256))),p}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:s=new Date,priorSignature:n,signingRegion:i,signingService:o}){const a=i??await this.regionProvider(),{shortDate:c,longDate:d}=W(s),g=ae(c,a,o??this.service),u=await ce({headers:{},body:r},this.sha256),h=new this.sha256;h.update(e);const f=N(await h.digest()),m=[Gr,d,g,n,f,u].join(` `);return this.signString(m,{signingDate:s,signingRegion:a,signingService:o})}async signMessage(e,{signingDate:r=new Date,signingRegion:s,signingService:n}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:s,signingService:n,priorSignature:e.priorSignature}).then(o=>({message:e.message,signature:o}))}async signString(e,{signingDate:r=new Date,signingRegion:s,signingService:n}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const o=s??await this.regionProvider(),{shortDate:a}=W(r),c=new this.sha256(await this.getSigningKey(i,o,a,n));return c.update(U(e)),N(await c.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:s,unsignableHeaders:n,signingRegion:i,signingService:o}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const c=i??await this.regionProvider(),d=De(e),{longDate:g,shortDate:u}=W(r),h=ae(u,c,o??this.service);d.headers[ft]=g,a.sessionToken&&(d.headers[qr]=a.sessionToken);const f=await ce(d,this.sha256);!rs(ge,d.headers)&&this.applyChecksum&&(d.headers[ge]=f);const m=Ie(d,n,s),y=await this.getSignature(g,h,this.getSigningKey(a,c,u,o),this.createCanonicalRequest(d,m,f));return d.headers[lt]=`${ie} Credential=${a.accessKeyId}/${h}, SignedHeaders=${$e(m)}, Signature=${y}`,d}createCanonicalRequest(e,r,s){const n=Object.keys(r).sort();return`${e.method} diff --git a/wallet-react/assets/index-BO3a5CCb.js b/wallet-react/assets/index-Dw0cZwFU.js similarity index 99% rename from wallet-react/assets/index-BO3a5CCb.js rename to wallet-react/assets/index-Dw0cZwFU.js index ba57b28..7057143 100644 --- a/wallet-react/assets/index-BO3a5CCb.js +++ b/wallet-react/assets/index-Dw0cZwFU.js @@ -1,4 +1,4 @@ -import{r as i,b6 as fe,b3 as j,b1 as q,aM as L,b5 as Ze,b7 as A,bW as Br,cI as Fr,o as Cn,bu as oi,bc as st,b2 as N,bh as Vr,b8 as $n,bA as Mt,aL as Ur,di as ii,bZ as Wr,bm as Qe,bb as ue,b4 as Gr,bT as Hr,bv as ai,bw as si,b0 as fi,a$ as li,bl as qr,bO as Yr,b9 as ci,br as ui,bd as gi,bD as pi,dj as ft,aX as en,dk as At,dl as Kn,dm as di,dn as mi,aB as Xr,dp as vi,L as Zr,h as bi,dq as xi,dr as hi,aD as _i,ds as er,J as wi,dt as yi}from"./index-DAGnZK1d.js";import{R as et,P as Ci,b as Si,u as Sn,T as Jr,i as $i}from"./colors-DuGehNXt.js";import{D as Ei,p as Pi}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{i as Bn}from"./isObject-CrIk3fyR.js";import{a as Ii}from"./index-BrOver0g.js";function Ti(e,n){return function(t){return e(n(t))}}var Qr=Ti,Ni=Qr,Ri=Ni(Object.getPrototypeOf,Object),eo=Ri,Oi=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],bn=void 0;function ki(e,n){var t=e.prefixCls,r=e.invalidate,o=e.item,a=e.renderItem,s=e.responsive,f=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,g=e.className,u=e.style,p=e.children,m=e.display,d=e.order,h=e.component,b=h===void 0?"div":h,x=fe(e,Oi),C=s&&!m;function _(E){l(c,E)}i.useEffect(function(){return function(){_(null)}},[]);var y=a&&o!==bn?a(o):p,S;r||(S={opacity:C?0:1,height:C?0:bn,overflowY:C?"hidden":bn,order:s?d:bn,pointerEvents:C?"none":bn,position:C?"absolute":bn});var v={};C&&(v["aria-hidden"]=!0);var R=i.createElement(b,j({className:q(!r&&t,g),style:L(L({},S),u)},v,x,{ref:n}),y);return s&&(R=i.createElement(et,{onResize:function(T){var $=T.offsetWidth;_($)},disabled:f},R)),R}var zn=i.forwardRef(ki);zn.displayName="Item";function Mi(e){if(typeof MessageChannel>"u")Ze(e);else{var n=new MessageChannel;n.port1.onmessage=function(){return e()},n.port2.postMessage(void 0)}}function Ai(){var e=i.useRef(null),n=function(r){e.current||(e.current=[],Mi(function(){Fr.unstable_batchedUpdates(function(){e.current.forEach(function(o){o()}),e.current=null})})),e.current.push(r)};return n}function Mn(e,n){var t=i.useState(n),r=A(t,2),o=r[0],a=r[1],s=Br(function(f){e(function(){a(f)})});return[o,s]}var nt=Cn.createContext(null),ji=["component"],Di=["className"],zi=["className"],Li=function(n,t){var r=i.useContext(nt);if(!r){var o=n.component,a=o===void 0?"div":o,s=fe(n,ji);return i.createElement(a,j({},s,{ref:t}))}var f=r.className,l=fe(r,Di),c=n.className,g=fe(n,zi);return i.createElement(nt.Provider,{value:null},i.createElement(zn,j({ref:t,className:q(f,c)},l,g)))},no=i.forwardRef(Li);no.displayName="RawItem";var Ki=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],to="responsive",ro="invalidate";function Bi(e){return"+ ".concat(e.length," ...")}function Fi(e,n){var t=e.prefixCls,r=t===void 0?"rc-overflow":t,o=e.data,a=o===void 0?[]:o,s=e.renderItem,f=e.renderRawItem,l=e.itemKey,c=e.itemWidth,g=c===void 0?10:c,u=e.ssr,p=e.style,m=e.className,d=e.maxCount,h=e.renderRest,b=e.renderRawRest,x=e.suffix,C=e.component,_=C===void 0?"div":C,y=e.itemComponent,S=e.onVisibleChange,v=fe(e,Ki),R=u==="full",E=Ai(),T=Mn(E,null),$=A(T,2),w=$[0],k=$[1],O=w||0,M=Mn(E,new Map),F=A(M,2),V=F[0],B=F[1],X=Mn(E,0),Z=A(X,2),le=Z[0],ne=Z[1],P=Mn(E,0),I=A(P,2),D=I[0],W=I[1],de=Mn(E,0),ve=A(de,2),ie=ve[0],me=ve[1],ae=i.useState(null),G=A(ae,2),Ie=G[0],Se=G[1],$e=i.useState(null),Te=A($e,2),K=Te[0],Ee=Te[1],be=i.useMemo(function(){return K===null&&R?Number.MAX_SAFE_INTEGER:K||0},[K,w]),nn=i.useState(!1),De=A(nn,2),we=De[0],Le=De[1],ke="".concat(r,"-item"),Fe=Math.max(le,D),Ve=d===to,Q=a.length&&Ve,Ue=d===ro,ye=Q||typeof d=="number"&&a.length>d,ce=i.useMemo(function(){var z=a;return Q?w===null&&R?z=a:z=a.slice(0,Math.min(a.length,O/g)):typeof d=="number"&&(z=a.slice(0,d)),z},[a,g,w,d,Q]),Ne=i.useMemo(function(){return Q?a.slice(be+1):a.slice(ce.length)},[a,ce,Q,be]),ge=i.useCallback(function(z,H){var re;return typeof l=="function"?l(z):(re=l&&(z==null?void 0:z[l]))!==null&&re!==void 0?re:H},[l]),We=i.useCallback(s||function(z){return z},[s]);function Pe(z,H,re){K===z&&(H===void 0||H===Ie)||(Ee(z),re||(Le(zO){Pe(Re-1,z-Ge-ie+D);break}}x&&Ye(0)+ie>O&&Se(null)}},[O,V,D,ie,ge,ce]);var fn=we&&!!Ne.length,ln={};Ie!==null&&Q&&(ln={position:"absolute",left:Ie,top:0});var ze={prefixCls:ke,responsive:Q,component:y,invalidate:Ue},tn=f?function(z,H){var re=ge(z,H);return i.createElement(nt.Provider,{key:re,value:L(L({},ze),{},{order:H,item:z,itemKey:re,registerSize:xe,display:H<=be})},f(z,H))}:function(z,H){var re=ge(z,H);return i.createElement(zn,j({},ze,{order:H,key:re,item:z,renderItem:We,itemKey:re,registerSize:xe,display:H<=be}))},Ke,cn={order:fn?be:Number.MAX_SAFE_INTEGER,className:"".concat(ke,"-rest"),registerSize:an,display:fn};if(b)b&&(Ke=i.createElement(nt.Provider,{value:L(L({},ze),cn)},b(Ne)));else{var Xe=h||Bi;Ke=i.createElement(zn,j({},ze,cn),typeof Xe=="function"?Xe(Ne):Xe)}var Ce=i.createElement(_,j({className:q(!Ue&&r,m),style:p,ref:n},v),ce.map(tn),ye?Ke:null,x&&i.createElement(zn,j({},ze,{responsive:Ve,responsiveDisabled:!Q,order:be,className:"".concat(ke,"-suffix"),registerSize:sn,display:!0,style:ln}),x));return Ve&&(Ce=i.createElement(et,{onResize:he,disabled:!Q},Ce)),Ce}var Je=i.forwardRef(Fi);Je.displayName="Overflow";Je.Item=no;Je.RESPONSIVE=to;Je.INVALIDATE=ro;function Dn(e){return Ci.includes(e)}var Vi=function(n){var t=n.className,r=n.prefixCls,o=n.style,a=n.color,s=n.children,f=n.text,l=n.placement,c=l===void 0?"end":l,g=i.useContext(st),u=g.getPrefixCls,p=g.direction,m=u("ribbon",r),d=Dn(a),h=q(m,"".concat(m,"-placement-").concat(c),N(N({},"".concat(m,"-rtl"),p==="rtl"),"".concat(m,"-color-").concat(a),d),t),b={},x={};return a&&!d&&(b.background=a,x.color=a),i.createElement("div",{className:"".concat(m,"-wrapper")},s,i.createElement("div",{className:h,style:j(j({},b),o)},i.createElement("span",{className:"".concat(m,"-text")},f),i.createElement("div",{className:"".concat(m,"-corner"),style:x})))};function nr(e){var n=e.prefixCls,t=e.value,r=e.current,o=e.offset,a=o===void 0?0:o,s;return a&&(s={position:"absolute",top:"".concat(a,"00%"),left:0}),i.createElement("span",{style:s,className:q("".concat(n,"-only-unit"),{current:r})},t)}function Ui(e,n,t){for(var r=e,o=0;(r+10)%10!==n;)r+=t,o+=t;return o}function Wi(e){var n=e.prefixCls,t=e.count,r=e.value,o=Number(r),a=Math.abs(t),s=i.useState(o),f=A(s,2),l=f[0],c=f[1],g=i.useState(a),u=A(g,2),p=u[0],m=u[1],d=function(){c(o),m(a)};i.useEffect(function(){var v=setTimeout(function(){d()},1e3);return function(){clearTimeout(v)}},[o]);var h,b;if(l===o||Number.isNaN(o)||Number.isNaN(l))h=[i.createElement(nr,j({},e,{key:o,current:!0}))],b={transition:"none"};else{h=[];for(var x=o+10,C=[],_=o;_<=x;_+=1)C.push(_);var y=C.findIndex(function(v){return v%10===l});h=C.map(function(v,R){var E=v%10;return i.createElement(nr,j({},e,{key:v,value:E,offset:R-y,current:R===y}))});var S=pu?"".concat(u,"+"):c,k=w==="0"||w===0,O=c===null||k&&!S,M=(a!=null||f!=null)&&O,F=m&&!k,V=F?"":w,B=i.useMemo(function(){var G=V==null||V==="";return(G||k&&!S)&&!F},[V,k,S,F]),X=i.useRef(c);B||(X.current=c);var Z=X.current,le=i.useRef(V);B||(le.current=V);var ne=le.current,P=i.useRef(F);B||(P.current=F);var I=i.useMemo(function(){if(!x)return j({},C);var G={marginTop:x[1]};return T==="rtl"?G.left=parseInt(x[0],10):G.right=-parseInt(x[0],10),j(j({},G),C)},[T,x,C]),D=b??(typeof Z=="string"||typeof Z=="number"?Z:void 0),W=B||!s?null:i.createElement("span",{className:"".concat($,"-status-text")},s),de=!Z||$n(Z)!=="object"?void 0:Vr(Z,function(G){return{style:j(j({},I),G.style)}}),ve=q(N(N(N({},"".concat($,"-status-dot"),M),"".concat($,"-status-").concat(a),!!a),"".concat($,"-status-").concat(f),Dn(f))),ie={};f&&!Dn(f)&&(ie.background=f);var me=q($,N(N(N({},"".concat($,"-status"),M),"".concat($,"-not-a-wrapper"),!o),"".concat($,"-rtl"),T==="rtl"),_);if(!o&&M){var ae=I.color;return i.createElement("span",j({},v,{className:me,style:I}),i.createElement("span",{className:ve,style:ie}),s&&i.createElement("span",{style:{color:ae},className:"".concat($,"-status-text")},s))}return i.createElement("span",j({},v,{className:me}),o,i.createElement(Mt,{visible:!B,motionName:"".concat($,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(G){var Ie=G.className,Se=E("scroll-number",r),$e=P.current,Te=q(N(N(N(N(N(N({},"".concat($,"-dot"),$e),"".concat($,"-count"),!$e),"".concat($,"-count-sm"),h==="small"),"".concat($,"-multiple-words"),!$e&&ne&&ne.toString().length>1),"".concat($,"-status-").concat(a),!!a),"".concat($,"-status-").concat(f),Dn(f))),K=j({},I);return f&&!Dn(f)&&(K=K||{},K.background=f),i.createElement(Hi,{prefixCls:Se,show:!B,motionClassName:Ie,className:Te,count:ne,title:D,style:K,key:"scrollNumber"},de)}),W)};oo.Ribbon=Vi;var Yi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Xi=function(n,t){return i.createElement(Ur,L(L({},n),{},{ref:t,icon:Yi}))},Zi=i.forwardRef(Xi),io=i.createContext(null);function jt(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function ao(e){var n=i.useContext(io);return jt(n,e)}var Ji=["children","locked"],Be=i.createContext(null);function Qi(e,n){var t=L({},e);return Object.keys(n).forEach(function(r){var o=n[r];o!==void 0&&(t[r]=o)}),t}function Ln(e){var n=e.children,t=e.locked,r=fe(e,Ji),o=i.useContext(Be),a=ii(function(){return Qi(o,r)},[o,r],function(s,f){return!t&&(s[0]!==f[0]||!Wr(s[1],f[1],!0))});return i.createElement(Be.Provider,{value:a},n)}var ea=[],so=i.createContext(null);function lt(){return i.useContext(so)}var fo=i.createContext(ea);function Fn(e){var n=i.useContext(fo);return i.useMemo(function(){return e!==void 0?[].concat(Qe(n),[e]):n},[n,e])}var lo=i.createContext(null),Dt=i.createContext({});function tr(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Si(e)){var t=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(t)||e.isContentEditable||t==="a"&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),s=null;return o&&!Number.isNaN(a)?s=a:r&&s===null&&(s=0),r&&e.disabled&&(s=null),s!==null&&(s>=0||n&&s<0)}return!1}function co(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=Qe(e.querySelectorAll("*")).filter(function(r){return tr(r,n)});return tr(e,n)&&t.unshift(e),t}var wt=ue.LEFT,yt=ue.RIGHT,Ct=ue.UP,Xn=ue.DOWN,Zn=ue.ENTER,uo=ue.ESC,An=ue.HOME,jn=ue.END,rr=[Ct,Xn,wt,yt];function na(e,n,t,r){var o,a,s,f,l="prev",c="next",g="children",u="parent";if(e==="inline"&&r===Zn)return{inlineTrigger:!0};var p=(o={},N(o,Ct,l),N(o,Xn,c),o),m=(a={},N(a,wt,t?c:l),N(a,yt,t?l:c),N(a,Xn,g),N(a,Zn,g),a),d=(s={},N(s,Ct,l),N(s,Xn,c),N(s,Zn,g),N(s,uo,u),N(s,wt,t?g:u),N(s,yt,t?u:g),s),h={inline:p,horizontal:m,vertical:d,inlineSub:p,horizontalSub:d,verticalSub:d},b=(f=h["".concat(e).concat(n?"":"Sub")])===null||f===void 0?void 0:f[r];switch(b){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case u:return{offset:-1,sibling:!1};case g:return{offset:1,sibling:!1};default:return null}}function ta(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function ra(e,n){for(var t=e||document.activeElement;t;){if(n.has(t))return t;t=t.parentElement}return null}function go(e,n){var t=co(e,!0);return t.filter(function(r){return n.has(r)})}function or(e,n,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var o=go(e,n),a=o.length,s=o.findIndex(function(f){return t===f});return r<0?s===-1?s=a-1:s-=1:r>0&&(s+=1),s=(s+a)%a,o[s]}function oa(e,n,t,r,o,a,s,f,l,c){var g=i.useRef(),u=i.useRef();u.current=n;var p=function(){Ze.cancel(g.current)};return i.useEffect(function(){return function(){p()}},[]),function(m){var d=m.which;if([].concat(rr,[Zn,uo,An,jn]).includes(d)){var h,b,x,C=function(){h=new Set,b=new Map,x=new Map;var F=a();return F.forEach(function(V){var B=document.querySelector("[data-menu-id='".concat(jt(r,V),"']"));B&&(h.add(B),x.set(B,V),b.set(V,B))}),h};C();var _=b.get(n),y=ra(_,h),S=x.get(y),v=na(e,s(S,!0).length===1,t,d);if(!v&&d!==An&&d!==jn)return;(rr.includes(d)||[An,jn].includes(d))&&m.preventDefault();var R=function(F){if(F){var V=F,B=F.querySelector("a");B!=null&&B.getAttribute("href")&&(V=B);var X=x.get(F);f(X),p(),g.current=Ze(function(){u.current===X&&V.focus()})}};if([An,jn].includes(d)||v.sibling||!y){var E;!y||e==="inline"?E=o.current:E=ta(y);var T,$=go(E,h);d===An?T=$[0]:d===jn?T=$[$.length-1]:T=or(E,h,y,v.offset),R(T)}else if(v.inlineTrigger)l(S);else if(v.offset>0)l(S,!0),p(),g.current=Ze(function(){C();var M=y.getAttribute("aria-controls"),F=document.getElementById(M),V=or(F,h);R(V)},5);else if(v.offset<0){var w=s(S,!0),k=w[w.length-2],O=b.get(k);l(k,!1),R(O)}}c==null||c(m)}}function ia(e){Promise.resolve().then(e)}var zt="__RC_UTIL_PATH_SPLIT__",ir=function(n){return n.join(zt)},aa=function(n){return n.split(zt)},St="rc-menu-more";function sa(){var e=i.useState({}),n=A(e,2),t=n[1],r=i.useRef(new Map),o=i.useRef(new Map),a=i.useState([]),s=A(a,2),f=s[0],l=s[1],c=i.useRef(0),g=i.useRef(!1),u=function(){g.current||t({})},p=i.useCallback(function(_,y){var S=ir(y);o.current.set(S,_),r.current.set(_,S),c.current+=1;var v=c.current;ia(function(){v===c.current&&u()})},[]),m=i.useCallback(function(_,y){var S=ir(y);o.current.delete(S),r.current.delete(_)},[]),d=i.useCallback(function(_){l(_)},[]),h=i.useCallback(function(_,y){var S=r.current.get(_)||"",v=aa(S);return y&&f.includes(v[0])&&v.unshift(St),v},[f]),b=i.useCallback(function(_,y){return _.some(function(S){var v=h(S,!0);return v.includes(y)})},[h]),x=function(){var y=Qe(r.current.keys());return f.length&&y.push(St),y},C=i.useCallback(function(_){var y="".concat(r.current.get(_)).concat(zt),S=new Set;return Qe(o.current.keys()).forEach(function(v){v.startsWith(y)&&S.add(o.current.get(v))}),S},[]);return i.useEffect(function(){return function(){g.current=!0}},[]),{registerPath:p,unregisterPath:m,refreshOverflowKeys:d,isSubPathKey:b,getKeyPath:h,getKeys:x,getSubPathKeys:C}}function yn(e){var n=i.useRef(e);n.current=e;var t=i.useCallback(function(){for(var r,o=arguments.length,a=new Array(o),s=0;s1&&(C.motionAppear=!1);var _=C.onVisibleChanged;return C.onVisibleChanged=function(y){return!p.current&&!y&&b(!0),_==null?void 0:_(y)},h?null:i.createElement(Ln,{mode:a,locked:!p.current},i.createElement(Mt,j({visible:x},C,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(f,"-hidden")}),function(y){var S=y.className,v=y.style;return i.createElement(Lt,{id:n,className:S,style:v},o)}))}var Ea=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pa=["active"],Ia=function(n){var t,r=n.style,o=n.className,a=n.title,s=n.eventKey;n.warnKey;var f=n.disabled,l=n.internalPopupClose,c=n.children,g=n.itemIcon,u=n.expandIcon,p=n.popupClassName,m=n.popupOffset,d=n.onClick,h=n.onMouseEnter,b=n.onMouseLeave,x=n.onTitleClick,C=n.onTitleMouseEnter,_=n.onTitleMouseLeave,y=fe(n,Ea),S=ao(s),v=i.useContext(Be),R=v.prefixCls,E=v.mode,T=v.openKeys,$=v.disabled,w=v.overflowDisabled,k=v.activeKey,O=v.selectedKeys,M=v.itemIcon,F=v.expandIcon,V=v.onItemClick,B=v.onOpenChange,X=v.onActive,Z=i.useContext(Dt),le=Z._internalRenderSubMenuItem,ne=i.useContext(lo),P=ne.isSubPathKey,I=Fn(),D="".concat(R,"-submenu"),W=$||f,de=i.useRef(),ve=i.useRef(),ie=g||M,me=u||F,ae=T.includes(s),G=!w&&ae,Ie=P(O,s),Se=po(s,W,C,_),$e=Se.active,Te=fe(Se,Pa),K=i.useState(!1),Ee=A(K,2),be=Ee[0],nn=Ee[1],De=function(xe){W||nn(xe)},we=function(xe){De(!0),h==null||h({key:s,domEvent:xe})},Le=function(xe){De(!1),b==null||b({key:s,domEvent:xe})},ke=i.useMemo(function(){return $e||(E!=="inline"?be||P([k],s):!1)},[E,$e,k,be,s,P]),Fe=mo(I.length),Ve=function(xe){W||(x==null||x({key:s,domEvent:xe}),E==="inline"&&B(s,!ae))},Q=yn(function(he){d==null||d(tt(he)),V(he)}),Ue=function(xe){E!=="inline"&&B(s,xe)},ye=function(){X(s)},ce=S&&"".concat(S,"-popup"),Ne=i.createElement("div",j({role:"menuitem",style:Fe,className:"".concat(D,"-title"),tabIndex:W?null:-1,ref:de,title:typeof a=="string"?a:null,"data-menu-id":w&&S?null:S,"aria-expanded":G,"aria-haspopup":!0,"aria-controls":ce,"aria-disabled":W,onClick:Ve,onFocus:ye},Te),a,i.createElement(vo,{icon:E!=="horizontal"?me:null,props:L(L({},n),{},{isOpen:G,isSubMenu:!0})},i.createElement("i",{className:"".concat(D,"-arrow")}))),ge=i.useRef(E);if(E!=="inline"&&I.length>1?ge.current="vertical":ge.current=E,!w){var We=ge.current;Ne=i.createElement(Sa,{mode:We,prefixCls:D,visible:!l&&G&&E!=="inline",popupClassName:p,popupOffset:m,popup:i.createElement(Ln,{mode:We==="horizontal"?"vertical":We},i.createElement(Lt,{id:ce,ref:ve},c)),disabled:W,onVisibleChange:Ue},Ne)}var Pe=i.createElement(Je.Item,j({role:"none"},y,{component:"li",style:r,className:q(D,"".concat(D,"-").concat(E),o,(t={},N(t,"".concat(D,"-open"),G),N(t,"".concat(D,"-active"),ke),N(t,"".concat(D,"-selected"),Ie),N(t,"".concat(D,"-disabled"),W),t)),onMouseEnter:we,onMouseLeave:Le}),Ne,!w&&i.createElement($a,{id:ce,open:G,keyPath:I},c));return le&&(Pe=le(Pe,n,{selected:Ie,active:ke,open:G,disabled:W})),i.createElement(Ln,{onItemClick:Q,mode:E==="horizontal"?"vertical":E,itemIcon:ie,expandIcon:me},Pe)};function Bt(e){var n=e.eventKey,t=e.children,r=Fn(n),o=Kt(t,r),a=lt();i.useEffect(function(){if(a)return a.registerPath(n,r),function(){a.unregisterPath(n,r)}},[r]);var s;return a?s=o:s=i.createElement(Ia,e,o),i.createElement(fo.Provider,{value:r},s)}var Ta=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],xn=[],Na=i.forwardRef(function(e,n){var t,r,o=e,a=o.prefixCls,s=a===void 0?"rc-menu":a,f=o.rootClassName,l=o.style,c=o.className,g=o.tabIndex,u=g===void 0?0:g,p=o.items,m=o.children,d=o.direction,h=o.id,b=o.mode,x=b===void 0?"vertical":b,C=o.inlineCollapsed,_=o.disabled,y=o.disabledOverflow,S=o.subMenuOpenDelay,v=S===void 0?.1:S,R=o.subMenuCloseDelay,E=R===void 0?.1:R,T=o.forceSubMenuRender,$=o.defaultOpenKeys,w=o.openKeys,k=o.activeKey,O=o.defaultActiveFirst,M=o.selectable,F=M===void 0?!0:M,V=o.multiple,B=V===void 0?!1:V,X=o.defaultSelectedKeys,Z=o.selectedKeys,le=o.onSelect,ne=o.onDeselect,P=o.inlineIndent,I=P===void 0?24:P,D=o.motion,W=o.defaultMotions,de=o.triggerSubMenuAction,ve=de===void 0?"hover":de,ie=o.builtinPlacements,me=o.itemIcon,ae=o.expandIcon,G=o.overflowedIndicator,Ie=G===void 0?"...":G,Se=o.overflowedIndicatorPopupClassName,$e=o.getPopupContainer,Te=o.onClick,K=o.onOpenChange,Ee=o.onKeyDown;o.openAnimation,o.openTransitionName;var be=o._internalRenderMenuItem,nn=o._internalRenderSubMenuItem,De=fe(o,Ta),we=i.useMemo(function(){return _a(m,p,xn)},[m,p]),Le=i.useState(!1),ke=A(Le,2),Fe=ke[0],Ve=ke[1],Q=i.useRef(),Ue=la(h),ye=d==="rtl",ce=Sn($,{value:w,postState:function(J){return J||xn}}),Ne=A(ce,2),ge=Ne[0],We=Ne[1],Pe=function(J){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Oe(){We(J),K==null||K(J)}oe?Fr.flushSync(Oe):Oe()},he=i.useState(ge),xe=A(he,2),an=xe[0],sn=xe[1],Ye=i.useRef(!1),fn=i.useMemo(function(){return(x==="inline"||x==="vertical")&&C?["vertical",C]:[x,!1]},[x,C]),ln=A(fn,2),ze=ln[0],tn=ln[1],Ke=ze==="inline",cn=i.useState(ze),Xe=A(cn,2),Ce=Xe[0],z=Xe[1],H=i.useState(tn),re=A(H,2),Re=re[0],Ge=re[1];i.useEffect(function(){z(ze),Ge(tn),Ye.current&&(Ke?We(an):Pe(xn))},[ze,tn]);var xt=i.useState(0),Un=A(xt,2),Me=Un[0],Wn=Un[1],mn=Me>=we.length-1||Ce!=="horizontal"||y;i.useEffect(function(){Ke&&sn(ge)},[ge]),i.useEffect(function(){return Ye.current=!0,function(){Ye.current=!1}},[]);var He=sa(),rn=He.registerPath,vn=He.unregisterPath,Rn=He.refreshOverflowKeys,On=He.isSubPathKey,Gn=He.getKeyPath,Y=He.getKeys,U=He.getSubPathKeys,pe=i.useMemo(function(){return{registerPath:rn,unregisterPath:vn}},[rn,vn]),_e=i.useMemo(function(){return{isSubPathKey:On}},[On]);i.useEffect(function(){Rn(mn?xn:we.slice(Me+1).map(function(se){return se.key}))},[Me,mn]);var qe=Sn(k||O&&((t=we[0])===null||t===void 0?void 0:t.key),{value:k}),Ae=A(qe,2),un=Ae[0],ht=Ae[1],Wo=yn(function(se){ht(se)}),Go=yn(function(){ht(void 0)});i.useImperativeHandle(n,function(){return{list:Q.current,focus:function(J){var oe,Oe=un??((oe=we.find(function(ri){return!ri.props.disabled}))===null||oe===void 0?void 0:oe.key);if(Oe){var je,gn,kn;(je=Q.current)===null||je===void 0||(gn=je.querySelector("li[data-menu-id='".concat(jt(Ue,Oe),"']")))===null||gn===void 0||(kn=gn.focus)===null||kn===void 0||kn.call(gn,J)}}}});var Ho=Sn(X||[],{value:Z,postState:function(J){return Array.isArray(J)?J:J==null?xn:[J]}}),Jt=A(Ho,2),Hn=Jt[0],qo=Jt[1],Yo=function(J){if(F){var oe=J.key,Oe=Hn.includes(oe),je;B?Oe?je=Hn.filter(function(kn){return kn!==oe}):je=[].concat(Qe(Hn),[oe]):je=[oe],qo(je);var gn=L(L({},J),{},{selectedKeys:je});Oe?ne==null||ne(gn):le==null||le(gn)}!B&&ge.length&&Ce!=="inline"&&Pe(xn)},Xo=yn(function(se){Te==null||Te(tt(se)),Yo(se)}),Qt=yn(function(se,J){var oe=ge.filter(function(je){return je!==se});if(J)oe.push(se);else if(Ce!=="inline"){var Oe=U(se);oe=oe.filter(function(je){return!Oe.has(je)})}Wr(ge,oe,!0)||Pe(oe,!0)}),Zo=yn($e),Jo=function(J,oe){var Oe=oe??!ge.includes(J);Qt(J,Oe)},Qo=oa(Ce,un,ye,Ue,Q,Y,Gn,ht,Jo,Ee);i.useEffect(function(){Ve(!0)},[]);var ei=i.useMemo(function(){return{_internalRenderMenuItem:be,_internalRenderSubMenuItem:nn}},[be,nn]),ni=Ce!=="horizontal"||y?we:we.map(function(se,J){return i.createElement(Ln,{key:se.key,overflowDisabled:J>Me},se)}),ti=i.createElement(Je,j({id:h,ref:Q,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:ct,className:q(s,"".concat(s,"-root"),"".concat(s,"-").concat(Ce),c,(r={},N(r,"".concat(s,"-inline-collapsed"),Re),N(r,"".concat(s,"-rtl"),ye),r),f),dir:d,style:l,role:"menu",tabIndex:u,data:ni,renderRawItem:function(J){return J},renderRawRest:function(J){var oe=J.length,Oe=oe?we.slice(-oe):null;return i.createElement(Bt,{eventKey:St,title:Ie,disabled:mn,internalPopupClose:oe===0,popupClassName:Se},Oe)},maxCount:Ce!=="horizontal"||y?Je.INVALIDATE:Je.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(J){Wn(J)},onKeyDown:Qo},De));return i.createElement(Dt.Provider,{value:ei},i.createElement(io.Provider,{value:Ue},i.createElement(Ln,{prefixCls:s,rootClassName:f,mode:Ce,openKeys:ge,rtl:ye,disabled:_,motion:Fe?D:null,defaultMotions:Fe?W:null,activeKey:un,onActive:Wo,onInactive:Go,selectedKeys:Hn,inlineIndent:I,subMenuOpenDelay:v,subMenuCloseDelay:E,forceSubMenuRender:T,builtinPlacements:ie,triggerSubMenuAction:ve,getPopupContainer:Zo,itemIcon:me,expandIcon:ae,onItemClick:Xo,onOpenChange:Qt},i.createElement(lo.Provider,{value:_e},ti),i.createElement("div",{style:{display:"none"},"aria-hidden":!0},i.createElement(so.Provider,{value:pe},we)))))}),Ra=["className","title","eventKey","children"],Oa=["children"],ka=function(n){var t=n.className,r=n.title;n.eventKey;var o=n.children,a=fe(n,Ra),s=i.useContext(Be),f=s.prefixCls,l="".concat(f,"-item-group");return i.createElement("li",j({role:"presentation"},a,{onClick:function(g){return g.stopPropagation()},className:q(l,t)}),i.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:typeof r=="string"?r:void 0},r),i.createElement("ul",{role:"group",className:"".concat(l,"-list")},o))};function xo(e){var n=e.children,t=fe(e,Oa),r=Fn(t.eventKey),o=Kt(n,r),a=lt();return a?o:i.createElement(ka,qr(t,["warnKey"]),o)}function ho(e){var n=e.className,t=e.style,r=i.useContext(Be),o=r.prefixCls,a=lt();return a?null:i.createElement("li",{className:q("".concat(o,"-item-divider"),n),style:t})}var Vn=Na;Vn.Item=ct;Vn.SubMenu=Bt;Vn.ItemGroup=xo;Vn.Divider=ho;var hn={adjustX:1,adjustY:1},_n=[0,0],Ma={topLeft:{points:["bl","tl"],overflow:hn,offset:[0,-4],targetOffset:_n},topCenter:{points:["bc","tc"],overflow:hn,offset:[0,-4],targetOffset:_n},topRight:{points:["br","tr"],overflow:hn,offset:[0,-4],targetOffset:_n},bottomLeft:{points:["tl","bl"],overflow:hn,offset:[0,4],targetOffset:_n},bottomCenter:{points:["tc","bc"],overflow:hn,offset:[0,4],targetOffset:_n},bottomRight:{points:["tr","br"],overflow:hn,offset:[0,4],targetOffset:_n}},Aa=ue.ESC,ja=ue.TAB;function Da(e){var n=e.visible,t=e.setTriggerVisible,r=e.triggerRef,o=e.onVisibleChange,a=e.autoFocus,s=i.useRef(!1),f=function(){if(n&&r.current){var u,p,m,d;(u=r.current)===null||u===void 0||(p=u.triggerRef)===null||p===void 0||(m=p.current)===null||m===void 0||(d=m.focus)===null||d===void 0||d.call(m),t(!1),typeof o=="function"&&o(!1)}},l=function(){var u,p,m,d,h=co((u=r.current)===null||u===void 0||(p=u.popupRef)===null||p===void 0||(m=p.current)===null||m===void 0||(d=m.getElement)===null||d===void 0?void 0:d.call(m)),b=h[0];return b!=null&&b.focus?(b.focus(),s.current=!0,!0):!1},c=function(u){switch(u.keyCode){case Aa:f();break;case ja:{var p=!1;s.current||(p=l()),p?u.preventDefault():f();break}}};i.useEffect(function(){return n?(window.addEventListener("keydown",c),a&&Ze(l,3),function(){window.removeEventListener("keydown",c),s.current=!1}):function(){s.current=!1}},[n])}var za=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function La(e,n){var t=e.arrow,r=t===void 0?!1:t,o=e.prefixCls,a=o===void 0?"rc-dropdown":o,s=e.transitionName,f=e.animation,l=e.align,c=e.placement,g=c===void 0?"bottomLeft":c,u=e.placements,p=u===void 0?Ma:u,m=e.getPopupContainer,d=e.showAction,h=e.hideAction,b=e.overlayClassName,x=e.overlayStyle,C=e.visible,_=e.trigger,y=_===void 0?["hover"]:_,S=e.autoFocus,v=fe(e,za),R=i.useState(),E=A(R,2),T=E[0],$=E[1],w="visible"in e?C:T,k=i.useRef(null);i.useImperativeHandle(n,function(){return k.current}),Da({visible:w,setTriggerVisible:$,triggerRef:k,onVisibleChange:e.onVisibleChange,autoFocus:S});var O=function(){var I=e.overlay,D;return typeof I=="function"?D=I():D=I,D},M=function(I){var D=e.onOverlayClick;$(!1),D&&D(I)},F=function(I){var D=e.onVisibleChange;$(I),typeof D=="function"&&D(I)},V=function(){var I=O();return i.createElement(i.Fragment,null,r&&i.createElement("div",{className:"".concat(a,"-arrow")}),I)},B=function(){var I=e.overlay;return typeof I=="function"?V:V()},X=function(){var I=e.minOverlayWidthMatchTrigger,D=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!D},Z=function(){var I=e.openClassName;return I!==void 0?I:"".concat(a,"-open")},le=function(){var I=e.children,D=I.props?I.props:{},W=q(D.className,Z());return w&&I?i.cloneElement(I,{className:W}):I},ne=h;return!ne&&y.indexOf("contextMenu")!==-1&&(ne=["click"]),i.createElement(Jr,L(L({builtinPlacements:p},v),{},{prefixCls:a,ref:k,popupClassName:q(b,N({},"".concat(a,"-show-arrow"),r)),popupStyle:x,action:y,showAction:d,hideAction:ne||[],popupPlacement:g,popupAlign:l,popupTransitionName:s,popupAnimation:f,popupVisible:w,stretch:X()?"minWidth":"",popup:B(),onPopupVisibleChange:F,onPopupClick:M,getPopupContainer:m}),le())}const Ka=i.forwardRef(La);var Ba={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},Fa=function(n,t){return i.createElement(Ur,L(L({},n),{},{ref:t,icon:Ba}))},Va=i.forwardRef(Fa);const ut=i.createContext(null);var _o=i.forwardRef(function(e,n){var t=e.prefixCls,r=e.className,o=e.style,a=e.id,s=e.active,f=e.tabKey,l=e.children;return i.createElement("div",{id:a&&"".concat(a,"-panel-").concat(f),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(f),"aria-hidden":!s,style:o,className:q(t,s&&"".concat(t,"-active"),r),ref:n},l)}),Ua=["key","forceRender","style","className"];function Wa(e){var n=e.id,t=e.activeKey,r=e.animated,o=e.tabPosition,a=e.destroyInactiveTabPane,s=i.useContext(ut),f=s.prefixCls,l=s.tabs,c=r.tabPane,g="".concat(f,"-tabpane");return i.createElement("div",{className:q("".concat(f,"-content-holder"))},i.createElement("div",{className:q("".concat(f,"-content"),"".concat(f,"-content-").concat(o),N({},"".concat(f,"-content-animated"),c))},l.map(function(u){var p=u.key,m=u.forceRender,d=u.style,h=u.className,b=fe(u,Ua),x=p===t;return i.createElement(Mt,j({key:p,visible:x,forceRender:m,removeOnLeave:!!a,leavedClassName:"".concat(g,"-hidden")},r.tabPaneMotion),function(C,_){var y=C.style,S=C.className;return i.createElement(_o,j({},b,{prefixCls:g,id:n,tabKey:p,animated:c,active:x,style:L(L({},d),y),className:q(h,S),ref:_}))})})))}var sr={width:0,height:0,left:0,top:0};function Ga(e,n,t){return i.useMemo(function(){for(var r,o=new Map,a=n.get((r=e[0])===null||r===void 0?void 0:r.key)||sr,s=a.left+a.width,f=0;fM?(k=$,v.current="x"):(k=w,v.current="y"),n(-k,-k)&&T.preventDefault()}var E=i.useRef(null);E.current={onTouchStart:_,onTouchMove:y,onTouchEnd:S,onWheel:R},i.useEffect(function(){function T(O){E.current.onTouchStart(O)}function $(O){E.current.onTouchMove(O)}function w(O){E.current.onTouchEnd(O)}function k(O){E.current.onWheel(O)}return document.addEventListener("touchmove",$,{passive:!1}),document.addEventListener("touchend",w,{passive:!1}),e.current.addEventListener("touchstart",T,{passive:!1}),e.current.addEventListener("wheel",k),function(){document.removeEventListener("touchmove",$),document.removeEventListener("touchend",w)}},[])}function wo(e){var n=i.useState(0),t=A(n,2),r=t[0],o=t[1],a=i.useRef(0),s=i.useRef();return s.current=e,ci(function(){var f;(f=s.current)===null||f===void 0||f.call(s)},[r]),function(){a.current===r&&(a.current+=1,o(a.current))}}function Ya(e){var n=i.useRef([]),t=i.useState({}),r=A(t,2),o=r[1],a=i.useRef(typeof e=="function"?e():e),s=wo(function(){var l=a.current;n.current.forEach(function(c){l=c(l)}),n.current=[],a.current=l,o({})});function f(l){n.current.push(l),s()}return[a.current,f]}var ur={width:0,height:0,left:0,top:0,right:0};function Xa(e,n,t,r,o,a,s){var f=s.tabs,l=s.tabPosition,c=s.rtl,g,u,p;return["top","bottom"].includes(l)?(g="width",u=c?"right":"left",p=Math.abs(t)):(g="height",u="top",p=-t),i.useMemo(function(){if(!f.length)return[0,0];for(var m=f.length,d=m,h=0;hp+n){d=h-1;break}}for(var x=0,C=m-1;C>=0;C-=1){var _=e.get(f[C].key)||ur;if(_[u]U?"left":"right"})}),O=A(k,2),M=O[0],F=O[1],V=fr(0,function(Y,U){!w&&_&&_({direction:Y>U?"top":"bottom"})}),B=A(V,2),X=B[0],Z=B[1],le=i.useState([0,0]),ne=A(le,2),P=ne[0],I=ne[1],D=i.useState([0,0]),W=A(D,2),de=W[0],ve=W[1],ie=i.useState([0,0]),me=A(ie,2),ae=me[0],G=me[1],Ie=i.useState([0,0]),Se=A(Ie,2),$e=Se[0],Te=Se[1],K=Ya(new Map),Ee=A(K,2),be=Ee[0],nn=Ee[1],De=Ga(a,be,de[0]),we=qn(P,w),Le=qn(de,w),ke=qn(ae,w),Fe=qn($e,w),Ve=wece?ce:Y}var ge=i.useRef(),We=i.useState(),Pe=A(We,2),he=Pe[0],xe=Pe[1];function an(){xe(Date.now())}function sn(){window.clearTimeout(ge.current)}qa(R,function(Y,U){function pe(_e,qe){_e(function(Ae){var un=Ne(Ae+qe);return un})}return Ve?(w?pe(F,Y):pe(Z,U),sn(),an(),!0):!1}),i.useEffect(function(){return sn(),he&&(ge.current=window.setTimeout(function(){xe(0)},100)),sn},[he]);var Ye=Xa(De,Q,w?M:X,Le,ke,Fe,L(L({},e),{},{tabs:a})),fn=A(Ye,2),ln=fn[0],ze=fn[1],tn=Br(function(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,U=De.get(Y)||{width:0,height:0,left:0,right:0,top:0};if(w){var pe=M;u?U.rightM+Q&&(pe=U.right+U.width-Q):U.left<-M?pe=-U.left:U.left+U.width>-M+Q&&(pe=-(U.left+U.width-Q)),Z(0),F(Ne(pe))}else{var _e=X;U.top<-X?_e=-U.top:U.top+U.height>-X+Q&&(_e=-(U.top+U.height-Q)),F(0),Z(Ne(_e))}}),Ke={};h==="top"||h==="bottom"?Ke[u?"marginRight":"marginLeft"]=b:Ke.marginTop=b;var cn=a.map(function(Y,U){var pe=Y.key;return i.createElement(ns,{id:l,prefixCls:o,key:pe,tab:Y,style:U===0?void 0:Ke,closable:Y.closable,editable:m,active:pe===g,renderWrapper:x,removeAriaLabel:d==null?void 0:d.removeAriaLabel,onClick:function(qe){C(pe,qe)},onFocus:function(){tn(pe),an(),R.current&&(u||(R.current.scrollLeft=0),R.current.scrollTop=0)}})}),Xe=function(){return nn(function(){var U=new Map;return a.forEach(function(pe){var _e,qe=pe.key,Ae=(_e=E.current)===null||_e===void 0?void 0:_e.querySelector('[data-node-key="'.concat(yo(qe),'"]'));Ae&&U.set(qe,{width:Ae.offsetWidth,height:Ae.offsetHeight,left:Ae.offsetLeft,top:Ae.offsetTop})}),U})};i.useEffect(function(){Xe()},[a.map(function(Y){return Y.key}).join("_")]);var Ce=wo(function(){var Y=wn(y),U=wn(S),pe=wn(v);I([Y[0]-U[0]-pe[0],Y[1]-U[1]-pe[1]]);var _e=wn($);G(_e);var qe=wn(T);Te(qe);var Ae=wn(E);ve([Ae[0]-_e[0],Ae[1]-_e[1]]),Xe()}),z=a.slice(0,ln),H=a.slice(ze+1),re=[].concat(Qe(z),Qe(H)),Re=i.useState(),Ge=A(Re,2),xt=Ge[0],Un=Ge[1],Me=De.get(g),Wn=i.useRef();function mn(){Ze.cancel(Wn.current)}i.useEffect(function(){var Y={};return Me&&(w?(u?Y.right=Me.right:Y.left=Me.left,Y.width=Me.width):(Y.top=Me.top,Y.height=Me.height)),mn(),Wn.current=Ze(function(){Un(Y)}),mn},[Me,w,u]),i.useEffect(function(){tn()},[g,ye,ce,gr(Me),gr(De),w]),i.useEffect(function(){Ce()},[u]);var He=!!re.length,rn="".concat(o,"-nav-wrap"),vn,Rn,On,Gn;return w?u?(Rn=M>0,vn=M!==ce):(vn=M<0,Rn=M!==ye):(On=X<0,Gn=X!==ye),i.createElement(et,{onResize:Ce},i.createElement("div",{ref:Hr(n,y),role:"tablist",className:q("".concat(o,"-nav"),s),style:f,onKeyDown:function(){an()}},i.createElement(pr,{ref:S,position:"left",extra:p,prefixCls:o}),i.createElement("div",{className:q(rn,(t={},N(t,"".concat(rn,"-ping-left"),vn),N(t,"".concat(rn,"-ping-right"),Rn),N(t,"".concat(rn,"-ping-top"),On),N(t,"".concat(rn,"-ping-bottom"),Gn),t)),ref:R},i.createElement(et,{onResize:Ce},i.createElement("div",{ref:E,className:"".concat(o,"-nav-list"),style:{transform:"translate(".concat(M,"px, ").concat(X,"px)"),transition:he?"none":void 0}},cn,i.createElement(Co,{ref:$,prefixCls:o,locale:d,editable:m,style:L(L({},cn.length===0?void 0:Ke),{},{visibility:He?"hidden":null})}),i.createElement("div",{className:q("".concat(o,"-ink-bar"),N({},"".concat(o,"-ink-bar-animated"),c.inkBar)),style:xt})))),i.createElement(es,j({},e,{removeAriaLabel:d==null?void 0:d.removeAriaLabel,ref:T,prefixCls:o,tabs:re,className:!He&&Ue,tabMoving:!!he})),i.createElement(pr,{ref:v,position:"right",extra:p,prefixCls:o})))}const dr=i.forwardRef(ts);var rs=["renderTabBar"],os=["label","key"];function is(e){var n=e.renderTabBar,t=fe(e,rs),r=i.useContext(ut),o=r.tabs;if(n){var a=L(L({},t),{},{panes:o.map(function(s){var f=s.label,l=s.key,c=fe(s,os);return i.createElement(_o,j({tab:f,key:l,tabKey:l},c))})});return n(a,dr)}return i.createElement(dr,t)}function as(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},n;return e===!1?n={inkBar:!1,tabPane:!1}:e===!0?n={inkBar:!0,tabPane:!1}:n=L({inkBar:!0},$n(e)==="object"?e:{}),n.tabPaneMotion&&n.tabPane===void 0&&(n.tabPane=!0),!n.tabPaneMotion&&n.tabPane&&(n.tabPane=!1),n}var ss=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],mr=0;function fs(e,n){var t,r=e.id,o=e.prefixCls,a=o===void 0?"rc-tabs":o,s=e.className,f=e.items,l=e.direction,c=e.activeKey,g=e.defaultActiveKey,u=e.editable,p=e.animated,m=e.tabPosition,d=m===void 0?"top":m,h=e.tabBarGutter,b=e.tabBarStyle,x=e.tabBarExtraContent,C=e.locale,_=e.moreIcon,y=e.moreTransitionName,S=e.destroyInactiveTabPane,v=e.renderTabBar,R=e.onChange,E=e.onTabClick,T=e.onTabScroll,$=e.getPopupContainer,w=e.popupClassName,k=fe(e,ss),O=i.useMemo(function(){return(f||[]).filter(function(K){return K&&$n(K)==="object"&&"key"in K})},[f]),M=l==="rtl",F=as(p),V=i.useState(!1),B=A(V,2),X=B[0],Z=B[1];i.useEffect(function(){Z($i())},[]);var le=Sn(function(){var K;return(K=O[0])===null||K===void 0?void 0:K.key},{value:c,defaultValue:g}),ne=A(le,2),P=ne[0],I=ne[1],D=i.useState(function(){return O.findIndex(function(K){return K.key===P})}),W=A(D,2),de=W[0],ve=W[1];i.useEffect(function(){var K=O.findIndex(function(be){return be.key===P});if(K===-1){var Ee;K=Math.max(0,Math.min(de,O.length-1)),I((Ee=O[K])===null||Ee===void 0?void 0:Ee.key)}ve(K)},[O.map(function(K){return K.key}).join("_"),P,de]);var ie=Sn(null,{value:r}),me=A(ie,2),ae=me[0],G=me[1];i.useEffect(function(){r||(G("rc-tabs-".concat(mr)),mr+=1)},[]);function Ie(K,Ee){E==null||E(K,Ee);var be=K!==P;I(K),be&&(R==null||R(K))}var Se={id:ae,activeKey:P,animated:F,tabPosition:d,rtl:M,mobile:X},$e,Te=L(L({},Se),{},{editable:u,locale:C,moreIcon:_,moreTransitionName:y,tabBarGutter:h,onTabClick:Ie,onTabScroll:T,extra:x,style:b,panes:null,getPopupContainer:$,popupClassName:w});return i.createElement(ut.Provider,{value:{tabs:O,prefixCls:a}},i.createElement("div",j({ref:n,id:r,className:q(a,"".concat(a,"-").concat(d),(t={},N(t,"".concat(a,"-mobile"),X),N(t,"".concat(a,"-editable"),u),N(t,"".concat(a,"-rtl"),M),t),s)},k),$e,i.createElement(is,j({},Te,{renderTabBar:v})),i.createElement(Wa,j({destroyInactiveTabPane:S},Se,{animated:F}))))}var ls=i.forwardRef(fs),cs={motionAppear:!1,motionEnter:!0,motionLeave:!0};function us(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},t;return n===!1?t={inkBar:!1,tabPane:!1}:n===!0?t={inkBar:!0,tabPane:!0}:t=j({inkBar:!0},$n(n)==="object"?n:{}),t.tabPane&&(t.tabPaneMotion=j(j({},cs),{motionName:ui(e,"switch")})),t}var gs=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o-1}var ks=Os,Ms=gt;function As(e,n){var t=this.__data__,r=Ms(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this}var js=As,Ds=hs,zs=Ps,Ls=Ns,Ks=ks,Bs=js;function En(e){var n=-1,t=e==null?0:e.length;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=$c}var Oo=Ec,Pc=ft,Ic=Oo,Tc=Kn,Nc="[object Arguments]",Rc="[object Array]",Oc="[object Boolean]",kc="[object Date]",Mc="[object Error]",Ac="[object Function]",jc="[object Map]",Dc="[object Number]",zc="[object Object]",Lc="[object RegExp]",Kc="[object Set]",Bc="[object String]",Fc="[object WeakMap]",Vc="[object ArrayBuffer]",Uc="[object DataView]",Wc="[object Float32Array]",Gc="[object Float64Array]",Hc="[object Int8Array]",qc="[object Int16Array]",Yc="[object Int32Array]",Xc="[object Uint8Array]",Zc="[object Uint8ClampedArray]",Jc="[object Uint16Array]",Qc="[object Uint32Array]",te={};te[Wc]=te[Gc]=te[Hc]=te[qc]=te[Yc]=te[Xc]=te[Zc]=te[Jc]=te[Qc]=!0;te[Nc]=te[Rc]=te[Vc]=te[Oc]=te[Uc]=te[kc]=te[Mc]=te[Ac]=te[jc]=te[Dc]=te[zc]=te[Lc]=te[Kc]=te[Bc]=te[Fc]=!1;function eu(e){return Tc(e)&&Ic(e.length)&&!!te[Pc(e)]}var nu=eu;function tu(e){return function(n){return e(n)}}var Ut=tu,ot={exports:{}};ot.exports;(function(e,n){var t=di,r=n&&!n.nodeType&&n,o=r&&!0&&e&&!e.nodeType&&e,a=o&&o.exports===r,s=a&&t.process,f=function(){try{var l=o&&o.require&&o.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=f})(ot,ot.exports);var Wt=ot.exports,ru=nu,ou=Ut,wr=Wt,yr=wr&&wr.isTypedArray,iu=yr?ou(yr):ru,au=iu,su=fc,fu=xc,lu=At,cu=Ro,uu=Sc,gu=au,pu=Object.prototype,du=pu.hasOwnProperty;function mu(e,n){var t=lu(e),r=!t&&fu(e),o=!t&&!r&&cu(e),a=!t&&!r&&!o&&gu(e),s=t||r||o||a,f=s?su(e.length,String):[],l=f.length;for(var c in e)(n||du.call(e,c))&&!(s&&(c=="length"||o&&(c=="offset"||c=="parent")||a&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||uu(c,l)))&&f.push(c);return f}var ko=mu,vu=Object.prototype;function bu(e){var n=e&&e.constructor,t=typeof n=="function"&&n.prototype||vu;return e===t}var Gt=bu,xu=Qr,hu=xu(Object.keys,Object),_u=hu,wu=Gt,yu=_u,Cu=Object.prototype,Su=Cu.hasOwnProperty;function $u(e){if(!wu(e))return yu(e);var n=[];for(var t in Object(e))Su.call(e,t)&&t!="constructor"&&n.push(t);return n}var Eu=$u,Pu=$o,Iu=Oo;function Tu(e){return e!=null&&Iu(e.length)&&!Pu(e)}var Mo=Tu,Nu=ko,Ru=Eu,Ou=Mo;function ku(e){return Ou(e)?Nu(e):Ru(e)}var Ht=ku,Mu=Io,Au=Vt,ju=Ht;function Du(e){return Mu(e,ju,Au)}var zu=Du,Lu=dn,Ku=en,Bu=Lu(Ku,"DataView"),Fu=Bu,Vu=dn,Uu=en,Wu=Vu(Uu,"Promise"),Gu=Wu,Hu=dn,qu=en,Yu=Hu(qu,"Set"),Xu=Yu,Zu=dn,Ju=en,Qu=Zu(Ju,"WeakMap"),eg=Qu,Et=Fu,Pt=Ft,It=Gu,Tt=Xu,Nt=eg,Ao=ft,Nn=Eo,Cr="[object Map]",ng="[object Object]",Sr="[object Promise]",$r="[object Set]",Er="[object WeakMap]",Pr="[object DataView]",tg=Nn(Et),rg=Nn(Pt),og=Nn(It),ig=Nn(Tt),ag=Nn(Nt),pn=Ao;(Et&&pn(new Et(new ArrayBuffer(1)))!=Pr||Pt&&pn(new Pt)!=Cr||It&&pn(It.resolve())!=Sr||Tt&&pn(new Tt)!=$r||Nt&&pn(new Nt)!=Er)&&(pn=function(e){var n=Ao(e),t=n==ng?e.constructor:void 0,r=t?Nn(t):"";if(r)switch(r){case tg:return Pr;case rg:return Cr;case og:return Sr;case ig:return $r;case ag:return Er}return n});var qt=pn;function sg(e,n){for(var t=-1,r=e==null?0:e.length;++tCn.createElement(_i,{className:e,component:Ei,...n}),Um=Sm,Wm=()=>{let[e,n]=i.useState(vi()),{setPaymentPassword:t,userInfo:r,modalOptions:o,showAccountTipModal:a}=Zr();return i.useEffect(()=>{var s;n(!!((s=r==null?void 0:r.security_account)!=null&&s.has_set_payment_password))},[r]),{hasSetPaymentPassword:e,setPaymentPassword:t,showSetPaymentPasswordOrConfirm:s=>{var f,l,c,g;e?s():((f=o.promptSettingConfig)==null?void 0:f.promptPaymentPasswordSettingWhenSign)===2||((l=o.promptSettingConfig)==null?void 0:l.promptPaymentPasswordSettingWhenSign)===3?a({visible:!0,confirm:s}):((c=o.promptSettingConfig)!=null&&c.promptPaymentPasswordSettingWhenSign||bi((g=o.promptSettingConfig)==null?void 0:g.promptPaymentPasswordSettingWhenSign))&&!xi(er.PN_OPEN_SET_PAYMENT_PASSWORD)?(hi(er.PN_OPEN_SET_PAYMENT_PASSWORD,"1"),a({visible:!0,confirm:s})):s()}}},Gm=`.info-sign { +import{r as i,b6 as fe,b3 as j,b1 as q,aM as L,b5 as Ze,b7 as A,bW as Br,cI as Fr,o as Cn,bu as oi,bc as st,b2 as N,bh as Vr,b8 as $n,bA as Mt,aL as Ur,di as ii,bZ as Wr,bm as Qe,bb as ue,b4 as Gr,bT as Hr,bv as ai,bw as si,b0 as fi,a$ as li,bl as qr,bO as Yr,b9 as ci,br as ui,bd as gi,bD as pi,dj as ft,aX as en,dk as At,dl as Kn,dm as di,dn as mi,aB as Xr,dp as vi,L as Zr,h as bi,dq as xi,dr as hi,aD as _i,ds as er,J as wi,dt as yi}from"./index-CUuT5o1Q.js";import{R as et,P as Ci,b as Si,u as Sn,T as Jr,i as $i}from"./colors-BpiQrCcB.js";import{D as Ei,p as Pi}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{i as Bn}from"./isObject-CrIk3fyR.js";import{a as Ii}from"./index-Dgjw1loZ.js";function Ti(e,n){return function(t){return e(n(t))}}var Qr=Ti,Ni=Qr,Ri=Ni(Object.getPrototypeOf,Object),eo=Ri,Oi=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],bn=void 0;function ki(e,n){var t=e.prefixCls,r=e.invalidate,o=e.item,a=e.renderItem,s=e.responsive,f=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,g=e.className,u=e.style,p=e.children,m=e.display,d=e.order,h=e.component,b=h===void 0?"div":h,x=fe(e,Oi),C=s&&!m;function _(E){l(c,E)}i.useEffect(function(){return function(){_(null)}},[]);var y=a&&o!==bn?a(o):p,S;r||(S={opacity:C?0:1,height:C?0:bn,overflowY:C?"hidden":bn,order:s?d:bn,pointerEvents:C?"none":bn,position:C?"absolute":bn});var v={};C&&(v["aria-hidden"]=!0);var R=i.createElement(b,j({className:q(!r&&t,g),style:L(L({},S),u)},v,x,{ref:n}),y);return s&&(R=i.createElement(et,{onResize:function(T){var $=T.offsetWidth;_($)},disabled:f},R)),R}var zn=i.forwardRef(ki);zn.displayName="Item";function Mi(e){if(typeof MessageChannel>"u")Ze(e);else{var n=new MessageChannel;n.port1.onmessage=function(){return e()},n.port2.postMessage(void 0)}}function Ai(){var e=i.useRef(null),n=function(r){e.current||(e.current=[],Mi(function(){Fr.unstable_batchedUpdates(function(){e.current.forEach(function(o){o()}),e.current=null})})),e.current.push(r)};return n}function Mn(e,n){var t=i.useState(n),r=A(t,2),o=r[0],a=r[1],s=Br(function(f){e(function(){a(f)})});return[o,s]}var nt=Cn.createContext(null),ji=["component"],Di=["className"],zi=["className"],Li=function(n,t){var r=i.useContext(nt);if(!r){var o=n.component,a=o===void 0?"div":o,s=fe(n,ji);return i.createElement(a,j({},s,{ref:t}))}var f=r.className,l=fe(r,Di),c=n.className,g=fe(n,zi);return i.createElement(nt.Provider,{value:null},i.createElement(zn,j({ref:t,className:q(f,c)},l,g)))},no=i.forwardRef(Li);no.displayName="RawItem";var Ki=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],to="responsive",ro="invalidate";function Bi(e){return"+ ".concat(e.length," ...")}function Fi(e,n){var t=e.prefixCls,r=t===void 0?"rc-overflow":t,o=e.data,a=o===void 0?[]:o,s=e.renderItem,f=e.renderRawItem,l=e.itemKey,c=e.itemWidth,g=c===void 0?10:c,u=e.ssr,p=e.style,m=e.className,d=e.maxCount,h=e.renderRest,b=e.renderRawRest,x=e.suffix,C=e.component,_=C===void 0?"div":C,y=e.itemComponent,S=e.onVisibleChange,v=fe(e,Ki),R=u==="full",E=Ai(),T=Mn(E,null),$=A(T,2),w=$[0],k=$[1],O=w||0,M=Mn(E,new Map),F=A(M,2),V=F[0],B=F[1],X=Mn(E,0),Z=A(X,2),le=Z[0],ne=Z[1],P=Mn(E,0),I=A(P,2),D=I[0],W=I[1],de=Mn(E,0),ve=A(de,2),ie=ve[0],me=ve[1],ae=i.useState(null),G=A(ae,2),Ie=G[0],Se=G[1],$e=i.useState(null),Te=A($e,2),K=Te[0],Ee=Te[1],be=i.useMemo(function(){return K===null&&R?Number.MAX_SAFE_INTEGER:K||0},[K,w]),nn=i.useState(!1),De=A(nn,2),we=De[0],Le=De[1],ke="".concat(r,"-item"),Fe=Math.max(le,D),Ve=d===to,Q=a.length&&Ve,Ue=d===ro,ye=Q||typeof d=="number"&&a.length>d,ce=i.useMemo(function(){var z=a;return Q?w===null&&R?z=a:z=a.slice(0,Math.min(a.length,O/g)):typeof d=="number"&&(z=a.slice(0,d)),z},[a,g,w,d,Q]),Ne=i.useMemo(function(){return Q?a.slice(be+1):a.slice(ce.length)},[a,ce,Q,be]),ge=i.useCallback(function(z,H){var re;return typeof l=="function"?l(z):(re=l&&(z==null?void 0:z[l]))!==null&&re!==void 0?re:H},[l]),We=i.useCallback(s||function(z){return z},[s]);function Pe(z,H,re){K===z&&(H===void 0||H===Ie)||(Ee(z),re||(Le(zO){Pe(Re-1,z-Ge-ie+D);break}}x&&Ye(0)+ie>O&&Se(null)}},[O,V,D,ie,ge,ce]);var fn=we&&!!Ne.length,ln={};Ie!==null&&Q&&(ln={position:"absolute",left:Ie,top:0});var ze={prefixCls:ke,responsive:Q,component:y,invalidate:Ue},tn=f?function(z,H){var re=ge(z,H);return i.createElement(nt.Provider,{key:re,value:L(L({},ze),{},{order:H,item:z,itemKey:re,registerSize:xe,display:H<=be})},f(z,H))}:function(z,H){var re=ge(z,H);return i.createElement(zn,j({},ze,{order:H,key:re,item:z,renderItem:We,itemKey:re,registerSize:xe,display:H<=be}))},Ke,cn={order:fn?be:Number.MAX_SAFE_INTEGER,className:"".concat(ke,"-rest"),registerSize:an,display:fn};if(b)b&&(Ke=i.createElement(nt.Provider,{value:L(L({},ze),cn)},b(Ne)));else{var Xe=h||Bi;Ke=i.createElement(zn,j({},ze,cn),typeof Xe=="function"?Xe(Ne):Xe)}var Ce=i.createElement(_,j({className:q(!Ue&&r,m),style:p,ref:n},v),ce.map(tn),ye?Ke:null,x&&i.createElement(zn,j({},ze,{responsive:Ve,responsiveDisabled:!Q,order:be,className:"".concat(ke,"-suffix"),registerSize:sn,display:!0,style:ln}),x));return Ve&&(Ce=i.createElement(et,{onResize:he,disabled:!Q},Ce)),Ce}var Je=i.forwardRef(Fi);Je.displayName="Overflow";Je.Item=no;Je.RESPONSIVE=to;Je.INVALIDATE=ro;function Dn(e){return Ci.includes(e)}var Vi=function(n){var t=n.className,r=n.prefixCls,o=n.style,a=n.color,s=n.children,f=n.text,l=n.placement,c=l===void 0?"end":l,g=i.useContext(st),u=g.getPrefixCls,p=g.direction,m=u("ribbon",r),d=Dn(a),h=q(m,"".concat(m,"-placement-").concat(c),N(N({},"".concat(m,"-rtl"),p==="rtl"),"".concat(m,"-color-").concat(a),d),t),b={},x={};return a&&!d&&(b.background=a,x.color=a),i.createElement("div",{className:"".concat(m,"-wrapper")},s,i.createElement("div",{className:h,style:j(j({},b),o)},i.createElement("span",{className:"".concat(m,"-text")},f),i.createElement("div",{className:"".concat(m,"-corner"),style:x})))};function nr(e){var n=e.prefixCls,t=e.value,r=e.current,o=e.offset,a=o===void 0?0:o,s;return a&&(s={position:"absolute",top:"".concat(a,"00%"),left:0}),i.createElement("span",{style:s,className:q("".concat(n,"-only-unit"),{current:r})},t)}function Ui(e,n,t){for(var r=e,o=0;(r+10)%10!==n;)r+=t,o+=t;return o}function Wi(e){var n=e.prefixCls,t=e.count,r=e.value,o=Number(r),a=Math.abs(t),s=i.useState(o),f=A(s,2),l=f[0],c=f[1],g=i.useState(a),u=A(g,2),p=u[0],m=u[1],d=function(){c(o),m(a)};i.useEffect(function(){var v=setTimeout(function(){d()},1e3);return function(){clearTimeout(v)}},[o]);var h,b;if(l===o||Number.isNaN(o)||Number.isNaN(l))h=[i.createElement(nr,j({},e,{key:o,current:!0}))],b={transition:"none"};else{h=[];for(var x=o+10,C=[],_=o;_<=x;_+=1)C.push(_);var y=C.findIndex(function(v){return v%10===l});h=C.map(function(v,R){var E=v%10;return i.createElement(nr,j({},e,{key:v,value:E,offset:R-y,current:R===y}))});var S=pu?"".concat(u,"+"):c,k=w==="0"||w===0,O=c===null||k&&!S,M=(a!=null||f!=null)&&O,F=m&&!k,V=F?"":w,B=i.useMemo(function(){var G=V==null||V==="";return(G||k&&!S)&&!F},[V,k,S,F]),X=i.useRef(c);B||(X.current=c);var Z=X.current,le=i.useRef(V);B||(le.current=V);var ne=le.current,P=i.useRef(F);B||(P.current=F);var I=i.useMemo(function(){if(!x)return j({},C);var G={marginTop:x[1]};return T==="rtl"?G.left=parseInt(x[0],10):G.right=-parseInt(x[0],10),j(j({},G),C)},[T,x,C]),D=b??(typeof Z=="string"||typeof Z=="number"?Z:void 0),W=B||!s?null:i.createElement("span",{className:"".concat($,"-status-text")},s),de=!Z||$n(Z)!=="object"?void 0:Vr(Z,function(G){return{style:j(j({},I),G.style)}}),ve=q(N(N(N({},"".concat($,"-status-dot"),M),"".concat($,"-status-").concat(a),!!a),"".concat($,"-status-").concat(f),Dn(f))),ie={};f&&!Dn(f)&&(ie.background=f);var me=q($,N(N(N({},"".concat($,"-status"),M),"".concat($,"-not-a-wrapper"),!o),"".concat($,"-rtl"),T==="rtl"),_);if(!o&&M){var ae=I.color;return i.createElement("span",j({},v,{className:me,style:I}),i.createElement("span",{className:ve,style:ie}),s&&i.createElement("span",{style:{color:ae},className:"".concat($,"-status-text")},s))}return i.createElement("span",j({},v,{className:me}),o,i.createElement(Mt,{visible:!B,motionName:"".concat($,"-zoom"),motionAppear:!1,motionDeadline:1e3},function(G){var Ie=G.className,Se=E("scroll-number",r),$e=P.current,Te=q(N(N(N(N(N(N({},"".concat($,"-dot"),$e),"".concat($,"-count"),!$e),"".concat($,"-count-sm"),h==="small"),"".concat($,"-multiple-words"),!$e&&ne&&ne.toString().length>1),"".concat($,"-status-").concat(a),!!a),"".concat($,"-status-").concat(f),Dn(f))),K=j({},I);return f&&!Dn(f)&&(K=K||{},K.background=f),i.createElement(Hi,{prefixCls:Se,show:!B,motionClassName:Ie,className:Te,count:ne,title:D,style:K,key:"scrollNumber"},de)}),W)};oo.Ribbon=Vi;var Yi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Xi=function(n,t){return i.createElement(Ur,L(L({},n),{},{ref:t,icon:Yi}))},Zi=i.forwardRef(Xi),io=i.createContext(null);function jt(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function ao(e){var n=i.useContext(io);return jt(n,e)}var Ji=["children","locked"],Be=i.createContext(null);function Qi(e,n){var t=L({},e);return Object.keys(n).forEach(function(r){var o=n[r];o!==void 0&&(t[r]=o)}),t}function Ln(e){var n=e.children,t=e.locked,r=fe(e,Ji),o=i.useContext(Be),a=ii(function(){return Qi(o,r)},[o,r],function(s,f){return!t&&(s[0]!==f[0]||!Wr(s[1],f[1],!0))});return i.createElement(Be.Provider,{value:a},n)}var ea=[],so=i.createContext(null);function lt(){return i.useContext(so)}var fo=i.createContext(ea);function Fn(e){var n=i.useContext(fo);return i.useMemo(function(){return e!==void 0?[].concat(Qe(n),[e]):n},[n,e])}var lo=i.createContext(null),Dt=i.createContext({});function tr(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Si(e)){var t=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(t)||e.isContentEditable||t==="a"&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),s=null;return o&&!Number.isNaN(a)?s=a:r&&s===null&&(s=0),r&&e.disabled&&(s=null),s!==null&&(s>=0||n&&s<0)}return!1}function co(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=Qe(e.querySelectorAll("*")).filter(function(r){return tr(r,n)});return tr(e,n)&&t.unshift(e),t}var wt=ue.LEFT,yt=ue.RIGHT,Ct=ue.UP,Xn=ue.DOWN,Zn=ue.ENTER,uo=ue.ESC,An=ue.HOME,jn=ue.END,rr=[Ct,Xn,wt,yt];function na(e,n,t,r){var o,a,s,f,l="prev",c="next",g="children",u="parent";if(e==="inline"&&r===Zn)return{inlineTrigger:!0};var p=(o={},N(o,Ct,l),N(o,Xn,c),o),m=(a={},N(a,wt,t?c:l),N(a,yt,t?l:c),N(a,Xn,g),N(a,Zn,g),a),d=(s={},N(s,Ct,l),N(s,Xn,c),N(s,Zn,g),N(s,uo,u),N(s,wt,t?g:u),N(s,yt,t?u:g),s),h={inline:p,horizontal:m,vertical:d,inlineSub:p,horizontalSub:d,verticalSub:d},b=(f=h["".concat(e).concat(n?"":"Sub")])===null||f===void 0?void 0:f[r];switch(b){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case u:return{offset:-1,sibling:!1};case g:return{offset:1,sibling:!1};default:return null}}function ta(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function ra(e,n){for(var t=e||document.activeElement;t;){if(n.has(t))return t;t=t.parentElement}return null}function go(e,n){var t=co(e,!0);return t.filter(function(r){return n.has(r)})}function or(e,n,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var o=go(e,n),a=o.length,s=o.findIndex(function(f){return t===f});return r<0?s===-1?s=a-1:s-=1:r>0&&(s+=1),s=(s+a)%a,o[s]}function oa(e,n,t,r,o,a,s,f,l,c){var g=i.useRef(),u=i.useRef();u.current=n;var p=function(){Ze.cancel(g.current)};return i.useEffect(function(){return function(){p()}},[]),function(m){var d=m.which;if([].concat(rr,[Zn,uo,An,jn]).includes(d)){var h,b,x,C=function(){h=new Set,b=new Map,x=new Map;var F=a();return F.forEach(function(V){var B=document.querySelector("[data-menu-id='".concat(jt(r,V),"']"));B&&(h.add(B),x.set(B,V),b.set(V,B))}),h};C();var _=b.get(n),y=ra(_,h),S=x.get(y),v=na(e,s(S,!0).length===1,t,d);if(!v&&d!==An&&d!==jn)return;(rr.includes(d)||[An,jn].includes(d))&&m.preventDefault();var R=function(F){if(F){var V=F,B=F.querySelector("a");B!=null&&B.getAttribute("href")&&(V=B);var X=x.get(F);f(X),p(),g.current=Ze(function(){u.current===X&&V.focus()})}};if([An,jn].includes(d)||v.sibling||!y){var E;!y||e==="inline"?E=o.current:E=ta(y);var T,$=go(E,h);d===An?T=$[0]:d===jn?T=$[$.length-1]:T=or(E,h,y,v.offset),R(T)}else if(v.inlineTrigger)l(S);else if(v.offset>0)l(S,!0),p(),g.current=Ze(function(){C();var M=y.getAttribute("aria-controls"),F=document.getElementById(M),V=or(F,h);R(V)},5);else if(v.offset<0){var w=s(S,!0),k=w[w.length-2],O=b.get(k);l(k,!1),R(O)}}c==null||c(m)}}function ia(e){Promise.resolve().then(e)}var zt="__RC_UTIL_PATH_SPLIT__",ir=function(n){return n.join(zt)},aa=function(n){return n.split(zt)},St="rc-menu-more";function sa(){var e=i.useState({}),n=A(e,2),t=n[1],r=i.useRef(new Map),o=i.useRef(new Map),a=i.useState([]),s=A(a,2),f=s[0],l=s[1],c=i.useRef(0),g=i.useRef(!1),u=function(){g.current||t({})},p=i.useCallback(function(_,y){var S=ir(y);o.current.set(S,_),r.current.set(_,S),c.current+=1;var v=c.current;ia(function(){v===c.current&&u()})},[]),m=i.useCallback(function(_,y){var S=ir(y);o.current.delete(S),r.current.delete(_)},[]),d=i.useCallback(function(_){l(_)},[]),h=i.useCallback(function(_,y){var S=r.current.get(_)||"",v=aa(S);return y&&f.includes(v[0])&&v.unshift(St),v},[f]),b=i.useCallback(function(_,y){return _.some(function(S){var v=h(S,!0);return v.includes(y)})},[h]),x=function(){var y=Qe(r.current.keys());return f.length&&y.push(St),y},C=i.useCallback(function(_){var y="".concat(r.current.get(_)).concat(zt),S=new Set;return Qe(o.current.keys()).forEach(function(v){v.startsWith(y)&&S.add(o.current.get(v))}),S},[]);return i.useEffect(function(){return function(){g.current=!0}},[]),{registerPath:p,unregisterPath:m,refreshOverflowKeys:d,isSubPathKey:b,getKeyPath:h,getKeys:x,getSubPathKeys:C}}function yn(e){var n=i.useRef(e);n.current=e;var t=i.useCallback(function(){for(var r,o=arguments.length,a=new Array(o),s=0;s1&&(C.motionAppear=!1);var _=C.onVisibleChanged;return C.onVisibleChanged=function(y){return!p.current&&!y&&b(!0),_==null?void 0:_(y)},h?null:i.createElement(Ln,{mode:a,locked:!p.current},i.createElement(Mt,j({visible:x},C,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(f,"-hidden")}),function(y){var S=y.className,v=y.style;return i.createElement(Lt,{id:n,className:S,style:v},o)}))}var Ea=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pa=["active"],Ia=function(n){var t,r=n.style,o=n.className,a=n.title,s=n.eventKey;n.warnKey;var f=n.disabled,l=n.internalPopupClose,c=n.children,g=n.itemIcon,u=n.expandIcon,p=n.popupClassName,m=n.popupOffset,d=n.onClick,h=n.onMouseEnter,b=n.onMouseLeave,x=n.onTitleClick,C=n.onTitleMouseEnter,_=n.onTitleMouseLeave,y=fe(n,Ea),S=ao(s),v=i.useContext(Be),R=v.prefixCls,E=v.mode,T=v.openKeys,$=v.disabled,w=v.overflowDisabled,k=v.activeKey,O=v.selectedKeys,M=v.itemIcon,F=v.expandIcon,V=v.onItemClick,B=v.onOpenChange,X=v.onActive,Z=i.useContext(Dt),le=Z._internalRenderSubMenuItem,ne=i.useContext(lo),P=ne.isSubPathKey,I=Fn(),D="".concat(R,"-submenu"),W=$||f,de=i.useRef(),ve=i.useRef(),ie=g||M,me=u||F,ae=T.includes(s),G=!w&&ae,Ie=P(O,s),Se=po(s,W,C,_),$e=Se.active,Te=fe(Se,Pa),K=i.useState(!1),Ee=A(K,2),be=Ee[0],nn=Ee[1],De=function(xe){W||nn(xe)},we=function(xe){De(!0),h==null||h({key:s,domEvent:xe})},Le=function(xe){De(!1),b==null||b({key:s,domEvent:xe})},ke=i.useMemo(function(){return $e||(E!=="inline"?be||P([k],s):!1)},[E,$e,k,be,s,P]),Fe=mo(I.length),Ve=function(xe){W||(x==null||x({key:s,domEvent:xe}),E==="inline"&&B(s,!ae))},Q=yn(function(he){d==null||d(tt(he)),V(he)}),Ue=function(xe){E!=="inline"&&B(s,xe)},ye=function(){X(s)},ce=S&&"".concat(S,"-popup"),Ne=i.createElement("div",j({role:"menuitem",style:Fe,className:"".concat(D,"-title"),tabIndex:W?null:-1,ref:de,title:typeof a=="string"?a:null,"data-menu-id":w&&S?null:S,"aria-expanded":G,"aria-haspopup":!0,"aria-controls":ce,"aria-disabled":W,onClick:Ve,onFocus:ye},Te),a,i.createElement(vo,{icon:E!=="horizontal"?me:null,props:L(L({},n),{},{isOpen:G,isSubMenu:!0})},i.createElement("i",{className:"".concat(D,"-arrow")}))),ge=i.useRef(E);if(E!=="inline"&&I.length>1?ge.current="vertical":ge.current=E,!w){var We=ge.current;Ne=i.createElement(Sa,{mode:We,prefixCls:D,visible:!l&&G&&E!=="inline",popupClassName:p,popupOffset:m,popup:i.createElement(Ln,{mode:We==="horizontal"?"vertical":We},i.createElement(Lt,{id:ce,ref:ve},c)),disabled:W,onVisibleChange:Ue},Ne)}var Pe=i.createElement(Je.Item,j({role:"none"},y,{component:"li",style:r,className:q(D,"".concat(D,"-").concat(E),o,(t={},N(t,"".concat(D,"-open"),G),N(t,"".concat(D,"-active"),ke),N(t,"".concat(D,"-selected"),Ie),N(t,"".concat(D,"-disabled"),W),t)),onMouseEnter:we,onMouseLeave:Le}),Ne,!w&&i.createElement($a,{id:ce,open:G,keyPath:I},c));return le&&(Pe=le(Pe,n,{selected:Ie,active:ke,open:G,disabled:W})),i.createElement(Ln,{onItemClick:Q,mode:E==="horizontal"?"vertical":E,itemIcon:ie,expandIcon:me},Pe)};function Bt(e){var n=e.eventKey,t=e.children,r=Fn(n),o=Kt(t,r),a=lt();i.useEffect(function(){if(a)return a.registerPath(n,r),function(){a.unregisterPath(n,r)}},[r]);var s;return a?s=o:s=i.createElement(Ia,e,o),i.createElement(fo.Provider,{value:r},s)}var Ta=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],xn=[],Na=i.forwardRef(function(e,n){var t,r,o=e,a=o.prefixCls,s=a===void 0?"rc-menu":a,f=o.rootClassName,l=o.style,c=o.className,g=o.tabIndex,u=g===void 0?0:g,p=o.items,m=o.children,d=o.direction,h=o.id,b=o.mode,x=b===void 0?"vertical":b,C=o.inlineCollapsed,_=o.disabled,y=o.disabledOverflow,S=o.subMenuOpenDelay,v=S===void 0?.1:S,R=o.subMenuCloseDelay,E=R===void 0?.1:R,T=o.forceSubMenuRender,$=o.defaultOpenKeys,w=o.openKeys,k=o.activeKey,O=o.defaultActiveFirst,M=o.selectable,F=M===void 0?!0:M,V=o.multiple,B=V===void 0?!1:V,X=o.defaultSelectedKeys,Z=o.selectedKeys,le=o.onSelect,ne=o.onDeselect,P=o.inlineIndent,I=P===void 0?24:P,D=o.motion,W=o.defaultMotions,de=o.triggerSubMenuAction,ve=de===void 0?"hover":de,ie=o.builtinPlacements,me=o.itemIcon,ae=o.expandIcon,G=o.overflowedIndicator,Ie=G===void 0?"...":G,Se=o.overflowedIndicatorPopupClassName,$e=o.getPopupContainer,Te=o.onClick,K=o.onOpenChange,Ee=o.onKeyDown;o.openAnimation,o.openTransitionName;var be=o._internalRenderMenuItem,nn=o._internalRenderSubMenuItem,De=fe(o,Ta),we=i.useMemo(function(){return _a(m,p,xn)},[m,p]),Le=i.useState(!1),ke=A(Le,2),Fe=ke[0],Ve=ke[1],Q=i.useRef(),Ue=la(h),ye=d==="rtl",ce=Sn($,{value:w,postState:function(J){return J||xn}}),Ne=A(ce,2),ge=Ne[0],We=Ne[1],Pe=function(J){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Oe(){We(J),K==null||K(J)}oe?Fr.flushSync(Oe):Oe()},he=i.useState(ge),xe=A(he,2),an=xe[0],sn=xe[1],Ye=i.useRef(!1),fn=i.useMemo(function(){return(x==="inline"||x==="vertical")&&C?["vertical",C]:[x,!1]},[x,C]),ln=A(fn,2),ze=ln[0],tn=ln[1],Ke=ze==="inline",cn=i.useState(ze),Xe=A(cn,2),Ce=Xe[0],z=Xe[1],H=i.useState(tn),re=A(H,2),Re=re[0],Ge=re[1];i.useEffect(function(){z(ze),Ge(tn),Ye.current&&(Ke?We(an):Pe(xn))},[ze,tn]);var xt=i.useState(0),Un=A(xt,2),Me=Un[0],Wn=Un[1],mn=Me>=we.length-1||Ce!=="horizontal"||y;i.useEffect(function(){Ke&&sn(ge)},[ge]),i.useEffect(function(){return Ye.current=!0,function(){Ye.current=!1}},[]);var He=sa(),rn=He.registerPath,vn=He.unregisterPath,Rn=He.refreshOverflowKeys,On=He.isSubPathKey,Gn=He.getKeyPath,Y=He.getKeys,U=He.getSubPathKeys,pe=i.useMemo(function(){return{registerPath:rn,unregisterPath:vn}},[rn,vn]),_e=i.useMemo(function(){return{isSubPathKey:On}},[On]);i.useEffect(function(){Rn(mn?xn:we.slice(Me+1).map(function(se){return se.key}))},[Me,mn]);var qe=Sn(k||O&&((t=we[0])===null||t===void 0?void 0:t.key),{value:k}),Ae=A(qe,2),un=Ae[0],ht=Ae[1],Wo=yn(function(se){ht(se)}),Go=yn(function(){ht(void 0)});i.useImperativeHandle(n,function(){return{list:Q.current,focus:function(J){var oe,Oe=un??((oe=we.find(function(ri){return!ri.props.disabled}))===null||oe===void 0?void 0:oe.key);if(Oe){var je,gn,kn;(je=Q.current)===null||je===void 0||(gn=je.querySelector("li[data-menu-id='".concat(jt(Ue,Oe),"']")))===null||gn===void 0||(kn=gn.focus)===null||kn===void 0||kn.call(gn,J)}}}});var Ho=Sn(X||[],{value:Z,postState:function(J){return Array.isArray(J)?J:J==null?xn:[J]}}),Jt=A(Ho,2),Hn=Jt[0],qo=Jt[1],Yo=function(J){if(F){var oe=J.key,Oe=Hn.includes(oe),je;B?Oe?je=Hn.filter(function(kn){return kn!==oe}):je=[].concat(Qe(Hn),[oe]):je=[oe],qo(je);var gn=L(L({},J),{},{selectedKeys:je});Oe?ne==null||ne(gn):le==null||le(gn)}!B&&ge.length&&Ce!=="inline"&&Pe(xn)},Xo=yn(function(se){Te==null||Te(tt(se)),Yo(se)}),Qt=yn(function(se,J){var oe=ge.filter(function(je){return je!==se});if(J)oe.push(se);else if(Ce!=="inline"){var Oe=U(se);oe=oe.filter(function(je){return!Oe.has(je)})}Wr(ge,oe,!0)||Pe(oe,!0)}),Zo=yn($e),Jo=function(J,oe){var Oe=oe??!ge.includes(J);Qt(J,Oe)},Qo=oa(Ce,un,ye,Ue,Q,Y,Gn,ht,Jo,Ee);i.useEffect(function(){Ve(!0)},[]);var ei=i.useMemo(function(){return{_internalRenderMenuItem:be,_internalRenderSubMenuItem:nn}},[be,nn]),ni=Ce!=="horizontal"||y?we:we.map(function(se,J){return i.createElement(Ln,{key:se.key,overflowDisabled:J>Me},se)}),ti=i.createElement(Je,j({id:h,ref:Q,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:ct,className:q(s,"".concat(s,"-root"),"".concat(s,"-").concat(Ce),c,(r={},N(r,"".concat(s,"-inline-collapsed"),Re),N(r,"".concat(s,"-rtl"),ye),r),f),dir:d,style:l,role:"menu",tabIndex:u,data:ni,renderRawItem:function(J){return J},renderRawRest:function(J){var oe=J.length,Oe=oe?we.slice(-oe):null;return i.createElement(Bt,{eventKey:St,title:Ie,disabled:mn,internalPopupClose:oe===0,popupClassName:Se},Oe)},maxCount:Ce!=="horizontal"||y?Je.INVALIDATE:Je.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(J){Wn(J)},onKeyDown:Qo},De));return i.createElement(Dt.Provider,{value:ei},i.createElement(io.Provider,{value:Ue},i.createElement(Ln,{prefixCls:s,rootClassName:f,mode:Ce,openKeys:ge,rtl:ye,disabled:_,motion:Fe?D:null,defaultMotions:Fe?W:null,activeKey:un,onActive:Wo,onInactive:Go,selectedKeys:Hn,inlineIndent:I,subMenuOpenDelay:v,subMenuCloseDelay:E,forceSubMenuRender:T,builtinPlacements:ie,triggerSubMenuAction:ve,getPopupContainer:Zo,itemIcon:me,expandIcon:ae,onItemClick:Xo,onOpenChange:Qt},i.createElement(lo.Provider,{value:_e},ti),i.createElement("div",{style:{display:"none"},"aria-hidden":!0},i.createElement(so.Provider,{value:pe},we)))))}),Ra=["className","title","eventKey","children"],Oa=["children"],ka=function(n){var t=n.className,r=n.title;n.eventKey;var o=n.children,a=fe(n,Ra),s=i.useContext(Be),f=s.prefixCls,l="".concat(f,"-item-group");return i.createElement("li",j({role:"presentation"},a,{onClick:function(g){return g.stopPropagation()},className:q(l,t)}),i.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:typeof r=="string"?r:void 0},r),i.createElement("ul",{role:"group",className:"".concat(l,"-list")},o))};function xo(e){var n=e.children,t=fe(e,Oa),r=Fn(t.eventKey),o=Kt(n,r),a=lt();return a?o:i.createElement(ka,qr(t,["warnKey"]),o)}function ho(e){var n=e.className,t=e.style,r=i.useContext(Be),o=r.prefixCls,a=lt();return a?null:i.createElement("li",{className:q("".concat(o,"-item-divider"),n),style:t})}var Vn=Na;Vn.Item=ct;Vn.SubMenu=Bt;Vn.ItemGroup=xo;Vn.Divider=ho;var hn={adjustX:1,adjustY:1},_n=[0,0],Ma={topLeft:{points:["bl","tl"],overflow:hn,offset:[0,-4],targetOffset:_n},topCenter:{points:["bc","tc"],overflow:hn,offset:[0,-4],targetOffset:_n},topRight:{points:["br","tr"],overflow:hn,offset:[0,-4],targetOffset:_n},bottomLeft:{points:["tl","bl"],overflow:hn,offset:[0,4],targetOffset:_n},bottomCenter:{points:["tc","bc"],overflow:hn,offset:[0,4],targetOffset:_n},bottomRight:{points:["tr","br"],overflow:hn,offset:[0,4],targetOffset:_n}},Aa=ue.ESC,ja=ue.TAB;function Da(e){var n=e.visible,t=e.setTriggerVisible,r=e.triggerRef,o=e.onVisibleChange,a=e.autoFocus,s=i.useRef(!1),f=function(){if(n&&r.current){var u,p,m,d;(u=r.current)===null||u===void 0||(p=u.triggerRef)===null||p===void 0||(m=p.current)===null||m===void 0||(d=m.focus)===null||d===void 0||d.call(m),t(!1),typeof o=="function"&&o(!1)}},l=function(){var u,p,m,d,h=co((u=r.current)===null||u===void 0||(p=u.popupRef)===null||p===void 0||(m=p.current)===null||m===void 0||(d=m.getElement)===null||d===void 0?void 0:d.call(m)),b=h[0];return b!=null&&b.focus?(b.focus(),s.current=!0,!0):!1},c=function(u){switch(u.keyCode){case Aa:f();break;case ja:{var p=!1;s.current||(p=l()),p?u.preventDefault():f();break}}};i.useEffect(function(){return n?(window.addEventListener("keydown",c),a&&Ze(l,3),function(){window.removeEventListener("keydown",c),s.current=!1}):function(){s.current=!1}},[n])}var za=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function La(e,n){var t=e.arrow,r=t===void 0?!1:t,o=e.prefixCls,a=o===void 0?"rc-dropdown":o,s=e.transitionName,f=e.animation,l=e.align,c=e.placement,g=c===void 0?"bottomLeft":c,u=e.placements,p=u===void 0?Ma:u,m=e.getPopupContainer,d=e.showAction,h=e.hideAction,b=e.overlayClassName,x=e.overlayStyle,C=e.visible,_=e.trigger,y=_===void 0?["hover"]:_,S=e.autoFocus,v=fe(e,za),R=i.useState(),E=A(R,2),T=E[0],$=E[1],w="visible"in e?C:T,k=i.useRef(null);i.useImperativeHandle(n,function(){return k.current}),Da({visible:w,setTriggerVisible:$,triggerRef:k,onVisibleChange:e.onVisibleChange,autoFocus:S});var O=function(){var I=e.overlay,D;return typeof I=="function"?D=I():D=I,D},M=function(I){var D=e.onOverlayClick;$(!1),D&&D(I)},F=function(I){var D=e.onVisibleChange;$(I),typeof D=="function"&&D(I)},V=function(){var I=O();return i.createElement(i.Fragment,null,r&&i.createElement("div",{className:"".concat(a,"-arrow")}),I)},B=function(){var I=e.overlay;return typeof I=="function"?V:V()},X=function(){var I=e.minOverlayWidthMatchTrigger,D=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!D},Z=function(){var I=e.openClassName;return I!==void 0?I:"".concat(a,"-open")},le=function(){var I=e.children,D=I.props?I.props:{},W=q(D.className,Z());return w&&I?i.cloneElement(I,{className:W}):I},ne=h;return!ne&&y.indexOf("contextMenu")!==-1&&(ne=["click"]),i.createElement(Jr,L(L({builtinPlacements:p},v),{},{prefixCls:a,ref:k,popupClassName:q(b,N({},"".concat(a,"-show-arrow"),r)),popupStyle:x,action:y,showAction:d,hideAction:ne||[],popupPlacement:g,popupAlign:l,popupTransitionName:s,popupAnimation:f,popupVisible:w,stretch:X()?"minWidth":"",popup:B(),onPopupVisibleChange:F,onPopupClick:M,getPopupContainer:m}),le())}const Ka=i.forwardRef(La);var Ba={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},Fa=function(n,t){return i.createElement(Ur,L(L({},n),{},{ref:t,icon:Ba}))},Va=i.forwardRef(Fa);const ut=i.createContext(null);var _o=i.forwardRef(function(e,n){var t=e.prefixCls,r=e.className,o=e.style,a=e.id,s=e.active,f=e.tabKey,l=e.children;return i.createElement("div",{id:a&&"".concat(a,"-panel-").concat(f),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(f),"aria-hidden":!s,style:o,className:q(t,s&&"".concat(t,"-active"),r),ref:n},l)}),Ua=["key","forceRender","style","className"];function Wa(e){var n=e.id,t=e.activeKey,r=e.animated,o=e.tabPosition,a=e.destroyInactiveTabPane,s=i.useContext(ut),f=s.prefixCls,l=s.tabs,c=r.tabPane,g="".concat(f,"-tabpane");return i.createElement("div",{className:q("".concat(f,"-content-holder"))},i.createElement("div",{className:q("".concat(f,"-content"),"".concat(f,"-content-").concat(o),N({},"".concat(f,"-content-animated"),c))},l.map(function(u){var p=u.key,m=u.forceRender,d=u.style,h=u.className,b=fe(u,Ua),x=p===t;return i.createElement(Mt,j({key:p,visible:x,forceRender:m,removeOnLeave:!!a,leavedClassName:"".concat(g,"-hidden")},r.tabPaneMotion),function(C,_){var y=C.style,S=C.className;return i.createElement(_o,j({},b,{prefixCls:g,id:n,tabKey:p,animated:c,active:x,style:L(L({},d),y),className:q(h,S),ref:_}))})})))}var sr={width:0,height:0,left:0,top:0};function Ga(e,n,t){return i.useMemo(function(){for(var r,o=new Map,a=n.get((r=e[0])===null||r===void 0?void 0:r.key)||sr,s=a.left+a.width,f=0;fM?(k=$,v.current="x"):(k=w,v.current="y"),n(-k,-k)&&T.preventDefault()}var E=i.useRef(null);E.current={onTouchStart:_,onTouchMove:y,onTouchEnd:S,onWheel:R},i.useEffect(function(){function T(O){E.current.onTouchStart(O)}function $(O){E.current.onTouchMove(O)}function w(O){E.current.onTouchEnd(O)}function k(O){E.current.onWheel(O)}return document.addEventListener("touchmove",$,{passive:!1}),document.addEventListener("touchend",w,{passive:!1}),e.current.addEventListener("touchstart",T,{passive:!1}),e.current.addEventListener("wheel",k),function(){document.removeEventListener("touchmove",$),document.removeEventListener("touchend",w)}},[])}function wo(e){var n=i.useState(0),t=A(n,2),r=t[0],o=t[1],a=i.useRef(0),s=i.useRef();return s.current=e,ci(function(){var f;(f=s.current)===null||f===void 0||f.call(s)},[r]),function(){a.current===r&&(a.current+=1,o(a.current))}}function Ya(e){var n=i.useRef([]),t=i.useState({}),r=A(t,2),o=r[1],a=i.useRef(typeof e=="function"?e():e),s=wo(function(){var l=a.current;n.current.forEach(function(c){l=c(l)}),n.current=[],a.current=l,o({})});function f(l){n.current.push(l),s()}return[a.current,f]}var ur={width:0,height:0,left:0,top:0,right:0};function Xa(e,n,t,r,o,a,s){var f=s.tabs,l=s.tabPosition,c=s.rtl,g,u,p;return["top","bottom"].includes(l)?(g="width",u=c?"right":"left",p=Math.abs(t)):(g="height",u="top",p=-t),i.useMemo(function(){if(!f.length)return[0,0];for(var m=f.length,d=m,h=0;hp+n){d=h-1;break}}for(var x=0,C=m-1;C>=0;C-=1){var _=e.get(f[C].key)||ur;if(_[u]U?"left":"right"})}),O=A(k,2),M=O[0],F=O[1],V=fr(0,function(Y,U){!w&&_&&_({direction:Y>U?"top":"bottom"})}),B=A(V,2),X=B[0],Z=B[1],le=i.useState([0,0]),ne=A(le,2),P=ne[0],I=ne[1],D=i.useState([0,0]),W=A(D,2),de=W[0],ve=W[1],ie=i.useState([0,0]),me=A(ie,2),ae=me[0],G=me[1],Ie=i.useState([0,0]),Se=A(Ie,2),$e=Se[0],Te=Se[1],K=Ya(new Map),Ee=A(K,2),be=Ee[0],nn=Ee[1],De=Ga(a,be,de[0]),we=qn(P,w),Le=qn(de,w),ke=qn(ae,w),Fe=qn($e,w),Ve=wece?ce:Y}var ge=i.useRef(),We=i.useState(),Pe=A(We,2),he=Pe[0],xe=Pe[1];function an(){xe(Date.now())}function sn(){window.clearTimeout(ge.current)}qa(R,function(Y,U){function pe(_e,qe){_e(function(Ae){var un=Ne(Ae+qe);return un})}return Ve?(w?pe(F,Y):pe(Z,U),sn(),an(),!0):!1}),i.useEffect(function(){return sn(),he&&(ge.current=window.setTimeout(function(){xe(0)},100)),sn},[he]);var Ye=Xa(De,Q,w?M:X,Le,ke,Fe,L(L({},e),{},{tabs:a})),fn=A(Ye,2),ln=fn[0],ze=fn[1],tn=Br(function(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,U=De.get(Y)||{width:0,height:0,left:0,right:0,top:0};if(w){var pe=M;u?U.rightM+Q&&(pe=U.right+U.width-Q):U.left<-M?pe=-U.left:U.left+U.width>-M+Q&&(pe=-(U.left+U.width-Q)),Z(0),F(Ne(pe))}else{var _e=X;U.top<-X?_e=-U.top:U.top+U.height>-X+Q&&(_e=-(U.top+U.height-Q)),F(0),Z(Ne(_e))}}),Ke={};h==="top"||h==="bottom"?Ke[u?"marginRight":"marginLeft"]=b:Ke.marginTop=b;var cn=a.map(function(Y,U){var pe=Y.key;return i.createElement(ns,{id:l,prefixCls:o,key:pe,tab:Y,style:U===0?void 0:Ke,closable:Y.closable,editable:m,active:pe===g,renderWrapper:x,removeAriaLabel:d==null?void 0:d.removeAriaLabel,onClick:function(qe){C(pe,qe)},onFocus:function(){tn(pe),an(),R.current&&(u||(R.current.scrollLeft=0),R.current.scrollTop=0)}})}),Xe=function(){return nn(function(){var U=new Map;return a.forEach(function(pe){var _e,qe=pe.key,Ae=(_e=E.current)===null||_e===void 0?void 0:_e.querySelector('[data-node-key="'.concat(yo(qe),'"]'));Ae&&U.set(qe,{width:Ae.offsetWidth,height:Ae.offsetHeight,left:Ae.offsetLeft,top:Ae.offsetTop})}),U})};i.useEffect(function(){Xe()},[a.map(function(Y){return Y.key}).join("_")]);var Ce=wo(function(){var Y=wn(y),U=wn(S),pe=wn(v);I([Y[0]-U[0]-pe[0],Y[1]-U[1]-pe[1]]);var _e=wn($);G(_e);var qe=wn(T);Te(qe);var Ae=wn(E);ve([Ae[0]-_e[0],Ae[1]-_e[1]]),Xe()}),z=a.slice(0,ln),H=a.slice(ze+1),re=[].concat(Qe(z),Qe(H)),Re=i.useState(),Ge=A(Re,2),xt=Ge[0],Un=Ge[1],Me=De.get(g),Wn=i.useRef();function mn(){Ze.cancel(Wn.current)}i.useEffect(function(){var Y={};return Me&&(w?(u?Y.right=Me.right:Y.left=Me.left,Y.width=Me.width):(Y.top=Me.top,Y.height=Me.height)),mn(),Wn.current=Ze(function(){Un(Y)}),mn},[Me,w,u]),i.useEffect(function(){tn()},[g,ye,ce,gr(Me),gr(De),w]),i.useEffect(function(){Ce()},[u]);var He=!!re.length,rn="".concat(o,"-nav-wrap"),vn,Rn,On,Gn;return w?u?(Rn=M>0,vn=M!==ce):(vn=M<0,Rn=M!==ye):(On=X<0,Gn=X!==ye),i.createElement(et,{onResize:Ce},i.createElement("div",{ref:Hr(n,y),role:"tablist",className:q("".concat(o,"-nav"),s),style:f,onKeyDown:function(){an()}},i.createElement(pr,{ref:S,position:"left",extra:p,prefixCls:o}),i.createElement("div",{className:q(rn,(t={},N(t,"".concat(rn,"-ping-left"),vn),N(t,"".concat(rn,"-ping-right"),Rn),N(t,"".concat(rn,"-ping-top"),On),N(t,"".concat(rn,"-ping-bottom"),Gn),t)),ref:R},i.createElement(et,{onResize:Ce},i.createElement("div",{ref:E,className:"".concat(o,"-nav-list"),style:{transform:"translate(".concat(M,"px, ").concat(X,"px)"),transition:he?"none":void 0}},cn,i.createElement(Co,{ref:$,prefixCls:o,locale:d,editable:m,style:L(L({},cn.length===0?void 0:Ke),{},{visibility:He?"hidden":null})}),i.createElement("div",{className:q("".concat(o,"-ink-bar"),N({},"".concat(o,"-ink-bar-animated"),c.inkBar)),style:xt})))),i.createElement(es,j({},e,{removeAriaLabel:d==null?void 0:d.removeAriaLabel,ref:T,prefixCls:o,tabs:re,className:!He&&Ue,tabMoving:!!he})),i.createElement(pr,{ref:v,position:"right",extra:p,prefixCls:o})))}const dr=i.forwardRef(ts);var rs=["renderTabBar"],os=["label","key"];function is(e){var n=e.renderTabBar,t=fe(e,rs),r=i.useContext(ut),o=r.tabs;if(n){var a=L(L({},t),{},{panes:o.map(function(s){var f=s.label,l=s.key,c=fe(s,os);return i.createElement(_o,j({tab:f,key:l,tabKey:l},c))})});return n(a,dr)}return i.createElement(dr,t)}function as(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},n;return e===!1?n={inkBar:!1,tabPane:!1}:e===!0?n={inkBar:!0,tabPane:!1}:n=L({inkBar:!0},$n(e)==="object"?e:{}),n.tabPaneMotion&&n.tabPane===void 0&&(n.tabPane=!0),!n.tabPaneMotion&&n.tabPane&&(n.tabPane=!1),n}var ss=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],mr=0;function fs(e,n){var t,r=e.id,o=e.prefixCls,a=o===void 0?"rc-tabs":o,s=e.className,f=e.items,l=e.direction,c=e.activeKey,g=e.defaultActiveKey,u=e.editable,p=e.animated,m=e.tabPosition,d=m===void 0?"top":m,h=e.tabBarGutter,b=e.tabBarStyle,x=e.tabBarExtraContent,C=e.locale,_=e.moreIcon,y=e.moreTransitionName,S=e.destroyInactiveTabPane,v=e.renderTabBar,R=e.onChange,E=e.onTabClick,T=e.onTabScroll,$=e.getPopupContainer,w=e.popupClassName,k=fe(e,ss),O=i.useMemo(function(){return(f||[]).filter(function(K){return K&&$n(K)==="object"&&"key"in K})},[f]),M=l==="rtl",F=as(p),V=i.useState(!1),B=A(V,2),X=B[0],Z=B[1];i.useEffect(function(){Z($i())},[]);var le=Sn(function(){var K;return(K=O[0])===null||K===void 0?void 0:K.key},{value:c,defaultValue:g}),ne=A(le,2),P=ne[0],I=ne[1],D=i.useState(function(){return O.findIndex(function(K){return K.key===P})}),W=A(D,2),de=W[0],ve=W[1];i.useEffect(function(){var K=O.findIndex(function(be){return be.key===P});if(K===-1){var Ee;K=Math.max(0,Math.min(de,O.length-1)),I((Ee=O[K])===null||Ee===void 0?void 0:Ee.key)}ve(K)},[O.map(function(K){return K.key}).join("_"),P,de]);var ie=Sn(null,{value:r}),me=A(ie,2),ae=me[0],G=me[1];i.useEffect(function(){r||(G("rc-tabs-".concat(mr)),mr+=1)},[]);function Ie(K,Ee){E==null||E(K,Ee);var be=K!==P;I(K),be&&(R==null||R(K))}var Se={id:ae,activeKey:P,animated:F,tabPosition:d,rtl:M,mobile:X},$e,Te=L(L({},Se),{},{editable:u,locale:C,moreIcon:_,moreTransitionName:y,tabBarGutter:h,onTabClick:Ie,onTabScroll:T,extra:x,style:b,panes:null,getPopupContainer:$,popupClassName:w});return i.createElement(ut.Provider,{value:{tabs:O,prefixCls:a}},i.createElement("div",j({ref:n,id:r,className:q(a,"".concat(a,"-").concat(d),(t={},N(t,"".concat(a,"-mobile"),X),N(t,"".concat(a,"-editable"),u),N(t,"".concat(a,"-rtl"),M),t),s)},k),$e,i.createElement(is,j({},Te,{renderTabBar:v})),i.createElement(Wa,j({destroyInactiveTabPane:S},Se,{animated:F}))))}var ls=i.forwardRef(fs),cs={motionAppear:!1,motionEnter:!0,motionLeave:!0};function us(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},t;return n===!1?t={inkBar:!1,tabPane:!1}:n===!0?t={inkBar:!0,tabPane:!0}:t=j({inkBar:!0},$n(n)==="object"?n:{}),t.tabPane&&(t.tabPaneMotion=j(j({},cs),{motionName:ui(e,"switch")})),t}var gs=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o-1}var ks=Os,Ms=gt;function As(e,n){var t=this.__data__,r=Ms(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this}var js=As,Ds=hs,zs=Ps,Ls=Ns,Ks=ks,Bs=js;function En(e){var n=-1,t=e==null?0:e.length;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=$c}var Oo=Ec,Pc=ft,Ic=Oo,Tc=Kn,Nc="[object Arguments]",Rc="[object Array]",Oc="[object Boolean]",kc="[object Date]",Mc="[object Error]",Ac="[object Function]",jc="[object Map]",Dc="[object Number]",zc="[object Object]",Lc="[object RegExp]",Kc="[object Set]",Bc="[object String]",Fc="[object WeakMap]",Vc="[object ArrayBuffer]",Uc="[object DataView]",Wc="[object Float32Array]",Gc="[object Float64Array]",Hc="[object Int8Array]",qc="[object Int16Array]",Yc="[object Int32Array]",Xc="[object Uint8Array]",Zc="[object Uint8ClampedArray]",Jc="[object Uint16Array]",Qc="[object Uint32Array]",te={};te[Wc]=te[Gc]=te[Hc]=te[qc]=te[Yc]=te[Xc]=te[Zc]=te[Jc]=te[Qc]=!0;te[Nc]=te[Rc]=te[Vc]=te[Oc]=te[Uc]=te[kc]=te[Mc]=te[Ac]=te[jc]=te[Dc]=te[zc]=te[Lc]=te[Kc]=te[Bc]=te[Fc]=!1;function eu(e){return Tc(e)&&Ic(e.length)&&!!te[Pc(e)]}var nu=eu;function tu(e){return function(n){return e(n)}}var Ut=tu,ot={exports:{}};ot.exports;(function(e,n){var t=di,r=n&&!n.nodeType&&n,o=r&&!0&&e&&!e.nodeType&&e,a=o&&o.exports===r,s=a&&t.process,f=function(){try{var l=o&&o.require&&o.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=f})(ot,ot.exports);var Wt=ot.exports,ru=nu,ou=Ut,wr=Wt,yr=wr&&wr.isTypedArray,iu=yr?ou(yr):ru,au=iu,su=fc,fu=xc,lu=At,cu=Ro,uu=Sc,gu=au,pu=Object.prototype,du=pu.hasOwnProperty;function mu(e,n){var t=lu(e),r=!t&&fu(e),o=!t&&!r&&cu(e),a=!t&&!r&&!o&&gu(e),s=t||r||o||a,f=s?su(e.length,String):[],l=f.length;for(var c in e)(n||du.call(e,c))&&!(s&&(c=="length"||o&&(c=="offset"||c=="parent")||a&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||uu(c,l)))&&f.push(c);return f}var ko=mu,vu=Object.prototype;function bu(e){var n=e&&e.constructor,t=typeof n=="function"&&n.prototype||vu;return e===t}var Gt=bu,xu=Qr,hu=xu(Object.keys,Object),_u=hu,wu=Gt,yu=_u,Cu=Object.prototype,Su=Cu.hasOwnProperty;function $u(e){if(!wu(e))return yu(e);var n=[];for(var t in Object(e))Su.call(e,t)&&t!="constructor"&&n.push(t);return n}var Eu=$u,Pu=$o,Iu=Oo;function Tu(e){return e!=null&&Iu(e.length)&&!Pu(e)}var Mo=Tu,Nu=ko,Ru=Eu,Ou=Mo;function ku(e){return Ou(e)?Nu(e):Ru(e)}var Ht=ku,Mu=Io,Au=Vt,ju=Ht;function Du(e){return Mu(e,ju,Au)}var zu=Du,Lu=dn,Ku=en,Bu=Lu(Ku,"DataView"),Fu=Bu,Vu=dn,Uu=en,Wu=Vu(Uu,"Promise"),Gu=Wu,Hu=dn,qu=en,Yu=Hu(qu,"Set"),Xu=Yu,Zu=dn,Ju=en,Qu=Zu(Ju,"WeakMap"),eg=Qu,Et=Fu,Pt=Ft,It=Gu,Tt=Xu,Nt=eg,Ao=ft,Nn=Eo,Cr="[object Map]",ng="[object Object]",Sr="[object Promise]",$r="[object Set]",Er="[object WeakMap]",Pr="[object DataView]",tg=Nn(Et),rg=Nn(Pt),og=Nn(It),ig=Nn(Tt),ag=Nn(Nt),pn=Ao;(Et&&pn(new Et(new ArrayBuffer(1)))!=Pr||Pt&&pn(new Pt)!=Cr||It&&pn(It.resolve())!=Sr||Tt&&pn(new Tt)!=$r||Nt&&pn(new Nt)!=Er)&&(pn=function(e){var n=Ao(e),t=n==ng?e.constructor:void 0,r=t?Nn(t):"";if(r)switch(r){case tg:return Pr;case rg:return Cr;case og:return Sr;case ig:return $r;case ag:return Er}return n});var qt=pn;function sg(e,n){for(var t=-1,r=e==null?0:e.length;++tCn.createElement(_i,{className:e,component:Ei,...n}),Um=Sm,Wm=()=>{let[e,n]=i.useState(vi()),{setPaymentPassword:t,userInfo:r,modalOptions:o,showAccountTipModal:a}=Zr();return i.useEffect(()=>{var s;n(!!((s=r==null?void 0:r.security_account)!=null&&s.has_set_payment_password))},[r]),{hasSetPaymentPassword:e,setPaymentPassword:t,showSetPaymentPasswordOrConfirm:s=>{var f,l,c,g;e?s():((f=o.promptSettingConfig)==null?void 0:f.promptPaymentPasswordSettingWhenSign)===2||((l=o.promptSettingConfig)==null?void 0:l.promptPaymentPasswordSettingWhenSign)===3?a({visible:!0,confirm:s}):((c=o.promptSettingConfig)!=null&&c.promptPaymentPasswordSettingWhenSign||bi((g=o.promptSettingConfig)==null?void 0:g.promptPaymentPasswordSettingWhenSign))&&!xi(er.PN_OPEN_SET_PAYMENT_PASSWORD)?(hi(er.PN_OPEN_SET_PAYMENT_PASSWORD,"1"),a({visible:!0,confirm:s})):s()}}},Gm=`.info-sign { display: flex; flex-direction: column; align-items: center; diff --git a/wallet-react/assets/index-B3vuqHzI.js b/wallet-react/assets/index-Dxg0ojG9.js similarity index 99% rename from wallet-react/assets/index-B3vuqHzI.js rename to wallet-react/assets/index-Dxg0ojG9.js index 25b6678..bf176d1 100644 --- a/wallet-react/assets/index-B3vuqHzI.js +++ b/wallet-react/assets/index-Dxg0ojG9.js @@ -1 +1 @@ -import{cW as L,aG as h,ck as Re,aK as O,dg as ye,dh as we,aB as Ge}from"./index-DAGnZK1d.js";function Me(i,e){for(var o=0;ot[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var xe={},Y={},j={},_e={},ce={},Fe={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */(function(i){(function(e){e(typeof DO_NOT_EXPORT_CRC>"u"?i:{})})(function(e){e.version="1.2.2";function o(){for(var c=0,B=new Array(256),f=0;f!=256;++f)c=f,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,B[f]=c;return typeof Int32Array<"u"?new Int32Array(B):B}var t=o();function s(c){var B=0,f=0,v=0,k=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(v=0;v!=256;++v)k[v]=c[v];for(v=0;v!=256;++v)for(f=c[v],B=256+v;B<4096;B+=256)f=k[B]=f>>>8^c[f&255];var y=[];for(v=1;v!=16;++v)y[v-1]=typeof Int32Array<"u"?k.subarray(v*256,v*256+256):k.slice(v*256,v*256+256);return y}var n=s(t),a=n[0],r=n[1],d=n[2],m=n[3],u=n[4],l=n[5],E=n[6],w=n[7],T=n[8],C=n[9],_=n[10],K=n[11],F=n[12],I=n[13],H=n[14];function le(c,B){for(var f=B^-1,v=0,k=c.length;v>>8^t[(f^c.charCodeAt(v++))&255];return~f}function ee(c,B){for(var f=B^-1,v=c.length-15,k=0;k>8&255]^F[c[k++]^f>>16&255]^K[c[k++]^f>>>24]^_[c[k++]]^C[c[k++]]^T[c[k++]]^w[c[k++]]^E[c[k++]]^l[c[k++]]^u[c[k++]]^m[c[k++]]^d[c[k++]]^r[c[k++]]^a[c[k++]]^t[c[k++]];for(v+=15;k>>8^t[(f^c[k++])&255];return~f}function De(c,B){for(var f=B^-1,v=0,k=c.length,y=0,ge=0;v>>8^t[(f^y)&255]:y<2048?(f=f>>>8^t[(f^(192|y>>6&31))&255],f=f>>>8^t[(f^(128|y&63))&255]):y>=55296&&y<57344?(y=(y&1023)+64,ge=c.charCodeAt(v++)&1023,f=f>>>8^t[(f^(240|y>>8&7))&255],f=f>>>8^t[(f^(128|y>>2&63))&255],f=f>>>8^t[(f^(128|ge>>6&15|(y&3)<<4))&255],f=f>>>8^t[(f^(128|ge&63))&255]):(f=f>>>8^t[(f^(224|y>>12&15))&255],f=f>>>8^t[(f^(128|y>>6&63))&255],f=f>>>8^t[(f^(128|y&63))&255]);return~f}e.table=t,e.bstr=le,e.buf=ee,e.str=De})})(Fe);const Ne="goerli",qe=5,ze=5,Ue="merge",je={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},Ke="Cross-client PoA test network",Ve="https://github.com/goerli/testnet",Je={timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},Ye=[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,timestamp:"1678832736",forkHash:"0xf9843abf"}],We=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"18.218.250.66",port:30313,id:"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949",location:"",comment:"Upstream bootnode 4"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"},{ip:"51.15.116.226",port:30303,id:"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:30303,id:"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:40303,id:"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd",location:"",comment:"Goerli Initiative bootnode"}],Xe=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"],Ze={name:Ne,chainId:qe,networkId:ze,defaultHardfork:Ue,consensus:je,comment:Ke,url:Ve,genesis:Je,hardforks:Ye,bootstrapNodes:We,dnsNetworks:Xe},Qe="mainnet",et=1,tt=1,ot="merge",st={type:"pow",algorithm:"ethash",ethash:{}},nt="The Ethereum main chain",rt="https://ethstats.net/",at={gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},it=[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,timestamp:"1681338455",forkHash:"0xdce96c2d"}],ct=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"65.108.70.101",port:30303,id:"2b252ab6a1d0f971d9722cb839a42cb81db019ba44c08754628ab4a823487071b5695317c8ccd085219c3a03af063495b2f1da8d18218da2d6a82981b45e6ffc",location:"eu-west-1-001",comment:"bootnode-hetzner-hel"},{ip:"157.90.35.166",port:30303,id:"4aeb4ab6c14b23e2c4cfdce879c04b0748a20d8e9b59e25ded2a08143e265c6c25936e74cbc8e641e3312ca288673d91f2f93f8e277de3cfa444ecdaaf982052",location:"eu-central-1-001",comment:"bootnode-hetzner-fsn"}],dt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"],ft={name:Qe,chainId:et,networkId:tt,defaultHardfork:ot,consensus:st,comment:nt,url:rt,genesis:at,hardforks:it,bootstrapNodes:ct,dnsNetworks:dt},ut="rinkeby",mt=4,ht=4,lt="london",gt={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},pt="PoA test network",bt="https://www.rinkeby.io",vt={timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},$t=[{name:"chainstart",block:0,forkHash:"0x3b8e0691"},{name:"homestead",block:1,forkHash:"0x60949295"},{name:"tangerineWhistle",block:2,forkHash:"0x8bde40dd"},{name:"spuriousDragon",block:3,forkHash:"0xcb3a64bb"},{name:"byzantium",block:1035301,forkHash:"0x8d748b57"},{name:"constantinople",block:3660663,forkHash:"0xe49cab14"},{name:"petersburg",block:4321234,forkHash:"0xafec6b27"},{name:"istanbul",block:5435345,forkHash:"0xcbdb8838"},{name:"berlin",block:8290928,forkHash:"0x6910c8bd"},{name:"london",block:8897988,forkHash:"0x8e29f2f3"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],kt=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],It=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"],Pt={name:ut,chainId:mt,networkId:ht,defaultHardfork:lt,consensus:gt,comment:pt,url:bt,genesis:vt,hardforks:$t,bootstrapNodes:kt,dnsNetworks:It},Et="ropsten",Tt=3,yt=3,wt="merge",xt={type:"pow",algorithm:"ethash",ethash:{}},Bt="PoW test network",St="https://github.com/ethereum/ropsten",At={gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535"},Ht=[{name:"chainstart",block:0,forkHash:"0x30c7ddbc"},{name:"homestead",block:0,forkHash:"0x30c7ddbc"},{name:"tangerineWhistle",block:0,forkHash:"0x30c7ddbc"},{name:"spuriousDragon",block:10,forkHash:"0x63760190"},{name:"byzantium",block:17e5,forkHash:"0x3ea159c7"},{name:"constantinople",block:423e4,forkHash:"0x97b544f3"},{name:"petersburg",block:4939394,forkHash:"0xd6e2149b"},{name:"istanbul",block:6485846,forkHash:"0x4bc66396"},{name:"muirGlacier",block:7117117,forkHash:"0x6727ef90"},{name:"berlin",block:9812189,forkHash:"0xa157d377"},{name:"london",block:10499401,forkHash:"0x7119b6b3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge",name:"merge",ttd:"50000000000000000",block:null,forkHash:"0x7119b6b3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],Ct=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],Lt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"],_t={name:Et,chainId:Tt,networkId:yt,defaultHardfork:wt,consensus:xt,comment:Bt,url:St,genesis:At,hardforks:Ht,bootstrapNodes:Ct,dnsNetworks:Lt},Ft="sepolia",Ot=11155111,Dt=11155111,Rt="merge",Gt={type:"pow",algorithm:"ethash",ethash:{}},Mt="PoW test network to replace Ropsten",Nt="https://github.com/ethereum/go-ethereum/pull/23730",qt={timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},zt=[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],Ut=[{ip:"18.168.182.86",port:30303,id:"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066",location:"",comment:"geth"},{ip:"52.14.151.177",port:30303,id:"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7",location:"",comment:"besu"},{ip:"165.22.196.173",port:30303,id:"ce970ad2e9daa9e14593de84a8b49da3d54ccfdf83cbc4fe519cb8b36b5918ed4eab087dedd4a62479b8d50756b492d5f762367c8d20329a7854ec01547568a6",location:"",comment:"EF"},{ip:"65.108.95.67",port:30303,id:"075503b13ed736244896efcde2a992ec0b451357d46cb7a8132c0384721742597fc8f0d91bbb40bb52e7d6e66728d36a1fda09176294e4a30cfac55dcce26bc6",location:"",comment:"lodestar"}],jt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"],Kt={name:Ft,chainId:Ot,networkId:Dt,defaultHardfork:Rt,consensus:Gt,comment:Mt,url:Nt,genesis:qt,hardforks:zt,bootstrapNodes:Ut,dnsNetworks:jt};var de={};const Vt="EIP-1153",Jt=1153,Yt="Transient Storage",Wt="https://eips.ethereum.org/EIPS/eip-1153",Xt="Review",Zt="chainstart",Qt=[],eo={},to={tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},oo={},so={},no={name:Vt,number:Jt,comment:Yt,url:Wt,status:Xt,minimumHardfork:Zt,requiredEIPs:Qt,gasConfig:eo,gasPrices:to,vm:oo,pow:so},ro="EIP-1559",ao=1559,io="Fee market change for ETH 1.0 chain",co="https://eips.ethereum.org/EIPS/eip-1559",fo="Final",uo="berlin",mo=[2930],ho={baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},lo={},go={},po={},bo={name:ro,number:ao,comment:io,url:co,status:fo,minimumHardfork:uo,requiredEIPs:mo,gasConfig:ho,gasPrices:lo,vm:go,pow:po},vo="EIP-2315",$o=2315,ko="Simple subroutines for the EVM",Io="https://eips.ethereum.org/EIPS/eip-2315",Po="Draft",Eo="istanbul",To={},yo={beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},wo={},xo={},Bo={name:vo,number:$o,comment:ko,url:Io,status:Po,minimumHardfork:Eo,gasConfig:To,gasPrices:yo,vm:wo,pow:xo},So="EIP-2537",Ao=2537,Ho="BLS12-381 precompiles",Co="https://eips.ethereum.org/EIPS/eip-2537",Lo="Draft",_o="chainstart",Fo={},Oo={Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},Do={},Ro={},Go={name:So,number:Ao,comment:Ho,url:Co,status:Lo,minimumHardfork:_o,gasConfig:Fo,gasPrices:Oo,vm:Do,pow:Ro},Mo="EIP-2565",No=2565,qo="ModExp gas cost",zo="https://eips.ethereum.org/EIPS/eip-2565",Uo="Final",jo="byzantium",Ko={},Vo={modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},Jo={},Yo={},Wo={name:Mo,number:No,comment:qo,url:zo,status:Uo,minimumHardfork:jo,gasConfig:Ko,gasPrices:Vo,vm:Jo,pow:Yo},Xo="EIP-2718",Zo="Typed Transaction Envelope",Qo="https://eips.ethereum.org/EIPS/eip-2718",es="Final",ts="chainstart",os={},ss={},ns={},rs={},as={name:Xo,comment:Zo,url:Qo,status:es,minimumHardfork:ts,gasConfig:os,gasPrices:ss,vm:ns,pow:rs},is="EIP-2929",cs="Gas cost increases for state access opcodes",ds="https://eips.ethereum.org/EIPS/eip-2929",fs="Final",us="chainstart",ms={},hs={coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},ls={},gs={},ps={name:is,comment:cs,url:ds,status:fs,minimumHardfork:us,gasConfig:ms,gasPrices:hs,vm:ls,pow:gs},bs="EIP-2930",vs="Optional access lists",$s="https://eips.ethereum.org/EIPS/eip-2930",ks="Final",Is="istanbul",Ps=[2718,2929],Es={},Ts={accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},ys={},ws={},xs={name:bs,comment:vs,url:$s,status:ks,minimumHardfork:Is,requiredEIPs:Ps,gasConfig:Es,gasPrices:Ts,vm:ys,pow:ws},Bs="EIP-3074",Ss=3074,As="AUTH and AUTHCALL opcodes",Hs="https://eips.ethereum.org/EIPS/eip-3074",Cs="Review",Ls="london",_s={},Fs={auth:{v:3100,d:"Gas cost of the AUTH opcode"},authcall:{v:0,d:"Gas cost of the AUTHCALL opcode"},authcallValueTransfer:{v:6700,d:"Paid for CALL when the value transfer is non-zero"}},Os={},Ds={},Rs={name:Bs,number:Ss,comment:As,url:Hs,status:Cs,minimumHardfork:Ls,gasConfig:_s,gasPrices:Fs,vm:Os,pow:Ds},Gs="EIP-3198",Ms=3198,Ns="BASEFEE opcode",qs="https://eips.ethereum.org/EIPS/eip-3198",zs="Final",Us="london",js={},Ks={basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},Vs={},Js={},Ys={name:Gs,number:Ms,comment:Ns,url:qs,status:zs,minimumHardfork:Us,gasConfig:js,gasPrices:Ks,vm:Vs,pow:Js},Ws="EIP-3529",Xs="Reduction in refunds",Zs="https://eips.ethereum.org/EIPS/eip-3529",Qs="Final",en="berlin",tn=[2929],on={maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},sn={selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},nn={},rn={},an={name:Ws,comment:Xs,url:Zs,status:Qs,minimumHardfork:en,requiredEIPs:tn,gasConfig:on,gasPrices:sn,vm:nn,pow:rn},cn="EIP-3540",dn=3540,fn="EVM Object Format (EOF) v1",un="https://eips.ethereum.org/EIPS/eip-3540",mn="Review",hn="london",ln=[3541],gn={},pn={},bn={},vn={},$n={name:cn,number:dn,comment:fn,url:un,status:mn,minimumHardfork:hn,requiredEIPs:ln,gasConfig:gn,gasPrices:pn,vm:bn,pow:vn},kn="EIP-3541",In="Reject new contracts starting with the 0xEF byte",Pn="https://eips.ethereum.org/EIPS/eip-3541",En="Final",Tn="berlin",yn=[],wn={},xn={},Bn={},Sn={},An={name:kn,comment:In,url:Pn,status:En,minimumHardfork:Tn,requiredEIPs:yn,gasConfig:wn,gasPrices:xn,vm:Bn,pow:Sn},Hn="EIP-3554",Cn="Reduction in refunds",Ln="Difficulty Bomb Delay to December 1st 2021",_n="Final",Fn="muirGlacier",On=[],Dn={},Rn={},Gn={},Mn={difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}},Nn={name:Hn,comment:Cn,url:Ln,status:_n,minimumHardfork:Fn,requiredEIPs:On,gasConfig:Dn,gasPrices:Rn,vm:Gn,pow:Mn},qn="EIP-3607",zn=3607,Un="Reject transactions from senders with deployed code",jn="https://eips.ethereum.org/EIPS/eip-3607",Kn="Final",Vn="chainstart",Jn=[],Yn={},Wn={},Xn={},Zn={},Qn={name:qn,number:zn,comment:Un,url:jn,status:Kn,minimumHardfork:Vn,requiredEIPs:Jn,gasConfig:Yn,gasPrices:Wn,vm:Xn,pow:Zn},er="EIP-3651",tr=3198,or="Warm COINBASE",sr="https://eips.ethereum.org/EIPS/eip-3651",nr="Review",rr="london",ar=[2929],ir={},cr={},dr={},fr={},ur={name:er,number:tr,comment:or,url:sr,status:nr,minimumHardfork:rr,requiredEIPs:ar,gasConfig:ir,gasPrices:cr,vm:dr,pow:fr},mr="EIP-3670",hr=3670,lr="EOF - Code Validation",gr="https://eips.ethereum.org/EIPS/eip-3670",pr="Review",br="london",vr=[3540],$r={},kr={},Ir={},Pr={},Er={name:mr,number:hr,comment:lr,url:gr,status:pr,minimumHardfork:br,requiredEIPs:vr,gasConfig:$r,gasPrices:kr,vm:Ir,pow:Pr},Tr="EIP-3675",yr=3675,wr="Upgrade consensus to Proof-of-Stake",xr="https://eips.ethereum.org/EIPS/eip-3675",Br="Final",Sr="london",Ar=[],Hr={},Cr={},Lr={},_r={},Fr={name:Tr,number:yr,comment:wr,url:xr,status:Br,minimumHardfork:Sr,requiredEIPs:Ar,gasConfig:Hr,gasPrices:Cr,vm:Lr,pow:_r},Or="EIP-3855",Dr=3855,Rr="PUSH0 instruction",Gr="https://eips.ethereum.org/EIPS/eip-3855",Mr="Review",Nr="chainstart",qr=[],zr={},Ur={push0:{v:2,d:"Base fee of the PUSH0 opcode"}},jr={},Kr={},Vr={name:Or,number:Dr,comment:Rr,url:Gr,status:Mr,minimumHardfork:Nr,requiredEIPs:qr,gasConfig:zr,gasPrices:Ur,vm:jr,pow:Kr},Jr="EIP-3860",Yr=3860,Wr="Limit and meter initcode",Xr="https://eips.ethereum.org/EIPS/eip-3860",Zr="Review",Qr="spuriousDragon",ea=[],ta={},oa={initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},sa={maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},na={},ra={name:Jr,number:Yr,comment:Wr,url:Xr,status:Zr,minimumHardfork:Qr,requiredEIPs:ea,gasConfig:ta,gasPrices:oa,vm:sa,pow:na},aa="EIP-4345",ia=4345,ca="Difficulty Bomb Delay to June 2022",da="https://eips.ethereum.org/EIPS/eip-4345",fa="Final",ua="london",ma={},ha={},la={},ga={difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}},pa={name:aa,number:ia,comment:ca,url:da,status:fa,minimumHardfork:ua,gasConfig:ma,gasPrices:ha,vm:la,pow:ga},ba="EIP-4399",va=4399,$a="Supplant DIFFICULTY opcode with PREVRANDAO",ka="https://eips.ethereum.org/EIPS/eip-4399",Ia="Review",Pa="london",Ea=[],Ta={},ya={},wa={},xa={},Ba={name:ba,number:va,comment:$a,url:ka,status:Ia,minimumHardfork:Pa,requiredEIPs:Ea,gasConfig:Ta,gasPrices:ya,vm:wa,pow:xa},Sa="EIP-4844",Aa=4844,Ha="Shard Blob Transactions",Ca="https://eips.ethereum.org/EIPS/eip-4844",La="Draft",_a="merge",Fa=[1559,2718,2930,4895],Oa={dataGasPerBlob:{v:131072,d:"The base fee for data gas per blob"},targetDataGasPerBlock:{v:262144,d:"The target data gas consumed per block"},maxDataGasPerBlock:{v:524288,d:"The max data gas allowable per block"},dataGasPriceUpdateFraction:{v:2225652,d:"The denominator used in the exponential when calculating a data gas price"}},Da={simpleGasPerBlob:{v:12e3,d:"The basic gas fee for each blob"},minDataGasPrice:{v:1,d:"The minimum fee per data gas"},kzgPointEvaluationGasPrecompilePrice:{v:5e4,d:"The fee associated with the point evaluation precompile"},datahash:{v:3,d:"Base fee of the DATAHASH opcode"}},Ra={blobCommitmentVersionKzg:{v:1,d:"The number indicated a versioned hash is a KZG commitment"},fieldElementsPerBlob:{v:4096,d:"The number of field elements allowed per blob"}},Ga={},Ma={},Na={name:Sa,number:Aa,comment:Ha,url:Ca,status:La,minimumHardfork:_a,requiredEIPs:Fa,gasConfig:Oa,gasPrices:Da,sharding:Ra,vm:Ga,pow:Ma},qa="EIP-4895",za=4895,Ua="Beacon chain push withdrawals as operations",ja="https://eips.ethereum.org/EIPS/eip-4895",Ka="Review",Va="merge",Ja=[],Ya={},Wa={},Xa={},Za={},Qa={name:qa,number:za,comment:Ua,url:ja,status:Ka,minimumHardfork:Va,requiredEIPs:Ja,gasConfig:Ya,gasPrices:Wa,vm:Xa,pow:Za},ei="EIP-5133",ti=5133,oi="Delaying Difficulty Bomb to mid-September 2022",si="https://eips.ethereum.org/EIPS/eip-5133",ni="Draft",ri="grayGlacier",ai={},ii={},ci={},di={difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}},fi={name:ei,number:ti,comment:oi,url:si,status:ni,minimumHardfork:ri,gasConfig:ai,gasPrices:ii,vm:ci,pow:di};Object.defineProperty(de,"__esModule",{value:!0});de.EIPs=void 0;de.EIPs={1153:no,1559:bo,2315:Bo,2537:Go,2565:Wo,2718:as,2929:ps,2930:xs,3074:Rs,3198:Ys,3529:an,3540:$n,3541:An,3554:Nn,3607:Qn,3651:ur,3670:Er,3675:Fr,3855:Vr,3860:ra,4345:pa,4399:Ba,4844:Na,4895:Qa,5133:fi};var fe={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.CustomChain=i.ConsensusAlgorithm=i.ConsensusType=i.Hardfork=i.Chain=void 0,function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"}(i.Chain||(i.Chain={})),function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london",e.ArrowGlacier="arrowGlacier",e.GrayGlacier="grayGlacier",e.MergeForkIdTransition="mergeForkIdTransition",e.Merge="merge",e.Shanghai="shanghai",e.ShardingForkDev="shardingFork"}(i.Hardfork||(i.Hardfork={})),function(e){e.ProofOfStake="pos",e.ProofOfWork="pow",e.ProofOfAuthority="poa"}(i.ConsensusType||(i.ConsensusType={})),function(e){e.Ethash="ethash",e.Clique="clique",e.Casper="casper"}(i.ConsensusAlgorithm||(i.ConsensusAlgorithm={})),function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.ArbitrumOne="arbitrum-one",e.xDaiChain="x-dai-chain",e.OptimisticKovan="optimistic-kovan",e.OptimisticEthereum="optimistic-ethereum"}(i.CustomChain||(i.CustomChain={}))})(fe);var ue={};const ui="chainstart",mi="Start of the Ethereum main chain",hi="",li="",gi={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},pi={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},bi={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},vi={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}},$i={name:ui,comment:mi,url:hi,status:li,gasConfig:gi,gasPrices:pi,vm:bi,pow:vi},ki="homestead",Ii="Homestead hardfork with protocol and network changes",Pi="https://eips.ethereum.org/EIPS/eip-606",Ei="Final",Ti={},yi={delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},wi={},xi={},Bi={name:ki,comment:Ii,url:Pi,status:Ei,gasConfig:Ti,gasPrices:yi,vm:wi,pow:xi},Si="dao",Ai="DAO rescue hardfork",Hi="https://eips.ethereum.org/EIPS/eip-779",Ci="Final",Li={},_i={},Fi={},Oi={},Di={name:Si,comment:Ai,url:Hi,status:Ci,gasConfig:Li,gasPrices:_i,vm:Fi,pow:Oi},Ri="tangerineWhistle",Gi="Hardfork with gas cost changes for IO-heavy operations",Mi="https://eips.ethereum.org/EIPS/eip-608",Ni="Final",qi={},zi={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},Ui={},ji={},Ki={name:Ri,comment:Gi,url:Mi,status:Ni,gasConfig:qi,gasPrices:zi,vm:Ui,pow:ji},Vi="spuriousDragon",Ji="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",Yi="https://eips.ethereum.org/EIPS/eip-607",Wi="Final",Xi={},Zi={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},Qi={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},ec={},tc={name:Vi,comment:Ji,url:Yi,status:Wi,gasConfig:Xi,gasPrices:Zi,vm:Qi,pow:ec},oc="byzantium",sc="Hardfork with new precompiles, instructions and other protocol changes",nc="https://eips.ethereum.org/EIPS/eip-609",rc="Final",ac={},ic={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},cc={},dc={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}},fc={name:oc,comment:sc,url:nc,status:rc,gasConfig:ac,gasPrices:ic,vm:cc,pow:dc},uc="constantinople",mc="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",hc="https://eips.ethereum.org/EIPS/eip-1013",lc="Final",gc={},pc={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},bc={},vc={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}},$c={name:uc,comment:mc,url:hc,status:lc,gasConfig:gc,gasPrices:pc,vm:bc,pow:vc},kc="petersburg",Ic="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",Pc="https://eips.ethereum.org/EIPS/eip-1716",Ec="Final",Tc={},yc={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},wc={},xc={},Bc={name:kc,comment:Ic,url:Pc,status:Ec,gasConfig:Tc,gasPrices:yc,vm:wc,pow:xc},Sc="istanbul",Ac="HF targeted for December 2019 following the Constantinople/Petersburg HF",Hc="https://eips.ethereum.org/EIPS/eip-1679",Cc="Final",Lc={},_c={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},Fc={},Oc={},Dc={name:Sc,comment:Ac,url:Hc,status:Cc,gasConfig:Lc,gasPrices:_c,vm:Fc,pow:Oc},Rc="muirGlacier",Gc="HF to delay the difficulty bomb",Mc="https://eips.ethereum.org/EIPS/eip-2384",Nc="Final",qc={},zc={},Uc={},jc={difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}},Kc={name:Rc,comment:Gc,url:Mc,status:Nc,gasConfig:qc,gasPrices:zc,vm:Uc,pow:jc},Vc="berlin",Jc="HF targeted for July 2020 following the Muir Glacier HF",Yc="https://eips.ethereum.org/EIPS/eip-2070",Wc="Final",Xc=[2565,2929,2718,2930],Zc={name:Vc,comment:Jc,url:Yc,status:Wc,eips:Xc},Qc="london",ed="HF targeted for July 2021 following the Berlin fork",td="https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",od="Final",sd=[1559,3198,3529,3541],nd={name:Qc,comment:ed,url:td,status:od,eips:sd},rd="shanghai",ad="Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",id="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",cd="Final",dd=[3651,3855,3860,4895],fd={name:rd,comment:ad,url:id,status:cd,eips:dd},ud="arrowGlacier",md="HF to delay the difficulty bomb",hd="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",ld="Final",gd=[4345],pd={},bd={},vd={},$d={},kd={name:ud,comment:md,url:hd,status:ld,eips:gd,gasConfig:pd,gasPrices:bd,vm:vd,pow:$d},Id="grayGlacier",Pd="Delaying the difficulty bomb to Mid September 2022",Ed="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",Td="Draft",yd=[5133],wd={},xd={},Bd={},Sd={},Ad={name:Id,comment:Pd,url:Ed,status:Td,eips:yd,gasConfig:wd,gasPrices:xd,vm:Bd,pow:Sd},Hd="mergeForkIdTransition",Cd="Pre-merge hardfork to fork off non-upgraded clients",Ld="https://eips.ethereum.org/EIPS/eip-3675",_d="Draft",Fd=[],Od={name:Hd,comment:Cd,url:Ld,status:_d,eips:Fd},Dd="merge",Rd="Hardfork to upgrade the consensus mechanism to Proof-of-Stake",Gd="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",Md="Final",Nd={type:"pos",algorithm:"casper",casper:{}},qd=[3675,4399],zd={name:Dd,comment:Rd,url:Gd,status:Md,consensus:Nd,eips:qd},Ud="shardingFork",jd="Internal hardfork to test proto-danksharding (do not use in production)",Kd="https://eips.ethereum.org/EIPS/eip-4844",Vd="Experimental",Jd=[4844],Yd={name:Ud,comment:jd,url:Kd,status:Vd,eips:Jd};Object.defineProperty(ue,"__esModule",{value:!0});ue.hardforks=void 0;ue.hardforks={chainstart:$i,homestead:Bi,dao:Di,tangerineWhistle:Ki,spuriousDragon:tc,byzantium:fc,constantinople:$c,petersburg:Bc,istanbul:Dc,muirGlacier:Kc,berlin:Zc,london:nd,shanghai:fd,arrowGlacier:kd,grayGlacier:Ad,mergeForkIdTransition:Od,merge:zd,shardingFork:Yd};var W={};Object.defineProperty(W,"__esModule",{value:!0});W.parseGethGenesis=void 0;const ae=L,x=fe;function Wd(i){return!i||i==="0x0"?"0x0000000000000000":(0,ae.isHexPrefixed)(i)?"0x"+(0,ae.stripHexPrefix)(i).padStart(16,"0"):"0x"+i.padStart(16,"0")}function Xd(i,e=!0){const{name:o,config:t,difficulty:s,mixHash:n,gasLimit:a,coinbase:r,baseFeePerGas:d}=i;let{extraData:m,timestamp:u,nonce:l}=i;const E=Number(u),{chainId:w}=t;if(m===""&&(m="0x"),(0,ae.isHexPrefixed)(u)||(u=(0,ae.intToHex)(parseInt(u))),l.length!==18&&(l=Wd(l)),t.eip155Block!==t.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const T={name:o,chainId:w,networkId:w,genesis:{timestamp:u,gasLimit:parseInt(a),difficulty:parseInt(s),nonce:l,extraData:m,mixHash:n,coinbase:r,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:t.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:t.clique.period??t.clique.blockperiodseconds,epoch:t.clique.epoch??t.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},C={[x.Hardfork.Homestead]:{name:"homesteadBlock"},[x.Hardfork.Dao]:{name:"daoForkBlock"},[x.Hardfork.TangerineWhistle]:{name:"eip150Block"},[x.Hardfork.SpuriousDragon]:{name:"eip155Block"},[x.Hardfork.Byzantium]:{name:"byzantiumBlock"},[x.Hardfork.Constantinople]:{name:"constantinopleBlock"},[x.Hardfork.Petersburg]:{name:"petersburgBlock"},[x.Hardfork.Istanbul]:{name:"istanbulBlock"},[x.Hardfork.MuirGlacier]:{name:"muirGlacierBlock"},[x.Hardfork.Berlin]:{name:"berlinBlock"},[x.Hardfork.London]:{name:"londonBlock"},[x.Hardfork.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[x.Hardfork.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[x.Hardfork.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},_=Object.keys(C).reduce((I,H)=>(I[C[H].name]=H,I),{}),K=Object.keys(t).filter(I=>_[I]!==void 0&&t[I]!==void 0&&t[I]!==null);if(T.hardforks=K.map(I=>({name:_[I],block:C[_[I]].isTimestamp===!0||typeof t[I]!="number"?null:t[I],timestamp:C[_[I]].isTimestamp===!0&&typeof t[I]=="number"?t[I]:void 0})).filter(I=>I.block!==null||I.timestamp!==void 0),T.hardforks.sort(function(I,H){return(I.block??1/0)-(H.block??1/0)}),T.hardforks.sort(function(I,H){return(I.timestamp??E)-(H.timestamp??E)}),t.terminalTotalDifficulty!==void 0){const I={name:x.Hardfork.Merge,ttd:t.terminalTotalDifficulty,block:null},H=T.hardforks.findIndex(le=>{var ee;return((ee=C[le.name])==null?void 0:ee.postMerge)===!0});H!==-1?T.hardforks.splice(H,0,I):T.hardforks.push(I)}const F=T.hardforks.length>0?T.hardforks.slice(-1)[0]:void 0;return T.hardfork=F==null?void 0:F.name,T.hardforks.unshift({name:x.Hardfork.Chainstart,block:0}),T}function Zd(i,e,o){try{if(["config","difficulty","gasLimit","alloc"].some(t=>!(t in i)))throw new Error("Invalid format, expected geth genesis fields missing");return e!==void 0&&(i.name=e),Xd(i,o)}catch(t){throw new Error(`Error parsing parameters file: ${t.message}`)}}W.parseGethGenesis=Zd;Object.defineProperty(ce,"__esModule",{value:!0});ce.Common=void 0;const S=L,Qd=Fe,ef=Re,tf=Ze,of=ft,sf=Pt,nf=_t,rf=Kt,R=de,P=fe,af=ue,cf=W;class A extends ef.EventEmitter{constructor(e){super(),this._eips=[],this._customChains=e.customChains??[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=this._chainParams.defaultHardfork??P.Hardfork.Merge,this.HARDFORK_CHANGES=this.hardforks().map(o=>[o.name,af.hardforks[o.name]]),this._hardfork=this.DEFAULT_HARDFORK,e.hardfork!==void 0&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}static custom(e,o={}){const t=o.baseChain??"mainnet",s={...A._getChainParams(t)};if(s.name="custom-chain",typeof e!="string")return new A({chain:{...s,...e},...o});if(e===P.CustomChain.PolygonMainnet)return A.custom({name:P.CustomChain.PolygonMainnet,chainId:137,networkId:137},o);if(e===P.CustomChain.PolygonMumbai)return A.custom({name:P.CustomChain.PolygonMumbai,chainId:80001,networkId:80001},o);if(e===P.CustomChain.ArbitrumRinkebyTestnet)return A.custom({name:P.CustomChain.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},o);if(e===P.CustomChain.ArbitrumOne)return A.custom({name:P.CustomChain.ArbitrumOne,chainId:42161,networkId:42161},o);if(e===P.CustomChain.xDaiChain)return A.custom({name:P.CustomChain.xDaiChain,chainId:100,networkId:100},o);if(e===P.CustomChain.OptimisticKovan)return A.custom({name:P.CustomChain.OptimisticKovan,chainId:69,networkId:69},{hardfork:P.Hardfork.Berlin,...o});if(e===P.CustomChain.OptimisticEthereum)return A.custom({name:P.CustomChain.OptimisticEthereum,chainId:10,networkId:10},{hardfork:P.Hardfork.Berlin,...o});throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:o,eips:t,genesisHash:s,hardfork:n,mergeForkIdPostMerge:a}){const r=(0,cf.parseGethGenesis)(e,o,a),d=new A({chain:r.name??"custom",customChains:[r],eips:t,hardfork:n??r.hardfork});return s!==void 0&&d.setForkHashes(s),d}static isSupportedChainId(e){return!!this._getInitializedChains().names[e.toString()]}static _getChainParams(e,o){const t=this._getInitializedChains(o);if(typeof e=="number"||typeof e=="bigint"){if(e=e.toString(),t.names[e]){const s=t.names[e];return t[s]}throw new Error(`Chain with ID ${e} not supported`)}if(t[e]!==void 0)return t[e];throw new Error(`Chain with name ${e} not supported`)}setChain(e){if(typeof e=="number"||typeof e=="bigint"||typeof e=="string")this._chainParams=A._getChainParams(e,this._customChains);else if(typeof e=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const o=["networkId","genesis","hardforks","bootstrapNodes"];for(const t of o)if(!(t in e))throw new Error(`Missing required chain parameter: ${t}`);this._chainParams=e}else throw new Error("Wrong input format");for(const o of this.hardforks())if(o.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let o=!1;for(const t of this.HARDFORK_CHANGES)t[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),o=!0);if(!o)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,o,t){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=(0,S.toType)(o,S.TypeOutput.BigInt),t=(0,S.toType)(t,S.TypeOutput.Number);const s=this.hardforks().filter(u=>u.block!==null||u.ttd!==null&&u.ttd!==void 0||u.timestamp!==void 0),n=s.findIndex(u=>u.ttd!==null&&u.ttd!==void 0);if(s.slice(n+1).findIndex(u=>u.ttd!==null&&u.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let r=s.findIndex(u=>u.block!==null&&u.block>e||t!==void 0&&Number(u.timestamp)>t);if(r===-1)r=s.length;else if(r===0)throw Error("Must have at least one hardfork at block 0");if(t===void 0){const u=s.slice(0,r).reverse().findIndex(l=>l.block!==null||l.ttd!==void 0);r=r-u}if(r=r-1,s[r].block===null&&s[r].timestamp===void 0)(o==null||BigInt(s[r].ttd)>o)&&(r-=1);else if(n>=0&&o!==void 0&&o!==null){if(r>=n&&BigInt(s[n].ttd)>o)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(rMath.max(Number(w.timestamp??"0"),E),0)>t)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(s.slice(r+1).reduce((E,w)=>Math.min(Number(w.timestamp??t),E),t)=t}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,o){e=e??this._hardfork;const t=this.hardforks();let s=-1,n=-1,a=0;for(const r of t)r.name===e&&(s=a),r.name===o&&(n=a),a+=1;return s>=n&&n!==-1}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.block;return o==null?null:BigInt(o)}hardforkTimestamp(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.timestamp;return o==null?null:BigInt(o)}eipBlock(e){for(const o of this.HARDFORK_CHANGES){const t=o[1];if("eips"in t&&t.eips.includes(e))return this.hardforkBlock(o[0])}return null}hardforkTTD(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.ttd;return o==null?null:BigInt(o)}isHardforkBlock(e,o){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=o??this._hardfork;const t=this.hardforkBlock(o);return typeof t=="bigint"&&t!==BigInt(0)?t===e:!1}nextHardforkBlockOrTimestamp(e){e=e??this._hardfork;const o=this.hardforks();let t=o.findIndex(r=>r.name===e);if(e===P.Hardfork.Merge&&(t-=1),t<0)return null;let s=o[t].timestamp??o[t].block;s=s!=null?Number(s):null;const n=o.slice(t+1).find(r=>{let d=r.timestamp??r.block;return d=d!=null?Number(d):null,r.name!==P.Hardfork.Merge&&d!==null&&d!==void 0&&d!==s});if(n===void 0)return null;const a=n.timestamp??n.block;return a==null?null:BigInt(a)}nextHardforkBlock(e){e=e??this._hardfork;let o=this.hardforkBlock(e);if(o===null&&e===P.Hardfork.Merge){const s=this.hardforks(),n=s.findIndex(a=>a.ttd!==null&&a.ttd!==void 0);if(n<0)throw Error("Merge hardfork should have been found");o=this.hardforkBlock(s[n-1].name)}return o===null?null:this.hardforks().reduce((s,n)=>{const a=BigInt(n.block===null||n.ttd!==void 0&&n.ttd!==null?0:n.block);return a>o&&s===null?a:s},null)}isNextHardforkBlock(e,o){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=o??this._hardfork;const t=this.nextHardforkBlock(o);return t===null?!1:t===e}_calcForkHash(e,o){let t=h.alloc(0),s=0;for(const r of this.hardforks()){const{block:d,timestamp:m,name:u}=r;let l=m??d;if(l=l!==null?Number(l):null,typeof l=="number"&&l!==0&&l!==s&&u!==P.Hardfork.Merge){const E=h.from(l.toString(16).padStart(16,"0"),"hex");t=h.concat([t,E]),s=l}if(r.name===e)break}const n=h.concat([o,t]);return`0x${(0,S.intToBuffer)((0,Qd.buf)(n)>>>0).toString("hex")}`}forkHash(e,o){e=e??this._hardfork;const t=this._getHardfork(e);if(t===null||(t==null?void 0:t.block)===null&&(t==null?void 0:t.timestamp)===void 0&&(t==null?void 0:t.ttd)===void 0){const s="No fork hash calculation possible for future hardfork";throw new Error(s)}if((t==null?void 0:t.forkHash)!==null&&(t==null?void 0:t.forkHash)!==void 0)return t.forkHash;if(!o)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(e,o)}hardforkForForkHash(e){const o=this.hardforks().filter(t=>t.forkHash===e);return o.length>=1?o[o.length-1]:null}setForkHashes(e){for(const o of this.hardforks()){const t=o.timestamp??o.block;(o.forkHash===null||o.forkHash===void 0)&&(t!=null||typeof o.ttd<"u")&&(o.forkHash=this.forkHash(o.name,e))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus.type),t[0]===e)break;return o??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus.algorithm),t[0]===e)break;return o??this._chainParams.consensus.algorithm}consensusConfig(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus[t[1].consensus.algorithm]),t[0]===e)break;return o??this._chainParams.consensus[this.consensusAlgorithm()]??{}}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const o={};for(const[s,n]of Object.entries(P.Chain))o[n]=s.toLowerCase();const t={mainnet:of,ropsten:nf,rinkeby:sf,goerli:tf,sepolia:rf};if(e)for(const s of e){const{name:n}=s;o[s.chainId.toString()]=n,t[n]=s}return t.names=o,t}}ce.Common=A;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});(function(i){var e=O&&O.__createBinding||(Object.create?function(t,s,n,a){a===void 0&&(a=n);var r=Object.getOwnPropertyDescriptor(s,n);(!r||("get"in r?!s.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return s[n]}}),Object.defineProperty(t,a,r)}:function(t,s,n,a){a===void 0&&(a=n),t[a]=s[n]}),o=O&&O.__exportStar||function(t,s){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(s,n)&&e(s,t,n)};Object.defineProperty(i,"__esModule",{value:!0}),o(ce,i),o(fe,i),o(Oe,i),o(W,i)})(_e);var X={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.isAccessList=i.isAccessListBuffer=i.Capability=void 0,function(t){t[t.EIP155ReplayProtection=155]="EIP155ReplayProtection",t[t.EIP1559FeeMarket=1559]="EIP1559FeeMarket",t[t.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",t[t.EIP2930AccessLists=2930]="EIP2930AccessLists"}(i.Capability||(i.Capability={}));function e(t){if(t.length===0)return!0;const s=t[0];return!!Array.isArray(s)}i.isAccessListBuffer=e;function o(t){return!e(t)}i.isAccessList=o})(X);var D={};Object.defineProperty(D,"__esModule",{value:!0});D.AccessLists=D.checkMaxInitCodeSize=void 0;const G=L,df=X;function ff(i,e){const o=i.param("vm","maxInitCodeSize");if(o&&BigInt(e)>o)throw new Error(`the initcode size of this transaction is too large: it is ${e} while the max is ${i.param("vm","maxInitCodeSize")}`)}D.checkMaxInitCodeSize=ff;class uf{static getAccessListData(e){let o,t;if((0,df.isAccessList)(e)){o=e;const s=[];for(let n=0;n0?new $.Address(E):void 0,this.value=(0,$.bufferToBigInt)((0,$.toBuffer)(a===""?"0x":a)),this.data=(0,$.toBuffer)(r===""?"0x":r),this.v=w.length>0?(0,$.bufferToBigInt)(w):void 0,this.r=T.length>0?(0,$.bufferToBigInt)(T):void 0,this.s=C.length>0?(0,$.bufferToBigInt)(C):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const _=this.to===void 0||this.to===null,K=o.allowUnlimitedInitCodeSize??!1,F=o.common??this._getCommon();_&&F.isActivatedEIP(3860)&&K===!1&&(0,mf.checkMaxInitCodeSize)(F,this.data.length)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const o=[];return this.getBaseFee()>this.gasLimit&&o.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&o.push("Invalid Signature"),e?o:o.length===0}_validateYParity(){const{v:e}=this;if(e!==void 0&&e!==BigInt(0)&&e!==BigInt(1)){const o=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(o)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&e!==void 0&&e>$.SECP256K1_ORDER_DIV_2){const o=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(o)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let o=this.getDataFee();if(e&&(o+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const t=this.common.param("gasPrices","txCreation");t&&(o+=t)}return o}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),o=this.common.param("gasPrices","txDataNonZero");let t=BigInt(0);for(let s=0;s-1&&this.activeCapabilities.splice(d,1)}return r}_getCommon(e,o){if(o!==void 0){const t=(0,$.bufferToBigInt)((0,$.toBuffer)(o));if(e){if(e.chainId()!==t){const s=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(s)}return e.copy()}else return M.Common.isSupportedChainId(t)?new M.Common({chain:t,hardfork:this.DEFAULT_HARDFORK}):M.Common.custom({name:"custom-chain",networkId:t,chainId:t},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}else return(e==null?void 0:e.copy())??new M.Common({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,o=256,t=!1){for(const[s,n]of Object.entries(e))switch(o){case 64:if(t){if(n!==void 0&&n>=$.MAX_UINT64){const a=this._errorMsg(`${s} cannot equal or exceed MAX_UINT64 (2^64-1), given ${n}`);throw new Error(a)}}else if(n!==void 0&&n>$.MAX_UINT64){const a=this._errorMsg(`${s} cannot exceed MAX_UINT64 (2^64-1), given ${n}`);throw new Error(a)}break;case 256:if(t){if(n!==void 0&&n>=$.MAX_INTEGER){const a=this._errorMsg(`${s} cannot equal or exceed MAX_INTEGER (2^256-1), given ${n}`);throw new Error(a)}}else if(n!==void 0&&n>$.MAX_INTEGER){const a=this._errorMsg(`${s} cannot exceed MAX_INTEGER (2^256-1), given ${n}`);throw new Error(a)}break;default:{const a=this._errorMsg("unimplemented bits value");throw new Error(a)}}}static _validateNotArray(e){const o=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[t,s]of Object.entries(e))if(o.includes(t)&&Array.isArray(s))throw new Error(`${t} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?(0,$.bufferToHex)(this.hash()):"not available (unsigned)"}catch{e="error"}let o="";try{o=this.isSigned().toString()}catch{e="error"}let t="";try{t=this.common.hardfork()}catch{t="error"}let s=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return s+=`signed=${o} hf=${t}`,s}}j.BaseTransaction=hf;Object.defineProperty(Y,"__esModule",{value:!0});Y.FeeMarketEIP1559Transaction=void 0;const be=ye,p=L,ve=we,Be=j,te=D,Ee=2,$e=h.from(Ee.toString(16).padStart(2,"0"),"hex");class z extends Be.BaseTransaction{constructor(e,o={}){super({...e,type:Ee},o),this.DEFAULT_HARDFORK="london";const{chainId:t,accessList:s,maxFeePerGas:n,maxPriorityFeePerGas:a}=e;if(this.common=this._getCommon(o.common,t),this.chainId=this.common.chainId(),this.common.isActivatedEIP(1559)===!1)throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const r=te.AccessLists.getAccessListData(s??[]);if(this.accessList=r.accessList,this.AccessListJSON=r.AccessListJSON,te.AccessLists.verifyAccessList(this.accessList),this.maxFeePerGas=(0,p.bufferToBigInt)((0,p.toBuffer)(n===""?"0x":n)),this.maxPriorityFeePerGas=(0,p.bufferToBigInt)((0,p.toBuffer)(a===""?"0x":a)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),Be.BaseTransaction._validateNotArray(e),this.gasLimit*this.maxFeePerGas>p.MAX_INTEGER){const m=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(m)}if(this.maxFeePerGasb.MAX_INTEGER){const d=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(d)}this._validateYParity(),this._validateHighS(),((o==null?void 0:o.freeze)??!0)&&Object.freeze(this)}static fromTxData(e,o={}){return new U(e,o)}static fromSerializedTx(e,o={}){if(!e.slice(0,1).equals(Pe))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${Te}, received: ${e.slice(0,1).toString("hex")}`);const t=(0,b.arrToBufArr)(ke.RLP.decode(Uint8Array.from(e.slice(1))));if(!Array.isArray(t))throw new Error("Invalid serialized tx input: must be array");return U.fromValuesArray(t,o)}static fromValuesArray(e,o={}){if(e.length!==8&&e.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[t,s,n,a,r,d,m,u,l,E,w]=e;this._validateNotArray({chainId:t,v:l}),(0,b.validateNoLeadingZeroes)({nonce:s,gasPrice:n,gasLimit:a,value:d,v:l,r:E,s:w});const T=[];return new U({chainId:(0,b.bufferToBigInt)(t),nonce:s,gasPrice:n,gasLimit:a,to:r,value:d,data:m,accessList:u??T,v:l!==void 0?(0,b.bufferToBigInt)(l):void 0,r:E,s:w},o)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(oe.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[(0,b.bigIntToUnpaddedBuffer)(this.chainId),(0,b.bigIntToUnpaddedBuffer)(this.nonce),(0,b.bigIntToUnpaddedBuffer)(this.gasPrice),(0,b.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,b.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.v):h.from([]),this.r!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.r):h.from([]),this.s!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.s):h.from([])]}serialize(){const e=this.raw();return h.concat([Pe,h.from(ke.RLP.encode((0,b.bufArrToArr)(e)))])}getMessageToSign(e=!0){const o=this.raw().slice(0,8),t=h.concat([Pe,h.from(ke.RLP.encode((0,b.bufArrToArr)(o)))]);return e?h.from((0,Ie.keccak256)(t)):t}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=h.from((0,Ie.keccak256)(this.serialize()))),this.cache.hash):h.from((0,Ie.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const n=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(n)}const e=this.getMessageToVerifySignature(),{v:o,r:t,s}=this;this._validateHighS();try{return(0,b.ecrecover)(e,o+BigInt(27),(0,b.bigIntToUnpaddedBuffer)(t),(0,b.bigIntToUnpaddedBuffer)(s))}catch{const a=this._errorMsg("Invalid Signature");throw new Error(a)}}_processSignature(e,o,t){const s={...this.txOptions,common:this.common};return U.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,b.bufferToBigInt)(o),s:(0,b.bufferToBigInt)(t)},s)}toJSON(){const e=oe.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,b.bigIntToHex)(this.chainId),nonce:(0,b.bigIntToHex)(this.nonce),gasPrice:(0,b.bigIntToHex)(this.gasPrice),gasLimit:(0,b.bigIntToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,b.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:this.v!==void 0?(0,b.bigIntToHex)(this.v):void 0,r:this.r!==void 0?(0,b.bigIntToHex)(this.r):void 0,s:this.s!==void 0?(0,b.bigIntToHex)(this.s):void 0}}errorStr(){var o;let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice} accessListCount=${((o=this.accessList)==null?void 0:o.length)??0}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}Z.AccessListEIP2930Transaction=U;var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.Transaction=void 0;const N=ye,g=L,se=we,Ae=j,V=X,lf=0;function He(i,e){const o=Number(i),t=Number(e)*2;return o===t+35||o===t+36}class J extends Ae.BaseTransaction{constructor(e,o={}){if(super({...e,type:lf},o),this.common=this._validateTxV(this.v,o.common),this.gasPrice=(0,g.bufferToBigInt)((0,g.toBuffer)(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>g.MAX_INTEGER){const s=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(s)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),Ae.BaseTransaction._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?He(this.v,this.common.chainId())&&this.activeCapabilities.push(V.Capability.EIP155ReplayProtection):this.activeCapabilities.push(V.Capability.EIP155ReplayProtection)),((o==null?void 0:o.freeze)??!0)&&Object.freeze(this)}static fromTxData(e,o={}){return new J(e,o)}static fromSerializedTx(e,o={}){const t=(0,g.arrToBufArr)(N.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(t,o)}static fromValuesArray(e,o={}){if(e.length!==6&&e.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[t,s,n,a,r,d,m,u,l]=e;return(0,g.validateNoLeadingZeroes)({nonce:t,gasPrice:s,gasLimit:n,value:r,v:m,r:u,s:l}),new J({nonce:t,gasPrice:s,gasLimit:n,to:a,value:r,data:d,v:m,r:u,s:l},o)}raw(){return[(0,g.bigIntToUnpaddedBuffer)(this.nonce),(0,g.bigIntToUnpaddedBuffer)(this.gasPrice),(0,g.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,g.bigIntToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.v):h.from([]),this.r!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.r):h.from([]),this.s!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.s):h.from([])]}serialize(){return h.from(N.RLP.encode((0,g.bufArrToArr)(this.raw())))}_getMessageToSign(){const e=[(0,g.bigIntToUnpaddedBuffer)(this.nonce),(0,g.bigIntToUnpaddedBuffer)(this.gasPrice),(0,g.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,g.bigIntToUnpaddedBuffer)(this.value),this.data];return this.supports(V.Capability.EIP155ReplayProtection)&&(e.push((0,g.bigIntToUnpaddedBuffer)(this.common.chainId())),e.push((0,g.unpadBuffer)((0,g.toBuffer)(0))),e.push((0,g.unpadBuffer)((0,g.toBuffer)(0)))),e}getMessageToSign(e=!0){const o=this._getMessageToSign();return e?h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(o)))):o}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(this.raw()))))),this.cache.hash):h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(this.raw()))))}getMessageToVerifySignature(){if(!this.isSigned()){const o=this._errorMsg("This transaction is not signed");throw new Error(o)}const e=this._getMessageToSign();return h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(e))))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:o,r:t,s}=this;this._validateHighS();try{return(0,g.ecrecover)(e,o,(0,g.bigIntToUnpaddedBuffer)(t),(0,g.bigIntToUnpaddedBuffer)(s),this.supports(V.Capability.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const a=this._errorMsg("Invalid Signature");throw new Error(a)}}_processSignature(e,o,t){this.supports(V.Capability.EIP155ReplayProtection)&&(e+=this.common.chainId()*BigInt(2)+BigInt(8));const s={...this.txOptions,common:this.common};return J.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:e,r:(0,g.bufferToBigInt)(o),s:(0,g.bufferToBigInt)(t)},s)}toJSON(){return{nonce:(0,g.bigIntToHex)(this.nonce),gasPrice:(0,g.bigIntToHex)(this.gasPrice),gasLimit:(0,g.bigIntToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,g.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,g.bigIntToHex)(this.v):void 0,r:this.r!==void 0?(0,g.bigIntToHex)(this.r):void 0,s:this.s!==void 0?(0,g.bigIntToHex)(this.s):void 0}}_validateTxV(e,o){let t;const s=e!==void 0?Number(e):void 0;if(s!==void 0&&s<37&&s!==27&&s!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${s}`);if(s!==void 0&&s!==0&&(!o||o.gteHardfork("spuriousDragon"))&&s!==27&&s!==28)if(o){if(!He(BigInt(s),o.chainId()))throw new Error(`Incompatible EIP155-based V ${s} and chain id ${o.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let n;(s-35)%2===0?n=35:n=36,t=BigInt(s-n)/BigInt(2)}return this._getCommon(o,t)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}Q.Transaction=J;var me={},he={};Object.defineProperty(he,"__esModule",{value:!0});he.normalizeTxParams=void 0;const q=L,gf=i=>{const e=Object.assign({},i);return e.gasLimit=(0,q.toType)(e.gasLimit??e.gas,q.TypeOutput.BigInt),e.data=e.data===void 0?e.input:e.data,e.gasPrice=e.gasPrice!==void 0?BigInt(e.gasPrice):void 0,e.value=e.value!==void 0?BigInt(e.value):void 0,e.to=e.to!==null&&e.to!==void 0?(0,q.setLengthLeft)((0,q.toBuffer)(e.to),20):null,e.v=e.v==="0x0"?"0x":e.v,e.r=e.r==="0x0"?"0x":e.r,e.s=e.s==="0x0"?"0x":e.s,e.v!=="0x"&&(e.v=(0,q.toType)(e.v,q.TypeOutput.BigInt)),e};he.normalizeTxParams=gf;Object.defineProperty(me,"__esModule",{value:!0});me.TransactionFactory=void 0;const ne=L,Ce=Y,Le=Z,pf=he,re=Q;class ie{constructor(){}static fromTxData(e,o={}){if(!("type"in e)||e.type===void 0)return re.Transaction.fromTxData(e,o);{const t=Number((0,ne.bufferToBigInt)((0,ne.toBuffer)(e.type)));if(t===0)return re.Transaction.fromTxData(e,o);if(t===1)return Le.AccessListEIP2930Transaction.fromTxData(e,o);if(t===2)return Ce.FeeMarketEIP1559Transaction.fromTxData(e,o);throw new Error(`Tx instantiation with type ${t} not supported`)}}static fromSerializedData(e,o={}){if(e[0]<=127)switch(e[0]){case 1:return Le.AccessListEIP2930Transaction.fromSerializedTx(e,o);case 2:return Ce.FeeMarketEIP1559Transaction.fromSerializedTx(e,o);default:throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}else return re.Transaction.fromSerializedTx(e,o)}static fromBlockBodyData(e,o={}){if(h.isBuffer(e))return this.fromSerializedData(e,o);if(Array.isArray(e))return re.Transaction.fromValuesArray(e,o);throw new Error("Cannot decode transaction: unknown type input")}static async fromEthersProvider(e,o,t){const s=(0,ne.getProvider)(e),n=await(0,ne.fetchFromProvider)(s,{method:"eth_getTransactionByHash",params:[o]});if(n===null)throw new Error("No data returned from provider");return ie.fromRPCTx(n,t)}static async fromRPCTx(e,o={}){return ie.fromTxData((0,pf.normalizeTxParams)(e),o)}}me.TransactionFactory=ie;(function(i){var e=O&&O.__createBinding||(Object.create?function(r,d,m,u){u===void 0&&(u=m);var l=Object.getOwnPropertyDescriptor(d,m);(!l||("get"in l?!d.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return d[m]}}),Object.defineProperty(r,u,l)}:function(r,d,m,u){u===void 0&&(u=m),r[u]=d[m]}),o=O&&O.__exportStar||function(r,d){for(var m in r)m!=="default"&&!Object.prototype.hasOwnProperty.call(d,m)&&e(d,r,m)};Object.defineProperty(i,"__esModule",{value:!0}),i.TransactionFactory=i.Transaction=i.AccessListEIP2930Transaction=i.FeeMarketEIP1559Transaction=void 0;var t=Y;Object.defineProperty(i,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return t.FeeMarketEIP1559Transaction}});var s=Z;Object.defineProperty(i,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return s.AccessListEIP2930Transaction}});var n=Q;Object.defineProperty(i,"Transaction",{enumerable:!0,get:function(){return n.Transaction}});var a=me;Object.defineProperty(i,"TransactionFactory",{enumerable:!0,get:function(){return a.TransactionFactory}}),o(X,i)})(xe);const bf=Ge(xe),$f=Me({__proto__:null,default:bf},[xe]);export{_e as a,xe as d,$f as i}; +import{cW as L,aG as h,ck as Re,aK as O,dg as ye,dh as we,aB as Ge}from"./index-CUuT5o1Q.js";function Me(i,e){for(var o=0;ot[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var xe={},Y={},j={},_e={},ce={},Fe={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */(function(i){(function(e){e(typeof DO_NOT_EXPORT_CRC>"u"?i:{})})(function(e){e.version="1.2.2";function o(){for(var c=0,B=new Array(256),f=0;f!=256;++f)c=f,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,c=c&1?-306674912^c>>>1:c>>>1,B[f]=c;return typeof Int32Array<"u"?new Int32Array(B):B}var t=o();function s(c){var B=0,f=0,v=0,k=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(v=0;v!=256;++v)k[v]=c[v];for(v=0;v!=256;++v)for(f=c[v],B=256+v;B<4096;B+=256)f=k[B]=f>>>8^c[f&255];var y=[];for(v=1;v!=16;++v)y[v-1]=typeof Int32Array<"u"?k.subarray(v*256,v*256+256):k.slice(v*256,v*256+256);return y}var n=s(t),a=n[0],r=n[1],d=n[2],m=n[3],u=n[4],l=n[5],E=n[6],w=n[7],T=n[8],C=n[9],_=n[10],K=n[11],F=n[12],I=n[13],H=n[14];function le(c,B){for(var f=B^-1,v=0,k=c.length;v>>8^t[(f^c.charCodeAt(v++))&255];return~f}function ee(c,B){for(var f=B^-1,v=c.length-15,k=0;k>8&255]^F[c[k++]^f>>16&255]^K[c[k++]^f>>>24]^_[c[k++]]^C[c[k++]]^T[c[k++]]^w[c[k++]]^E[c[k++]]^l[c[k++]]^u[c[k++]]^m[c[k++]]^d[c[k++]]^r[c[k++]]^a[c[k++]]^t[c[k++]];for(v+=15;k>>8^t[(f^c[k++])&255];return~f}function De(c,B){for(var f=B^-1,v=0,k=c.length,y=0,ge=0;v>>8^t[(f^y)&255]:y<2048?(f=f>>>8^t[(f^(192|y>>6&31))&255],f=f>>>8^t[(f^(128|y&63))&255]):y>=55296&&y<57344?(y=(y&1023)+64,ge=c.charCodeAt(v++)&1023,f=f>>>8^t[(f^(240|y>>8&7))&255],f=f>>>8^t[(f^(128|y>>2&63))&255],f=f>>>8^t[(f^(128|ge>>6&15|(y&3)<<4))&255],f=f>>>8^t[(f^(128|ge&63))&255]):(f=f>>>8^t[(f^(224|y>>12&15))&255],f=f>>>8^t[(f^(128|y>>6&63))&255],f=f>>>8^t[(f^(128|y&63))&255]);return~f}e.table=t,e.bstr=le,e.buf=ee,e.str=De})})(Fe);const Ne="goerli",qe=5,ze=5,Ue="merge",je={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},Ke="Cross-client PoA test network",Ve="https://github.com/goerli/testnet",Je={timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},Ye=[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,timestamp:"1678832736",forkHash:"0xf9843abf"}],We=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"18.218.250.66",port:30313,id:"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949",location:"",comment:"Upstream bootnode 4"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"},{ip:"51.15.116.226",port:30303,id:"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:30303,id:"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:40303,id:"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd",location:"",comment:"Goerli Initiative bootnode"}],Xe=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"],Ze={name:Ne,chainId:qe,networkId:ze,defaultHardfork:Ue,consensus:je,comment:Ke,url:Ve,genesis:Je,hardforks:Ye,bootstrapNodes:We,dnsNetworks:Xe},Qe="mainnet",et=1,tt=1,ot="merge",st={type:"pow",algorithm:"ethash",ethash:{}},nt="The Ethereum main chain",rt="https://ethstats.net/",at={gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},it=[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,timestamp:"1681338455",forkHash:"0xdce96c2d"}],ct=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"65.108.70.101",port:30303,id:"2b252ab6a1d0f971d9722cb839a42cb81db019ba44c08754628ab4a823487071b5695317c8ccd085219c3a03af063495b2f1da8d18218da2d6a82981b45e6ffc",location:"eu-west-1-001",comment:"bootnode-hetzner-hel"},{ip:"157.90.35.166",port:30303,id:"4aeb4ab6c14b23e2c4cfdce879c04b0748a20d8e9b59e25ded2a08143e265c6c25936e74cbc8e641e3312ca288673d91f2f93f8e277de3cfa444ecdaaf982052",location:"eu-central-1-001",comment:"bootnode-hetzner-fsn"}],dt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"],ft={name:Qe,chainId:et,networkId:tt,defaultHardfork:ot,consensus:st,comment:nt,url:rt,genesis:at,hardforks:it,bootstrapNodes:ct,dnsNetworks:dt},ut="rinkeby",mt=4,ht=4,lt="london",gt={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},pt="PoA test network",bt="https://www.rinkeby.io",vt={timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},$t=[{name:"chainstart",block:0,forkHash:"0x3b8e0691"},{name:"homestead",block:1,forkHash:"0x60949295"},{name:"tangerineWhistle",block:2,forkHash:"0x8bde40dd"},{name:"spuriousDragon",block:3,forkHash:"0xcb3a64bb"},{name:"byzantium",block:1035301,forkHash:"0x8d748b57"},{name:"constantinople",block:3660663,forkHash:"0xe49cab14"},{name:"petersburg",block:4321234,forkHash:"0xafec6b27"},{name:"istanbul",block:5435345,forkHash:"0xcbdb8838"},{name:"berlin",block:8290928,forkHash:"0x6910c8bd"},{name:"london",block:8897988,forkHash:"0x8e29f2f3"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],kt=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],It=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"],Pt={name:ut,chainId:mt,networkId:ht,defaultHardfork:lt,consensus:gt,comment:pt,url:bt,genesis:vt,hardforks:$t,bootstrapNodes:kt,dnsNetworks:It},Et="ropsten",Tt=3,yt=3,wt="merge",xt={type:"pow",algorithm:"ethash",ethash:{}},Bt="PoW test network",St="https://github.com/ethereum/ropsten",At={gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535"},Ht=[{name:"chainstart",block:0,forkHash:"0x30c7ddbc"},{name:"homestead",block:0,forkHash:"0x30c7ddbc"},{name:"tangerineWhistle",block:0,forkHash:"0x30c7ddbc"},{name:"spuriousDragon",block:10,forkHash:"0x63760190"},{name:"byzantium",block:17e5,forkHash:"0x3ea159c7"},{name:"constantinople",block:423e4,forkHash:"0x97b544f3"},{name:"petersburg",block:4939394,forkHash:"0xd6e2149b"},{name:"istanbul",block:6485846,forkHash:"0x4bc66396"},{name:"muirGlacier",block:7117117,forkHash:"0x6727ef90"},{name:"berlin",block:9812189,forkHash:"0xa157d377"},{name:"london",block:10499401,forkHash:"0x7119b6b3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge",name:"merge",ttd:"50000000000000000",block:null,forkHash:"0x7119b6b3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],Ct=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],Lt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"],_t={name:Et,chainId:Tt,networkId:yt,defaultHardfork:wt,consensus:xt,comment:Bt,url:St,genesis:At,hardforks:Ht,bootstrapNodes:Ct,dnsNetworks:Lt},Ft="sepolia",Ot=11155111,Dt=11155111,Rt="merge",Gt={type:"pow",algorithm:"ethash",ethash:{}},Mt="PoW test network to replace Ropsten",Nt="https://github.com/ethereum/go-ethereum/pull/23730",qt={timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},zt=[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],Ut=[{ip:"18.168.182.86",port:30303,id:"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066",location:"",comment:"geth"},{ip:"52.14.151.177",port:30303,id:"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7",location:"",comment:"besu"},{ip:"165.22.196.173",port:30303,id:"ce970ad2e9daa9e14593de84a8b49da3d54ccfdf83cbc4fe519cb8b36b5918ed4eab087dedd4a62479b8d50756b492d5f762367c8d20329a7854ec01547568a6",location:"",comment:"EF"},{ip:"65.108.95.67",port:30303,id:"075503b13ed736244896efcde2a992ec0b451357d46cb7a8132c0384721742597fc8f0d91bbb40bb52e7d6e66728d36a1fda09176294e4a30cfac55dcce26bc6",location:"",comment:"lodestar"}],jt=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"],Kt={name:Ft,chainId:Ot,networkId:Dt,defaultHardfork:Rt,consensus:Gt,comment:Mt,url:Nt,genesis:qt,hardforks:zt,bootstrapNodes:Ut,dnsNetworks:jt};var de={};const Vt="EIP-1153",Jt=1153,Yt="Transient Storage",Wt="https://eips.ethereum.org/EIPS/eip-1153",Xt="Review",Zt="chainstart",Qt=[],eo={},to={tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},oo={},so={},no={name:Vt,number:Jt,comment:Yt,url:Wt,status:Xt,minimumHardfork:Zt,requiredEIPs:Qt,gasConfig:eo,gasPrices:to,vm:oo,pow:so},ro="EIP-1559",ao=1559,io="Fee market change for ETH 1.0 chain",co="https://eips.ethereum.org/EIPS/eip-1559",fo="Final",uo="berlin",mo=[2930],ho={baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},lo={},go={},po={},bo={name:ro,number:ao,comment:io,url:co,status:fo,minimumHardfork:uo,requiredEIPs:mo,gasConfig:ho,gasPrices:lo,vm:go,pow:po},vo="EIP-2315",$o=2315,ko="Simple subroutines for the EVM",Io="https://eips.ethereum.org/EIPS/eip-2315",Po="Draft",Eo="istanbul",To={},yo={beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},wo={},xo={},Bo={name:vo,number:$o,comment:ko,url:Io,status:Po,minimumHardfork:Eo,gasConfig:To,gasPrices:yo,vm:wo,pow:xo},So="EIP-2537",Ao=2537,Ho="BLS12-381 precompiles",Co="https://eips.ethereum.org/EIPS/eip-2537",Lo="Draft",_o="chainstart",Fo={},Oo={Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},Do={},Ro={},Go={name:So,number:Ao,comment:Ho,url:Co,status:Lo,minimumHardfork:_o,gasConfig:Fo,gasPrices:Oo,vm:Do,pow:Ro},Mo="EIP-2565",No=2565,qo="ModExp gas cost",zo="https://eips.ethereum.org/EIPS/eip-2565",Uo="Final",jo="byzantium",Ko={},Vo={modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},Jo={},Yo={},Wo={name:Mo,number:No,comment:qo,url:zo,status:Uo,minimumHardfork:jo,gasConfig:Ko,gasPrices:Vo,vm:Jo,pow:Yo},Xo="EIP-2718",Zo="Typed Transaction Envelope",Qo="https://eips.ethereum.org/EIPS/eip-2718",es="Final",ts="chainstart",os={},ss={},ns={},rs={},as={name:Xo,comment:Zo,url:Qo,status:es,minimumHardfork:ts,gasConfig:os,gasPrices:ss,vm:ns,pow:rs},is="EIP-2929",cs="Gas cost increases for state access opcodes",ds="https://eips.ethereum.org/EIPS/eip-2929",fs="Final",us="chainstart",ms={},hs={coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},ls={},gs={},ps={name:is,comment:cs,url:ds,status:fs,minimumHardfork:us,gasConfig:ms,gasPrices:hs,vm:ls,pow:gs},bs="EIP-2930",vs="Optional access lists",$s="https://eips.ethereum.org/EIPS/eip-2930",ks="Final",Is="istanbul",Ps=[2718,2929],Es={},Ts={accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},ys={},ws={},xs={name:bs,comment:vs,url:$s,status:ks,minimumHardfork:Is,requiredEIPs:Ps,gasConfig:Es,gasPrices:Ts,vm:ys,pow:ws},Bs="EIP-3074",Ss=3074,As="AUTH and AUTHCALL opcodes",Hs="https://eips.ethereum.org/EIPS/eip-3074",Cs="Review",Ls="london",_s={},Fs={auth:{v:3100,d:"Gas cost of the AUTH opcode"},authcall:{v:0,d:"Gas cost of the AUTHCALL opcode"},authcallValueTransfer:{v:6700,d:"Paid for CALL when the value transfer is non-zero"}},Os={},Ds={},Rs={name:Bs,number:Ss,comment:As,url:Hs,status:Cs,minimumHardfork:Ls,gasConfig:_s,gasPrices:Fs,vm:Os,pow:Ds},Gs="EIP-3198",Ms=3198,Ns="BASEFEE opcode",qs="https://eips.ethereum.org/EIPS/eip-3198",zs="Final",Us="london",js={},Ks={basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},Vs={},Js={},Ys={name:Gs,number:Ms,comment:Ns,url:qs,status:zs,minimumHardfork:Us,gasConfig:js,gasPrices:Ks,vm:Vs,pow:Js},Ws="EIP-3529",Xs="Reduction in refunds",Zs="https://eips.ethereum.org/EIPS/eip-3529",Qs="Final",en="berlin",tn=[2929],on={maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},sn={selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},nn={},rn={},an={name:Ws,comment:Xs,url:Zs,status:Qs,minimumHardfork:en,requiredEIPs:tn,gasConfig:on,gasPrices:sn,vm:nn,pow:rn},cn="EIP-3540",dn=3540,fn="EVM Object Format (EOF) v1",un="https://eips.ethereum.org/EIPS/eip-3540",mn="Review",hn="london",ln=[3541],gn={},pn={},bn={},vn={},$n={name:cn,number:dn,comment:fn,url:un,status:mn,minimumHardfork:hn,requiredEIPs:ln,gasConfig:gn,gasPrices:pn,vm:bn,pow:vn},kn="EIP-3541",In="Reject new contracts starting with the 0xEF byte",Pn="https://eips.ethereum.org/EIPS/eip-3541",En="Final",Tn="berlin",yn=[],wn={},xn={},Bn={},Sn={},An={name:kn,comment:In,url:Pn,status:En,minimumHardfork:Tn,requiredEIPs:yn,gasConfig:wn,gasPrices:xn,vm:Bn,pow:Sn},Hn="EIP-3554",Cn="Reduction in refunds",Ln="Difficulty Bomb Delay to December 1st 2021",_n="Final",Fn="muirGlacier",On=[],Dn={},Rn={},Gn={},Mn={difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}},Nn={name:Hn,comment:Cn,url:Ln,status:_n,minimumHardfork:Fn,requiredEIPs:On,gasConfig:Dn,gasPrices:Rn,vm:Gn,pow:Mn},qn="EIP-3607",zn=3607,Un="Reject transactions from senders with deployed code",jn="https://eips.ethereum.org/EIPS/eip-3607",Kn="Final",Vn="chainstart",Jn=[],Yn={},Wn={},Xn={},Zn={},Qn={name:qn,number:zn,comment:Un,url:jn,status:Kn,minimumHardfork:Vn,requiredEIPs:Jn,gasConfig:Yn,gasPrices:Wn,vm:Xn,pow:Zn},er="EIP-3651",tr=3198,or="Warm COINBASE",sr="https://eips.ethereum.org/EIPS/eip-3651",nr="Review",rr="london",ar=[2929],ir={},cr={},dr={},fr={},ur={name:er,number:tr,comment:or,url:sr,status:nr,minimumHardfork:rr,requiredEIPs:ar,gasConfig:ir,gasPrices:cr,vm:dr,pow:fr},mr="EIP-3670",hr=3670,lr="EOF - Code Validation",gr="https://eips.ethereum.org/EIPS/eip-3670",pr="Review",br="london",vr=[3540],$r={},kr={},Ir={},Pr={},Er={name:mr,number:hr,comment:lr,url:gr,status:pr,minimumHardfork:br,requiredEIPs:vr,gasConfig:$r,gasPrices:kr,vm:Ir,pow:Pr},Tr="EIP-3675",yr=3675,wr="Upgrade consensus to Proof-of-Stake",xr="https://eips.ethereum.org/EIPS/eip-3675",Br="Final",Sr="london",Ar=[],Hr={},Cr={},Lr={},_r={},Fr={name:Tr,number:yr,comment:wr,url:xr,status:Br,minimumHardfork:Sr,requiredEIPs:Ar,gasConfig:Hr,gasPrices:Cr,vm:Lr,pow:_r},Or="EIP-3855",Dr=3855,Rr="PUSH0 instruction",Gr="https://eips.ethereum.org/EIPS/eip-3855",Mr="Review",Nr="chainstart",qr=[],zr={},Ur={push0:{v:2,d:"Base fee of the PUSH0 opcode"}},jr={},Kr={},Vr={name:Or,number:Dr,comment:Rr,url:Gr,status:Mr,minimumHardfork:Nr,requiredEIPs:qr,gasConfig:zr,gasPrices:Ur,vm:jr,pow:Kr},Jr="EIP-3860",Yr=3860,Wr="Limit and meter initcode",Xr="https://eips.ethereum.org/EIPS/eip-3860",Zr="Review",Qr="spuriousDragon",ea=[],ta={},oa={initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},sa={maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},na={},ra={name:Jr,number:Yr,comment:Wr,url:Xr,status:Zr,minimumHardfork:Qr,requiredEIPs:ea,gasConfig:ta,gasPrices:oa,vm:sa,pow:na},aa="EIP-4345",ia=4345,ca="Difficulty Bomb Delay to June 2022",da="https://eips.ethereum.org/EIPS/eip-4345",fa="Final",ua="london",ma={},ha={},la={},ga={difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}},pa={name:aa,number:ia,comment:ca,url:da,status:fa,minimumHardfork:ua,gasConfig:ma,gasPrices:ha,vm:la,pow:ga},ba="EIP-4399",va=4399,$a="Supplant DIFFICULTY opcode with PREVRANDAO",ka="https://eips.ethereum.org/EIPS/eip-4399",Ia="Review",Pa="london",Ea=[],Ta={},ya={},wa={},xa={},Ba={name:ba,number:va,comment:$a,url:ka,status:Ia,minimumHardfork:Pa,requiredEIPs:Ea,gasConfig:Ta,gasPrices:ya,vm:wa,pow:xa},Sa="EIP-4844",Aa=4844,Ha="Shard Blob Transactions",Ca="https://eips.ethereum.org/EIPS/eip-4844",La="Draft",_a="merge",Fa=[1559,2718,2930,4895],Oa={dataGasPerBlob:{v:131072,d:"The base fee for data gas per blob"},targetDataGasPerBlock:{v:262144,d:"The target data gas consumed per block"},maxDataGasPerBlock:{v:524288,d:"The max data gas allowable per block"},dataGasPriceUpdateFraction:{v:2225652,d:"The denominator used in the exponential when calculating a data gas price"}},Da={simpleGasPerBlob:{v:12e3,d:"The basic gas fee for each blob"},minDataGasPrice:{v:1,d:"The minimum fee per data gas"},kzgPointEvaluationGasPrecompilePrice:{v:5e4,d:"The fee associated with the point evaluation precompile"},datahash:{v:3,d:"Base fee of the DATAHASH opcode"}},Ra={blobCommitmentVersionKzg:{v:1,d:"The number indicated a versioned hash is a KZG commitment"},fieldElementsPerBlob:{v:4096,d:"The number of field elements allowed per blob"}},Ga={},Ma={},Na={name:Sa,number:Aa,comment:Ha,url:Ca,status:La,minimumHardfork:_a,requiredEIPs:Fa,gasConfig:Oa,gasPrices:Da,sharding:Ra,vm:Ga,pow:Ma},qa="EIP-4895",za=4895,Ua="Beacon chain push withdrawals as operations",ja="https://eips.ethereum.org/EIPS/eip-4895",Ka="Review",Va="merge",Ja=[],Ya={},Wa={},Xa={},Za={},Qa={name:qa,number:za,comment:Ua,url:ja,status:Ka,minimumHardfork:Va,requiredEIPs:Ja,gasConfig:Ya,gasPrices:Wa,vm:Xa,pow:Za},ei="EIP-5133",ti=5133,oi="Delaying Difficulty Bomb to mid-September 2022",si="https://eips.ethereum.org/EIPS/eip-5133",ni="Draft",ri="grayGlacier",ai={},ii={},ci={},di={difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}},fi={name:ei,number:ti,comment:oi,url:si,status:ni,minimumHardfork:ri,gasConfig:ai,gasPrices:ii,vm:ci,pow:di};Object.defineProperty(de,"__esModule",{value:!0});de.EIPs=void 0;de.EIPs={1153:no,1559:bo,2315:Bo,2537:Go,2565:Wo,2718:as,2929:ps,2930:xs,3074:Rs,3198:Ys,3529:an,3540:$n,3541:An,3554:Nn,3607:Qn,3651:ur,3670:Er,3675:Fr,3855:Vr,3860:ra,4345:pa,4399:Ba,4844:Na,4895:Qa,5133:fi};var fe={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.CustomChain=i.ConsensusAlgorithm=i.ConsensusType=i.Hardfork=i.Chain=void 0,function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"}(i.Chain||(i.Chain={})),function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london",e.ArrowGlacier="arrowGlacier",e.GrayGlacier="grayGlacier",e.MergeForkIdTransition="mergeForkIdTransition",e.Merge="merge",e.Shanghai="shanghai",e.ShardingForkDev="shardingFork"}(i.Hardfork||(i.Hardfork={})),function(e){e.ProofOfStake="pos",e.ProofOfWork="pow",e.ProofOfAuthority="poa"}(i.ConsensusType||(i.ConsensusType={})),function(e){e.Ethash="ethash",e.Clique="clique",e.Casper="casper"}(i.ConsensusAlgorithm||(i.ConsensusAlgorithm={})),function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.ArbitrumOne="arbitrum-one",e.xDaiChain="x-dai-chain",e.OptimisticKovan="optimistic-kovan",e.OptimisticEthereum="optimistic-ethereum"}(i.CustomChain||(i.CustomChain={}))})(fe);var ue={};const ui="chainstart",mi="Start of the Ethereum main chain",hi="",li="",gi={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},pi={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},bi={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},vi={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}},$i={name:ui,comment:mi,url:hi,status:li,gasConfig:gi,gasPrices:pi,vm:bi,pow:vi},ki="homestead",Ii="Homestead hardfork with protocol and network changes",Pi="https://eips.ethereum.org/EIPS/eip-606",Ei="Final",Ti={},yi={delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},wi={},xi={},Bi={name:ki,comment:Ii,url:Pi,status:Ei,gasConfig:Ti,gasPrices:yi,vm:wi,pow:xi},Si="dao",Ai="DAO rescue hardfork",Hi="https://eips.ethereum.org/EIPS/eip-779",Ci="Final",Li={},_i={},Fi={},Oi={},Di={name:Si,comment:Ai,url:Hi,status:Ci,gasConfig:Li,gasPrices:_i,vm:Fi,pow:Oi},Ri="tangerineWhistle",Gi="Hardfork with gas cost changes for IO-heavy operations",Mi="https://eips.ethereum.org/EIPS/eip-608",Ni="Final",qi={},zi={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},Ui={},ji={},Ki={name:Ri,comment:Gi,url:Mi,status:Ni,gasConfig:qi,gasPrices:zi,vm:Ui,pow:ji},Vi="spuriousDragon",Ji="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",Yi="https://eips.ethereum.org/EIPS/eip-607",Wi="Final",Xi={},Zi={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},Qi={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},ec={},tc={name:Vi,comment:Ji,url:Yi,status:Wi,gasConfig:Xi,gasPrices:Zi,vm:Qi,pow:ec},oc="byzantium",sc="Hardfork with new precompiles, instructions and other protocol changes",nc="https://eips.ethereum.org/EIPS/eip-609",rc="Final",ac={},ic={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},cc={},dc={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}},fc={name:oc,comment:sc,url:nc,status:rc,gasConfig:ac,gasPrices:ic,vm:cc,pow:dc},uc="constantinople",mc="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",hc="https://eips.ethereum.org/EIPS/eip-1013",lc="Final",gc={},pc={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},bc={},vc={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}},$c={name:uc,comment:mc,url:hc,status:lc,gasConfig:gc,gasPrices:pc,vm:bc,pow:vc},kc="petersburg",Ic="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",Pc="https://eips.ethereum.org/EIPS/eip-1716",Ec="Final",Tc={},yc={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},wc={},xc={},Bc={name:kc,comment:Ic,url:Pc,status:Ec,gasConfig:Tc,gasPrices:yc,vm:wc,pow:xc},Sc="istanbul",Ac="HF targeted for December 2019 following the Constantinople/Petersburg HF",Hc="https://eips.ethereum.org/EIPS/eip-1679",Cc="Final",Lc={},_c={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},Fc={},Oc={},Dc={name:Sc,comment:Ac,url:Hc,status:Cc,gasConfig:Lc,gasPrices:_c,vm:Fc,pow:Oc},Rc="muirGlacier",Gc="HF to delay the difficulty bomb",Mc="https://eips.ethereum.org/EIPS/eip-2384",Nc="Final",qc={},zc={},Uc={},jc={difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}},Kc={name:Rc,comment:Gc,url:Mc,status:Nc,gasConfig:qc,gasPrices:zc,vm:Uc,pow:jc},Vc="berlin",Jc="HF targeted for July 2020 following the Muir Glacier HF",Yc="https://eips.ethereum.org/EIPS/eip-2070",Wc="Final",Xc=[2565,2929,2718,2930],Zc={name:Vc,comment:Jc,url:Yc,status:Wc,eips:Xc},Qc="london",ed="HF targeted for July 2021 following the Berlin fork",td="https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",od="Final",sd=[1559,3198,3529,3541],nd={name:Qc,comment:ed,url:td,status:od,eips:sd},rd="shanghai",ad="Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",id="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",cd="Final",dd=[3651,3855,3860,4895],fd={name:rd,comment:ad,url:id,status:cd,eips:dd},ud="arrowGlacier",md="HF to delay the difficulty bomb",hd="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",ld="Final",gd=[4345],pd={},bd={},vd={},$d={},kd={name:ud,comment:md,url:hd,status:ld,eips:gd,gasConfig:pd,gasPrices:bd,vm:vd,pow:$d},Id="grayGlacier",Pd="Delaying the difficulty bomb to Mid September 2022",Ed="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",Td="Draft",yd=[5133],wd={},xd={},Bd={},Sd={},Ad={name:Id,comment:Pd,url:Ed,status:Td,eips:yd,gasConfig:wd,gasPrices:xd,vm:Bd,pow:Sd},Hd="mergeForkIdTransition",Cd="Pre-merge hardfork to fork off non-upgraded clients",Ld="https://eips.ethereum.org/EIPS/eip-3675",_d="Draft",Fd=[],Od={name:Hd,comment:Cd,url:Ld,status:_d,eips:Fd},Dd="merge",Rd="Hardfork to upgrade the consensus mechanism to Proof-of-Stake",Gd="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",Md="Final",Nd={type:"pos",algorithm:"casper",casper:{}},qd=[3675,4399],zd={name:Dd,comment:Rd,url:Gd,status:Md,consensus:Nd,eips:qd},Ud="shardingFork",jd="Internal hardfork to test proto-danksharding (do not use in production)",Kd="https://eips.ethereum.org/EIPS/eip-4844",Vd="Experimental",Jd=[4844],Yd={name:Ud,comment:jd,url:Kd,status:Vd,eips:Jd};Object.defineProperty(ue,"__esModule",{value:!0});ue.hardforks=void 0;ue.hardforks={chainstart:$i,homestead:Bi,dao:Di,tangerineWhistle:Ki,spuriousDragon:tc,byzantium:fc,constantinople:$c,petersburg:Bc,istanbul:Dc,muirGlacier:Kc,berlin:Zc,london:nd,shanghai:fd,arrowGlacier:kd,grayGlacier:Ad,mergeForkIdTransition:Od,merge:zd,shardingFork:Yd};var W={};Object.defineProperty(W,"__esModule",{value:!0});W.parseGethGenesis=void 0;const ae=L,x=fe;function Wd(i){return!i||i==="0x0"?"0x0000000000000000":(0,ae.isHexPrefixed)(i)?"0x"+(0,ae.stripHexPrefix)(i).padStart(16,"0"):"0x"+i.padStart(16,"0")}function Xd(i,e=!0){const{name:o,config:t,difficulty:s,mixHash:n,gasLimit:a,coinbase:r,baseFeePerGas:d}=i;let{extraData:m,timestamp:u,nonce:l}=i;const E=Number(u),{chainId:w}=t;if(m===""&&(m="0x"),(0,ae.isHexPrefixed)(u)||(u=(0,ae.intToHex)(parseInt(u))),l.length!==18&&(l=Wd(l)),t.eip155Block!==t.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const T={name:o,chainId:w,networkId:w,genesis:{timestamp:u,gasLimit:parseInt(a),difficulty:parseInt(s),nonce:l,extraData:m,mixHash:n,coinbase:r,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:t.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:t.clique.period??t.clique.blockperiodseconds,epoch:t.clique.epoch??t.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},C={[x.Hardfork.Homestead]:{name:"homesteadBlock"},[x.Hardfork.Dao]:{name:"daoForkBlock"},[x.Hardfork.TangerineWhistle]:{name:"eip150Block"},[x.Hardfork.SpuriousDragon]:{name:"eip155Block"},[x.Hardfork.Byzantium]:{name:"byzantiumBlock"},[x.Hardfork.Constantinople]:{name:"constantinopleBlock"},[x.Hardfork.Petersburg]:{name:"petersburgBlock"},[x.Hardfork.Istanbul]:{name:"istanbulBlock"},[x.Hardfork.MuirGlacier]:{name:"muirGlacierBlock"},[x.Hardfork.Berlin]:{name:"berlinBlock"},[x.Hardfork.London]:{name:"londonBlock"},[x.Hardfork.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[x.Hardfork.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[x.Hardfork.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},_=Object.keys(C).reduce((I,H)=>(I[C[H].name]=H,I),{}),K=Object.keys(t).filter(I=>_[I]!==void 0&&t[I]!==void 0&&t[I]!==null);if(T.hardforks=K.map(I=>({name:_[I],block:C[_[I]].isTimestamp===!0||typeof t[I]!="number"?null:t[I],timestamp:C[_[I]].isTimestamp===!0&&typeof t[I]=="number"?t[I]:void 0})).filter(I=>I.block!==null||I.timestamp!==void 0),T.hardforks.sort(function(I,H){return(I.block??1/0)-(H.block??1/0)}),T.hardforks.sort(function(I,H){return(I.timestamp??E)-(H.timestamp??E)}),t.terminalTotalDifficulty!==void 0){const I={name:x.Hardfork.Merge,ttd:t.terminalTotalDifficulty,block:null},H=T.hardforks.findIndex(le=>{var ee;return((ee=C[le.name])==null?void 0:ee.postMerge)===!0});H!==-1?T.hardforks.splice(H,0,I):T.hardforks.push(I)}const F=T.hardforks.length>0?T.hardforks.slice(-1)[0]:void 0;return T.hardfork=F==null?void 0:F.name,T.hardforks.unshift({name:x.Hardfork.Chainstart,block:0}),T}function Zd(i,e,o){try{if(["config","difficulty","gasLimit","alloc"].some(t=>!(t in i)))throw new Error("Invalid format, expected geth genesis fields missing");return e!==void 0&&(i.name=e),Xd(i,o)}catch(t){throw new Error(`Error parsing parameters file: ${t.message}`)}}W.parseGethGenesis=Zd;Object.defineProperty(ce,"__esModule",{value:!0});ce.Common=void 0;const S=L,Qd=Fe,ef=Re,tf=Ze,of=ft,sf=Pt,nf=_t,rf=Kt,R=de,P=fe,af=ue,cf=W;class A extends ef.EventEmitter{constructor(e){super(),this._eips=[],this._customChains=e.customChains??[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=this._chainParams.defaultHardfork??P.Hardfork.Merge,this.HARDFORK_CHANGES=this.hardforks().map(o=>[o.name,af.hardforks[o.name]]),this._hardfork=this.DEFAULT_HARDFORK,e.hardfork!==void 0&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}static custom(e,o={}){const t=o.baseChain??"mainnet",s={...A._getChainParams(t)};if(s.name="custom-chain",typeof e!="string")return new A({chain:{...s,...e},...o});if(e===P.CustomChain.PolygonMainnet)return A.custom({name:P.CustomChain.PolygonMainnet,chainId:137,networkId:137},o);if(e===P.CustomChain.PolygonMumbai)return A.custom({name:P.CustomChain.PolygonMumbai,chainId:80001,networkId:80001},o);if(e===P.CustomChain.ArbitrumRinkebyTestnet)return A.custom({name:P.CustomChain.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},o);if(e===P.CustomChain.ArbitrumOne)return A.custom({name:P.CustomChain.ArbitrumOne,chainId:42161,networkId:42161},o);if(e===P.CustomChain.xDaiChain)return A.custom({name:P.CustomChain.xDaiChain,chainId:100,networkId:100},o);if(e===P.CustomChain.OptimisticKovan)return A.custom({name:P.CustomChain.OptimisticKovan,chainId:69,networkId:69},{hardfork:P.Hardfork.Berlin,...o});if(e===P.CustomChain.OptimisticEthereum)return A.custom({name:P.CustomChain.OptimisticEthereum,chainId:10,networkId:10},{hardfork:P.Hardfork.Berlin,...o});throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:o,eips:t,genesisHash:s,hardfork:n,mergeForkIdPostMerge:a}){const r=(0,cf.parseGethGenesis)(e,o,a),d=new A({chain:r.name??"custom",customChains:[r],eips:t,hardfork:n??r.hardfork});return s!==void 0&&d.setForkHashes(s),d}static isSupportedChainId(e){return!!this._getInitializedChains().names[e.toString()]}static _getChainParams(e,o){const t=this._getInitializedChains(o);if(typeof e=="number"||typeof e=="bigint"){if(e=e.toString(),t.names[e]){const s=t.names[e];return t[s]}throw new Error(`Chain with ID ${e} not supported`)}if(t[e]!==void 0)return t[e];throw new Error(`Chain with name ${e} not supported`)}setChain(e){if(typeof e=="number"||typeof e=="bigint"||typeof e=="string")this._chainParams=A._getChainParams(e,this._customChains);else if(typeof e=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const o=["networkId","genesis","hardforks","bootstrapNodes"];for(const t of o)if(!(t in e))throw new Error(`Missing required chain parameter: ${t}`);this._chainParams=e}else throw new Error("Wrong input format");for(const o of this.hardforks())if(o.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let o=!1;for(const t of this.HARDFORK_CHANGES)t[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),o=!0);if(!o)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,o,t){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=(0,S.toType)(o,S.TypeOutput.BigInt),t=(0,S.toType)(t,S.TypeOutput.Number);const s=this.hardforks().filter(u=>u.block!==null||u.ttd!==null&&u.ttd!==void 0||u.timestamp!==void 0),n=s.findIndex(u=>u.ttd!==null&&u.ttd!==void 0);if(s.slice(n+1).findIndex(u=>u.ttd!==null&&u.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let r=s.findIndex(u=>u.block!==null&&u.block>e||t!==void 0&&Number(u.timestamp)>t);if(r===-1)r=s.length;else if(r===0)throw Error("Must have at least one hardfork at block 0");if(t===void 0){const u=s.slice(0,r).reverse().findIndex(l=>l.block!==null||l.ttd!==void 0);r=r-u}if(r=r-1,s[r].block===null&&s[r].timestamp===void 0)(o==null||BigInt(s[r].ttd)>o)&&(r-=1);else if(n>=0&&o!==void 0&&o!==null){if(r>=n&&BigInt(s[n].ttd)>o)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(rMath.max(Number(w.timestamp??"0"),E),0)>t)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(s.slice(r+1).reduce((E,w)=>Math.min(Number(w.timestamp??t),E),t)=t}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,o){e=e??this._hardfork;const t=this.hardforks();let s=-1,n=-1,a=0;for(const r of t)r.name===e&&(s=a),r.name===o&&(n=a),a+=1;return s>=n&&n!==-1}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.block;return o==null?null:BigInt(o)}hardforkTimestamp(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.timestamp;return o==null?null:BigInt(o)}eipBlock(e){for(const o of this.HARDFORK_CHANGES){const t=o[1];if("eips"in t&&t.eips.includes(e))return this.hardforkBlock(o[0])}return null}hardforkTTD(e){var t;e=e??this._hardfork;const o=(t=this._getHardfork(e))==null?void 0:t.ttd;return o==null?null:BigInt(o)}isHardforkBlock(e,o){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=o??this._hardfork;const t=this.hardforkBlock(o);return typeof t=="bigint"&&t!==BigInt(0)?t===e:!1}nextHardforkBlockOrTimestamp(e){e=e??this._hardfork;const o=this.hardforks();let t=o.findIndex(r=>r.name===e);if(e===P.Hardfork.Merge&&(t-=1),t<0)return null;let s=o[t].timestamp??o[t].block;s=s!=null?Number(s):null;const n=o.slice(t+1).find(r=>{let d=r.timestamp??r.block;return d=d!=null?Number(d):null,r.name!==P.Hardfork.Merge&&d!==null&&d!==void 0&&d!==s});if(n===void 0)return null;const a=n.timestamp??n.block;return a==null?null:BigInt(a)}nextHardforkBlock(e){e=e??this._hardfork;let o=this.hardforkBlock(e);if(o===null&&e===P.Hardfork.Merge){const s=this.hardforks(),n=s.findIndex(a=>a.ttd!==null&&a.ttd!==void 0);if(n<0)throw Error("Merge hardfork should have been found");o=this.hardforkBlock(s[n-1].name)}return o===null?null:this.hardforks().reduce((s,n)=>{const a=BigInt(n.block===null||n.ttd!==void 0&&n.ttd!==null?0:n.block);return a>o&&s===null?a:s},null)}isNextHardforkBlock(e,o){e=(0,S.toType)(e,S.TypeOutput.BigInt),o=o??this._hardfork;const t=this.nextHardforkBlock(o);return t===null?!1:t===e}_calcForkHash(e,o){let t=h.alloc(0),s=0;for(const r of this.hardforks()){const{block:d,timestamp:m,name:u}=r;let l=m??d;if(l=l!==null?Number(l):null,typeof l=="number"&&l!==0&&l!==s&&u!==P.Hardfork.Merge){const E=h.from(l.toString(16).padStart(16,"0"),"hex");t=h.concat([t,E]),s=l}if(r.name===e)break}const n=h.concat([o,t]);return`0x${(0,S.intToBuffer)((0,Qd.buf)(n)>>>0).toString("hex")}`}forkHash(e,o){e=e??this._hardfork;const t=this._getHardfork(e);if(t===null||(t==null?void 0:t.block)===null&&(t==null?void 0:t.timestamp)===void 0&&(t==null?void 0:t.ttd)===void 0){const s="No fork hash calculation possible for future hardfork";throw new Error(s)}if((t==null?void 0:t.forkHash)!==null&&(t==null?void 0:t.forkHash)!==void 0)return t.forkHash;if(!o)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(e,o)}hardforkForForkHash(e){const o=this.hardforks().filter(t=>t.forkHash===e);return o.length>=1?o[o.length-1]:null}setForkHashes(e){for(const o of this.hardforks()){const t=o.timestamp??o.block;(o.forkHash===null||o.forkHash===void 0)&&(t!=null||typeof o.ttd<"u")&&(o.forkHash=this.forkHash(o.name,e))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus.type),t[0]===e)break;return o??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus.algorithm),t[0]===e)break;return o??this._chainParams.consensus.algorithm}consensusConfig(){const e=this.hardfork();let o;for(const t of this.HARDFORK_CHANGES)if("consensus"in t[1]&&(o=t[1].consensus[t[1].consensus.algorithm]),t[0]===e)break;return o??this._chainParams.consensus[this.consensusAlgorithm()]??{}}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const o={};for(const[s,n]of Object.entries(P.Chain))o[n]=s.toLowerCase();const t={mainnet:of,ropsten:nf,rinkeby:sf,goerli:tf,sepolia:rf};if(e)for(const s of e){const{name:n}=s;o[s.chainId.toString()]=n,t[n]=s}return t.names=o,t}}ce.Common=A;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});(function(i){var e=O&&O.__createBinding||(Object.create?function(t,s,n,a){a===void 0&&(a=n);var r=Object.getOwnPropertyDescriptor(s,n);(!r||("get"in r?!s.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return s[n]}}),Object.defineProperty(t,a,r)}:function(t,s,n,a){a===void 0&&(a=n),t[a]=s[n]}),o=O&&O.__exportStar||function(t,s){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(s,n)&&e(s,t,n)};Object.defineProperty(i,"__esModule",{value:!0}),o(ce,i),o(fe,i),o(Oe,i),o(W,i)})(_e);var X={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.isAccessList=i.isAccessListBuffer=i.Capability=void 0,function(t){t[t.EIP155ReplayProtection=155]="EIP155ReplayProtection",t[t.EIP1559FeeMarket=1559]="EIP1559FeeMarket",t[t.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",t[t.EIP2930AccessLists=2930]="EIP2930AccessLists"}(i.Capability||(i.Capability={}));function e(t){if(t.length===0)return!0;const s=t[0];return!!Array.isArray(s)}i.isAccessListBuffer=e;function o(t){return!e(t)}i.isAccessList=o})(X);var D={};Object.defineProperty(D,"__esModule",{value:!0});D.AccessLists=D.checkMaxInitCodeSize=void 0;const G=L,df=X;function ff(i,e){const o=i.param("vm","maxInitCodeSize");if(o&&BigInt(e)>o)throw new Error(`the initcode size of this transaction is too large: it is ${e} while the max is ${i.param("vm","maxInitCodeSize")}`)}D.checkMaxInitCodeSize=ff;class uf{static getAccessListData(e){let o,t;if((0,df.isAccessList)(e)){o=e;const s=[];for(let n=0;n0?new $.Address(E):void 0,this.value=(0,$.bufferToBigInt)((0,$.toBuffer)(a===""?"0x":a)),this.data=(0,$.toBuffer)(r===""?"0x":r),this.v=w.length>0?(0,$.bufferToBigInt)(w):void 0,this.r=T.length>0?(0,$.bufferToBigInt)(T):void 0,this.s=C.length>0?(0,$.bufferToBigInt)(C):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const _=this.to===void 0||this.to===null,K=o.allowUnlimitedInitCodeSize??!1,F=o.common??this._getCommon();_&&F.isActivatedEIP(3860)&&K===!1&&(0,mf.checkMaxInitCodeSize)(F,this.data.length)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const o=[];return this.getBaseFee()>this.gasLimit&&o.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&o.push("Invalid Signature"),e?o:o.length===0}_validateYParity(){const{v:e}=this;if(e!==void 0&&e!==BigInt(0)&&e!==BigInt(1)){const o=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(o)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&e!==void 0&&e>$.SECP256K1_ORDER_DIV_2){const o=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(o)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let o=this.getDataFee();if(e&&(o+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const t=this.common.param("gasPrices","txCreation");t&&(o+=t)}return o}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),o=this.common.param("gasPrices","txDataNonZero");let t=BigInt(0);for(let s=0;s-1&&this.activeCapabilities.splice(d,1)}return r}_getCommon(e,o){if(o!==void 0){const t=(0,$.bufferToBigInt)((0,$.toBuffer)(o));if(e){if(e.chainId()!==t){const s=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(s)}return e.copy()}else return M.Common.isSupportedChainId(t)?new M.Common({chain:t,hardfork:this.DEFAULT_HARDFORK}):M.Common.custom({name:"custom-chain",networkId:t,chainId:t},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}else return(e==null?void 0:e.copy())??new M.Common({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,o=256,t=!1){for(const[s,n]of Object.entries(e))switch(o){case 64:if(t){if(n!==void 0&&n>=$.MAX_UINT64){const a=this._errorMsg(`${s} cannot equal or exceed MAX_UINT64 (2^64-1), given ${n}`);throw new Error(a)}}else if(n!==void 0&&n>$.MAX_UINT64){const a=this._errorMsg(`${s} cannot exceed MAX_UINT64 (2^64-1), given ${n}`);throw new Error(a)}break;case 256:if(t){if(n!==void 0&&n>=$.MAX_INTEGER){const a=this._errorMsg(`${s} cannot equal or exceed MAX_INTEGER (2^256-1), given ${n}`);throw new Error(a)}}else if(n!==void 0&&n>$.MAX_INTEGER){const a=this._errorMsg(`${s} cannot exceed MAX_INTEGER (2^256-1), given ${n}`);throw new Error(a)}break;default:{const a=this._errorMsg("unimplemented bits value");throw new Error(a)}}}static _validateNotArray(e){const o=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[t,s]of Object.entries(e))if(o.includes(t)&&Array.isArray(s))throw new Error(`${t} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?(0,$.bufferToHex)(this.hash()):"not available (unsigned)"}catch{e="error"}let o="";try{o=this.isSigned().toString()}catch{e="error"}let t="";try{t=this.common.hardfork()}catch{t="error"}let s=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return s+=`signed=${o} hf=${t}`,s}}j.BaseTransaction=hf;Object.defineProperty(Y,"__esModule",{value:!0});Y.FeeMarketEIP1559Transaction=void 0;const be=ye,p=L,ve=we,Be=j,te=D,Ee=2,$e=h.from(Ee.toString(16).padStart(2,"0"),"hex");class z extends Be.BaseTransaction{constructor(e,o={}){super({...e,type:Ee},o),this.DEFAULT_HARDFORK="london";const{chainId:t,accessList:s,maxFeePerGas:n,maxPriorityFeePerGas:a}=e;if(this.common=this._getCommon(o.common,t),this.chainId=this.common.chainId(),this.common.isActivatedEIP(1559)===!1)throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const r=te.AccessLists.getAccessListData(s??[]);if(this.accessList=r.accessList,this.AccessListJSON=r.AccessListJSON,te.AccessLists.verifyAccessList(this.accessList),this.maxFeePerGas=(0,p.bufferToBigInt)((0,p.toBuffer)(n===""?"0x":n)),this.maxPriorityFeePerGas=(0,p.bufferToBigInt)((0,p.toBuffer)(a===""?"0x":a)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),Be.BaseTransaction._validateNotArray(e),this.gasLimit*this.maxFeePerGas>p.MAX_INTEGER){const m=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(m)}if(this.maxFeePerGasb.MAX_INTEGER){const d=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(d)}this._validateYParity(),this._validateHighS(),((o==null?void 0:o.freeze)??!0)&&Object.freeze(this)}static fromTxData(e,o={}){return new U(e,o)}static fromSerializedTx(e,o={}){if(!e.slice(0,1).equals(Pe))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${Te}, received: ${e.slice(0,1).toString("hex")}`);const t=(0,b.arrToBufArr)(ke.RLP.decode(Uint8Array.from(e.slice(1))));if(!Array.isArray(t))throw new Error("Invalid serialized tx input: must be array");return U.fromValuesArray(t,o)}static fromValuesArray(e,o={}){if(e.length!==8&&e.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[t,s,n,a,r,d,m,u,l,E,w]=e;this._validateNotArray({chainId:t,v:l}),(0,b.validateNoLeadingZeroes)({nonce:s,gasPrice:n,gasLimit:a,value:d,v:l,r:E,s:w});const T=[];return new U({chainId:(0,b.bufferToBigInt)(t),nonce:s,gasPrice:n,gasLimit:a,to:r,value:d,data:m,accessList:u??T,v:l!==void 0?(0,b.bufferToBigInt)(l):void 0,r:E,s:w},o)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(oe.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[(0,b.bigIntToUnpaddedBuffer)(this.chainId),(0,b.bigIntToUnpaddedBuffer)(this.nonce),(0,b.bigIntToUnpaddedBuffer)(this.gasPrice),(0,b.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,b.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.v):h.from([]),this.r!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.r):h.from([]),this.s!==void 0?(0,b.bigIntToUnpaddedBuffer)(this.s):h.from([])]}serialize(){const e=this.raw();return h.concat([Pe,h.from(ke.RLP.encode((0,b.bufArrToArr)(e)))])}getMessageToSign(e=!0){const o=this.raw().slice(0,8),t=h.concat([Pe,h.from(ke.RLP.encode((0,b.bufArrToArr)(o)))]);return e?h.from((0,Ie.keccak256)(t)):t}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=h.from((0,Ie.keccak256)(this.serialize()))),this.cache.hash):h.from((0,Ie.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const n=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(n)}const e=this.getMessageToVerifySignature(),{v:o,r:t,s}=this;this._validateHighS();try{return(0,b.ecrecover)(e,o+BigInt(27),(0,b.bigIntToUnpaddedBuffer)(t),(0,b.bigIntToUnpaddedBuffer)(s))}catch{const a=this._errorMsg("Invalid Signature");throw new Error(a)}}_processSignature(e,o,t){const s={...this.txOptions,common:this.common};return U.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,b.bufferToBigInt)(o),s:(0,b.bufferToBigInt)(t)},s)}toJSON(){const e=oe.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,b.bigIntToHex)(this.chainId),nonce:(0,b.bigIntToHex)(this.nonce),gasPrice:(0,b.bigIntToHex)(this.gasPrice),gasLimit:(0,b.bigIntToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,b.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:this.v!==void 0?(0,b.bigIntToHex)(this.v):void 0,r:this.r!==void 0?(0,b.bigIntToHex)(this.r):void 0,s:this.s!==void 0?(0,b.bigIntToHex)(this.s):void 0}}errorStr(){var o;let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice} accessListCount=${((o=this.accessList)==null?void 0:o.length)??0}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}Z.AccessListEIP2930Transaction=U;var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.Transaction=void 0;const N=ye,g=L,se=we,Ae=j,V=X,lf=0;function He(i,e){const o=Number(i),t=Number(e)*2;return o===t+35||o===t+36}class J extends Ae.BaseTransaction{constructor(e,o={}){if(super({...e,type:lf},o),this.common=this._validateTxV(this.v,o.common),this.gasPrice=(0,g.bufferToBigInt)((0,g.toBuffer)(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>g.MAX_INTEGER){const s=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(s)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),Ae.BaseTransaction._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?He(this.v,this.common.chainId())&&this.activeCapabilities.push(V.Capability.EIP155ReplayProtection):this.activeCapabilities.push(V.Capability.EIP155ReplayProtection)),((o==null?void 0:o.freeze)??!0)&&Object.freeze(this)}static fromTxData(e,o={}){return new J(e,o)}static fromSerializedTx(e,o={}){const t=(0,g.arrToBufArr)(N.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(t,o)}static fromValuesArray(e,o={}){if(e.length!==6&&e.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[t,s,n,a,r,d,m,u,l]=e;return(0,g.validateNoLeadingZeroes)({nonce:t,gasPrice:s,gasLimit:n,value:r,v:m,r:u,s:l}),new J({nonce:t,gasPrice:s,gasLimit:n,to:a,value:r,data:d,v:m,r:u,s:l},o)}raw(){return[(0,g.bigIntToUnpaddedBuffer)(this.nonce),(0,g.bigIntToUnpaddedBuffer)(this.gasPrice),(0,g.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,g.bigIntToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.v):h.from([]),this.r!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.r):h.from([]),this.s!==void 0?(0,g.bigIntToUnpaddedBuffer)(this.s):h.from([])]}serialize(){return h.from(N.RLP.encode((0,g.bufArrToArr)(this.raw())))}_getMessageToSign(){const e=[(0,g.bigIntToUnpaddedBuffer)(this.nonce),(0,g.bigIntToUnpaddedBuffer)(this.gasPrice),(0,g.bigIntToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:h.from([]),(0,g.bigIntToUnpaddedBuffer)(this.value),this.data];return this.supports(V.Capability.EIP155ReplayProtection)&&(e.push((0,g.bigIntToUnpaddedBuffer)(this.common.chainId())),e.push((0,g.unpadBuffer)((0,g.toBuffer)(0))),e.push((0,g.unpadBuffer)((0,g.toBuffer)(0)))),e}getMessageToSign(e=!0){const o=this._getMessageToSign();return e?h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(o)))):o}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(this.raw()))))),this.cache.hash):h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(this.raw()))))}getMessageToVerifySignature(){if(!this.isSigned()){const o=this._errorMsg("This transaction is not signed");throw new Error(o)}const e=this._getMessageToSign();return h.from((0,se.keccak256)(N.RLP.encode((0,g.bufArrToArr)(e))))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:o,r:t,s}=this;this._validateHighS();try{return(0,g.ecrecover)(e,o,(0,g.bigIntToUnpaddedBuffer)(t),(0,g.bigIntToUnpaddedBuffer)(s),this.supports(V.Capability.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const a=this._errorMsg("Invalid Signature");throw new Error(a)}}_processSignature(e,o,t){this.supports(V.Capability.EIP155ReplayProtection)&&(e+=this.common.chainId()*BigInt(2)+BigInt(8));const s={...this.txOptions,common:this.common};return J.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:e,r:(0,g.bufferToBigInt)(o),s:(0,g.bufferToBigInt)(t)},s)}toJSON(){return{nonce:(0,g.bigIntToHex)(this.nonce),gasPrice:(0,g.bigIntToHex)(this.gasPrice),gasLimit:(0,g.bigIntToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,g.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,g.bigIntToHex)(this.v):void 0,r:this.r!==void 0?(0,g.bigIntToHex)(this.r):void 0,s:this.s!==void 0?(0,g.bigIntToHex)(this.s):void 0}}_validateTxV(e,o){let t;const s=e!==void 0?Number(e):void 0;if(s!==void 0&&s<37&&s!==27&&s!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${s}`);if(s!==void 0&&s!==0&&(!o||o.gteHardfork("spuriousDragon"))&&s!==27&&s!==28)if(o){if(!He(BigInt(s),o.chainId()))throw new Error(`Incompatible EIP155-based V ${s} and chain id ${o.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let n;(s-35)%2===0?n=35:n=36,t=BigInt(s-n)/BigInt(2)}return this._getCommon(o,t)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}Q.Transaction=J;var me={},he={};Object.defineProperty(he,"__esModule",{value:!0});he.normalizeTxParams=void 0;const q=L,gf=i=>{const e=Object.assign({},i);return e.gasLimit=(0,q.toType)(e.gasLimit??e.gas,q.TypeOutput.BigInt),e.data=e.data===void 0?e.input:e.data,e.gasPrice=e.gasPrice!==void 0?BigInt(e.gasPrice):void 0,e.value=e.value!==void 0?BigInt(e.value):void 0,e.to=e.to!==null&&e.to!==void 0?(0,q.setLengthLeft)((0,q.toBuffer)(e.to),20):null,e.v=e.v==="0x0"?"0x":e.v,e.r=e.r==="0x0"?"0x":e.r,e.s=e.s==="0x0"?"0x":e.s,e.v!=="0x"&&(e.v=(0,q.toType)(e.v,q.TypeOutput.BigInt)),e};he.normalizeTxParams=gf;Object.defineProperty(me,"__esModule",{value:!0});me.TransactionFactory=void 0;const ne=L,Ce=Y,Le=Z,pf=he,re=Q;class ie{constructor(){}static fromTxData(e,o={}){if(!("type"in e)||e.type===void 0)return re.Transaction.fromTxData(e,o);{const t=Number((0,ne.bufferToBigInt)((0,ne.toBuffer)(e.type)));if(t===0)return re.Transaction.fromTxData(e,o);if(t===1)return Le.AccessListEIP2930Transaction.fromTxData(e,o);if(t===2)return Ce.FeeMarketEIP1559Transaction.fromTxData(e,o);throw new Error(`Tx instantiation with type ${t} not supported`)}}static fromSerializedData(e,o={}){if(e[0]<=127)switch(e[0]){case 1:return Le.AccessListEIP2930Transaction.fromSerializedTx(e,o);case 2:return Ce.FeeMarketEIP1559Transaction.fromSerializedTx(e,o);default:throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}else return re.Transaction.fromSerializedTx(e,o)}static fromBlockBodyData(e,o={}){if(h.isBuffer(e))return this.fromSerializedData(e,o);if(Array.isArray(e))return re.Transaction.fromValuesArray(e,o);throw new Error("Cannot decode transaction: unknown type input")}static async fromEthersProvider(e,o,t){const s=(0,ne.getProvider)(e),n=await(0,ne.fetchFromProvider)(s,{method:"eth_getTransactionByHash",params:[o]});if(n===null)throw new Error("No data returned from provider");return ie.fromRPCTx(n,t)}static async fromRPCTx(e,o={}){return ie.fromTxData((0,pf.normalizeTxParams)(e),o)}}me.TransactionFactory=ie;(function(i){var e=O&&O.__createBinding||(Object.create?function(r,d,m,u){u===void 0&&(u=m);var l=Object.getOwnPropertyDescriptor(d,m);(!l||("get"in l?!d.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return d[m]}}),Object.defineProperty(r,u,l)}:function(r,d,m,u){u===void 0&&(u=m),r[u]=d[m]}),o=O&&O.__exportStar||function(r,d){for(var m in r)m!=="default"&&!Object.prototype.hasOwnProperty.call(d,m)&&e(d,r,m)};Object.defineProperty(i,"__esModule",{value:!0}),i.TransactionFactory=i.Transaction=i.AccessListEIP2930Transaction=i.FeeMarketEIP1559Transaction=void 0;var t=Y;Object.defineProperty(i,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return t.FeeMarketEIP1559Transaction}});var s=Z;Object.defineProperty(i,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return s.AccessListEIP2930Transaction}});var n=Q;Object.defineProperty(i,"Transaction",{enumerable:!0,get:function(){return n.Transaction}});var a=me;Object.defineProperty(i,"TransactionFactory",{enumerable:!0,get:function(){return a.TransactionFactory}}),o(X,i)})(xe);const bf=Ge(xe),$f=Me({__proto__:null,default:bf},[xe]);export{_e as a,xe as d,$f as i}; diff --git a/wallet-react/assets/index-CUCYMaJw.js b/wallet-react/assets/index-HqTvhouQ.js similarity index 64% rename from wallet-react/assets/index-CUCYMaJw.js rename to wallet-react/assets/index-HqTvhouQ.js index d3d38ae..732b6b2 100644 --- a/wallet-react/assets/index-CUCYMaJw.js +++ b/wallet-react/assets/index-HqTvhouQ.js @@ -1 +1 @@ -import{r as a,aF as f}from"./index-DAGnZK1d.js";import{u as c}from"./index-BxYTLoFK.js";var l=function(n,r,e){e===void 0&&(e={});var u=c(n),t=a.useRef(null),i=a.useCallback(function(){t.current&&clearInterval(t.current)},[]);return a.useEffect(function(){if(!(!f(r)||r<0))return e.immediate&&u(),t.current=setInterval(u,r),i},[r,e.immediate]),i};export{l as u}; +import{r as a,aF as f}from"./index-CUuT5o1Q.js";import{u as c}from"./index-Bt5yfR4A.js";var l=function(n,r,e){e===void 0&&(e={});var u=c(n),t=a.useRef(null),i=a.useCallback(function(){t.current&&clearInterval(t.current)},[]);return a.useEffect(function(){if(!(!f(r)||r<0))return e.immediate&&u(),t.current=setInterval(u,r),i},[r,e.immediate]),i};export{l as u}; diff --git a/wallet-react/assets/index-VSYJPR44-Du7rLzq9.js b/wallet-react/assets/index-VSYJPR44-DoFBfN8D.js similarity index 95% rename from wallet-react/assets/index-VSYJPR44-Du7rLzq9.js rename to wallet-react/assets/index-VSYJPR44-DoFBfN8D.js index b469c2f..3406b7c 100644 --- a/wallet-react/assets/index-VSYJPR44-Du7rLzq9.js +++ b/wallet-react/assets/index-VSYJPR44-DoFBfN8D.js @@ -1,4 +1,4 @@ -import{Y as q}from"./chunk-37ISZE7G-YL9du2Vf.js";import{p as z}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as J}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{e as M,J as P,L as b,o as e,r as h,u as x,U as F,i as w,a as E,b as Q,c as U,j as V,q as B}from"./index-DAGnZK1d.js";import{u as D}from"./useTranslation-jeU0NZSc.js";var G=`.social-loading-content { +import{Y as q}from"./chunk-37ISZE7G-YL9du2Vf.js";import{p as z}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as J}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{e as M,J as P,L as b,o as e,r as h,u as x,U as F,i as w,a as E,b as Q,c as U,j as V,q as B}from"./index-CUuT5o1Q.js";import{u as D}from"./useTranslation-qVTXi8Sc.js";var G=`.social-loading-content { text-align: center; padding-bottom: 40px; display: flex; diff --git a/wallet-react/assets/index-D16crwZM.js b/wallet-react/assets/index-Y-offad7.js similarity index 98% rename from wallet-react/assets/index-D16crwZM.js rename to wallet-react/assets/index-Y-offad7.js index bcfa862..485ad58 100644 --- a/wallet-react/assets/index-D16crwZM.js +++ b/wallet-react/assets/index-Y-offad7.js @@ -1 +1 @@ -import{r,aL as pe,aM as Y,bM as Tt,b3 as g,b2 as F,bN as jt,bc as he,b7 as O,bO as xe,b1 as re,bb as ve,bh as Kt,b8 as ae,ba as qe,bu as de,bP as Dt,bl as Xe,bQ as Ht}from"./index-DAGnZK1d.js";import{u as At,T as Bt,b as Ce}from"./TextArea-Cka8_W-x.js";import{c as Ft}from"./index-BrOver0g.js";import{u as Wt,R as Vt}from"./colors-DuGehNXt.js";var Ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},Gt=function(n,a){return r.createElement(pe,Y(Y({},n),{},{ref:a,icon:Ut}))},Jt=r.forwardRef(Gt),Ye=function(n){if(Tt()&&window.document.documentElement){var a=Array.isArray(n)?n:[n],t=window.document.documentElement;return a.some(function(i){return i in t.style})}return!1},Qt=function(n,a){if(!Ye(n))return!1;var t=document.createElement("div"),i=t.style[n];return t.style[n]=a,t.style[n]!==i};function We(e,n){return!Array.isArray(e)&&n!==void 0?Qt(e,n):Ye(e)}function qt(e){var n=e.className,a=e.direction,t=e.index,i=e.marginDirection,l=e.children,m=e.split,y=e.wrap,f=r.useContext(Ze),x=f.horizontalSize,c=f.verticalSize,b=f.latestIndex,E=f.supportFlexGap,S={};return E||(a==="vertical"?tn){var x=n-a;return t.push(String(l).slice(0,x)),t}t.push(l),a=f}return e}var bn=0,ue=1,Ge=2,Se=3,Je=4,En=function(n){var a=n.enabledMeasure,t=n.children,i=n.text,l=n.width,m=n.fontSize,y=n.rows,f=n.onEllipsis,x=r.useState([0,0,0]),c=O(x,2),b=O(c[0],3),E=b[0],S=b[1],z=b[2],k=c[1],D=r.useState(bn),L=O(D,2),w=L[0],_=L[1],T=r.useState(0),j=O(T,2),N=j[0],C=j[1],V=r.useRef(null),H=r.useRef(null),R=r.useMemo(function(){return xe(i)},[i]),M=r.useMemo(function(){return gn(R)},[R]),v=r.useMemo(function(){return!a||w!==Se?t(R,!1):t(Ue(R,S),S1&&B,St=function(o){var u;ut(!0),(u=$.onExpand)===null||u===void 0||u.call($,o)},Ct=r.useState(0),Be=O(Ct,2),ht=Be[0],xt=Be[1],wt=r.useState(0),Fe=O(wt,2),Ot=Fe[0],Rt=Fe[1],$t=function(o,u){var P=o.offsetWidth,W;xt(P),Rt(parseInt((W=window.getComputedStyle)===null||W===void 0?void 0:W.call(window,u).fontSize,10)||0)},Pt=function(o){var u;dt(o),Le!==o&&((u=$.onEllipsis)===null||u===void 0||u.call($,o))};r.useEffect(function(){var s=j.current;if(q&&B&&s){var o=ce?s.offsetHeight"u"||!s||!B||!A)){var o=new IntersectionObserver(function(){gt(!!s.offsetParent)});return o.observe(s),function(){o.disconnect()}}},[B,A]);var X={};$.tooltip===!0?X={title:(a=v.text)!==null&&a!==void 0?a:c}:r.isValidElement($.tooltip)?X={title:$.tooltip}:ae($.tooltip)==="object"?X=g({title:(t=v.text)!==null&&t!==void 0?t:c},$.tooltip):X={title:$.tooltip};var se=r.useMemo(function(){var s=function(u){return["string","number"].includes(ae(u))};if(!(!q||B)){if(s(v.text))return v.text;if(s(c))return c;if(s(k))return k;if(s(X.title))return X.title}},[q,B,k,X.title,Ae]);if(U)return r.createElement(pn,{value:(i=v.text)!==null&&i!==void 0?i:typeof c=="string"?c:"",onSave:ne,onCancel:Z,onEnd:v.onEnd,prefixCls:C,className:m,style:y,direction:_,component:z,maxLength:v.maxLength,autoSize:v.autoSize,enterIcon:v.enterIcon});var zt=function(){var o=$.expandable,u=$.symbol;if(!o)return null;var P;return u?P=u:P=T.expand,r.createElement("a",{key:"expand",className:"".concat(C,"-expand"),onClick:St,"aria-label":T.expand},P)},kt=function(){if(M){var o=v.icon,u=v.tooltip,P=xe(u)[0]||T.edit,W=typeof P=="string"?P:"";return d.includes("icon")?r.createElement(Ce,{key:"edit",title:u===!1?"":P},r.createElement(Ve,{ref:N,className:"".concat(C,"-edit"),onClick:J,"aria-label":W},o||r.createElement(un,{role:"button"}))):null}},_t=function(){if(ge){var o=ee.tooltips,u=ee.icon,P=Qe(o),W=Qe(u),be=oe?fe(P[1],T.copied):fe(P[0],T.copy),Mt=oe?T.copied:T.copy,Lt=typeof be=="string"?be:Mt;return r.createElement(Ce,{key:"copy",title:be},r.createElement(Ve,{className:re("".concat(C,"-copy"),oe&&"".concat(C,"-copy-success")),onClick:rt,"aria-label":Lt},oe?fe(W[1],r.createElement(Jt,null),!0):fe(W[0],r.createElement(ln,null),!0)))}},It=function(o){return[o&&zt(),kt(),_t()]},Nt=function(o){return[o&&r.createElement("span",{"aria-hidden":!0,key:"ellipsis"},xn),$.suffix,It(o)]};return r.createElement(Vt,{onResize:$t,disabled:!A||B},function(s){return r.createElement(Sn,{tooltipProps:X,enabledEllipsis:A,isEllipsis:Ae},r.createElement(et,g({className:re(F(F(F(F(F(F({},"".concat(C,"-").concat(f),f),"".concat(C,"-disabled"),x),"".concat(C,"-ellipsis"),q),"".concat(C,"-single-line"),A&&te===1),"".concat(C,"-ellipsis-single-line"),Et),"".concat(C,"-ellipsis-multiple-line"),ce),m),prefixCls:l,style:g(g({},y),{WebkitLineClamp:ce?te:void 0}),component:z,ref:qe(s,j,n),direction:_,onClick:d.includes("text")?J:void 0,"aria-label":se==null?void 0:se.toString(),title:k},V),r.createElement(En,{enabledMeasure:A&&!B,text:c,rows:te,width:ht,fontSize:Ot,onEllipsis:Pt},function(o,u){var P=o;o.length&&u&&se&&(P=r.createElement("span",{key:"show-content","aria-hidden":!0},P));var W=hn(e,r.createElement(r.Fragment,null,P,Nt(u)));return W})))})}),wn=function(e,n){var a={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);in){var x=n-a;return t.push(String(l).slice(0,x)),t}t.push(l),a=f}return e}var bn=0,ue=1,Ge=2,Se=3,Je=4,En=function(n){var a=n.enabledMeasure,t=n.children,i=n.text,l=n.width,m=n.fontSize,y=n.rows,f=n.onEllipsis,x=r.useState([0,0,0]),c=O(x,2),b=O(c[0],3),E=b[0],S=b[1],z=b[2],k=c[1],D=r.useState(bn),L=O(D,2),w=L[0],_=L[1],T=r.useState(0),j=O(T,2),N=j[0],C=j[1],V=r.useRef(null),H=r.useRef(null),R=r.useMemo(function(){return xe(i)},[i]),M=r.useMemo(function(){return gn(R)},[R]),v=r.useMemo(function(){return!a||w!==Se?t(R,!1):t(Ue(R,S),S1&&B,St=function(o){var u;ut(!0),(u=$.onExpand)===null||u===void 0||u.call($,o)},Ct=r.useState(0),Be=O(Ct,2),ht=Be[0],xt=Be[1],wt=r.useState(0),Fe=O(wt,2),Ot=Fe[0],Rt=Fe[1],$t=function(o,u){var P=o.offsetWidth,W;xt(P),Rt(parseInt((W=window.getComputedStyle)===null||W===void 0?void 0:W.call(window,u).fontSize,10)||0)},Pt=function(o){var u;dt(o),Le!==o&&((u=$.onEllipsis)===null||u===void 0||u.call($,o))};r.useEffect(function(){var s=j.current;if(q&&B&&s){var o=ce?s.offsetHeight"u"||!s||!B||!A)){var o=new IntersectionObserver(function(){gt(!!s.offsetParent)});return o.observe(s),function(){o.disconnect()}}},[B,A]);var X={};$.tooltip===!0?X={title:(a=v.text)!==null&&a!==void 0?a:c}:r.isValidElement($.tooltip)?X={title:$.tooltip}:ae($.tooltip)==="object"?X=g({title:(t=v.text)!==null&&t!==void 0?t:c},$.tooltip):X={title:$.tooltip};var se=r.useMemo(function(){var s=function(u){return["string","number"].includes(ae(u))};if(!(!q||B)){if(s(v.text))return v.text;if(s(c))return c;if(s(k))return k;if(s(X.title))return X.title}},[q,B,k,X.title,Ae]);if(U)return r.createElement(pn,{value:(i=v.text)!==null&&i!==void 0?i:typeof c=="string"?c:"",onSave:ne,onCancel:Z,onEnd:v.onEnd,prefixCls:C,className:m,style:y,direction:_,component:z,maxLength:v.maxLength,autoSize:v.autoSize,enterIcon:v.enterIcon});var zt=function(){var o=$.expandable,u=$.symbol;if(!o)return null;var P;return u?P=u:P=T.expand,r.createElement("a",{key:"expand",className:"".concat(C,"-expand"),onClick:St,"aria-label":T.expand},P)},kt=function(){if(M){var o=v.icon,u=v.tooltip,P=xe(u)[0]||T.edit,W=typeof P=="string"?P:"";return d.includes("icon")?r.createElement(Ce,{key:"edit",title:u===!1?"":P},r.createElement(Ve,{ref:N,className:"".concat(C,"-edit"),onClick:J,"aria-label":W},o||r.createElement(un,{role:"button"}))):null}},_t=function(){if(ge){var o=ee.tooltips,u=ee.icon,P=Qe(o),W=Qe(u),be=oe?fe(P[1],T.copied):fe(P[0],T.copy),Mt=oe?T.copied:T.copy,Lt=typeof be=="string"?be:Mt;return r.createElement(Ce,{key:"copy",title:be},r.createElement(Ve,{className:re("".concat(C,"-copy"),oe&&"".concat(C,"-copy-success")),onClick:rt,"aria-label":Lt},oe?fe(W[1],r.createElement(Jt,null),!0):fe(W[0],r.createElement(ln,null),!0)))}},It=function(o){return[o&&zt(),kt(),_t()]},Nt=function(o){return[o&&r.createElement("span",{"aria-hidden":!0,key:"ellipsis"},xn),$.suffix,It(o)]};return r.createElement(Vt,{onResize:$t,disabled:!A||B},function(s){return r.createElement(Sn,{tooltipProps:X,enabledEllipsis:A,isEllipsis:Ae},r.createElement(et,g({className:re(F(F(F(F(F(F({},"".concat(C,"-").concat(f),f),"".concat(C,"-disabled"),x),"".concat(C,"-ellipsis"),q),"".concat(C,"-single-line"),A&&te===1),"".concat(C,"-ellipsis-single-line"),Et),"".concat(C,"-ellipsis-multiple-line"),ce),m),prefixCls:l,style:g(g({},y),{WebkitLineClamp:ce?te:void 0}),component:z,ref:qe(s,j,n),direction:_,onClick:d.includes("text")?J:void 0,"aria-label":se==null?void 0:se.toString(),title:k},V),r.createElement(En,{enabledMeasure:A&&!B,text:c,rows:te,width:ht,fontSize:Ot,onEllipsis:Pt},function(o,u){var P=o;o.length&&u&&se&&(P=r.createElement("span",{key:"show-content","aria-hidden":!0},P));var W=hn(e,r.createElement(r.Fragment,null,P,Nt(u)));return W})))})}),wn=function(e,n){var a={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(a[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);i=1},subscribe:function(t){return fe.size||this.register(),Re+=1,fe.set(Re,t),t(be),Re},unsubscribe:function(t){fe.delete(t),fe.size||this.unregister()},unregister:function(){var t=this;Object.keys(he).forEach(function(a){var r=he[a],o=t.matchHandlers[r];o==null||o.mql.removeListener(o==null?void 0:o.listener)}),fe.clear()},register:function(){var t=this;Object.keys(he).forEach(function(a){var r=he[a],o=function(l){var c=l.matches;t.dispatch(b(b({},be),v({},a,c)))},i=window.matchMedia(r);i.addListener(o),t.matchHandlers[r]={mql:i,listener:o},o(i)})}},Je=n.createContext({}),qt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0){var F=s[0]/2;h.paddingLeft=F,h.paddingRight=F}if(s&&s[1]>0&&!c){var y=s[1]/2;h.paddingTop=y,h.paddingBottom=y}return I&&(h.flex=Wt(I),l===!1&&!h.minWidth&&(h.minWidth=0)),n.createElement("div",b({},R,{style:b(b({},h),O),className:M,ref:t}),g)}),Dt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0?u[0]/-2:void 0,k=u[1]!=null&&u[1]>0?u[1]/-2:void 0;if(V&&(T.marginLeft=V,T.marginRight=V),y){var W=Q(u,2);T.rowGap=W[1]}else k&&(T.marginTop=k,T.marginBottom=k);var B=Q(u,2),U=B[0],H=B[1],Z=n.useMemo(function(){return{gutter:[U,H],wrap:x,supportFlexGap:y}},[U,H,x,y]);return n.createElement(Je.Provider,{value:Z},n.createElement("div",b({},w,{className:q,style:b(b({},T),s),ref:t}),l))});function pe(e){var t=n.useState(e),a=Q(t,2),r=a[0],o=a[1];return n.useEffect(function(){var i=setTimeout(function(){o(e)},e.length?0:10);return function(){clearTimeout(i)}},[e]),r}var Be=[];function Fe(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:"".concat(a,"-").concat(r),error:e,errorStatus:t}}function tt(e){var t=e.help,a=e.helpStatus,r=e.errors,o=r===void 0?Be:r,i=e.warnings,s=i===void 0?Be:i,l=e.className,c=e.fieldId,m=e.onVisibleChanged,x=n.useContext(je),w=x.prefixCls,S=n.useContext(se),_=S.getPrefixCls,E="".concat(w,"-item-explain"),P=_(),g=pe(o),I=pe(s),O=n.useMemo(function(){return t!=null?[Fe(t,a,"help")]:[].concat(ne(g.map(function(f,C){return Fe(f,"error","error",C)})),ne(I.map(function(f,C){return Fe(f,"warning","warning",C)})))},[t,a,g,I]),R={};return c&&(R.id="".concat(c,"_help")),n.createElement(ct,{motionDeadline:Ve.motionDeadline,motionName:"".concat(P,"-show-help"),visible:!!O.length,onVisibleChanged:m},function(f){var C=f.className,M=f.style;return n.createElement("div",b({},R,{className:ee(E,C,l),style:M,role:"alert"}),n.createElement(st,b({keys:O},Ve,{motionName:"".concat(P,"-show-help-item"),component:!1}),function(h){var F=h.key,y=h.error,d=h.errorStatus,p=h.className,j=h.style;return n.createElement("div",{key:F,className:ee(p,v({},"".concat(E,"-").concat(d),d)),style:j},y)}))})}function De(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function He(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function Ne(e,t){if(e.clientHeightt||i>e&&s=t&&l>=a?i-e-r:s>t&&la?s-t+o:0}var Qe=function(e,t){var a=window,r=t.scrollMode,o=t.block,i=t.inline,s=t.boundary,l=t.skipOverflowHiddenElements,c=typeof s=="function"?s:function(ie){return ie!==s};if(!De(e))throw new TypeError("Invalid target");for(var m,x,w=document.scrollingElement||document.documentElement,S=[],_=e;De(_)&&c(_);){if((_=(x=(m=_).parentElement)==null?m.getRootNode().host||null:x)===w){S.push(_);break}_!=null&&_===document.body&&Ne(_)&&!Ne(document.documentElement)||_!=null&&Ne(_,l)&&S.push(_)}for(var E=a.visualViewport?a.visualViewport.width:innerWidth,P=a.visualViewport?a.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,I=window.scrollY||pageYOffset,O=e.getBoundingClientRect(),R=O.height,f=O.width,C=O.top,M=O.right,h=O.bottom,F=O.left,y=o==="start"||o==="nearest"?C:o==="end"?h:C+R/2,d=i==="center"?F+f/2:i==="end"?M:F,p=[],j=0;j=0&&F>=0&&h<=P&&M<=E&&C>=k&&h<=B&&F>=U&&M<=W)return p;var H=getComputedStyle(u),Z=parseInt(H.borderLeftWidth,10),K=parseInt(H.borderTopWidth,10),L=parseInt(H.borderRightWidth,10),N=parseInt(H.borderBottomWidth,10),$=0,z=0,Y="offsetWidth"in u?u.offsetWidth-u.clientWidth-Z-L:0,D="offsetHeight"in u?u.offsetHeight-u.clientHeight-K-N:0,A="offsetWidth"in u?u.offsetWidth===0?0:V/u.offsetWidth:0,G="offsetHeight"in u?u.offsetHeight===0?0:T/u.offsetHeight:0;if(w===u)$=o==="start"?y:o==="end"?y-P:o==="nearest"?Ce(I,I+P,P,K,N,I+y,I+y+R,R):y-P/2,z=i==="start"?d:i==="center"?d-E/2:i==="end"?d-E:Ce(g,g+E,E,Z,L,g+d,g+d+f,f),$=Math.max(0,$+I),z=Math.max(0,z+g);else{$=o==="start"?y-k-K:o==="end"?y-B+N+D:o==="nearest"?Ce(k,B,T,K,N+D,y,y+R,R):y-(k+T/2)+D/2,z=i==="start"?d-U-Z:i==="center"?d-(U+V/2)+Y/2:i==="end"?d-W+L+Y:Ce(U,W,V,Z,L+Y,d,d+f,f);var J=u.scrollLeft,X=u.scrollTop;y+=X-($=Math.max(0,Math.min(X+$/G,u.scrollHeight-T/G+D))),d+=J-(z=Math.max(0,Math.min(J+z/A,u.scrollWidth-V/A+Y)))}p.push({el:u,top:$,left:z})}return p};function rt(e){return e===Object(e)&&Object.keys(e).length!==0}function Qt(e,t){t===void 0&&(t="auto");var a="scrollBehavior"in document.body.style;e.forEach(function(r){var o=r.el,i=r.top,s=r.left;o.scroll&&a?o.scroll({top:i,left:s,behavior:t}):(o.scrollTop=i,o.scrollLeft=s)})}function Gt(e){return e===!1?{block:"end",inline:"nearest"}:rt(e)?e:{block:"start",inline:"nearest"}}function Ut(e,t){var a=e.isConnected||e.ownerDocument.documentElement.contains(e);if(rt(t)&&typeof t.behavior=="function")return t.behavior(a?Qe(e,t):[]);if(a){var r=Gt(t);return Qt(Qe(e,r),r.behavior)}}var Kt=["parentNode"],Yt="form_item";function ve(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function nt(e,t){if(e.length){var a=e.join("_");if(t)return"".concat(t,"_").concat(a);var r=Kt.includes(a);return r?"".concat(Yt,"_").concat(a):a}}function Ge(e){var t=ve(e);return t.join("_")}function at(e){var t=ut(),a=Q(t,1),r=a[0],o=n.useRef({}),i=n.useMemo(function(){return e??b(b({},r),{__INTERNAL__:{itemRef:function(l){return function(c){var m=Ge(l);c?o.current[m]=c:delete o.current[m]}}},scrollToField:function(l){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=ve(l),x=nt(m,i.__INTERNAL__.name),w=x?document.getElementById(x):null;w&&Ut(w,b({scrollMode:"if-needed",block:"nearest"},c))},getFieldInstance:function(l){var c=Ge(l);return o.current[c]}})},[e,r]);return[i]}var Xt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0||N.length>0||e.extra){var Se=[];(e.help||L.length>0)&&Se.push("".concat(X,"_help")),e.extra&&Se.push("".concat(X,"_extra")),re["aria-describedby"]=Se.join(" ")}L.length>0&&(re["aria-invalid"]="true"),ie&&(re["aria-required"]="true"),Rt(l)&&(re.ref=$(J,l));var it=new Set([].concat(ne(ve(S)),ne(ve(h))));it.forEach(function(ae){re[ae]=function(){for(var de,Le,_e,ze,Oe,Te=arguments.length,Ie=new Array(Te),ge=0;ge=1},subscribe:function(t){return fe.size||this.register(),Re+=1,fe.set(Re,t),t(be),Re},unsubscribe:function(t){fe.delete(t),fe.size||this.unregister()},unregister:function(){var t=this;Object.keys(he).forEach(function(a){var r=he[a],o=t.matchHandlers[r];o==null||o.mql.removeListener(o==null?void 0:o.listener)}),fe.clear()},register:function(){var t=this;Object.keys(he).forEach(function(a){var r=he[a],o=function(l){var c=l.matches;t.dispatch(b(b({},be),v({},a,c)))},i=window.matchMedia(r);i.addListener(o),t.matchHandlers[r]={mql:i,listener:o},o(i)})}},Je=n.createContext({}),qt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0){var F=s[0]/2;h.paddingLeft=F,h.paddingRight=F}if(s&&s[1]>0&&!c){var y=s[1]/2;h.paddingTop=y,h.paddingBottom=y}return I&&(h.flex=Wt(I),l===!1&&!h.minWidth&&(h.minWidth=0)),n.createElement("div",b({},R,{style:b(b({},h),O),className:M,ref:t}),g)}),Dt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0?u[0]/-2:void 0,k=u[1]!=null&&u[1]>0?u[1]/-2:void 0;if(V&&(T.marginLeft=V,T.marginRight=V),y){var W=Q(u,2);T.rowGap=W[1]}else k&&(T.marginTop=k,T.marginBottom=k);var B=Q(u,2),U=B[0],H=B[1],Z=n.useMemo(function(){return{gutter:[U,H],wrap:x,supportFlexGap:y}},[U,H,x,y]);return n.createElement(Je.Provider,{value:Z},n.createElement("div",b({},w,{className:q,style:b(b({},T),s),ref:t}),l))});function pe(e){var t=n.useState(e),a=Q(t,2),r=a[0],o=a[1];return n.useEffect(function(){var i=setTimeout(function(){o(e)},e.length?0:10);return function(){clearTimeout(i)}},[e]),r}var Be=[];function Fe(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:"".concat(a,"-").concat(r),error:e,errorStatus:t}}function tt(e){var t=e.help,a=e.helpStatus,r=e.errors,o=r===void 0?Be:r,i=e.warnings,s=i===void 0?Be:i,l=e.className,c=e.fieldId,m=e.onVisibleChanged,x=n.useContext(je),w=x.prefixCls,S=n.useContext(se),_=S.getPrefixCls,E="".concat(w,"-item-explain"),P=_(),g=pe(o),I=pe(s),O=n.useMemo(function(){return t!=null?[Fe(t,a,"help")]:[].concat(ne(g.map(function(f,C){return Fe(f,"error","error",C)})),ne(I.map(function(f,C){return Fe(f,"warning","warning",C)})))},[t,a,g,I]),R={};return c&&(R.id="".concat(c,"_help")),n.createElement(ct,{motionDeadline:Ve.motionDeadline,motionName:"".concat(P,"-show-help"),visible:!!O.length,onVisibleChanged:m},function(f){var C=f.className,M=f.style;return n.createElement("div",b({},R,{className:ee(E,C,l),style:M,role:"alert"}),n.createElement(st,b({keys:O},Ve,{motionName:"".concat(P,"-show-help-item"),component:!1}),function(h){var F=h.key,y=h.error,d=h.errorStatus,p=h.className,j=h.style;return n.createElement("div",{key:F,className:ee(p,v({},"".concat(E,"-").concat(d),d)),style:j},y)}))})}function De(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function He(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function Ne(e,t){if(e.clientHeightt||i>e&&s=t&&l>=a?i-e-r:s>t&&la?s-t+o:0}var Qe=function(e,t){var a=window,r=t.scrollMode,o=t.block,i=t.inline,s=t.boundary,l=t.skipOverflowHiddenElements,c=typeof s=="function"?s:function(ie){return ie!==s};if(!De(e))throw new TypeError("Invalid target");for(var m,x,w=document.scrollingElement||document.documentElement,S=[],_=e;De(_)&&c(_);){if((_=(x=(m=_).parentElement)==null?m.getRootNode().host||null:x)===w){S.push(_);break}_!=null&&_===document.body&&Ne(_)&&!Ne(document.documentElement)||_!=null&&Ne(_,l)&&S.push(_)}for(var E=a.visualViewport?a.visualViewport.width:innerWidth,P=a.visualViewport?a.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,I=window.scrollY||pageYOffset,O=e.getBoundingClientRect(),R=O.height,f=O.width,C=O.top,M=O.right,h=O.bottom,F=O.left,y=o==="start"||o==="nearest"?C:o==="end"?h:C+R/2,d=i==="center"?F+f/2:i==="end"?M:F,p=[],j=0;j=0&&F>=0&&h<=P&&M<=E&&C>=k&&h<=B&&F>=U&&M<=W)return p;var H=getComputedStyle(u),Z=parseInt(H.borderLeftWidth,10),K=parseInt(H.borderTopWidth,10),L=parseInt(H.borderRightWidth,10),N=parseInt(H.borderBottomWidth,10),$=0,z=0,Y="offsetWidth"in u?u.offsetWidth-u.clientWidth-Z-L:0,D="offsetHeight"in u?u.offsetHeight-u.clientHeight-K-N:0,A="offsetWidth"in u?u.offsetWidth===0?0:V/u.offsetWidth:0,G="offsetHeight"in u?u.offsetHeight===0?0:T/u.offsetHeight:0;if(w===u)$=o==="start"?y:o==="end"?y-P:o==="nearest"?Ce(I,I+P,P,K,N,I+y,I+y+R,R):y-P/2,z=i==="start"?d:i==="center"?d-E/2:i==="end"?d-E:Ce(g,g+E,E,Z,L,g+d,g+d+f,f),$=Math.max(0,$+I),z=Math.max(0,z+g);else{$=o==="start"?y-k-K:o==="end"?y-B+N+D:o==="nearest"?Ce(k,B,T,K,N+D,y,y+R,R):y-(k+T/2)+D/2,z=i==="start"?d-U-Z:i==="center"?d-(U+V/2)+Y/2:i==="end"?d-W+L+Y:Ce(U,W,V,Z,L+Y,d,d+f,f);var J=u.scrollLeft,X=u.scrollTop;y+=X-($=Math.max(0,Math.min(X+$/G,u.scrollHeight-T/G+D))),d+=J-(z=Math.max(0,Math.min(J+z/A,u.scrollWidth-V/A+Y)))}p.push({el:u,top:$,left:z})}return p};function rt(e){return e===Object(e)&&Object.keys(e).length!==0}function Qt(e,t){t===void 0&&(t="auto");var a="scrollBehavior"in document.body.style;e.forEach(function(r){var o=r.el,i=r.top,s=r.left;o.scroll&&a?o.scroll({top:i,left:s,behavior:t}):(o.scrollTop=i,o.scrollLeft=s)})}function Gt(e){return e===!1?{block:"end",inline:"nearest"}:rt(e)?e:{block:"start",inline:"nearest"}}function Ut(e,t){var a=e.isConnected||e.ownerDocument.documentElement.contains(e);if(rt(t)&&typeof t.behavior=="function")return t.behavior(a?Qe(e,t):[]);if(a){var r=Gt(t);return Qt(Qe(e,r),r.behavior)}}var Kt=["parentNode"],Yt="form_item";function ve(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function nt(e,t){if(e.length){var a=e.join("_");if(t)return"".concat(t,"_").concat(a);var r=Kt.includes(a);return r?"".concat(Yt,"_").concat(a):a}}function Ge(e){var t=ve(e);return t.join("_")}function at(e){var t=ut(),a=Q(t,1),r=a[0],o=n.useRef({}),i=n.useMemo(function(){return e??b(b({},r),{__INTERNAL__:{itemRef:function(l){return function(c){var m=Ge(l);c?o.current[m]=c:delete o.current[m]}}},scrollToField:function(l){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=ve(l),x=nt(m,i.__INTERNAL__.name),w=x?document.getElementById(x):null;w&&Ut(w,b({scrollMode:"if-needed",block:"nearest"},c))},getFieldInstance:function(l){var c=Ge(l);return o.current[c]}})},[e,r]);return[i]}var Xt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0||N.length>0||e.extra){var Se=[];(e.help||L.length>0)&&Se.push("".concat(X,"_help")),e.extra&&Se.push("".concat(X,"_extra")),re["aria-describedby"]=Se.join(" ")}L.length>0&&(re["aria-invalid"]="true"),ie&&(re["aria-required"]="true"),Rt(l)&&(re.ref=$(J,l));var it=new Set([].concat(ne(ve(S)),ne(ve(h))));it.forEach(function(ae){re[ae]=function(){for(var de,Le,_e,ze,Oe,Te=arguments.length,Ie=new Array(Te),ge=0;gei.map(i=>d[i]); -import{ac as w}from"./index-DAGnZK1d.js";import{t as E,a as P,b as _,s as O,H as x,p as N,F as D}from"./lazy-json-D7Sa8mU8.js";const I=e=>{var t;return typeof ReadableStream=="function"&&(((t=e==null?void 0:e.constructor)==null?void 0:t.name)===ReadableStream.name||e instanceof ReadableStream)},S="The stream has already been transformed.",K=e=>{var n,s;if(!C(e)&&!I(e)){const i=((s=(n=e==null?void 0:e.__proto__)==null?void 0:n.constructor)==null?void 0:s.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let t=!1;const r=async()=>{if(t)throw new Error(S);return t=!0,await O(e)},o=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async i=>{const a=await r();if(i==="base64")return E(a);if(i==="hex")return P(a);if(i===void 0||i==="utf8"||i==="utf-8")return _(a);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(S);if(t=!0,C(e))return o(e);if(I(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},C=e=>typeof Blob=="function"&&e instanceof Blob;class p extends Error{constructor(t,r=!0){var s;let o,n=!0;typeof r=="boolean"?(o=void 0,n=r):r!=null&&typeof r=="object"&&(o=r.logger,n=r.tryNextLink??!0),super(t),this.name="ProviderError",this.tryNextLink=n,Object.setPrototypeOf(this,p.prototype),(s=o==null?void 0:o.debug)==null||s.call(o,`@smithy/property-provider ${n?"->":"(!)"} ${t}`)}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}}class d extends p{constructor(t,r=!0){super(t,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,d.prototype)}}function T(e){return Promise.all(Object.keys(e).reduce((t,r)=>{const o=e[r];return typeof o=="string"?t.push([r,o]):t.push(o().then(n=>[r,n])),t},[])).then(t=>t.reduce((r,[o,n])=>(r[o]=n,r),{}))}function A(e){return async()=>{var a,c,l;(a=e.logger)==null||a.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:t,CognitoIdentityClient:r}=await w(async()=>{const{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}=await import("./loadCognitoIdentity-BPW9fdwi.js").then(m=>m.ah);return{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),{Credentials:{AccessKeyId:o=j(e.logger),Expiration:n,SecretKey:s=M(e.logger),SessionToken:i}=H(e.logger)}=await(e.client??new r(Object.assign({},e.clientConfig??{},{region:((c=e.clientConfig)==null?void 0:c.region)??((l=e.parentClientConfig)==null?void 0:l.region)}))).send(new t({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await T(e.logins):void 0}));return{identityId:e.identityId,accessKeyId:o,secretAccessKey:s,sessionToken:i,expiration:n}}}function j(e){throw new d("Response from Amazon Cognito contained no access key ID",{logger:e})}function H(e){throw new d("Response from Amazon Cognito contained no credentials",{logger:e})}function M(e){throw new d("Response from Amazon Cognito contained no secret key",{logger:e})}const g="IdentityIds";class B{constructor(t="aws:cognito-identity-ids"){this.dbName=t}getItem(t){return this.withObjectStore("readonly",r=>{const o=r.get(t);return new Promise(n=>{o.onerror=()=>n(null),o.onsuccess=()=>n(o.result?o.result.value:null)})}).catch(()=>null)}removeItem(t){return this.withObjectStore("readwrite",r=>{const o=r.delete(t);return new Promise((n,s)=>{o.onerror=()=>s(o.error),o.onsuccess=()=>n()})})}setItem(t,r){return this.withObjectStore("readwrite",o=>{const n=o.put({id:t,value:r});return new Promise((s,i)=>{n.onerror=()=>i(n.error),n.onsuccess=()=>s()})})}getDb(){const t=self.indexedDB.open(this.dbName,1);return new Promise((r,o)=>{t.onsuccess=()=>{r(t.result)},t.onerror=()=>{o(t.error)},t.onblocked=()=>{o(new Error("Unable to access DB"))},t.onupgradeneeded=()=>{const n=t.result;n.onerror=()=>{o(new Error("Failed to create object store"))},n.createObjectStore(g,{keyPath:"id"})}})}withObjectStore(t,r){return this.getDb().then(o=>{const n=o.transaction(g,t);return n.oncomplete=()=>o.close(),new Promise((s,i)=>{n.onerror=()=>i(n.error),s(r(n.objectStore(g)))}).catch(s=>{throw o.close(),s})})}}class L{constructor(t={}){this.store=t}getItem(t){return t in this.store?this.store[t]:null}removeItem(t){delete this.store[t]}setItem(t,r){this.store[t]=r}}const W=new L;function $(){return typeof self=="object"&&self.indexedDB?new B:typeof window=="object"&&window.localStorage?window.localStorage:W}function q({accountId:e,cache:t=$(),client:r,clientConfig:o,customRoleArn:n,identityPoolId:s,logins:i,userIdentifier:a=!i||Object.keys(i).length===0?"ANONYMOUS":void 0,logger:c,parentClientConfig:l}){c==null||c.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const u=a?`aws:cognito-identity-credentials:${s}:${a}`:void 0;let f=async()=>{const{GetIdCommand:m,CognitoIdentityClient:R}=await w(async()=>{const{GetIdCommand:h,CognitoIdentityClient:k}=await import("./loadCognitoIdentity-BPW9fdwi.js").then(v=>v.ah);return{GetIdCommand:h,CognitoIdentityClient:k}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),b=r??new R(Object.assign({},o??{},{region:(o==null?void 0:o.region)??(l==null?void 0:l.region)}));let y=u&&await t.getItem(u);if(!y){const{IdentityId:h=F(c)}=await b.send(new m({AccountId:e,IdentityPoolId:s,Logins:i?await T(i):void 0}));y=h,u&&Promise.resolve(t.setItem(u,y)).catch(()=>{})}return f=A({client:b,customRoleArn:n,logins:i,identityId:y}),f()};return()=>f().catch(async m=>{throw u&&Promise.resolve(t.removeItem(u)).catch(()=>{}),m})}function F(e){throw new d("Response from Amazon Cognito contained no identity ID",{logger:e})}const te=e=>A({...e}),re=e=>q({...e}),U="169.254.170.2",z="169.254.170.23",G="[fd00:ec2::23]",V=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===U||e.hostname===z||e.hostname===G)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;const r=e.hostname.split("."),o=n=>{const s=parseInt(n,10);return 0<=s&&s<=255};if(r[0]==="127"&&o(r[1])&&o(r[2])&&o(r[3])&&r.length===4)return}throw new d(`URL not accepted. It must either be HTTPS or match one of the following: +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./loadCognitoIdentity-ZzYLC4SW.js","./index-DrI9X6Ny.js","./lazy-json-D7Sa8mU8.js","./index-CUuT5o1Q.js","./index-BavbAZd7.css","./noAuth-BRTlyyWt.js","./parseJsonBody-DrBoNHQr.js","./loadSts-D4TIuTuA.js","./index-DJFE9cNa.js"])))=>i.map(i=>d[i]); +import{ac as w}from"./index-CUuT5o1Q.js";import{t as E,a as P,b as _,s as O,H as x,p as N,F as D}from"./lazy-json-D7Sa8mU8.js";const I=e=>{var t;return typeof ReadableStream=="function"&&(((t=e==null?void 0:e.constructor)==null?void 0:t.name)===ReadableStream.name||e instanceof ReadableStream)},S="The stream has already been transformed.",K=e=>{var n,s;if(!C(e)&&!I(e)){const i=((s=(n=e==null?void 0:e.__proto__)==null?void 0:n.constructor)==null?void 0:s.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let t=!1;const r=async()=>{if(t)throw new Error(S);return t=!0,await O(e)},o=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async i=>{const a=await r();if(i==="base64")return E(a);if(i==="hex")return P(a);if(i===void 0||i==="utf8"||i==="utf-8")return _(a);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(S);if(t=!0,C(e))return o(e);if(I(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},C=e=>typeof Blob=="function"&&e instanceof Blob;class p extends Error{constructor(t,r=!0){var s;let o,n=!0;typeof r=="boolean"?(o=void 0,n=r):r!=null&&typeof r=="object"&&(o=r.logger,n=r.tryNextLink??!0),super(t),this.name="ProviderError",this.tryNextLink=n,Object.setPrototypeOf(this,p.prototype),(s=o==null?void 0:o.debug)==null||s.call(o,`@smithy/property-provider ${n?"->":"(!)"} ${t}`)}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}}class d extends p{constructor(t,r=!0){super(t,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,d.prototype)}}function T(e){return Promise.all(Object.keys(e).reduce((t,r)=>{const o=e[r];return typeof o=="string"?t.push([r,o]):t.push(o().then(n=>[r,n])),t},[])).then(t=>t.reduce((r,[o,n])=>(r[o]=n,r),{}))}function A(e){return async()=>{var a,c,l;(a=e.logger)==null||a.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:t,CognitoIdentityClient:r}=await w(async()=>{const{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}=await import("./loadCognitoIdentity-ZzYLC4SW.js").then(m=>m.ah);return{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),{Credentials:{AccessKeyId:o=j(e.logger),Expiration:n,SecretKey:s=M(e.logger),SessionToken:i}=H(e.logger)}=await(e.client??new r(Object.assign({},e.clientConfig??{},{region:((c=e.clientConfig)==null?void 0:c.region)??((l=e.parentClientConfig)==null?void 0:l.region)}))).send(new t({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await T(e.logins):void 0}));return{identityId:e.identityId,accessKeyId:o,secretAccessKey:s,sessionToken:i,expiration:n}}}function j(e){throw new d("Response from Amazon Cognito contained no access key ID",{logger:e})}function H(e){throw new d("Response from Amazon Cognito contained no credentials",{logger:e})}function M(e){throw new d("Response from Amazon Cognito contained no secret key",{logger:e})}const g="IdentityIds";class B{constructor(t="aws:cognito-identity-ids"){this.dbName=t}getItem(t){return this.withObjectStore("readonly",r=>{const o=r.get(t);return new Promise(n=>{o.onerror=()=>n(null),o.onsuccess=()=>n(o.result?o.result.value:null)})}).catch(()=>null)}removeItem(t){return this.withObjectStore("readwrite",r=>{const o=r.delete(t);return new Promise((n,s)=>{o.onerror=()=>s(o.error),o.onsuccess=()=>n()})})}setItem(t,r){return this.withObjectStore("readwrite",o=>{const n=o.put({id:t,value:r});return new Promise((s,i)=>{n.onerror=()=>i(n.error),n.onsuccess=()=>s()})})}getDb(){const t=self.indexedDB.open(this.dbName,1);return new Promise((r,o)=>{t.onsuccess=()=>{r(t.result)},t.onerror=()=>{o(t.error)},t.onblocked=()=>{o(new Error("Unable to access DB"))},t.onupgradeneeded=()=>{const n=t.result;n.onerror=()=>{o(new Error("Failed to create object store"))},n.createObjectStore(g,{keyPath:"id"})}})}withObjectStore(t,r){return this.getDb().then(o=>{const n=o.transaction(g,t);return n.oncomplete=()=>o.close(),new Promise((s,i)=>{n.onerror=()=>i(n.error),s(r(n.objectStore(g)))}).catch(s=>{throw o.close(),s})})}}class L{constructor(t={}){this.store=t}getItem(t){return t in this.store?this.store[t]:null}removeItem(t){delete this.store[t]}setItem(t,r){this.store[t]=r}}const W=new L;function $(){return typeof self=="object"&&self.indexedDB?new B:typeof window=="object"&&window.localStorage?window.localStorage:W}function q({accountId:e,cache:t=$(),client:r,clientConfig:o,customRoleArn:n,identityPoolId:s,logins:i,userIdentifier:a=!i||Object.keys(i).length===0?"ANONYMOUS":void 0,logger:c,parentClientConfig:l}){c==null||c.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const u=a?`aws:cognito-identity-credentials:${s}:${a}`:void 0;let f=async()=>{const{GetIdCommand:m,CognitoIdentityClient:R}=await w(async()=>{const{GetIdCommand:h,CognitoIdentityClient:k}=await import("./loadCognitoIdentity-ZzYLC4SW.js").then(v=>v.ah);return{GetIdCommand:h,CognitoIdentityClient:k}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),b=r??new R(Object.assign({},o??{},{region:(o==null?void 0:o.region)??(l==null?void 0:l.region)}));let y=u&&await t.getItem(u);if(!y){const{IdentityId:h=F(c)}=await b.send(new m({AccountId:e,IdentityPoolId:s,Logins:i?await T(i):void 0}));y=h,u&&Promise.resolve(t.setItem(u,y)).catch(()=>{})}return f=A({client:b,customRoleArn:n,logins:i,identityId:y}),f()};return()=>f().catch(async m=>{throw u&&Promise.resolve(t.removeItem(u)).catch(()=>{}),m})}function F(e){throw new d("Response from Amazon Cognito contained no identity ID",{logger:e})}const te=e=>A({...e}),re=e=>q({...e}),U="169.254.170.2",z="169.254.170.23",G="[fd00:ec2::23]",V=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===U||e.hostname===z||e.hostname===G)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;const r=e.hostname.split("."),o=n=>{const s=parseInt(n,10);return 0<=s&&s<=255};if(r[0]==="127"&&o(r[1])&&o(r[2])&&o(r[3])&&r.length===4)return}throw new d(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};function J(e){return new x({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,o])=>(t[r]=o,t),{}),fragment:e.hash})}async function Y(e,t){const o=await K(e.body).transformToString();if(e.statusCode===200){const n=JSON.parse(o);if(typeof n.AccessKeyId!="string"||typeof n.SecretAccessKey!="string"||typeof n.Token!="string"||typeof n.Expiration!="string")throw new d("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.Token,expiration:N(n.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let n={};try{n=JSON.parse(o)}catch{}throw Object.assign(new d(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:n.Code,Message:n.Message})}throw new d(`Server responded with status: ${e.statusCode}`,{logger:t})}const Q=(e,t,r)=>async()=>{for(let o=0;osetTimeout(s,r))}return await e()},oe=(e={})=>{var s;(s=e.logger)==null||s.debug("@aws-sdk/credential-provider-http - fromHttp");let t;const r=e.credentialsFullUri;if(r)t=r;else throw new d("No HTTP credential provider host provided.",{logger:e.logger});const o=new URL(t);V(o,e.logger);const n=new D;return Q(async()=>{const i=J(o);e.authorizationToken&&(i.headers.Authorization=e.authorizationToken);const a=await n.handle(i);return Y(a.response)},e.maxRetries??3,e.timeout??1e3)},ne=e=>{let t;return async()=>{var i;(i=e.logger)==null||i.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const r={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(r!=null&&r.SerialNumber){if(!e.mfaCodeProvider)throw new d("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:e.logger});r.TokenCode=await e.mfaCodeProvider(r==null?void 0:r.SerialNumber)}const{AssumeRoleCommand:o,STSClient:n}=await w(async()=>{const{AssumeRoleCommand:a,STSClient:c}=await import("./loadSts-DICX4R7x.js").then(l=>l.l);return{AssumeRoleCommand:a,STSClient:c}},__vite__mapDeps([7,2,1,3,4,5]),import.meta.url);if(t||(t=new n({...e.clientConfig,credentials:e.masterCredentials})),e.clientPlugins)for(const a of e.clientPlugins)t.middlewareStack.use(a);const{Credentials:s}=await t.send(new o(r));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new d(`Invalid response from STS.assumeRole call with role ${r.RoleArn}`,{logger:e.logger});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,credentialScope:s.CredentialScope}}},X=e=>async()=>{var l;(l=e.logger)==null||l.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:t,roleSessionName:r,webIdentityToken:o,providerId:n,policyArns:s,policy:i,durationSeconds:a}=e;let{roleAssumerWithWebIdentity:c}=e;if(!c){const{getDefaultRoleAssumerWithWebIdentity:u}=await w(async()=>{const{getDefaultRoleAssumerWithWebIdentity:f}=await import("./index-DZhfhvvR.js");return{getDefaultRoleAssumerWithWebIdentity:f}},__vite__mapDeps([8,7,2,1,3,4,5]),import.meta.url);c=u({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:e.parentClientConfig},e.clientPlugins)}return c({RoleArn:t,RoleSessionName:r??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:o,ProviderId:n,PolicyArns:s,Policy:i,DurationSeconds:a})},se=e=>X({...e});export{te as fromCognitoIdentity,re as fromCognitoIdentityPool,oe as fromHttp,ne as fromTemporaryCredentials,se as fromWebToken}; + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};function J(e){return new x({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,o])=>(t[r]=o,t),{}),fragment:e.hash})}async function Y(e,t){const o=await K(e.body).transformToString();if(e.statusCode===200){const n=JSON.parse(o);if(typeof n.AccessKeyId!="string"||typeof n.SecretAccessKey!="string"||typeof n.Token!="string"||typeof n.Expiration!="string")throw new d("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.Token,expiration:N(n.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let n={};try{n=JSON.parse(o)}catch{}throw Object.assign(new d(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:n.Code,Message:n.Message})}throw new d(`Server responded with status: ${e.statusCode}`,{logger:t})}const Q=(e,t,r)=>async()=>{for(let o=0;osetTimeout(s,r))}return await e()},oe=(e={})=>{var s;(s=e.logger)==null||s.debug("@aws-sdk/credential-provider-http - fromHttp");let t;const r=e.credentialsFullUri;if(r)t=r;else throw new d("No HTTP credential provider host provided.",{logger:e.logger});const o=new URL(t);V(o,e.logger);const n=new D;return Q(async()=>{const i=J(o);e.authorizationToken&&(i.headers.Authorization=e.authorizationToken);const a=await n.handle(i);return Y(a.response)},e.maxRetries??3,e.timeout??1e3)},ne=e=>{let t;return async()=>{var i;(i=e.logger)==null||i.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const r={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(r!=null&&r.SerialNumber){if(!e.mfaCodeProvider)throw new d("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:e.logger});r.TokenCode=await e.mfaCodeProvider(r==null?void 0:r.SerialNumber)}const{AssumeRoleCommand:o,STSClient:n}=await w(async()=>{const{AssumeRoleCommand:a,STSClient:c}=await import("./loadSts-D4TIuTuA.js").then(l=>l.l);return{AssumeRoleCommand:a,STSClient:c}},__vite__mapDeps([7,2,1,3,4,5]),import.meta.url);if(t||(t=new n({...e.clientConfig,credentials:e.masterCredentials})),e.clientPlugins)for(const a of e.clientPlugins)t.middlewareStack.use(a);const{Credentials:s}=await t.send(new o(r));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new d(`Invalid response from STS.assumeRole call with role ${r.RoleArn}`,{logger:e.logger});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,credentialScope:s.CredentialScope}}},X=e=>async()=>{var l;(l=e.logger)==null||l.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:t,roleSessionName:r,webIdentityToken:o,providerId:n,policyArns:s,policy:i,durationSeconds:a}=e;let{roleAssumerWithWebIdentity:c}=e;if(!c){const{getDefaultRoleAssumerWithWebIdentity:u}=await w(async()=>{const{getDefaultRoleAssumerWithWebIdentity:f}=await import("./index-DJFE9cNa.js");return{getDefaultRoleAssumerWithWebIdentity:f}},__vite__mapDeps([8,7,2,1,3,4,5]),import.meta.url);c=u({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:e.parentClientConfig},e.clientPlugins)}return c({RoleArn:t,RoleSessionName:r??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:o,ProviderId:n,PolicyArns:s,Policy:i,DurationSeconds:a})},se=e=>X({...e});export{te as fromCognitoIdentity,re as fromCognitoIdentityPool,oe as fromHttp,ne as fromTemporaryCredentials,se as fromWebToken}; diff --git a/wallet-react/assets/index.browser.esm-Cv9TGb--.js b/wallet-react/assets/index.browser.esm-C6WjzhZS.js similarity index 83% rename from wallet-react/assets/index.browser.esm-Cv9TGb--.js rename to wallet-react/assets/index.browser.esm-C6WjzhZS.js index 99e2018..b169688 100644 --- a/wallet-react/assets/index.browser.esm-Cv9TGb--.js +++ b/wallet-react/assets/index.browser.esm-C6WjzhZS.js @@ -1,8 +1,8 @@ -var yi=Object.defineProperty;var bi=(s,e,t)=>e in s?yi(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var xe=(s,e,t)=>bi(s,typeof e!="symbol"?e+"":e,t);import{co as mi,cp as wi,cq as ki,cr as ss,cs as Si,ct as Ii,cu as qs,cv as gr,cw as Ei,cx as Er,cy as Ar,cz as Ai,cA as _i,cB as vi,cC as j,cD as xi,aB as _r,cE as Ds,aK as ct,cF as Bi,aG as Be,cl as Ri,aO as $,cG as os,cH as is}from"./index-DAGnZK1d.js";class $s extends mi{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,wi(e);const n=ki(t);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,o=new Uint8Array(r);o.set(n.length>r?e.create().update(n).digest():n);for(let i=0;inew $s(s,e).update(t).digest();Ms.create=(s,e)=>new $s(s,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const vr=BigInt(0),Un=BigInt(1),Pi=BigInt(2);function zt(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function yn(s){if(!zt(s))throw new Error("Uint8Array expected")}function kt(s,e){if(typeof e!="boolean")throw new Error(`${s} must be valid boolean, got "${e}".`)}const Ti=Array.from({length:256},(s,e)=>e.toString(16).padStart(2,"0"));function Ut(s){yn(s);let e="";for(let t=0;t=gt._0&&s<=gt._9)return s-gt._0;if(s>=gt._A&&s<=gt._F)return s-(gt._A-10);if(s>=gt._a&&s<=gt._f)return s-(gt._a-10)}function Vt(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const e=s.length,t=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(t);for(let r=0,o=0;rtypeof s=="bigint"&&vr<=s;function Kn(s,e,t){return Zn(s)&&Zn(e)&&Zn(t)&&e<=s&&svr;s>>=Un,e+=1);return e}function Ni(s,e){return s>>BigInt(e)&Un}function zi(s,e,t){return s|(t?Un:vr)<(Pi<new Uint8Array(s),cs=s=>Uint8Array.from(s);function Vs(s,e,t){if(typeof s!="number"||s<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let n=Jn(s),r=Jn(s),o=0;const i=()=>{n.fill(1),r.fill(0),o=0},a=(...h)=>t(r,n,...h),c=(h=Jn())=>{r=a(cs([0]),h),n=a(),h.length!==0&&(r=a(cs([1]),h),n=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let h=0;const g=[];for(;h{i(),c(h);let f;for(;!(f=g(u()));)c();return i(),f}}const Ui={bigint:s=>typeof s=="bigint",function:s=>typeof s=="function",boolean:s=>typeof s=="boolean",string:s=>typeof s=="string",stringOrUint8Array:s=>typeof s=="string"||zt(s),isSafeInteger:s=>Number.isSafeInteger(s),array:s=>Array.isArray(s),field:(s,e)=>e.Fp.isValid(s),hash:s=>typeof s=="function"&&Number.isSafeInteger(s.outputLen)};function Xt(s,e,t={}){const n=(r,o,i)=>{const a=Ui[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const c=s[r];if(!(i&&c===void 0)&&!a(c,s))throw new Error(`Invalid param ${String(r)}=${c} (${typeof c}), expected ${o}`)};for(const[r,o]of Object.entries(e))n(r,o,!1);for(const[r,o]of Object.entries(t))n(r,o,!0);return s}const Ki=()=>{throw new Error("not implemented")};function hn(s){const e=new WeakMap;return(t,...n)=>{const r=e.get(t);if(r!==void 0)return r;const o=s(t,...n);return e.set(t,o),o}}const Wi=Object.freeze(Object.defineProperty({__proto__:null,aInRange:et,abool:kt,abytes:yn,bitGet:Ni,bitLen:Hs,bitMask:Br,bitSet:zi,bytesToHex:Ut,bytesToNumberBE:Ot,bytesToNumberLE:Ht,concatBytes:Kt,createHmacDrbg:Vs,ensureBytes:Ae,equalBytes:Ci,hexToBytes:Vt,hexToNumber:xr,inRange:Kn,isBytes:zt,memoized:hn,notImplemented:Ki,numberToBytesBE:jt,numberToBytesLE:dn,numberToHexUnpadded:Mt,numberToVarBytesBE:Li,utf8ToBytes:Oi,validateObject:Xt},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pe=BigInt(0),be=BigInt(1),Rt=BigInt(2),Fi=BigInt(3),pr=BigInt(4),us=BigInt(5),ls=BigInt(8);BigInt(9);BigInt(16);function pe(s,e){const t=s%e;return t>=Pe?t:e+t}function qi(s,e,t){if(t<=Pe||e 0");if(t===be)return Pe;let n=be;for(;e>Pe;)e&be&&(n=n*s%t),s=s*s%t,e>>=be;return n}function we(s,e,t){let n=s;for(;e-- >Pe;)n*=n,n%=t;return n}function yr(s,e){if(s===Pe||e<=Pe)throw new Error(`invert: expected positive integers, got n=${s} mod=${e}`);let t=pe(s,e),n=e,r=Pe,o=be;for(;t!==Pe;){const a=n/t,c=n%t,u=r-o*a;n=t,t=c,r=o,o=u}if(n!==be)throw new Error("invert: does not exist");return pe(r,e)}function Di(s){const e=(s-be)/Rt;let t,n,r;for(t=s-be,n=0;t%Rt===Pe;t/=Rt,n++);for(r=Rt;r(pe(s,e)&be)===be,Hi=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Vi(s){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=Hi.reduce((n,r)=>(n[r]="function",n),e);return Xt(s,t)}function ji(s,e,t){if(t 0");if(t===Pe)return s.ONE;if(t===be)return e;let n=s.ONE,r=e;for(;t>Pe;)t&be&&(n=s.mul(n,r)),r=s.sqr(r),t>>=be;return n}function Gi(s,e){const t=new Array(e.length),n=e.reduce((o,i,a)=>s.is0(i)?o:(t[a]=o,s.mul(o,i)),s.ONE),r=s.inv(n);return e.reduceRight((o,i,a)=>s.is0(i)?o:(t[a]=s.mul(o,t[a]),s.mul(o,i)),r),t}function js(s,e){const t=e!==void 0?e:s.toString(2).length,n=Math.ceil(t/8);return{nBitLength:t,nByteLength:n}}function Wn(s,e,t=!1,n={}){if(s<=Pe)throw new Error(`Expected Field ORDER > 0, got ${s}`);const{nBitLength:r,nByteLength:o}=js(s,e);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=$i(s),a=Object.freeze({ORDER:s,BITS:r,BYTES:o,MASK:Br(r),ZERO:Pe,ONE:be,create:c=>pe(c,s),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Pe<=c&&cc===Pe,isOdd:c=>(c&be)===be,neg:c=>pe(-c,s),eql:(c,u)=>c===u,sqr:c=>pe(c*c,s),add:(c,u)=>pe(c+u,s),sub:(c,u)=>pe(c-u,s),mul:(c,u)=>pe(c*u,s),pow:(c,u)=>ji(a,c,u),div:(c,u)=>pe(c*yr(u,s),s),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>yr(c,s),sqrt:n.sqrt||(c=>i(a,c)),invertBatch:c=>Gi(a,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>t?dn(c,o):jt(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return t?Ht(c):Ot(c)}});return Object.freeze(a)}function Gs(s){if(typeof s!="bigint")throw new Error("field order must be bigint");const e=s.toString(2).length;return Math.ceil(e/8)}function Ys(s){const e=Gs(s);return e+Math.ceil(e/2)}function Yi(s,e,t=!1){const n=s.length,r=Gs(e),o=Ys(e);if(n<16||n1024)throw new Error(`expected ${o}-1024 bytes of input, got ${n}`);const i=t?Ot(s):Ht(s),a=pe(i,e-be)+be;return t?dn(a,r):jt(a,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Zi=BigInt(0),Xn=BigInt(1),Qn=new WeakMap,ds=new WeakMap;function Zs(s,e){const t=(o,i)=>{const a=i.negate();return o?a:i},n=o=>{if(!Number.isSafeInteger(o)||o<=0||o>e)throw new Error(`Wrong window size=${o}, should be [1..${e}]`)},r=o=>{n(o);const i=Math.ceil(e/o)+1,a=2**(o-1);return{windows:i,windowSize:a}};return{constTimeNegate:t,unsafeLadder(o,i){let a=s.ZERO,c=o;for(;i>Zi;)i&Xn&&(a=a.add(c)),c=c.double(),i>>=Xn;return a},precomputeWindow(o,i){const{windows:a,windowSize:c}=r(i),u=[];let l=o,h=l;for(let g=0;g>=b,w>u&&(w-=f,a+=Xn);const E=d,k=d+Math.abs(w)-1,v=p%2!==0,K=w<0;w===0?h=h.add(t(v,i[E])):l=l.add(t(K,i[k]))}return{p:l,f:h}},wNAFCached(o,i,a){const c=ds.get(o)||1;let u=Qn.get(o);return u||(u=this.precomputeWindow(o,c),c!==1&&Qn.set(o,a(u))),this.wNAF(c,u,i)},setWindowSize(o,i){n(i),ds.set(o,i),Qn.delete(o)}}}function Js(s,e,t,n){if(!Array.isArray(t)||!Array.isArray(n)||n.length!==t.length)throw new Error("arrays of points and scalars must have equal length");n.forEach((l,h)=>{if(!e.isValid(l))throw new Error(`wrong scalar at index ${h}`)}),t.forEach((l,h)=>{if(!(l instanceof s))throw new Error(`wrong point at index ${h}`)});const r=Hs(BigInt(t.length)),o=r>12?r-3:r>4?r-2:r?2:1,i=(1<=0;l-=o){a.fill(s.ZERO);for(let g=0;g>BigInt(l)&BigInt(i));a[b]=a[b].add(t[g])}let h=s.ZERO;for(let g=a.length-1,f=s.ZERO;g>0;g--)f=f.add(a[g]),h=h.add(f);if(u=u.add(h),l!==0)for(let g=0;g{const{Err:t}=pt;if(s<0||s>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");const n=e.length/2,r=Mt(n);if(r.length/2&128)throw new t("tlv.encode: long form length too big");const o=n>127?Mt(r.length/2|128):"";return`${Mt(s)}${o}${r}${e}`},decode(s,e){const{Err:t}=pt;let n=0;if(s<0||s>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[n++]!==s)throw new t("tlv.decode: wrong tlv");const r=e[n++],o=!!(r&128);let i=0;if(!o)i=r;else{const c=r&127;if(!c)throw new t("tlv.decode(long): indefinite length not supported");if(c>4)throw new t("tlv.decode(long): byte length is too big");const u=e.subarray(n,n+c);if(u.length!==c)throw new t("tlv.decode: length bytes not complete");if(u[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(const l of u)i=i<<8|l;if(n+=c,i<128)throw new t("tlv.decode(long): not minimal encoding")}const a=e.subarray(n,n+i);if(a.length!==i)throw new t("tlv.decode: wrong value length");return{v:a,l:e.subarray(n+i)}}},_int:{encode(s){const{Err:e}=pt;if(s{const E=d.toAffine();return Kt(Uint8Array.from([4]),t.toBytes(E.x),t.toBytes(E.y))}),o=e.fromBytes||(p=>{const d=p.subarray(1),w=t.fromBytes(d.subarray(0,t.BYTES)),E=t.fromBytes(d.subarray(t.BYTES,2*t.BYTES));return{x:w,y:E}});function i(p){const{a:d,b:w}=e,E=t.sqr(p),k=t.mul(E,p);return t.add(t.add(k,t.mul(p,d)),w)}if(!t.eql(t.sqr(e.Gy),i(e.Gx)))throw new Error("bad generator point: equation left != right");function a(p){return Kn(p,Re,e.n)}function c(p){const{allowedPrivateKeyLengths:d,nByteLength:w,wrapPrivateKey:E,n:k}=e;if(d&&typeof p!="bigint"){if(zt(p)&&(p=Ut(p)),typeof p!="string"||!d.includes(p.length))throw new Error("Invalid key");p=p.padStart(w*2,"0")}let v;try{v=typeof p=="bigint"?p:Ot(Ae("private key",p,w))}catch{throw new Error(`private key must be ${w} bytes, hex or bigint, not ${typeof p}`)}return E&&(v=pe(v,k)),et("private key",v,Re,k),v}function u(p){if(!(p instanceof g))throw new Error("ProjectivePoint expected")}const l=hn((p,d)=>{const{px:w,py:E,pz:k}=p;if(t.eql(k,t.ONE))return{x:w,y:E};const v=p.is0();d==null&&(d=v?t.ONE:t.inv(k));const K=t.mul(w,d),z=t.mul(E,d),N=t.mul(k,d);if(v)return{x:t.ZERO,y:t.ZERO};if(!t.eql(N,t.ONE))throw new Error("invZ was invalid");return{x:K,y:z}}),h=hn(p=>{if(p.is0()){if(e.allowInfinityPoint&&!t.is0(p.py))return;throw new Error("bad point: ZERO")}const{x:d,y:w}=p.toAffine();if(!t.isValid(d)||!t.isValid(w))throw new Error("bad point: x or y not FE");const E=t.sqr(w),k=i(d);if(!t.eql(E,k))throw new Error("bad point: equation left != right");if(!p.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class g{constructor(d,w,E){if(this.px=d,this.py=w,this.pz=E,d==null||!t.isValid(d))throw new Error("x required");if(w==null||!t.isValid(w))throw new Error("y required");if(E==null||!t.isValid(E))throw new Error("z required");Object.freeze(this)}static fromAffine(d){const{x:w,y:E}=d||{};if(!d||!t.isValid(w)||!t.isValid(E))throw new Error("invalid affine point");if(d instanceof g)throw new Error("projective point not allowed");const k=v=>t.eql(v,t.ZERO);return k(w)&&k(E)?g.ZERO:new g(w,E,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(d){const w=t.invertBatch(d.map(E=>E.pz));return d.map((E,k)=>E.toAffine(w[k])).map(g.fromAffine)}static fromHex(d){const w=g.fromAffine(o(Ae("pointHex",d)));return w.assertValidity(),w}static fromPrivateKey(d){return g.BASE.multiply(c(d))}static msm(d,w){return Js(g,n,d,w)}_setWindowSize(d){b.setWindowSize(this,d)}assertValidity(){h(this)}hasEvenY(){const{y:d}=this.toAffine();if(t.isOdd)return!t.isOdd(d);throw new Error("Field doesn't support isOdd")}equals(d){u(d);const{px:w,py:E,pz:k}=this,{px:v,py:K,pz:z}=d,N=t.eql(t.mul(w,z),t.mul(v,k)),F=t.eql(t.mul(E,z),t.mul(K,k));return N&&F}negate(){return new g(this.px,t.neg(this.py),this.pz)}double(){const{a:d,b:w}=e,E=t.mul(w,fs),{px:k,py:v,pz:K}=this;let z=t.ZERO,N=t.ZERO,F=t.ZERO,D=t.mul(k,k),Se=t.mul(v,v),re=t.mul(K,K),J=t.mul(k,v);return J=t.add(J,J),F=t.mul(k,K),F=t.add(F,F),z=t.mul(d,F),N=t.mul(E,re),N=t.add(z,N),z=t.sub(Se,N),N=t.add(Se,N),N=t.mul(z,N),z=t.mul(J,z),F=t.mul(E,F),re=t.mul(d,re),J=t.sub(D,re),J=t.mul(d,J),J=t.add(J,F),F=t.add(D,D),D=t.add(F,D),D=t.add(D,re),D=t.mul(D,J),N=t.add(N,D),re=t.mul(v,K),re=t.add(re,re),D=t.mul(re,J),z=t.sub(z,D),F=t.mul(re,Se),F=t.add(F,F),F=t.add(F,F),new g(z,N,F)}add(d){u(d);const{px:w,py:E,pz:k}=this,{px:v,py:K,pz:z}=d;let N=t.ZERO,F=t.ZERO,D=t.ZERO;const Se=e.a,re=t.mul(e.b,fs);let J=t.mul(w,v),Ie=t.mul(E,K),L=t.mul(k,z),U=t.add(w,E),A=t.add(v,K);U=t.mul(U,A),A=t.add(J,Ie),U=t.sub(U,A),A=t.add(w,k);let S=t.add(v,z);return A=t.mul(A,S),S=t.add(J,L),A=t.sub(A,S),S=t.add(E,k),N=t.add(K,z),S=t.mul(S,N),N=t.add(Ie,L),S=t.sub(S,N),D=t.mul(Se,A),N=t.mul(re,L),D=t.add(N,D),N=t.sub(Ie,D),D=t.add(Ie,D),F=t.mul(N,D),Ie=t.add(J,J),Ie=t.add(Ie,J),L=t.mul(Se,L),A=t.mul(re,A),Ie=t.add(Ie,L),L=t.sub(J,L),L=t.mul(Se,L),A=t.add(A,L),J=t.mul(Ie,A),F=t.add(F,J),J=t.mul(S,A),N=t.mul(U,N),N=t.sub(N,J),J=t.mul(U,Ie),D=t.mul(S,D),D=t.add(D,J),new g(N,F,D)}subtract(d){return this.add(d.negate())}is0(){return this.equals(g.ZERO)}wNAF(d){return b.wNAFCached(this,d,g.normalizeZ)}multiplyUnsafe(d){et("scalar",d,bt,e.n);const w=g.ZERO;if(d===bt)return w;if(d===Re)return this;const{endo:E}=e;if(!E)return b.unsafeLadder(this,d);let{k1neg:k,k1:v,k2neg:K,k2:z}=E.splitScalar(d),N=w,F=w,D=this;for(;v>bt||z>bt;)v&Re&&(N=N.add(D)),z&Re&&(F=F.add(D)),D=D.double(),v>>=Re,z>>=Re;return k&&(N=N.negate()),K&&(F=F.negate()),F=new g(t.mul(F.px,E.beta),F.py,F.pz),N.add(F)}multiply(d){const{endo:w,n:E}=e;et("scalar",d,Re,E);let k,v;if(w){const{k1neg:K,k1:z,k2neg:N,k2:F}=w.splitScalar(d);let{p:D,f:Se}=this.wNAF(z),{p:re,f:J}=this.wNAF(F);D=b.constTimeNegate(K,D),re=b.constTimeNegate(N,re),re=new g(t.mul(re.px,w.beta),re.py,re.pz),k=D.add(re),v=Se.add(J)}else{const{p:K,f:z}=this.wNAF(d);k=K,v=z}return g.normalizeZ([k,v])[0]}multiplyAndAddUnsafe(d,w,E){const k=g.BASE,v=(z,N)=>N===bt||N===Re||!z.equals(k)?z.multiplyUnsafe(N):z.multiply(N),K=v(this,w).add(v(d,E));return K.is0()?void 0:K}toAffine(d){return l(this,d)}isTorsionFree(){const{h:d,isTorsionFree:w}=e;if(d===Re)return!0;if(w)return w(g,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:d,clearCofactor:w}=e;return d===Re?this:w?w(g,this):this.multiplyUnsafe(e.h)}toRawBytes(d=!0){return kt("isCompressed",d),this.assertValidity(),r(g,this,d)}toHex(d=!0){return kt("isCompressed",d),Ut(this.toRawBytes(d))}}g.BASE=new g(e.Gx,e.Gy,t.ONE),g.ZERO=new g(t.ZERO,t.ONE,t.ZERO);const f=e.nBitLength,b=Zs(g,e.endo?Math.ceil(f/2):f);return{CURVE:e,ProjectivePoint:g,normPrivateKeyToScalar:c,weierstrassEquation:i,isWithinCurveOrder:a}}function ta(s){const e=Rr(s);return Xt(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function na(s){const e=ta(s),{Fp:t,n}=e,r=t.BYTES+1,o=2*t.BYTES+1;function i(L){return pe(L,n)}function a(L){return yr(L,n)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:l,isWithinCurveOrder:h}=ea({...e,toBytes(L,U,A){const S=U.toAffine(),x=t.toBytes(S.x),q=Kt;return kt("isCompressed",A),A?q(Uint8Array.from([U.hasEvenY()?2:3]),x):q(Uint8Array.from([4]),x,t.toBytes(S.y))},fromBytes(L){const U=L.length,A=L[0],S=L.subarray(1);if(U===r&&(A===2||A===3)){const x=Ot(S);if(!Kn(x,Re,t.ORDER))throw new Error("Point is not on curve");const q=l(x);let H;try{H=t.sqrt(q)}catch(ee){const Q=ee instanceof Error?": "+ee.message:"";throw new Error("Point is not on curve"+Q)}const V=(H&Re)===Re;return(A&1)===1!==V&&(H=t.neg(H)),{x,y:H}}else if(U===o&&A===4){const x=t.fromBytes(S.subarray(0,t.BYTES)),q=t.fromBytes(S.subarray(t.BYTES,2*t.BYTES));return{x,y:q}}else throw new Error(`Point of length ${U} was invalid. Expected ${r} compressed bytes or ${o} uncompressed bytes`)}}),g=L=>Ut(jt(L,e.nByteLength));function f(L){const U=n>>Re;return L>U}function b(L){return f(L)?i(-L):L}const p=(L,U,A)=>Ot(L.slice(U,A));class d{constructor(U,A,S){this.r=U,this.s=A,this.recovery=S,this.assertValidity()}static fromCompact(U){const A=e.nByteLength;return U=Ae("compactSignature",U,A*2),new d(p(U,0,A),p(U,A,2*A))}static fromDER(U){const{r:A,s:S}=pt.toSig(Ae("DER",U));return new d(A,S)}assertValidity(){et("r",this.r,Re,n),et("s",this.s,Re,n)}addRecoveryBit(U){return new d(this.r,this.s,U)}recoverPublicKey(U){const{r:A,s:S,recovery:x}=this,q=z(Ae("msgHash",U));if(x==null||![0,1,2,3].includes(x))throw new Error("recovery id invalid");const H=x===2||x===3?A+e.n:A;if(H>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const V=x&1?"03":"02",X=c.fromHex(V+g(H)),ee=a(H),Q=i(-q*ee),ue=i(S*ee),le=c.BASE.multiplyAndAddUnsafe(X,Q,ue);if(!le)throw new Error("point at infinify");return le.assertValidity(),le}hasHighS(){return f(this.s)}normalizeS(){return this.hasHighS()?new d(this.r,i(-this.s),this.recovery):this}toDERRawBytes(){return Vt(this.toDERHex())}toDERHex(){return pt.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Vt(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const w={isValidPrivateKey(L){try{return u(L),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const L=Ys(e.n);return Yi(e.randomBytes(L),e.n)},precompute(L=8,U=c.BASE){return U._setWindowSize(L),U.multiply(BigInt(3)),U}};function E(L,U=!0){return c.fromPrivateKey(L).toRawBytes(U)}function k(L){const U=zt(L),A=typeof L=="string",S=(U||A)&&L.length;return U?S===r||S===o:A?S===2*r||S===2*o:L instanceof c}function v(L,U,A=!0){if(k(L))throw new Error("first arg must be private key");if(!k(U))throw new Error("second arg must be public key");return c.fromHex(U).multiply(u(L)).toRawBytes(A)}const K=e.bits2int||function(L){const U=Ot(L),A=L.length*8-e.nBitLength;return A>0?U>>BigInt(A):U},z=e.bits2int_modN||function(L){return i(K(L))},N=Br(e.nBitLength);function F(L){return et(`num < 2^${e.nBitLength}`,L,bt,N),jt(L,e.nByteLength)}function D(L,U,A=Se){if(["recovered","canonical"].some(ve=>ve in A))throw new Error("sign() legacy options not supported");const{hash:S,randomBytes:x}=e;let{lowS:q,prehash:H,extraEntropy:V}=A;q==null&&(q=!0),L=Ae("msgHash",L),hs(A),H&&(L=Ae("prehashed msgHash",S(L)));const X=z(L),ee=u(U),Q=[F(ee),F(X)];if(V!=null&&V!==!1){const ve=V===!0?x(t.BYTES):V;Q.push(Ae("extraEntropy",ve))}const ue=Kt(...Q),le=X;function _e(ve){const Te=K(ve);if(!h(Te))return;const De=a(Te),$e=c.BASE.multiply(Te).toAffine(),Ee=i($e.x);if(Ee===bt)return;const nt=i(De*i(le+Ee*ee));if(nt===bt)return;let sn=($e.x===Ee?0:2)|Number($e.y&Re),on=nt;return q&&f(nt)&&(on=b(nt),sn^=1),new d(Ee,on,sn)}return{seed:ue,k2sig:_e}}const Se={lowS:e.lowS,prehash:!1},re={lowS:e.lowS,prehash:!1};function J(L,U,A=Se){const{seed:S,k2sig:x}=D(L,U,A),q=e;return Vs(q.hash.outputLen,q.nByteLength,q.hmac)(S,x)}c.BASE._setWindowSize(8);function Ie(L,U,A,S=re){var $e;const x=L;if(U=Ae("msgHash",U),A=Ae("publicKey",A),"strict"in S)throw new Error("options.strict was renamed to lowS");hs(S);const{lowS:q,prehash:H}=S;let V,X;try{if(typeof x=="string"||zt(x))try{V=d.fromDER(x)}catch(Ee){if(!(Ee instanceof pt.Err))throw Ee;V=d.fromCompact(x)}else if(typeof x=="object"&&typeof x.r=="bigint"&&typeof x.s=="bigint"){const{r:Ee,s:nt}=x;V=new d(Ee,nt)}else throw new Error("PARSE");X=c.fromHex(A)}catch(Ee){if(Ee.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(q&&V.hasHighS())return!1;H&&(U=e.hash(U));const{r:ee,s:Q}=V,ue=z(U),le=a(Q),_e=i(ue*le),ve=i(ee*le),Te=($e=c.BASE.multiplyAndAddUnsafe(X,_e,ve))==null?void 0:$e.toAffine();return Te?i(Te.x)===ee:!1}return{CURVE:e,getPublicKey:E,getSharedSecret:v,sign:J,verify:Ie,ProjectivePoint:c,Signature:d,utils:w}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ra(s){return{hash:s,hmac:(e,...t)=>Ms(s,e,Ii(...t)),randomBytes:qs}}function sa(s,e){const t=n=>na({...s,...ra(n)});return Object.freeze({...t(e),create:t})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Xs=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),gs=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),oa=BigInt(1),br=BigInt(2),ps=(s,e)=>(s+e/br)/e;function ia(s){const e=Xs,t=BigInt(3),n=BigInt(6),r=BigInt(11),o=BigInt(22),i=BigInt(23),a=BigInt(44),c=BigInt(88),u=s*s*s%e,l=u*u*s%e,h=we(l,t,e)*l%e,g=we(h,t,e)*l%e,f=we(g,br,e)*u%e,b=we(f,r,e)*f%e,p=we(b,o,e)*b%e,d=we(p,a,e)*p%e,w=we(d,c,e)*d%e,E=we(w,a,e)*p%e,k=we(E,t,e)*l%e,v=we(k,i,e)*b%e,K=we(v,n,e)*u%e,z=we(K,br,e);if(!mr.eql(mr.sqr(z),s))throw new Error("Cannot find square root");return z}const mr=Wn(Xs,void 0,void 0,{sqrt:ia}),Fn=sa({a:BigInt(0),b:BigInt(7),Fp:mr,n:gs,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:s=>{const e=gs,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-oa*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=t,i=BigInt("0x100000000000000000000000000000000"),a=ps(o*s,e),c=ps(-n*s,e);let u=pe(s-a*t-c*r,e),l=pe(-a*n-c*o,e);const h=u>i,g=l>i;if(h&&(u=e-u),g&&(l=e-l),u>i||l>i)throw new Error("splitScalar: Endomorphism failed, k="+s);return{k1neg:h,k1:u,k2neg:g,k2:l}}}},gr);BigInt(0);Fn.ProjectivePoint;var ys,er,tr=0,nr=0;function aa(s,e,t){var n=e&&t||0,r=e||new Array(16);s=s||{};var o=s.node||ys,i=s.clockseq!==void 0?s.clockseq:er;if(o==null||i==null){var a=s.random||(s.rng||Ei)();o==null&&(o=ys=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),i==null&&(i=er=(a[6]<<8|a[7])&16383)}var c=s.msecs!==void 0?s.msecs:Date.now(),u=s.nsecs!==void 0?s.nsecs:nr+1,l=c-tr+(u-nr)/1e4;if(l<0&&s.clockseq===void 0&&(i=i+1&16383),(l<0||c>tr)&&s.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");tr=c,nr=u,er=i,c+=122192928e5;var h=((c&268435455)*1e4+u)%4294967296;r[n++]=h>>>24&255,r[n++]=h>>>16&255,r[n++]=h>>>8&255,r[n++]=h&255;var g=c/4294967296*1e4&268435455;r[n++]=g>>>8&255,r[n++]=g&255,r[n++]=g>>>24&15|16,r[n++]=g>>>16&255,r[n++]=i>>>8|128,r[n++]=i&255;for(var f=0;f<6;++f)r[n+f]=o[f];return e||Er(r)}function Qs(s){if(!Ar(s))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(s.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(s.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(s.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(s.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(s.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}function ca(s){s=unescape(encodeURIComponent(s));for(var e=[],t=0;t>5]>>>r%32&255,i=parseInt(n.charAt(o>>>4&15)+n.charAt(o&15),16);e.push(i)}return e}function to(s){return(s+64>>>9<<4)+14+1}function fa(s,e){s[e>>5]|=128<>5]|=(s[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}function pa(s,e){return s<>>32-e}function qn(s,e,t,n,r,o){return vt(pa(vt(vt(e,s),vt(n,o)),r),t)}function Ke(s,e,t,n,r,o,i){return qn(e&t|~e&n,s,e,r,o,i)}function We(s,e,t,n,r,o,i){return qn(e&n|t&~n,s,e,r,o,i)}function Fe(s,e,t,n,r,o,i){return qn(e^t^n,s,e,r,o,i)}function qe(s,e,t,n,r,o,i){return qn(t^(e|~n),s,e,r,o,i)}var ya=eo("v3",48,da);function ba(s,e,t,n){switch(s){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function rr(s,e){return s<>>32-e}function ma(s){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof s=="string"){var n=unescape(encodeURIComponent(s));s=[];for(var r=0;r>>0;k=E,E=w,w=rr(d,30)>>>0,d=p,p=z}t[0]=t[0]+p>>>0,t[1]=t[1]+d>>>0,t[2]=t[2]+w>>>0,t[3]=t[3]+E>>>0,t[4]=t[4]+k>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var wa=eo("v5",80,ma);const ka="00000000-0000-0000-0000-000000000000";function Sa(s){if(!Ar(s))throw TypeError("Invalid UUID");return parseInt(s.substr(14,1),16)}const Ia=Object.freeze(Object.defineProperty({__proto__:null,NIL:ka,parse:Qs,stringify:Er,v1:aa,v3:ya,v4:Ai,v5:wa,validate:Ar,version:Sa},Symbol.toStringTag,{value:"Module"})),[Ea,Aa]=j.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(s=>BigInt(s))),It=new Uint32Array(80),Et=new Uint32Array(80);class _a extends vi{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:o,Cl:i,Dh:a,Dl:c,Eh:u,El:l,Fh:h,Fl:g,Gh:f,Gl:b,Hh:p,Hl:d}=this;return[e,t,n,r,o,i,a,c,u,l,h,g,f,b,p,d]}set(e,t,n,r,o,i,a,c,u,l,h,g,f,b,p,d){this.Ah=e|0,this.Al=t|0,this.Bh=n|0,this.Bl=r|0,this.Ch=o|0,this.Cl=i|0,this.Dh=a|0,this.Dl=c|0,this.Eh=u|0,this.El=l|0,this.Fh=h|0,this.Fl=g|0,this.Gh=f|0,this.Gl=b|0,this.Hh=p|0,this.Hl=d|0}process(e,t){for(let k=0;k<16;k++,t+=4)It[k]=e.getUint32(t),Et[k]=e.getUint32(t+=4);for(let k=16;k<80;k++){const v=It[k-15]|0,K=Et[k-15]|0,z=j.rotrSH(v,K,1)^j.rotrSH(v,K,8)^j.shrSH(v,K,7),N=j.rotrSL(v,K,1)^j.rotrSL(v,K,8)^j.shrSL(v,K,7),F=It[k-2]|0,D=Et[k-2]|0,Se=j.rotrSH(F,D,19)^j.rotrBH(F,D,61)^j.shrSH(F,D,6),re=j.rotrSL(F,D,19)^j.rotrBL(F,D,61)^j.shrSL(F,D,6),J=j.add4L(N,re,Et[k-7],Et[k-16]),Ie=j.add4H(J,z,Se,It[k-7],It[k-16]);It[k]=Ie|0,Et[k]=J|0}let{Ah:n,Al:r,Bh:o,Bl:i,Ch:a,Cl:c,Dh:u,Dl:l,Eh:h,El:g,Fh:f,Fl:b,Gh:p,Gl:d,Hh:w,Hl:E}=this;for(let k=0;k<80;k++){const v=j.rotrSH(h,g,14)^j.rotrSH(h,g,18)^j.rotrBH(h,g,41),K=j.rotrSL(h,g,14)^j.rotrSL(h,g,18)^j.rotrBL(h,g,41),z=h&f^~h&p,N=g&b^~g&d,F=j.add5L(E,K,N,Aa[k],Et[k]),D=j.add5H(F,w,v,z,Ea[k],It[k]),Se=F|0,re=j.rotrSH(n,r,28)^j.rotrBH(n,r,34)^j.rotrBH(n,r,39),J=j.rotrSL(n,r,28)^j.rotrBL(n,r,34)^j.rotrBL(n,r,39),Ie=n&o^n&a^o&a,L=r&i^r&c^i&c;w=p|0,E=d|0,p=f|0,d=b|0,f=h|0,b=g|0,{h,l:g}=j.add(u|0,l|0,D|0,Se|0),u=a|0,l=c|0,a=o|0,c=i|0,o=n|0,i=r|0;const U=j.add3L(Se,J,L);n=j.add3H(U,D,re,Ie),r=U|0}({h:n,l:r}=j.add(this.Ah|0,this.Al|0,n|0,r|0)),{h:o,l:i}=j.add(this.Bh|0,this.Bl|0,o|0,i|0),{h:a,l:c}=j.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:u,l}=j.add(this.Dh|0,this.Dl|0,u|0,l|0),{h,l:g}=j.add(this.Eh|0,this.El|0,h|0,g|0),{h:f,l:b}=j.add(this.Fh|0,this.Fl|0,f|0,b|0),{h:p,l:d}=j.add(this.Gh|0,this.Gl|0,p|0,d|0),{h:w,l:E}=j.add(this.Hh|0,this.Hl|0,w|0,E|0),this.set(n,r,o,i,a,c,u,l,h,g,f,b,p,d,w,E)}roundClean(){It.fill(0),Et.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const va=_i(()=>new _a);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const rt=BigInt(0),Ve=BigInt(1),In=BigInt(2),xa=BigInt(8),Ba={zip215:!0};function Ra(s){const e=Rr(s);return Xt(s,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function Pa(s){const e=Ra(s),{Fp:t,n,prehash:r,hash:o,randomBytes:i,nByteLength:a,h:c}=e,u=In<{try{return{isValid:!0,value:t.sqrt(A*t.inv(S))}}catch{return{isValid:!1,value:rt}}}),f=e.adjustScalarBytes||(A=>A),b=e.domain||((A,S,x)=>{if(kt("phflag",x),S.length||x)throw new Error("Contexts/pre-hash are not supported");return A});function p(A,S){et("coordinate "+A,S,rt,u)}function d(A){if(!(A instanceof k))throw new Error("ExtendedPoint expected")}const w=hn((A,S)=>{const{ex:x,ey:q,ez:H}=A,V=A.is0();S==null&&(S=V?xa:t.inv(H));const X=l(x*S),ee=l(q*S),Q=l(H*S);if(V)return{x:rt,y:Ve};if(Q!==Ve)throw new Error("invZ was invalid");return{x:X,y:ee}}),E=hn(A=>{const{a:S,d:x}=e;if(A.is0())throw new Error("bad point: ZERO");const{ex:q,ey:H,ez:V,et:X}=A,ee=l(q*q),Q=l(H*H),ue=l(V*V),le=l(ue*ue),_e=l(ee*S),ve=l(ue*l(_e+Q)),Te=l(le+l(x*l(ee*Q)));if(ve!==Te)throw new Error("bad point: equation left != right (1)");const De=l(q*H),$e=l(V*X);if(De!==$e)throw new Error("bad point: equation left != right (2)");return!0});class k{constructor(S,x,q,H){this.ex=S,this.ey=x,this.ez=q,this.et=H,p("x",S),p("y",x),p("z",q),p("t",H),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(S){if(S instanceof k)throw new Error("extended point not allowed");const{x,y:q}=S||{};return p("x",x),p("y",q),new k(x,q,Ve,l(x*q))}static normalizeZ(S){const x=t.invertBatch(S.map(q=>q.ez));return S.map((q,H)=>q.toAffine(x[H])).map(k.fromAffine)}static msm(S,x){return Js(k,h,S,x)}_setWindowSize(S){z.setWindowSize(this,S)}assertValidity(){E(this)}equals(S){d(S);const{ex:x,ey:q,ez:H}=this,{ex:V,ey:X,ez:ee}=S,Q=l(x*ee),ue=l(V*H),le=l(q*ee),_e=l(X*H);return Q===ue&&le===_e}is0(){return this.equals(k.ZERO)}negate(){return new k(l(-this.ex),this.ey,this.ez,l(-this.et))}double(){const{a:S}=e,{ex:x,ey:q,ez:H}=this,V=l(x*x),X=l(q*q),ee=l(In*l(H*H)),Q=l(S*V),ue=x+q,le=l(l(ue*ue)-V-X),_e=Q+X,ve=_e-ee,Te=Q-X,De=l(le*ve),$e=l(_e*Te),Ee=l(le*Te),nt=l(ve*_e);return new k(De,$e,nt,Ee)}add(S){d(S);const{a:x,d:q}=e,{ex:H,ey:V,ez:X,et:ee}=this,{ex:Q,ey:ue,ez:le,et:_e}=S;if(x===BigInt(-1)){const Jr=l((V-H)*(ue+Q)),Xr=l((V+H)*(ue-Q)),Yn=l(Xr-Jr);if(Yn===rt)return this.double();const Qr=l(X*In*_e),es=l(ee*In*le),ts=es+Qr,ns=Xr+Jr,rs=es-Qr,hi=l(ts*Yn),fi=l(ns*rs),gi=l(ts*rs),pi=l(Yn*ns);return new k(hi,fi,pi,gi)}const ve=l(H*Q),Te=l(V*ue),De=l(ee*q*_e),$e=l(X*le),Ee=l((H+V)*(Q+ue)-ve-Te),nt=$e-De,sn=$e+De,on=l(Te-x*ve),ci=l(Ee*nt),ui=l(sn*on),li=l(Ee*on),di=l(nt*sn);return new k(ci,ui,di,li)}subtract(S){return this.add(S.negate())}wNAF(S){return z.wNAFCached(this,S,k.normalizeZ)}multiply(S){const x=S;et("scalar",x,Ve,n);const{p:q,f:H}=this.wNAF(x);return k.normalizeZ([q,H])[0]}multiplyUnsafe(S){const x=S;return et("scalar",x,rt,n),x===rt?K:this.equals(K)||x===Ve?this:this.equals(v)?this.wNAF(x).p:z.unsafeLadder(this,x)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return z.unsafeLadder(this,n).is0()}toAffine(S){return w(this,S)}clearCofactor(){const{h:S}=e;return S===Ve?this:this.multiplyUnsafe(S)}static fromHex(S,x=!1){const{d:q,a:H}=e,V=t.BYTES;S=Ae("pointHex",S,V),kt("zip215",x);const X=S.slice(),ee=S[V-1];X[V-1]=ee&-129;const Q=Ht(X),ue=x?u:t.ORDER;et("pointHex.y",Q,rt,ue);const le=l(Q*Q),_e=l(le-Ve),ve=l(q*le-H);let{isValid:Te,value:De}=g(_e,ve);if(!Te)throw new Error("Point.fromHex: invalid y coordinate");const $e=(De&Ve)===Ve,Ee=(ee&128)!==0;if(!x&&De===rt&&Ee)throw new Error("Point.fromHex: x=0 and x_0=1");return Ee!==$e&&(De=l(-De)),k.fromAffine({x:De,y:Q})}static fromPrivateKey(S){return D(S).point}toRawBytes(){const{x:S,y:x}=this.toAffine(),q=dn(x,t.BYTES);return q[q.length-1]|=S&Ve?128:0,q}toHex(){return Ut(this.toRawBytes())}}k.BASE=new k(e.Gx,e.Gy,Ve,l(e.Gx*e.Gy)),k.ZERO=new k(rt,Ve,Ve,rt);const{BASE:v,ZERO:K}=k,z=Zs(k,a*8);function N(A){return pe(A,n)}function F(A){return N(Ht(A))}function D(A){const S=a;A=Ae("private key",A,S);const x=Ae("hashed private key",o(A),2*S),q=f(x.slice(0,S)),H=x.slice(S,2*S),V=F(q),X=v.multiply(V),ee=X.toRawBytes();return{head:q,prefix:H,scalar:V,point:X,pointBytes:ee}}function Se(A){return D(A).pointBytes}function re(A=new Uint8Array,...S){const x=Kt(...S);return F(o(b(x,Ae("context",A),!!r)))}function J(A,S,x={}){A=Ae("message",A),r&&(A=r(A));const{prefix:q,scalar:H,pointBytes:V}=D(S),X=re(x.context,q,A),ee=v.multiply(X).toRawBytes(),Q=re(x.context,ee,V,A),ue=N(X+Q*H);et("signature.s",ue,rt,n);const le=Kt(ee,dn(ue,t.BYTES));return Ae("result",le,a*2)}const Ie=Ba;function L(A,S,x,q=Ie){const{context:H,zip215:V}=q,X=t.BYTES;A=Ae("signature",A,2*X),S=Ae("message",S),V!==void 0&&kt("zip215",V),r&&(S=r(S));const ee=Ht(A.slice(X,2*X));let Q,ue,le;try{Q=k.fromHex(x,V),ue=k.fromHex(A.slice(0,X),V),le=v.multiplyUnsafe(ee)}catch{return!1}if(!V&&Q.isSmallOrder())return!1;const _e=re(H,ue.toRawBytes(),Q.toRawBytes(),S);return ue.add(Q.multiplyUnsafe(_e)).subtract(le).clearCofactor().equals(k.ZERO)}return v._setWindowSize(8),{CURVE:e,getPublicKey:Se,sign:J,verify:L,ExtendedPoint:k,utils:{getExtendedPublicKey:D,randomPrivateKey:()=>i(t.BYTES),precompute(A=8,S=k.BASE){return S._setWindowSize(A),S.multiply(BigInt(3)),S}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pr=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),bs=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const Ta=BigInt(1),ms=BigInt(2);BigInt(3);const La=BigInt(5),Ca=BigInt(8);function Oa(s){const e=BigInt(10),t=BigInt(20),n=BigInt(40),r=BigInt(80),o=Pr,a=s*s%o*s%o,c=we(a,ms,o)*a%o,u=we(c,Ta,o)*s%o,l=we(u,La,o)*u%o,h=we(l,e,o)*l%o,g=we(h,t,o)*h%o,f=we(g,n,o)*g%o,b=we(f,r,o)*f%o,p=we(b,r,o)*f%o,d=we(p,e,o)*l%o;return{pow_p_5_8:we(d,ms,o)*s%o,b2:a}}function Na(s){return s[0]&=248,s[31]&=127,s[31]|=64,s}function za(s,e){const t=Pr,n=pe(e*e*e,t),r=pe(n*n*e,t),o=Oa(s*r).pow_p_5_8;let i=pe(s*n*o,t);const a=pe(e*i*i,t),c=i,u=pe(i*bs,t),l=a===s,h=a===pe(-s,t),g=a===pe(-s*bs,t);return l&&(i=c),(h||g)&&(i=u),Mi(i,t)&&(i=pe(-i,t)),{isValid:l||h,value:i}}const Ua=Wn(Pr,void 0,!0),Ka={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Ua,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:Ca,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:va,randomBytes:qs,adjustScalarBytes:Na,uvRatio:za},Qt=Pa(Ka);var En=xi.Buffer;function Wa(s){if(s.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t>>0,k=new Uint8Array(E);d!==w;){for(var v=f[d],K=0,z=E-1;(v!==0||K>>0,k[z]=v%i>>>0,v=v/i>>>0;if(v!==0)throw new Error("Non-zero carry");p=K,d++}for(var N=E-p;N!==E&&k[N]===0;)N++;for(var F=a.repeat(b);N>>0,E=new Uint8Array(w);b>>0,E[K]=k%256>>>0,k=k/256>>>0;if(k!==0)throw new Error("Non-zero carry");d=v,b++}for(var z=w-d;z!==w&&E[z]===0;)z++;var N=En.allocUnsafe(p+(w-z));N.fill(0,0,p);for(var F=p;z!==w;)N[F++]=E[z++];return N}function g(f){var b=h(f);if(b)return b;throw new Error("Non-base"+i+" character")}return{encode:l,decodeUnsafe:h,decode:g}}var Fa=Wa,qa=Fa,Da="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",no=qa(Da);const Ne=_r(no);var Oe={};function mt(s,e,t){return e<=s&&s<=t}function Dn(s){if(s===void 0)return{};if(s===Object(s))return s;throw TypeError("Could not convert argument to dictionary")}function $a(s){for(var e=String(s),t=e.length,n=0,r=[];n57343)r.push(o);else if(56320<=o&&o<=57343)r.push(65533);else if(55296<=o&&o<=56319)if(n===t-1)r.push(65533);else{var i=s.charCodeAt(n+1);if(56320<=i&&i<=57343){var a=o&1023,c=i&1023;r.push(65536+(a<<10)+c),n+=1}else r.push(65533)}n+=1}return r}function Ma(s){for(var e="",t=0;t>10)+55296,(n&1023)+56320))}return e}var vn=-1;function Tr(s){this.tokens=[].slice.call(s)}Tr.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():vn},prepend:function(s){if(Array.isArray(s))for(var e=s;e.length;)this.tokens.unshift(e.pop());else this.tokens.unshift(s)},push:function(s){if(Array.isArray(s))for(var e=s;e.length;)this.tokens.push(e.shift());else this.tokens.push(s)}};var Gt=-1;function sr(s,e){if(s)throw TypeError("Decoder error");return e||65533}var xn="utf-8";function Bn(s,e){if(!(this instanceof Bn))return new Bn(s,e);if(s=s!==void 0?String(s).toLowerCase():xn,s!==xn)throw new Error("Encoding not supported. Only utf-8 is supported");e=Dn(e),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!e.fatal,this._ignoreBOM=!!e.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}Bn.prototype={decode:function(e,t){var n;typeof e=="object"&&e instanceof ArrayBuffer?n=new Uint8Array(e):typeof e=="object"&&"buffer"in e&&e.buffer instanceof ArrayBuffer?n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):n=new Uint8Array(0),t=Dn(t),this._streaming||(this._decoder=new Ha({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!t.stream;for(var r=new Tr(n),o=[],i;!r.endOfStream()&&(i=this._decoder.handler(r,r.read()),i!==Gt);)i!==null&&(Array.isArray(i)?o.push.apply(o,i):o.push(i));if(!this._streaming){do{if(i=this._decoder.handler(r,r.read()),i===Gt)break;i!==null&&(Array.isArray(i)?o.push.apply(o,i):o.push(i))}while(!r.endOfStream());this._decoder=null}return o.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(o[0]===65279?(this._BOMseen=!0,o.shift()):this._BOMseen=!0),Ma(o)}};function Rn(s,e){if(!(this instanceof Rn))return new Rn(s,e);if(s=s!==void 0?String(s).toLowerCase():xn,s!==xn)throw new Error("Encoding not supported. Only utf-8 is supported");e=Dn(e),this._streaming=!1,this._encoder=null,this._options={fatal:!!e.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}Rn.prototype={encode:function(e,t){e=e?String(e):"",t=Dn(t),this._streaming||(this._encoder=new Va(this._options)),this._streaming=!!t.stream;for(var n=[],r=new Tr($a(e)),o;!r.endOfStream()&&(o=this._encoder.handler(r,r.read()),o!==Gt);)Array.isArray(o)?n.push.apply(n,o):n.push(o);if(!this._streaming){for(;o=this._encoder.handler(r,r.read()),o!==Gt;)Array.isArray(o)?n.push.apply(n,o):n.push(o);this._encoder=null}return new Uint8Array(n)}};function Ha(s){var e=s.fatal,t=0,n=0,r=0,o=128,i=191;this.handler=function(a,c){if(c===vn&&r!==0)return r=0,sr(e);if(c===vn)return Gt;if(r===0){if(mt(c,0,127))return c;if(mt(c,194,223))r=1,t=c-192;else if(mt(c,224,239))c===224&&(o=160),c===237&&(i=159),r=2,t=c-224;else if(mt(c,240,244))c===240&&(o=144),c===244&&(i=143),r=3,t=c-240;else return sr(e);return t=t<<6*r,null}if(!mt(c,o,i))return t=r=n=0,o=128,i=191,a.prepend(c),sr(e);if(o=128,i=191,n+=1,t+=c-128<<6*(r-n),n!==r)return null;var u=t;return t=r=n=0,u}}function Va(s){s.fatal,this.handler=function(e,t){if(t===vn)return Gt;if(mt(t,0,127))return t;var n,r;mt(t,128,2047)?(n=1,r=192):mt(t,2048,65535)?(n=2,r=224):mt(t,65536,1114111)&&(n=3,r=240);for(var o=[(t>>6*n)+r];n>0;){var i=t>>6*(n-1);o.push(128|i&63),n-=1}return o}}const ja=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:Bn,TextEncoder:Rn},Symbol.toStringTag,{value:"Module"})),Ga=Ds(ja);var Ya=ct&&ct.__createBinding||(Object.create?function(s,e,t,n){n===void 0&&(n=t),Object.defineProperty(s,n,{enumerable:!0,get:function(){return e[t]}})}:function(s,e,t,n){n===void 0&&(n=t),s[n]=e[t]}),Za=ct&&ct.__setModuleDefault||(Object.create?function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}:function(s,e){s.default=e}),dt=ct&&ct.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var a=s.length-1;a>=0;a--)(i=s[a])&&(o=(r<3?i(o):r>3?i(e,t,o):i(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Ja=ct&&ct.__importStar||function(s){if(s&&s.__esModule)return s;var e={};if(s!=null)for(var t in s)t!=="default"&&Object.hasOwnProperty.call(s,t)&&Ya(e,s,t);return Za(e,s),e},ro=ct&&ct.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(Oe,"__esModule",{value:!0});var so=Oe.deserializeUnchecked=lo=Oe.deserialize=uo=Oe.serialize=Oe.BinaryReader=Oe.BinaryWriter=Oe.BorshError=Oe.baseDecode=Oe.baseEncode=void 0;const xt=ro(Bi),oo=ro(no),Xa=Ja(Ga),Qa=typeof TextDecoder!="function"?Xa.TextDecoder:TextDecoder,ec=new Qa("utf-8",{fatal:!0});function tc(s){return typeof s=="string"&&(s=Be.from(s,"utf8")),oo.default.encode(Be.from(s))}Oe.baseEncode=tc;function nc(s){return Be.from(oo.default.decode(s))}Oe.baseDecode=nc;const or=1024;class Me extends Error{constructor(e){super(e),this.fieldPath=[],this.originalMessage=e}addToFieldPath(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}Oe.BorshError=Me;class io{constructor(){this.buf=Be.alloc(or),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Be.concat([this.buf,Be.alloc(or)]))}writeU8(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}writeU16(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}writeU32(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}writeU64(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",8)))}writeU128(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",16)))}writeU256(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",32)))}writeU512(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",64)))}writeBuffer(e){this.buf=Be.concat([Be.from(this.buf.subarray(0,this.length)),e,Be.alloc(or)]),this.length+=e.length}writeString(e){this.maybeResize();const t=Be.from(e,"utf8");this.writeU32(t.length),this.writeBuffer(t)}writeFixedArray(e){this.writeBuffer(Be.from(e))}writeArray(e,t){this.maybeResize(),this.writeU32(e.length);for(const n of e)this.maybeResize(),t(n)}toArray(){return this.buf.subarray(0,this.length)}}Oe.BinaryWriter=io;function ht(s,e,t){const n=t.value;t.value=function(...r){try{return n.apply(this,r)}catch(o){if(o instanceof RangeError){const i=o.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(i)>=0)throw new Me("Reached the end of buffer when deserializing")}throw o}}}class Xe{constructor(e){this.buf=e,this.offset=0}readU8(){const e=this.buf.readUInt8(this.offset);return this.offset+=1,e}readU16(){const e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}readU32(){const e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}readU64(){const e=this.readBuffer(8);return new xt.default(e,"le")}readU128(){const e=this.readBuffer(16);return new xt.default(e,"le")}readU256(){const e=this.readBuffer(32);return new xt.default(e,"le")}readU512(){const e=this.readBuffer(64);return new xt.default(e,"le")}readBuffer(e){if(this.offset+e>this.buf.length)throw new Me(`Expected buffer length ${e} isn't within bounds`);const t=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,t}readString(){const e=this.readU32(),t=this.readBuffer(e);try{return ec.decode(t)}catch(n){throw new Me(`Error decoding UTF-8 string: ${n}`)}}readFixedArray(e){return new Uint8Array(this.readBuffer(e))}readArray(e){const t=this.readU32(),n=Array();for(let r=0;r{Pt(s,e,o,n[0],r)});else if(n.kind!==void 0)switch(n.kind){case"option":{t==null?r.writeU8(0):(r.writeU8(1),Pt(s,e,t,n.type,r));break}case"map":{r.writeU32(t.size),t.forEach((o,i)=>{Pt(s,e,i,n.key,r),Pt(s,e,o,n.value,r)});break}default:throw new Me(`FieldType ${n} unrecognized`)}else co(s,t,r)}catch(o){throw o instanceof Me&&o.addToFieldPath(e),o}}function co(s,e,t){if(typeof e.borshSerialize=="function"){e.borshSerialize(t);return}const n=s.get(e.constructor);if(!n)throw new Me(`Class ${e.constructor.name} is missing in schema`);if(n.kind==="struct")n.fields.map(([r,o])=>{Pt(s,r,e[r],o,t)});else if(n.kind==="enum"){const r=e[n.field];for(let o=0;oTt(s,e,t[0],n))}if(t.kind==="option")return n.readU8()?Tt(s,e,t.type,n):void 0;if(t.kind==="map"){let r=new Map;const o=n.readU32();for(let i=0;i=n.values.length)throw new Me(`Enum index: ${r} is out of range`);const[o,i]=n.values[r],a=Tt(s,o,i,t);return new e({[o]:a})}throw new Me(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function sc(s,e,t,n=Xe){const r=new n(t),o=Lr(s,e,r);if(r.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(e){const t=Object.create(this.constructor.prototype);return Object.assign(t,this),t.property=e,t}fromArray(e){}}m.Layout=ce;function Or(s,e){return e.property?s+"["+e.property+"]":s}m.nameWithProperty=Or;function ic(s,e){if(typeof s!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(s,"layout_"))throw new Error("Class is already bound to a layout");if(!(e&&e instanceof ce))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(e,"boundConstructor_"))throw new Error("layout is already bound to a constructor");s.layout_=e,e.boundConstructor_=s,e.makeDestinationObject=()=>new s,Object.defineProperty(s.prototype,"encode",{value(t,n){return e.encode(this,t,n)},writable:!0}),Object.defineProperty(s,"decode",{value(t,n){return e.decode(t,n)},writable:!0})}m.bindConstructorLayout=ic;class Ye extends ce{isCount(){throw new Error("ExternalLayout is abstract")}}m.ExternalLayout=Ye;class ho extends Ye{constructor(e=1,t){if(!Number.isInteger(e)||0>=e)throw new TypeError("elementSpan must be a (positive) integer");super(-1,t),this.elementSpan=e}isCount(){return!0}decode(e,t=0){en(e);const n=e.length-t;return Math.floor(n/this.elementSpan)}encode(e,t,n){return 0}}m.GreedyCount=ho;class Nr extends Ye{constructor(e,t=0,n){if(!(e instanceof ce))throw new TypeError("layout must be a Layout");if(!Number.isInteger(t))throw new TypeError("offset must be integer or undefined");super(e.span,n||e.property),this.layout=e,this.offset=t}isCount(){return this.layout instanceof tt||this.layout instanceof st}decode(e,t=0){return this.layout.decode(e,t+this.offset)}encode(e,t,n=0){return this.layout.encode(e,t,n+this.offset)}}m.OffsetLayout=Nr;class tt extends ce{constructor(e,t){if(super(e,t),6i+r.encode(a,t,n+i),0);return this.count instanceof Ye&&this.count.encode(e.length,t,n),o}}m.Sequence=So;class Io extends ce{constructor(e,t,n){if(!(Array.isArray(e)&&e.reduce((o,i)=>o&&i instanceof ce,!0)))throw new TypeError("fields must be array of Layout instances");typeof t=="boolean"&&n===void 0&&(n=t,t=void 0);for(const o of e)if(0>o.span&&o.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let r=-1;try{r=e.reduce((o,i)=>o+i.getSpan(),0)}catch{}super(r,t),this.fields=e,this.decodePrefixes=!!n}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;try{n=this.fields.reduce((r,o)=>{const i=o.getSpan(e,t);return t+=i,r+i},0)}catch{throw new RangeError("indeterminate span")}return n}decode(e,t=0){en(e);const n=this.makeDestinationObject();for(const r of this.fields)if(r.property!==void 0&&(n[r.property]=r.decode(e,t)),t+=r.getSpan(e,t),this.decodePrefixes&&e.length===t)break;return n}encode(e,t,n=0){const r=n;let o=0,i=0;for(const a of this.fields){let c=a.span;if(i=0c&&(c=a.getSpan(t,n)))}o=n,n+=c}return o+i-r}fromArray(e){const t=this.makeDestinationObject();for(const n of this.fields)n.property!==void 0&&0n.span?t=-1:0<=t&&(t+=n.span)}}}m.Structure=Io;class zr{constructor(e){this.property=e}decode(e,t){throw new Error("UnionDiscriminator is abstract")}encode(e,t,n){throw new Error("UnionDiscriminator is abstract")}}m.UnionDiscriminator=zr;class Pn extends zr{constructor(e,t){if(!(e instanceof Ye&&e.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(t||e.property||"variant"),this.layout=e}decode(e,t){return this.layout.decode(e,t)}encode(e,t,n){return this.layout.encode(e,t,n)}}m.UnionLayoutDiscriminator=Pn;class Ur extends ce{constructor(e,t,n){let r;if(e instanceof tt||e instanceof st)r=new Pn(new Nr(e));else if(e instanceof Ye&&e.isCount())r=new Pn(e);else if(e instanceof zr)r=e;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(t===void 0&&(t=null),!(t===null||t instanceof ce))throw new TypeError("defaultLayout must be null or a Layout");if(t!==null){if(0>t.span)throw new Error("defaultLayout must have constant span");t.property===void 0&&(t=t.replicate("content"))}let o=-1;t&&(o=t.span,0<=o&&(e instanceof tt||e instanceof st)&&(o+=r.layout.span)),super(o,n),this.discriminator=r,this.usesPrefixDiscriminator=e instanceof tt||e instanceof st,this.defaultLayout=t,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(a){return i(a)},this.configGetSourceVariant=function(a){i=a.bind(this)}}getSpan(e,t=0){if(0<=this.span)return this.span;const n=this.getVariant(e,t);if(!n)throw new Error("unable to determine span for unrecognized variant");return n.getSpan(e,t)}defaultGetSourceVariant(e){if(Object.prototype.hasOwnProperty.call(e,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(e,this.defaultLayout.property))return;const t=this.registry[e[this.discriminator.property]];if(t&&(!t.layout||t.property&&Object.prototype.hasOwnProperty.call(e,t.property)))return t}else for(const t in this.registry){const n=this.registry[t];if(n.property&&Object.prototype.hasOwnProperty.call(e,n.property))return n}throw new Error("unable to infer src variant")}decode(e,t=0){let n;const r=this.discriminator,o=r.decode(e,t),i=this.registry[o];if(i===void 0){const a=this.defaultLayout;let c=0;this.usesPrefixDiscriminator&&(c=r.layout.span),n=this.makeDestinationObject(),n[r.property]=o,n[a.property]=a.decode(e,t+c)}else n=i.decode(e,t);return n}encode(e,t,n=0){const r=this.getSourceVariant(e);if(r===void 0){const o=this.discriminator,i=this.defaultLayout;let a=0;return this.usesPrefixDiscriminator&&(a=o.layout.span),o.encode(e[o.property],t,n),a+i.encode(e[i.property],t,n+a)}return r.encode(e,t,n)}addVariant(e,t,n){const r=new Eo(this,e,t,n);return this.registry[e]=r,r}getVariant(e,t=0){let n;return e instanceof Uint8Array?n=this.discriminator.decode(e,t):n=e,this.registry[n]}}m.Union=Ur;class Eo extends ce{constructor(e,t,n,r){if(!(e instanceof Ur))throw new TypeError("union must be a Union");if(!Number.isInteger(t)||0>t)throw new TypeError("variant must be a (non-negative) integer");if(typeof n=="string"&&r===void 0&&(r=n,n=null),n){if(!(n instanceof ce))throw new TypeError("layout must be a Layout");if(e.defaultLayout!==null&&0<=n.span&&n.span>e.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof r!="string")throw new TypeError("variant must have a String property")}let o=e.span;0>e.span&&(o=n?n.span:0,0<=o&&e.usesPrefixDiscriminator&&(o+=e.discriminator.layout.span)),super(o,r),this.union=e,this.variant=t,this.layout=n||null}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;this.union.usesPrefixDiscriminator&&(n=this.union.discriminator.layout.span);let r=0;return this.layout&&(r=this.layout.getSpan(e,t+n)),n+r}decode(e,t=0){const n=this.makeDestinationObject();if(this!==this.union.getVariant(e,t))throw new Error("variant mismatch");let r=0;return this.union.usesPrefixDiscriminator&&(r=this.union.discriminator.layout.span),this.layout?n[this.property]=this.layout.decode(e,t+r):this.property?n[this.property]=!0:this.union.usesPrefixDiscriminator&&(n[this.union.discriminator.property]=this.variant),n}encode(e,t,n=0){let r=0;if(this.union.usesPrefixDiscriminator&&(r=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(e,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,t,n);let o=r;if(this.layout&&(this.layout.encode(e[this.property],t,n+r),o+=this.layout.getSpan(t,n+r),0<=this.union.span&&o>this.union.span))throw new Error("encoded variant overruns containing union");return o}fromArray(e){if(this.layout)return this.layout.fromArray(e)}}m.VariantLayout=Eo;function $t(s){return 0>s&&(s+=4294967296),s}class Kr extends ce{constructor(e,t,n){if(!(e instanceof tt||e instanceof st))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof t=="string"&&n===void 0&&(n=t,t=!1),4=t)throw new TypeError("bits must be positive integer");const r=8*e.span,o=e.fields.reduce((i,a)=>i+a.bits,0);if(t+o>r)throw new Error("bits too long for span remainder ("+(r-o)+" of "+r+" remain)");this.container=e,this.bits=t,this.valueMask=(1<>>this.start}encode(e){if(typeof e!="number"||!Number.isInteger(e)||e!==$t(e&this.valueMask))throw new TypeError(Or("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const t=this.container._packedGetValue(),n=$t(e<n&&(n=this.length.decode(e,t)),n}decode(e,t=0){let n=this.span;return 0>n&&(n=this.length.decode(e,t)),oe(e).slice(t,t+n)}encode(e,t,n){let r=this.length;if(this.length instanceof Ye&&(r=e.length),!(e instanceof Uint8Array&&r===e.length))throw new TypeError(Or("Blob.encode",this)+" requires (length "+r+") Uint8Array as src");if(n+r>t.length)throw new RangeError("encoding overruns Uint8Array");const o=oe(e);return oe(t).write(o.toString("hex"),n,r,"hex"),this.length instanceof Ye&&this.length.encode(r,t,n),r}}m.Blob=_o;class vo extends ce{constructor(e){super(-1,e)}getSpan(e,t=0){en(e);let n=t;for(;nt.length)throw new RangeError("encoding overruns Buffer");const i=oe(t);return r.copy(i,n),i[n+o]=0,o+1}}m.CString=vo;class xo extends ce{constructor(e,t){if(typeof e=="string"&&t===void 0&&(t=e,e=void 0),e===void 0)e=-1;else if(!Number.isInteger(e))throw new TypeError("maxSpan must be an integer");super(-1,t),this.maxSpan=e}getSpan(e,t=0){return en(e),e.length-t}decode(e,t=0){const n=this.getSpan(e,t);if(0<=this.maxSpan&&this.maxSpant.length)throw new RangeError("encoding overruns Buffer");return r.copy(oe(t),n),o}}m.UTF8=xo;class Bo extends ce{constructor(e,t){super(0,t),this.value=e}decode(e,t){return this.value}encode(e,t,n){return 0}}m.Constant=Bo;m.greedy=(s,e)=>new ho(s,e);var Bt=m.offset=(s,e,t)=>new Nr(s,e,t),ne=m.u8=s=>new tt(1,s),Qe=m.u16=s=>new tt(2,s);m.u24=s=>new tt(3,s);var C=m.u32=s=>new tt(4,s);m.u40=s=>new tt(5,s);m.u48=s=>new tt(6,s);var Le=m.nu64=s=>new fo(s);m.u16be=s=>new st(2,s);m.u24be=s=>new st(3,s);m.u32be=s=>new st(4,s);m.u40be=s=>new st(5,s);m.u48be=s=>new st(6,s);m.nu64be=s=>new go(s);m.s8=s=>new Wt(1,s);m.s16=s=>new Wt(2,s);m.s24=s=>new Wt(3,s);m.s32=s=>new Wt(4,s);m.s40=s=>new Wt(5,s);m.s48=s=>new Wt(6,s);var Ze=m.ns64=s=>new po(s);m.s16be=s=>new tn(2,s);m.s24be=s=>new tn(3,s);m.s32be=s=>new tn(4,s);m.s40be=s=>new tn(5,s);m.s48be=s=>new tn(6,s);m.ns64be=s=>new yo(s);m.f32=s=>new bo(s);m.f32be=s=>new mo(s);m.f64=s=>new wo(s);m.f64be=s=>new ko(s);var O=m.struct=(s,e,t)=>new Io(s,e,t);m.bits=(s,e,t)=>new Kr(s,e,t);var Ue=m.seq=(s,e,t)=>new So(s,e,t);m.union=(s,e,t)=>new Ur(s,e,t);m.unionLayoutDiscriminator=(s,e)=>new Pn(s,e);var ge=m.blob=(s,e)=>new _o(s,e);m.cstr=s=>new vo(s);m.utf8=(s,e)=>new xo(s,e);m.constant=(s,e)=>new Bo(s,e);var bn={};Object.defineProperty(bn,"__esModule",{value:!0});function ac(s){{const e=Be.from(s);e.reverse();const t=e.toString("hex");return t.length===0?BigInt(0):BigInt(`0x${t}`)}}var cc=bn.toBigIntLE=ac;function uc(s){{const e=s.toString("hex");return e.length===0?BigInt(0):BigInt(`0x${e}`)}}bn.toBigIntBE=uc;function lc(s,e){{const t=s.toString(16),n=Be.from(t.padStart(e*2,"0").slice(0,e*2),"hex");return n.reverse(),n}}var Ro=bn.toBufferLE=lc;function dc(s,e){{const t=s.toString(16);return Be.from(t.padStart(e*2,"0").slice(0,e*2),"hex")}}bn.toBufferBE=dc;class hc extends TypeError{constructor(e,t){let n;const{message:r,explanation:o,...i}=e,{path:a}=e,c=a.length===0?r:`At path: ${a.join(".")} -- ${r}`;super(o??c),o!=null&&(this.cause=c),Object.assign(this,i),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...t()])}}function fc(s){return mn(s)&&typeof s[Symbol.iterator]=="function"}function mn(s){return typeof s=="object"&&s!=null}function Tn(s){return mn(s)&&!Array.isArray(s)}function ot(s){return typeof s=="symbol"?s.toString():typeof s=="string"?JSON.stringify(s):`${s}`}function gc(s){const{done:e,value:t}=s.next();return e?void 0:t}function pc(s,e,t,n){if(s===!0)return;s===!1?s={}:typeof s=="string"&&(s={message:s});const{path:r,branch:o}=e,{type:i}=t,{refinement:a,message:c=`Expected a value of type \`${i}\`${a?` with refinement \`${a}\``:""}, but received: \`${ot(n)}\``}=s;return{value:n,type:i,refinement:a,key:r[r.length-1],path:r,branch:o,...s,message:c}}function*ws(s,e,t,n){fc(s)||(s=[s]);for(const r of s){const o=pc(r,e,t,n);o&&(yield o)}}function*Fr(s,e,t={}){const{path:n=[],branch:r=[s],coerce:o=!1,mask:i=!1}=t,a={path:n,branch:r,mask:i};o&&(s=e.coercer(s,a));let c="valid";for(const u of e.validator(s,a))u.explanation=t.message,c="not_valid",yield[u,void 0];for(let[u,l,h]of e.entries(s,a)){const g=Fr(l,h,{path:u===void 0?n:[...n,u],branch:u===void 0?r:[...r,l],coerce:o,mask:i,message:t.message});for(const f of g)f[0]?(c=f[0].refinement!=null?"not_refined":"not_valid",yield[f[0],void 0]):o&&(l=f[1],u===void 0?s=l:s instanceof Map?s.set(u,l):s instanceof Set?s.add(l):mn(s)&&(l!==void 0||u in s)&&(s[u]=l))}if(c!=="not_valid")for(const u of e.refiner(s,a))u.explanation=t.message,c="not_refined",yield[u,void 0];c==="valid"&&(yield[void 0,s])}let ft=class{constructor(e){const{type:t,schema:n,validator:r,refiner:o,coercer:i=c=>c,entries:a=function*(){}}=e;this.type=t,this.schema=n,this.entries=a,this.coercer=i,r?this.validator=(c,u)=>{const l=r(c,u);return ws(l,u,this,c)}:this.validator=()=>[],o?this.refiner=(c,u)=>{const l=o(c,u);return ws(l,u,this,c)}:this.refiner=()=>[]}assert(e,t){return Po(e,this,t)}create(e,t){return B(e,this,t)}is(e){return To(e,this)}mask(e,t){return yc(e,this,t)}validate(e,t={}){return wn(e,this,t)}};function Po(s,e,t){const n=wn(s,e,{message:t});if(n[0])throw n[0]}function B(s,e,t){const n=wn(s,e,{coerce:!0,message:t});if(n[0])throw n[0];return n[1]}function yc(s,e,t){const n=wn(s,e,{coerce:!0,mask:!0,message:t});if(n[0])throw n[0];return n[1]}function To(s,e){return!wn(s,e)[0]}function wn(s,e,t={}){const n=Fr(s,e,t),r=gc(n);return r[0]?[new hc(r[0],function*(){for(const i of n)i[0]&&(yield i[0])}),void 0]:[void 0,r[1]]}function Ft(s,e){return new ft({type:s,schema:null,validator:e})}function bc(){return Ft("any",()=>!0)}function P(s){return new ft({type:"array",schema:s,*entries(e){if(s&&Array.isArray(e))for(const[t,n]of e.entries())yield[t,n,s]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${ot(e)}`}})}function ut(){return Ft("boolean",s=>typeof s=="boolean")}function qr(s){return Ft("instance",e=>e instanceof s||`Expected a \`${s.name}\` instance, but received: ${ot(e)}`)}function ye(s){const e=ot(s),t=typeof s;return new ft({type:"literal",schema:t==="string"||t==="number"||t==="boolean"?s:null,validator(n){return n===s||`Expected the literal \`${e}\`, but received: ${ot(n)}`}})}function mc(){return Ft("never",()=>!1)}function T(s){return new ft({...s,validator:(e,t)=>e===null||s.validator(e,t),refiner:(e,t)=>e===null||s.refiner(e,t)})}function y(){return Ft("number",s=>typeof s=="number"&&!isNaN(s)||`Expected a number, but received: ${ot(s)}`)}function M(s){return new ft({...s,validator:(e,t)=>e===void 0||s.validator(e,t),refiner:(e,t)=>e===void 0||s.refiner(e,t)})}function Lo(s,e){return new ft({type:"record",schema:null,*entries(t){if(mn(t))for(const n in t){const r=t[n];yield[n,n,s],yield[n,r,e]}},validator(t){return Tn(t)||`Expected an object, but received: ${ot(t)}`},coercer(t){return Tn(t)?{...t}:t}})}function _(){return Ft("string",s=>typeof s=="string"||`Expected a string, but received: ${ot(s)}`)}function Dr(s){const e=mc();return new ft({type:"tuple",schema:null,*entries(t){if(Array.isArray(t)){const n=Math.max(s.length,t.length);for(let r=0;rt.type).join(" | ");return new ft({type:"union",schema:null,coercer(t,n){for(const r of s){const[o,i]=r.validate(t,{coerce:!0,mask:n.mask});if(!o)return i}return t},validator(t,n){const r=[];for(const o of s){const[...i]=Fr(t,o,n),[a]=i;if(a[0])for(const[c]of i)c&&r.push(c);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${ot(t)}`,...r]}})}function nn(){return Ft("unknown",()=>!0)}function kn(s,e,t){return new ft({...s,coercer:(n,r)=>To(n,e)?s.coercer(t(n,r),r):s.coercer(n,r)})}const Co=Ds(Ia),wc=Co.v4,kc=function(s,e,t,n){if(typeof s!="string")throw new TypeError(s+" must be a string");n=n||{};const r=typeof n.version=="number"?n.version:2;if(r!==1&&r!==2)throw new TypeError(r+" must be 1 or 2");const o={method:s};if(r===2&&(o.jsonrpc="2.0"),e){if(typeof e!="object"&&!Array.isArray(e))throw new TypeError(e+" must be an object, array or omitted");o.params=e}if(typeof t>"u"){const i=typeof n.generator=="function"?n.generator:function(){return wc()};o.id=i(o,n)}else r===2&&t===null?n.notificationIdNull&&(o.id=null):o.id=t;return o};var Sc=kc;const Ic=Co.v4,Ec=Sc,fn=function(s,e){if(!(this instanceof fn))return new fn(s,e);e||(e={}),this.options={reviver:typeof e.reviver<"u"?e.reviver:null,replacer:typeof e.replacer<"u"?e.replacer:null,generator:typeof e.generator<"u"?e.generator:function(){return Ic()},version:typeof e.version<"u"?e.version:2,notificationIdNull:typeof e.notificationIdNull=="boolean"?e.notificationIdNull:!1},this.callServer=s};var Ac=fn;fn.prototype.request=function(s,e,t,n){const r=this;let o=null;const i=Array.isArray(s)&&typeof e=="function";if(this.options.version===1&&i)throw new TypeError("JSON-RPC 1.0 does not support batching");if(i||!i&&s&&typeof s=="object"&&typeof e=="function")n=e,o=s;else{typeof t=="function"&&(n=t,t=void 0);const u=typeof n=="function";try{o=Ec(s,e,t,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(l){if(u)return n(l);throw l}if(!u)return o}let c;try{c=JSON.stringify(o,this.options.replacer)}catch(u){return n(u)}return this.callServer(c,function(u,l){r._parseResponse(u,l,n)}),o};fn.prototype._parseResponse=function(s,e,t){if(s){t(s);return}if(!e)return t();let n;try{n=JSON.parse(e,this.options.reviver)}catch(r){return t(r)}if(t.length===3)if(Array.isArray(n)){const r=function(i){return typeof i.error<"u"},o=function(i){return!r(i)};return t(null,n.filter(r),n.filter(o))}else return t(null,n.error,n.result);t(null,n)};const _c=_r(Ac);var Oo={exports:{}};(function(s){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(c,u,l){this.fn=c,this.context=u,this.once=l||!1}function o(c,u,l,h,g){if(typeof l!="function")throw new TypeError("The listener must be a function");var f=new r(l,h||c,g),b=t?t+u:u;return c._events[b]?c._events[b].fn?c._events[b]=[c._events[b],f]:c._events[b].push(f):(c._events[b]=f,c._eventsCount++),c}function i(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],l,h;if(this._eventsCount===0)return u;for(h in l=this._events)e.call(l,h)&&u.push(t?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(l)):u},a.prototype.listeners=function(u){var l=t?t+u:u,h=this._events[l];if(!h)return[];if(h.fn)return[h.fn];for(var g=0,f=h.length,b=new Array(f);gthis.emit("open"),this.socket.onmessage=r=>this.emit("message",r.data),this.socket.onerror=r=>this.emit("error",r),this.socket.onclose=r=>{this.emit("close",r.code,r.reason)}}send(e,t,n){const r=n||t;try{this.socket.send(e),r()}catch(o){r(o)}}close(e,t){this.socket.close(e,t)}addEventListener(e,t,n){this.socket.addEventListener(e,t,n)}};function Bc(s,e){return new xc(s,e)}var Rc=class{encode(s){return JSON.stringify(s)}decode(s){return JSON.parse(s)}},Pc=class extends No{constructor(e,t="ws://localhost:8080",{autoconnect:n=!0,reconnect:r=!0,reconnect_interval:o=1e3,max_reconnects:i=5,...a}={},c,u){super();xe(this,"address");xe(this,"rpc_id");xe(this,"queue");xe(this,"options");xe(this,"autoconnect");xe(this,"ready");xe(this,"reconnect");xe(this,"reconnect_timer_id");xe(this,"reconnect_interval");xe(this,"max_reconnects");xe(this,"rest_options");xe(this,"current_reconnects");xe(this,"generate_request_id");xe(this,"socket");xe(this,"webSocketFactory");xe(this,"dataPack");this.webSocketFactory=e,this.queue={},this.rpc_id=0,this.address=t,this.autoconnect=n,this.ready=!1,this.reconnect=r,this.reconnect_timer_id=void 0,this.reconnect_interval=o,this.max_reconnects=i,this.rest_options=a,this.current_reconnects=0,this.generate_request_id=c||(()=>++this.rpc_id),u?this.dataPack=u:this.dataPack=new Rc,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(e,t,n,r){return!r&&typeof n=="object"&&(r=n,n=null),new Promise((o,i)=>{if(!this.ready)return i(new Error("socket not ready"));const a=this.generate_request_id(e,t),c={jsonrpc:"2.0",method:e,params:t||void 0,id:a};this.socket.send(this.dataPack.encode(c),r,u=>{if(u)return i(u);this.queue[a]={promise:[o,i]},n&&(this.queue[a].timeout=setTimeout(()=>{delete this.queue[a],i(new Error("reply timeout"))},n))})})}async login(e){const t=await this.call("rpc.login",e);if(!t)throw new Error("authentication failed");return t}async listMethods(){return await this.call("__listMethods")}notify(e,t){return new Promise((n,r)=>{if(!this.ready)return r(new Error("socket not ready"));const o={jsonrpc:"2.0",method:e,params:t};this.socket.send(this.dataPack.encode(o),i=>{if(i)return r(i);n()})})}async subscribe(e){typeof e=="string"&&(e=[e]);const t=await this.call("rpc.on",e);if(typeof e=="string"&&t[e]!=="ok")throw new Error("Failed subscribing to an event '"+e+"' with: "+t[e]);return t}async unsubscribe(e){typeof e=="string"&&(e=[e]);const t=await this.call("rpc.off",e);if(typeof e=="string"&&t[e]!=="ok")throw new Error("Failed unsubscribing from an event with: "+t);return t}close(e,t){this.socket.close(e||1e3,t)}setAutoReconnect(e){this.reconnect=e}setReconnectInterval(e){this.reconnect_interval=e}setMaxReconnects(e){this.max_reconnects=e}_connect(e,t){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(e,t),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:n})=>{n instanceof ArrayBuffer&&(n=$.from(n).toString());try{n=this.dataPack.decode(n)}catch{return}if(n.notification&&this.listeners(n.notification).length){if(!Object.keys(n.params).length)return this.emit(n.notification);const r=[n.notification];if(n.params.constructor===Object)r.push(n.params);else for(let o=0;o{this.emit.apply(this,r)})}if(!this.queue[n.id])return n.method?Promise.resolve().then(()=>{this.emit(n.method,n==null?void 0:n.params)}):void 0;"error"in n=="result"in n&&this.queue[n.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[n.id].timeout&&clearTimeout(this.queue[n.id].timeout),n.error?this.queue[n.id].promise[1](n.error):this.queue[n.id].promise[0](n.result),delete this.queue[n.id]}),this.socket.addEventListener("error",n=>this.emit("error",n)),this.socket.addEventListener("close",({code:n,reason:r})=>{this.ready&&setTimeout(()=>this.emit("close",n,r),0),this.ready=!1,this.socket=void 0,n!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(e,t),this.reconnect_interval)))})}};const Tc=Qt.utils.randomPrivateKey,ks=()=>{const s=Qt.utils.randomPrivateKey(),e=Ln(s),t=new Uint8Array(64);return t.set(s),t.set(e,32),{publicKey:e,secretKey:t}},Ln=Qt.getPublicKey;function Ss(s){try{return Qt.ExtendedPoint.fromHex(s),!0}catch{return!1}}const $r=(s,e)=>Qt.sign(s,e.slice(0,32)),Lc=Qt.verify,Y=s=>$.isBuffer(s)?s:s instanceof Uint8Array?$.from(s.buffer,s.byteOffset,s.byteLength):$.from(s);class zo{constructor(e){Object.assign(this,e)}encode(){return $.from(uo(_n,this))}static decode(e){return lo(_n,this,e)}static decodeUnchecked(e){return so(_n,this,e)}}class Wl extends zo{constructor(e){if(super(e),this.enum="",Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(t=>{this.enum=t})}}const _n=new Map;var Uo;const Cc=32,St=32;function Oc(s){return s._bn!==void 0}let Is=1;class R extends zo{constructor(e){if(super({}),this._bn=void 0,Oc(e))this._bn=e._bn;else{if(typeof e=="string"){const t=Ne.decode(e);if(t.length!=St)throw new Error("Invalid public key input");this._bn=new os(t)}else this._bn=new os(e);if(this._bn.byteLength()>St)throw new Error("Invalid public key input")}}static unique(){const e=new R(Is);return Is+=1,new R(e.toBuffer())}equals(e){return this._bn.eq(e._bn)}toBase58(){return Ne.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const e=this.toBuffer();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}toBuffer(){const e=this._bn.toArrayLike($);if(e.length===St)return e;const t=$.alloc(32);return e.copy(t,32-e.length),t}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(e,t,n){const r=$.concat([e.toBuffer(),$.from(t),n.toBuffer()]),o=gr(r);return new R(o)}static createProgramAddressSync(e,t){let n=$.alloc(0);e.forEach(function(o){if(o.length>Cc)throw new TypeError("Max seed length exceeded");n=$.concat([n,Y(o)])}),n=$.concat([n,t.toBuffer(),$.from("ProgramDerivedAddress")]);const r=gr(n);if(Ss(r))throw new Error("Invalid seeds, address must fall off the curve");return new R(r)}static async createProgramAddress(e,t){return this.createProgramAddressSync(e,t)}static findProgramAddressSync(e,t){let n=255,r;for(;n!=0;){try{const o=e.concat($.from([n]));r=this.createProgramAddressSync(o,t)}catch(o){if(o instanceof TypeError)throw o;n--;continue}return[r,n]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(e,t){return this.findProgramAddressSync(e,t)}static isOnCurve(e){const t=new R(e);return Ss(t.toBytes())}}Uo=R;R.default=new Uo("11111111111111111111111111111111");_n.set(R,{kind:"struct",fields:[["_bn","u256"]]});class Fl{constructor(e){if(this._publicKey=void 0,this._secretKey=void 0,e){const t=Y(e);if(e.length!==64)throw new Error("bad secret key size");this._publicKey=t.slice(32,64),this._secretKey=t.slice(0,32)}else this._secretKey=Y(Tc()),this._publicKey=Y(Ln(this._secretKey))}get publicKey(){return new R(this._publicKey)}get secretKey(){return $.concat([this._secretKey,this._publicKey],64)}}const ql=new R("BPFLoader1111111111111111111111111111111111"),Nt=1232,Mr=127,Cn=64;class Ko extends Error{constructor(e){super(`Signature ${e} has expired: block height exceeded.`),this.signature=void 0,this.signature=e}}Object.defineProperty(Ko.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class Wo extends Error{constructor(e,t){super(`Transaction was not confirmed in ${t.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${e} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=e}}Object.defineProperty(Wo.prototype,"name",{value:"TransactionExpiredTimeoutError"});class cn extends Error{constructor(e){super(`Signature ${e} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=e}}Object.defineProperty(cn.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class On{constructor(e,t){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=e,this.accountKeysFromLookups=t}keySegments(){const e=[this.staticAccountKeys];return this.accountKeysFromLookups&&(e.push(this.accountKeysFromLookups.writable),e.push(this.accountKeysFromLookups.readonly)),e}get(e){for(const t of this.keySegments()){if(e256)throw new Error("Account index overflow encountered during compilation");const n=new Map;this.keySegments().flat().forEach((o,i)=>{n.set(o.toBase58(),i)});const r=o=>{const i=n.get(o.toBase58());if(i===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return i};return e.map(o=>({programIdIndex:r(o.programId),accountKeyIndexes:o.keys.map(i=>r(i.pubkey)),data:o.data}))}}const Z=(s="publicKey")=>ge(32,s),Nc=(s="signature")=>ge(64,s),Ct=(s="string")=>{const e=O([C("length"),C("lengthPadding"),ge(Bt(C(),-8),"chars")],s),t=e.decode.bind(e),n=e.encode.bind(e),r=e;return r.decode=(o,i)=>t(o,i).chars.toString(),r.encode=(o,i,a)=>{const c={chars:$.from(o,"utf8")};return n(c,i,a)},r.alloc=o=>C().span+C().span+$.from(o,"utf8").length,r},zc=(s="authorized")=>O([Z("staker"),Z("withdrawer")],s),Uc=(s="lockup")=>O([Ze("unixTimestamp"),Ze("epoch"),Z("custodian")],s),Kc=(s="voteInit")=>O([Z("nodePubkey"),Z("authorizedVoter"),Z("authorizedWithdrawer"),ne("commission")],s),Wc=(s="voteAuthorizeWithSeedArgs")=>O([C("voteAuthorizationType"),Z("currentAuthorityDerivedKeyOwnerPubkey"),Ct("currentAuthorityDerivedKeySeed"),Z("newAuthorized")],s);function Fo(s,e){const t=r=>{if(r.span>=0)return r.span;if(typeof r.alloc=="function")return r.alloc(e[r.property]);if("count"in r&&"elementLayout"in r){const o=e[r.property];if(Array.isArray(o))return o.length*t(r.elementLayout)}else if("fields"in r)return Fo({layout:r},e[r.property]);return 0};let n=0;return s.layout.fields.forEach(r=>{n+=t(r)}),n}function je(s){let e=0,t=0;for(;;){let n=s.shift();if(e|=(n&127)<>=7,t==0){s.push(n);break}else n|=128,s.push(n)}}function se(s,e){if(!s)throw new Error(e||"Assertion failed")}class Hn{constructor(e,t){this.payer=void 0,this.keyMetaMap=void 0,this.payer=e,this.keyMetaMap=t}static compile(e,t){const n=new Map,r=i=>{const a=i.toBase58();let c=n.get(a);return c===void 0&&(c={isSigner:!1,isWritable:!1,isInvoked:!1},n.set(a,c)),c},o=r(t);o.isSigner=!0,o.isWritable=!0;for(const i of e){r(i.programId).isInvoked=!0;for(const a of i.keys){const c=r(a.pubkey);c.isSigner||(c.isSigner=a.isSigner),c.isWritable||(c.isWritable=a.isWritable)}}return new Hn(t,n)}getMessageComponents(){const e=[...this.keyMetaMap.entries()];se(e.length<=256,"Max static account keys length exceeded");const t=e.filter(([,c])=>c.isSigner&&c.isWritable),n=e.filter(([,c])=>c.isSigner&&!c.isWritable),r=e.filter(([,c])=>!c.isSigner&&c.isWritable),o=e.filter(([,c])=>!c.isSigner&&!c.isWritable),i={numRequiredSignatures:t.length+n.length,numReadonlySignedAccounts:n.length,numReadonlyUnsignedAccounts:o.length};{se(t.length>0,"Expected at least one writable signer key");const[c]=t[0];se(c===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const a=[...t.map(([c])=>new R(c)),...n.map(([c])=>new R(c)),...r.map(([c])=>new R(c)),...o.map(([c])=>new R(c))];return[i,a]}extractTableLookup(e){const[t,n]=this.drainKeysFoundInLookupTable(e.state.addresses,i=>!i.isSigner&&!i.isInvoked&&i.isWritable),[r,o]=this.drainKeysFoundInLookupTable(e.state.addresses,i=>!i.isSigner&&!i.isInvoked&&!i.isWritable);if(!(t.length===0&&r.length===0))return[{accountKey:e.key,writableIndexes:t,readonlyIndexes:r},{writable:n,readonly:o}]}drainKeysFoundInLookupTable(e,t){const n=new Array,r=new Array;for(const[o,i]of this.keyMetaMap.entries())if(t(i)){const a=new R(o),c=e.findIndex(u=>u.equals(a));c>=0&&(se(c<256,"Max lookup table index exceeded"),n.push(c),r.push(a),this.keyMetaMap.delete(o))}return[n,r]}}const qo="Reached end of buffer unexpectedly";function it(s){if(s.length===0)throw new Error(qo);return s.shift()}function Ge(s,...e){const[t]=e;if(e.length===2?t+(e[1]??0)>s.length:t>=s.length)throw new Error(qo);return s.splice(...e)}class lt{constructor(e){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=e.header,this.accountKeys=e.accountKeys.map(t=>new R(t)),this.recentBlockhash=e.recentBlockhash,this.instructions=e.instructions,this.instructions.forEach(t=>this.indexToProgramIds.set(t.programIdIndex,this.accountKeys[t.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(e=>({programIdIndex:e.programIdIndex,accountKeyIndexes:e.accounts,data:Ne.decode(e.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new On(this.staticAccountKeys)}static compile(e){const t=Hn.compile(e.instructions,e.payerKey),[n,r]=t.getMessageComponents(),i=new On(r).compileInstructions(e.instructions).map(a=>({programIdIndex:a.programIdIndex,accounts:a.accountKeyIndexes,data:Ne.encode(a.data)}));return new lt({header:n,accountKeys:r,recentBlockhash:e.recentBlockhash,instructions:i})}isAccountSigner(e){return e=this.header.numRequiredSignatures){const n=e-t,o=this.accountKeys.length-t-this.header.numReadonlyUnsignedAccounts;return n!this.isProgramId(t))}serialize(){const e=this.accountKeys.length;let t=[];Je(t,e);const n=this.instructions.map(h=>{const{accounts:g,programIdIndex:f}=h,b=Array.from(Ne.decode(h.data));let p=[];Je(p,g.length);let d=[];return Je(d,b.length),{programIdIndex:f,keyIndicesCount:$.from(p),keyIndices:g,dataLength:$.from(d),data:b}});let r=[];Je(r,n.length);let o=$.alloc(Nt);$.from(r).copy(o);let i=r.length;n.forEach(h=>{const f=O([ne("programIdIndex"),ge(h.keyIndicesCount.length,"keyIndicesCount"),Ue(ne("keyIndex"),h.keyIndices.length,"keyIndices"),ge(h.dataLength.length,"dataLength"),Ue(ne("userdatum"),h.data.length,"data")]).encode(h,o,i);i+=f}),o=o.slice(0,i);const a=O([ge(1,"numRequiredSignatures"),ge(1,"numReadonlySignedAccounts"),ge(1,"numReadonlyUnsignedAccounts"),ge(t.length,"keyCount"),Ue(Z("key"),e,"keys"),Z("recentBlockhash")]),c={numRequiredSignatures:$.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:$.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:$.from([this.header.numReadonlyUnsignedAccounts]),keyCount:$.from(t),keys:this.accountKeys.map(h=>Y(h.toBytes())),recentBlockhash:Ne.decode(this.recentBlockhash)};let u=$.alloc(2048);const l=a.encode(c,u);return o.copy(u,l),u.slice(0,l+o.length)}static from(e){let t=[...e];const n=it(t);if(n!==(n&Mr))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const r=it(t),o=it(t),i=je(t);let a=[];for(let g=0;g0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new On(this.staticAccountKeys,t)}isAccountSigner(e){return e=n){const r=e-n,o=this.addressTableLookups.reduce((i,a)=>i+a.writableIndexes.length,0);return r=this.header.numRequiredSignatures){const r=e-t,i=n-t-this.header.numReadonlyUnsignedAccounts;return ro.key.equals(n.accountKey));if(!r)throw new Error(`Failed to find address lookup table account for table key ${n.accountKey.toBase58()}`);for(const o of n.writableIndexes)if(ol.toBytes()),recentBlockhash:Ne.decode(this.recentBlockhash),instructionsLength:new Uint8Array(n),serializedInstructions:t,addressTableLookupsLength:new Uint8Array(o),serializedAddressTableLookups:r},a);return a.slice(0,u)}serializeInstructions(){let e=0;const t=new Uint8Array(Nt);for(const n of this.compiledInstructions){const r=Array();Je(r,n.accountKeyIndexes.length);const o=Array();Je(o,n.data.length);const i=O([ne("programIdIndex"),ge(r.length,"encodedAccountKeyIndexesLength"),Ue(ne(),n.accountKeyIndexes.length,"accountKeyIndexes"),ge(o.length,"encodedDataLength"),ge(n.data.length,"data")]);e+=i.encode({programIdIndex:n.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(r),accountKeyIndexes:n.accountKeyIndexes,encodedDataLength:new Uint8Array(o),data:n.data},t,e)}return t.slice(0,e)}serializeAddressTableLookups(){let e=0;const t=new Uint8Array(Nt);for(const n of this.addressTableLookups){const r=Array();Je(r,n.writableIndexes.length);const o=Array();Je(o,n.readonlyIndexes.length);const i=O([Z("accountKey"),ge(r.length,"encodedWritableIndexesLength"),Ue(ne(),n.writableIndexes.length,"writableIndexes"),ge(o.length,"encodedReadonlyIndexesLength"),Ue(ne(),n.readonlyIndexes.length,"readonlyIndexes")]);e+=i.encode({accountKey:n.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(r),writableIndexes:n.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(o),readonlyIndexes:n.readonlyIndexes},t,e)}return t.slice(0,e)}static deserialize(e){let t=[...e];const n=it(t),r=n&Mr;se(n!==r,"Expected versioned message but received legacy message");const o=r;se(o===0,`Expected versioned message with version 0 but found version ${o}`);const i={numRequiredSignatures:it(t),numReadonlySignedAccounts:it(t),numReadonlyUnsignedAccounts:it(t)},a=[],c=je(t);for(let b=0;b{const e=Do.deserializeMessageVersion(s);if(e==="legacy")return lt.from(s);if(e===0)return Yt.deserialize(s);throw new Error(`Transaction message version ${e} deserialization is not supported`)}};let At=function(s){return s[s.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",s[s.PROCESSED=1]="PROCESSED",s[s.TIMED_OUT=2]="TIMED_OUT",s[s.NONCE_INVALID=3]="NONCE_INVALID",s}({});const Fc=$.alloc(Cn).fill(0);class he{constructor(e){this.keys=void 0,this.programId=void 0,this.data=$.alloc(0),this.programId=e.programId,this.keys=e.keys,e.data&&(this.data=e.data)}toJSON(){return{keys:this.keys.map(({pubkey:e,isSigner:t,isWritable:n})=>({pubkey:e.toJSON(),isSigner:t,isWritable:n})),programId:this.programId.toJSON(),data:[...this.data]}}}class ae{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(e){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!e)if(e.feePayer&&(this.feePayer=e.feePayer),e.signatures&&(this.signatures=e.signatures),Object.prototype.hasOwnProperty.call(e,"nonceInfo")){const{minContextSlot:t,nonceInfo:n}=e;this.minNonceContextSlot=t,this.nonceInfo=n}else if(Object.prototype.hasOwnProperty.call(e,"lastValidBlockHeight")){const{blockhash:t,lastValidBlockHeight:n}=e;this.recentBlockhash=t,this.lastValidBlockHeight=n}else{const{recentBlockhash:t,nonceInfo:n}=e;n&&(this.nonceInfo=n),this.recentBlockhash=t}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(e=>e.toJSON()),signers:this.signatures.map(({publicKey:e})=>e.toJSON())}}add(...e){if(e.length===0)throw new Error("No instructions");return e.forEach(t=>{"instructions"in t?this.instructions=this.instructions.concat(t.instructions):"data"in t&&"programId"in t&&"keys"in t?this.instructions.push(t):this.instructions.push(new he(t))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let e,t;if(this.nonceInfo?(e=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?t=[this.nonceInfo.nonceInstruction,...this.instructions]:t=this.instructions):(e=this.recentBlockhash,t=this.instructions),!e)throw new Error("Transaction recentBlockhash required");t.length<1&&console.warn("No instructions provided");let n;if(this.feePayer)n=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)n=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let p=0;p{p.keys.forEach(w=>{o.push({...w})});const d=p.programId.toString();r.includes(d)||r.push(d)}),r.forEach(p=>{o.push({pubkey:new R(p),isSigner:!1,isWritable:!1})});const i=[];o.forEach(p=>{const d=p.pubkey.toString(),w=i.findIndex(E=>E.pubkey.toString()===d);w>-1?(i[w].isWritable=i[w].isWritable||p.isWritable,i[w].isSigner=i[w].isSigner||p.isSigner):i.push(p)}),i.sort(function(p,d){if(p.isSigner!==d.isSigner)return p.isSigner?-1:1;if(p.isWritable!==d.isWritable)return p.isWritable?-1:1;const w={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return p.pubkey.toBase58().localeCompare(d.pubkey.toBase58(),"en",w)});const a=i.findIndex(p=>p.pubkey.equals(n));if(a>-1){const[p]=i.splice(a,1);p.isSigner=!0,p.isWritable=!0,i.unshift(p)}else i.unshift({pubkey:n,isSigner:!0,isWritable:!0});for(const p of this.signatures){const d=i.findIndex(w=>w.pubkey.equals(p.publicKey));if(d>-1)i[d].isSigner||(i[d].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${p.publicKey.toString()}`)}let c=0,u=0,l=0;const h=[],g=[];i.forEach(({pubkey:p,isSigner:d,isWritable:w})=>{d?(h.push(p.toString()),c+=1,w||(u+=1)):(g.push(p.toString()),w||(l+=1))});const f=h.concat(g),b=t.map(p=>{const{data:d,programId:w}=p;return{programIdIndex:f.indexOf(w.toString()),accounts:p.keys.map(E=>f.indexOf(E.pubkey.toString())),data:Ne.encode(d)}});return b.forEach(p=>{se(p.programIdIndex>=0),p.accounts.forEach(d=>se(d>=0))}),new lt({header:{numRequiredSignatures:c,numReadonlySignedAccounts:u,numReadonlyUnsignedAccounts:l},accountKeys:f,recentBlockhash:e,instructions:b})}_compile(){const e=this.compileMessage(),t=e.accountKeys.slice(0,e.header.numRequiredSignatures);return this.signatures.length===t.length&&this.signatures.every((r,o)=>t[o].equals(r.publicKey))||(this.signatures=t.map(n=>({signature:null,publicKey:n}))),e}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(e){return(await e.getFeeForMessage(this.compileMessage())).value}setSigners(...e){if(e.length===0)throw new Error("No signers");const t=new Set;this.signatures=e.filter(n=>{const r=n.toString();return t.has(r)?!1:(t.add(r),!0)}).map(n=>({signature:null,publicKey:n}))}sign(...e){if(e.length===0)throw new Error("No signers");const t=new Set,n=[];for(const o of e){const i=o.publicKey.toString();t.has(i)||(t.add(i),n.push(o))}this.signatures=n.map(o=>({signature:null,publicKey:o.publicKey}));const r=this._compile();this._partialSign(r,...n)}partialSign(...e){if(e.length===0)throw new Error("No signers");const t=new Set,n=[];for(const o of e){const i=o.publicKey.toString();t.has(i)||(t.add(i),n.push(o))}const r=this._compile();this._partialSign(r,...n)}_partialSign(e,...t){const n=e.serialize();t.forEach(r=>{const o=$r(n,r.secretKey);this._addSignature(r.publicKey,Y(o))})}addSignature(e,t){this._compile(),this._addSignature(e,t)}_addSignature(e,t){se(t.length===64);const n=this.signatures.findIndex(r=>e.equals(r.publicKey));if(n<0)throw new Error(`unknown signer: ${e.toString()}`);this.signatures[n].signature=$.from(t)}verifySignatures(e=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),e)}_getMessageSignednessErrors(e,t){const n={};for(const{signature:r,publicKey:o}of this.signatures)r===null?t&&(n.missing||(n.missing=[])).push(o):Lc(r,e,o.toBytes())||(n.invalid||(n.invalid=[])).push(o);return n.invalid||n.missing?n:void 0}serialize(e){const{requireAllSignatures:t,verifySignatures:n}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},e),r=this.serializeMessage();if(n){const o=this._getMessageSignednessErrors(r,t);if(o){let i="Signature verification failed.";throw o.invalid&&(i+=` +var yi=Object.defineProperty;var bi=(s,e,t)=>e in s?yi(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var xe=(s,e,t)=>bi(s,typeof e!="symbol"?e+"":e,t);import{co as mi,cp as wi,cq as ki,cr as ss,cs as Si,ct as Ii,cu as qs,cv as gr,cw as Ei,cx as Er,cy as Ar,cz as Ai,cA as _i,cB as vi,cC as j,cD as xi,aB as _r,cE as Ds,aK as ct,cF as Bi,aG as Be,cl as Ri,aO as M,cG as os,cH as is}from"./index-CUuT5o1Q.js";class $s extends mi{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,wi(e);const n=ki(t);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,o=new Uint8Array(r);o.set(n.length>r?e.create().update(n).digest():n);for(let i=0;inew $s(s,e).update(t).digest();Ms.create=(s,e)=>new $s(s,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const vr=BigInt(0),Un=BigInt(1),Pi=BigInt(2);function zt(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function yn(s){if(!zt(s))throw new Error("Uint8Array expected")}function kt(s,e){if(typeof e!="boolean")throw new Error(`${s} must be valid boolean, got "${e}".`)}const Ti=Array.from({length:256},(s,e)=>e.toString(16).padStart(2,"0"));function Ut(s){yn(s);let e="";for(let t=0;t=gt._0&&s<=gt._9)return s-gt._0;if(s>=gt._A&&s<=gt._F)return s-(gt._A-10);if(s>=gt._a&&s<=gt._f)return s-(gt._a-10)}function Vt(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const e=s.length,t=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(t);for(let r=0,o=0;rtypeof s=="bigint"&&vr<=s;function Kn(s,e,t){return Zn(s)&&Zn(e)&&Zn(t)&&e<=s&&svr;s>>=Un,e+=1);return e}function Ni(s,e){return s>>BigInt(e)&Un}function zi(s,e,t){return s|(t?Un:vr)<(Pi<new Uint8Array(s),cs=s=>Uint8Array.from(s);function Vs(s,e,t){if(typeof s!="number"||s<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let n=Jn(s),r=Jn(s),o=0;const i=()=>{n.fill(1),r.fill(0),o=0},a=(...h)=>t(r,n,...h),c=(h=Jn())=>{r=a(cs([0]),h),n=a(),h.length!==0&&(r=a(cs([1]),h),n=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let h=0;const g=[];for(;h{i(),c(h);let f;for(;!(f=g(u()));)c();return i(),f}}const Ui={bigint:s=>typeof s=="bigint",function:s=>typeof s=="function",boolean:s=>typeof s=="boolean",string:s=>typeof s=="string",stringOrUint8Array:s=>typeof s=="string"||zt(s),isSafeInteger:s=>Number.isSafeInteger(s),array:s=>Array.isArray(s),field:(s,e)=>e.Fp.isValid(s),hash:s=>typeof s=="function"&&Number.isSafeInteger(s.outputLen)};function Xt(s,e,t={}){const n=(r,o,i)=>{const a=Ui[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const c=s[r];if(!(i&&c===void 0)&&!a(c,s))throw new Error(`Invalid param ${String(r)}=${c} (${typeof c}), expected ${o}`)};for(const[r,o]of Object.entries(e))n(r,o,!1);for(const[r,o]of Object.entries(t))n(r,o,!0);return s}const Ki=()=>{throw new Error("not implemented")};function hn(s){const e=new WeakMap;return(t,...n)=>{const r=e.get(t);if(r!==void 0)return r;const o=s(t,...n);return e.set(t,o),o}}const Wi=Object.freeze(Object.defineProperty({__proto__:null,aInRange:et,abool:kt,abytes:yn,bitGet:Ni,bitLen:Hs,bitMask:Br,bitSet:zi,bytesToHex:Ut,bytesToNumberBE:Ot,bytesToNumberLE:Ht,concatBytes:Kt,createHmacDrbg:Vs,ensureBytes:Ae,equalBytes:Ci,hexToBytes:Vt,hexToNumber:xr,inRange:Kn,isBytes:zt,memoized:hn,notImplemented:Ki,numberToBytesBE:jt,numberToBytesLE:dn,numberToHexUnpadded:Mt,numberToVarBytesBE:Li,utf8ToBytes:Oi,validateObject:Xt},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pe=BigInt(0),be=BigInt(1),Rt=BigInt(2),Fi=BigInt(3),pr=BigInt(4),us=BigInt(5),ls=BigInt(8);BigInt(9);BigInt(16);function pe(s,e){const t=s%e;return t>=Pe?t:e+t}function qi(s,e,t){if(t<=Pe||e 0");if(t===be)return Pe;let n=be;for(;e>Pe;)e&be&&(n=n*s%t),s=s*s%t,e>>=be;return n}function we(s,e,t){let n=s;for(;e-- >Pe;)n*=n,n%=t;return n}function yr(s,e){if(s===Pe||e<=Pe)throw new Error(`invert: expected positive integers, got n=${s} mod=${e}`);let t=pe(s,e),n=e,r=Pe,o=be;for(;t!==Pe;){const a=n/t,c=n%t,u=r-o*a;n=t,t=c,r=o,o=u}if(n!==be)throw new Error("invert: does not exist");return pe(r,e)}function Di(s){const e=(s-be)/Rt;let t,n,r;for(t=s-be,n=0;t%Rt===Pe;t/=Rt,n++);for(r=Rt;r(pe(s,e)&be)===be,Hi=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Vi(s){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=Hi.reduce((n,r)=>(n[r]="function",n),e);return Xt(s,t)}function ji(s,e,t){if(t 0");if(t===Pe)return s.ONE;if(t===be)return e;let n=s.ONE,r=e;for(;t>Pe;)t&be&&(n=s.mul(n,r)),r=s.sqr(r),t>>=be;return n}function Gi(s,e){const t=new Array(e.length),n=e.reduce((o,i,a)=>s.is0(i)?o:(t[a]=o,s.mul(o,i)),s.ONE),r=s.inv(n);return e.reduceRight((o,i,a)=>s.is0(i)?o:(t[a]=s.mul(o,t[a]),s.mul(o,i)),r),t}function js(s,e){const t=e!==void 0?e:s.toString(2).length,n=Math.ceil(t/8);return{nBitLength:t,nByteLength:n}}function Wn(s,e,t=!1,n={}){if(s<=Pe)throw new Error(`Expected Field ORDER > 0, got ${s}`);const{nBitLength:r,nByteLength:o}=js(s,e);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=$i(s),a=Object.freeze({ORDER:s,BITS:r,BYTES:o,MASK:Br(r),ZERO:Pe,ONE:be,create:c=>pe(c,s),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Pe<=c&&cc===Pe,isOdd:c=>(c&be)===be,neg:c=>pe(-c,s),eql:(c,u)=>c===u,sqr:c=>pe(c*c,s),add:(c,u)=>pe(c+u,s),sub:(c,u)=>pe(c-u,s),mul:(c,u)=>pe(c*u,s),pow:(c,u)=>ji(a,c,u),div:(c,u)=>pe(c*yr(u,s),s),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>yr(c,s),sqrt:n.sqrt||(c=>i(a,c)),invertBatch:c=>Gi(a,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>t?dn(c,o):jt(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return t?Ht(c):Ot(c)}});return Object.freeze(a)}function Gs(s){if(typeof s!="bigint")throw new Error("field order must be bigint");const e=s.toString(2).length;return Math.ceil(e/8)}function Ys(s){const e=Gs(s);return e+Math.ceil(e/2)}function Yi(s,e,t=!1){const n=s.length,r=Gs(e),o=Ys(e);if(n<16||n1024)throw new Error(`expected ${o}-1024 bytes of input, got ${n}`);const i=t?Ot(s):Ht(s),a=pe(i,e-be)+be;return t?dn(a,r):jt(a,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Zi=BigInt(0),Xn=BigInt(1),Qn=new WeakMap,ds=new WeakMap;function Zs(s,e){const t=(o,i)=>{const a=i.negate();return o?a:i},n=o=>{if(!Number.isSafeInteger(o)||o<=0||o>e)throw new Error(`Wrong window size=${o}, should be [1..${e}]`)},r=o=>{n(o);const i=Math.ceil(e/o)+1,a=2**(o-1);return{windows:i,windowSize:a}};return{constTimeNegate:t,unsafeLadder(o,i){let a=s.ZERO,c=o;for(;i>Zi;)i&Xn&&(a=a.add(c)),c=c.double(),i>>=Xn;return a},precomputeWindow(o,i){const{windows:a,windowSize:c}=r(i),u=[];let l=o,h=l;for(let g=0;g>=b,w>u&&(w-=f,a+=Xn);const E=d,k=d+Math.abs(w)-1,v=p%2!==0,K=w<0;w===0?h=h.add(t(v,i[E])):l=l.add(t(K,i[k]))}return{p:l,f:h}},wNAFCached(o,i,a){const c=ds.get(o)||1;let u=Qn.get(o);return u||(u=this.precomputeWindow(o,c),c!==1&&Qn.set(o,a(u))),this.wNAF(c,u,i)},setWindowSize(o,i){n(i),ds.set(o,i),Qn.delete(o)}}}function Js(s,e,t,n){if(!Array.isArray(t)||!Array.isArray(n)||n.length!==t.length)throw new Error("arrays of points and scalars must have equal length");n.forEach((l,h)=>{if(!e.isValid(l))throw new Error(`wrong scalar at index ${h}`)}),t.forEach((l,h)=>{if(!(l instanceof s))throw new Error(`wrong point at index ${h}`)});const r=Hs(BigInt(t.length)),o=r>12?r-3:r>4?r-2:r?2:1,i=(1<=0;l-=o){a.fill(s.ZERO);for(let g=0;g>BigInt(l)&BigInt(i));a[b]=a[b].add(t[g])}let h=s.ZERO;for(let g=a.length-1,f=s.ZERO;g>0;g--)f=f.add(a[g]),h=h.add(f);if(u=u.add(h),l!==0)for(let g=0;g{const{Err:t}=pt;if(s<0||s>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");const n=e.length/2,r=Mt(n);if(r.length/2&128)throw new t("tlv.encode: long form length too big");const o=n>127?Mt(r.length/2|128):"";return`${Mt(s)}${o}${r}${e}`},decode(s,e){const{Err:t}=pt;let n=0;if(s<0||s>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[n++]!==s)throw new t("tlv.decode: wrong tlv");const r=e[n++],o=!!(r&128);let i=0;if(!o)i=r;else{const c=r&127;if(!c)throw new t("tlv.decode(long): indefinite length not supported");if(c>4)throw new t("tlv.decode(long): byte length is too big");const u=e.subarray(n,n+c);if(u.length!==c)throw new t("tlv.decode: length bytes not complete");if(u[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(const l of u)i=i<<8|l;if(n+=c,i<128)throw new t("tlv.decode(long): not minimal encoding")}const a=e.subarray(n,n+i);if(a.length!==i)throw new t("tlv.decode: wrong value length");return{v:a,l:e.subarray(n+i)}}},_int:{encode(s){const{Err:e}=pt;if(s{const E=d.toAffine();return Kt(Uint8Array.from([4]),t.toBytes(E.x),t.toBytes(E.y))}),o=e.fromBytes||(p=>{const d=p.subarray(1),w=t.fromBytes(d.subarray(0,t.BYTES)),E=t.fromBytes(d.subarray(t.BYTES,2*t.BYTES));return{x:w,y:E}});function i(p){const{a:d,b:w}=e,E=t.sqr(p),k=t.mul(E,p);return t.add(t.add(k,t.mul(p,d)),w)}if(!t.eql(t.sqr(e.Gy),i(e.Gx)))throw new Error("bad generator point: equation left != right");function a(p){return Kn(p,Re,e.n)}function c(p){const{allowedPrivateKeyLengths:d,nByteLength:w,wrapPrivateKey:E,n:k}=e;if(d&&typeof p!="bigint"){if(zt(p)&&(p=Ut(p)),typeof p!="string"||!d.includes(p.length))throw new Error("Invalid key");p=p.padStart(w*2,"0")}let v;try{v=typeof p=="bigint"?p:Ot(Ae("private key",p,w))}catch{throw new Error(`private key must be ${w} bytes, hex or bigint, not ${typeof p}`)}return E&&(v=pe(v,k)),et("private key",v,Re,k),v}function u(p){if(!(p instanceof g))throw new Error("ProjectivePoint expected")}const l=hn((p,d)=>{const{px:w,py:E,pz:k}=p;if(t.eql(k,t.ONE))return{x:w,y:E};const v=p.is0();d==null&&(d=v?t.ONE:t.inv(k));const K=t.mul(w,d),z=t.mul(E,d),N=t.mul(k,d);if(v)return{x:t.ZERO,y:t.ZERO};if(!t.eql(N,t.ONE))throw new Error("invZ was invalid");return{x:K,y:z}}),h=hn(p=>{if(p.is0()){if(e.allowInfinityPoint&&!t.is0(p.py))return;throw new Error("bad point: ZERO")}const{x:d,y:w}=p.toAffine();if(!t.isValid(d)||!t.isValid(w))throw new Error("bad point: x or y not FE");const E=t.sqr(w),k=i(d);if(!t.eql(E,k))throw new Error("bad point: equation left != right");if(!p.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class g{constructor(d,w,E){if(this.px=d,this.py=w,this.pz=E,d==null||!t.isValid(d))throw new Error("x required");if(w==null||!t.isValid(w))throw new Error("y required");if(E==null||!t.isValid(E))throw new Error("z required");Object.freeze(this)}static fromAffine(d){const{x:w,y:E}=d||{};if(!d||!t.isValid(w)||!t.isValid(E))throw new Error("invalid affine point");if(d instanceof g)throw new Error("projective point not allowed");const k=v=>t.eql(v,t.ZERO);return k(w)&&k(E)?g.ZERO:new g(w,E,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(d){const w=t.invertBatch(d.map(E=>E.pz));return d.map((E,k)=>E.toAffine(w[k])).map(g.fromAffine)}static fromHex(d){const w=g.fromAffine(o(Ae("pointHex",d)));return w.assertValidity(),w}static fromPrivateKey(d){return g.BASE.multiply(c(d))}static msm(d,w){return Js(g,n,d,w)}_setWindowSize(d){b.setWindowSize(this,d)}assertValidity(){h(this)}hasEvenY(){const{y:d}=this.toAffine();if(t.isOdd)return!t.isOdd(d);throw new Error("Field doesn't support isOdd")}equals(d){u(d);const{px:w,py:E,pz:k}=this,{px:v,py:K,pz:z}=d,N=t.eql(t.mul(w,z),t.mul(v,k)),F=t.eql(t.mul(E,z),t.mul(K,k));return N&&F}negate(){return new g(this.px,t.neg(this.py),this.pz)}double(){const{a:d,b:w}=e,E=t.mul(w,fs),{px:k,py:v,pz:K}=this;let z=t.ZERO,N=t.ZERO,F=t.ZERO,$=t.mul(k,k),Se=t.mul(v,v),re=t.mul(K,K),J=t.mul(k,v);return J=t.add(J,J),F=t.mul(k,K),F=t.add(F,F),z=t.mul(d,F),N=t.mul(E,re),N=t.add(z,N),z=t.sub(Se,N),N=t.add(Se,N),N=t.mul(z,N),z=t.mul(J,z),F=t.mul(E,F),re=t.mul(d,re),J=t.sub($,re),J=t.mul(d,J),J=t.add(J,F),F=t.add($,$),$=t.add(F,$),$=t.add($,re),$=t.mul($,J),N=t.add(N,$),re=t.mul(v,K),re=t.add(re,re),$=t.mul(re,J),z=t.sub(z,$),F=t.mul(re,Se),F=t.add(F,F),F=t.add(F,F),new g(z,N,F)}add(d){u(d);const{px:w,py:E,pz:k}=this,{px:v,py:K,pz:z}=d;let N=t.ZERO,F=t.ZERO,$=t.ZERO;const Se=e.a,re=t.mul(e.b,fs);let J=t.mul(w,v),Ie=t.mul(E,K),L=t.mul(k,z),U=t.add(w,E),A=t.add(v,K);U=t.mul(U,A),A=t.add(J,Ie),U=t.sub(U,A),A=t.add(w,k);let S=t.add(v,z);return A=t.mul(A,S),S=t.add(J,L),A=t.sub(A,S),S=t.add(E,k),N=t.add(K,z),S=t.mul(S,N),N=t.add(Ie,L),S=t.sub(S,N),$=t.mul(Se,A),N=t.mul(re,L),$=t.add(N,$),N=t.sub(Ie,$),$=t.add(Ie,$),F=t.mul(N,$),Ie=t.add(J,J),Ie=t.add(Ie,J),L=t.mul(Se,L),A=t.mul(re,A),Ie=t.add(Ie,L),L=t.sub(J,L),L=t.mul(Se,L),A=t.add(A,L),J=t.mul(Ie,A),F=t.add(F,J),J=t.mul(S,A),N=t.mul(U,N),N=t.sub(N,J),J=t.mul(U,Ie),$=t.mul(S,$),$=t.add($,J),new g(N,F,$)}subtract(d){return this.add(d.negate())}is0(){return this.equals(g.ZERO)}wNAF(d){return b.wNAFCached(this,d,g.normalizeZ)}multiplyUnsafe(d){et("scalar",d,bt,e.n);const w=g.ZERO;if(d===bt)return w;if(d===Re)return this;const{endo:E}=e;if(!E)return b.unsafeLadder(this,d);let{k1neg:k,k1:v,k2neg:K,k2:z}=E.splitScalar(d),N=w,F=w,$=this;for(;v>bt||z>bt;)v&Re&&(N=N.add($)),z&Re&&(F=F.add($)),$=$.double(),v>>=Re,z>>=Re;return k&&(N=N.negate()),K&&(F=F.negate()),F=new g(t.mul(F.px,E.beta),F.py,F.pz),N.add(F)}multiply(d){const{endo:w,n:E}=e;et("scalar",d,Re,E);let k,v;if(w){const{k1neg:K,k1:z,k2neg:N,k2:F}=w.splitScalar(d);let{p:$,f:Se}=this.wNAF(z),{p:re,f:J}=this.wNAF(F);$=b.constTimeNegate(K,$),re=b.constTimeNegate(N,re),re=new g(t.mul(re.px,w.beta),re.py,re.pz),k=$.add(re),v=Se.add(J)}else{const{p:K,f:z}=this.wNAF(d);k=K,v=z}return g.normalizeZ([k,v])[0]}multiplyAndAddUnsafe(d,w,E){const k=g.BASE,v=(z,N)=>N===bt||N===Re||!z.equals(k)?z.multiplyUnsafe(N):z.multiply(N),K=v(this,w).add(v(d,E));return K.is0()?void 0:K}toAffine(d){return l(this,d)}isTorsionFree(){const{h:d,isTorsionFree:w}=e;if(d===Re)return!0;if(w)return w(g,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:d,clearCofactor:w}=e;return d===Re?this:w?w(g,this):this.multiplyUnsafe(e.h)}toRawBytes(d=!0){return kt("isCompressed",d),this.assertValidity(),r(g,this,d)}toHex(d=!0){return kt("isCompressed",d),Ut(this.toRawBytes(d))}}g.BASE=new g(e.Gx,e.Gy,t.ONE),g.ZERO=new g(t.ZERO,t.ONE,t.ZERO);const f=e.nBitLength,b=Zs(g,e.endo?Math.ceil(f/2):f);return{CURVE:e,ProjectivePoint:g,normPrivateKeyToScalar:c,weierstrassEquation:i,isWithinCurveOrder:a}}function ta(s){const e=Rr(s);return Xt(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function na(s){const e=ta(s),{Fp:t,n}=e,r=t.BYTES+1,o=2*t.BYTES+1;function i(L){return pe(L,n)}function a(L){return yr(L,n)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:l,isWithinCurveOrder:h}=ea({...e,toBytes(L,U,A){const S=U.toAffine(),x=t.toBytes(S.x),q=Kt;return kt("isCompressed",A),A?q(Uint8Array.from([U.hasEvenY()?2:3]),x):q(Uint8Array.from([4]),x,t.toBytes(S.y))},fromBytes(L){const U=L.length,A=L[0],S=L.subarray(1);if(U===r&&(A===2||A===3)){const x=Ot(S);if(!Kn(x,Re,t.ORDER))throw new Error("Point is not on curve");const q=l(x);let H;try{H=t.sqrt(q)}catch(ee){const Q=ee instanceof Error?": "+ee.message:"";throw new Error("Point is not on curve"+Q)}const V=(H&Re)===Re;return(A&1)===1!==V&&(H=t.neg(H)),{x,y:H}}else if(U===o&&A===4){const x=t.fromBytes(S.subarray(0,t.BYTES)),q=t.fromBytes(S.subarray(t.BYTES,2*t.BYTES));return{x,y:q}}else throw new Error(`Point of length ${U} was invalid. Expected ${r} compressed bytes or ${o} uncompressed bytes`)}}),g=L=>Ut(jt(L,e.nByteLength));function f(L){const U=n>>Re;return L>U}function b(L){return f(L)?i(-L):L}const p=(L,U,A)=>Ot(L.slice(U,A));class d{constructor(U,A,S){this.r=U,this.s=A,this.recovery=S,this.assertValidity()}static fromCompact(U){const A=e.nByteLength;return U=Ae("compactSignature",U,A*2),new d(p(U,0,A),p(U,A,2*A))}static fromDER(U){const{r:A,s:S}=pt.toSig(Ae("DER",U));return new d(A,S)}assertValidity(){et("r",this.r,Re,n),et("s",this.s,Re,n)}addRecoveryBit(U){return new d(this.r,this.s,U)}recoverPublicKey(U){const{r:A,s:S,recovery:x}=this,q=z(Ae("msgHash",U));if(x==null||![0,1,2,3].includes(x))throw new Error("recovery id invalid");const H=x===2||x===3?A+e.n:A;if(H>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const V=x&1?"03":"02",X=c.fromHex(V+g(H)),ee=a(H),Q=i(-q*ee),ue=i(S*ee),le=c.BASE.multiplyAndAddUnsafe(X,Q,ue);if(!le)throw new Error("point at infinify");return le.assertValidity(),le}hasHighS(){return f(this.s)}normalizeS(){return this.hasHighS()?new d(this.r,i(-this.s),this.recovery):this}toDERRawBytes(){return Vt(this.toDERHex())}toDERHex(){return pt.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Vt(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const w={isValidPrivateKey(L){try{return u(L),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const L=Ys(e.n);return Yi(e.randomBytes(L),e.n)},precompute(L=8,U=c.BASE){return U._setWindowSize(L),U.multiply(BigInt(3)),U}};function E(L,U=!0){return c.fromPrivateKey(L).toRawBytes(U)}function k(L){const U=zt(L),A=typeof L=="string",S=(U||A)&&L.length;return U?S===r||S===o:A?S===2*r||S===2*o:L instanceof c}function v(L,U,A=!0){if(k(L))throw new Error("first arg must be private key");if(!k(U))throw new Error("second arg must be public key");return c.fromHex(U).multiply(u(L)).toRawBytes(A)}const K=e.bits2int||function(L){const U=Ot(L),A=L.length*8-e.nBitLength;return A>0?U>>BigInt(A):U},z=e.bits2int_modN||function(L){return i(K(L))},N=Br(e.nBitLength);function F(L){return et(`num < 2^${e.nBitLength}`,L,bt,N),jt(L,e.nByteLength)}function $(L,U,A=Se){if(["recovered","canonical"].some(ve=>ve in A))throw new Error("sign() legacy options not supported");const{hash:S,randomBytes:x}=e;let{lowS:q,prehash:H,extraEntropy:V}=A;q==null&&(q=!0),L=Ae("msgHash",L),hs(A),H&&(L=Ae("prehashed msgHash",S(L)));const X=z(L),ee=u(U),Q=[F(ee),F(X)];if(V!=null&&V!==!1){const ve=V===!0?x(t.BYTES):V;Q.push(Ae("extraEntropy",ve))}const ue=Kt(...Q),le=X;function _e(ve){const Te=K(ve);if(!h(Te))return;const De=a(Te),$e=c.BASE.multiply(Te).toAffine(),Ee=i($e.x);if(Ee===bt)return;const nt=i(De*i(le+Ee*ee));if(nt===bt)return;let sn=($e.x===Ee?0:2)|Number($e.y&Re),on=nt;return q&&f(nt)&&(on=b(nt),sn^=1),new d(Ee,on,sn)}return{seed:ue,k2sig:_e}}const Se={lowS:e.lowS,prehash:!1},re={lowS:e.lowS,prehash:!1};function J(L,U,A=Se){const{seed:S,k2sig:x}=$(L,U,A),q=e;return Vs(q.hash.outputLen,q.nByteLength,q.hmac)(S,x)}c.BASE._setWindowSize(8);function Ie(L,U,A,S=re){var $e;const x=L;if(U=Ae("msgHash",U),A=Ae("publicKey",A),"strict"in S)throw new Error("options.strict was renamed to lowS");hs(S);const{lowS:q,prehash:H}=S;let V,X;try{if(typeof x=="string"||zt(x))try{V=d.fromDER(x)}catch(Ee){if(!(Ee instanceof pt.Err))throw Ee;V=d.fromCompact(x)}else if(typeof x=="object"&&typeof x.r=="bigint"&&typeof x.s=="bigint"){const{r:Ee,s:nt}=x;V=new d(Ee,nt)}else throw new Error("PARSE");X=c.fromHex(A)}catch(Ee){if(Ee.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(q&&V.hasHighS())return!1;H&&(U=e.hash(U));const{r:ee,s:Q}=V,ue=z(U),le=a(Q),_e=i(ue*le),ve=i(ee*le),Te=($e=c.BASE.multiplyAndAddUnsafe(X,_e,ve))==null?void 0:$e.toAffine();return Te?i(Te.x)===ee:!1}return{CURVE:e,getPublicKey:E,getSharedSecret:v,sign:J,verify:Ie,ProjectivePoint:c,Signature:d,utils:w}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ra(s){return{hash:s,hmac:(e,...t)=>Ms(s,e,Ii(...t)),randomBytes:qs}}function sa(s,e){const t=n=>na({...s,...ra(n)});return Object.freeze({...t(e),create:t})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Xs=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),gs=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),oa=BigInt(1),br=BigInt(2),ps=(s,e)=>(s+e/br)/e;function ia(s){const e=Xs,t=BigInt(3),n=BigInt(6),r=BigInt(11),o=BigInt(22),i=BigInt(23),a=BigInt(44),c=BigInt(88),u=s*s*s%e,l=u*u*s%e,h=we(l,t,e)*l%e,g=we(h,t,e)*l%e,f=we(g,br,e)*u%e,b=we(f,r,e)*f%e,p=we(b,o,e)*b%e,d=we(p,a,e)*p%e,w=we(d,c,e)*d%e,E=we(w,a,e)*p%e,k=we(E,t,e)*l%e,v=we(k,i,e)*b%e,K=we(v,n,e)*u%e,z=we(K,br,e);if(!mr.eql(mr.sqr(z),s))throw new Error("Cannot find square root");return z}const mr=Wn(Xs,void 0,void 0,{sqrt:ia}),Fn=sa({a:BigInt(0),b:BigInt(7),Fp:mr,n:gs,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:s=>{const e=gs,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-oa*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=t,i=BigInt("0x100000000000000000000000000000000"),a=ps(o*s,e),c=ps(-n*s,e);let u=pe(s-a*t-c*r,e),l=pe(-a*n-c*o,e);const h=u>i,g=l>i;if(h&&(u=e-u),g&&(l=e-l),u>i||l>i)throw new Error("splitScalar: Endomorphism failed, k="+s);return{k1neg:h,k1:u,k2neg:g,k2:l}}}},gr);BigInt(0);Fn.ProjectivePoint;var ys,er,tr=0,nr=0;function aa(s,e,t){var n=e&&t||0,r=e||new Array(16);s=s||{};var o=s.node||ys,i=s.clockseq!==void 0?s.clockseq:er;if(o==null||i==null){var a=s.random||(s.rng||Ei)();o==null&&(o=ys=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),i==null&&(i=er=(a[6]<<8|a[7])&16383)}var c=s.msecs!==void 0?s.msecs:Date.now(),u=s.nsecs!==void 0?s.nsecs:nr+1,l=c-tr+(u-nr)/1e4;if(l<0&&s.clockseq===void 0&&(i=i+1&16383),(l<0||c>tr)&&s.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");tr=c,nr=u,er=i,c+=122192928e5;var h=((c&268435455)*1e4+u)%4294967296;r[n++]=h>>>24&255,r[n++]=h>>>16&255,r[n++]=h>>>8&255,r[n++]=h&255;var g=c/4294967296*1e4&268435455;r[n++]=g>>>8&255,r[n++]=g&255,r[n++]=g>>>24&15|16,r[n++]=g>>>16&255,r[n++]=i>>>8|128,r[n++]=i&255;for(var f=0;f<6;++f)r[n+f]=o[f];return e||Er(r)}function Qs(s){if(!Ar(s))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(s.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(s.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(s.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(s.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(s.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}function ca(s){s=unescape(encodeURIComponent(s));for(var e=[],t=0;t>5]>>>r%32&255,i=parseInt(n.charAt(o>>>4&15)+n.charAt(o&15),16);e.push(i)}return e}function to(s){return(s+64>>>9<<4)+14+1}function fa(s,e){s[e>>5]|=128<>5]|=(s[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}function pa(s,e){return s<>>32-e}function qn(s,e,t,n,r,o){return vt(pa(vt(vt(e,s),vt(n,o)),r),t)}function Ke(s,e,t,n,r,o,i){return qn(e&t|~e&n,s,e,r,o,i)}function We(s,e,t,n,r,o,i){return qn(e&n|t&~n,s,e,r,o,i)}function Fe(s,e,t,n,r,o,i){return qn(e^t^n,s,e,r,o,i)}function qe(s,e,t,n,r,o,i){return qn(t^(e|~n),s,e,r,o,i)}var ya=eo("v3",48,da);function ba(s,e,t,n){switch(s){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function rr(s,e){return s<>>32-e}function ma(s){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof s=="string"){var n=unescape(encodeURIComponent(s));s=[];for(var r=0;r>>0;k=E,E=w,w=rr(d,30)>>>0,d=p,p=z}t[0]=t[0]+p>>>0,t[1]=t[1]+d>>>0,t[2]=t[2]+w>>>0,t[3]=t[3]+E>>>0,t[4]=t[4]+k>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var wa=eo("v5",80,ma);const ka="00000000-0000-0000-0000-000000000000";function Sa(s){if(!Ar(s))throw TypeError("Invalid UUID");return parseInt(s.substr(14,1),16)}const Ia=Object.freeze(Object.defineProperty({__proto__:null,NIL:ka,parse:Qs,stringify:Er,v1:aa,v3:ya,v4:Ai,v5:wa,validate:Ar,version:Sa},Symbol.toStringTag,{value:"Module"})),[Ea,Aa]=j.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(s=>BigInt(s))),It=new Uint32Array(80),Et=new Uint32Array(80);class _a extends vi{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:o,Cl:i,Dh:a,Dl:c,Eh:u,El:l,Fh:h,Fl:g,Gh:f,Gl:b,Hh:p,Hl:d}=this;return[e,t,n,r,o,i,a,c,u,l,h,g,f,b,p,d]}set(e,t,n,r,o,i,a,c,u,l,h,g,f,b,p,d){this.Ah=e|0,this.Al=t|0,this.Bh=n|0,this.Bl=r|0,this.Ch=o|0,this.Cl=i|0,this.Dh=a|0,this.Dl=c|0,this.Eh=u|0,this.El=l|0,this.Fh=h|0,this.Fl=g|0,this.Gh=f|0,this.Gl=b|0,this.Hh=p|0,this.Hl=d|0}process(e,t){for(let k=0;k<16;k++,t+=4)It[k]=e.getUint32(t),Et[k]=e.getUint32(t+=4);for(let k=16;k<80;k++){const v=It[k-15]|0,K=Et[k-15]|0,z=j.rotrSH(v,K,1)^j.rotrSH(v,K,8)^j.shrSH(v,K,7),N=j.rotrSL(v,K,1)^j.rotrSL(v,K,8)^j.shrSL(v,K,7),F=It[k-2]|0,$=Et[k-2]|0,Se=j.rotrSH(F,$,19)^j.rotrBH(F,$,61)^j.shrSH(F,$,6),re=j.rotrSL(F,$,19)^j.rotrBL(F,$,61)^j.shrSL(F,$,6),J=j.add4L(N,re,Et[k-7],Et[k-16]),Ie=j.add4H(J,z,Se,It[k-7],It[k-16]);It[k]=Ie|0,Et[k]=J|0}let{Ah:n,Al:r,Bh:o,Bl:i,Ch:a,Cl:c,Dh:u,Dl:l,Eh:h,El:g,Fh:f,Fl:b,Gh:p,Gl:d,Hh:w,Hl:E}=this;for(let k=0;k<80;k++){const v=j.rotrSH(h,g,14)^j.rotrSH(h,g,18)^j.rotrBH(h,g,41),K=j.rotrSL(h,g,14)^j.rotrSL(h,g,18)^j.rotrBL(h,g,41),z=h&f^~h&p,N=g&b^~g&d,F=j.add5L(E,K,N,Aa[k],Et[k]),$=j.add5H(F,w,v,z,Ea[k],It[k]),Se=F|0,re=j.rotrSH(n,r,28)^j.rotrBH(n,r,34)^j.rotrBH(n,r,39),J=j.rotrSL(n,r,28)^j.rotrBL(n,r,34)^j.rotrBL(n,r,39),Ie=n&o^n&a^o&a,L=r&i^r&c^i&c;w=p|0,E=d|0,p=f|0,d=b|0,f=h|0,b=g|0,{h,l:g}=j.add(u|0,l|0,$|0,Se|0),u=a|0,l=c|0,a=o|0,c=i|0,o=n|0,i=r|0;const U=j.add3L(Se,J,L);n=j.add3H(U,$,re,Ie),r=U|0}({h:n,l:r}=j.add(this.Ah|0,this.Al|0,n|0,r|0)),{h:o,l:i}=j.add(this.Bh|0,this.Bl|0,o|0,i|0),{h:a,l:c}=j.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:u,l}=j.add(this.Dh|0,this.Dl|0,u|0,l|0),{h,l:g}=j.add(this.Eh|0,this.El|0,h|0,g|0),{h:f,l:b}=j.add(this.Fh|0,this.Fl|0,f|0,b|0),{h:p,l:d}=j.add(this.Gh|0,this.Gl|0,p|0,d|0),{h:w,l:E}=j.add(this.Hh|0,this.Hl|0,w|0,E|0),this.set(n,r,o,i,a,c,u,l,h,g,f,b,p,d,w,E)}roundClean(){It.fill(0),Et.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const va=_i(()=>new _a);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const rt=BigInt(0),Ve=BigInt(1),In=BigInt(2),xa=BigInt(8),Ba={zip215:!0};function Ra(s){const e=Rr(s);return Xt(s,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function Pa(s){const e=Ra(s),{Fp:t,n,prehash:r,hash:o,randomBytes:i,nByteLength:a,h:c}=e,u=In<{try{return{isValid:!0,value:t.sqrt(A*t.inv(S))}}catch{return{isValid:!1,value:rt}}}),f=e.adjustScalarBytes||(A=>A),b=e.domain||((A,S,x)=>{if(kt("phflag",x),S.length||x)throw new Error("Contexts/pre-hash are not supported");return A});function p(A,S){et("coordinate "+A,S,rt,u)}function d(A){if(!(A instanceof k))throw new Error("ExtendedPoint expected")}const w=hn((A,S)=>{const{ex:x,ey:q,ez:H}=A,V=A.is0();S==null&&(S=V?xa:t.inv(H));const X=l(x*S),ee=l(q*S),Q=l(H*S);if(V)return{x:rt,y:Ve};if(Q!==Ve)throw new Error("invZ was invalid");return{x:X,y:ee}}),E=hn(A=>{const{a:S,d:x}=e;if(A.is0())throw new Error("bad point: ZERO");const{ex:q,ey:H,ez:V,et:X}=A,ee=l(q*q),Q=l(H*H),ue=l(V*V),le=l(ue*ue),_e=l(ee*S),ve=l(ue*l(_e+Q)),Te=l(le+l(x*l(ee*Q)));if(ve!==Te)throw new Error("bad point: equation left != right (1)");const De=l(q*H),$e=l(V*X);if(De!==$e)throw new Error("bad point: equation left != right (2)");return!0});class k{constructor(S,x,q,H){this.ex=S,this.ey=x,this.ez=q,this.et=H,p("x",S),p("y",x),p("z",q),p("t",H),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(S){if(S instanceof k)throw new Error("extended point not allowed");const{x,y:q}=S||{};return p("x",x),p("y",q),new k(x,q,Ve,l(x*q))}static normalizeZ(S){const x=t.invertBatch(S.map(q=>q.ez));return S.map((q,H)=>q.toAffine(x[H])).map(k.fromAffine)}static msm(S,x){return Js(k,h,S,x)}_setWindowSize(S){z.setWindowSize(this,S)}assertValidity(){E(this)}equals(S){d(S);const{ex:x,ey:q,ez:H}=this,{ex:V,ey:X,ez:ee}=S,Q=l(x*ee),ue=l(V*H),le=l(q*ee),_e=l(X*H);return Q===ue&&le===_e}is0(){return this.equals(k.ZERO)}negate(){return new k(l(-this.ex),this.ey,this.ez,l(-this.et))}double(){const{a:S}=e,{ex:x,ey:q,ez:H}=this,V=l(x*x),X=l(q*q),ee=l(In*l(H*H)),Q=l(S*V),ue=x+q,le=l(l(ue*ue)-V-X),_e=Q+X,ve=_e-ee,Te=Q-X,De=l(le*ve),$e=l(_e*Te),Ee=l(le*Te),nt=l(ve*_e);return new k(De,$e,nt,Ee)}add(S){d(S);const{a:x,d:q}=e,{ex:H,ey:V,ez:X,et:ee}=this,{ex:Q,ey:ue,ez:le,et:_e}=S;if(x===BigInt(-1)){const Jr=l((V-H)*(ue+Q)),Xr=l((V+H)*(ue-Q)),Yn=l(Xr-Jr);if(Yn===rt)return this.double();const Qr=l(X*In*_e),es=l(ee*In*le),ts=es+Qr,ns=Xr+Jr,rs=es-Qr,hi=l(ts*Yn),fi=l(ns*rs),gi=l(ts*rs),pi=l(Yn*ns);return new k(hi,fi,pi,gi)}const ve=l(H*Q),Te=l(V*ue),De=l(ee*q*_e),$e=l(X*le),Ee=l((H+V)*(Q+ue)-ve-Te),nt=$e-De,sn=$e+De,on=l(Te-x*ve),ci=l(Ee*nt),ui=l(sn*on),li=l(Ee*on),di=l(nt*sn);return new k(ci,ui,di,li)}subtract(S){return this.add(S.negate())}wNAF(S){return z.wNAFCached(this,S,k.normalizeZ)}multiply(S){const x=S;et("scalar",x,Ve,n);const{p:q,f:H}=this.wNAF(x);return k.normalizeZ([q,H])[0]}multiplyUnsafe(S){const x=S;return et("scalar",x,rt,n),x===rt?K:this.equals(K)||x===Ve?this:this.equals(v)?this.wNAF(x).p:z.unsafeLadder(this,x)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return z.unsafeLadder(this,n).is0()}toAffine(S){return w(this,S)}clearCofactor(){const{h:S}=e;return S===Ve?this:this.multiplyUnsafe(S)}static fromHex(S,x=!1){const{d:q,a:H}=e,V=t.BYTES;S=Ae("pointHex",S,V),kt("zip215",x);const X=S.slice(),ee=S[V-1];X[V-1]=ee&-129;const Q=Ht(X),ue=x?u:t.ORDER;et("pointHex.y",Q,rt,ue);const le=l(Q*Q),_e=l(le-Ve),ve=l(q*le-H);let{isValid:Te,value:De}=g(_e,ve);if(!Te)throw new Error("Point.fromHex: invalid y coordinate");const $e=(De&Ve)===Ve,Ee=(ee&128)!==0;if(!x&&De===rt&&Ee)throw new Error("Point.fromHex: x=0 and x_0=1");return Ee!==$e&&(De=l(-De)),k.fromAffine({x:De,y:Q})}static fromPrivateKey(S){return $(S).point}toRawBytes(){const{x:S,y:x}=this.toAffine(),q=dn(x,t.BYTES);return q[q.length-1]|=S&Ve?128:0,q}toHex(){return Ut(this.toRawBytes())}}k.BASE=new k(e.Gx,e.Gy,Ve,l(e.Gx*e.Gy)),k.ZERO=new k(rt,Ve,Ve,rt);const{BASE:v,ZERO:K}=k,z=Zs(k,a*8);function N(A){return pe(A,n)}function F(A){return N(Ht(A))}function $(A){const S=a;A=Ae("private key",A,S);const x=Ae("hashed private key",o(A),2*S),q=f(x.slice(0,S)),H=x.slice(S,2*S),V=F(q),X=v.multiply(V),ee=X.toRawBytes();return{head:q,prefix:H,scalar:V,point:X,pointBytes:ee}}function Se(A){return $(A).pointBytes}function re(A=new Uint8Array,...S){const x=Kt(...S);return F(o(b(x,Ae("context",A),!!r)))}function J(A,S,x={}){A=Ae("message",A),r&&(A=r(A));const{prefix:q,scalar:H,pointBytes:V}=$(S),X=re(x.context,q,A),ee=v.multiply(X).toRawBytes(),Q=re(x.context,ee,V,A),ue=N(X+Q*H);et("signature.s",ue,rt,n);const le=Kt(ee,dn(ue,t.BYTES));return Ae("result",le,a*2)}const Ie=Ba;function L(A,S,x,q=Ie){const{context:H,zip215:V}=q,X=t.BYTES;A=Ae("signature",A,2*X),S=Ae("message",S),V!==void 0&&kt("zip215",V),r&&(S=r(S));const ee=Ht(A.slice(X,2*X));let Q,ue,le;try{Q=k.fromHex(x,V),ue=k.fromHex(A.slice(0,X),V),le=v.multiplyUnsafe(ee)}catch{return!1}if(!V&&Q.isSmallOrder())return!1;const _e=re(H,ue.toRawBytes(),Q.toRawBytes(),S);return ue.add(Q.multiplyUnsafe(_e)).subtract(le).clearCofactor().equals(k.ZERO)}return v._setWindowSize(8),{CURVE:e,getPublicKey:Se,sign:J,verify:L,ExtendedPoint:k,utils:{getExtendedPublicKey:$,randomPrivateKey:()=>i(t.BYTES),precompute(A=8,S=k.BASE){return S._setWindowSize(A),S.multiply(BigInt(3)),S}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pr=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),bs=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const Ta=BigInt(1),ms=BigInt(2);BigInt(3);const La=BigInt(5),Ca=BigInt(8);function Oa(s){const e=BigInt(10),t=BigInt(20),n=BigInt(40),r=BigInt(80),o=Pr,a=s*s%o*s%o,c=we(a,ms,o)*a%o,u=we(c,Ta,o)*s%o,l=we(u,La,o)*u%o,h=we(l,e,o)*l%o,g=we(h,t,o)*h%o,f=we(g,n,o)*g%o,b=we(f,r,o)*f%o,p=we(b,r,o)*f%o,d=we(p,e,o)*l%o;return{pow_p_5_8:we(d,ms,o)*s%o,b2:a}}function Na(s){return s[0]&=248,s[31]&=127,s[31]|=64,s}function za(s,e){const t=Pr,n=pe(e*e*e,t),r=pe(n*n*e,t),o=Oa(s*r).pow_p_5_8;let i=pe(s*n*o,t);const a=pe(e*i*i,t),c=i,u=pe(i*bs,t),l=a===s,h=a===pe(-s,t),g=a===pe(-s*bs,t);return l&&(i=c),(h||g)&&(i=u),Mi(i,t)&&(i=pe(-i,t)),{isValid:l||h,value:i}}const Ua=Wn(Pr,void 0,!0),Ka={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Ua,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:Ca,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:va,randomBytes:qs,adjustScalarBytes:Na,uvRatio:za},Qt=Pa(Ka);var En=xi.Buffer;function Wa(s){if(s.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t>>0,k=new Uint8Array(E);d!==w;){for(var v=f[d],K=0,z=E-1;(v!==0||K>>0,k[z]=v%i>>>0,v=v/i>>>0;if(v!==0)throw new Error("Non-zero carry");p=K,d++}for(var N=E-p;N!==E&&k[N]===0;)N++;for(var F=a.repeat(b);N>>0,E=new Uint8Array(w);b>>0,E[K]=k%256>>>0,k=k/256>>>0;if(k!==0)throw new Error("Non-zero carry");d=v,b++}for(var z=w-d;z!==w&&E[z]===0;)z++;var N=En.allocUnsafe(p+(w-z));N.fill(0,0,p);for(var F=p;z!==w;)N[F++]=E[z++];return N}function g(f){var b=h(f);if(b)return b;throw new Error("Non-base"+i+" character")}return{encode:l,decodeUnsafe:h,decode:g}}var Fa=Wa,qa=Fa,Da="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",no=qa(Da);const Ne=_r(no);var Oe={};function mt(s,e,t){return e<=s&&s<=t}function Dn(s){if(s===void 0)return{};if(s===Object(s))return s;throw TypeError("Could not convert argument to dictionary")}function $a(s){for(var e=String(s),t=e.length,n=0,r=[];n57343)r.push(o);else if(56320<=o&&o<=57343)r.push(65533);else if(55296<=o&&o<=56319)if(n===t-1)r.push(65533);else{var i=s.charCodeAt(n+1);if(56320<=i&&i<=57343){var a=o&1023,c=i&1023;r.push(65536+(a<<10)+c),n+=1}else r.push(65533)}n+=1}return r}function Ma(s){for(var e="",t=0;t>10)+55296,(n&1023)+56320))}return e}var vn=-1;function Tr(s){this.tokens=[].slice.call(s)}Tr.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():vn},prepend:function(s){if(Array.isArray(s))for(var e=s;e.length;)this.tokens.unshift(e.pop());else this.tokens.unshift(s)},push:function(s){if(Array.isArray(s))for(var e=s;e.length;)this.tokens.push(e.shift());else this.tokens.push(s)}};var Gt=-1;function sr(s,e){if(s)throw TypeError("Decoder error");return e||65533}var xn="utf-8";function Bn(s,e){if(!(this instanceof Bn))return new Bn(s,e);if(s=s!==void 0?String(s).toLowerCase():xn,s!==xn)throw new Error("Encoding not supported. Only utf-8 is supported");e=Dn(e),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!e.fatal,this._ignoreBOM=!!e.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}Bn.prototype={decode:function(e,t){var n;typeof e=="object"&&e instanceof ArrayBuffer?n=new Uint8Array(e):typeof e=="object"&&"buffer"in e&&e.buffer instanceof ArrayBuffer?n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):n=new Uint8Array(0),t=Dn(t),this._streaming||(this._decoder=new Ha({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!t.stream;for(var r=new Tr(n),o=[],i;!r.endOfStream()&&(i=this._decoder.handler(r,r.read()),i!==Gt);)i!==null&&(Array.isArray(i)?o.push.apply(o,i):o.push(i));if(!this._streaming){do{if(i=this._decoder.handler(r,r.read()),i===Gt)break;i!==null&&(Array.isArray(i)?o.push.apply(o,i):o.push(i))}while(!r.endOfStream());this._decoder=null}return o.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(o[0]===65279?(this._BOMseen=!0,o.shift()):this._BOMseen=!0),Ma(o)}};function Rn(s,e){if(!(this instanceof Rn))return new Rn(s,e);if(s=s!==void 0?String(s).toLowerCase():xn,s!==xn)throw new Error("Encoding not supported. Only utf-8 is supported");e=Dn(e),this._streaming=!1,this._encoder=null,this._options={fatal:!!e.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}Rn.prototype={encode:function(e,t){e=e?String(e):"",t=Dn(t),this._streaming||(this._encoder=new Va(this._options)),this._streaming=!!t.stream;for(var n=[],r=new Tr($a(e)),o;!r.endOfStream()&&(o=this._encoder.handler(r,r.read()),o!==Gt);)Array.isArray(o)?n.push.apply(n,o):n.push(o);if(!this._streaming){for(;o=this._encoder.handler(r,r.read()),o!==Gt;)Array.isArray(o)?n.push.apply(n,o):n.push(o);this._encoder=null}return new Uint8Array(n)}};function Ha(s){var e=s.fatal,t=0,n=0,r=0,o=128,i=191;this.handler=function(a,c){if(c===vn&&r!==0)return r=0,sr(e);if(c===vn)return Gt;if(r===0){if(mt(c,0,127))return c;if(mt(c,194,223))r=1,t=c-192;else if(mt(c,224,239))c===224&&(o=160),c===237&&(i=159),r=2,t=c-224;else if(mt(c,240,244))c===240&&(o=144),c===244&&(i=143),r=3,t=c-240;else return sr(e);return t=t<<6*r,null}if(!mt(c,o,i))return t=r=n=0,o=128,i=191,a.prepend(c),sr(e);if(o=128,i=191,n+=1,t+=c-128<<6*(r-n),n!==r)return null;var u=t;return t=r=n=0,u}}function Va(s){s.fatal,this.handler=function(e,t){if(t===vn)return Gt;if(mt(t,0,127))return t;var n,r;mt(t,128,2047)?(n=1,r=192):mt(t,2048,65535)?(n=2,r=224):mt(t,65536,1114111)&&(n=3,r=240);for(var o=[(t>>6*n)+r];n>0;){var i=t>>6*(n-1);o.push(128|i&63),n-=1}return o}}const ja=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:Bn,TextEncoder:Rn},Symbol.toStringTag,{value:"Module"})),Ga=Ds(ja);var Ya=ct&&ct.__createBinding||(Object.create?function(s,e,t,n){n===void 0&&(n=t),Object.defineProperty(s,n,{enumerable:!0,get:function(){return e[t]}})}:function(s,e,t,n){n===void 0&&(n=t),s[n]=e[t]}),Za=ct&&ct.__setModuleDefault||(Object.create?function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}:function(s,e){s.default=e}),dt=ct&&ct.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var a=s.length-1;a>=0;a--)(i=s[a])&&(o=(r<3?i(o):r>3?i(e,t,o):i(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Ja=ct&&ct.__importStar||function(s){if(s&&s.__esModule)return s;var e={};if(s!=null)for(var t in s)t!=="default"&&Object.hasOwnProperty.call(s,t)&&Ya(e,s,t);return Za(e,s),e},ro=ct&&ct.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(Oe,"__esModule",{value:!0});var so=Oe.deserializeUnchecked=lo=Oe.deserialize=uo=Oe.serialize=Oe.BinaryReader=Oe.BinaryWriter=Oe.BorshError=Oe.baseDecode=Oe.baseEncode=void 0;const xt=ro(Bi),oo=ro(no),Xa=Ja(Ga),Qa=typeof TextDecoder!="function"?Xa.TextDecoder:TextDecoder,ec=new Qa("utf-8",{fatal:!0});function tc(s){return typeof s=="string"&&(s=Be.from(s,"utf8")),oo.default.encode(Be.from(s))}Oe.baseEncode=tc;function nc(s){return Be.from(oo.default.decode(s))}Oe.baseDecode=nc;const or=1024;class Me extends Error{constructor(e){super(e),this.fieldPath=[],this.originalMessage=e}addToFieldPath(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}Oe.BorshError=Me;class io{constructor(){this.buf=Be.alloc(or),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Be.concat([this.buf,Be.alloc(or)]))}writeU8(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}writeU16(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}writeU32(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}writeU64(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",8)))}writeU128(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",16)))}writeU256(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",32)))}writeU512(e){this.maybeResize(),this.writeBuffer(Be.from(new xt.default(e).toArray("le",64)))}writeBuffer(e){this.buf=Be.concat([Be.from(this.buf.subarray(0,this.length)),e,Be.alloc(or)]),this.length+=e.length}writeString(e){this.maybeResize();const t=Be.from(e,"utf8");this.writeU32(t.length),this.writeBuffer(t)}writeFixedArray(e){this.writeBuffer(Be.from(e))}writeArray(e,t){this.maybeResize(),this.writeU32(e.length);for(const n of e)this.maybeResize(),t(n)}toArray(){return this.buf.subarray(0,this.length)}}Oe.BinaryWriter=io;function ht(s,e,t){const n=t.value;t.value=function(...r){try{return n.apply(this,r)}catch(o){if(o instanceof RangeError){const i=o.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(i)>=0)throw new Me("Reached the end of buffer when deserializing")}throw o}}}class Xe{constructor(e){this.buf=e,this.offset=0}readU8(){const e=this.buf.readUInt8(this.offset);return this.offset+=1,e}readU16(){const e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}readU32(){const e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}readU64(){const e=this.readBuffer(8);return new xt.default(e,"le")}readU128(){const e=this.readBuffer(16);return new xt.default(e,"le")}readU256(){const e=this.readBuffer(32);return new xt.default(e,"le")}readU512(){const e=this.readBuffer(64);return new xt.default(e,"le")}readBuffer(e){if(this.offset+e>this.buf.length)throw new Me(`Expected buffer length ${e} isn't within bounds`);const t=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,t}readString(){const e=this.readU32(),t=this.readBuffer(e);try{return ec.decode(t)}catch(n){throw new Me(`Error decoding UTF-8 string: ${n}`)}}readFixedArray(e){return new Uint8Array(this.readBuffer(e))}readArray(e){const t=this.readU32(),n=Array();for(let r=0;r{Pt(s,e,o,n[0],r)});else if(n.kind!==void 0)switch(n.kind){case"option":{t==null?r.writeU8(0):(r.writeU8(1),Pt(s,e,t,n.type,r));break}case"map":{r.writeU32(t.size),t.forEach((o,i)=>{Pt(s,e,i,n.key,r),Pt(s,e,o,n.value,r)});break}default:throw new Me(`FieldType ${n} unrecognized`)}else co(s,t,r)}catch(o){throw o instanceof Me&&o.addToFieldPath(e),o}}function co(s,e,t){if(typeof e.borshSerialize=="function"){e.borshSerialize(t);return}const n=s.get(e.constructor);if(!n)throw new Me(`Class ${e.constructor.name} is missing in schema`);if(n.kind==="struct")n.fields.map(([r,o])=>{Pt(s,r,e[r],o,t)});else if(n.kind==="enum"){const r=e[n.field];for(let o=0;oTt(s,e,t[0],n))}if(t.kind==="option")return n.readU8()?Tt(s,e,t.type,n):void 0;if(t.kind==="map"){let r=new Map;const o=n.readU32();for(let i=0;i=n.values.length)throw new Me(`Enum index: ${r} is out of range`);const[o,i]=n.values[r],a=Tt(s,o,i,t);return new e({[o]:a})}throw new Me(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function sc(s,e,t,n=Xe){const r=new n(t),o=Lr(s,e,r);if(r.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(e){const t=Object.create(this.constructor.prototype);return Object.assign(t,this),t.property=e,t}fromArray(e){}}m.Layout=ce;function Or(s,e){return e.property?s+"["+e.property+"]":s}m.nameWithProperty=Or;function ic(s,e){if(typeof s!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(s,"layout_"))throw new Error("Class is already bound to a layout");if(!(e&&e instanceof ce))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(e,"boundConstructor_"))throw new Error("layout is already bound to a constructor");s.layout_=e,e.boundConstructor_=s,e.makeDestinationObject=()=>new s,Object.defineProperty(s.prototype,"encode",{value(t,n){return e.encode(this,t,n)},writable:!0}),Object.defineProperty(s,"decode",{value(t,n){return e.decode(t,n)},writable:!0})}m.bindConstructorLayout=ic;class Ye extends ce{isCount(){throw new Error("ExternalLayout is abstract")}}m.ExternalLayout=Ye;class ho extends Ye{constructor(e=1,t){if(!Number.isInteger(e)||0>=e)throw new TypeError("elementSpan must be a (positive) integer");super(-1,t),this.elementSpan=e}isCount(){return!0}decode(e,t=0){en(e);const n=e.length-t;return Math.floor(n/this.elementSpan)}encode(e,t,n){return 0}}m.GreedyCount=ho;class Nr extends Ye{constructor(e,t=0,n){if(!(e instanceof ce))throw new TypeError("layout must be a Layout");if(!Number.isInteger(t))throw new TypeError("offset must be integer or undefined");super(e.span,n||e.property),this.layout=e,this.offset=t}isCount(){return this.layout instanceof tt||this.layout instanceof st}decode(e,t=0){return this.layout.decode(e,t+this.offset)}encode(e,t,n=0){return this.layout.encode(e,t,n+this.offset)}}m.OffsetLayout=Nr;class tt extends ce{constructor(e,t){if(super(e,t),6i+r.encode(a,t,n+i),0);return this.count instanceof Ye&&this.count.encode(e.length,t,n),o}}m.Sequence=So;class Io extends ce{constructor(e,t,n){if(!(Array.isArray(e)&&e.reduce((o,i)=>o&&i instanceof ce,!0)))throw new TypeError("fields must be array of Layout instances");typeof t=="boolean"&&n===void 0&&(n=t,t=void 0);for(const o of e)if(0>o.span&&o.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let r=-1;try{r=e.reduce((o,i)=>o+i.getSpan(),0)}catch{}super(r,t),this.fields=e,this.decodePrefixes=!!n}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;try{n=this.fields.reduce((r,o)=>{const i=o.getSpan(e,t);return t+=i,r+i},0)}catch{throw new RangeError("indeterminate span")}return n}decode(e,t=0){en(e);const n=this.makeDestinationObject();for(const r of this.fields)if(r.property!==void 0&&(n[r.property]=r.decode(e,t)),t+=r.getSpan(e,t),this.decodePrefixes&&e.length===t)break;return n}encode(e,t,n=0){const r=n;let o=0,i=0;for(const a of this.fields){let c=a.span;if(i=0c&&(c=a.getSpan(t,n)))}o=n,n+=c}return o+i-r}fromArray(e){const t=this.makeDestinationObject();for(const n of this.fields)n.property!==void 0&&0n.span?t=-1:0<=t&&(t+=n.span)}}}m.Structure=Io;class zr{constructor(e){this.property=e}decode(e,t){throw new Error("UnionDiscriminator is abstract")}encode(e,t,n){throw new Error("UnionDiscriminator is abstract")}}m.UnionDiscriminator=zr;class Pn extends zr{constructor(e,t){if(!(e instanceof Ye&&e.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(t||e.property||"variant"),this.layout=e}decode(e,t){return this.layout.decode(e,t)}encode(e,t,n){return this.layout.encode(e,t,n)}}m.UnionLayoutDiscriminator=Pn;class Ur extends ce{constructor(e,t,n){let r;if(e instanceof tt||e instanceof st)r=new Pn(new Nr(e));else if(e instanceof Ye&&e.isCount())r=new Pn(e);else if(e instanceof zr)r=e;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(t===void 0&&(t=null),!(t===null||t instanceof ce))throw new TypeError("defaultLayout must be null or a Layout");if(t!==null){if(0>t.span)throw new Error("defaultLayout must have constant span");t.property===void 0&&(t=t.replicate("content"))}let o=-1;t&&(o=t.span,0<=o&&(e instanceof tt||e instanceof st)&&(o+=r.layout.span)),super(o,n),this.discriminator=r,this.usesPrefixDiscriminator=e instanceof tt||e instanceof st,this.defaultLayout=t,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(a){return i(a)},this.configGetSourceVariant=function(a){i=a.bind(this)}}getSpan(e,t=0){if(0<=this.span)return this.span;const n=this.getVariant(e,t);if(!n)throw new Error("unable to determine span for unrecognized variant");return n.getSpan(e,t)}defaultGetSourceVariant(e){if(Object.prototype.hasOwnProperty.call(e,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(e,this.defaultLayout.property))return;const t=this.registry[e[this.discriminator.property]];if(t&&(!t.layout||t.property&&Object.prototype.hasOwnProperty.call(e,t.property)))return t}else for(const t in this.registry){const n=this.registry[t];if(n.property&&Object.prototype.hasOwnProperty.call(e,n.property))return n}throw new Error("unable to infer src variant")}decode(e,t=0){let n;const r=this.discriminator,o=r.decode(e,t),i=this.registry[o];if(i===void 0){const a=this.defaultLayout;let c=0;this.usesPrefixDiscriminator&&(c=r.layout.span),n=this.makeDestinationObject(),n[r.property]=o,n[a.property]=a.decode(e,t+c)}else n=i.decode(e,t);return n}encode(e,t,n=0){const r=this.getSourceVariant(e);if(r===void 0){const o=this.discriminator,i=this.defaultLayout;let a=0;return this.usesPrefixDiscriminator&&(a=o.layout.span),o.encode(e[o.property],t,n),a+i.encode(e[i.property],t,n+a)}return r.encode(e,t,n)}addVariant(e,t,n){const r=new Eo(this,e,t,n);return this.registry[e]=r,r}getVariant(e,t=0){let n;return e instanceof Uint8Array?n=this.discriminator.decode(e,t):n=e,this.registry[n]}}m.Union=Ur;class Eo extends ce{constructor(e,t,n,r){if(!(e instanceof Ur))throw new TypeError("union must be a Union");if(!Number.isInteger(t)||0>t)throw new TypeError("variant must be a (non-negative) integer");if(typeof n=="string"&&r===void 0&&(r=n,n=null),n){if(!(n instanceof ce))throw new TypeError("layout must be a Layout");if(e.defaultLayout!==null&&0<=n.span&&n.span>e.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof r!="string")throw new TypeError("variant must have a String property")}let o=e.span;0>e.span&&(o=n?n.span:0,0<=o&&e.usesPrefixDiscriminator&&(o+=e.discriminator.layout.span)),super(o,r),this.union=e,this.variant=t,this.layout=n||null}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;this.union.usesPrefixDiscriminator&&(n=this.union.discriminator.layout.span);let r=0;return this.layout&&(r=this.layout.getSpan(e,t+n)),n+r}decode(e,t=0){const n=this.makeDestinationObject();if(this!==this.union.getVariant(e,t))throw new Error("variant mismatch");let r=0;return this.union.usesPrefixDiscriminator&&(r=this.union.discriminator.layout.span),this.layout?n[this.property]=this.layout.decode(e,t+r):this.property?n[this.property]=!0:this.union.usesPrefixDiscriminator&&(n[this.union.discriminator.property]=this.variant),n}encode(e,t,n=0){let r=0;if(this.union.usesPrefixDiscriminator&&(r=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(e,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,t,n);let o=r;if(this.layout&&(this.layout.encode(e[this.property],t,n+r),o+=this.layout.getSpan(t,n+r),0<=this.union.span&&o>this.union.span))throw new Error("encoded variant overruns containing union");return o}fromArray(e){if(this.layout)return this.layout.fromArray(e)}}m.VariantLayout=Eo;function $t(s){return 0>s&&(s+=4294967296),s}class Kr extends ce{constructor(e,t,n){if(!(e instanceof tt||e instanceof st))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof t=="string"&&n===void 0&&(n=t,t=!1),4=t)throw new TypeError("bits must be positive integer");const r=8*e.span,o=e.fields.reduce((i,a)=>i+a.bits,0);if(t+o>r)throw new Error("bits too long for span remainder ("+(r-o)+" of "+r+" remain)");this.container=e,this.bits=t,this.valueMask=(1<>>this.start}encode(e){if(typeof e!="number"||!Number.isInteger(e)||e!==$t(e&this.valueMask))throw new TypeError(Or("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const t=this.container._packedGetValue(),n=$t(e<n&&(n=this.length.decode(e,t)),n}decode(e,t=0){let n=this.span;return 0>n&&(n=this.length.decode(e,t)),oe(e).slice(t,t+n)}encode(e,t,n){let r=this.length;if(this.length instanceof Ye&&(r=e.length),!(e instanceof Uint8Array&&r===e.length))throw new TypeError(Or("Blob.encode",this)+" requires (length "+r+") Uint8Array as src");if(n+r>t.length)throw new RangeError("encoding overruns Uint8Array");const o=oe(e);return oe(t).write(o.toString("hex"),n,r,"hex"),this.length instanceof Ye&&this.length.encode(r,t,n),r}}m.Blob=_o;class vo extends ce{constructor(e){super(-1,e)}getSpan(e,t=0){en(e);let n=t;for(;nt.length)throw new RangeError("encoding overruns Buffer");const i=oe(t);return r.copy(i,n),i[n+o]=0,o+1}}m.CString=vo;class xo extends ce{constructor(e,t){if(typeof e=="string"&&t===void 0&&(t=e,e=void 0),e===void 0)e=-1;else if(!Number.isInteger(e))throw new TypeError("maxSpan must be an integer");super(-1,t),this.maxSpan=e}getSpan(e,t=0){return en(e),e.length-t}decode(e,t=0){const n=this.getSpan(e,t);if(0<=this.maxSpan&&this.maxSpant.length)throw new RangeError("encoding overruns Buffer");return r.copy(oe(t),n),o}}m.UTF8=xo;class Bo extends ce{constructor(e,t){super(0,t),this.value=e}decode(e,t){return this.value}encode(e,t,n){return 0}}m.Constant=Bo;m.greedy=(s,e)=>new ho(s,e);var Bt=m.offset=(s,e,t)=>new Nr(s,e,t),ne=m.u8=s=>new tt(1,s),Qe=m.u16=s=>new tt(2,s);m.u24=s=>new tt(3,s);var C=m.u32=s=>new tt(4,s);m.u40=s=>new tt(5,s);m.u48=s=>new tt(6,s);var Le=m.nu64=s=>new fo(s);m.u16be=s=>new st(2,s);m.u24be=s=>new st(3,s);m.u32be=s=>new st(4,s);m.u40be=s=>new st(5,s);m.u48be=s=>new st(6,s);m.nu64be=s=>new go(s);m.s8=s=>new Wt(1,s);m.s16=s=>new Wt(2,s);m.s24=s=>new Wt(3,s);m.s32=s=>new Wt(4,s);m.s40=s=>new Wt(5,s);m.s48=s=>new Wt(6,s);var Ze=m.ns64=s=>new po(s);m.s16be=s=>new tn(2,s);m.s24be=s=>new tn(3,s);m.s32be=s=>new tn(4,s);m.s40be=s=>new tn(5,s);m.s48be=s=>new tn(6,s);m.ns64be=s=>new yo(s);m.f32=s=>new bo(s);m.f32be=s=>new mo(s);m.f64=s=>new wo(s);m.f64be=s=>new ko(s);var O=m.struct=(s,e,t)=>new Io(s,e,t);m.bits=(s,e,t)=>new Kr(s,e,t);var Ue=m.seq=(s,e,t)=>new So(s,e,t);m.union=(s,e,t)=>new Ur(s,e,t);m.unionLayoutDiscriminator=(s,e)=>new Pn(s,e);var ge=m.blob=(s,e)=>new _o(s,e);m.cstr=s=>new vo(s);m.utf8=(s,e)=>new xo(s,e);m.constant=(s,e)=>new Bo(s,e);var bn={};Object.defineProperty(bn,"__esModule",{value:!0});function ac(s){{const e=Be.from(s);e.reverse();const t=e.toString("hex");return t.length===0?BigInt(0):BigInt(`0x${t}`)}}var cc=bn.toBigIntLE=ac;function uc(s){{const e=s.toString("hex");return e.length===0?BigInt(0):BigInt(`0x${e}`)}}bn.toBigIntBE=uc;function lc(s,e){{const t=s.toString(16),n=Be.from(t.padStart(e*2,"0").slice(0,e*2),"hex");return n.reverse(),n}}var Ro=bn.toBufferLE=lc;function dc(s,e){{const t=s.toString(16);return Be.from(t.padStart(e*2,"0").slice(0,e*2),"hex")}}bn.toBufferBE=dc;class hc extends TypeError{constructor(e,t){let n;const{message:r,explanation:o,...i}=e,{path:a}=e,c=a.length===0?r:`At path: ${a.join(".")} -- ${r}`;super(o??c),o!=null&&(this.cause=c),Object.assign(this,i),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...t()])}}function fc(s){return mn(s)&&typeof s[Symbol.iterator]=="function"}function mn(s){return typeof s=="object"&&s!=null}function Tn(s){return mn(s)&&!Array.isArray(s)}function ot(s){return typeof s=="symbol"?s.toString():typeof s=="string"?JSON.stringify(s):`${s}`}function gc(s){const{done:e,value:t}=s.next();return e?void 0:t}function pc(s,e,t,n){if(s===!0)return;s===!1?s={}:typeof s=="string"&&(s={message:s});const{path:r,branch:o}=e,{type:i}=t,{refinement:a,message:c=`Expected a value of type \`${i}\`${a?` with refinement \`${a}\``:""}, but received: \`${ot(n)}\``}=s;return{value:n,type:i,refinement:a,key:r[r.length-1],path:r,branch:o,...s,message:c}}function*ws(s,e,t,n){fc(s)||(s=[s]);for(const r of s){const o=pc(r,e,t,n);o&&(yield o)}}function*Fr(s,e,t={}){const{path:n=[],branch:r=[s],coerce:o=!1,mask:i=!1}=t,a={path:n,branch:r,mask:i};o&&(s=e.coercer(s,a));let c="valid";for(const u of e.validator(s,a))u.explanation=t.message,c="not_valid",yield[u,void 0];for(let[u,l,h]of e.entries(s,a)){const g=Fr(l,h,{path:u===void 0?n:[...n,u],branch:u===void 0?r:[...r,l],coerce:o,mask:i,message:t.message});for(const f of g)f[0]?(c=f[0].refinement!=null?"not_refined":"not_valid",yield[f[0],void 0]):o&&(l=f[1],u===void 0?s=l:s instanceof Map?s.set(u,l):s instanceof Set?s.add(l):mn(s)&&(l!==void 0||u in s)&&(s[u]=l))}if(c!=="not_valid")for(const u of e.refiner(s,a))u.explanation=t.message,c="not_refined",yield[u,void 0];c==="valid"&&(yield[void 0,s])}let ft=class{constructor(e){const{type:t,schema:n,validator:r,refiner:o,coercer:i=c=>c,entries:a=function*(){}}=e;this.type=t,this.schema=n,this.entries=a,this.coercer=i,r?this.validator=(c,u)=>{const l=r(c,u);return ws(l,u,this,c)}:this.validator=()=>[],o?this.refiner=(c,u)=>{const l=o(c,u);return ws(l,u,this,c)}:this.refiner=()=>[]}assert(e,t){return Po(e,this,t)}create(e,t){return B(e,this,t)}is(e){return To(e,this)}mask(e,t){return yc(e,this,t)}validate(e,t={}){return wn(e,this,t)}};function Po(s,e,t){const n=wn(s,e,{message:t});if(n[0])throw n[0]}function B(s,e,t){const n=wn(s,e,{coerce:!0,message:t});if(n[0])throw n[0];return n[1]}function yc(s,e,t){const n=wn(s,e,{coerce:!0,mask:!0,message:t});if(n[0])throw n[0];return n[1]}function To(s,e){return!wn(s,e)[0]}function wn(s,e,t={}){const n=Fr(s,e,t),r=gc(n);return r[0]?[new hc(r[0],function*(){for(const i of n)i[0]&&(yield i[0])}),void 0]:[void 0,r[1]]}function Ft(s,e){return new ft({type:s,schema:null,validator:e})}function bc(){return Ft("any",()=>!0)}function P(s){return new ft({type:"array",schema:s,*entries(e){if(s&&Array.isArray(e))for(const[t,n]of e.entries())yield[t,n,s]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${ot(e)}`}})}function ut(){return Ft("boolean",s=>typeof s=="boolean")}function qr(s){return Ft("instance",e=>e instanceof s||`Expected a \`${s.name}\` instance, but received: ${ot(e)}`)}function ye(s){const e=ot(s),t=typeof s;return new ft({type:"literal",schema:t==="string"||t==="number"||t==="boolean"?s:null,validator(n){return n===s||`Expected the literal \`${e}\`, but received: ${ot(n)}`}})}function mc(){return Ft("never",()=>!1)}function T(s){return new ft({...s,validator:(e,t)=>e===null||s.validator(e,t),refiner:(e,t)=>e===null||s.refiner(e,t)})}function y(){return Ft("number",s=>typeof s=="number"&&!isNaN(s)||`Expected a number, but received: ${ot(s)}`)}function D(s){return new ft({...s,validator:(e,t)=>e===void 0||s.validator(e,t),refiner:(e,t)=>e===void 0||s.refiner(e,t)})}function Lo(s,e){return new ft({type:"record",schema:null,*entries(t){if(mn(t))for(const n in t){const r=t[n];yield[n,n,s],yield[n,r,e]}},validator(t){return Tn(t)||`Expected an object, but received: ${ot(t)}`},coercer(t){return Tn(t)?{...t}:t}})}function _(){return Ft("string",s=>typeof s=="string"||`Expected a string, but received: ${ot(s)}`)}function Dr(s){const e=mc();return new ft({type:"tuple",schema:null,*entries(t){if(Array.isArray(t)){const n=Math.max(s.length,t.length);for(let r=0;rt.type).join(" | ");return new ft({type:"union",schema:null,coercer(t,n){for(const r of s){const[o,i]=r.validate(t,{coerce:!0,mask:n.mask});if(!o)return i}return t},validator(t,n){const r=[];for(const o of s){const[...i]=Fr(t,o,n),[a]=i;if(a[0])for(const[c]of i)c&&r.push(c);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${ot(t)}`,...r]}})}function nn(){return Ft("unknown",()=>!0)}function kn(s,e,t){return new ft({...s,coercer:(n,r)=>To(n,e)?s.coercer(t(n,r),r):s.coercer(n,r)})}const Co=Ds(Ia),wc=Co.v4,kc=function(s,e,t,n){if(typeof s!="string")throw new TypeError(s+" must be a string");n=n||{};const r=typeof n.version=="number"?n.version:2;if(r!==1&&r!==2)throw new TypeError(r+" must be 1 or 2");const o={method:s};if(r===2&&(o.jsonrpc="2.0"),e){if(typeof e!="object"&&!Array.isArray(e))throw new TypeError(e+" must be an object, array or omitted");o.params=e}if(typeof t>"u"){const i=typeof n.generator=="function"?n.generator:function(){return wc()};o.id=i(o,n)}else r===2&&t===null?n.notificationIdNull&&(o.id=null):o.id=t;return o};var Sc=kc;const Ic=Co.v4,Ec=Sc,fn=function(s,e){if(!(this instanceof fn))return new fn(s,e);e||(e={}),this.options={reviver:typeof e.reviver<"u"?e.reviver:null,replacer:typeof e.replacer<"u"?e.replacer:null,generator:typeof e.generator<"u"?e.generator:function(){return Ic()},version:typeof e.version<"u"?e.version:2,notificationIdNull:typeof e.notificationIdNull=="boolean"?e.notificationIdNull:!1},this.callServer=s};var Ac=fn;fn.prototype.request=function(s,e,t,n){const r=this;let o=null;const i=Array.isArray(s)&&typeof e=="function";if(this.options.version===1&&i)throw new TypeError("JSON-RPC 1.0 does not support batching");if(i||!i&&s&&typeof s=="object"&&typeof e=="function")n=e,o=s;else{typeof t=="function"&&(n=t,t=void 0);const u=typeof n=="function";try{o=Ec(s,e,t,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(l){if(u)return n(l);throw l}if(!u)return o}let c;try{c=JSON.stringify(o,this.options.replacer)}catch(u){return n(u)}return this.callServer(c,function(u,l){r._parseResponse(u,l,n)}),o};fn.prototype._parseResponse=function(s,e,t){if(s){t(s);return}if(!e)return t();let n;try{n=JSON.parse(e,this.options.reviver)}catch(r){return t(r)}if(t.length===3)if(Array.isArray(n)){const r=function(i){return typeof i.error<"u"},o=function(i){return!r(i)};return t(null,n.filter(r),n.filter(o))}else return t(null,n.error,n.result);t(null,n)};const _c=_r(Ac);var Oo={exports:{}};(function(s){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(c,u,l){this.fn=c,this.context=u,this.once=l||!1}function o(c,u,l,h,g){if(typeof l!="function")throw new TypeError("The listener must be a function");var f=new r(l,h||c,g),b=t?t+u:u;return c._events[b]?c._events[b].fn?c._events[b]=[c._events[b],f]:c._events[b].push(f):(c._events[b]=f,c._eventsCount++),c}function i(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],l,h;if(this._eventsCount===0)return u;for(h in l=this._events)e.call(l,h)&&u.push(t?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(l)):u},a.prototype.listeners=function(u){var l=t?t+u:u,h=this._events[l];if(!h)return[];if(h.fn)return[h.fn];for(var g=0,f=h.length,b=new Array(f);gthis.emit("open"),this.socket.onmessage=r=>this.emit("message",r.data),this.socket.onerror=r=>this.emit("error",r),this.socket.onclose=r=>{this.emit("close",r.code,r.reason)}}send(e,t,n){const r=n||t;try{this.socket.send(e),r()}catch(o){r(o)}}close(e,t){this.socket.close(e,t)}addEventListener(e,t,n){this.socket.addEventListener(e,t,n)}};function Bc(s,e){return new xc(s,e)}var Rc=class{encode(s){return JSON.stringify(s)}decode(s){return JSON.parse(s)}},Pc=class extends No{constructor(e,t="ws://localhost:8080",{autoconnect:n=!0,reconnect:r=!0,reconnect_interval:o=1e3,max_reconnects:i=5,...a}={},c,u){super();xe(this,"address");xe(this,"rpc_id");xe(this,"queue");xe(this,"options");xe(this,"autoconnect");xe(this,"ready");xe(this,"reconnect");xe(this,"reconnect_timer_id");xe(this,"reconnect_interval");xe(this,"max_reconnects");xe(this,"rest_options");xe(this,"current_reconnects");xe(this,"generate_request_id");xe(this,"socket");xe(this,"webSocketFactory");xe(this,"dataPack");this.webSocketFactory=e,this.queue={},this.rpc_id=0,this.address=t,this.autoconnect=n,this.ready=!1,this.reconnect=r,this.reconnect_timer_id=void 0,this.reconnect_interval=o,this.max_reconnects=i,this.rest_options=a,this.current_reconnects=0,this.generate_request_id=c||(()=>++this.rpc_id),u?this.dataPack=u:this.dataPack=new Rc,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(e,t,n,r){return!r&&typeof n=="object"&&(r=n,n=null),new Promise((o,i)=>{if(!this.ready)return i(new Error("socket not ready"));const a=this.generate_request_id(e,t),c={jsonrpc:"2.0",method:e,params:t||void 0,id:a};this.socket.send(this.dataPack.encode(c),r,u=>{if(u)return i(u);this.queue[a]={promise:[o,i]},n&&(this.queue[a].timeout=setTimeout(()=>{delete this.queue[a],i(new Error("reply timeout"))},n))})})}async login(e){const t=await this.call("rpc.login",e);if(!t)throw new Error("authentication failed");return t}async listMethods(){return await this.call("__listMethods")}notify(e,t){return new Promise((n,r)=>{if(!this.ready)return r(new Error("socket not ready"));const o={jsonrpc:"2.0",method:e,params:t};this.socket.send(this.dataPack.encode(o),i=>{if(i)return r(i);n()})})}async subscribe(e){typeof e=="string"&&(e=[e]);const t=await this.call("rpc.on",e);if(typeof e=="string"&&t[e]!=="ok")throw new Error("Failed subscribing to an event '"+e+"' with: "+t[e]);return t}async unsubscribe(e){typeof e=="string"&&(e=[e]);const t=await this.call("rpc.off",e);if(typeof e=="string"&&t[e]!=="ok")throw new Error("Failed unsubscribing from an event with: "+t);return t}close(e,t){this.socket.close(e||1e3,t)}setAutoReconnect(e){this.reconnect=e}setReconnectInterval(e){this.reconnect_interval=e}setMaxReconnects(e){this.max_reconnects=e}_connect(e,t){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(e,t),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:n})=>{n instanceof ArrayBuffer&&(n=M.from(n).toString());try{n=this.dataPack.decode(n)}catch{return}if(n.notification&&this.listeners(n.notification).length){if(!Object.keys(n.params).length)return this.emit(n.notification);const r=[n.notification];if(n.params.constructor===Object)r.push(n.params);else for(let o=0;o{this.emit.apply(this,r)})}if(!this.queue[n.id])return n.method?Promise.resolve().then(()=>{this.emit(n.method,n==null?void 0:n.params)}):void 0;"error"in n=="result"in n&&this.queue[n.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[n.id].timeout&&clearTimeout(this.queue[n.id].timeout),n.error?this.queue[n.id].promise[1](n.error):this.queue[n.id].promise[0](n.result),delete this.queue[n.id]}),this.socket.addEventListener("error",n=>this.emit("error",n)),this.socket.addEventListener("close",({code:n,reason:r})=>{this.ready&&setTimeout(()=>this.emit("close",n,r),0),this.ready=!1,this.socket=void 0,n!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(e,t),this.reconnect_interval)))})}};const Tc=Qt.utils.randomPrivateKey,ks=()=>{const s=Qt.utils.randomPrivateKey(),e=Ln(s),t=new Uint8Array(64);return t.set(s),t.set(e,32),{publicKey:e,secretKey:t}},Ln=Qt.getPublicKey;function Ss(s){try{return Qt.ExtendedPoint.fromHex(s),!0}catch{return!1}}const $r=(s,e)=>Qt.sign(s,e.slice(0,32)),Lc=Qt.verify,Y=s=>M.isBuffer(s)?s:s instanceof Uint8Array?M.from(s.buffer,s.byteOffset,s.byteLength):M.from(s);class zo{constructor(e){Object.assign(this,e)}encode(){return M.from(uo(_n,this))}static decode(e){return lo(_n,this,e)}static decodeUnchecked(e){return so(_n,this,e)}}class Wl extends zo{constructor(e){if(super(e),this.enum="",Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(t=>{this.enum=t})}}const _n=new Map;var Uo;const Cc=32,St=32;function Oc(s){return s._bn!==void 0}let Is=1;class R extends zo{constructor(e){if(super({}),this._bn=void 0,Oc(e))this._bn=e._bn;else{if(typeof e=="string"){const t=Ne.decode(e);if(t.length!=St)throw new Error("Invalid public key input");this._bn=new os(t)}else this._bn=new os(e);if(this._bn.byteLength()>St)throw new Error("Invalid public key input")}}static unique(){const e=new R(Is);return Is+=1,new R(e.toBuffer())}equals(e){return this._bn.eq(e._bn)}toBase58(){return Ne.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const e=this.toBuffer();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}toBuffer(){const e=this._bn.toArrayLike(M);if(e.length===St)return e;const t=M.alloc(32);return e.copy(t,32-e.length),t}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(e,t,n){const r=M.concat([e.toBuffer(),M.from(t),n.toBuffer()]),o=gr(r);return new R(o)}static createProgramAddressSync(e,t){let n=M.alloc(0);e.forEach(function(o){if(o.length>Cc)throw new TypeError("Max seed length exceeded");n=M.concat([n,Y(o)])}),n=M.concat([n,t.toBuffer(),M.from("ProgramDerivedAddress")]);const r=gr(n);if(Ss(r))throw new Error("Invalid seeds, address must fall off the curve");return new R(r)}static async createProgramAddress(e,t){return this.createProgramAddressSync(e,t)}static findProgramAddressSync(e,t){let n=255,r;for(;n!=0;){try{const o=e.concat(M.from([n]));r=this.createProgramAddressSync(o,t)}catch(o){if(o instanceof TypeError)throw o;n--;continue}return[r,n]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(e,t){return this.findProgramAddressSync(e,t)}static isOnCurve(e){const t=new R(e);return Ss(t.toBytes())}}Uo=R;R.default=new Uo("11111111111111111111111111111111");_n.set(R,{kind:"struct",fields:[["_bn","u256"]]});class Fl{constructor(e){if(this._publicKey=void 0,this._secretKey=void 0,e){const t=Y(e);if(e.length!==64)throw new Error("bad secret key size");this._publicKey=t.slice(32,64),this._secretKey=t.slice(0,32)}else this._secretKey=Y(Tc()),this._publicKey=Y(Ln(this._secretKey))}get publicKey(){return new R(this._publicKey)}get secretKey(){return M.concat([this._secretKey,this._publicKey],64)}}const ql=new R("BPFLoader1111111111111111111111111111111111"),Nt=1232,Mr=127,Cn=64;class Ko extends Error{constructor(e){super(`Signature ${e} has expired: block height exceeded.`),this.signature=void 0,this.signature=e}}Object.defineProperty(Ko.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class Wo extends Error{constructor(e,t){super(`Transaction was not confirmed in ${t.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${e} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=e}}Object.defineProperty(Wo.prototype,"name",{value:"TransactionExpiredTimeoutError"});class cn extends Error{constructor(e){super(`Signature ${e} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=e}}Object.defineProperty(cn.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class On{constructor(e,t){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=e,this.accountKeysFromLookups=t}keySegments(){const e=[this.staticAccountKeys];return this.accountKeysFromLookups&&(e.push(this.accountKeysFromLookups.writable),e.push(this.accountKeysFromLookups.readonly)),e}get(e){for(const t of this.keySegments()){if(e256)throw new Error("Account index overflow encountered during compilation");const n=new Map;this.keySegments().flat().forEach((o,i)=>{n.set(o.toBase58(),i)});const r=o=>{const i=n.get(o.toBase58());if(i===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return i};return e.map(o=>({programIdIndex:r(o.programId),accountKeyIndexes:o.keys.map(i=>r(i.pubkey)),data:o.data}))}}const Z=(s="publicKey")=>ge(32,s),Nc=(s="signature")=>ge(64,s),Ct=(s="string")=>{const e=O([C("length"),C("lengthPadding"),ge(Bt(C(),-8),"chars")],s),t=e.decode.bind(e),n=e.encode.bind(e),r=e;return r.decode=(o,i)=>t(o,i).chars.toString(),r.encode=(o,i,a)=>{const c={chars:M.from(o,"utf8")};return n(c,i,a)},r.alloc=o=>C().span+C().span+M.from(o,"utf8").length,r},zc=(s="authorized")=>O([Z("staker"),Z("withdrawer")],s),Uc=(s="lockup")=>O([Ze("unixTimestamp"),Ze("epoch"),Z("custodian")],s),Kc=(s="voteInit")=>O([Z("nodePubkey"),Z("authorizedVoter"),Z("authorizedWithdrawer"),ne("commission")],s),Wc=(s="voteAuthorizeWithSeedArgs")=>O([C("voteAuthorizationType"),Z("currentAuthorityDerivedKeyOwnerPubkey"),Ct("currentAuthorityDerivedKeySeed"),Z("newAuthorized")],s);function Fo(s,e){const t=r=>{if(r.span>=0)return r.span;if(typeof r.alloc=="function")return r.alloc(e[r.property]);if("count"in r&&"elementLayout"in r){const o=e[r.property];if(Array.isArray(o))return o.length*t(r.elementLayout)}else if("fields"in r)return Fo({layout:r},e[r.property]);return 0};let n=0;return s.layout.fields.forEach(r=>{n+=t(r)}),n}function je(s){let e=0,t=0;for(;;){let n=s.shift();if(e|=(n&127)<>=7,t==0){s.push(n);break}else n|=128,s.push(n)}}function se(s,e){if(!s)throw new Error(e||"Assertion failed")}class Hn{constructor(e,t){this.payer=void 0,this.keyMetaMap=void 0,this.payer=e,this.keyMetaMap=t}static compile(e,t){const n=new Map,r=i=>{const a=i.toBase58();let c=n.get(a);return c===void 0&&(c={isSigner:!1,isWritable:!1,isInvoked:!1},n.set(a,c)),c},o=r(t);o.isSigner=!0,o.isWritable=!0;for(const i of e){r(i.programId).isInvoked=!0;for(const a of i.keys){const c=r(a.pubkey);c.isSigner||(c.isSigner=a.isSigner),c.isWritable||(c.isWritable=a.isWritable)}}return new Hn(t,n)}getMessageComponents(){const e=[...this.keyMetaMap.entries()];se(e.length<=256,"Max static account keys length exceeded");const t=e.filter(([,c])=>c.isSigner&&c.isWritable),n=e.filter(([,c])=>c.isSigner&&!c.isWritable),r=e.filter(([,c])=>!c.isSigner&&c.isWritable),o=e.filter(([,c])=>!c.isSigner&&!c.isWritable),i={numRequiredSignatures:t.length+n.length,numReadonlySignedAccounts:n.length,numReadonlyUnsignedAccounts:o.length};{se(t.length>0,"Expected at least one writable signer key");const[c]=t[0];se(c===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const a=[...t.map(([c])=>new R(c)),...n.map(([c])=>new R(c)),...r.map(([c])=>new R(c)),...o.map(([c])=>new R(c))];return[i,a]}extractTableLookup(e){const[t,n]=this.drainKeysFoundInLookupTable(e.state.addresses,i=>!i.isSigner&&!i.isInvoked&&i.isWritable),[r,o]=this.drainKeysFoundInLookupTable(e.state.addresses,i=>!i.isSigner&&!i.isInvoked&&!i.isWritable);if(!(t.length===0&&r.length===0))return[{accountKey:e.key,writableIndexes:t,readonlyIndexes:r},{writable:n,readonly:o}]}drainKeysFoundInLookupTable(e,t){const n=new Array,r=new Array;for(const[o,i]of this.keyMetaMap.entries())if(t(i)){const a=new R(o),c=e.findIndex(u=>u.equals(a));c>=0&&(se(c<256,"Max lookup table index exceeded"),n.push(c),r.push(a),this.keyMetaMap.delete(o))}return[n,r]}}const qo="Reached end of buffer unexpectedly";function it(s){if(s.length===0)throw new Error(qo);return s.shift()}function Ge(s,...e){const[t]=e;if(e.length===2?t+(e[1]??0)>s.length:t>=s.length)throw new Error(qo);return s.splice(...e)}class lt{constructor(e){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=e.header,this.accountKeys=e.accountKeys.map(t=>new R(t)),this.recentBlockhash=e.recentBlockhash,this.instructions=e.instructions,this.instructions.forEach(t=>this.indexToProgramIds.set(t.programIdIndex,this.accountKeys[t.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(e=>({programIdIndex:e.programIdIndex,accountKeyIndexes:e.accounts,data:Ne.decode(e.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new On(this.staticAccountKeys)}static compile(e){const t=Hn.compile(e.instructions,e.payerKey),[n,r]=t.getMessageComponents(),i=new On(r).compileInstructions(e.instructions).map(a=>({programIdIndex:a.programIdIndex,accounts:a.accountKeyIndexes,data:Ne.encode(a.data)}));return new lt({header:n,accountKeys:r,recentBlockhash:e.recentBlockhash,instructions:i})}isAccountSigner(e){return e=this.header.numRequiredSignatures){const n=e-t,o=this.accountKeys.length-t-this.header.numReadonlyUnsignedAccounts;return n!this.isProgramId(t))}serialize(){const e=this.accountKeys.length;let t=[];Je(t,e);const n=this.instructions.map(h=>{const{accounts:g,programIdIndex:f}=h,b=Array.from(Ne.decode(h.data));let p=[];Je(p,g.length);let d=[];return Je(d,b.length),{programIdIndex:f,keyIndicesCount:M.from(p),keyIndices:g,dataLength:M.from(d),data:b}});let r=[];Je(r,n.length);let o=M.alloc(Nt);M.from(r).copy(o);let i=r.length;n.forEach(h=>{const f=O([ne("programIdIndex"),ge(h.keyIndicesCount.length,"keyIndicesCount"),Ue(ne("keyIndex"),h.keyIndices.length,"keyIndices"),ge(h.dataLength.length,"dataLength"),Ue(ne("userdatum"),h.data.length,"data")]).encode(h,o,i);i+=f}),o=o.slice(0,i);const a=O([ge(1,"numRequiredSignatures"),ge(1,"numReadonlySignedAccounts"),ge(1,"numReadonlyUnsignedAccounts"),ge(t.length,"keyCount"),Ue(Z("key"),e,"keys"),Z("recentBlockhash")]),c={numRequiredSignatures:M.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:M.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:M.from([this.header.numReadonlyUnsignedAccounts]),keyCount:M.from(t),keys:this.accountKeys.map(h=>Y(h.toBytes())),recentBlockhash:Ne.decode(this.recentBlockhash)};let u=M.alloc(2048);const l=a.encode(c,u);return o.copy(u,l),u.slice(0,l+o.length)}static from(e){let t=[...e];const n=it(t);if(n!==(n&Mr))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const r=it(t),o=it(t),i=je(t);let a=[];for(let g=0;g0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new On(this.staticAccountKeys,t)}isAccountSigner(e){return e=n){const r=e-n,o=this.addressTableLookups.reduce((i,a)=>i+a.writableIndexes.length,0);return r=this.header.numRequiredSignatures){const r=e-t,i=n-t-this.header.numReadonlyUnsignedAccounts;return ro.key.equals(n.accountKey));if(!r)throw new Error(`Failed to find address lookup table account for table key ${n.accountKey.toBase58()}`);for(const o of n.writableIndexes)if(ol.toBytes()),recentBlockhash:Ne.decode(this.recentBlockhash),instructionsLength:new Uint8Array(n),serializedInstructions:t,addressTableLookupsLength:new Uint8Array(o),serializedAddressTableLookups:r},a);return a.slice(0,u)}serializeInstructions(){let e=0;const t=new Uint8Array(Nt);for(const n of this.compiledInstructions){const r=Array();Je(r,n.accountKeyIndexes.length);const o=Array();Je(o,n.data.length);const i=O([ne("programIdIndex"),ge(r.length,"encodedAccountKeyIndexesLength"),Ue(ne(),n.accountKeyIndexes.length,"accountKeyIndexes"),ge(o.length,"encodedDataLength"),ge(n.data.length,"data")]);e+=i.encode({programIdIndex:n.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(r),accountKeyIndexes:n.accountKeyIndexes,encodedDataLength:new Uint8Array(o),data:n.data},t,e)}return t.slice(0,e)}serializeAddressTableLookups(){let e=0;const t=new Uint8Array(Nt);for(const n of this.addressTableLookups){const r=Array();Je(r,n.writableIndexes.length);const o=Array();Je(o,n.readonlyIndexes.length);const i=O([Z("accountKey"),ge(r.length,"encodedWritableIndexesLength"),Ue(ne(),n.writableIndexes.length,"writableIndexes"),ge(o.length,"encodedReadonlyIndexesLength"),Ue(ne(),n.readonlyIndexes.length,"readonlyIndexes")]);e+=i.encode({accountKey:n.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(r),writableIndexes:n.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(o),readonlyIndexes:n.readonlyIndexes},t,e)}return t.slice(0,e)}static deserialize(e){let t=[...e];const n=it(t),r=n&Mr;se(n!==r,"Expected versioned message but received legacy message");const o=r;se(o===0,`Expected versioned message with version 0 but found version ${o}`);const i={numRequiredSignatures:it(t),numReadonlySignedAccounts:it(t),numReadonlyUnsignedAccounts:it(t)},a=[],c=je(t);for(let b=0;b{const e=Do.deserializeMessageVersion(s);if(e==="legacy")return lt.from(s);if(e===0)return Yt.deserialize(s);throw new Error(`Transaction message version ${e} deserialization is not supported`)}};let At=function(s){return s[s.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",s[s.PROCESSED=1]="PROCESSED",s[s.TIMED_OUT=2]="TIMED_OUT",s[s.NONCE_INVALID=3]="NONCE_INVALID",s}({});const Fc=M.alloc(Cn).fill(0);class he{constructor(e){this.keys=void 0,this.programId=void 0,this.data=M.alloc(0),this.programId=e.programId,this.keys=e.keys,e.data&&(this.data=e.data)}toJSON(){return{keys:this.keys.map(({pubkey:e,isSigner:t,isWritable:n})=>({pubkey:e.toJSON(),isSigner:t,isWritable:n})),programId:this.programId.toJSON(),data:[...this.data]}}}class ae{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(e){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!e)if(e.feePayer&&(this.feePayer=e.feePayer),e.signatures&&(this.signatures=e.signatures),Object.prototype.hasOwnProperty.call(e,"nonceInfo")){const{minContextSlot:t,nonceInfo:n}=e;this.minNonceContextSlot=t,this.nonceInfo=n}else if(Object.prototype.hasOwnProperty.call(e,"lastValidBlockHeight")){const{blockhash:t,lastValidBlockHeight:n}=e;this.recentBlockhash=t,this.lastValidBlockHeight=n}else{const{recentBlockhash:t,nonceInfo:n}=e;n&&(this.nonceInfo=n),this.recentBlockhash=t}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(e=>e.toJSON()),signers:this.signatures.map(({publicKey:e})=>e.toJSON())}}add(...e){if(e.length===0)throw new Error("No instructions");return e.forEach(t=>{"instructions"in t?this.instructions=this.instructions.concat(t.instructions):"data"in t&&"programId"in t&&"keys"in t?this.instructions.push(t):this.instructions.push(new he(t))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let e,t;if(this.nonceInfo?(e=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?t=[this.nonceInfo.nonceInstruction,...this.instructions]:t=this.instructions):(e=this.recentBlockhash,t=this.instructions),!e)throw new Error("Transaction recentBlockhash required");t.length<1&&console.warn("No instructions provided");let n;if(this.feePayer)n=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)n=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let p=0;p{p.keys.forEach(w=>{o.push({...w})});const d=p.programId.toString();r.includes(d)||r.push(d)}),r.forEach(p=>{o.push({pubkey:new R(p),isSigner:!1,isWritable:!1})});const i=[];o.forEach(p=>{const d=p.pubkey.toString(),w=i.findIndex(E=>E.pubkey.toString()===d);w>-1?(i[w].isWritable=i[w].isWritable||p.isWritable,i[w].isSigner=i[w].isSigner||p.isSigner):i.push(p)}),i.sort(function(p,d){if(p.isSigner!==d.isSigner)return p.isSigner?-1:1;if(p.isWritable!==d.isWritable)return p.isWritable?-1:1;const w={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return p.pubkey.toBase58().localeCompare(d.pubkey.toBase58(),"en",w)});const a=i.findIndex(p=>p.pubkey.equals(n));if(a>-1){const[p]=i.splice(a,1);p.isSigner=!0,p.isWritable=!0,i.unshift(p)}else i.unshift({pubkey:n,isSigner:!0,isWritable:!0});for(const p of this.signatures){const d=i.findIndex(w=>w.pubkey.equals(p.publicKey));if(d>-1)i[d].isSigner||(i[d].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${p.publicKey.toString()}`)}let c=0,u=0,l=0;const h=[],g=[];i.forEach(({pubkey:p,isSigner:d,isWritable:w})=>{d?(h.push(p.toString()),c+=1,w||(u+=1)):(g.push(p.toString()),w||(l+=1))});const f=h.concat(g),b=t.map(p=>{const{data:d,programId:w}=p;return{programIdIndex:f.indexOf(w.toString()),accounts:p.keys.map(E=>f.indexOf(E.pubkey.toString())),data:Ne.encode(d)}});return b.forEach(p=>{se(p.programIdIndex>=0),p.accounts.forEach(d=>se(d>=0))}),new lt({header:{numRequiredSignatures:c,numReadonlySignedAccounts:u,numReadonlyUnsignedAccounts:l},accountKeys:f,recentBlockhash:e,instructions:b})}_compile(){const e=this.compileMessage(),t=e.accountKeys.slice(0,e.header.numRequiredSignatures);return this.signatures.length===t.length&&this.signatures.every((r,o)=>t[o].equals(r.publicKey))||(this.signatures=t.map(n=>({signature:null,publicKey:n}))),e}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(e){return(await e.getFeeForMessage(this.compileMessage())).value}setSigners(...e){if(e.length===0)throw new Error("No signers");const t=new Set;this.signatures=e.filter(n=>{const r=n.toString();return t.has(r)?!1:(t.add(r),!0)}).map(n=>({signature:null,publicKey:n}))}sign(...e){if(e.length===0)throw new Error("No signers");const t=new Set,n=[];for(const o of e){const i=o.publicKey.toString();t.has(i)||(t.add(i),n.push(o))}this.signatures=n.map(o=>({signature:null,publicKey:o.publicKey}));const r=this._compile();this._partialSign(r,...n)}partialSign(...e){if(e.length===0)throw new Error("No signers");const t=new Set,n=[];for(const o of e){const i=o.publicKey.toString();t.has(i)||(t.add(i),n.push(o))}const r=this._compile();this._partialSign(r,...n)}_partialSign(e,...t){const n=e.serialize();t.forEach(r=>{const o=$r(n,r.secretKey);this._addSignature(r.publicKey,Y(o))})}addSignature(e,t){this._compile(),this._addSignature(e,t)}_addSignature(e,t){se(t.length===64);const n=this.signatures.findIndex(r=>e.equals(r.publicKey));if(n<0)throw new Error(`unknown signer: ${e.toString()}`);this.signatures[n].signature=M.from(t)}verifySignatures(e=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),e)}_getMessageSignednessErrors(e,t){const n={};for(const{signature:r,publicKey:o}of this.signatures)r===null?t&&(n.missing||(n.missing=[])).push(o):Lc(r,e,o.toBytes())||(n.invalid||(n.invalid=[])).push(o);return n.invalid||n.missing?n:void 0}serialize(e){const{requireAllSignatures:t,verifySignatures:n}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},e),r=this.serializeMessage();if(n){const o=this._getMessageSignednessErrors(r,t);if(o){let i="Signature verification failed.";throw o.invalid&&(i+=` Invalid signature for public key${o.invalid.length===1?"":"(s)"} [\`${o.invalid.map(a=>a.toBase58()).join("`, `")}\`].`),o.missing&&(i+=` -Missing signature for public key${o.missing.length===1?"":"(s)"} [\`${o.missing.map(a=>a.toBase58()).join("`, `")}\`].`),new Error(i)}}return this._serialize(r)}_serialize(e){const{signatures:t}=this,n=[];Je(n,t.length);const r=n.length+t.length*64+e.length,o=$.alloc(r);return se(t.length<256),$.from(n).copy(o,0),t.forEach(({signature:i},a)=>{i!==null&&(se(i.length===64,"signature has invalid length"),$.from(i).copy(o,n.length+a*64))}),e.copy(o,n.length+t.length*64),se(o.length<=Nt,`Transaction too large: ${o.length} > ${Nt}`),o}get keys(){return se(this.instructions.length===1),this.instructions[0].keys.map(e=>e.pubkey)}get programId(){return se(this.instructions.length===1),this.instructions[0].programId}get data(){return se(this.instructions.length===1),this.instructions[0].data}static from(e){let t=[...e];const n=je(t);let r=[];for(let o=0;o0&&(n.feePayer=e.accountKeys[0]),t.forEach((r,o)=>{const i={signature:r==Ne.encode(Fc)?null:Ne.decode(r),publicKey:e.accountKeys[o]};n.signatures.push(i)}),e.instructions.forEach(r=>{const o=r.accounts.map(i=>{const a=e.accountKeys[i];return{pubkey:a,isSigner:n.signatures.some(c=>c.publicKey.toString()===a.toString())||e.isAccountSigner(i),isWritable:e.isAccountWritable(i)}});n.instructions.push(new he({keys:o,programId:e.accountKeys[r.programIdIndex],data:Ne.decode(r.data)}))}),n._message=e,n._json=n.toJSON(),n}}class $o{constructor(e){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=e.payerKey,this.instructions=e.instructions,this.recentBlockhash=e.recentBlockhash}static decompile(e,t){const{header:n,compiledInstructions:r,recentBlockhash:o}=e,{numRequiredSignatures:i,numReadonlySignedAccounts:a,numReadonlyUnsignedAccounts:c}=n,u=i-a;se(u>0,"Message header is invalid");const l=e.staticAccountKeys.length-i-c;se(l>=0,"Message header is invalid");const h=e.getAccountKeys(t),g=h.get(0);if(g===void 0)throw new Error("Failed to decompile message because no account keys were found");const f=[];for(const b of r){const p=[];for(const w of b.accountKeyIndexes){const E=h.get(w);if(E===void 0)throw new Error(`Failed to find key for account key index ${w}`);const k=wi.equals(r.publicKey));se(o>=0,`Cannot sign with non signer key ${r.publicKey.toBase58()}`),this.signatures[o]=$r(t,r.secretKey)}}addSignature(e,t){se(t.byteLength===64,"Signature must be 64 bytes long");const r=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(o=>o.equals(e));se(r>=0,`Can not add signature; \`${e.toBase58()}\` is not required to sign this transaction`),this.signatures[r]=t}}const qc=160,Dc=64,$c=qc/Dc,Ho=1e3/$c,yt=new R("SysvarC1ock11111111111111111111111111111111"),Dl=new R("SysvarEpochSchedu1e111111111111111111111111"),$l=new R("Sysvar1nstructions1111111111111111111111111"),ir=new R("SysvarRecentB1ockHashes11111111111111111111"),gn=new R("SysvarRent111111111111111111111111111111111"),Ml=new R("SysvarRewards111111111111111111111111111111"),Hl=new R("SysvarS1otHashes111111111111111111111111111"),Vl=new R("SysvarS1otHistory11111111111111111111111111"),ar=new R("SysvarStakeHistory1111111111111111111111111");class Nn extends Error{constructor({action:e,signature:t,transactionMessage:n,logs:r}){const o=r?`Logs: +Missing signature for public key${o.missing.length===1?"":"(s)"} [\`${o.missing.map(a=>a.toBase58()).join("`, `")}\`].`),new Error(i)}}return this._serialize(r)}_serialize(e){const{signatures:t}=this,n=[];Je(n,t.length);const r=n.length+t.length*64+e.length,o=M.alloc(r);return se(t.length<256),M.from(n).copy(o,0),t.forEach(({signature:i},a)=>{i!==null&&(se(i.length===64,"signature has invalid length"),M.from(i).copy(o,n.length+a*64))}),e.copy(o,n.length+t.length*64),se(o.length<=Nt,`Transaction too large: ${o.length} > ${Nt}`),o}get keys(){return se(this.instructions.length===1),this.instructions[0].keys.map(e=>e.pubkey)}get programId(){return se(this.instructions.length===1),this.instructions[0].programId}get data(){return se(this.instructions.length===1),this.instructions[0].data}static from(e){let t=[...e];const n=je(t);let r=[];for(let o=0;o0&&(n.feePayer=e.accountKeys[0]),t.forEach((r,o)=>{const i={signature:r==Ne.encode(Fc)?null:Ne.decode(r),publicKey:e.accountKeys[o]};n.signatures.push(i)}),e.instructions.forEach(r=>{const o=r.accounts.map(i=>{const a=e.accountKeys[i];return{pubkey:a,isSigner:n.signatures.some(c=>c.publicKey.toString()===a.toString())||e.isAccountSigner(i),isWritable:e.isAccountWritable(i)}});n.instructions.push(new he({keys:o,programId:e.accountKeys[r.programIdIndex],data:Ne.decode(r.data)}))}),n._message=e,n._json=n.toJSON(),n}}class $o{constructor(e){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=e.payerKey,this.instructions=e.instructions,this.recentBlockhash=e.recentBlockhash}static decompile(e,t){const{header:n,compiledInstructions:r,recentBlockhash:o}=e,{numRequiredSignatures:i,numReadonlySignedAccounts:a,numReadonlyUnsignedAccounts:c}=n,u=i-a;se(u>0,"Message header is invalid");const l=e.staticAccountKeys.length-i-c;se(l>=0,"Message header is invalid");const h=e.getAccountKeys(t),g=h.get(0);if(g===void 0)throw new Error("Failed to decompile message because no account keys were found");const f=[];for(const b of r){const p=[];for(const w of b.accountKeyIndexes){const E=h.get(w);if(E===void 0)throw new Error(`Failed to find key for account key index ${w}`);const k=wi.equals(r.publicKey));se(o>=0,`Cannot sign with non signer key ${r.publicKey.toBase58()}`),this.signatures[o]=$r(t,r.secretKey)}}addSignature(e,t){se(t.byteLength===64,"Signature must be 64 bytes long");const r=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(o=>o.equals(e));se(r>=0,`Can not add signature; \`${e.toBase58()}\` is not required to sign this transaction`),this.signatures[r]=t}}const qc=160,Dc=64,$c=qc/Dc,Ho=1e3/$c,yt=new R("SysvarC1ock11111111111111111111111111111111"),Dl=new R("SysvarEpochSchedu1e111111111111111111111111"),$l=new R("Sysvar1nstructions1111111111111111111111111"),ir=new R("SysvarRecentB1ockHashes11111111111111111111"),gn=new R("SysvarRent111111111111111111111111111111111"),Ml=new R("SysvarRewards111111111111111111111111111111"),Hl=new R("SysvarS1otHashes111111111111111111111111111"),Vl=new R("SysvarS1otHistory11111111111111111111111111"),ar=new R("SysvarStakeHistory1111111111111111111111111");class Nn extends Error{constructor({action:e,signature:t,transactionMessage:n,logs:r}){const o=r?`Logs: ${JSON.stringify(r.slice(-10),null,2)}. `:"",i="\nCatch the `SendTransactionError` and call `getLogs()` on it for full details.";let a;switch(e){case"send":a=`Transaction ${t} resulted in an error. ${n}. `+o+i;break;case"simulate":a=`Simulation failed. Message: ${n}. -`+o+i;break;default:a=`Unknown action '${(c=>c)(e)}'`}super(a),this.signature=void 0,this.transactionMessage=void 0,this.transactionLogs=void 0,this.signature=t,this.transactionMessage=n,this.transactionLogs=r||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.transactionLogs)?this.transactionLogs:void 0}}get logs(){const e=this.transactionLogs;if(!(e!=null&&typeof e=="object"&&"then"in e))return e}async getLogs(e){return Array.isArray(this.transactionLogs)||(this.transactionLogs=new Promise((t,n)=>{e.getTransaction(this.signature).then(r=>{if(r&&r.meta&&r.meta.logMessages){const o=r.meta.logMessages;this.transactionLogs=o,t(o)}else n(new Error("Log messages not found"))}).catch(n)})),await this.transactionLogs}}const jl={JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP:-32001,JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE:-32002,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE:-32003,JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE:-32004,JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY:-32005,JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE:-32006,JSON_RPC_SERVER_ERROR_SLOT_SKIPPED:-32007,JSON_RPC_SERVER_ERROR_NO_SNAPSHOT:-32008,JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED:-32009,JSON_RPC_SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX:-32010,JSON_RPC_SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE:-32011,JSON_RPC_SCAN_ERROR:-32012,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH:-32013,JSON_RPC_SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET:-32014,JSON_RPC_SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION:-32015,JSON_RPC_SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED:-32016};class W extends Error{constructor({code:e,message:t,data:n},r){super(r!=null?`${r}: ${t}`:t),this.code=void 0,this.data=void 0,this.code=e,this.data=n,this.name="SolanaJSONRPCError"}}async function Es(s,e,t,n){const r=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment,maxRetries:n.maxRetries,minContextSlot:n.minContextSlot},o=await s.sendTransaction(e,t,r);let i;if(e.recentBlockhash!=null&&e.lastValidBlockHeight!=null)i=(await s.confirmTransaction({abortSignal:n==null?void 0:n.abortSignal,signature:o,blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},n&&n.commitment)).value;else if(e.minNonceContextSlot!=null&&e.nonceInfo!=null){const{nonceInstruction:a}=e.nonceInfo,c=a.keys[0].pubkey;i=(await s.confirmTransaction({abortSignal:n==null?void 0:n.abortSignal,minContextSlot:e.minNonceContextSlot,nonceAccountPubkey:c,nonceValue:e.nonceInfo.nonce,signature:o},n&&n.commitment)).value}else(n==null?void 0:n.abortSignal)!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),i=(await s.confirmTransaction(o,n&&n.commitment)).value;if(i.err)throw o!=null?new Nn({action:"send",signature:o,transactionMessage:`Status: (${JSON.stringify(i)})`}):new Error(`Transaction ${o} failed (${JSON.stringify(i)})`);return o}function Lt(s){return new Promise(e=>setTimeout(e,s))}function te(s,e){const t=s.layout.span>=0?s.layout.span:Fo(s,e),n=$.alloc(t),r=Object.assign({instruction:s.index},e);return s.layout.encode(r,n),n}function ie(s,e){let t;try{t=s.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(t.instruction!==s.index)throw new Error(`invalid instruction; instruction index mismatch ${t.instruction} != ${s.index}`);return t}const Mc=Le("lamportsPerSignature"),Vo=O([C("version"),C("state"),Z("authorizedPubkey"),Z("nonce"),O([Mc],"feeCalculator")]),As=Vo.span;class Hr{constructor(e){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=e.authorizedPubkey,this.nonce=e.nonce,this.feeCalculator=e.feeCalculator}static fromAccountData(e){const t=Vo.decode(Y(e),0);return new Hr({authorizedPubkey:new R(t.authorizedPubkey),nonce:new R(t.nonce).toString(),feeCalculator:t.feeCalculator})}}const Hc=s=>{const e=s.decode.bind(s),t=s.encode.bind(s);return{decode:e,encode:t}},Vc=s=>e=>{const t=ge(s,e),{encode:n,decode:r}=Hc(t),o=t;return o.decode=(i,a)=>{const c=r(i,a);return cc($.from(c))},o.encode=(i,a,c)=>{const u=Ro(i,s);return n(u,a,c)},o},Zt=Vc(8);class Gl{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(fe))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a SystemInstruction");return r}static decodeCreateAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{lamports:t,space:n,programId:r}=ie(fe.Create,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,lamports:t,space:n,programId:new R(r)}}static decodeTransfer(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{lamports:t}=ie(fe.Transfer,e.data);return{fromPubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,lamports:t}}static decodeTransferWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t,seed:n,programId:r}=ie(fe.TransferWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,basePubkey:e.keys[1].pubkey,toPubkey:e.keys[2].pubkey,lamports:t,seed:n,programId:new R(r)}}static decodeAllocate(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{space:t}=ie(fe.Allocate,e.data);return{accountPubkey:e.keys[0].pubkey,space:t}}static decodeAllocateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{base:t,seed:n,space:r,programId:o}=ie(fe.AllocateWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new R(t),seed:n,space:r,programId:new R(o)}}static decodeAssign(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{programId:t}=ie(fe.Assign,e.data);return{accountPubkey:e.keys[0].pubkey,programId:new R(t)}}static decodeAssignWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{base:t,seed:n,programId:r}=ie(fe.AssignWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new R(t),seed:n,programId:new R(r)}}static decodeCreateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{base:t,seed:n,lamports:r,space:o,programId:i}=ie(fe.CreateWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,basePubkey:new R(t),seed:n,lamports:r,space:o,programId:new R(i)}}static decodeNonceInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{authorized:t}=ie(fe.InitializeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:new R(t)}}static decodeNonceAdvance(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(fe.AdvanceNonceAccount,e.data),{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static decodeNonceWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);const{lamports:t}=ie(fe.WithdrawNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:t}}static decodeNonceAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{authorized:t}=ie(fe.AuthorizeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[1].pubkey,newAuthorizedPubkey:new R(t)}}static checkProgramId(e){if(!e.equals(ze.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(e,t){if(e.length0?h:1,space:o.length,programId:r}));f!==null&&await Es(e,f,[t,n],{commitment:"confirmed"})}const i=O([C("instruction"),C("offset"),C("bytesLength"),C("bytesLengthPadding"),Ue(ne("byte"),Bt(C(),-8),"bytes")]),a=Jt.chunkSize;let c=0,u=o,l=[];for(;u.length>0;){const h=u.slice(0,a),g=$.alloc(a+16);i.encode({instruction:0,offset:c,bytes:h,bytesLength:0,bytesLengthPadding:0},g);const f=new ae().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0}],programId:r,data:g});l.push(Es(e,f,[t,n],{commitment:"confirmed"})),e._rpcEndpoint.includes("solana.com")&&await Lt(1e3/4),c+=a,u=u.slice(a)}await Promise.all(l);{const h=O([C("instruction")]),g=$.alloc(h.span);h.encode({instruction:1},g);const f=new ae().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0},{pubkey:gn,isSigner:!1,isWritable:!1}],programId:r,data:g}),b="processed",p=await e.sendTransaction(f,[t,n],{preflightCommitment:b}),{context:d,value:w}=await e.confirmTransaction({signature:p,lastValidBlockHeight:f.lastValidBlockHeight,blockhash:f.recentBlockhash},b);if(w.err)throw new Error(`Transaction ${p} failed (${JSON.stringify(w)})`);for(;;){try{if(await e.getSlot({commitment:b})>d.slot)break}catch{}await new Promise(E=>setTimeout(E,Math.round(Ho/2)))}}return!0}}Jt.chunkSize=jc;const Yl=new R("BPFLoader2111111111111111111111111111111111");class Zl{static getMinNumSignatures(e){return Jt.getMinNumSignatures(e)}static load(e,t,n,r,o){return Jt.load(e,t,n,o,r)}}function Gc(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var cr,_s;function Yc(){if(_s)return cr;_s=1;var s=Object.prototype.toString,e=Object.keys||function(n){var r=[];for(var o in n)r.push(o);return r};function t(n,r){var o,i,a,c,u,l,h;if(n===!0)return"true";if(n===!1)return"false";switch(typeof n){case"object":if(n===null)return null;if(n.toJSON&&typeof n.toJSON=="function")return t(n.toJSON(),r);if(h=s.call(n),h==="[object Array]"){for(a="[",i=n.length-1,o=0;o-1&&(a+=t(n[o],!0)),a+"]"}else if(h==="[object Object]"){for(c=e(n).sort(),i=c.length,a="",o=0;o1;)s/=2,e++;return e}function Jc(s){return s===0?1:(s--,s|=s>>1,s|=s>>2,s|=s>>4,s|=s>>8,s|=s>>16,s|=s>>32,s+1)}class Xc{constructor(e,t,n,r,o){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=e,this.leaderScheduleSlotOffset=t,this.warmup=n,this.firstNormalEpoch=r,this.firstNormalSlot=o}getEpoch(e){return this.getEpochAndSlotIndex(e)[0]}getEpochAndSlotIndex(e){if(e{const i=Bc(o,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...t});return"socket"in i?this.underlyingSocket=i.socket:this.underlyingSocket=i,i};super(r,e,t,n),this.underlyingSocket=void 0}call(...e){var n;const t=(n=this.underlyingSocket)==null?void 0:n.readyState;return t===1?super.call(...e):Promise.reject(new Error("Tried to call a JSON-RPC method `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}notify(...e){var n;const t=(n=this.underlyingSocket)==null?void 0:n.readyState;return t===1?super.notify(...e):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}}function tu(s,e){let t;try{t=s.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(t.typeIndex!==s.index)throw new Error(`invalid account data; account type mismatch ${t.typeIndex} != ${s.index}`);return t}const xs=56;class Bs{constructor(e){this.key=void 0,this.state=void 0,this.key=e.key,this.state=e.state}isActive(){const e=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===e}static deserialize(e){const t=tu(nu,e),n=e.length-xs;se(n>=0,"lookup table is invalid"),se(n%32===0,"lookup table is invalid");const r=n/32,{addresses:o}=O([Ue(Z(),r,"addresses")]).decode(e.slice(xs));return{deactivationSlot:t.deactivationSlot,lastExtendedSlot:t.lastExtendedSlot,lastExtendedSlotStartIndex:t.lastExtendedStartIndex,authority:t.authority.length!==0?new R(t.authority[0]):void 0,addresses:o.map(i=>new R(i))}}}const nu={index:1,layout:O([C("typeIndex"),Zt("deactivationSlot"),Le("lastExtendedSlot"),ne("lastExtendedStartIndex"),ne(),Ue(Z(),Bt(ne(),-1),"authority")])},ru=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function su(s){const e=s.match(ru);if(e==null)throw TypeError(`Failed to validate endpoint URL \`${s}\``);const[t,n,r,o]=e,i=s.startsWith("https:")?"wss:":"ws:",a=r==null?null:parseInt(r.slice(1),10),c=a==null?"":`:${a+1}`;return`${i}//${n}${c}${o}`}const me=kn(qr(R),_(),s=>new R(s)),jo=Dr([_(),ye("base64")]),Vr=kn(qr($),jo,s=>$.from(s[0],"base64")),ou=30*1e3;function iu(s){if(/^https?:/.test(s)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return s}function de(s){let e,t;if(typeof s=="string")e=s;else if(s){const{commitment:n,...r}=s;e=n,t=r}return{commitment:e,config:t}}function Rs(s){return s.map(e=>"memcmp"in e?{...e,memcmp:{...e.memcmp,encoding:e.memcmp.encoding??"base58"}}:e)}function Go(s){return He([I({jsonrpc:ye("2.0"),id:_(),result:s}),I({jsonrpc:ye("2.0"),id:_(),error:I({code:nn(),message:_(),data:M(bc())})})])}const au=Go(nn());function G(s){return kn(Go(s),au,e=>"error"in e?e:{...e,result:B(e.result,s)})}function ke(s){return G(I({context:I({slot:y()}),value:s}))}function Vn(s){return I({context:I({slot:y()}),value:s})}function lr(s,e){return s===0?new Yt({header:e.header,staticAccountKeys:e.accountKeys.map(t=>new R(t)),recentBlockhash:e.recentBlockhash,compiledInstructions:e.instructions.map(t=>({programIdIndex:t.programIdIndex,accountKeyIndexes:t.accounts,data:Ne.decode(t.data)})),addressTableLookups:e.addressTableLookups}):new lt(e)}const cu=I({foundation:y(),foundationTerm:y(),initial:y(),taper:y(),terminal:y()}),uu=G(P(T(I({epoch:y(),effectiveSlot:y(),amount:y(),postBalance:y(),commission:M(T(y()))})))),lu=P(I({slot:y(),prioritizationFee:y()})),du=I({total:y(),validator:y(),foundation:y(),epoch:y()}),hu=I({epoch:y(),slotIndex:y(),slotsInEpoch:y(),absoluteSlot:y(),blockHeight:M(y()),transactionCount:M(y())}),fu=I({slotsPerEpoch:y(),leaderScheduleSlotOffset:y(),warmup:ut(),firstNormalEpoch:y(),firstNormalSlot:y()}),gu=Lo(_(),P(y())),qt=T(He([I({}),_()])),pu=I({err:qt}),yu=ye("receivedSignature"),bu=I({"solana-core":_(),"feature-set":M(y())}),mu=I({program:_(),programId:me,parsed:nn()}),wu=I({programId:me,accounts:P(me),data:_()}),Ps=ke(I({err:T(He([I({}),_()])),logs:T(P(_())),accounts:M(T(P(T(I({executable:ut(),owner:_(),lamports:y(),data:P(_()),rentEpoch:M(y())}))))),unitsConsumed:M(y()),returnData:M(T(I({programId:_(),data:Dr([_(),ye("base64")])}))),innerInstructions:M(T(P(I({index:y(),instructions:P(He([mu,wu]))}))))})),ku=ke(I({byIdentity:Lo(_(),P(y())),range:I({firstSlot:y(),lastSlot:y()})}));function Su(s,e,t,n,r,o){const i=t||Qc;let a;o!=null&&console.warn("You have supplied an `httpAgent` when creating a `Connection` in a browser environment.It has been ignored; `httpAgent` is only used in Node environments.");let c;return n&&(c=async(l,h)=>{const g=await new Promise((f,b)=>{try{n(l,h,(p,d)=>f([p,d]))}catch(p){b(p)}});return await i(...g)}),new _c(async(l,h)=>{const g={method:"POST",body:l,agent:a,headers:Object.assign({"Content-Type":"application/json"},e||{},Il)};try{let f=5,b,p=500;for(;c?b=await c(s,g):b=await i(s,g),!(b.status!==429||r===!0||(f-=1,f===0));)console.error(`Server responded with ${b.status} ${b.statusText}. Retrying after ${p}ms delay...`),await Lt(p),p*=2;const d=await b.text();b.ok?h(null,d):h(new Error(`${b.status} ${b.statusText}: ${d}`))}catch(f){f instanceof Error&&h(f)}},{})}function Iu(s){return(e,t)=>new Promise((n,r)=>{s.request(e,t,(o,i)=>{if(o){r(o);return}n(i)})})}function Eu(s){return e=>new Promise((t,n)=>{e.length===0&&t([]);const r=e.map(o=>s.request(o.methodName,o.args));s.request(r,(o,i)=>{if(o){n(o);return}t(i)})})}const Au=G(cu),_u=G(du),vu=G(lu),xu=G(hu),Bu=G(fu),Ru=G(gu),Pu=G(y()),Tu=ke(I({total:y(),circulating:y(),nonCirculating:y(),nonCirculatingAccounts:P(me)})),kr=I({amount:_(),uiAmount:T(y()),decimals:y(),uiAmountString:M(_())}),Lu=ke(P(I({address:me,amount:_(),uiAmount:T(y()),decimals:y(),uiAmountString:M(_())}))),Cu=ke(P(I({pubkey:me,account:I({executable:ut(),owner:me,lamports:y(),data:Vr,rentEpoch:y()})}))),Sr=I({program:_(),parsed:nn(),space:y()}),Ou=ke(P(I({pubkey:me,account:I({executable:ut(),owner:me,lamports:y(),data:Sr,rentEpoch:y()})}))),Nu=ke(P(I({lamports:y(),address:me}))),pn=I({executable:ut(),owner:me,lamports:y(),data:Vr,rentEpoch:y()}),zu=I({pubkey:me,account:pn}),Uu=kn(He([qr($),Sr]),He([jo,Sr]),s=>Array.isArray(s)?B(s,Vr):s),Ir=I({executable:ut(),owner:me,lamports:y(),data:Uu,rentEpoch:y()}),Ku=I({pubkey:me,account:Ir}),Wu=I({state:He([ye("active"),ye("inactive"),ye("activating"),ye("deactivating")]),active:y(),inactive:y()}),Fu=G(P(I({signature:_(),slot:y(),err:qt,memo:T(_()),blockTime:M(T(y()))}))),qu=G(P(I({signature:_(),slot:y(),err:qt,memo:T(_()),blockTime:M(T(y()))}))),Du=I({subscription:y(),result:Vn(pn)}),$u=I({pubkey:me,account:pn}),Mu=I({subscription:y(),result:Vn($u)}),Hu=I({parent:y(),slot:y(),root:y()}),Vu=I({subscription:y(),result:Hu}),ju=He([I({type:He([ye("firstShredReceived"),ye("completed"),ye("optimisticConfirmation"),ye("root")]),slot:y(),timestamp:y()}),I({type:ye("createdBank"),parent:y(),slot:y(),timestamp:y()}),I({type:ye("frozen"),slot:y(),timestamp:y(),stats:I({numTransactionEntries:y(),numSuccessfulTransactions:y(),numFailedTransactions:y(),maxTransactionsPerEntry:y()})}),I({type:ye("dead"),slot:y(),timestamp:y(),err:_()})]),Gu=I({subscription:y(),result:ju}),Yu=I({subscription:y(),result:Vn(He([pu,yu]))}),Zu=I({subscription:y(),result:y()}),Ju=I({pubkey:_(),gossip:T(_()),tpu:T(_()),rpc:T(_()),version:T(_())}),Ts=I({votePubkey:_(),nodePubkey:_(),activatedStake:y(),epochVoteAccount:ut(),epochCredits:P(Dr([y(),y(),y()])),commission:y(),lastVote:y(),rootSlot:T(y())}),Xu=G(I({current:P(Ts),delinquent:P(Ts)})),Qu=He([ye("processed"),ye("confirmed"),ye("finalized")]),el=I({slot:y(),confirmations:T(y()),err:qt,confirmationStatus:M(Qu)}),tl=ke(P(T(el))),nl=G(y()),Yo=I({accountKey:me,writableIndexes:P(y()),readonlyIndexes:P(y())}),jr=I({signatures:P(_()),message:I({accountKeys:P(_()),header:I({numRequiredSignatures:y(),numReadonlySignedAccounts:y(),numReadonlyUnsignedAccounts:y()}),instructions:P(I({accounts:P(y()),data:_(),programIdIndex:y()})),recentBlockhash:_(),addressTableLookups:M(P(Yo))})}),Zo=I({pubkey:me,signer:ut(),writable:ut(),source:M(He([ye("transaction"),ye("lookupTable")]))}),Jo=I({accountKeys:P(Zo),signatures:P(_())}),Xo=I({parsed:nn(),program:_(),programId:me}),Qo=I({accounts:P(me),data:_(),programId:me}),rl=He([Qo,Xo]),sl=He([I({parsed:nn(),program:_(),programId:_()}),I({accounts:P(_()),data:_(),programId:_()})]),ei=kn(rl,sl,s=>"accounts"in s?B(s,Qo):B(s,Xo)),ti=I({signatures:P(_()),message:I({accountKeys:P(Zo),instructions:P(ei),recentBlockhash:_(),addressTableLookups:M(T(P(Yo)))})}),zn=I({accountIndex:y(),mint:_(),owner:M(_()),uiTokenAmount:kr}),ni=I({writable:P(me),readonly:P(me)}),jn=I({err:qt,fee:y(),innerInstructions:M(T(P(I({index:y(),instructions:P(I({accounts:P(y()),data:_(),programIdIndex:y()}))})))),preBalances:P(y()),postBalances:P(y()),logMessages:M(T(P(_()))),preTokenBalances:M(T(P(zn))),postTokenBalances:M(T(P(zn))),loadedAddresses:M(ni),computeUnitsConsumed:M(y())}),Gr=I({err:qt,fee:y(),innerInstructions:M(T(P(I({index:y(),instructions:P(ei)})))),preBalances:P(y()),postBalances:P(y()),logMessages:M(T(P(_()))),preTokenBalances:M(T(P(zn))),postTokenBalances:M(T(P(zn))),loadedAddresses:M(ni),computeUnitsConsumed:M(y())}),rn=He([ye(0),ye("legacy")]),Dt=I({pubkey:_(),lamports:y(),postBalance:T(y()),rewardType:T(_()),commission:M(T(y()))}),ol=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:jr,meta:T(jn),version:M(rn)})),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),il=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),al=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:Jo,meta:T(jn),version:M(rn)})),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),cl=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:ti,meta:T(Gr),version:M(rn)})),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),ul=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:Jo,meta:T(Gr),version:M(rn)})),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),ll=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),rewards:M(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),dl=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:jr,meta:T(jn)})),rewards:M(P(Dt)),blockTime:T(y())}))),Ls=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),signatures:P(_()),blockTime:T(y())}))),dr=G(T(I({slot:y(),meta:T(jn),blockTime:M(T(y())),transaction:jr,version:M(rn)}))),An=G(T(I({slot:y(),transaction:ti,meta:T(Gr),blockTime:M(T(y())),version:M(rn)}))),hl=ke(I({blockhash:_(),feeCalculator:I({lamportsPerSignature:y()})})),fl=ke(I({blockhash:_(),lastValidBlockHeight:y()})),gl=ke(ut()),pl=I({slot:y(),numTransactions:y(),numSlots:y(),samplePeriodSecs:y()}),yl=G(P(pl)),bl=ke(T(I({feeCalculator:I({lamportsPerSignature:y()})}))),ml=G(_()),wl=G(_()),kl=I({err:qt,logs:P(_()),signature:_()}),Sl=I({result:Vn(kl),subscription:y()}),Il={"solana-client":"js/1.0.0-maintenance"};class Jl{constructor(e,t){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{const u={};return async l=>{const{commitment:h,config:g}=de(l),f=this._buildArgs([],h,void 0,g),b=vs(f);return u[b]=u[b]??(async()=>{try{const p=await this._rpcRequest("getBlockHeight",f),d=B(p,G(y()));if("error"in d)throw new W(d.error,"failed to get block height information");return d.result}finally{delete u[b]}})(),await u[b]}})();let n,r,o,i,a,c;t&&typeof t=="string"?this._commitment=t:t&&(this._commitment=t.commitment,this._confirmTransactionInitialTimeout=t.confirmTransactionInitialTimeout,n=t.wsEndpoint,r=t.httpHeaders,o=t.fetch,i=t.fetchMiddleware,a=t.disableRetryOnRateLimit,c=t.httpAgent),this._rpcEndpoint=iu(e),this._rpcWsEndpoint=n||su(e),this._rpcClient=Su(e,r,o,i,a,c),this._rpcRequest=Iu(this._rpcClient),this._rpcBatchRequest=Eu(this._rpcClient),this._rpcWebSocket=new eu(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,void 0,r),i=await this._rpcRequest("getBalance",o),a=B(i,ke(y()));if("error"in a)throw new W(a.error,`failed to get balance for ${e.toBase58()}`);return a.result}async getBalance(e,t){return await this.getBalanceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get balance of account "+e.toBase58()+": "+n)})}async getBlockTime(e){const t=await this._rpcRequest("getBlockTime",[e]),n=B(t,G(T(y())));if("error"in n)throw new W(n.error,`failed to get block time for slot ${e}`);return n.result}async getMinimumLedgerSlot(){const e=await this._rpcRequest("minimumLedgerSlot",[]),t=B(e,G(y()));if("error"in t)throw new W(t.error,"failed to get minimum ledger slot");return t.result}async getFirstAvailableBlock(){const e=await this._rpcRequest("getFirstAvailableBlock",[]),t=B(e,Pu);if("error"in t)throw new W(t.error,"failed to get first available block");return t.result}async getSupply(e){let t={};typeof e=="string"?t={commitment:e}:e?t={...e,commitment:e&&e.commitment||this.commitment}:t={commitment:this.commitment};const n=await this._rpcRequest("getSupply",[t]),r=B(n,Tu);if("error"in r)throw new W(r.error,"failed to get supply");return r.result}async getTokenSupply(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenSupply",n),o=B(r,ke(kr));if("error"in o)throw new W(o.error,"failed to get token supply");return o.result}async getTokenAccountBalance(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenAccountBalance",n),o=B(r,ke(kr));if("error"in o)throw new W(o.error,"failed to get token account balance");return o.result}async getTokenAccountsByOwner(e,t,n){const{commitment:r,config:o}=de(n);let i=[e.toBase58()];"mint"in t?i.push({mint:t.mint.toBase58()}):i.push({programId:t.programId.toBase58()});const a=this._buildArgs(i,r,"base64",o),c=await this._rpcRequest("getTokenAccountsByOwner",a),u=B(c,Cu);if("error"in u)throw new W(u.error,`failed to get token accounts owned by account ${e.toBase58()}`);return u.result}async getParsedTokenAccountsByOwner(e,t,n){let r=[e.toBase58()];"mint"in t?r.push({mint:t.mint.toBase58()}):r.push({programId:t.programId.toBase58()});const o=this._buildArgs(r,n,"jsonParsed"),i=await this._rpcRequest("getTokenAccountsByOwner",o),a=B(i,Ou);if("error"in a)throw new W(a.error,`failed to get token accounts owned by account ${e.toBase58()}`);return a.result}async getLargestAccounts(e){const t={...e,commitment:e&&e.commitment||this.commitment},n=t.filter||t.commitment?[t]:[],r=await this._rpcRequest("getLargestAccounts",n),o=B(r,Nu);if("error"in o)throw new W(o.error,"failed to get largest accounts");return o.result}async getTokenLargestAccounts(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenLargestAccounts",n),o=B(r,Lu);if("error"in o)throw new W(o.error,"failed to get token largest accounts");return o.result}async getAccountInfoAndContext(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"base64",r),i=await this._rpcRequest("getAccountInfo",o),a=B(i,ke(T(pn)));if("error"in a)throw new W(a.error,`failed to get info about account ${e.toBase58()}`);return a.result}async getParsedAccountInfo(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"jsonParsed",r),i=await this._rpcRequest("getAccountInfo",o),a=B(i,ke(T(Ir)));if("error"in a)throw new W(a.error,`failed to get info about account ${e.toBase58()}`);return a.result}async getAccountInfo(e,t){try{return(await this.getAccountInfoAndContext(e,t)).value}catch(n){throw new Error("failed to get info about account "+e.toBase58()+": "+n)}}async getMultipleParsedAccounts(e,t){const{commitment:n,config:r}=de(t),o=e.map(u=>u.toBase58()),i=this._buildArgs([o],n,"jsonParsed",r),a=await this._rpcRequest("getMultipleAccounts",i),c=B(a,ke(P(T(Ir))));if("error"in c)throw new W(c.error,`failed to get info for accounts ${o}`);return c.result}async getMultipleAccountsInfoAndContext(e,t){const{commitment:n,config:r}=de(t),o=e.map(u=>u.toBase58()),i=this._buildArgs([o],n,"base64",r),a=await this._rpcRequest("getMultipleAccounts",i),c=B(a,ke(P(T(pn))));if("error"in c)throw new W(c.error,`failed to get info for accounts ${o}`);return c.result}async getMultipleAccountsInfo(e,t){return(await this.getMultipleAccountsInfoAndContext(e,t)).value}async getStakeActivation(e,t,n){const{commitment:r,config:o}=de(t),i=this._buildArgs([e.toBase58()],r,void 0,{...o,epoch:n??(o==null?void 0:o.epoch)}),a=await this._rpcRequest("getStakeActivation",i),c=B(a,G(Wu));if("error"in c)throw new W(c.error,`failed to get Stake Activation ${e.toBase58()}`);return c.result}async getProgramAccounts(e,t){const{commitment:n,config:r}=de(t),{encoding:o,...i}=r||{},a=this._buildArgs([e.toBase58()],n,o||"base64",{...i,...i.filters?{filters:Rs(i.filters)}:null}),c=await this._rpcRequest("getProgramAccounts",a),u=P(zu),l=i.withContext===!0?B(c,ke(u)):B(c,G(u));if("error"in l)throw new W(l.error,`failed to get accounts owned by program ${e.toBase58()}`);return l.result}async getParsedProgramAccounts(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"jsonParsed",r),i=await this._rpcRequest("getProgramAccounts",o),a=B(i,G(P(Ku)));if("error"in a)throw new W(a.error,`failed to get accounts owned by program ${e.toBase58()}`);return a.result}async confirmTransaction(e,t){var o;let n;if(typeof e=="string")n=e;else{const i=e;if((o=i.abortSignal)!=null&&o.aborted)return Promise.reject(i.abortSignal.reason);n=i.signature}let r;try{r=Ne.decode(n)}catch{throw new Error("signature must be base58 encoded: "+n)}return se(r.length===64,"signature has invalid length"),typeof e=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:t||this.commitment,signature:n}):"lastValidBlockHeight"in e?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:t||this.commitment,strategy:e}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:t||this.commitment,strategy:e})}getCancellationPromise(e){return new Promise((t,n)=>{e!=null&&(e.aborted?n(e.reason):e.addEventListener("abort",()=>{n(e.reason)}))})}getTransactionConfirmationPromise({commitment:e,signature:t}){let n,r,o=!1;const i=new Promise((c,u)=>{try{n=this.onSignature(t,(h,g)=>{n=void 0;const f={context:g,value:h};c({__type:At.PROCESSED,response:f})},e);const l=new Promise(h=>{n==null?h():r=this._onSubscriptionStateChange(n,g=>{g==="subscribed"&&h()})});(async()=>{if(await l,o)return;const h=await this.getSignatureStatus(t);if(o||h==null)return;const{context:g,value:f}=h;if(f!=null)if(f!=null&&f.err)u(f.err);else{switch(e){case"confirmed":case"single":case"singleGossip":{if(f.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(f.confirmationStatus==="processed"||f.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}o=!0,c({__type:At.PROCESSED,response:{context:g,value:f}})}})()}catch(l){u(l)}});return{abortConfirmation:()=>{r&&(r(),r=void 0),n!=null&&(this.removeSignatureListener(n),n=void 0)},confirmationPromise:i}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:e,strategy:{abortSignal:t,lastValidBlockHeight:n,signature:r}}){let o=!1;const i=new Promise(h=>{const g=async()=>{try{return await this.getBlockHeight(e)}catch{return-1}};(async()=>{let f=await g();if(!o){for(;f<=n;)if(await Lt(1e3),o||(f=await g(),o))return;h({__type:At.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:a,confirmationPromise:c}=this.getTransactionConfirmationPromise({commitment:e,signature:r}),u=this.getCancellationPromise(t);let l;try{const h=await Promise.race([u,c,i]);if(h.__type===At.PROCESSED)l=h.response;else throw new Ko(r)}finally{o=!0,a()}return l}async confirmTransactionUsingDurableNonceStrategy({commitment:e,strategy:{abortSignal:t,minContextSlot:n,nonceAccountPubkey:r,nonceValue:o,signature:i}}){let a=!1;const c=new Promise(f=>{let b=o,p=null;const d=async()=>{try{const{context:w,value:E}=await this.getNonceAndContext(r,{commitment:e,minContextSlot:n});return p=w.slot,E==null?void 0:E.nonce}catch{return b}};(async()=>{if(b=await d(),!a)for(;;){if(o!==b){f({__type:At.NONCE_INVALID,slotInWhichNonceDidAdvance:p});return}if(await Lt(2e3),a||(b=await d(),a))return}})()}),{abortConfirmation:u,confirmationPromise:l}=this.getTransactionConfirmationPromise({commitment:e,signature:i}),h=this.getCancellationPromise(t);let g;try{const f=await Promise.race([h,l,c]);if(f.__type===At.PROCESSED)g=f.response;else{let b;for(;;){const p=await this.getSignatureStatus(i);if(p==null)break;if(p.context.slot<(f.slotInWhichNonceDidAdvance??n)){await Lt(400);continue}b=p;break}if(b!=null&&b.value){const p=e||"finalized",{confirmationStatus:d}=b.value;switch(p){case"processed":case"recent":if(d!=="processed"&&d!=="confirmed"&&d!=="finalized")throw new cn(i);break;case"confirmed":case"single":case"singleGossip":if(d!=="confirmed"&&d!=="finalized")throw new cn(i);break;case"finalized":case"max":case"root":if(d!=="finalized")throw new cn(i);break;default:}g={context:b.context,value:{err:b.value.err}}}else throw new cn(i)}}finally{a=!0,u()}return g}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:e,signature:t}){let n;const r=new Promise(c=>{let u=this._confirmTransactionInitialTimeout||6e4;switch(e){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{u=this._confirmTransactionInitialTimeout||3e4;break}}n=setTimeout(()=>c({__type:At.TIMED_OUT,timeoutMs:u}),u)}),{abortConfirmation:o,confirmationPromise:i}=this.getTransactionConfirmationPromise({commitment:e,signature:t});let a;try{const c=await Promise.race([i,r]);if(c.__type===At.PROCESSED)a=c.response;else throw new Wo(t,c.timeoutMs/1e3)}finally{clearTimeout(n),o()}return a}async getClusterNodes(){const e=await this._rpcRequest("getClusterNodes",[]),t=B(e,G(P(Ju)));if("error"in t)throw new W(t.error,"failed to get cluster nodes");return t.result}async getVoteAccounts(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getVoteAccounts",t),r=B(n,Xu);if("error"in r)throw new W(r.error,"failed to get vote accounts");return r.result}async getSlot(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getSlot",r),i=B(o,G(y()));if("error"in i)throw new W(i.error,"failed to get slot");return i.result}async getSlotLeader(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getSlotLeader",r),i=B(o,G(_()));if("error"in i)throw new W(i.error,"failed to get slot leader");return i.result}async getSlotLeaders(e,t){const n=[e,t],r=await this._rpcRequest("getSlotLeaders",n),o=B(r,G(P(me)));if("error"in o)throw new W(o.error,"failed to get slot leaders");return o.result}async getSignatureStatus(e,t){const{context:n,value:r}=await this.getSignatureStatuses([e],t);se(r.length===1);const o=r[0];return{context:n,value:o}}async getSignatureStatuses(e,t){const n=[e];t&&n.push(t);const r=await this._rpcRequest("getSignatureStatuses",n),o=B(r,tl);if("error"in o)throw new W(o.error,"failed to get signature status");return o.result}async getTransactionCount(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getTransactionCount",r),i=B(o,G(y()));if("error"in i)throw new W(i.error,"failed to get transaction count");return i.result}async getTotalSupply(e){return(await this.getSupply({commitment:e,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getInflationGovernor",t),r=B(n,Au);if("error"in r)throw new W(r.error,"failed to get inflation");return r.result}async getInflationReward(e,t,n){const{commitment:r,config:o}=de(n),i=this._buildArgs([e.map(u=>u.toBase58())],r,void 0,{...o,epoch:t??(o==null?void 0:o.epoch)}),a=await this._rpcRequest("getInflationReward",i),c=B(a,uu);if("error"in c)throw new W(c.error,"failed to get inflation reward");return c.result}async getInflationRate(){const e=await this._rpcRequest("getInflationRate",[]),t=B(e,_u);if("error"in t)throw new W(t.error,"failed to get inflation rate");return t.result}async getEpochInfo(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getEpochInfo",r),i=B(o,xu);if("error"in i)throw new W(i.error,"failed to get epoch info");return i.result}async getEpochSchedule(){const e=await this._rpcRequest("getEpochSchedule",[]),t=B(e,Bu);if("error"in t)throw new W(t.error,"failed to get epoch schedule");const n=t.result;return new Xc(n.slotsPerEpoch,n.leaderScheduleSlotOffset,n.warmup,n.firstNormalEpoch,n.firstNormalSlot)}async getLeaderSchedule(){const e=await this._rpcRequest("getLeaderSchedule",[]),t=B(e,Ru);if("error"in t)throw new W(t.error,"failed to get leader schedule");return t.result}async getMinimumBalanceForRentExemption(e,t){const n=this._buildArgs([e],t),r=await this._rpcRequest("getMinimumBalanceForRentExemption",n),o=B(r,nl);return"error"in o?(console.warn("Unable to fetch minimum balance for rent exemption"),0):o.result}async getRecentBlockhashAndContext(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getRecentBlockhash",t),r=B(n,hl);if("error"in r)throw new W(r.error,"failed to get recent blockhash");return r.result}async getRecentPerformanceSamples(e){const t=await this._rpcRequest("getRecentPerformanceSamples",e?[e]:[]),n=B(t,yl);if("error"in n)throw new W(n.error,"failed to get recent performance samples");return n.result}async getFeeCalculatorForBlockhash(e,t){const n=this._buildArgs([e],t),r=await this._rpcRequest("getFeeCalculatorForBlockhash",n),o=B(r,bl);if("error"in o)throw new W(o.error,"failed to get fee calculator");const{context:i,value:a}=o.result;return{context:i,value:a!==null?a.feeCalculator:null}}async getFeeForMessage(e,t){const n=Y(e.serialize()).toString("base64"),r=this._buildArgs([n],t),o=await this._rpcRequest("getFeeForMessage",r),i=B(o,ke(T(y())));if("error"in i)throw new W(i.error,"failed to get fee for message");if(i.result===null)throw new Error("invalid blockhash");return i.result}async getRecentPrioritizationFees(e){var i;const t=(i=e==null?void 0:e.lockedWritableAccounts)==null?void 0:i.map(a=>a.toBase58()),n=t!=null&&t.length?[t]:[],r=await this._rpcRequest("getRecentPrioritizationFees",n),o=B(r,vu);if("error"in o)throw new W(o.error,"failed to get recent prioritization fees");return o.result}async getRecentBlockhash(e){try{return(await this.getRecentBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhash(e){try{return(await this.getLatestBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhashAndContext(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getLatestBlockhash",r),i=B(o,fl);if("error"in i)throw new W(i.error,"failed to get latest blockhash");return i.result}async isBlockhashValid(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e],n,void 0,r),i=await this._rpcRequest("isBlockhashValid",o),a=B(i,gl);if("error"in a)throw new W(a.error,"failed to determine if the blockhash `"+e+"`is valid");return a.result}async getVersion(){const e=await this._rpcRequest("getVersion",[]),t=B(e,G(bu));if("error"in t)throw new W(t.error,"failed to get version");return t.result}async getGenesisHash(){const e=await this._rpcRequest("getGenesisHash",[]),t=B(e,G(_()));if("error"in t)throw new W(t.error,"failed to get genesis hash");return t.result}async getBlock(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,void 0,r),i=await this._rpcRequest("getBlock",o);try{switch(r==null?void 0:r.transactionDetails){case"accounts":{const a=B(i,al);if("error"in a)throw a.error;return a.result}case"none":{const a=B(i,il);if("error"in a)throw a.error;return a.result}default:{const a=B(i,ol);if("error"in a)throw a.error;const{result:c}=a;return c?{...c,transactions:c.transactions.map(({transaction:u,meta:l,version:h})=>({meta:l,transaction:{...u,message:lr(h,u.message)},version:h}))}:null}}}catch(a){throw new W(a,"failed to get confirmed block")}}async getParsedBlock(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",r),i=await this._rpcRequest("getBlock",o);try{switch(r==null?void 0:r.transactionDetails){case"accounts":{const a=B(i,ul);if("error"in a)throw a.error;return a.result}case"none":{const a=B(i,ll);if("error"in a)throw a.error;return a.result}default:{const a=B(i,cl);if("error"in a)throw a.error;return a.result}}}catch(a){throw new W(a,"failed to get block")}}async getBlockProduction(e){let t,n;if(typeof e=="string")n=e;else if(e){const{commitment:a,...c}=e;n=a,t=c}const r=this._buildArgs([],n,"base64",t),o=await this._rpcRequest("getBlockProduction",r),i=B(o,ku);if("error"in i)throw new W(i.error,"failed to get block production information");return i.result}async getTransaction(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,void 0,r),i=await this._rpcRequest("getTransaction",o),a=B(i,dr);if("error"in a)throw new W(a.error,"failed to get transaction");const c=a.result;return c&&{...c,transaction:{...c.transaction,message:lr(c.version,c.transaction.message)}}}async getParsedTransaction(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",r),i=await this._rpcRequest("getTransaction",o),a=B(i,An);if("error"in a)throw new W(a.error,"failed to get transaction");return a.result}async getParsedTransactions(e,t){const{commitment:n,config:r}=de(t),o=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,"jsonParsed",r)}));return(await this._rpcBatchRequest(o)).map(c=>{const u=B(c,An);if("error"in u)throw new W(u.error,"failed to get transactions");return u.result})}async getTransactions(e,t){const{commitment:n,config:r}=de(t),o=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,void 0,r)}));return(await this._rpcBatchRequest(o)).map(c=>{const u=B(c,dr);if("error"in u)throw new W(u.error,"failed to get transactions");const l=u.result;return l&&{...l,transaction:{...l.transaction,message:lr(l.version,l.transaction.message)}}})}async getConfirmedBlock(e,t){const n=this._buildArgsAtLeastConfirmed([e],t),r=await this._rpcRequest("getConfirmedBlock",n),o=B(r,dl);if("error"in o)throw new W(o.error,"failed to get confirmed block");const i=o.result;if(!i)throw new Error("Confirmed block "+e+" not found");const a={...i,transactions:i.transactions.map(({transaction:c,meta:u})=>{const l=new lt(c.message);return{meta:u,transaction:{...c,message:l}}})};return{...a,transactions:a.transactions.map(({transaction:c,meta:u})=>({meta:u,transaction:ae.populate(c.message,c.signatures)}))}}async getBlocks(e,t,n){const r=this._buildArgsAtLeastConfirmed(t!==void 0?[e,t]:[e],n),o=await this._rpcRequest("getBlocks",r),i=B(o,G(P(y())));if("error"in i)throw new W(i.error,"failed to get blocks");return i.result}async getBlockSignatures(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),r=await this._rpcRequest("getBlock",n),o=B(r,Ls);if("error"in o)throw new W(o.error,"failed to get block");const i=o.result;if(!i)throw new Error("Block "+e+" not found");return i}async getConfirmedBlockSignatures(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),r=await this._rpcRequest("getConfirmedBlock",n),o=B(r,Ls);if("error"in o)throw new W(o.error,"failed to get confirmed block");const i=o.result;if(!i)throw new Error("Confirmed block "+e+" not found");return i}async getConfirmedTransaction(e,t){const n=this._buildArgsAtLeastConfirmed([e],t),r=await this._rpcRequest("getConfirmedTransaction",n),o=B(r,dr);if("error"in o)throw new W(o.error,"failed to get transaction");const i=o.result;if(!i)return i;const a=new lt(i.transaction.message),c=i.transaction.signatures;return{...i,transaction:ae.populate(a,c)}}async getParsedConfirmedTransaction(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,"jsonParsed"),r=await this._rpcRequest("getConfirmedTransaction",n),o=B(r,An);if("error"in o)throw new W(o.error,"failed to get confirmed transaction");return o.result}async getParsedConfirmedTransactions(e,t){const n=e.map(i=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([i],t,"jsonParsed")}));return(await this._rpcBatchRequest(n)).map(i=>{const a=B(i,An);if("error"in a)throw new W(a.error,"failed to get confirmed transactions");return a.result})}async getConfirmedSignaturesForAddress(e,t,n){let r={},o=await this.getFirstAvailableBlock();for(;!("until"in r)&&(t--,!(t<=0||t0&&(r.until=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}let i=await this.getSlot("finalized");for(;!("before"in r)&&(n++,!(n>i));)try{const c=await this.getConfirmedBlockSignatures(n);c.signatures.length>0&&(r.before=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}return(await this.getConfirmedSignaturesForAddress2(e,r)).map(c=>c.signature)}async getConfirmedSignaturesForAddress2(e,t,n){const r=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),o=await this._rpcRequest("getConfirmedSignaturesForAddress2",r),i=B(o,Fu);if("error"in i)throw new W(i.error,"failed to get confirmed signatures for address");return i.result}async getSignaturesForAddress(e,t,n){const r=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),o=await this._rpcRequest("getSignaturesForAddress",r),i=B(o,qu);if("error"in i)throw new W(i.error,"failed to get signatures for address");return i.result}async getAddressLookupTable(e,t){const{context:n,value:r}=await this.getAccountInfoAndContext(e,t);let o=null;return r!==null&&(o=new Bs({key:e,state:Bs.deserialize(r.data)})),{context:n,value:o}}async getNonceAndContext(e,t){const{context:n,value:r}=await this.getAccountInfoAndContext(e,t);let o=null;return r!==null&&(o=Hr.fromAccountData(r.data)),{context:n,value:o}}async getNonce(e,t){return await this.getNonceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get nonce for account "+e.toBase58()+": "+n)})}async requestAirdrop(e,t){const n=await this._rpcRequest("requestAirdrop",[e.toBase58(),t]),r=B(n,ml);if("error"in r)throw new W(r.error,`airdrop to ${e.toBase58()} failed`);return r.result}async _blockhashWithExpiryBlockHeight(e){if(!e){for(;this._pollingBlockhash;)await Lt(100);const n=Date.now()-this._blockhashInfo.lastFetch>=ou;if(this._blockhashInfo.latestBlockhash!==null&&!n)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{const e=Date.now(),t=this._blockhashInfo.latestBlockhash,n=t?t.blockhash:null;for(let r=0;r<50;r++){const o=await this.getLatestBlockhash("finalized");if(n!==o.blockhash)return this._blockhashInfo={latestBlockhash:o,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},o;await Lt(Ho/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-e}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,"base64",n),o=await this._rpcRequest("getStakeMinimumDelegation",r),i=B(o,ke(y()));if("error"in i)throw new W(i.error,"failed to get stake minimum delegation");return i.result}async simulateTransaction(e,t,n){if("message"in e){const p=e.serialize(),d=$.from(p).toString("base64");if(Array.isArray(t)||n!==void 0)throw new Error("Invalid arguments");const w=t||{};w.encoding="base64","commitment"in w||(w.commitment=this.commitment),t&&typeof t=="object"&&"innerInstructions"in t&&(w.innerInstructions=t.innerInstructions);const E=[d,w],k=await this._rpcRequest("simulateTransaction",E),v=B(k,Ps);if("error"in v)throw new Error("failed to simulate transaction: "+v.error.message);return v.result}let r;if(e instanceof ae){let b=e;r=new ae,r.feePayer=b.feePayer,r.instructions=e.instructions,r.nonceInfo=b.nonceInfo,r.signatures=b.signatures}else r=ae.populate(e),r._message=r._json=void 0;if(t!==void 0&&!Array.isArray(t))throw new Error("Invalid arguments");const o=t;if(r.nonceInfo&&o)r.sign(...o);else{let b=this._disableBlockhashCaching;for(;;){const p=await this._blockhashWithExpiryBlockHeight(b);if(r.lastValidBlockHeight=p.lastValidBlockHeight,r.recentBlockhash=p.blockhash,!o)break;if(r.sign(...o),!r.signature)throw new Error("!signature");const d=r.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(d)&&!this._blockhashInfo.transactionSignatures.includes(d)){this._blockhashInfo.simulatedSignatures.push(d);break}else b=!0}}const i=r._compile(),a=i.serialize(),u=r._serialize(a).toString("base64"),l={encoding:"base64",commitment:this.commitment};if(n){const b=(Array.isArray(n)?n:i.nonProgramIds()).map(p=>p.toBase58());l.accounts={encoding:"base64",addresses:b}}o&&(l.sigVerify=!0),t&&typeof t=="object"&&"innerInstructions"in t&&(l.innerInstructions=t.innerInstructions);const h=[u,l],g=await this._rpcRequest("simulateTransaction",h),f=B(g,Ps);if("error"in f){let b;if("data"in f.error&&(b=f.error.data.logs,b&&Array.isArray(b))){const p=` - `,d=p+b.join(p);console.error(f.error.message,d)}throw new Nn({action:"simulate",signature:"",transactionMessage:f.error.message,logs:b})}return f.result}async sendTransaction(e,t,n){if("version"in e){if(t&&Array.isArray(t))throw new Error("Invalid arguments");const i=e.serialize();return await this.sendRawTransaction(i,t)}if(t===void 0||!Array.isArray(t))throw new Error("Invalid arguments");const r=t;if(e.nonceInfo)e.sign(...r);else{let i=this._disableBlockhashCaching;for(;;){const a=await this._blockhashWithExpiryBlockHeight(i);if(e.lastValidBlockHeight=a.lastValidBlockHeight,e.recentBlockhash=a.blockhash,e.sign(...r),!e.signature)throw new Error("!signature");const c=e.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(c))i=!0;else{this._blockhashInfo.transactionSignatures.push(c);break}}}const o=e.serialize();return await this.sendRawTransaction(o,n)}async sendRawTransaction(e,t){const n=Y(e).toString("base64");return await this.sendEncodedTransaction(n,t)}async sendEncodedTransaction(e,t){const n={encoding:"base64"},r=t&&t.skipPreflight,o=r===!0?"processed":t&&t.preflightCommitment||this.commitment;t&&t.maxRetries!=null&&(n.maxRetries=t.maxRetries),t&&t.minContextSlot!=null&&(n.minContextSlot=t.minContextSlot),r&&(n.skipPreflight=r),o&&(n.preflightCommitment=o);const i=[e,n],a=await this._rpcRequest("sendTransaction",i),c=B(a,wl);if("error"in c){let u;throw"data"in c.error&&(u=c.error.data.logs),new Nn({action:r?"send":"simulate",signature:"",transactionMessage:c.error.message,logs:u})}return c.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(e){this._rpcWebSocketConnected=!1,console.error("ws error:",e.message)}_wsOnClose(e){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),e===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([t,n])=>{this._setSubscription(t,{...n,state:"pending"})})}_setSubscription(e,t){var r;const n=(r=this._subscriptionsByHash[e])==null?void 0:r.state;if(this._subscriptionsByHash[e]=t,n!==t.state){const o=this._subscriptionStateChangeCallbacksByHash[e];o&&o.forEach(i=>{try{i(t.state)}catch{}})}}_onSubscriptionStateChange(e,t){var o;const n=this._subscriptionHashByClientSubscriptionId[e];if(n==null)return()=>{};const r=(o=this._subscriptionStateChangeCallbacksByHash)[n]||(o[n]=new Set);return r.add(t),()=>{r.delete(t),r.size===0&&delete this._subscriptionStateChangeCallbacksByHash[n]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(n){n instanceof Error&&console.log(`Error when closing socket connection: ${n.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}const e=this._rpcWebSocketGeneration,t=()=>e===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async n=>{const r=this._subscriptionsByHash[n];if(r!==void 0)switch(r.state){case"pending":case"unsubscribed":if(r.callbacks.size===0){delete this._subscriptionsByHash[n],r.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[r.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{const{args:o,method:i}=r;try{this._setSubscription(n,{...r,state:"subscribing"});const a=await this._rpcWebSocket.call(i,o);this._setSubscription(n,{...r,serverSubscriptionId:a,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[a]=r.callbacks,await this._updateSubscriptions()}catch(a){if(console.error(`Received ${a instanceof Error?"":"JSON-RPC "}error calling \`${i}\``,{args:o,error:a}),!t())return;this._setSubscription(n,{...r,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":r.callbacks.size===0&&await(async()=>{const{serverSubscriptionId:o,unsubscribeMethod:i}=r;if(this._subscriptionsAutoDisposedByRpc.has(o))this._subscriptionsAutoDisposedByRpc.delete(o);else{this._setSubscription(n,{...r,state:"unsubscribing"}),this._setSubscription(n,{...r,state:"unsubscribing"});try{await this._rpcWebSocket.call(i,[o])}catch(a){if(a instanceof Error&&console.error(`${i} error:`,a.message),!t())return;this._setSubscription(n,{...r,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(n,{...r,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(e,t){const n=this._subscriptionCallbacksByServerSubscriptionId[e];n!==void 0&&n.forEach(r=>{try{r(...t)}catch(o){console.error(o)}})}_wsOnAccountNotification(e){const{result:t,subscription:n}=B(e,Du);this._handleServerNotification(n,[t.value,t.context])}_makeSubscription(e,t){const n=this._nextClientSubscriptionId++,r=vs([e.method,t]),o=this._subscriptionsByHash[r];return o===void 0?this._subscriptionsByHash[r]={...e,args:t,callbacks:new Set([e.callback]),state:"pending"}:o.callbacks.add(e.callback),this._subscriptionHashByClientSubscriptionId[n]=r,this._subscriptionDisposeFunctionsByClientSubscriptionId[n]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[n],delete this._subscriptionHashByClientSubscriptionId[n];const i=this._subscriptionsByHash[r];se(i!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${n}`),i.callbacks.delete(e.callback),await this._updateSubscriptions()},this._updateSubscriptions(),n}onAccountChange(e,t,n){const{commitment:r,config:o}=de(n),i=this._buildArgs([e.toBase58()],r||this._commitment||"finalized","base64",o);return this._makeSubscription({callback:t,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},i)}async removeAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"account change")}_wsOnProgramAccountNotification(e){const{result:t,subscription:n}=B(e,Mu);this._handleServerNotification(n,[{accountId:t.value.pubkey,accountInfo:t.value.account},t.context])}onProgramAccountChange(e,t,n,r){const{commitment:o,config:i}=de(n),a=this._buildArgs([e.toBase58()],o||this._commitment||"finalized","base64",i||(r?{filters:Rs(r)}:void 0));return this._makeSubscription({callback:t,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},a)}async removeProgramAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"program account change")}onLogs(e,t,n){const r=this._buildArgs([typeof e=="object"?{mentions:[e.toString()]}:e],n||this._commitment||"finalized");return this._makeSubscription({callback:t,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},r)}async removeOnLogsListener(e){await this._unsubscribeClientSubscription(e,"logs")}_wsOnLogsNotification(e){const{result:t,subscription:n}=B(e,Sl);this._handleServerNotification(n,[t.value,t.context])}_wsOnSlotNotification(e){const{result:t,subscription:n}=B(e,Vu);this._handleServerNotification(n,[t])}onSlotChange(e){return this._makeSubscription({callback:e,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(e){await this._unsubscribeClientSubscription(e,"slot change")}_wsOnSlotUpdatesNotification(e){const{result:t,subscription:n}=B(e,Gu);this._handleServerNotification(n,[t])}onSlotUpdate(e){return this._makeSubscription({callback:e,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(e){await this._unsubscribeClientSubscription(e,"slot update")}async _unsubscribeClientSubscription(e,t){const n=this._subscriptionDisposeFunctionsByClientSubscriptionId[e];n?await n():console.warn(`Ignored unsubscribe request because an active subscription with id \`${e}\` for '${t}' events could not be found.`)}_buildArgs(e,t,n,r){const o=t||this._commitment;if(o||n||r){let i={};n&&(i.encoding=n),o&&(i.commitment=o),r&&(i=Object.assign(i,r)),e.push(i)}return e}_buildArgsAtLeastConfirmed(e,t,n,r){const o=t||this._commitment;if(o&&!["confirmed","finalized"].includes(o))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(e,t,n,r)}_wsOnSignatureNotification(e){const{result:t,subscription:n}=B(e,Yu);t.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(n),this._handleServerNotification(n,t.value==="receivedSignature"?[{type:"received"},t.context]:[{type:"status",result:t.value},t.context])}onSignature(e,t,n){const r=this._buildArgs([e],n||this._commitment||"finalized"),o=this._makeSubscription({callback:(i,a)=>{if(i.type==="status"){t(i.result,a);try{this.removeSignatureListener(o)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},r);return o}onSignatureWithOptions(e,t,n){const{commitment:r,...o}={...n,commitment:n&&n.commitment||this._commitment||"finalized"},i=this._buildArgs([e],r,void 0,o),a=this._makeSubscription({callback:(c,u)=>{t(c,u);try{this.removeSignatureListener(a)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},i);return a}async removeSignatureListener(e){await this._unsubscribeClientSubscription(e,"signature result")}_wsOnRootNotification(e){const{result:t,subscription:n}=B(e,Zu);this._handleServerNotification(n,[t])}onRootChange(e){return this._makeSubscription({callback:e,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(e){await this._unsubscribeClientSubscription(e,"root change")}}class un{constructor(e){this._keypair=void 0,this._keypair=e??ks()}static generate(){return new un(ks())}static fromSecretKey(e,t){if(e.byteLength!==64)throw new Error("bad secret key size");const n=e.slice(32,64);if(!t||!t.skipValidation){const r=e.slice(0,32),o=Ln(r);for(let i=0;i<32;i++)if(n[i]!==o[i])throw new Error("provided secretKey is invalid")}return new un({publicKey:n,secretKey:e})}static fromSeed(e){const t=Ln(e),n=new Uint8Array(64);return n.set(e),n.set(t,32),new un({publicKey:t,secretKey:n})}get publicKey(){return new R(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}}const _t=Object.freeze({CreateLookupTable:{index:0,layout:O([C("instruction"),Zt("recentSlot"),ne("bumpSeed")])},FreezeLookupTable:{index:1,layout:O([C("instruction")])},ExtendLookupTable:{index:2,layout:O([C("instruction"),Zt(),Ue(Z(),Bt(C(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:O([C("instruction")])},CloseLookupTable:{index:4,layout:O([C("instruction")])}});class Xl{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(_t))if(i.index==n){r=o;break}if(!r)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return r}static decodeCreateLookupTable(e){this.checkProgramId(e.programId),this.checkKeysLength(e.keys,4);const{recentSlot:t}=ie(_t.CreateLookupTable,e.data);return{authority:e.keys[1].pubkey,payer:e.keys[2].pubkey,recentSlot:Number(t)}}static decodeExtendLookupTable(e){if(this.checkProgramId(e.programId),e.keys.length<2)throw new Error(`invalid instruction; found ${e.keys.length} keys, expected at least 2`);const{addresses:t}=ie(_t.ExtendLookupTable,e.data);return{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,payer:e.keys.length>2?e.keys[2].pubkey:void 0,addresses:t.map(n=>new R(n))}}static decodeCloseLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,3),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,recipient:e.keys[2].pubkey}}static decodeFreezeLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static decodeDeactivateLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(ri.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(e,t){if(e.lengtho.toBytes())}),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return e.payer&&r.push({pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:ze.programId,isSigner:!1,isWritable:!1}),new he({programId:this.programId,keys:r,data:n})}static deactivateLookupTable(e){const t=_t.DeactivateLookupTable,n=te(t),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new he({programId:this.programId,keys:r,data:n})}static closeLookupTable(e){const t=_t.CloseLookupTable,n=te(t),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.recipient,isSigner:!1,isWritable:!0}];return new he({programId:this.programId,keys:r,data:n})}}ri.programId=new R("AddressLookupTab1e1111111111111111111111111");class Ql{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=ne("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(wt))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return r}static decodeRequestUnits(e){this.checkProgramId(e.programId);const{units:t,additionalFee:n}=ie(wt.RequestUnits,e.data);return{units:t,additionalFee:n}}static decodeRequestHeapFrame(e){this.checkProgramId(e.programId);const{bytes:t}=ie(wt.RequestHeapFrame,e.data);return{bytes:t}}static decodeSetComputeUnitLimit(e){this.checkProgramId(e.programId);const{units:t}=ie(wt.SetComputeUnitLimit,e.data);return{units:t}}static decodeSetComputeUnitPrice(e){this.checkProgramId(e.programId);const{microLamports:t}=ie(wt.SetComputeUnitPrice,e.data);return{microLamports:t}}static checkProgramId(e){if(!e.equals(si.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}}const wt=Object.freeze({RequestUnits:{index:0,layout:O([ne("instruction"),C("units"),C("additionalFee")])},RequestHeapFrame:{index:1,layout:O([ne("instruction"),C("bytes")])},SetComputeUnitLimit:{index:2,layout:O([ne("instruction"),C("units")])},SetComputeUnitPrice:{index:3,layout:O([ne("instruction"),Zt("microLamports")])}});class si{constructor(){}static requestUnits(e){const t=wt.RequestUnits,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static requestHeapFrame(e){const t=wt.RequestHeapFrame,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static setComputeUnitLimit(e){const t=wt.SetComputeUnitLimit,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static setComputeUnitPrice(e){const t=wt.SetComputeUnitPrice,n=te(t,{microLamports:BigInt(e.microLamports)});return new he({keys:[],programId:this.programId,data:n})}}si.programId=new R("ComputeBudget111111111111111111111111111111");const Cs=64,Os=32,Ns=64,zs=O([ne("numSignatures"),ne("padding"),Qe("signatureOffset"),Qe("signatureInstructionIndex"),Qe("publicKeyOffset"),Qe("publicKeyInstructionIndex"),Qe("messageDataOffset"),Qe("messageDataSize"),Qe("messageInstructionIndex")]);class Yr{constructor(){}static createInstructionWithPublicKey(e){const{publicKey:t,message:n,signature:r,instructionIndex:o}=e;se(t.length===Os,`Public Key must be ${Os} bytes but received ${t.length} bytes`),se(r.length===Ns,`Signature must be ${Ns} bytes but received ${r.length} bytes`);const i=zs.span,a=i+t.length,c=a+r.length,u=1,l=$.alloc(c+n.length),h=o??65535;return zs.encode({numSignatures:u,padding:0,signatureOffset:a,signatureInstructionIndex:h,publicKeyOffset:i,publicKeyInstructionIndex:h,messageDataOffset:c,messageDataSize:n.length,messageInstructionIndex:h},l),l.fill(t,i),l.fill(r,a),l.fill(n,c),new he({keys:[],programId:Yr.programId,data:l})}static createInstructionWithPrivateKey(e){const{privateKey:t,message:n,instructionIndex:r}=e;se(t.length===Cs,`Private key must be ${Cs} bytes but received ${t.length} bytes`);try{const o=un.fromSecretKey(t),i=o.publicKey.toBytes(),a=$r(n,o.secretKey);return this.createInstructionWithPublicKey({publicKey:i,message:n,signature:a,instructionIndex:r})}catch(o){throw new Error(`Error creating instruction; ${o}`)}}}Yr.programId=new R("Ed25519SigVerify111111111111111111111111111");const El=(s,e)=>{const t=Fn.sign(s,e);return[t.toCompactRawBytes(),t.recovery]};Fn.utils.isValidPrivateKey;const Al=Fn.getPublicKey,Us=32,hr=20,Ks=64,_l=11,fr=O([ne("numSignatures"),Qe("signatureOffset"),ne("signatureInstructionIndex"),Qe("ethAddressOffset"),ne("ethAddressInstructionIndex"),Qe("messageDataOffset"),Qe("messageDataSize"),ne("messageInstructionIndex"),ge(20,"ethAddress"),ge(64,"signature"),ne("recoveryId")]);class ln{constructor(){}static publicKeyToEthAddress(e){se(e.length===Ks,`Public key must be ${Ks} bytes but received ${e.length} bytes`);try{return $.from(is(Y(e))).slice(-hr)}catch(t){throw new Error(`Error constructing Ethereum address: ${t}`)}}static createInstructionWithPublicKey(e){const{publicKey:t,message:n,signature:r,recoveryId:o,instructionIndex:i}=e;return ln.createInstructionWithEthAddress({ethAddress:ln.publicKeyToEthAddress(t),message:n,signature:r,recoveryId:o,instructionIndex:i})}static createInstructionWithEthAddress(e){const{ethAddress:t,message:n,signature:r,recoveryId:o,instructionIndex:i=0}=e;let a;typeof t=="string"?t.startsWith("0x")?a=$.from(t.substr(2),"hex"):a=$.from(t,"hex"):a=t,se(a.length===hr,`Address must be ${hr} bytes but received ${a.length} bytes`);const c=1+_l,u=c,l=c+a.length,h=l+r.length+1,g=1,f=$.alloc(fr.span+n.length);return fr.encode({numSignatures:g,signatureOffset:l,signatureInstructionIndex:i,ethAddressOffset:u,ethAddressInstructionIndex:i,messageDataOffset:h,messageDataSize:n.length,messageInstructionIndex:i,signature:Y(r),ethAddress:Y(a),recoveryId:o},f),f.fill(Y(n),fr.span),new he({keys:[],programId:ln.programId,data:f})}static createInstructionWithPrivateKey(e){const{privateKey:t,message:n,instructionIndex:r}=e;se(t.length===Us,`Private key must be ${Us} bytes but received ${t.length} bytes`);try{const o=Y(t),i=Al(o,!1).slice(1),a=$.from(is(Y(n))),[c,u]=El(a,o);return this.createInstructionWithPublicKey({publicKey:i,message:n,signature:c,recoveryId:u,instructionIndex:r})}catch(o){throw new Error(`Error creating instruction; ${o}`)}}}ln.programId=new R("KeccakSecp256k11111111111111111111111111111");var oi;const vl=new R("StakeConfig11111111111111111111111111111111");class xl{constructor(e,t){this.staker=void 0,this.withdrawer=void 0,this.staker=e,this.withdrawer=t}}class Gn{constructor(e,t,n){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=e,this.epoch=t,this.custodian=n}}oi=Gn;Gn.default=new oi(0,0,R.default);class ed{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(Ce))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a StakeInstruction");return r}static decodeInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{authorized:t,lockup:n}=ie(Ce.Initialize,e.data);return{stakePubkey:e.keys[0].pubkey,authorized:new xl(new R(t.staker),new R(t.withdrawer)),lockup:new Gn(n.unixTimestamp,n.epoch,new R(n.custodian))}}static decodeDelegate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,6),ie(Ce.Delegate,e.data),{stakePubkey:e.keys[0].pubkey,votePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[5].pubkey}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{newAuthorized:t,stakeAuthorizationType:n}=ie(Ce.Authorize,e.data),r={stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new R(t),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(r.custodianPubkey=e.keys[3].pubkey),r}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{newAuthorized:t,stakeAuthorizationType:n,authoritySeed:r,authorityOwner:o}=ie(Ce.AuthorizeWithSeed,e.data),i={stakePubkey:e.keys[0].pubkey,authorityBase:e.keys[1].pubkey,authoritySeed:r,authorityOwner:new R(o),newAuthorizedPubkey:new R(t),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(i.custodianPubkey=e.keys[3].pubkey),i}static decodeSplit(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t}=ie(Ce.Split,e.data);return{stakePubkey:e.keys[0].pubkey,splitStakePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[2].pubkey,lamports:t}}static decodeMerge(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(Ce.Merge,e.data),{stakePubkey:e.keys[0].pubkey,sourceStakePubKey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);const{lamports:t}=ie(Ce.Withdraw,e.data),n={stakePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:t};return e.keys.length>5&&(n.custodianPubkey=e.keys[5].pubkey),n}static decodeDeactivate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(Ce.Deactivate,e.data),{stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static checkProgramId(e){if(!e.equals(Zr.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(e,t){if(e.length0&&u.add(ze.transfer({fromPubkey:e.authorizedPubkey,toPubkey:o,lamports:t})),u.add(this.splitInstruction({stakePubkey:n,authorizedPubkey:r,splitStakePubkey:o,lamports:c}))}static merge(e){const{stakePubkey:t,sourceStakePubKey:n,authorizedPubkey:r}=e,o=Ce.Merge,i=te(o);return new ae().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:ar,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1}],programId:this.programId,data:i})}static withdraw(e){const{stakePubkey:t,authorizedPubkey:n,toPubkey:r,lamports:o,custodianPubkey:i}=e,a=Ce.Withdraw,c=te(a,{lamports:o}),u=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:ar,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return i&&u.push({pubkey:i,isSigner:!0,isWritable:!1}),new ae().add({keys:u,programId:this.programId,data:c})}static deactivate(e){const{stakePubkey:t,authorizedPubkey:n}=e,r=Ce.Deactivate,o=te(r);return new ae().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:o})}}Zr.programId=new R("Stake11111111111111111111111111111111111111");Zr.space=200;class Bl{constructor(e,t,n,r){this.nodePubkey=void 0,this.authorizedVoter=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.nodePubkey=e,this.authorizedVoter=t,this.authorizedWithdrawer=n,this.commission=r}}class nd{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(at))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a VoteInstruction");return r}static decodeInitializeAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,4);const{voteInit:t}=ie(at.InitializeAccount,e.data);return{votePubkey:e.keys[0].pubkey,nodePubkey:e.keys[3].pubkey,voteInit:new Bl(new R(t.nodePubkey),new R(t.authorizedVoter),new R(t.authorizedWithdrawer),t.commission)}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{newAuthorized:t,voteAuthorizationType:n}=ie(at.Authorize,e.data);return{votePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new R(t),voteAuthorizationType:{index:n}}}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:t,currentAuthorityDerivedKeySeed:n,newAuthorized:r,voteAuthorizationType:o}}=ie(at.AuthorizeWithSeed,e.data);return{currentAuthorityDerivedKeyBasePubkey:e.keys[2].pubkey,currentAuthorityDerivedKeyOwnerPubkey:new R(t),currentAuthorityDerivedKeySeed:n,newAuthorizedPubkey:new R(r),voteAuthorizationType:{index:o},votePubkey:e.keys[0].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t}=ie(at.Withdraw,e.data);return{votePubkey:e.keys[0].pubkey,authorizedWithdrawerPubkey:e.keys[2].pubkey,lamports:t,toPubkey:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(Sn.programId))throw new Error("invalid instruction; programId is not VoteProgram")}static checkKeyLength(e,t){if(e.lengtht-n)throw new Error("Withdraw will leave vote account with insufficient funds.");return Sn.withdraw(e)}static updateValidatorIdentity(e){const{votePubkey:t,authorizedWithdrawerPubkey:n,nodePubkey:r}=e,o=at.UpdateValidatorIdentity,i=te(o),a=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return new ae().add({keys:a,programId:this.programId,data:i})}}Sn.programId=new R("Vote111111111111111111111111111111111111111");Sn.space=3762;const Rl=new R("Va1idator1nfo111111111111111111111111111111"),Pl=I({name:_(),website:M(_()),details:M(_()),iconUrl:M(_()),keybaseUsername:M(_())});class ii{constructor(e,t){this.key=void 0,this.info=void 0,this.key=e,this.info=t}static fromConfigData(e){let t=[...e];if(je(t)!==2)return null;const r=[];for(let o=0;o<2;o++){const i=new R(Ge(t,0,St)),a=it(t)===1;r.push({publicKey:i,isSigner:a})}if(r[0].publicKey.equals(Rl)&&r[1].isSigner){const o=Ct().decode($.from(t)),i=JSON.parse(o);return Po(i,Pl),new ii(r[1].publicKey,i)}return null}}const sd=new R("Vote111111111111111111111111111111111111111"),Tl=O([Z("nodePubkey"),Z("authorizedWithdrawer"),ne("commission"),Le(),Ue(O([Le("slot"),C("confirmationCount")]),Bt(C(),-8),"votes"),ne("rootSlotValid"),Le("rootSlot"),Le(),Ue(O([Le("epoch"),Z("authorizedVoter")]),Bt(C(),-8),"authorizedVoters"),O([Ue(O([Z("authorizedPubkey"),Le("epochOfLastAuthorizedSwitch"),Le("targetEpoch")]),32,"buf"),Le("idx"),ne("isEmpty")],"priorVoters"),Le(),Ue(O([Le("epoch"),Le("credits"),Le("prevCredits")]),Bt(C(),-8),"epochCredits"),O([Le("slot"),Le("timestamp")],"lastTimestamp")]);class ai{constructor(e){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=e.nodePubkey,this.authorizedWithdrawer=e.authorizedWithdrawer,this.commission=e.commission,this.rootSlot=e.rootSlot,this.votes=e.votes,this.authorizedVoters=e.authorizedVoters,this.priorVoters=e.priorVoters,this.epochCredits=e.epochCredits,this.lastTimestamp=e.lastTimestamp}static fromAccountData(e){const n=Tl.decode(Y(e),4);let r=n.rootSlot;return n.rootSlotValid||(r=null),new ai({nodePubkey:new R(n.nodePubkey),authorizedWithdrawer:new R(n.authorizedWithdrawer),commission:n.commission,votes:n.votes,rootSlot:r,authorizedVoters:n.authorizedVoters.map(Ll),priorVoters:Cl(n.priorVoters),epochCredits:n.epochCredits,lastTimestamp:n.lastTimestamp})}}function Ll({authorizedVoter:s,epoch:e}){return{epoch:e,authorizedVoter:new R(s)}}function Ws({authorizedPubkey:s,epochOfLastAuthorizedSwitch:e,targetEpoch:t}){return{authorizedPubkey:new R(s),epochOfLastAuthorizedSwitch:e,targetEpoch:t}}function Cl({buf:s,idx:e,isEmpty:t}){return t?[]:[...s.slice(e+1).map(Ws),...s.slice(0,e).map(Ws)]}const Fs={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function od(s,e){const t=e===!1?"http":"https";if(!s)return Fs[t].devnet;const n=Fs[t][s];if(!n)throw new Error(`Unknown ${t} cluster: ${s}`);return n}async function id(s,e,t,n){let r,o;t&&Object.prototype.hasOwnProperty.call(t,"lastValidBlockHeight")||t&&Object.prototype.hasOwnProperty.call(t,"nonceValue")?(r=t,o=n):o=t;const i=o&&{skipPreflight:o.skipPreflight,preflightCommitment:o.preflightCommitment||o.commitment,minContextSlot:o.minContextSlot},a=await s.sendRawTransaction(e,i),c=o&&o.commitment,l=(await(r?s.confirmTransaction(r,c):s.confirmTransaction(a,c))).value;if(l.err)throw a!=null?new Nn({action:i!=null&&i.skipPreflight?"send":"simulate",signature:a,transactionMessage:`Status: (${JSON.stringify(l)})`}):new Error(`Raw transaction ${a} failed (${JSON.stringify(l)})`);return a}const ad=1e9;export{Fl as Account,Bs as AddressLookupTableAccount,Xl as AddressLookupTableInstruction,ri as AddressLookupTableProgram,xl as Authorized,ou as BLOCKHASH_CACHE_TIMEOUT_MS,ql as BPF_LOADER_DEPRECATED_PROGRAM_ID,Yl as BPF_LOADER_PROGRAM_ID,Zl as BpfLoader,wt as COMPUTE_BUDGET_INSTRUCTION_LAYOUTS,Ql as ComputeBudgetInstruction,si as ComputeBudgetProgram,Jl as Connection,Yr as Ed25519Program,Wl as Enum,Xc as EpochSchedule,Mc as FeeCalculatorLayout,un as Keypair,ad as LAMPORTS_PER_SOL,_t as LOOKUP_TABLE_INSTRUCTION_LAYOUTS,Jt as Loader,Gn as Lockup,Cc as MAX_SEED_LENGTH,lt as Message,On as MessageAccountKeys,Yt as MessageV0,As as NONCE_ACCOUNT_LENGTH,Hr as NonceAccount,Nt as PACKET_DATA_SIZE,St as PUBLIC_KEY_LENGTH,R as PublicKey,Cn as SIGNATURE_LENGTH_IN_BYTES,_n as SOLANA_SCHEMA,vl as STAKE_CONFIG_ID,Ce as STAKE_INSTRUCTION_LAYOUTS,fe as SYSTEM_INSTRUCTION_LAYOUTS,yt as SYSVAR_CLOCK_PUBKEY,Dl as SYSVAR_EPOCH_SCHEDULE_PUBKEY,$l as SYSVAR_INSTRUCTIONS_PUBKEY,ir as SYSVAR_RECENT_BLOCKHASHES_PUBKEY,gn as SYSVAR_RENT_PUBKEY,Ml as SYSVAR_REWARDS_PUBKEY,Hl as SYSVAR_SLOT_HASHES_PUBKEY,Vl as SYSVAR_SLOT_HISTORY_PUBKEY,ar as SYSVAR_STAKE_HISTORY_PUBKEY,ln as Secp256k1Program,Nn as SendTransactionError,W as SolanaJSONRPCError,jl as SolanaJSONRPCErrorCode,td as StakeAuthorizationLayout,ed as StakeInstruction,Zr as StakeProgram,zo as Struct,Gl as SystemInstruction,ze as SystemProgram,ae as Transaction,Ko as TransactionExpiredBlockheightExceededError,cn as TransactionExpiredNonceInvalidError,Wo as TransactionExpiredTimeoutError,he as TransactionInstruction,$o as TransactionMessage,At as TransactionStatus,Rl as VALIDATOR_INFO_KEY,Mr as VERSION_PREFIX_MASK,sd as VOTE_PROGRAM_ID,ii as ValidatorInfo,Do as VersionedMessage,Mo as VersionedTransaction,ai as VoteAccount,rd as VoteAuthorizationLayout,Bl as VoteInit,nd as VoteInstruction,Sn as VoteProgram,od as clusterApiUrl,id as sendAndConfirmRawTransaction,Es as sendAndConfirmTransaction}; +`+o+i;break;default:a=`Unknown action '${(c=>c)(e)}'`}super(a),this.signature=void 0,this.transactionMessage=void 0,this.transactionLogs=void 0,this.signature=t,this.transactionMessage=n,this.transactionLogs=r||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.transactionLogs)?this.transactionLogs:void 0}}get logs(){const e=this.transactionLogs;if(!(e!=null&&typeof e=="object"&&"then"in e))return e}async getLogs(e){return Array.isArray(this.transactionLogs)||(this.transactionLogs=new Promise((t,n)=>{e.getTransaction(this.signature).then(r=>{if(r&&r.meta&&r.meta.logMessages){const o=r.meta.logMessages;this.transactionLogs=o,t(o)}else n(new Error("Log messages not found"))}).catch(n)})),await this.transactionLogs}}const jl={JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP:-32001,JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE:-32002,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE:-32003,JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE:-32004,JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY:-32005,JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE:-32006,JSON_RPC_SERVER_ERROR_SLOT_SKIPPED:-32007,JSON_RPC_SERVER_ERROR_NO_SNAPSHOT:-32008,JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED:-32009,JSON_RPC_SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX:-32010,JSON_RPC_SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE:-32011,JSON_RPC_SCAN_ERROR:-32012,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH:-32013,JSON_RPC_SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET:-32014,JSON_RPC_SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION:-32015,JSON_RPC_SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED:-32016};class W extends Error{constructor({code:e,message:t,data:n},r){super(r!=null?`${r}: ${t}`:t),this.code=void 0,this.data=void 0,this.code=e,this.data=n,this.name="SolanaJSONRPCError"}}async function Es(s,e,t,n){const r=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment,maxRetries:n.maxRetries,minContextSlot:n.minContextSlot},o=await s.sendTransaction(e,t,r);let i;if(e.recentBlockhash!=null&&e.lastValidBlockHeight!=null)i=(await s.confirmTransaction({abortSignal:n==null?void 0:n.abortSignal,signature:o,blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},n&&n.commitment)).value;else if(e.minNonceContextSlot!=null&&e.nonceInfo!=null){const{nonceInstruction:a}=e.nonceInfo,c=a.keys[0].pubkey;i=(await s.confirmTransaction({abortSignal:n==null?void 0:n.abortSignal,minContextSlot:e.minNonceContextSlot,nonceAccountPubkey:c,nonceValue:e.nonceInfo.nonce,signature:o},n&&n.commitment)).value}else(n==null?void 0:n.abortSignal)!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),i=(await s.confirmTransaction(o,n&&n.commitment)).value;if(i.err)throw o!=null?new Nn({action:"send",signature:o,transactionMessage:`Status: (${JSON.stringify(i)})`}):new Error(`Transaction ${o} failed (${JSON.stringify(i)})`);return o}function Lt(s){return new Promise(e=>setTimeout(e,s))}function te(s,e){const t=s.layout.span>=0?s.layout.span:Fo(s,e),n=M.alloc(t),r=Object.assign({instruction:s.index},e);return s.layout.encode(r,n),n}function ie(s,e){let t;try{t=s.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(t.instruction!==s.index)throw new Error(`invalid instruction; instruction index mismatch ${t.instruction} != ${s.index}`);return t}const Mc=Le("lamportsPerSignature"),Vo=O([C("version"),C("state"),Z("authorizedPubkey"),Z("nonce"),O([Mc],"feeCalculator")]),As=Vo.span;class Hr{constructor(e){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=e.authorizedPubkey,this.nonce=e.nonce,this.feeCalculator=e.feeCalculator}static fromAccountData(e){const t=Vo.decode(Y(e),0);return new Hr({authorizedPubkey:new R(t.authorizedPubkey),nonce:new R(t.nonce).toString(),feeCalculator:t.feeCalculator})}}const Hc=s=>{const e=s.decode.bind(s),t=s.encode.bind(s);return{decode:e,encode:t}},Vc=s=>e=>{const t=ge(s,e),{encode:n,decode:r}=Hc(t),o=t;return o.decode=(i,a)=>{const c=r(i,a);return cc(M.from(c))},o.encode=(i,a,c)=>{const u=Ro(i,s);return n(u,a,c)},o},Zt=Vc(8);class Gl{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(fe))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a SystemInstruction");return r}static decodeCreateAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{lamports:t,space:n,programId:r}=ie(fe.Create,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,lamports:t,space:n,programId:new R(r)}}static decodeTransfer(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{lamports:t}=ie(fe.Transfer,e.data);return{fromPubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,lamports:t}}static decodeTransferWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t,seed:n,programId:r}=ie(fe.TransferWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,basePubkey:e.keys[1].pubkey,toPubkey:e.keys[2].pubkey,lamports:t,seed:n,programId:new R(r)}}static decodeAllocate(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{space:t}=ie(fe.Allocate,e.data);return{accountPubkey:e.keys[0].pubkey,space:t}}static decodeAllocateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{base:t,seed:n,space:r,programId:o}=ie(fe.AllocateWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new R(t),seed:n,space:r,programId:new R(o)}}static decodeAssign(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{programId:t}=ie(fe.Assign,e.data);return{accountPubkey:e.keys[0].pubkey,programId:new R(t)}}static decodeAssignWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);const{base:t,seed:n,programId:r}=ie(fe.AssignWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new R(t),seed:n,programId:new R(r)}}static decodeCreateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{base:t,seed:n,lamports:r,space:o,programId:i}=ie(fe.CreateWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,basePubkey:new R(t),seed:n,lamports:r,space:o,programId:new R(i)}}static decodeNonceInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{authorized:t}=ie(fe.InitializeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:new R(t)}}static decodeNonceAdvance(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(fe.AdvanceNonceAccount,e.data),{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static decodeNonceWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);const{lamports:t}=ie(fe.WithdrawNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:t}}static decodeNonceAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{authorized:t}=ie(fe.AuthorizeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[1].pubkey,newAuthorizedPubkey:new R(t)}}static checkProgramId(e){if(!e.equals(ze.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(e,t){if(e.length0?h:1,space:o.length,programId:r}));f!==null&&await Es(e,f,[t,n],{commitment:"confirmed"})}const i=O([C("instruction"),C("offset"),C("bytesLength"),C("bytesLengthPadding"),Ue(ne("byte"),Bt(C(),-8),"bytes")]),a=Jt.chunkSize;let c=0,u=o,l=[];for(;u.length>0;){const h=u.slice(0,a),g=M.alloc(a+16);i.encode({instruction:0,offset:c,bytes:h,bytesLength:0,bytesLengthPadding:0},g);const f=new ae().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0}],programId:r,data:g});l.push(Es(e,f,[t,n],{commitment:"confirmed"})),e._rpcEndpoint.includes("solana.com")&&await Lt(1e3/4),c+=a,u=u.slice(a)}await Promise.all(l);{const h=O([C("instruction")]),g=M.alloc(h.span);h.encode({instruction:1},g);const f=new ae().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0},{pubkey:gn,isSigner:!1,isWritable:!1}],programId:r,data:g}),b="processed",p=await e.sendTransaction(f,[t,n],{preflightCommitment:b}),{context:d,value:w}=await e.confirmTransaction({signature:p,lastValidBlockHeight:f.lastValidBlockHeight,blockhash:f.recentBlockhash},b);if(w.err)throw new Error(`Transaction ${p} failed (${JSON.stringify(w)})`);for(;;){try{if(await e.getSlot({commitment:b})>d.slot)break}catch{}await new Promise(E=>setTimeout(E,Math.round(Ho/2)))}}return!0}}Jt.chunkSize=jc;const Yl=new R("BPFLoader2111111111111111111111111111111111");class Zl{static getMinNumSignatures(e){return Jt.getMinNumSignatures(e)}static load(e,t,n,r,o){return Jt.load(e,t,n,o,r)}}function Gc(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var cr,_s;function Yc(){if(_s)return cr;_s=1;var s=Object.prototype.toString,e=Object.keys||function(n){var r=[];for(var o in n)r.push(o);return r};function t(n,r){var o,i,a,c,u,l,h;if(n===!0)return"true";if(n===!1)return"false";switch(typeof n){case"object":if(n===null)return null;if(n.toJSON&&typeof n.toJSON=="function")return t(n.toJSON(),r);if(h=s.call(n),h==="[object Array]"){for(a="[",i=n.length-1,o=0;o-1&&(a+=t(n[o],!0)),a+"]"}else if(h==="[object Object]"){for(c=e(n).sort(),i=c.length,a="",o=0;o1;)s/=2,e++;return e}function Jc(s){return s===0?1:(s--,s|=s>>1,s|=s>>2,s|=s>>4,s|=s>>8,s|=s>>16,s|=s>>32,s+1)}class Xc{constructor(e,t,n,r,o){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=e,this.leaderScheduleSlotOffset=t,this.warmup=n,this.firstNormalEpoch=r,this.firstNormalSlot=o}getEpoch(e){return this.getEpochAndSlotIndex(e)[0]}getEpochAndSlotIndex(e){if(e{const i=Bc(o,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...t});return"socket"in i?this.underlyingSocket=i.socket:this.underlyingSocket=i,i};super(r,e,t,n),this.underlyingSocket=void 0}call(...e){var n;const t=(n=this.underlyingSocket)==null?void 0:n.readyState;return t===1?super.call(...e):Promise.reject(new Error("Tried to call a JSON-RPC method `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}notify(...e){var n;const t=(n=this.underlyingSocket)==null?void 0:n.readyState;return t===1?super.notify(...e):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}}function tu(s,e){let t;try{t=s.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(t.typeIndex!==s.index)throw new Error(`invalid account data; account type mismatch ${t.typeIndex} != ${s.index}`);return t}const xs=56;class Bs{constructor(e){this.key=void 0,this.state=void 0,this.key=e.key,this.state=e.state}isActive(){const e=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===e}static deserialize(e){const t=tu(nu,e),n=e.length-xs;se(n>=0,"lookup table is invalid"),se(n%32===0,"lookup table is invalid");const r=n/32,{addresses:o}=O([Ue(Z(),r,"addresses")]).decode(e.slice(xs));return{deactivationSlot:t.deactivationSlot,lastExtendedSlot:t.lastExtendedSlot,lastExtendedSlotStartIndex:t.lastExtendedStartIndex,authority:t.authority.length!==0?new R(t.authority[0]):void 0,addresses:o.map(i=>new R(i))}}}const nu={index:1,layout:O([C("typeIndex"),Zt("deactivationSlot"),Le("lastExtendedSlot"),ne("lastExtendedStartIndex"),ne(),Ue(Z(),Bt(ne(),-1),"authority")])},ru=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function su(s){const e=s.match(ru);if(e==null)throw TypeError(`Failed to validate endpoint URL \`${s}\``);const[t,n,r,o]=e,i=s.startsWith("https:")?"wss:":"ws:",a=r==null?null:parseInt(r.slice(1),10),c=a==null?"":`:${a+1}`;return`${i}//${n}${c}${o}`}const me=kn(qr(R),_(),s=>new R(s)),jo=Dr([_(),ye("base64")]),Vr=kn(qr(M),jo,s=>M.from(s[0],"base64")),ou=30*1e3;function iu(s){if(/^https?:/.test(s)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return s}function de(s){let e,t;if(typeof s=="string")e=s;else if(s){const{commitment:n,...r}=s;e=n,t=r}return{commitment:e,config:t}}function Rs(s){return s.map(e=>"memcmp"in e?{...e,memcmp:{...e.memcmp,encoding:e.memcmp.encoding??"base58"}}:e)}function Go(s){return He([I({jsonrpc:ye("2.0"),id:_(),result:s}),I({jsonrpc:ye("2.0"),id:_(),error:I({code:nn(),message:_(),data:D(bc())})})])}const au=Go(nn());function G(s){return kn(Go(s),au,e=>"error"in e?e:{...e,result:B(e.result,s)})}function ke(s){return G(I({context:I({slot:y()}),value:s}))}function Vn(s){return I({context:I({slot:y()}),value:s})}function lr(s,e){return s===0?new Yt({header:e.header,staticAccountKeys:e.accountKeys.map(t=>new R(t)),recentBlockhash:e.recentBlockhash,compiledInstructions:e.instructions.map(t=>({programIdIndex:t.programIdIndex,accountKeyIndexes:t.accounts,data:Ne.decode(t.data)})),addressTableLookups:e.addressTableLookups}):new lt(e)}const cu=I({foundation:y(),foundationTerm:y(),initial:y(),taper:y(),terminal:y()}),uu=G(P(T(I({epoch:y(),effectiveSlot:y(),amount:y(),postBalance:y(),commission:D(T(y()))})))),lu=P(I({slot:y(),prioritizationFee:y()})),du=I({total:y(),validator:y(),foundation:y(),epoch:y()}),hu=I({epoch:y(),slotIndex:y(),slotsInEpoch:y(),absoluteSlot:y(),blockHeight:D(y()),transactionCount:D(y())}),fu=I({slotsPerEpoch:y(),leaderScheduleSlotOffset:y(),warmup:ut(),firstNormalEpoch:y(),firstNormalSlot:y()}),gu=Lo(_(),P(y())),qt=T(He([I({}),_()])),pu=I({err:qt}),yu=ye("receivedSignature"),bu=I({"solana-core":_(),"feature-set":D(y())}),mu=I({program:_(),programId:me,parsed:nn()}),wu=I({programId:me,accounts:P(me),data:_()}),Ps=ke(I({err:T(He([I({}),_()])),logs:T(P(_())),accounts:D(T(P(T(I({executable:ut(),owner:_(),lamports:y(),data:P(_()),rentEpoch:D(y())}))))),unitsConsumed:D(y()),returnData:D(T(I({programId:_(),data:Dr([_(),ye("base64")])}))),innerInstructions:D(T(P(I({index:y(),instructions:P(He([mu,wu]))}))))})),ku=ke(I({byIdentity:Lo(_(),P(y())),range:I({firstSlot:y(),lastSlot:y()})}));function Su(s,e,t,n,r,o){const i=t||Qc;let a;o!=null&&console.warn("You have supplied an `httpAgent` when creating a `Connection` in a browser environment.It has been ignored; `httpAgent` is only used in Node environments.");let c;return n&&(c=async(l,h)=>{const g=await new Promise((f,b)=>{try{n(l,h,(p,d)=>f([p,d]))}catch(p){b(p)}});return await i(...g)}),new _c(async(l,h)=>{const g={method:"POST",body:l,agent:a,headers:Object.assign({"Content-Type":"application/json"},e||{},Il)};try{let f=5,b,p=500;for(;c?b=await c(s,g):b=await i(s,g),!(b.status!==429||r===!0||(f-=1,f===0));)console.error(`Server responded with ${b.status} ${b.statusText}. Retrying after ${p}ms delay...`),await Lt(p),p*=2;const d=await b.text();b.ok?h(null,d):h(new Error(`${b.status} ${b.statusText}: ${d}`))}catch(f){f instanceof Error&&h(f)}},{})}function Iu(s){return(e,t)=>new Promise((n,r)=>{s.request(e,t,(o,i)=>{if(o){r(o);return}n(i)})})}function Eu(s){return e=>new Promise((t,n)=>{e.length===0&&t([]);const r=e.map(o=>s.request(o.methodName,o.args));s.request(r,(o,i)=>{if(o){n(o);return}t(i)})})}const Au=G(cu),_u=G(du),vu=G(lu),xu=G(hu),Bu=G(fu),Ru=G(gu),Pu=G(y()),Tu=ke(I({total:y(),circulating:y(),nonCirculating:y(),nonCirculatingAccounts:P(me)})),kr=I({amount:_(),uiAmount:T(y()),decimals:y(),uiAmountString:D(_())}),Lu=ke(P(I({address:me,amount:_(),uiAmount:T(y()),decimals:y(),uiAmountString:D(_())}))),Cu=ke(P(I({pubkey:me,account:I({executable:ut(),owner:me,lamports:y(),data:Vr,rentEpoch:y()})}))),Sr=I({program:_(),parsed:nn(),space:y()}),Ou=ke(P(I({pubkey:me,account:I({executable:ut(),owner:me,lamports:y(),data:Sr,rentEpoch:y()})}))),Nu=ke(P(I({lamports:y(),address:me}))),pn=I({executable:ut(),owner:me,lamports:y(),data:Vr,rentEpoch:y()}),zu=I({pubkey:me,account:pn}),Uu=kn(He([qr(M),Sr]),He([jo,Sr]),s=>Array.isArray(s)?B(s,Vr):s),Ir=I({executable:ut(),owner:me,lamports:y(),data:Uu,rentEpoch:y()}),Ku=I({pubkey:me,account:Ir}),Wu=I({state:He([ye("active"),ye("inactive"),ye("activating"),ye("deactivating")]),active:y(),inactive:y()}),Fu=G(P(I({signature:_(),slot:y(),err:qt,memo:T(_()),blockTime:D(T(y()))}))),qu=G(P(I({signature:_(),slot:y(),err:qt,memo:T(_()),blockTime:D(T(y()))}))),Du=I({subscription:y(),result:Vn(pn)}),$u=I({pubkey:me,account:pn}),Mu=I({subscription:y(),result:Vn($u)}),Hu=I({parent:y(),slot:y(),root:y()}),Vu=I({subscription:y(),result:Hu}),ju=He([I({type:He([ye("firstShredReceived"),ye("completed"),ye("optimisticConfirmation"),ye("root")]),slot:y(),timestamp:y()}),I({type:ye("createdBank"),parent:y(),slot:y(),timestamp:y()}),I({type:ye("frozen"),slot:y(),timestamp:y(),stats:I({numTransactionEntries:y(),numSuccessfulTransactions:y(),numFailedTransactions:y(),maxTransactionsPerEntry:y()})}),I({type:ye("dead"),slot:y(),timestamp:y(),err:_()})]),Gu=I({subscription:y(),result:ju}),Yu=I({subscription:y(),result:Vn(He([pu,yu]))}),Zu=I({subscription:y(),result:y()}),Ju=I({pubkey:_(),gossip:T(_()),tpu:T(_()),rpc:T(_()),version:T(_())}),Ts=I({votePubkey:_(),nodePubkey:_(),activatedStake:y(),epochVoteAccount:ut(),epochCredits:P(Dr([y(),y(),y()])),commission:y(),lastVote:y(),rootSlot:T(y())}),Xu=G(I({current:P(Ts),delinquent:P(Ts)})),Qu=He([ye("processed"),ye("confirmed"),ye("finalized")]),el=I({slot:y(),confirmations:T(y()),err:qt,confirmationStatus:D(Qu)}),tl=ke(P(T(el))),nl=G(y()),Yo=I({accountKey:me,writableIndexes:P(y()),readonlyIndexes:P(y())}),jr=I({signatures:P(_()),message:I({accountKeys:P(_()),header:I({numRequiredSignatures:y(),numReadonlySignedAccounts:y(),numReadonlyUnsignedAccounts:y()}),instructions:P(I({accounts:P(y()),data:_(),programIdIndex:y()})),recentBlockhash:_(),addressTableLookups:D(P(Yo))})}),Zo=I({pubkey:me,signer:ut(),writable:ut(),source:D(He([ye("transaction"),ye("lookupTable")]))}),Jo=I({accountKeys:P(Zo),signatures:P(_())}),Xo=I({parsed:nn(),program:_(),programId:me}),Qo=I({accounts:P(me),data:_(),programId:me}),rl=He([Qo,Xo]),sl=He([I({parsed:nn(),program:_(),programId:_()}),I({accounts:P(_()),data:_(),programId:_()})]),ei=kn(rl,sl,s=>"accounts"in s?B(s,Qo):B(s,Xo)),ti=I({signatures:P(_()),message:I({accountKeys:P(Zo),instructions:P(ei),recentBlockhash:_(),addressTableLookups:D(T(P(Yo)))})}),zn=I({accountIndex:y(),mint:_(),owner:D(_()),programId:D(_()),uiTokenAmount:kr}),ni=I({writable:P(me),readonly:P(me)}),jn=I({err:qt,fee:y(),innerInstructions:D(T(P(I({index:y(),instructions:P(I({accounts:P(y()),data:_(),programIdIndex:y()}))})))),preBalances:P(y()),postBalances:P(y()),logMessages:D(T(P(_()))),preTokenBalances:D(T(P(zn))),postTokenBalances:D(T(P(zn))),loadedAddresses:D(ni),computeUnitsConsumed:D(y())}),Gr=I({err:qt,fee:y(),innerInstructions:D(T(P(I({index:y(),instructions:P(ei)})))),preBalances:P(y()),postBalances:P(y()),logMessages:D(T(P(_()))),preTokenBalances:D(T(P(zn))),postTokenBalances:D(T(P(zn))),loadedAddresses:D(ni),computeUnitsConsumed:D(y())}),rn=He([ye(0),ye("legacy")]),Dt=I({pubkey:_(),lamports:y(),postBalance:T(y()),rewardType:T(_()),commission:D(T(y()))}),ol=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:jr,meta:T(jn),version:D(rn)})),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),il=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),al=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:Jo,meta:T(jn),version:D(rn)})),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),cl=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:ti,meta:T(Gr),version:D(rn)})),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),ul=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:Jo,meta:T(Gr),version:D(rn)})),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),ll=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),rewards:D(P(Dt)),blockTime:T(y()),blockHeight:T(y())}))),dl=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),transactions:P(I({transaction:jr,meta:T(jn)})),rewards:D(P(Dt)),blockTime:T(y())}))),Ls=G(T(I({blockhash:_(),previousBlockhash:_(),parentSlot:y(),signatures:P(_()),blockTime:T(y())}))),dr=G(T(I({slot:y(),meta:T(jn),blockTime:D(T(y())),transaction:jr,version:D(rn)}))),An=G(T(I({slot:y(),transaction:ti,meta:T(Gr),blockTime:D(T(y())),version:D(rn)}))),hl=ke(I({blockhash:_(),feeCalculator:I({lamportsPerSignature:y()})})),fl=ke(I({blockhash:_(),lastValidBlockHeight:y()})),gl=ke(ut()),pl=I({slot:y(),numTransactions:y(),numSlots:y(),samplePeriodSecs:y()}),yl=G(P(pl)),bl=ke(T(I({feeCalculator:I({lamportsPerSignature:y()})}))),ml=G(_()),wl=G(_()),kl=I({err:qt,logs:P(_()),signature:_()}),Sl=I({result:Vn(kl),subscription:y()}),Il={"solana-client":"js/1.0.0-maintenance"};class Jl{constructor(e,t){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{const u={};return async l=>{const{commitment:h,config:g}=de(l),f=this._buildArgs([],h,void 0,g),b=vs(f);return u[b]=u[b]??(async()=>{try{const p=await this._rpcRequest("getBlockHeight",f),d=B(p,G(y()));if("error"in d)throw new W(d.error,"failed to get block height information");return d.result}finally{delete u[b]}})(),await u[b]}})();let n,r,o,i,a,c;t&&typeof t=="string"?this._commitment=t:t&&(this._commitment=t.commitment,this._confirmTransactionInitialTimeout=t.confirmTransactionInitialTimeout,n=t.wsEndpoint,r=t.httpHeaders,o=t.fetch,i=t.fetchMiddleware,a=t.disableRetryOnRateLimit,c=t.httpAgent),this._rpcEndpoint=iu(e),this._rpcWsEndpoint=n||su(e),this._rpcClient=Su(e,r,o,i,a,c),this._rpcRequest=Iu(this._rpcClient),this._rpcBatchRequest=Eu(this._rpcClient),this._rpcWebSocket=new eu(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,void 0,r),i=await this._rpcRequest("getBalance",o),a=B(i,ke(y()));if("error"in a)throw new W(a.error,`failed to get balance for ${e.toBase58()}`);return a.result}async getBalance(e,t){return await this.getBalanceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get balance of account "+e.toBase58()+": "+n)})}async getBlockTime(e){const t=await this._rpcRequest("getBlockTime",[e]),n=B(t,G(T(y())));if("error"in n)throw new W(n.error,`failed to get block time for slot ${e}`);return n.result}async getMinimumLedgerSlot(){const e=await this._rpcRequest("minimumLedgerSlot",[]),t=B(e,G(y()));if("error"in t)throw new W(t.error,"failed to get minimum ledger slot");return t.result}async getFirstAvailableBlock(){const e=await this._rpcRequest("getFirstAvailableBlock",[]),t=B(e,Pu);if("error"in t)throw new W(t.error,"failed to get first available block");return t.result}async getSupply(e){let t={};typeof e=="string"?t={commitment:e}:e?t={...e,commitment:e&&e.commitment||this.commitment}:t={commitment:this.commitment};const n=await this._rpcRequest("getSupply",[t]),r=B(n,Tu);if("error"in r)throw new W(r.error,"failed to get supply");return r.result}async getTokenSupply(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenSupply",n),o=B(r,ke(kr));if("error"in o)throw new W(o.error,"failed to get token supply");return o.result}async getTokenAccountBalance(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenAccountBalance",n),o=B(r,ke(kr));if("error"in o)throw new W(o.error,"failed to get token account balance");return o.result}async getTokenAccountsByOwner(e,t,n){const{commitment:r,config:o}=de(n);let i=[e.toBase58()];"mint"in t?i.push({mint:t.mint.toBase58()}):i.push({programId:t.programId.toBase58()});const a=this._buildArgs(i,r,"base64",o),c=await this._rpcRequest("getTokenAccountsByOwner",a),u=B(c,Cu);if("error"in u)throw new W(u.error,`failed to get token accounts owned by account ${e.toBase58()}`);return u.result}async getParsedTokenAccountsByOwner(e,t,n){let r=[e.toBase58()];"mint"in t?r.push({mint:t.mint.toBase58()}):r.push({programId:t.programId.toBase58()});const o=this._buildArgs(r,n,"jsonParsed"),i=await this._rpcRequest("getTokenAccountsByOwner",o),a=B(i,Ou);if("error"in a)throw new W(a.error,`failed to get token accounts owned by account ${e.toBase58()}`);return a.result}async getLargestAccounts(e){const t={...e,commitment:e&&e.commitment||this.commitment},n=t.filter||t.commitment?[t]:[],r=await this._rpcRequest("getLargestAccounts",n),o=B(r,Nu);if("error"in o)throw new W(o.error,"failed to get largest accounts");return o.result}async getTokenLargestAccounts(e,t){const n=this._buildArgs([e.toBase58()],t),r=await this._rpcRequest("getTokenLargestAccounts",n),o=B(r,Lu);if("error"in o)throw new W(o.error,"failed to get token largest accounts");return o.result}async getAccountInfoAndContext(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"base64",r),i=await this._rpcRequest("getAccountInfo",o),a=B(i,ke(T(pn)));if("error"in a)throw new W(a.error,`failed to get info about account ${e.toBase58()}`);return a.result}async getParsedAccountInfo(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"jsonParsed",r),i=await this._rpcRequest("getAccountInfo",o),a=B(i,ke(T(Ir)));if("error"in a)throw new W(a.error,`failed to get info about account ${e.toBase58()}`);return a.result}async getAccountInfo(e,t){try{return(await this.getAccountInfoAndContext(e,t)).value}catch(n){throw new Error("failed to get info about account "+e.toBase58()+": "+n)}}async getMultipleParsedAccounts(e,t){const{commitment:n,config:r}=de(t),o=e.map(u=>u.toBase58()),i=this._buildArgs([o],n,"jsonParsed",r),a=await this._rpcRequest("getMultipleAccounts",i),c=B(a,ke(P(T(Ir))));if("error"in c)throw new W(c.error,`failed to get info for accounts ${o}`);return c.result}async getMultipleAccountsInfoAndContext(e,t){const{commitment:n,config:r}=de(t),o=e.map(u=>u.toBase58()),i=this._buildArgs([o],n,"base64",r),a=await this._rpcRequest("getMultipleAccounts",i),c=B(a,ke(P(T(pn))));if("error"in c)throw new W(c.error,`failed to get info for accounts ${o}`);return c.result}async getMultipleAccountsInfo(e,t){return(await this.getMultipleAccountsInfoAndContext(e,t)).value}async getStakeActivation(e,t,n){const{commitment:r,config:o}=de(t),i=this._buildArgs([e.toBase58()],r,void 0,{...o,epoch:n??(o==null?void 0:o.epoch)}),a=await this._rpcRequest("getStakeActivation",i),c=B(a,G(Wu));if("error"in c)throw new W(c.error,`failed to get Stake Activation ${e.toBase58()}`);return c.result}async getProgramAccounts(e,t){const{commitment:n,config:r}=de(t),{encoding:o,...i}=r||{},a=this._buildArgs([e.toBase58()],n,o||"base64",{...i,...i.filters?{filters:Rs(i.filters)}:null}),c=await this._rpcRequest("getProgramAccounts",a),u=P(zu),l=i.withContext===!0?B(c,ke(u)):B(c,G(u));if("error"in l)throw new W(l.error,`failed to get accounts owned by program ${e.toBase58()}`);return l.result}async getParsedProgramAccounts(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e.toBase58()],n,"jsonParsed",r),i=await this._rpcRequest("getProgramAccounts",o),a=B(i,G(P(Ku)));if("error"in a)throw new W(a.error,`failed to get accounts owned by program ${e.toBase58()}`);return a.result}async confirmTransaction(e,t){var o;let n;if(typeof e=="string")n=e;else{const i=e;if((o=i.abortSignal)!=null&&o.aborted)return Promise.reject(i.abortSignal.reason);n=i.signature}let r;try{r=Ne.decode(n)}catch{throw new Error("signature must be base58 encoded: "+n)}return se(r.length===64,"signature has invalid length"),typeof e=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:t||this.commitment,signature:n}):"lastValidBlockHeight"in e?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:t||this.commitment,strategy:e}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:t||this.commitment,strategy:e})}getCancellationPromise(e){return new Promise((t,n)=>{e!=null&&(e.aborted?n(e.reason):e.addEventListener("abort",()=>{n(e.reason)}))})}getTransactionConfirmationPromise({commitment:e,signature:t}){let n,r,o=!1;const i=new Promise((c,u)=>{try{n=this.onSignature(t,(h,g)=>{n=void 0;const f={context:g,value:h};c({__type:At.PROCESSED,response:f})},e);const l=new Promise(h=>{n==null?h():r=this._onSubscriptionStateChange(n,g=>{g==="subscribed"&&h()})});(async()=>{if(await l,o)return;const h=await this.getSignatureStatus(t);if(o||h==null)return;const{context:g,value:f}=h;if(f!=null)if(f!=null&&f.err)u(f.err);else{switch(e){case"confirmed":case"single":case"singleGossip":{if(f.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(f.confirmationStatus==="processed"||f.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}o=!0,c({__type:At.PROCESSED,response:{context:g,value:f}})}})()}catch(l){u(l)}});return{abortConfirmation:()=>{r&&(r(),r=void 0),n!=null&&(this.removeSignatureListener(n),n=void 0)},confirmationPromise:i}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:e,strategy:{abortSignal:t,lastValidBlockHeight:n,signature:r}}){let o=!1;const i=new Promise(h=>{const g=async()=>{try{return await this.getBlockHeight(e)}catch{return-1}};(async()=>{let f=await g();if(!o){for(;f<=n;)if(await Lt(1e3),o||(f=await g(),o))return;h({__type:At.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:a,confirmationPromise:c}=this.getTransactionConfirmationPromise({commitment:e,signature:r}),u=this.getCancellationPromise(t);let l;try{const h=await Promise.race([u,c,i]);if(h.__type===At.PROCESSED)l=h.response;else throw new Ko(r)}finally{o=!0,a()}return l}async confirmTransactionUsingDurableNonceStrategy({commitment:e,strategy:{abortSignal:t,minContextSlot:n,nonceAccountPubkey:r,nonceValue:o,signature:i}}){let a=!1;const c=new Promise(f=>{let b=o,p=null;const d=async()=>{try{const{context:w,value:E}=await this.getNonceAndContext(r,{commitment:e,minContextSlot:n});return p=w.slot,E==null?void 0:E.nonce}catch{return b}};(async()=>{if(b=await d(),!a)for(;;){if(o!==b){f({__type:At.NONCE_INVALID,slotInWhichNonceDidAdvance:p});return}if(await Lt(2e3),a||(b=await d(),a))return}})()}),{abortConfirmation:u,confirmationPromise:l}=this.getTransactionConfirmationPromise({commitment:e,signature:i}),h=this.getCancellationPromise(t);let g;try{const f=await Promise.race([h,l,c]);if(f.__type===At.PROCESSED)g=f.response;else{let b;for(;;){const p=await this.getSignatureStatus(i);if(p==null)break;if(p.context.slot<(f.slotInWhichNonceDidAdvance??n)){await Lt(400);continue}b=p;break}if(b!=null&&b.value){const p=e||"finalized",{confirmationStatus:d}=b.value;switch(p){case"processed":case"recent":if(d!=="processed"&&d!=="confirmed"&&d!=="finalized")throw new cn(i);break;case"confirmed":case"single":case"singleGossip":if(d!=="confirmed"&&d!=="finalized")throw new cn(i);break;case"finalized":case"max":case"root":if(d!=="finalized")throw new cn(i);break;default:}g={context:b.context,value:{err:b.value.err}}}else throw new cn(i)}}finally{a=!0,u()}return g}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:e,signature:t}){let n;const r=new Promise(c=>{let u=this._confirmTransactionInitialTimeout||6e4;switch(e){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{u=this._confirmTransactionInitialTimeout||3e4;break}}n=setTimeout(()=>c({__type:At.TIMED_OUT,timeoutMs:u}),u)}),{abortConfirmation:o,confirmationPromise:i}=this.getTransactionConfirmationPromise({commitment:e,signature:t});let a;try{const c=await Promise.race([i,r]);if(c.__type===At.PROCESSED)a=c.response;else throw new Wo(t,c.timeoutMs/1e3)}finally{clearTimeout(n),o()}return a}async getClusterNodes(){const e=await this._rpcRequest("getClusterNodes",[]),t=B(e,G(P(Ju)));if("error"in t)throw new W(t.error,"failed to get cluster nodes");return t.result}async getVoteAccounts(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getVoteAccounts",t),r=B(n,Xu);if("error"in r)throw new W(r.error,"failed to get vote accounts");return r.result}async getSlot(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getSlot",r),i=B(o,G(y()));if("error"in i)throw new W(i.error,"failed to get slot");return i.result}async getSlotLeader(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getSlotLeader",r),i=B(o,G(_()));if("error"in i)throw new W(i.error,"failed to get slot leader");return i.result}async getSlotLeaders(e,t){const n=[e,t],r=await this._rpcRequest("getSlotLeaders",n),o=B(r,G(P(me)));if("error"in o)throw new W(o.error,"failed to get slot leaders");return o.result}async getSignatureStatus(e,t){const{context:n,value:r}=await this.getSignatureStatuses([e],t);se(r.length===1);const o=r[0];return{context:n,value:o}}async getSignatureStatuses(e,t){const n=[e];t&&n.push(t);const r=await this._rpcRequest("getSignatureStatuses",n),o=B(r,tl);if("error"in o)throw new W(o.error,"failed to get signature status");return o.result}async getTransactionCount(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getTransactionCount",r),i=B(o,G(y()));if("error"in i)throw new W(i.error,"failed to get transaction count");return i.result}async getTotalSupply(e){return(await this.getSupply({commitment:e,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getInflationGovernor",t),r=B(n,Au);if("error"in r)throw new W(r.error,"failed to get inflation");return r.result}async getInflationReward(e,t,n){const{commitment:r,config:o}=de(n),i=this._buildArgs([e.map(u=>u.toBase58())],r,void 0,{...o,epoch:t??(o==null?void 0:o.epoch)}),a=await this._rpcRequest("getInflationReward",i),c=B(a,uu);if("error"in c)throw new W(c.error,"failed to get inflation reward");return c.result}async getInflationRate(){const e=await this._rpcRequest("getInflationRate",[]),t=B(e,_u);if("error"in t)throw new W(t.error,"failed to get inflation rate");return t.result}async getEpochInfo(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getEpochInfo",r),i=B(o,xu);if("error"in i)throw new W(i.error,"failed to get epoch info");return i.result}async getEpochSchedule(){const e=await this._rpcRequest("getEpochSchedule",[]),t=B(e,Bu);if("error"in t)throw new W(t.error,"failed to get epoch schedule");const n=t.result;return new Xc(n.slotsPerEpoch,n.leaderScheduleSlotOffset,n.warmup,n.firstNormalEpoch,n.firstNormalSlot)}async getLeaderSchedule(){const e=await this._rpcRequest("getLeaderSchedule",[]),t=B(e,Ru);if("error"in t)throw new W(t.error,"failed to get leader schedule");return t.result}async getMinimumBalanceForRentExemption(e,t){const n=this._buildArgs([e],t),r=await this._rpcRequest("getMinimumBalanceForRentExemption",n),o=B(r,nl);return"error"in o?(console.warn("Unable to fetch minimum balance for rent exemption"),0):o.result}async getRecentBlockhashAndContext(e){const t=this._buildArgs([],e),n=await this._rpcRequest("getRecentBlockhash",t),r=B(n,hl);if("error"in r)throw new W(r.error,"failed to get recent blockhash");return r.result}async getRecentPerformanceSamples(e){const t=await this._rpcRequest("getRecentPerformanceSamples",e?[e]:[]),n=B(t,yl);if("error"in n)throw new W(n.error,"failed to get recent performance samples");return n.result}async getFeeCalculatorForBlockhash(e,t){const n=this._buildArgs([e],t),r=await this._rpcRequest("getFeeCalculatorForBlockhash",n),o=B(r,bl);if("error"in o)throw new W(o.error,"failed to get fee calculator");const{context:i,value:a}=o.result;return{context:i,value:a!==null?a.feeCalculator:null}}async getFeeForMessage(e,t){const n=Y(e.serialize()).toString("base64"),r=this._buildArgs([n],t),o=await this._rpcRequest("getFeeForMessage",r),i=B(o,ke(T(y())));if("error"in i)throw new W(i.error,"failed to get fee for message");if(i.result===null)throw new Error("invalid blockhash");return i.result}async getRecentPrioritizationFees(e){var i;const t=(i=e==null?void 0:e.lockedWritableAccounts)==null?void 0:i.map(a=>a.toBase58()),n=t!=null&&t.length?[t]:[],r=await this._rpcRequest("getRecentPrioritizationFees",n),o=B(r,vu);if("error"in o)throw new W(o.error,"failed to get recent prioritization fees");return o.result}async getRecentBlockhash(e){try{return(await this.getRecentBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhash(e){try{return(await this.getLatestBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhashAndContext(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,void 0,n),o=await this._rpcRequest("getLatestBlockhash",r),i=B(o,fl);if("error"in i)throw new W(i.error,"failed to get latest blockhash");return i.result}async isBlockhashValid(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgs([e],n,void 0,r),i=await this._rpcRequest("isBlockhashValid",o),a=B(i,gl);if("error"in a)throw new W(a.error,"failed to determine if the blockhash `"+e+"`is valid");return a.result}async getVersion(){const e=await this._rpcRequest("getVersion",[]),t=B(e,G(bu));if("error"in t)throw new W(t.error,"failed to get version");return t.result}async getGenesisHash(){const e=await this._rpcRequest("getGenesisHash",[]),t=B(e,G(_()));if("error"in t)throw new W(t.error,"failed to get genesis hash");return t.result}async getBlock(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,void 0,r),i=await this._rpcRequest("getBlock",o);try{switch(r==null?void 0:r.transactionDetails){case"accounts":{const a=B(i,al);if("error"in a)throw a.error;return a.result}case"none":{const a=B(i,il);if("error"in a)throw a.error;return a.result}default:{const a=B(i,ol);if("error"in a)throw a.error;const{result:c}=a;return c?{...c,transactions:c.transactions.map(({transaction:u,meta:l,version:h})=>({meta:l,transaction:{...u,message:lr(h,u.message)},version:h}))}:null}}}catch(a){throw new W(a,"failed to get confirmed block")}}async getParsedBlock(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",r),i=await this._rpcRequest("getBlock",o);try{switch(r==null?void 0:r.transactionDetails){case"accounts":{const a=B(i,ul);if("error"in a)throw a.error;return a.result}case"none":{const a=B(i,ll);if("error"in a)throw a.error;return a.result}default:{const a=B(i,cl);if("error"in a)throw a.error;return a.result}}}catch(a){throw new W(a,"failed to get block")}}async getBlockProduction(e){let t,n;if(typeof e=="string")n=e;else if(e){const{commitment:a,...c}=e;n=a,t=c}const r=this._buildArgs([],n,"base64",t),o=await this._rpcRequest("getBlockProduction",r),i=B(o,ku);if("error"in i)throw new W(i.error,"failed to get block production information");return i.result}async getTransaction(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,void 0,r),i=await this._rpcRequest("getTransaction",o),a=B(i,dr);if("error"in a)throw new W(a.error,"failed to get transaction");const c=a.result;return c&&{...c,transaction:{...c.transaction,message:lr(c.version,c.transaction.message)}}}async getParsedTransaction(e,t){const{commitment:n,config:r}=de(t),o=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",r),i=await this._rpcRequest("getTransaction",o),a=B(i,An);if("error"in a)throw new W(a.error,"failed to get transaction");return a.result}async getParsedTransactions(e,t){const{commitment:n,config:r}=de(t),o=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,"jsonParsed",r)}));return(await this._rpcBatchRequest(o)).map(c=>{const u=B(c,An);if("error"in u)throw new W(u.error,"failed to get transactions");return u.result})}async getTransactions(e,t){const{commitment:n,config:r}=de(t),o=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,void 0,r)}));return(await this._rpcBatchRequest(o)).map(c=>{const u=B(c,dr);if("error"in u)throw new W(u.error,"failed to get transactions");const l=u.result;return l&&{...l,transaction:{...l.transaction,message:lr(l.version,l.transaction.message)}}})}async getConfirmedBlock(e,t){const n=this._buildArgsAtLeastConfirmed([e],t),r=await this._rpcRequest("getConfirmedBlock",n),o=B(r,dl);if("error"in o)throw new W(o.error,"failed to get confirmed block");const i=o.result;if(!i)throw new Error("Confirmed block "+e+" not found");const a={...i,transactions:i.transactions.map(({transaction:c,meta:u})=>{const l=new lt(c.message);return{meta:u,transaction:{...c,message:l}}})};return{...a,transactions:a.transactions.map(({transaction:c,meta:u})=>({meta:u,transaction:ae.populate(c.message,c.signatures)}))}}async getBlocks(e,t,n){const r=this._buildArgsAtLeastConfirmed(t!==void 0?[e,t]:[e],n),o=await this._rpcRequest("getBlocks",r),i=B(o,G(P(y())));if("error"in i)throw new W(i.error,"failed to get blocks");return i.result}async getBlockSignatures(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),r=await this._rpcRequest("getBlock",n),o=B(r,Ls);if("error"in o)throw new W(o.error,"failed to get block");const i=o.result;if(!i)throw new Error("Block "+e+" not found");return i}async getConfirmedBlockSignatures(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),r=await this._rpcRequest("getConfirmedBlock",n),o=B(r,Ls);if("error"in o)throw new W(o.error,"failed to get confirmed block");const i=o.result;if(!i)throw new Error("Confirmed block "+e+" not found");return i}async getConfirmedTransaction(e,t){const n=this._buildArgsAtLeastConfirmed([e],t),r=await this._rpcRequest("getConfirmedTransaction",n),o=B(r,dr);if("error"in o)throw new W(o.error,"failed to get transaction");const i=o.result;if(!i)return i;const a=new lt(i.transaction.message),c=i.transaction.signatures;return{...i,transaction:ae.populate(a,c)}}async getParsedConfirmedTransaction(e,t){const n=this._buildArgsAtLeastConfirmed([e],t,"jsonParsed"),r=await this._rpcRequest("getConfirmedTransaction",n),o=B(r,An);if("error"in o)throw new W(o.error,"failed to get confirmed transaction");return o.result}async getParsedConfirmedTransactions(e,t){const n=e.map(i=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([i],t,"jsonParsed")}));return(await this._rpcBatchRequest(n)).map(i=>{const a=B(i,An);if("error"in a)throw new W(a.error,"failed to get confirmed transactions");return a.result})}async getConfirmedSignaturesForAddress(e,t,n){let r={},o=await this.getFirstAvailableBlock();for(;!("until"in r)&&(t--,!(t<=0||t0&&(r.until=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}let i=await this.getSlot("finalized");for(;!("before"in r)&&(n++,!(n>i));)try{const c=await this.getConfirmedBlockSignatures(n);c.signatures.length>0&&(r.before=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}return(await this.getConfirmedSignaturesForAddress2(e,r)).map(c=>c.signature)}async getConfirmedSignaturesForAddress2(e,t,n){const r=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),o=await this._rpcRequest("getConfirmedSignaturesForAddress2",r),i=B(o,Fu);if("error"in i)throw new W(i.error,"failed to get confirmed signatures for address");return i.result}async getSignaturesForAddress(e,t,n){const r=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),o=await this._rpcRequest("getSignaturesForAddress",r),i=B(o,qu);if("error"in i)throw new W(i.error,"failed to get signatures for address");return i.result}async getAddressLookupTable(e,t){const{context:n,value:r}=await this.getAccountInfoAndContext(e,t);let o=null;return r!==null&&(o=new Bs({key:e,state:Bs.deserialize(r.data)})),{context:n,value:o}}async getNonceAndContext(e,t){const{context:n,value:r}=await this.getAccountInfoAndContext(e,t);let o=null;return r!==null&&(o=Hr.fromAccountData(r.data)),{context:n,value:o}}async getNonce(e,t){return await this.getNonceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get nonce for account "+e.toBase58()+": "+n)})}async requestAirdrop(e,t){const n=await this._rpcRequest("requestAirdrop",[e.toBase58(),t]),r=B(n,ml);if("error"in r)throw new W(r.error,`airdrop to ${e.toBase58()} failed`);return r.result}async _blockhashWithExpiryBlockHeight(e){if(!e){for(;this._pollingBlockhash;)await Lt(100);const n=Date.now()-this._blockhashInfo.lastFetch>=ou;if(this._blockhashInfo.latestBlockhash!==null&&!n)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{const e=Date.now(),t=this._blockhashInfo.latestBlockhash,n=t?t.blockhash:null;for(let r=0;r<50;r++){const o=await this.getLatestBlockhash("finalized");if(n!==o.blockhash)return this._blockhashInfo={latestBlockhash:o,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},o;await Lt(Ho/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-e}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(e){const{commitment:t,config:n}=de(e),r=this._buildArgs([],t,"base64",n),o=await this._rpcRequest("getStakeMinimumDelegation",r),i=B(o,ke(y()));if("error"in i)throw new W(i.error,"failed to get stake minimum delegation");return i.result}async simulateTransaction(e,t,n){if("message"in e){const p=e.serialize(),d=M.from(p).toString("base64");if(Array.isArray(t)||n!==void 0)throw new Error("Invalid arguments");const w=t||{};w.encoding="base64","commitment"in w||(w.commitment=this.commitment),t&&typeof t=="object"&&"innerInstructions"in t&&(w.innerInstructions=t.innerInstructions);const E=[d,w],k=await this._rpcRequest("simulateTransaction",E),v=B(k,Ps);if("error"in v)throw new Error("failed to simulate transaction: "+v.error.message);return v.result}let r;if(e instanceof ae){let b=e;r=new ae,r.feePayer=b.feePayer,r.instructions=e.instructions,r.nonceInfo=b.nonceInfo,r.signatures=b.signatures}else r=ae.populate(e),r._message=r._json=void 0;if(t!==void 0&&!Array.isArray(t))throw new Error("Invalid arguments");const o=t;if(r.nonceInfo&&o)r.sign(...o);else{let b=this._disableBlockhashCaching;for(;;){const p=await this._blockhashWithExpiryBlockHeight(b);if(r.lastValidBlockHeight=p.lastValidBlockHeight,r.recentBlockhash=p.blockhash,!o)break;if(r.sign(...o),!r.signature)throw new Error("!signature");const d=r.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(d)&&!this._blockhashInfo.transactionSignatures.includes(d)){this._blockhashInfo.simulatedSignatures.push(d);break}else b=!0}}const i=r._compile(),a=i.serialize(),u=r._serialize(a).toString("base64"),l={encoding:"base64",commitment:this.commitment};if(n){const b=(Array.isArray(n)?n:i.nonProgramIds()).map(p=>p.toBase58());l.accounts={encoding:"base64",addresses:b}}o&&(l.sigVerify=!0),t&&typeof t=="object"&&"innerInstructions"in t&&(l.innerInstructions=t.innerInstructions);const h=[u,l],g=await this._rpcRequest("simulateTransaction",h),f=B(g,Ps);if("error"in f){let b;if("data"in f.error&&(b=f.error.data.logs,b&&Array.isArray(b))){const p=` + `,d=p+b.join(p);console.error(f.error.message,d)}throw new Nn({action:"simulate",signature:"",transactionMessage:f.error.message,logs:b})}return f.result}async sendTransaction(e,t,n){if("version"in e){if(t&&Array.isArray(t))throw new Error("Invalid arguments");const i=e.serialize();return await this.sendRawTransaction(i,t)}if(t===void 0||!Array.isArray(t))throw new Error("Invalid arguments");const r=t;if(e.nonceInfo)e.sign(...r);else{let i=this._disableBlockhashCaching;for(;;){const a=await this._blockhashWithExpiryBlockHeight(i);if(e.lastValidBlockHeight=a.lastValidBlockHeight,e.recentBlockhash=a.blockhash,e.sign(...r),!e.signature)throw new Error("!signature");const c=e.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(c))i=!0;else{this._blockhashInfo.transactionSignatures.push(c);break}}}const o=e.serialize();return await this.sendRawTransaction(o,n)}async sendRawTransaction(e,t){const n=Y(e).toString("base64");return await this.sendEncodedTransaction(n,t)}async sendEncodedTransaction(e,t){const n={encoding:"base64"},r=t&&t.skipPreflight,o=r===!0?"processed":t&&t.preflightCommitment||this.commitment;t&&t.maxRetries!=null&&(n.maxRetries=t.maxRetries),t&&t.minContextSlot!=null&&(n.minContextSlot=t.minContextSlot),r&&(n.skipPreflight=r),o&&(n.preflightCommitment=o);const i=[e,n],a=await this._rpcRequest("sendTransaction",i),c=B(a,wl);if("error"in c){let u;throw"data"in c.error&&(u=c.error.data.logs),new Nn({action:r?"send":"simulate",signature:"",transactionMessage:c.error.message,logs:u})}return c.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(e){this._rpcWebSocketConnected=!1,console.error("ws error:",e.message)}_wsOnClose(e){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),e===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([t,n])=>{this._setSubscription(t,{...n,state:"pending"})})}_setSubscription(e,t){var r;const n=(r=this._subscriptionsByHash[e])==null?void 0:r.state;if(this._subscriptionsByHash[e]=t,n!==t.state){const o=this._subscriptionStateChangeCallbacksByHash[e];o&&o.forEach(i=>{try{i(t.state)}catch{}})}}_onSubscriptionStateChange(e,t){var o;const n=this._subscriptionHashByClientSubscriptionId[e];if(n==null)return()=>{};const r=(o=this._subscriptionStateChangeCallbacksByHash)[n]||(o[n]=new Set);return r.add(t),()=>{r.delete(t),r.size===0&&delete this._subscriptionStateChangeCallbacksByHash[n]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(n){n instanceof Error&&console.log(`Error when closing socket connection: ${n.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}const e=this._rpcWebSocketGeneration,t=()=>e===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async n=>{const r=this._subscriptionsByHash[n];if(r!==void 0)switch(r.state){case"pending":case"unsubscribed":if(r.callbacks.size===0){delete this._subscriptionsByHash[n],r.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[r.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{const{args:o,method:i}=r;try{this._setSubscription(n,{...r,state:"subscribing"});const a=await this._rpcWebSocket.call(i,o);this._setSubscription(n,{...r,serverSubscriptionId:a,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[a]=r.callbacks,await this._updateSubscriptions()}catch(a){if(console.error(`Received ${a instanceof Error?"":"JSON-RPC "}error calling \`${i}\``,{args:o,error:a}),!t())return;this._setSubscription(n,{...r,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":r.callbacks.size===0&&await(async()=>{const{serverSubscriptionId:o,unsubscribeMethod:i}=r;if(this._subscriptionsAutoDisposedByRpc.has(o))this._subscriptionsAutoDisposedByRpc.delete(o);else{this._setSubscription(n,{...r,state:"unsubscribing"}),this._setSubscription(n,{...r,state:"unsubscribing"});try{await this._rpcWebSocket.call(i,[o])}catch(a){if(a instanceof Error&&console.error(`${i} error:`,a.message),!t())return;this._setSubscription(n,{...r,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(n,{...r,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(e,t){const n=this._subscriptionCallbacksByServerSubscriptionId[e];n!==void 0&&n.forEach(r=>{try{r(...t)}catch(o){console.error(o)}})}_wsOnAccountNotification(e){const{result:t,subscription:n}=B(e,Du);this._handleServerNotification(n,[t.value,t.context])}_makeSubscription(e,t){const n=this._nextClientSubscriptionId++,r=vs([e.method,t]),o=this._subscriptionsByHash[r];return o===void 0?this._subscriptionsByHash[r]={...e,args:t,callbacks:new Set([e.callback]),state:"pending"}:o.callbacks.add(e.callback),this._subscriptionHashByClientSubscriptionId[n]=r,this._subscriptionDisposeFunctionsByClientSubscriptionId[n]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[n],delete this._subscriptionHashByClientSubscriptionId[n];const i=this._subscriptionsByHash[r];se(i!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${n}`),i.callbacks.delete(e.callback),await this._updateSubscriptions()},this._updateSubscriptions(),n}onAccountChange(e,t,n){const{commitment:r,config:o}=de(n),i=this._buildArgs([e.toBase58()],r||this._commitment||"finalized","base64",o);return this._makeSubscription({callback:t,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},i)}async removeAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"account change")}_wsOnProgramAccountNotification(e){const{result:t,subscription:n}=B(e,Mu);this._handleServerNotification(n,[{accountId:t.value.pubkey,accountInfo:t.value.account},t.context])}onProgramAccountChange(e,t,n,r){const{commitment:o,config:i}=de(n),a=this._buildArgs([e.toBase58()],o||this._commitment||"finalized","base64",i||(r?{filters:Rs(r)}:void 0));return this._makeSubscription({callback:t,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},a)}async removeProgramAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"program account change")}onLogs(e,t,n){const r=this._buildArgs([typeof e=="object"?{mentions:[e.toString()]}:e],n||this._commitment||"finalized");return this._makeSubscription({callback:t,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},r)}async removeOnLogsListener(e){await this._unsubscribeClientSubscription(e,"logs")}_wsOnLogsNotification(e){const{result:t,subscription:n}=B(e,Sl);this._handleServerNotification(n,[t.value,t.context])}_wsOnSlotNotification(e){const{result:t,subscription:n}=B(e,Vu);this._handleServerNotification(n,[t])}onSlotChange(e){return this._makeSubscription({callback:e,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(e){await this._unsubscribeClientSubscription(e,"slot change")}_wsOnSlotUpdatesNotification(e){const{result:t,subscription:n}=B(e,Gu);this._handleServerNotification(n,[t])}onSlotUpdate(e){return this._makeSubscription({callback:e,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(e){await this._unsubscribeClientSubscription(e,"slot update")}async _unsubscribeClientSubscription(e,t){const n=this._subscriptionDisposeFunctionsByClientSubscriptionId[e];n?await n():console.warn(`Ignored unsubscribe request because an active subscription with id \`${e}\` for '${t}' events could not be found.`)}_buildArgs(e,t,n,r){const o=t||this._commitment;if(o||n||r){let i={};n&&(i.encoding=n),o&&(i.commitment=o),r&&(i=Object.assign(i,r)),e.push(i)}return e}_buildArgsAtLeastConfirmed(e,t,n,r){const o=t||this._commitment;if(o&&!["confirmed","finalized"].includes(o))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(e,t,n,r)}_wsOnSignatureNotification(e){const{result:t,subscription:n}=B(e,Yu);t.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(n),this._handleServerNotification(n,t.value==="receivedSignature"?[{type:"received"},t.context]:[{type:"status",result:t.value},t.context])}onSignature(e,t,n){const r=this._buildArgs([e],n||this._commitment||"finalized"),o=this._makeSubscription({callback:(i,a)=>{if(i.type==="status"){t(i.result,a);try{this.removeSignatureListener(o)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},r);return o}onSignatureWithOptions(e,t,n){const{commitment:r,...o}={...n,commitment:n&&n.commitment||this._commitment||"finalized"},i=this._buildArgs([e],r,void 0,o),a=this._makeSubscription({callback:(c,u)=>{t(c,u);try{this.removeSignatureListener(a)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},i);return a}async removeSignatureListener(e){await this._unsubscribeClientSubscription(e,"signature result")}_wsOnRootNotification(e){const{result:t,subscription:n}=B(e,Zu);this._handleServerNotification(n,[t])}onRootChange(e){return this._makeSubscription({callback:e,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(e){await this._unsubscribeClientSubscription(e,"root change")}}class un{constructor(e){this._keypair=void 0,this._keypair=e??ks()}static generate(){return new un(ks())}static fromSecretKey(e,t){if(e.byteLength!==64)throw new Error("bad secret key size");const n=e.slice(32,64);if(!t||!t.skipValidation){const r=e.slice(0,32),o=Ln(r);for(let i=0;i<32;i++)if(n[i]!==o[i])throw new Error("provided secretKey is invalid")}return new un({publicKey:n,secretKey:e})}static fromSeed(e){const t=Ln(e),n=new Uint8Array(64);return n.set(e),n.set(t,32),new un({publicKey:t,secretKey:n})}get publicKey(){return new R(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}}const _t=Object.freeze({CreateLookupTable:{index:0,layout:O([C("instruction"),Zt("recentSlot"),ne("bumpSeed")])},FreezeLookupTable:{index:1,layout:O([C("instruction")])},ExtendLookupTable:{index:2,layout:O([C("instruction"),Zt(),Ue(Z(),Bt(C(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:O([C("instruction")])},CloseLookupTable:{index:4,layout:O([C("instruction")])}});class Xl{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(_t))if(i.index==n){r=o;break}if(!r)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return r}static decodeCreateLookupTable(e){this.checkProgramId(e.programId),this.checkKeysLength(e.keys,4);const{recentSlot:t}=ie(_t.CreateLookupTable,e.data);return{authority:e.keys[1].pubkey,payer:e.keys[2].pubkey,recentSlot:Number(t)}}static decodeExtendLookupTable(e){if(this.checkProgramId(e.programId),e.keys.length<2)throw new Error(`invalid instruction; found ${e.keys.length} keys, expected at least 2`);const{addresses:t}=ie(_t.ExtendLookupTable,e.data);return{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,payer:e.keys.length>2?e.keys[2].pubkey:void 0,addresses:t.map(n=>new R(n))}}static decodeCloseLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,3),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,recipient:e.keys[2].pubkey}}static decodeFreezeLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static decodeDeactivateLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(ri.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(e,t){if(e.lengtho.toBytes())}),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return e.payer&&r.push({pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:ze.programId,isSigner:!1,isWritable:!1}),new he({programId:this.programId,keys:r,data:n})}static deactivateLookupTable(e){const t=_t.DeactivateLookupTable,n=te(t),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new he({programId:this.programId,keys:r,data:n})}static closeLookupTable(e){const t=_t.CloseLookupTable,n=te(t),r=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.recipient,isSigner:!1,isWritable:!0}];return new he({programId:this.programId,keys:r,data:n})}}ri.programId=new R("AddressLookupTab1e1111111111111111111111111");class Ql{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=ne("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(wt))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return r}static decodeRequestUnits(e){this.checkProgramId(e.programId);const{units:t,additionalFee:n}=ie(wt.RequestUnits,e.data);return{units:t,additionalFee:n}}static decodeRequestHeapFrame(e){this.checkProgramId(e.programId);const{bytes:t}=ie(wt.RequestHeapFrame,e.data);return{bytes:t}}static decodeSetComputeUnitLimit(e){this.checkProgramId(e.programId);const{units:t}=ie(wt.SetComputeUnitLimit,e.data);return{units:t}}static decodeSetComputeUnitPrice(e){this.checkProgramId(e.programId);const{microLamports:t}=ie(wt.SetComputeUnitPrice,e.data);return{microLamports:t}}static checkProgramId(e){if(!e.equals(si.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}}const wt=Object.freeze({RequestUnits:{index:0,layout:O([ne("instruction"),C("units"),C("additionalFee")])},RequestHeapFrame:{index:1,layout:O([ne("instruction"),C("bytes")])},SetComputeUnitLimit:{index:2,layout:O([ne("instruction"),C("units")])},SetComputeUnitPrice:{index:3,layout:O([ne("instruction"),Zt("microLamports")])}});class si{constructor(){}static requestUnits(e){const t=wt.RequestUnits,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static requestHeapFrame(e){const t=wt.RequestHeapFrame,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static setComputeUnitLimit(e){const t=wt.SetComputeUnitLimit,n=te(t,e);return new he({keys:[],programId:this.programId,data:n})}static setComputeUnitPrice(e){const t=wt.SetComputeUnitPrice,n=te(t,{microLamports:BigInt(e.microLamports)});return new he({keys:[],programId:this.programId,data:n})}}si.programId=new R("ComputeBudget111111111111111111111111111111");const Cs=64,Os=32,Ns=64,zs=O([ne("numSignatures"),ne("padding"),Qe("signatureOffset"),Qe("signatureInstructionIndex"),Qe("publicKeyOffset"),Qe("publicKeyInstructionIndex"),Qe("messageDataOffset"),Qe("messageDataSize"),Qe("messageInstructionIndex")]);class Yr{constructor(){}static createInstructionWithPublicKey(e){const{publicKey:t,message:n,signature:r,instructionIndex:o}=e;se(t.length===Os,`Public Key must be ${Os} bytes but received ${t.length} bytes`),se(r.length===Ns,`Signature must be ${Ns} bytes but received ${r.length} bytes`);const i=zs.span,a=i+t.length,c=a+r.length,u=1,l=M.alloc(c+n.length),h=o??65535;return zs.encode({numSignatures:u,padding:0,signatureOffset:a,signatureInstructionIndex:h,publicKeyOffset:i,publicKeyInstructionIndex:h,messageDataOffset:c,messageDataSize:n.length,messageInstructionIndex:h},l),l.fill(t,i),l.fill(r,a),l.fill(n,c),new he({keys:[],programId:Yr.programId,data:l})}static createInstructionWithPrivateKey(e){const{privateKey:t,message:n,instructionIndex:r}=e;se(t.length===Cs,`Private key must be ${Cs} bytes but received ${t.length} bytes`);try{const o=un.fromSecretKey(t),i=o.publicKey.toBytes(),a=$r(n,o.secretKey);return this.createInstructionWithPublicKey({publicKey:i,message:n,signature:a,instructionIndex:r})}catch(o){throw new Error(`Error creating instruction; ${o}`)}}}Yr.programId=new R("Ed25519SigVerify111111111111111111111111111");const El=(s,e)=>{const t=Fn.sign(s,e);return[t.toCompactRawBytes(),t.recovery]};Fn.utils.isValidPrivateKey;const Al=Fn.getPublicKey,Us=32,hr=20,Ks=64,_l=11,fr=O([ne("numSignatures"),Qe("signatureOffset"),ne("signatureInstructionIndex"),Qe("ethAddressOffset"),ne("ethAddressInstructionIndex"),Qe("messageDataOffset"),Qe("messageDataSize"),ne("messageInstructionIndex"),ge(20,"ethAddress"),ge(64,"signature"),ne("recoveryId")]);class ln{constructor(){}static publicKeyToEthAddress(e){se(e.length===Ks,`Public key must be ${Ks} bytes but received ${e.length} bytes`);try{return M.from(is(Y(e))).slice(-hr)}catch(t){throw new Error(`Error constructing Ethereum address: ${t}`)}}static createInstructionWithPublicKey(e){const{publicKey:t,message:n,signature:r,recoveryId:o,instructionIndex:i}=e;return ln.createInstructionWithEthAddress({ethAddress:ln.publicKeyToEthAddress(t),message:n,signature:r,recoveryId:o,instructionIndex:i})}static createInstructionWithEthAddress(e){const{ethAddress:t,message:n,signature:r,recoveryId:o,instructionIndex:i=0}=e;let a;typeof t=="string"?t.startsWith("0x")?a=M.from(t.substr(2),"hex"):a=M.from(t,"hex"):a=t,se(a.length===hr,`Address must be ${hr} bytes but received ${a.length} bytes`);const c=1+_l,u=c,l=c+a.length,h=l+r.length+1,g=1,f=M.alloc(fr.span+n.length);return fr.encode({numSignatures:g,signatureOffset:l,signatureInstructionIndex:i,ethAddressOffset:u,ethAddressInstructionIndex:i,messageDataOffset:h,messageDataSize:n.length,messageInstructionIndex:i,signature:Y(r),ethAddress:Y(a),recoveryId:o},f),f.fill(Y(n),fr.span),new he({keys:[],programId:ln.programId,data:f})}static createInstructionWithPrivateKey(e){const{privateKey:t,message:n,instructionIndex:r}=e;se(t.length===Us,`Private key must be ${Us} bytes but received ${t.length} bytes`);try{const o=Y(t),i=Al(o,!1).slice(1),a=M.from(is(Y(n))),[c,u]=El(a,o);return this.createInstructionWithPublicKey({publicKey:i,message:n,signature:c,recoveryId:u,instructionIndex:r})}catch(o){throw new Error(`Error creating instruction; ${o}`)}}}ln.programId=new R("KeccakSecp256k11111111111111111111111111111");var oi;const vl=new R("StakeConfig11111111111111111111111111111111");class xl{constructor(e,t){this.staker=void 0,this.withdrawer=void 0,this.staker=e,this.withdrawer=t}}class Gn{constructor(e,t,n){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=e,this.epoch=t,this.custodian=n}}oi=Gn;Gn.default=new oi(0,0,R.default);class ed{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(Ce))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a StakeInstruction");return r}static decodeInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{authorized:t,lockup:n}=ie(Ce.Initialize,e.data);return{stakePubkey:e.keys[0].pubkey,authorized:new xl(new R(t.staker),new R(t.withdrawer)),lockup:new Gn(n.unixTimestamp,n.epoch,new R(n.custodian))}}static decodeDelegate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,6),ie(Ce.Delegate,e.data),{stakePubkey:e.keys[0].pubkey,votePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[5].pubkey}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{newAuthorized:t,stakeAuthorizationType:n}=ie(Ce.Authorize,e.data),r={stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new R(t),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(r.custodianPubkey=e.keys[3].pubkey),r}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);const{newAuthorized:t,stakeAuthorizationType:n,authoritySeed:r,authorityOwner:o}=ie(Ce.AuthorizeWithSeed,e.data),i={stakePubkey:e.keys[0].pubkey,authorityBase:e.keys[1].pubkey,authoritySeed:r,authorityOwner:new R(o),newAuthorizedPubkey:new R(t),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(i.custodianPubkey=e.keys[3].pubkey),i}static decodeSplit(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t}=ie(Ce.Split,e.data);return{stakePubkey:e.keys[0].pubkey,splitStakePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[2].pubkey,lamports:t}}static decodeMerge(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(Ce.Merge,e.data),{stakePubkey:e.keys[0].pubkey,sourceStakePubKey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);const{lamports:t}=ie(Ce.Withdraw,e.data),n={stakePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:t};return e.keys.length>5&&(n.custodianPubkey=e.keys[5].pubkey),n}static decodeDeactivate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),ie(Ce.Deactivate,e.data),{stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static checkProgramId(e){if(!e.equals(Zr.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(e,t){if(e.length0&&u.add(ze.transfer({fromPubkey:e.authorizedPubkey,toPubkey:o,lamports:t})),u.add(this.splitInstruction({stakePubkey:n,authorizedPubkey:r,splitStakePubkey:o,lamports:c}))}static merge(e){const{stakePubkey:t,sourceStakePubKey:n,authorizedPubkey:r}=e,o=Ce.Merge,i=te(o);return new ae().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:ar,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1}],programId:this.programId,data:i})}static withdraw(e){const{stakePubkey:t,authorizedPubkey:n,toPubkey:r,lamports:o,custodianPubkey:i}=e,a=Ce.Withdraw,c=te(a,{lamports:o}),u=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:ar,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return i&&u.push({pubkey:i,isSigner:!0,isWritable:!1}),new ae().add({keys:u,programId:this.programId,data:c})}static deactivate(e){const{stakePubkey:t,authorizedPubkey:n}=e,r=Ce.Deactivate,o=te(r);return new ae().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:yt,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:o})}}Zr.programId=new R("Stake11111111111111111111111111111111111111");Zr.space=200;class Bl{constructor(e,t,n,r){this.nodePubkey=void 0,this.authorizedVoter=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.nodePubkey=e,this.authorizedVoter=t,this.authorizedWithdrawer=n,this.commission=r}}class nd{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);const n=C("instruction").decode(e.data);let r;for(const[o,i]of Object.entries(at))if(i.index==n){r=o;break}if(!r)throw new Error("Instruction type incorrect; not a VoteInstruction");return r}static decodeInitializeAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,4);const{voteInit:t}=ie(at.InitializeAccount,e.data);return{votePubkey:e.keys[0].pubkey,nodePubkey:e.keys[3].pubkey,voteInit:new Bl(new R(t.nodePubkey),new R(t.authorizedVoter),new R(t.authorizedWithdrawer),t.commission)}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{newAuthorized:t,voteAuthorizationType:n}=ie(at.Authorize,e.data);return{votePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new R(t),voteAuthorizationType:{index:n}}}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:t,currentAuthorityDerivedKeySeed:n,newAuthorized:r,voteAuthorizationType:o}}=ie(at.AuthorizeWithSeed,e.data);return{currentAuthorityDerivedKeyBasePubkey:e.keys[2].pubkey,currentAuthorityDerivedKeyOwnerPubkey:new R(t),currentAuthorityDerivedKeySeed:n,newAuthorizedPubkey:new R(r),voteAuthorizationType:{index:o},votePubkey:e.keys[0].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);const{lamports:t}=ie(at.Withdraw,e.data);return{votePubkey:e.keys[0].pubkey,authorizedWithdrawerPubkey:e.keys[2].pubkey,lamports:t,toPubkey:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(Sn.programId))throw new Error("invalid instruction; programId is not VoteProgram")}static checkKeyLength(e,t){if(e.lengtht-n)throw new Error("Withdraw will leave vote account with insufficient funds.");return Sn.withdraw(e)}static updateValidatorIdentity(e){const{votePubkey:t,authorizedWithdrawerPubkey:n,nodePubkey:r}=e,o=at.UpdateValidatorIdentity,i=te(o),a=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return new ae().add({keys:a,programId:this.programId,data:i})}}Sn.programId=new R("Vote111111111111111111111111111111111111111");Sn.space=3762;const Rl=new R("Va1idator1nfo111111111111111111111111111111"),Pl=I({name:_(),website:D(_()),details:D(_()),iconUrl:D(_()),keybaseUsername:D(_())});class ii{constructor(e,t){this.key=void 0,this.info=void 0,this.key=e,this.info=t}static fromConfigData(e){let t=[...e];if(je(t)!==2)return null;const r=[];for(let o=0;o<2;o++){const i=new R(Ge(t,0,St)),a=it(t)===1;r.push({publicKey:i,isSigner:a})}if(r[0].publicKey.equals(Rl)&&r[1].isSigner){const o=Ct().decode(M.from(t)),i=JSON.parse(o);return Po(i,Pl),new ii(r[1].publicKey,i)}return null}}const sd=new R("Vote111111111111111111111111111111111111111"),Tl=O([Z("nodePubkey"),Z("authorizedWithdrawer"),ne("commission"),Le(),Ue(O([Le("slot"),C("confirmationCount")]),Bt(C(),-8),"votes"),ne("rootSlotValid"),Le("rootSlot"),Le(),Ue(O([Le("epoch"),Z("authorizedVoter")]),Bt(C(),-8),"authorizedVoters"),O([Ue(O([Z("authorizedPubkey"),Le("epochOfLastAuthorizedSwitch"),Le("targetEpoch")]),32,"buf"),Le("idx"),ne("isEmpty")],"priorVoters"),Le(),Ue(O([Le("epoch"),Le("credits"),Le("prevCredits")]),Bt(C(),-8),"epochCredits"),O([Le("slot"),Le("timestamp")],"lastTimestamp")]);class ai{constructor(e){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=e.nodePubkey,this.authorizedWithdrawer=e.authorizedWithdrawer,this.commission=e.commission,this.rootSlot=e.rootSlot,this.votes=e.votes,this.authorizedVoters=e.authorizedVoters,this.priorVoters=e.priorVoters,this.epochCredits=e.epochCredits,this.lastTimestamp=e.lastTimestamp}static fromAccountData(e){const n=Tl.decode(Y(e),4);let r=n.rootSlot;return n.rootSlotValid||(r=null),new ai({nodePubkey:new R(n.nodePubkey),authorizedWithdrawer:new R(n.authorizedWithdrawer),commission:n.commission,votes:n.votes,rootSlot:r,authorizedVoters:n.authorizedVoters.map(Ll),priorVoters:Cl(n.priorVoters),epochCredits:n.epochCredits,lastTimestamp:n.lastTimestamp})}}function Ll({authorizedVoter:s,epoch:e}){return{epoch:e,authorizedVoter:new R(s)}}function Ws({authorizedPubkey:s,epochOfLastAuthorizedSwitch:e,targetEpoch:t}){return{authorizedPubkey:new R(s),epochOfLastAuthorizedSwitch:e,targetEpoch:t}}function Cl({buf:s,idx:e,isEmpty:t}){return t?[]:[...s.slice(e+1).map(Ws),...s.slice(0,e).map(Ws)]}const Fs={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function od(s,e){const t=e===!1?"http":"https";if(!s)return Fs[t].devnet;const n=Fs[t][s];if(!n)throw new Error(`Unknown ${t} cluster: ${s}`);return n}async function id(s,e,t,n){let r,o;t&&Object.prototype.hasOwnProperty.call(t,"lastValidBlockHeight")||t&&Object.prototype.hasOwnProperty.call(t,"nonceValue")?(r=t,o=n):o=t;const i=o&&{skipPreflight:o.skipPreflight,preflightCommitment:o.preflightCommitment||o.commitment,minContextSlot:o.minContextSlot},a=await s.sendRawTransaction(e,i),c=o&&o.commitment,l=(await(r?s.confirmTransaction(r,c):s.confirmTransaction(a,c))).value;if(l.err)throw a!=null?new Nn({action:i!=null&&i.skipPreflight?"send":"simulate",signature:a,transactionMessage:`Status: (${JSON.stringify(l)})`}):new Error(`Raw transaction ${a} failed (${JSON.stringify(l)})`);return a}const ad=1e9;export{Fl as Account,Bs as AddressLookupTableAccount,Xl as AddressLookupTableInstruction,ri as AddressLookupTableProgram,xl as Authorized,ou as BLOCKHASH_CACHE_TIMEOUT_MS,ql as BPF_LOADER_DEPRECATED_PROGRAM_ID,Yl as BPF_LOADER_PROGRAM_ID,Zl as BpfLoader,wt as COMPUTE_BUDGET_INSTRUCTION_LAYOUTS,Ql as ComputeBudgetInstruction,si as ComputeBudgetProgram,Jl as Connection,Yr as Ed25519Program,Wl as Enum,Xc as EpochSchedule,Mc as FeeCalculatorLayout,un as Keypair,ad as LAMPORTS_PER_SOL,_t as LOOKUP_TABLE_INSTRUCTION_LAYOUTS,Jt as Loader,Gn as Lockup,Cc as MAX_SEED_LENGTH,lt as Message,On as MessageAccountKeys,Yt as MessageV0,As as NONCE_ACCOUNT_LENGTH,Hr as NonceAccount,Nt as PACKET_DATA_SIZE,St as PUBLIC_KEY_LENGTH,R as PublicKey,Cn as SIGNATURE_LENGTH_IN_BYTES,_n as SOLANA_SCHEMA,vl as STAKE_CONFIG_ID,Ce as STAKE_INSTRUCTION_LAYOUTS,fe as SYSTEM_INSTRUCTION_LAYOUTS,yt as SYSVAR_CLOCK_PUBKEY,Dl as SYSVAR_EPOCH_SCHEDULE_PUBKEY,$l as SYSVAR_INSTRUCTIONS_PUBKEY,ir as SYSVAR_RECENT_BLOCKHASHES_PUBKEY,gn as SYSVAR_RENT_PUBKEY,Ml as SYSVAR_REWARDS_PUBKEY,Hl as SYSVAR_SLOT_HASHES_PUBKEY,Vl as SYSVAR_SLOT_HISTORY_PUBKEY,ar as SYSVAR_STAKE_HISTORY_PUBKEY,ln as Secp256k1Program,Nn as SendTransactionError,W as SolanaJSONRPCError,jl as SolanaJSONRPCErrorCode,td as StakeAuthorizationLayout,ed as StakeInstruction,Zr as StakeProgram,zo as Struct,Gl as SystemInstruction,ze as SystemProgram,ae as Transaction,Ko as TransactionExpiredBlockheightExceededError,cn as TransactionExpiredNonceInvalidError,Wo as TransactionExpiredTimeoutError,he as TransactionInstruction,$o as TransactionMessage,At as TransactionStatus,Rl as VALIDATOR_INFO_KEY,Mr as VERSION_PREFIX_MASK,sd as VOTE_PROGRAM_ID,ii as ValidatorInfo,Do as VersionedMessage,Mo as VersionedTransaction,ai as VoteAccount,rd as VoteAuthorizationLayout,Bl as VoteInit,nd as VoteInstruction,Sn as VoteProgram,od as clusterApiUrl,id as sendAndConfirmRawTransaction,Es as sendAndConfirmTransaction}; diff --git a/wallet-react/assets/info-sign-FL6F6ICR-CCUH7S_W.js b/wallet-react/assets/info-sign-FL6F6ICR-ScLLmcP3.js similarity index 93% rename from wallet-react/assets/info-sign-FL6F6ICR-CCUH7S_W.js rename to wallet-react/assets/info-sign-FL6F6ICR-ScLLmcP3.js index 4e4e3c7..12c3ca4 100644 --- a/wallet-react/assets/info-sign-FL6F6ICR-CCUH7S_W.js +++ b/wallet-react/assets/info-sign-FL6F6ICR-ScLLmcP3.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index.browser.esm-Cv9TGb--.js","./index-DAGnZK1d.js","./index-BavbAZd7.css"])))=>i.map(i=>d[i]); -import{J as re,L as le,a0 as ie,H as oe,l as ce,r as m,a1 as o,N as k,P as U,a2 as me,a3 as i,a4 as q,a5 as h,a6 as de,Z as ue,o as a,a7 as ge,a8 as ve,B as z,a9 as b,aa as I,ab as P,ac as pe,ad as fe}from"./index-DAGnZK1d.js";import{V as Ee,L as he,n as ye,b as Ne,D as _e,T as we}from"./index-BO3a5CCb.js";import{C as Ce}from"./chunk-ZSOFK2U2-DwR2J_dJ.js";import{N as Se}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{N as Te}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{u as Ae}from"./useTranslation-jeU0NZSc.js";import"./colors-DuGehNXt.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./isObject-CrIk3fyR.js";import"./index-BrOver0g.js";var ke="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",be={async findAssociatedTokenAddress(y,r){let{PublicKey:l}=await pe(()=>import("./index.browser.esm-Cv9TGb--.js"),__vite__mapDeps([0,1,2]),import.meta.url),N=new l("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");return l.findProgramAddressSync([new l(y).toBuffer(),N.toBuffer(),new l(r).toBuffer()],new l(ke))[0]}},K=be;function Ie(y){let{method:r,param:l,chainId:N,loginAuthorizationSign:M}=y,{t}=Ae(),_=re(),{setPaymentVerify:V,userInfo:d,setPaymentPassword:D}=le(),{events:w}=ie(),{modalOptions:L}=oe(),{authCoreModal:W}=ce(),{errorHandle:H}=Ce(),[R,C]=m.useState(!1),B=Se(),[u,J]=m.useState(),[O,Z]=m.useState(),[$,Q]=m.useState(),[j,p]=m.useState(""),[X,f]=m.useState(""),{hasSetPaymentPassword:S,showSetPaymentPasswordOrConfirm:Y}=Ee(),g=m.useMemo(()=>({id:N||o.solana.chainId,name:"Solana"}),[]),ee=m.useMemo(()=>{let s=o.solana.selectedAddress;return k(s)},[]);m.useEffect(()=>{U().catch(s=>{}),me()&&_("account/master-password/verify")},[_]);let ae=()=>{U().then(()=>{F()}).catch(s=>{var e;C(!1),B.error((e=s.message)!=null?e:"Sign Error")})},G=(s,e)=>{w.emit("signResponse",{result:s,error:e})};async function x(s,e){if(!e)return[];let n=await Promise.all(e.map(s));return e.filter((v,c)=>n[c])}let F=async()=>{var s,e;!r||(b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK}),(s=d==null?void 0:d.security_account)!=null&&s.has_set_payment_password?V({visible:!0,onVerifyCompleted:T}):r===i.signAndSendTransaction||r===i.signTransaction||r===i.signAllTransactions||((e=L==null?void 0:L.promptSettingConfig)==null?void 0:e.promptPaymentPasswordSettingWhenSign)===3?Y(T):T())},T=async()=>{var s;if(!r)return;C(!0);let e;try{if(r===i.signMessage){let{signature:n}=await o.solana.signMessage(l);e=n}else if(r===i.signAndSendTransaction){let{signature:n}=await o.solana.signAndSendTransaction(l,g.id);e=n}else if(r===i.signTransaction)e=await o.solana.signTransaction(l,g.id);else if(r===i.signAllTransactions)e=await o.solana.signAllTransactions(l,g.id);else throw new Error("Unknown method");b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(n){b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(n==null?void 0:n.error_code)===50103&&!((s=d==null?void 0:d.security_account)!=null&&s.has_set_payment_password)?ae():(n==null?void 0:n.message)==="Local Key not found"||(n==null?void 0:n.message)==="Master password decryption error"?_("account/master-password/verify"):H(n)}finally{C(!1)}e&&(r===i.signMessage&&M?w.emit("loginSuccess",{...d,authorization:{message:h.encode(l),signature:e}}):G(e))},ne=()=>{R||(M?w.emit("loginSuccess",d):G(void 0,fe.userRejectedRequest()))};m.useEffect(()=>{if(r===i.signMessage)p(t("sign.signature_message")),f(t("sign.signature_title"));else if(r===i.signAndSendTransaction){p(t("sign.send_transaction")),f(t("sign.approve_and").format(q(g)));let s=l.serialize({requireAllSignatures:!1,verifySignatures:!1});E([h.encode(s)])}else if(r===i.signTransaction){p(t("sign.sign_transaction")),f(t("sign.sign_but"));let s=l.serialize({requireAllSignatures:!1,verifySignatures:!1});E([h.encode(s)])}else if(r===i.signAllTransactions){p(t("sign.sign_transaction")),f(t("sign.sign_but"));let s=l.map(e=>h.encode(e.serialize({requireAllSignatures:!1,verifySignatures:!1})));E(s)}else throw new Error("Unknown method")},[l]),m.useEffect(()=>{o.solana.connect()},[]);let E=s=>{o.solana.request({chainId:g.id,method:de.enhancedDeserializeTransaction,params:s}).then(e=>{var n,v;J(e),x(async c=>{let A=await K.findAssociatedTokenAddress(o.solana.selectedAddress,c.mint);return c.associatedTokenAddress===A.toBase58()},(n=e==null?void 0:e.estimatedChanges)==null?void 0:n.nfts).then(c=>{Z(c)}),x(async c=>{let A=await K.findAssociatedTokenAddress(o.solana.selectedAddress,c.mint);return c.associatedTokenAddress===A.toBase58()},(v=e==null?void 0:e.estimatedChanges)==null?void 0:v.tokens).then(c=>{Q(c)})}).catch(e=>{var n;ue.error({title:(n=e.message)!=null?n:"Deserialize Transaction Error",okCancel:!0,cancelText:t("common.cancel"),okText:t("common.retry"),wrapClassName:"auth-core-modal-error",getContainer:()=>W.rootBody,onOk:()=>{E(s)}})})},se=()=>{let s=new TextDecoder().decode(l);return a.createElement("div",{className:"sign-message"},a.createElement("div",{className:"message"+(S?"":" no-password-tip")},a.createElement("div",{className:"pre-wrap personal-message"},s)))},te=()=>{var s;return a.createElement(we,{defaultActiveKey:"1",items:[{label:t("sign.details"),key:"1",children:a.createElement(a.Fragment,null,a.createElement("div",{className:"balance-change"},a.createElement("div",{className:"title"},t("sign.estimated_balance_change")),a.createElement("div",{className:"change-body"},(s=u==null?void 0:u.estimatedChanges)==null?void 0:s.sols.filter(e=>{var n,v;return e.address===((v=(n=o)==null?void 0:n.solana)==null?void 0:v.selectedAddress)}).map((e,n)=>a.createElement("div",{className:"change-title",key:`sol-change-${n}`},"SOL",a.createElement("div",{className:"change-val",style:e.lamportsChange<0?{color:"#ea4335"}:{}},e.lamportsChange<0?"":"+",P(e.lamportsChange,9)))),O==null?void 0:O.map((e,n)=>a.createElement("div",{className:"change-title",key:`nft-change-${n}`},e.name?e.name:"Unknown NFT",a.createElement("div",{className:"change-val",style:e.amountChange<0?{color:"#ea4335"}:{}},e.amountChange<0?"":"+",e.amountChange))),$==null?void 0:$.map((e,n)=>a.createElement("div",{className:"change-title",key:`token-change-${n}`},e.name?e.name:"Unknown Token",a.createElement("div",{className:"change-val",style:e.amountChange<0?{color:"#ea4335"}:{}},e.amountChange<0?"":"+",P(e.amountChange,e.decimals)))))),a.createElement("div",{className:"net-fee solana"},a.createElement("div",{className:"title"},t("sign.network_fee"),u&&a.createElement("div",{className:"fee-val"},P(u.estimatedLamportsFee,9)," SOL"))))},{label:t("sign.data"),key:"2",children:a.createElement("div",null,u==null?void 0:u.instructions.map((e,n)=>a.createElement("div",{className:"inner-instruction",key:`instruction-${n}`},a.createElement("div",{className:"inner-content"},a.createElement("div",{className:"content-item"},a.createElement("div",{className:"item"},a.createElement("div",{className:"item-0"},"#",n+1," - ",t(`program.${e.type}`)),a.createElement("div",{className:"item-1 mt10"},t("sign.program_id"),a.createElement("span",null,k(e.programId))),a.createElement("div",{className:"item-1 mt15"},t("sign.data"),a.createElement("span",null,k(e.data)))))))))}]})};return a.createElement("div",{className:"info-sign"},a.createElement("style",null,he),!S&&a.createElement("div",{className:"has-payment-password","data-telegram":ge()},a.createElement("div",{className:"has-payment-password-icon"}),a.createElement("div",{className:"has-payment-password-tip"},t("account.waring_tip1")),a.createElement("div",{className:"has-payment-password-set",onClick:D},t("account.set"))),a.createElement("div",{className:"scroll-part"+(S?"":" no-password-tip")},a.createElement(ye,{userInfo:d,transactionInfo:u}),a.createElement("div",{className:"info-request"},j),a.createElement("div",{className:"info-title"},a.createElement("img",{src:ve(g),alt:""}),q(g)),a.createElement(Ne,{text:o.solana.selectedAddress,onCopy:()=>B.success(t("new.copied_to"))},a.createElement("div",{className:"info-address"},ee,a.createElement("div",{className:"copy-icon"},a.createElement(_e,null)))),a.createElement("div",{className:"info-des"},X),a.createElement("div",{className:"apart-line"}),r===i.signMessage&&se(),r!==i.signMessage&&te()),a.createElement("div",{className:"btn-box"},a.createElement("div",null,a.createElement(z,{className:"btn-cancel",onClick:ne},t("common.cancel")),a.createElement(z,{className:"btn-approve",onClick:F,loading:R},t("common.confirm"))),a.createElement(Te,null)))}var Ue=Ie;export{Ue as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index.browser.esm-C6WjzhZS.js","./index-CUuT5o1Q.js","./index-BavbAZd7.css"])))=>i.map(i=>d[i]); +import{J as re,L as le,a0 as ie,H as oe,l as ce,r as m,a1 as o,N as k,P as U,a2 as me,a3 as i,a4 as q,a5 as h,a6 as de,Z as ue,o as a,a7 as ge,a8 as ve,B as z,a9 as b,aa as I,ab as P,ac as pe,ad as fe}from"./index-CUuT5o1Q.js";import{V as Ee,L as he,n as ye,b as Ne,D as _e,T as we}from"./index-Dw0cZwFU.js";import{C as Ce}from"./chunk-ZSOFK2U2-DmJJjHwV.js";import{N as Se}from"./chunk-BOXSB6AN-CpafYhTP.js";import{N as Te}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{u as Ae}from"./useTranslation-qVTXi8Sc.js";import"./colors-BpiQrCcB.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./isObject-CrIk3fyR.js";import"./index-Dgjw1loZ.js";var ke="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",be={async findAssociatedTokenAddress(y,r){let{PublicKey:l}=await pe(()=>import("./index.browser.esm-C6WjzhZS.js"),__vite__mapDeps([0,1,2]),import.meta.url),N=new l("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");return l.findProgramAddressSync([new l(y).toBuffer(),N.toBuffer(),new l(r).toBuffer()],new l(ke))[0]}},K=be;function Ie(y){let{method:r,param:l,chainId:N,loginAuthorizationSign:M}=y,{t}=Ae(),_=re(),{setPaymentVerify:V,userInfo:d,setPaymentPassword:D}=le(),{events:w}=ie(),{modalOptions:L}=oe(),{authCoreModal:W}=ce(),{errorHandle:H}=Ce(),[R,C]=m.useState(!1),B=Se(),[u,J]=m.useState(),[O,Z]=m.useState(),[$,Q]=m.useState(),[j,p]=m.useState(""),[X,f]=m.useState(""),{hasSetPaymentPassword:S,showSetPaymentPasswordOrConfirm:Y}=Ee(),g=m.useMemo(()=>({id:N||o.solana.chainId,name:"Solana"}),[]),ee=m.useMemo(()=>{let s=o.solana.selectedAddress;return k(s)},[]);m.useEffect(()=>{U().catch(s=>{}),me()&&_("account/master-password/verify")},[_]);let ae=()=>{U().then(()=>{F()}).catch(s=>{var e;C(!1),B.error((e=s.message)!=null?e:"Sign Error")})},G=(s,e)=>{w.emit("signResponse",{result:s,error:e})};async function x(s,e){if(!e)return[];let n=await Promise.all(e.map(s));return e.filter((v,c)=>n[c])}let F=async()=>{var s,e;!r||(b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK}),(s=d==null?void 0:d.security_account)!=null&&s.has_set_payment_password?V({visible:!0,onVerifyCompleted:T}):r===i.signAndSendTransaction||r===i.signTransaction||r===i.signAllTransactions||((e=L==null?void 0:L.promptSettingConfig)==null?void 0:e.promptPaymentPasswordSettingWhenSign)===3?Y(T):T())},T=async()=>{var s;if(!r)return;C(!0);let e;try{if(r===i.signMessage){let{signature:n}=await o.solana.signMessage(l);e=n}else if(r===i.signAndSendTransaction){let{signature:n}=await o.solana.signAndSendTransaction(l,g.id);e=n}else if(r===i.signTransaction)e=await o.solana.signTransaction(l,g.id);else if(r===i.signAllTransactions)e=await o.solana.signAllTransactions(l,g.id);else throw new Error("Unknown method");b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(n){b({record_type:I.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(n==null?void 0:n.error_code)===50103&&!((s=d==null?void 0:d.security_account)!=null&&s.has_set_payment_password)?ae():(n==null?void 0:n.message)==="Local Key not found"||(n==null?void 0:n.message)==="Master password decryption error"?_("account/master-password/verify"):H(n)}finally{C(!1)}e&&(r===i.signMessage&&M?w.emit("loginSuccess",{...d,authorization:{message:h.encode(l),signature:e}}):G(e))},ne=()=>{R||(M?w.emit("loginSuccess",d):G(void 0,fe.userRejectedRequest()))};m.useEffect(()=>{if(r===i.signMessage)p(t("sign.signature_message")),f(t("sign.signature_title"));else if(r===i.signAndSendTransaction){p(t("sign.send_transaction")),f(t("sign.approve_and").format(q(g)));let s=l.serialize({requireAllSignatures:!1,verifySignatures:!1});E([h.encode(s)])}else if(r===i.signTransaction){p(t("sign.sign_transaction")),f(t("sign.sign_but"));let s=l.serialize({requireAllSignatures:!1,verifySignatures:!1});E([h.encode(s)])}else if(r===i.signAllTransactions){p(t("sign.sign_transaction")),f(t("sign.sign_but"));let s=l.map(e=>h.encode(e.serialize({requireAllSignatures:!1,verifySignatures:!1})));E(s)}else throw new Error("Unknown method")},[l]),m.useEffect(()=>{o.solana.connect()},[]);let E=s=>{o.solana.request({chainId:g.id,method:de.enhancedDeserializeTransaction,params:s}).then(e=>{var n,v;J(e),x(async c=>{let A=await K.findAssociatedTokenAddress(o.solana.selectedAddress,c.mint);return c.associatedTokenAddress===A.toBase58()},(n=e==null?void 0:e.estimatedChanges)==null?void 0:n.nfts).then(c=>{Z(c)}),x(async c=>{let A=await K.findAssociatedTokenAddress(o.solana.selectedAddress,c.mint);return c.associatedTokenAddress===A.toBase58()},(v=e==null?void 0:e.estimatedChanges)==null?void 0:v.tokens).then(c=>{Q(c)})}).catch(e=>{var n;ue.error({title:(n=e.message)!=null?n:"Deserialize Transaction Error",okCancel:!0,cancelText:t("common.cancel"),okText:t("common.retry"),wrapClassName:"auth-core-modal-error",getContainer:()=>W.rootBody,onOk:()=>{E(s)}})})},se=()=>{let s=new TextDecoder().decode(l);return a.createElement("div",{className:"sign-message"},a.createElement("div",{className:"message"+(S?"":" no-password-tip")},a.createElement("div",{className:"pre-wrap personal-message"},s)))},te=()=>{var s;return a.createElement(we,{defaultActiveKey:"1",items:[{label:t("sign.details"),key:"1",children:a.createElement(a.Fragment,null,a.createElement("div",{className:"balance-change"},a.createElement("div",{className:"title"},t("sign.estimated_balance_change")),a.createElement("div",{className:"change-body"},(s=u==null?void 0:u.estimatedChanges)==null?void 0:s.sols.filter(e=>{var n,v;return e.address===((v=(n=o)==null?void 0:n.solana)==null?void 0:v.selectedAddress)}).map((e,n)=>a.createElement("div",{className:"change-title",key:`sol-change-${n}`},"SOL",a.createElement("div",{className:"change-val",style:e.lamportsChange<0?{color:"#ea4335"}:{}},e.lamportsChange<0?"":"+",P(e.lamportsChange,9)))),O==null?void 0:O.map((e,n)=>a.createElement("div",{className:"change-title",key:`nft-change-${n}`},e.name?e.name:"Unknown NFT",a.createElement("div",{className:"change-val",style:e.amountChange<0?{color:"#ea4335"}:{}},e.amountChange<0?"":"+",e.amountChange))),$==null?void 0:$.map((e,n)=>a.createElement("div",{className:"change-title",key:`token-change-${n}`},e.name?e.name:"Unknown Token",a.createElement("div",{className:"change-val",style:e.amountChange<0?{color:"#ea4335"}:{}},e.amountChange<0?"":"+",P(e.amountChange,e.decimals)))))),a.createElement("div",{className:"net-fee solana"},a.createElement("div",{className:"title"},t("sign.network_fee"),u&&a.createElement("div",{className:"fee-val"},P(u.estimatedLamportsFee,9)," SOL"))))},{label:t("sign.data"),key:"2",children:a.createElement("div",null,u==null?void 0:u.instructions.map((e,n)=>a.createElement("div",{className:"inner-instruction",key:`instruction-${n}`},a.createElement("div",{className:"inner-content"},a.createElement("div",{className:"content-item"},a.createElement("div",{className:"item"},a.createElement("div",{className:"item-0"},"#",n+1," - ",t(`program.${e.type}`)),a.createElement("div",{className:"item-1 mt10"},t("sign.program_id"),a.createElement("span",null,k(e.programId))),a.createElement("div",{className:"item-1 mt15"},t("sign.data"),a.createElement("span",null,k(e.data)))))))))}]})};return a.createElement("div",{className:"info-sign"},a.createElement("style",null,he),!S&&a.createElement("div",{className:"has-payment-password","data-telegram":ge()},a.createElement("div",{className:"has-payment-password-icon"}),a.createElement("div",{className:"has-payment-password-tip"},t("account.waring_tip1")),a.createElement("div",{className:"has-payment-password-set",onClick:D},t("account.set"))),a.createElement("div",{className:"scroll-part"+(S?"":" no-password-tip")},a.createElement(ye,{userInfo:d,transactionInfo:u}),a.createElement("div",{className:"info-request"},j),a.createElement("div",{className:"info-title"},a.createElement("img",{src:ve(g),alt:""}),q(g)),a.createElement(Ne,{text:o.solana.selectedAddress,onCopy:()=>B.success(t("new.copied_to"))},a.createElement("div",{className:"info-address"},ee,a.createElement("div",{className:"copy-icon"},a.createElement(_e,null)))),a.createElement("div",{className:"info-des"},X),a.createElement("div",{className:"apart-line"}),r===i.signMessage&&se(),r!==i.signMessage&&te()),a.createElement("div",{className:"btn-box"},a.createElement("div",null,a.createElement(z,{className:"btn-cancel",onClick:ne},t("common.cancel")),a.createElement(z,{className:"btn-approve",onClick:F,loading:R},t("common.confirm"))),a.createElement(Te,null)))}var Ue=Ie;export{Ue as default}; diff --git a/wallet-react/assets/loadCognitoIdentity-BPW9fdwi.js b/wallet-react/assets/loadCognitoIdentity-ZzYLC4SW.js similarity index 99% rename from wallet-react/assets/loadCognitoIdentity-BPW9fdwi.js rename to wallet-react/assets/loadCognitoIdentity-ZzYLC4SW.js index 86c2265..e14a507 100644 --- a/wallet-react/assets/loadCognitoIdentity-BPW9fdwi.js +++ b/wallet-react/assets/loadCognitoIdentity-ZzYLC4SW.js @@ -1 +1 @@ -import{r as me,d as ue,n as he,e as Ie,E as Ce,f as ge,h as Ee,i as Se,A as we,N as be,p as ve,j as fe,k as xe,D as Pe,l as Re,m as _e,S as Ae,o as ke,q as De,t as Te,u as Oe,v as Ne,B as $e,w as Fe,x as Le,y as Ue,z as ze,b as Ge,F as Me,G as He,H as Je,I as je,J as qe,K as Be,L as Ve,M as Ke,O as We,P as Qe,Q as Ye,R as Xe,T as Ze,U as et,V as tt,W as C,X as A,Y as p,Z as st,C as oe,g as ae,a as ie}from"./index-D5-eLrXk.js";import{t as nt,f as ot,b as at,F as it,s as rt,H as dt,e as g,c as T,d as O,g as N}from"./lazy-json-D7Sa8mU8.js";import{N as ct}from"./noAuth-BRTlyyWt.js";import{_ as a,p as l,a as lt,l as yt,t as k}from"./parseJsonBody-DKdh91Bt.js";const pt=async(e,t,n)=>({operation:ue(t).operation,region:await he(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function mt(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function R(e){return{schemeId:"smithy.api#noAuth"}}const ut=e=>{const t=[];switch(e.operation){case"GetCredentialsForIdentity":{t.push(R());break}case"GetId":{t.push(R());break}case"GetOpenIdToken":{t.push(R());break}case"UnlinkIdentity":{t.push(R());break}default:t.push(mt(e))}return t},ht=e=>({...me(e)}),It=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),re={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},Ct="@aws-sdk/client-cognito-identity",gt="AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native",Et="3.696.0",St={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.ts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.ts"},wt="./dist-cjs/index.js",bt="./dist-types/index.d.ts",vt="./dist-es/index.js",ft=!1,xt={"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.696.0","@aws-sdk/client-sts":"3.696.0","@aws-sdk/core":"3.696.0","@aws-sdk/credential-provider-node":"3.696.0","@aws-sdk/middleware-host-header":"3.696.0","@aws-sdk/middleware-logger":"3.696.0","@aws-sdk/middleware-recursion-detection":"3.696.0","@aws-sdk/middleware-user-agent":"3.696.0","@aws-sdk/region-config-resolver":"3.696.0","@aws-sdk/types":"3.696.0","@aws-sdk/util-endpoints":"3.696.0","@aws-sdk/util-user-agent-browser":"3.696.0","@aws-sdk/util-user-agent-node":"3.696.0","@smithy/config-resolver":"^3.0.12","@smithy/core":"^2.5.3","@smithy/fetch-http-handler":"^4.1.1","@smithy/hash-node":"^3.0.10","@smithy/invalid-dependency":"^3.0.10","@smithy/middleware-content-length":"^3.0.12","@smithy/middleware-endpoint":"^3.2.3","@smithy/middleware-retry":"^3.0.27","@smithy/middleware-serde":"^3.0.10","@smithy/middleware-stack":"^3.0.10","@smithy/node-config-provider":"^3.1.11","@smithy/node-http-handler":"^3.3.1","@smithy/protocol-http":"^4.1.7","@smithy/smithy-client":"^3.4.4","@smithy/types":"^3.7.1","@smithy/url-parser":"^3.0.10","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.27","@smithy/util-defaults-mode-node":"^3.0.27","@smithy/util-endpoints":"^2.1.6","@smithy/util-middleware":"^3.0.10","@smithy/util-retry":"^3.0.10","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},Pt={"@aws-sdk/client-iam":"3.696.0","@tsconfig/node16":"16.1.3","@types/chai":"^4.2.11","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},Rt={node:">=16.0.0"},_t={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},At=["dist-*/**"],kt={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Dt="Apache-2.0",Tt={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},Ot="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity",Nt={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-cognito-identity"},$t={name:Ct,description:gt,version:Et,scripts:St,main:wt,types:bt,module:vt,sideEffects:ft,dependencies:xt,devDependencies:Pt,engines:Rt,typesVersions:_t,files:At,author:kt,license:Dt,browser:Tt,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:Ot,repository:Nt},de="required",u="fn",h="argv",w="ref",K=!0,W="isSet",x="booleanEquals",S="error",f="endpoint",I="tree",$="PartitionResult",Q={[de]:!1,type:"String"},Y={[de]:!0,default:!1,type:"Boolean"},X={[w]:"Endpoint"},ce={[u]:x,[h]:[{[w]:"UseFIPS"},!0]},le={[u]:x,[h]:[{[w]:"UseDualStack"},!0]},m={},Z={[u]:"getAttr",[h]:[{[w]:$},"supportsFIPS"]},ee={[u]:x,[h]:[!0,{[u]:"getAttr",[h]:[{[w]:$},"supportsDualStack"]}]},te=[ce],se=[le],ne=[{[w]:"Region"}],Ft={version:"1.0",parameters:{Region:Q,UseDualStack:Y,UseFIPS:Y,Endpoint:Q},rules:[{conditions:[{[u]:W,[h]:[X]}],rules:[{conditions:te,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:S},{conditions:se,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:S},{endpoint:{url:X,properties:m,headers:m},type:f}],type:I},{conditions:[{[u]:W,[h]:ne}],rules:[{conditions:[{[u]:"aws.partition",[h]:ne,assign:$}],rules:[{conditions:[ce,le],rules:[{conditions:[{[u]:x,[h]:[K,Z]},ee],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:S}],type:I},{conditions:te,rules:[{conditions:[{[u]:x,[h]:[Z,K]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"FIPS is enabled but this partition does not support FIPS",type:S}],type:I},{conditions:se,rules:[{conditions:[ee],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"DualStack is enabled but this partition does not support DualStack",type:S}],type:I},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:f}],type:I}],type:I},{error:"Invalid Configuration: Missing Region",type:S}]},Lt=Ft,Ut=new Ce({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),zt=(e,t={})=>Ut.get(e,()=>Ie(Lt,{endpointParams:e,logger:t.logger}));ge.aws=Ee;const Gt=e=>({apiVersion:"2014-06-30",base64Decoder:(e==null?void 0:e.base64Decoder)??Se,base64Encoder:(e==null?void 0:e.base64Encoder)??nt,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??zt,extensions:(e==null?void 0:e.extensions)??[],httpAuthSchemeProvider:(e==null?void 0:e.httpAuthSchemeProvider)??ut,httpAuthSchemes:(e==null?void 0:e.httpAuthSchemes)??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new we},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new ct}],logger:(e==null?void 0:e.logger)??new be,serviceId:(e==null?void 0:e.serviceId)??"Cognito Identity",urlParser:(e==null?void 0:e.urlParser)??ve,utf8Decoder:(e==null?void 0:e.utf8Decoder)??ot,utf8Encoder:(e==null?void 0:e.utf8Encoder)??at}),Mt=e=>{const t=Te(e),n=()=>t().then(Oe),s=Gt(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??fe,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(o=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??xe({serviceId:s.serviceId,clientVersion:$t.version}),maxAttempts:(e==null?void 0:e.maxAttempts)??Pe,region:(e==null?void 0:e.region)??Re("Region is missing"),requestHandler:it.create((e==null?void 0:e.requestHandler)??n),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await n()).retryMode||_e),sha256:(e==null?void 0:e.sha256)??Ae,streamCollector:(e==null?void 0:e.streamCollector)??rt,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(ke)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(De))}},Ht=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(o){const E=t.findIndex(b=>b.schemeId===o.schemeId);E===-1?t.push(o):t.splice(E,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){n=o},httpAuthSchemeProvider(){return n},setCredentials(o){s=o},credentials(){return s}}},Jt=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),_=e=>e,jt=(e,t)=>{const n={..._(ze(e)),..._(Ne(e)),..._($e(e)),..._(Ht(e))};return t.forEach(s=>s.configure(n)),{...e,...Fe(n),...Le(n),...Ue(n),...Jt(n)}};class qt extends Ge{constructor(...[t]){const n=Mt(t||{}),s=It(n),o=Me(s),E=He(o),b=Je(E),D=et(b),v=je(D),P=ht(v),V=jt(P,(t==null?void 0:t.extensions)||[]);super(V),this.config=V,this.middlewareStack.use(qe(this.config)),this.middlewareStack.use(Be(this.config)),this.middlewareStack.use(Ve(this.config)),this.middlewareStack.use(Ke(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(Qe(this.config)),this.middlewareStack.use(Ye(this.config,{httpAuthSchemeParametersProvider:pt,identityProviderConfigProvider:async pe=>new Ze({"aws.auth#sigv4":pe.credentials})})),this.middlewareStack.use(Xe(this.config))}destroy(){super.destroy()}}class y extends tt{constructor(t){super(t),Object.setPrototypeOf(this,y.prototype)}}const bs={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};class F extends y{constructor(t){super({name:"InternalErrorException",$fault:"server",...t}),this.name="InternalErrorException",this.$fault="server",Object.setPrototypeOf(this,F.prototype)}}class L extends y{constructor(t){super({name:"InvalidParameterException",$fault:"client",...t}),this.name="InvalidParameterException",this.$fault="client",Object.setPrototypeOf(this,L.prototype)}}class U extends y{constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,U.prototype)}}class z extends y{constructor(t){super({name:"NotAuthorizedException",$fault:"client",...t}),this.name="NotAuthorizedException",this.$fault="client",Object.setPrototypeOf(this,z.prototype)}}class G extends y{constructor(t){super({name:"ResourceConflictException",$fault:"client",...t}),this.name="ResourceConflictException",this.$fault="client",Object.setPrototypeOf(this,G.prototype)}}class M extends y{constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),this.name="TooManyRequestsException",this.$fault="client",Object.setPrototypeOf(this,M.prototype)}}const vs={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};class H extends y{constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,H.prototype)}}class J extends y{constructor(t){super({name:"ExternalServiceException",$fault:"client",...t}),this.name="ExternalServiceException",this.$fault="client",Object.setPrototypeOf(this,J.prototype)}}class j extends y{constructor(t){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...t}),this.name="InvalidIdentityPoolConfigurationException",this.$fault="client",Object.setPrototypeOf(this,j.prototype)}}const fs={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"},xs={RULES:"Rules",TOKEN:"Token"};class q extends y{constructor(t){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...t}),this.name="DeveloperUserAlreadyRegisteredException",this.$fault="client",Object.setPrototypeOf(this,q.prototype)}}class B extends y{constructor(t){super({name:"ConcurrentModificationException",$fault:"client",...t}),this.name="ConcurrentModificationException",this.$fault="client",Object.setPrototypeOf(this,B.prototype)}}const Bt=e=>({...e,...e.Logins&&{Logins:C}}),Vt=e=>({...e,...e.SecretKey&&{SecretKey:C}}),Kt=e=>({...e,...e.Credentials&&{Credentials:Vt(e.Credentials)}}),Wt=e=>({...e,...e.Logins&&{Logins:C}}),Ps=e=>({...e,...e.Logins&&{Logins:C}}),Rs=e=>({...e,...e.Token&&{Token:C}}),_s=e=>({...e,...e.Logins&&{Logins:C}}),As=e=>({...e,...e.Token&&{Token:C}}),ks=e=>({...e,...e.Logins&&{Logins:C}}),Ds=async(e,t)=>{const n=c("CreateIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ts=async(e,t)=>{const n=c("DeleteIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Os=async(e,t)=>{const n=c("DeleteIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ns=async(e,t)=>{const n=c("DescribeIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},$s=async(e,t)=>{const n=c("DescribeIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Qt=async(e,t)=>{const n=c("GetCredentialsForIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Yt=async(e,t)=>{const n=c("GetId");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Fs=async(e,t)=>{const n=c("GetIdentityPoolRoles");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ls=async(e,t)=>{const n=c("GetOpenIdToken");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Us=async(e,t)=>{const n=c("GetOpenIdTokenForDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},zs=async(e,t)=>{const n=c("GetPrincipalTagAttributeMap");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Gs=async(e,t)=>{const n=c("ListIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ms=async(e,t)=>{const n=c("ListIdentityPools");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Hs=async(e,t)=>{const n=c("ListTagsForResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Js=async(e,t)=>{const n=c("LookupDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},js=async(e,t)=>{const n=c("MergeDeveloperIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},qs=async(e,t)=>{const n=c("SetIdentityPoolRoles");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Bs=async(e,t)=>{const n=c("SetPrincipalTagAttributeMap");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Vs=async(e,t)=>{const n=c("TagResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ks=async(e,t)=>{const n=c("UnlinkDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ws=async(e,t)=>{const n=c("UnlinkIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Qs=async(e,t)=>{const n=c("UntagResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ys=async(e,t)=>{const n=c("UpdateIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Xs=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},Zs=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},en=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),tn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=ye(n),{$metadata:i(e),...s}},sn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},Xt=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=ps(n),{$metadata:i(e),...s}},Zt=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},nn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},on=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},an=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},rn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},dn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=us(n),{$metadata:i(e),...s}},cn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},ln=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},yn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},pn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},mn=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),un=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},hn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},In=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),Cn=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),gn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},En=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},r=async(e,t)=>{const n={...e,body:await lt(e.body,t)},s=yt(e,n.body);switch(s){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await ns(n);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await as(n);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await is(n);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await rs(n);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await ds(n);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await ls(n);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await cs(n);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await ss(n);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await os(n);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await ts(n);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await es(n);default:const o=n.body;return hs({output:e,parsedBody:o,errorCode:s})}},es=async(e,t)=>{const n=e.body,s=a(n),o=new B({$metadata:i(e),...s});return p(o,n)},ts=async(e,t)=>{const n=e.body,s=a(n),o=new q({$metadata:i(e),...s});return p(o,n)},ss=async(e,t)=>{const n=e.body,s=a(n),o=new J({$metadata:i(e),...s});return p(o,n)},ns=async(e,t)=>{const n=e.body,s=a(n),o=new F({$metadata:i(e),...s});return p(o,n)},os=async(e,t)=>{const n=e.body,s=a(n),o=new j({$metadata:i(e),...s});return p(o,n)},as=async(e,t)=>{const n=e.body,s=a(n),o=new L({$metadata:i(e),...s});return p(o,n)},is=async(e,t)=>{const n=e.body,s=a(n),o=new U({$metadata:i(e),...s});return p(o,n)},rs=async(e,t)=>{const n=e.body,s=a(n),o=new z({$metadata:i(e),...s});return p(o,n)},ds=async(e,t)=>{const n=e.body,s=a(n),o=new G({$metadata:i(e),...s});return p(o,n)},cs=async(e,t)=>{const n=e.body,s=a(n),o=new H({$metadata:i(e),...s});return p(o,n)},ls=async(e,t)=>{const n=e.body,s=a(n),o=new M({$metadata:i(e),...s});return p(o,n)},ys=(e,t)=>k(e,{AccessKeyId:g,Expiration:n=>T(O(N(n))),SecretKey:g,SessionToken:g}),ps=(e,t)=>k(e,{Credentials:n=>ys(n),IdentityId:g}),ms=(e,t)=>(e||[]).filter(s=>s!=null).map(s=>ye(s)),ye=(e,t)=>k(e,{CreationDate:n=>T(O(N(n))),IdentityId:g,LastModifiedDate:n=>T(O(N(n))),Logins:a}),us=(e,t)=>k(e,{Identities:n=>ms(n),IdentityPoolId:g,NextToken:g}),i=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),hs=st(y),d=async(e,t,n,s,o)=>{const{hostname:E,protocol:b="https",port:D,path:v}=await e.endpoint(),P={protocol:b,hostname:E,port:D,method:"POST",path:v.endsWith("/")?v.slice(0,-1)+n:v+n,headers:t};return o!==void 0&&(P.body=o),new dt(P)};function c(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}class Is extends oe.classBuilder().ep(re).m(function(t,n,s,o){return[ae(s,this.serialize,this.deserialize),ie(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(Bt,Kt).ser(Qt).de(Xt).build(){}class Cs extends oe.classBuilder().ep(re).m(function(t,n,s,o){return[ae(s,this.serialize,this.deserialize),ie(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(Wt,void 0).ser(Yt).de(Zt).build(){}const Sn=Object.freeze(Object.defineProperty({__proto__:null,CognitoIdentityClient:qt,GetCredentialsForIdentityCommand:Is,GetIdCommand:Cs},Symbol.toStringTag,{value:"Module"}));export{F as $,Hs as A,ln as B,Js as C,yn as D,js as E,pn as F,Ps as G,qs as H,mn as I,Bs as J,un as K,Vs as L,hn as M,Ks as N,In as O,Ws as P,Cn as Q,Qs as R,gn as S,Ys as T,ks as U,En as V,qt as W,Is as X,Cs as Y,y as Z,bs as _,Ts as a,L as a0,U as a1,z as a2,G as a3,M as a4,vs as a5,H as a6,J as a7,j as a8,fs as a9,xs as aa,q as ab,B as ac,Bt as ad,Vt as ae,Kt as af,Wt as ag,Sn as ah,Zs as b,re as c,Xs as d,Os as e,en as f,Ns as g,tn as h,$s as i,sn as j,Fs as k,nn as l,Rs as m,Ls as n,on as o,_s as p,As as q,Us as r,Ds as s,an as t,zs as u,rn as v,Gs as w,dn as x,Ms as y,cn as z}; +import{r as me,d as ue,n as he,e as Ie,E as Ce,f as ge,h as Ee,i as Se,A as we,N as be,p as ve,j as fe,k as xe,D as Pe,l as Re,m as _e,S as Ae,o as ke,q as De,t as Te,u as Oe,v as Ne,B as $e,w as Fe,x as Le,y as Ue,z as ze,b as Ge,F as Me,G as He,H as Je,I as je,J as qe,K as Be,L as Ve,M as Ke,O as We,P as Qe,Q as Ye,R as Xe,T as Ze,U as et,V as tt,W as C,X as A,Y as p,Z as st,C as oe,g as ae,a as ie}from"./index-DrI9X6Ny.js";import{t as nt,f as ot,b as at,F as it,s as rt,H as dt,e as g,c as T,d as O,g as N}from"./lazy-json-D7Sa8mU8.js";import{N as ct}from"./noAuth-BRTlyyWt.js";import{_ as a,p as l,a as lt,l as yt,t as k}from"./parseJsonBody-DrBoNHQr.js";const pt=async(e,t,n)=>({operation:ue(t).operation,region:await he(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function mt(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function R(e){return{schemeId:"smithy.api#noAuth"}}const ut=e=>{const t=[];switch(e.operation){case"GetCredentialsForIdentity":{t.push(R());break}case"GetId":{t.push(R());break}case"GetOpenIdToken":{t.push(R());break}case"UnlinkIdentity":{t.push(R());break}default:t.push(mt(e))}return t},ht=e=>({...me(e)}),It=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),re={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},Ct="@aws-sdk/client-cognito-identity",gt="AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native",Et="3.696.0",St={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.ts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.ts"},wt="./dist-cjs/index.js",bt="./dist-types/index.d.ts",vt="./dist-es/index.js",ft=!1,xt={"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.696.0","@aws-sdk/client-sts":"3.696.0","@aws-sdk/core":"3.696.0","@aws-sdk/credential-provider-node":"3.696.0","@aws-sdk/middleware-host-header":"3.696.0","@aws-sdk/middleware-logger":"3.696.0","@aws-sdk/middleware-recursion-detection":"3.696.0","@aws-sdk/middleware-user-agent":"3.696.0","@aws-sdk/region-config-resolver":"3.696.0","@aws-sdk/types":"3.696.0","@aws-sdk/util-endpoints":"3.696.0","@aws-sdk/util-user-agent-browser":"3.696.0","@aws-sdk/util-user-agent-node":"3.696.0","@smithy/config-resolver":"^3.0.12","@smithy/core":"^2.5.3","@smithy/fetch-http-handler":"^4.1.1","@smithy/hash-node":"^3.0.10","@smithy/invalid-dependency":"^3.0.10","@smithy/middleware-content-length":"^3.0.12","@smithy/middleware-endpoint":"^3.2.3","@smithy/middleware-retry":"^3.0.27","@smithy/middleware-serde":"^3.0.10","@smithy/middleware-stack":"^3.0.10","@smithy/node-config-provider":"^3.1.11","@smithy/node-http-handler":"^3.3.1","@smithy/protocol-http":"^4.1.7","@smithy/smithy-client":"^3.4.4","@smithy/types":"^3.7.1","@smithy/url-parser":"^3.0.10","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.27","@smithy/util-defaults-mode-node":"^3.0.27","@smithy/util-endpoints":"^2.1.6","@smithy/util-middleware":"^3.0.10","@smithy/util-retry":"^3.0.10","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},Pt={"@aws-sdk/client-iam":"3.696.0","@tsconfig/node16":"16.1.3","@types/chai":"^4.2.11","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},Rt={node:">=16.0.0"},_t={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},At=["dist-*/**"],kt={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Dt="Apache-2.0",Tt={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},Ot="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity",Nt={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-cognito-identity"},$t={name:Ct,description:gt,version:Et,scripts:St,main:wt,types:bt,module:vt,sideEffects:ft,dependencies:xt,devDependencies:Pt,engines:Rt,typesVersions:_t,files:At,author:kt,license:Dt,browser:Tt,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:Ot,repository:Nt},de="required",u="fn",h="argv",w="ref",K=!0,W="isSet",x="booleanEquals",S="error",f="endpoint",I="tree",$="PartitionResult",Q={[de]:!1,type:"String"},Y={[de]:!0,default:!1,type:"Boolean"},X={[w]:"Endpoint"},ce={[u]:x,[h]:[{[w]:"UseFIPS"},!0]},le={[u]:x,[h]:[{[w]:"UseDualStack"},!0]},m={},Z={[u]:"getAttr",[h]:[{[w]:$},"supportsFIPS"]},ee={[u]:x,[h]:[!0,{[u]:"getAttr",[h]:[{[w]:$},"supportsDualStack"]}]},te=[ce],se=[le],ne=[{[w]:"Region"}],Ft={version:"1.0",parameters:{Region:Q,UseDualStack:Y,UseFIPS:Y,Endpoint:Q},rules:[{conditions:[{[u]:W,[h]:[X]}],rules:[{conditions:te,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:S},{conditions:se,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:S},{endpoint:{url:X,properties:m,headers:m},type:f}],type:I},{conditions:[{[u]:W,[h]:ne}],rules:[{conditions:[{[u]:"aws.partition",[h]:ne,assign:$}],rules:[{conditions:[ce,le],rules:[{conditions:[{[u]:x,[h]:[K,Z]},ee],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:S}],type:I},{conditions:te,rules:[{conditions:[{[u]:x,[h]:[Z,K]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"FIPS is enabled but this partition does not support FIPS",type:S}],type:I},{conditions:se,rules:[{conditions:[ee],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:f}],type:I},{error:"DualStack is enabled but this partition does not support DualStack",type:S}],type:I},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:f}],type:I}],type:I},{error:"Invalid Configuration: Missing Region",type:S}]},Lt=Ft,Ut=new Ce({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),zt=(e,t={})=>Ut.get(e,()=>Ie(Lt,{endpointParams:e,logger:t.logger}));ge.aws=Ee;const Gt=e=>({apiVersion:"2014-06-30",base64Decoder:(e==null?void 0:e.base64Decoder)??Se,base64Encoder:(e==null?void 0:e.base64Encoder)??nt,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??zt,extensions:(e==null?void 0:e.extensions)??[],httpAuthSchemeProvider:(e==null?void 0:e.httpAuthSchemeProvider)??ut,httpAuthSchemes:(e==null?void 0:e.httpAuthSchemes)??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new we},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new ct}],logger:(e==null?void 0:e.logger)??new be,serviceId:(e==null?void 0:e.serviceId)??"Cognito Identity",urlParser:(e==null?void 0:e.urlParser)??ve,utf8Decoder:(e==null?void 0:e.utf8Decoder)??ot,utf8Encoder:(e==null?void 0:e.utf8Encoder)??at}),Mt=e=>{const t=Te(e),n=()=>t().then(Oe),s=Gt(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??fe,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(o=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??xe({serviceId:s.serviceId,clientVersion:$t.version}),maxAttempts:(e==null?void 0:e.maxAttempts)??Pe,region:(e==null?void 0:e.region)??Re("Region is missing"),requestHandler:it.create((e==null?void 0:e.requestHandler)??n),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await n()).retryMode||_e),sha256:(e==null?void 0:e.sha256)??Ae,streamCollector:(e==null?void 0:e.streamCollector)??rt,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(ke)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(De))}},Ht=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(o){const E=t.findIndex(b=>b.schemeId===o.schemeId);E===-1?t.push(o):t.splice(E,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){n=o},httpAuthSchemeProvider(){return n},setCredentials(o){s=o},credentials(){return s}}},Jt=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),_=e=>e,jt=(e,t)=>{const n={..._(ze(e)),..._(Ne(e)),..._($e(e)),..._(Ht(e))};return t.forEach(s=>s.configure(n)),{...e,...Fe(n),...Le(n),...Ue(n),...Jt(n)}};class qt extends Ge{constructor(...[t]){const n=Mt(t||{}),s=It(n),o=Me(s),E=He(o),b=Je(E),D=et(b),v=je(D),P=ht(v),V=jt(P,(t==null?void 0:t.extensions)||[]);super(V),this.config=V,this.middlewareStack.use(qe(this.config)),this.middlewareStack.use(Be(this.config)),this.middlewareStack.use(Ve(this.config)),this.middlewareStack.use(Ke(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(Qe(this.config)),this.middlewareStack.use(Ye(this.config,{httpAuthSchemeParametersProvider:pt,identityProviderConfigProvider:async pe=>new Ze({"aws.auth#sigv4":pe.credentials})})),this.middlewareStack.use(Xe(this.config))}destroy(){super.destroy()}}class y extends tt{constructor(t){super(t),Object.setPrototypeOf(this,y.prototype)}}const bs={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};class F extends y{constructor(t){super({name:"InternalErrorException",$fault:"server",...t}),this.name="InternalErrorException",this.$fault="server",Object.setPrototypeOf(this,F.prototype)}}class L extends y{constructor(t){super({name:"InvalidParameterException",$fault:"client",...t}),this.name="InvalidParameterException",this.$fault="client",Object.setPrototypeOf(this,L.prototype)}}class U extends y{constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,U.prototype)}}class z extends y{constructor(t){super({name:"NotAuthorizedException",$fault:"client",...t}),this.name="NotAuthorizedException",this.$fault="client",Object.setPrototypeOf(this,z.prototype)}}class G extends y{constructor(t){super({name:"ResourceConflictException",$fault:"client",...t}),this.name="ResourceConflictException",this.$fault="client",Object.setPrototypeOf(this,G.prototype)}}class M extends y{constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),this.name="TooManyRequestsException",this.$fault="client",Object.setPrototypeOf(this,M.prototype)}}const vs={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};class H extends y{constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,H.prototype)}}class J extends y{constructor(t){super({name:"ExternalServiceException",$fault:"client",...t}),this.name="ExternalServiceException",this.$fault="client",Object.setPrototypeOf(this,J.prototype)}}class j extends y{constructor(t){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...t}),this.name="InvalidIdentityPoolConfigurationException",this.$fault="client",Object.setPrototypeOf(this,j.prototype)}}const fs={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"},xs={RULES:"Rules",TOKEN:"Token"};class q extends y{constructor(t){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...t}),this.name="DeveloperUserAlreadyRegisteredException",this.$fault="client",Object.setPrototypeOf(this,q.prototype)}}class B extends y{constructor(t){super({name:"ConcurrentModificationException",$fault:"client",...t}),this.name="ConcurrentModificationException",this.$fault="client",Object.setPrototypeOf(this,B.prototype)}}const Bt=e=>({...e,...e.Logins&&{Logins:C}}),Vt=e=>({...e,...e.SecretKey&&{SecretKey:C}}),Kt=e=>({...e,...e.Credentials&&{Credentials:Vt(e.Credentials)}}),Wt=e=>({...e,...e.Logins&&{Logins:C}}),Ps=e=>({...e,...e.Logins&&{Logins:C}}),Rs=e=>({...e,...e.Token&&{Token:C}}),_s=e=>({...e,...e.Logins&&{Logins:C}}),As=e=>({...e,...e.Token&&{Token:C}}),ks=e=>({...e,...e.Logins&&{Logins:C}}),Ds=async(e,t)=>{const n=c("CreateIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ts=async(e,t)=>{const n=c("DeleteIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Os=async(e,t)=>{const n=c("DeleteIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ns=async(e,t)=>{const n=c("DescribeIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},$s=async(e,t)=>{const n=c("DescribeIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Qt=async(e,t)=>{const n=c("GetCredentialsForIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Yt=async(e,t)=>{const n=c("GetId");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Fs=async(e,t)=>{const n=c("GetIdentityPoolRoles");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ls=async(e,t)=>{const n=c("GetOpenIdToken");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Us=async(e,t)=>{const n=c("GetOpenIdTokenForDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},zs=async(e,t)=>{const n=c("GetPrincipalTagAttributeMap");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Gs=async(e,t)=>{const n=c("ListIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ms=async(e,t)=>{const n=c("ListIdentityPools");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Hs=async(e,t)=>{const n=c("ListTagsForResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Js=async(e,t)=>{const n=c("LookupDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},js=async(e,t)=>{const n=c("MergeDeveloperIdentities");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},qs=async(e,t)=>{const n=c("SetIdentityPoolRoles");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Bs=async(e,t)=>{const n=c("SetPrincipalTagAttributeMap");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Vs=async(e,t)=>{const n=c("TagResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ks=async(e,t)=>{const n=c("UnlinkDeveloperIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ws=async(e,t)=>{const n=c("UnlinkIdentity");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Qs=async(e,t)=>{const n=c("UntagResource");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Ys=async(e,t)=>{const n=c("UpdateIdentityPool");let s;return s=JSON.stringify(a(e)),d(t,n,"/",void 0,s)},Xs=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},Zs=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},en=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),tn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=ye(n),{$metadata:i(e),...s}},sn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},Xt=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=ps(n),{$metadata:i(e),...s}},Zt=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},nn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},on=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},an=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},rn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},dn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=us(n),{$metadata:i(e),...s}},cn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},ln=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},yn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},pn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},mn=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),un=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},hn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},In=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),Cn=async(e,t)=>e.statusCode>=300?r(e,t):(await A(e.body,t),{$metadata:i(e)}),gn=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},En=async(e,t)=>{if(e.statusCode>=300)return r(e,t);const n=await l(e.body,t);let s={};return s=a(n),{$metadata:i(e),...s}},r=async(e,t)=>{const n={...e,body:await lt(e.body,t)},s=yt(e,n.body);switch(s){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await ns(n);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await as(n);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await is(n);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await rs(n);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await ds(n);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await ls(n);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await cs(n);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await ss(n);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await os(n);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await ts(n);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await es(n);default:const o=n.body;return hs({output:e,parsedBody:o,errorCode:s})}},es=async(e,t)=>{const n=e.body,s=a(n),o=new B({$metadata:i(e),...s});return p(o,n)},ts=async(e,t)=>{const n=e.body,s=a(n),o=new q({$metadata:i(e),...s});return p(o,n)},ss=async(e,t)=>{const n=e.body,s=a(n),o=new J({$metadata:i(e),...s});return p(o,n)},ns=async(e,t)=>{const n=e.body,s=a(n),o=new F({$metadata:i(e),...s});return p(o,n)},os=async(e,t)=>{const n=e.body,s=a(n),o=new j({$metadata:i(e),...s});return p(o,n)},as=async(e,t)=>{const n=e.body,s=a(n),o=new L({$metadata:i(e),...s});return p(o,n)},is=async(e,t)=>{const n=e.body,s=a(n),o=new U({$metadata:i(e),...s});return p(o,n)},rs=async(e,t)=>{const n=e.body,s=a(n),o=new z({$metadata:i(e),...s});return p(o,n)},ds=async(e,t)=>{const n=e.body,s=a(n),o=new G({$metadata:i(e),...s});return p(o,n)},cs=async(e,t)=>{const n=e.body,s=a(n),o=new H({$metadata:i(e),...s});return p(o,n)},ls=async(e,t)=>{const n=e.body,s=a(n),o=new M({$metadata:i(e),...s});return p(o,n)},ys=(e,t)=>k(e,{AccessKeyId:g,Expiration:n=>T(O(N(n))),SecretKey:g,SessionToken:g}),ps=(e,t)=>k(e,{Credentials:n=>ys(n),IdentityId:g}),ms=(e,t)=>(e||[]).filter(s=>s!=null).map(s=>ye(s)),ye=(e,t)=>k(e,{CreationDate:n=>T(O(N(n))),IdentityId:g,LastModifiedDate:n=>T(O(N(n))),Logins:a}),us=(e,t)=>k(e,{Identities:n=>ms(n),IdentityPoolId:g,NextToken:g}),i=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),hs=st(y),d=async(e,t,n,s,o)=>{const{hostname:E,protocol:b="https",port:D,path:v}=await e.endpoint(),P={protocol:b,hostname:E,port:D,method:"POST",path:v.endsWith("/")?v.slice(0,-1)+n:v+n,headers:t};return o!==void 0&&(P.body=o),new dt(P)};function c(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}class Is extends oe.classBuilder().ep(re).m(function(t,n,s,o){return[ae(s,this.serialize,this.deserialize),ie(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(Bt,Kt).ser(Qt).de(Xt).build(){}class Cs extends oe.classBuilder().ep(re).m(function(t,n,s,o){return[ae(s,this.serialize,this.deserialize),ie(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(Wt,void 0).ser(Yt).de(Zt).build(){}const Sn=Object.freeze(Object.defineProperty({__proto__:null,CognitoIdentityClient:qt,GetCredentialsForIdentityCommand:Is,GetIdCommand:Cs},Symbol.toStringTag,{value:"Module"}));export{F as $,Hs as A,ln as B,Js as C,yn as D,js as E,pn as F,Ps as G,qs as H,mn as I,Bs as J,un as K,Vs as L,hn as M,Ks as N,In as O,Ws as P,Cn as Q,Qs as R,gn as S,Ys as T,ks as U,En as V,qt as W,Is as X,Cs as Y,y as Z,bs as _,Ts as a,L as a0,U as a1,z as a2,G as a3,M as a4,vs as a5,H as a6,J as a7,j as a8,fs as a9,xs as aa,q as ab,B as ac,Bt as ad,Vt as ae,Kt as af,Wt as ag,Sn as ah,Zs as b,re as c,Xs as d,Os as e,en as f,Ns as g,tn as h,$s as i,sn as j,Fs as k,nn as l,Rs as m,Ls as n,on as o,_s as p,As as q,Us as r,Ds as s,an as t,zs as u,rn as v,Gs as w,dn as x,Ms as y,cn as z}; diff --git a/wallet-react/assets/loadSts-DICX4R7x.js b/wallet-react/assets/loadSts-D4TIuTuA.js similarity index 99% rename from wallet-react/assets/loadSts-DICX4R7x.js rename to wallet-react/assets/loadSts-D4TIuTuA.js index d53e1e9..149b301 100644 --- a/wallet-react/assets/loadSts-DICX4R7x.js +++ b/wallet-react/assets/loadSts-D4TIuTuA.js @@ -1,4 +1,4 @@ -import{t as Rt,f as Ot,b as kt,F as $t,s as Ft,q as et,e as N,c as Vt,r as Lt,H as Mt}from"./lazy-json-D7Sa8mU8.js";import{c as Ut,r as zt,d as Bt,n as Wt,e as Ht,E as jt,f as Xt,h as Gt,i as qt,A as Kt,N as Jt,p as Zt,j as Yt,k as Qt,D as Dt,l as es,m as ts,S as ss,o as ns,q as rs,t as is,u as os,v as as,B as ls,w as cs,x as ds,y as us,z as fs,b as hs,F as ps,G as gs,H as ms,I as ys,J as Es,K as bs,L as Ns,M as Ps,O as ws,P as As,Q as xs,R as Ts,T as Is,U as vs,V as Ss,W as tt,Y as k,Z as Cs,C as _s,g as Rs,a as Os}from"./index-D5-eLrXk.js";import{N as ks}from"./noAuth-BRTlyyWt.js";function Ve(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const st=e=>{const t="#text";for(const s in e)e.hasOwnProperty(s)&&e[s][t]!==void 0?e[s]=e[s][t]:typeof e[s]=="object"&&e[s]!==null&&(e[s]=st(e[s]));return e};var Ae={},Z={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",r="["+t+"]["+s+"]*",n=new RegExp("^"+r+"$"),i=function(a,o){const c=[];let d=o.exec(a);for(;d;){const f=[];f.startIndex=o.lastIndex-d[0].length;const g=d.length;for(let P=0;P"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,o,c){if(o){const d=Object.keys(o),f=d.length;for(let g=0;g"&&e[i]!==" "&&e[i]!==" "&&e[i]!==` +import{t as Rt,f as Ot,b as kt,F as $t,s as Ft,q as et,e as N,c as Vt,r as Lt,H as Mt}from"./lazy-json-D7Sa8mU8.js";import{c as Ut,r as zt,d as Bt,n as Wt,e as Ht,E as jt,f as Xt,h as Gt,i as qt,A as Kt,N as Jt,p as Zt,j as Yt,k as Qt,D as Dt,l as es,m as ts,S as ss,o as ns,q as rs,t as is,u as os,v as as,B as ls,w as cs,x as ds,y as us,z as fs,b as hs,F as ps,G as gs,H as ms,I as ys,J as Es,K as bs,L as Ns,M as Ps,O as ws,P as As,Q as xs,R as Ts,T as Is,U as vs,V as Ss,W as tt,Y as k,Z as Cs,C as _s,g as Rs,a as Os}from"./index-DrI9X6Ny.js";import{N as ks}from"./noAuth-BRTlyyWt.js";function Ve(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const st=e=>{const t="#text";for(const s in e)e.hasOwnProperty(s)&&e[s][t]!==void 0?e[s]=e[s][t]:typeof e[s]=="object"&&e[s]!==null&&(e[s]=st(e[s]));return e};var Ae={},Z={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",r="["+t+"]["+s+"]*",n=new RegExp("^"+r+"$"),i=function(a,o){const c=[];let d=o.exec(a);for(;d;){const f=[];f.startIndex=o.lastIndex-d[0].length;const g=d.length;for(let P=0;P"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,o,c){if(o){const d=Object.keys(o),f=d.length;for(let g=0;g"&&e[i]!==" "&&e[i]!==" "&&e[i]!==` `&&e[i]!=="\r";i++)o+=e[i];if(o=o.trim(),o[o.length-1]==="/"&&(o=o.substring(0,o.length-1),i--),!Ws(o)){let f;return o.trim().length===0?f="Invalid space after '<'.":f="Tag '"+o+"' is an invalid name.",E("InvalidTag",f,T(e,i))}const c=Ls(e,i);if(c===!1)return E("InvalidAttr","Attributes for '"+o+"' have open quote.",T(e,i));let d=c.value;if(i=c.index,d[d.length-1]==="/"){const f=i-d.length;d=d.substring(0,d.length-1);const g=ze(d,t);if(g===!0)r=!0;else return E(g.err.code,g.err.msg,T(e,f+g.err.line))}else if(a)if(c.tagClosed){if(d.trim().length>0)return E("InvalidTag","Closing tag '"+o+"' can't have attributes or invalid starting.",T(e,l));if(s.length===0)return E("InvalidTag","Closing tag '"+o+"' has not been opened.",T(e,l));{const f=s.pop();if(o!==f.tagName){let g=T(e,f.tagStartPos);return E("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+g.line+", col "+g.col+") instead of closing tag '"+o+"'.",T(e,l))}s.length==0&&(n=!0)}}else return E("InvalidTag","Closing tag '"+o+"' doesn't have proper closing.",T(e,i));else{const f=ze(d,t);if(f!==!0)return E(f.err.code,f.err.msg,T(e,i-d.length+f.err.line));if(n===!0)return E("InvalidXml","Multiple possible root nodes found.",T(e,i));t.unpairedTags.indexOf(o)!==-1||s.push({tagName:o,tagStartPos:l}),r=!0}for(i++;i0)return E("InvalidXml","Invalid '"+JSON.stringify(s.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return E("InvalidXml","Start tag expected.",1);return!0};function Le(e){return e===" "||e===" "||e===` `||e==="\r"}function Me(e,t){const s=t;for(;t5&&r==="xml")return E("InvalidXml","XML declaration allowed only at the start of the document.",T(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Ue(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let s=1;for(t+=8;t"&&(s--,s===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const Fs='"',Vs="'";function Ls(e,t){let s="",r="",n=!1;for(;t"&&r===""){n=!0;break}s+=e[t]}return r!==""?!1:{value:s,index:t,tagClosed:n}}const Ms=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function ze(e,t){const s=xe.getAllMatches(e,Ms),r={};for(let n=0;n!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,s){return e}},Hs=function(e){return Object.assign({},nt,e)};Te.buildOptions=Hs;Te.defaultOptions=nt;class js{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,s){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:s})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Xs=js;const Gs=Z;function qs(e,t){const s={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let r=1,n=!1,i=!1,l="";for(;t"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,r--):r--,r===0)break}else e[t]==="["?n=!0:l+=e[t];if(r!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:s,i:t}}function Ks(e,t){let s="";for(;t0&&n&&s[2]!==".")return e;if(!t.leadingZeros&&i.length>0&&!n&&s[1]!==".")return e;{const o=Number(s),c=""+o;return c.search(/[eE]/)!==-1||a?t.eNotation?o:e:s.indexOf(".")!==-1?c==="0"&&l===""||c===l||n&&c==="-"+l?o:e:i?l===c||n+l===c?o:e:s===c||s===n+c?o:e}}else return e}}function an(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var ln=on;const rt=Z,K=Xs,cn=tn,dn=ln;let un=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(s,r)=>String.fromCharCode(Number.parseInt(r,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(s,r)=>String.fromCharCode(Number.parseInt(r,16))}},this.addExternalEntities=fn,this.parseXml=yn,this.parseTextData=hn,this.resolveNameSpace=pn,this.buildAttributesMap=mn,this.isItStopNode=Pn,this.replaceEntitiesValue=bn,this.readStopNodeData=An,this.saveTextToParentTag=Nn,this.addChild=En}};function fn(e){const t=Object.keys(e);for(let s=0;s0)){l||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,s,n,i);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?we(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?we(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function pn(e){if(this.options.removeNSPrefix){const t=e.split(":"),s=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=s+t[1])}return e}const gn=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function mn(e,t,s){if(!this.options.ignoreAttributes&&typeof e=="string"){const r=rt.getAllMatches(e,gn),n=r.length,i={};for(let l=0;l",i,"Closing Tag is not closed.");let o=e.substring(i+2,a).trim();if(this.options.removeNSPrefix){const f=o.indexOf(":");f!==-1&&(o=o.substr(f+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),s&&(r=this.saveTextToParentTag(r,s,n));const c=n.substring(n.lastIndexOf(".")+1);if(o&&this.options.unpairedTags.indexOf(o)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let d=0;c&&this.options.unpairedTags.indexOf(c)!==-1?(d=n.lastIndexOf(".",n.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=n.lastIndexOf("."),n=n.substring(0,d),s=this.tagsNodeStack.pop(),r="",i=a}else if(e[i+1]==="?"){let a=Pe(e,i,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,s,n),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const o=new K(a.tagName);o.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(o[":@"]=this.buildAttributesMap(a.tagExp,n,a.tagName)),this.addChild(s,o,n)}i=a.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const a=V(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const o=e.substring(i+4,a-2);r=this.saveTextToParentTag(r,s,n),s.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}i=a}else if(e.substr(i+1,2)==="!D"){const a=cn(e,i);this.docTypeEntities=a.entities,i=a.i}else if(e.substr(i+1,2)==="!["){const a=V(e,"]]>",i,"CDATA is not closed.")-2,o=e.substring(i+9,a);r=this.saveTextToParentTag(r,s,n);let c=this.parseTextData(o,s.tagname,n,!0,!1,!0,!0);c==null&&(c=""),this.options.cdataPropName?s.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):s.add(this.options.textNodeName,c),i=a+2}else{let a=Pe(e,i,this.options.removeNSPrefix),o=a.tagName;const c=a.rawTagName;let d=a.tagExp,f=a.attrExpPresent,g=a.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),s&&r&&s.tagname!=="!xml"&&(r=this.saveTextToParentTag(r,s,n,!1));const P=s;if(P&&this.options.unpairedTags.indexOf(P.tagname)!==-1&&(s=this.tagsNodeStack.pop(),n=n.substring(0,n.lastIndexOf("."))),o!==t.tagname&&(n+=n?"."+o:o),this.isItStopNode(this.options.stopNodes,n,o)){let b="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),n=n.substr(0,n.length-1),d=o):d=d.substr(0,d.length-1),i=a.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)i=a.closeIndex;else{const R=this.readStopNodeData(e,c,g+1);if(!R)throw new Error(`Unexpected end of ${c}`);i=R.i,b=R.tagContent}const G=new K(o);o!==d&&f&&(G[":@"]=this.buildAttributesMap(d,n,o)),b&&(b=this.parseTextData(b,o,n,!0,f,!0,!0)),n=n.substr(0,n.lastIndexOf(".")),G.add(this.options.textNodeName,b),this.addChild(s,G,n)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),n=n.substr(0,n.length-1),d=o):d=d.substr(0,d.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const b=new K(o);o!==d&&f&&(b[":@"]=this.buildAttributesMap(d,n,o)),this.addChild(s,b,n),n=n.substr(0,n.lastIndexOf("."))}else{const b=new K(o);this.tagsNodeStack.push(s),o!==d&&f&&(b[":@"]=this.buildAttributesMap(d,n,o)),this.addChild(s,b,n),s=b}r="",i=g}}else r+=e[i];return t.child};function En(e,t,s){const r=this.options.updateTag(t.tagname,s,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t))}const bn=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const s=this.docTypeEntities[t];e=e.replace(s.regx,s.val)}for(let t in this.lastEntities){const s=this.lastEntities[t];e=e.replace(s.regex,s.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const s=this.htmlEntities[t];e=e.replace(s.regex,s.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function Nn(e,t,s,r){return e&&(r===void 0&&(r=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,s,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,r),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Pn(e,t,s){const r="*."+s;for(const n in e){const i=e[n];if(r===i||t===i)return!0}return!1}function wn(e,t,s=">"){let r,n="";for(let i=t;i",s,`${t} is not closed`);if(e.substring(s+2,i).trim()===t&&(n--,n===0))return{tagContent:e.substring(r,s),i};s=i}else if(e[s+1]==="?")s=V(e,"?>",s+1,"StopNode is not closed.");else if(e.substr(s+1,3)==="!--")s=V(e,"-->",s+3,"StopNode is not closed.");else if(e.substr(s+1,2)==="![")s=V(e,"]]>",s,"StopNode is not closed.")-2;else{const i=Pe(e,s,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&n++,s=i.closeIndex)}}function we(e,t,s){if(t&&typeof e=="string"){const r=e.trim();return r==="true"?!0:r==="false"?!1:dn(e,s)}else return rt.isExist(e)?e:""}var xn=un,it={};function Tn(e,t){return ot(e,t)}function ot(e,t,s){let r;const n={};for(let i=0;i0&&(n[t.textNodeName]=r):r!==void 0&&(n[t.textNodeName]=r),n}function In(e){const t=Object.keys(e);for(let s=0;sNumber.MAX_SAFE_INTEGER)return String(_e()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(eNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(a0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ye(this.number):this.origin}}]),e}(),Kt=function(){function e(n){if(Ze(this,e),this.origin="",this.negative=void 0,this.integer=void 0,this.decimal=void 0,this.decimalLen=void 0,this.empty=void 0,this.nan=void 0,!n&&n!==0||!String(n).trim()){this.empty=!0;return}if(this.origin=String(n),n==="-"){this.nan=!0;return}var t=n;if(De(t)&&(t=Number(t)),t=typeof t=="string"?t:ye(t),Fe(t)){var o=W(t);this.negative=o.negative;var a=o.trimStr.split(".");this.integer=BigInt(a[0]);var u=a[1]||"0";this.decimal=BigInt(u),this.decimalLen=u.length}else this.nan=!0}return Je(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var o="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(o)}},{key:"negate",value:function(){var t=new e(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var o=new e(t);if(o.isInvalidate())return this;var a=Math.max(this.getDecimalStr().length,o.getDecimalStr().length),u=this.alignDecimal(a),g=o.alignDecimal(a),l=(u+g).toString(),b=W(l),w=b.negativeStr,d=b.trimStr,h="".concat(w).concat(d.padStart(a+1,"0"));return new e("".concat(h.slice(0,-a),".").concat(h.slice(-a)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":W("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();function $(e){return _e()?new Kt(e):new Ht(e)}function ge(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var a=W(e),u=a.negativeStr,g=a.integerStr,l=a.decimalStr,b="".concat(n).concat(l),w="".concat(u).concat(g);if(t>=0){var d=Number(l[t]);if(d>=5&&!o){var h=$(e).add("".concat(u,"0.").concat("0".repeat(t)).concat(10-d));return ge(h.toString(),n,t,o)}return t===0?w:"".concat(w).concat(n).concat(l.padEnd(t,"0").slice(0,t))}return b===".0"?w:"".concat(w).concat(b)}var Wt=200,Gt=600;function Xt(e){var n=e.prefixCls,t=e.upNode,o=e.downNode,a=e.upDisabled,u=e.downDisabled,g=e.onStep,l=r.useRef(),b=r.useRef();b.current=g;var w=function(C,E){C.preventDefault(),b.current(E);function I(){b.current(E),l.current=setTimeout(I,Wt)}l.current=setTimeout(I,Gt)},d=function(){clearTimeout(l.current)};if(r.useEffect(function(){return d},[]),Ot())return null;var h="".concat(n,"-handler"),S=H(h,"".concat(h,"-up"),N({},"".concat(h,"-up-disabled"),a)),k=H(h,"".concat(h,"-down"),N({},"".concat(h,"-down-disabled"),u)),i={unselectable:"on",role:"button",onMouseUp:d,onMouseLeave:d};return r.createElement("div",{className:"".concat(h,"-wrap")},r.createElement("span",he({},i,{onMouseDown:function(C){w(C,!0)},"aria-label":"Increase Value","aria-disabled":a,className:S}),t||r.createElement("span",{unselectable:"on",className:"".concat(n,"-handler-up-inner")})),r.createElement("span",he({},i,{onMouseDown:function(C){w(C,!1)},"aria-label":"Decrease Value","aria-disabled":u,className:k}),o||r.createElement("span",{unselectable:"on",className:"".concat(n,"-handler-down-inner")})))}function Jt(e,n){var t=r.useRef(null);function o(){try{var u=e.selectionStart,g=e.selectionEnd,l=e.value,b=l.substring(0,u),w=l.substring(g);t.current={start:u,end:g,value:l,beforeTxt:b,afterTxt:w}}catch{}}function a(){if(e&&t.current&&n)try{var u=e.value,g=t.current,l=g.beforeTxt,b=g.afterTxt,w=g.start,d=u.length;if(u.endsWith(b))d=u.length-t.current.afterTxt.length;else if(u.startsWith(l))d=l.length;else{var h=l[w-1],S=u.indexOf(h,w-1);S!==-1&&(d=S+1)}e.setSelectionRange(d,d)}catch(k){Nt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(k.message))}}return[o,a]}const Zt=function(){var e=r.useRef(0),n=function(){qe.cancel(e.current)};return r.useEffect(function(){return n},[]),function(t){n(),e.current=qe(function(){t()})}};var Qt=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Ge=function(n,t){return n||t.isEmpty()?t.toString():t.toNumber()},Xe=function(n){var t=$(n);return t.isInvalidate()?null:t},nt=r.forwardRef(function(e,n){var t,o=e.prefixCls,a=o===void 0?"rc-input-number":o,u=e.className,g=e.style,l=e.min,b=e.max,w=e.step,d=w===void 0?1:w,h=e.defaultValue,S=e.value,k=e.disabled,i=e.readOnly,f=e.upHandler,C=e.downHandler,E=e.keyboard,I=e.controls,R=I===void 0?!0:I,F=e.stringMode,B=e.parser,_=e.formatter,M=e.precision,s=e.decimalSeparator,D=e.onChange,P=e.onInput,O=e.onPressEnter,L=e.onStep,Y=St(e,Qt),ue="".concat(a,"-input"),j=r.useRef(null),G=r.useState(!1),ce=ie(G,2),le=ce[0],se=ce[1],V=r.useRef(!1),q=r.useRef(!1),U=r.useRef(!1),de=r.useState(function(){return $(S??h)}),pe=ie(de,2),y=pe[0],me=pe[1];function ee(m){S===void 0&&me(m)}var X=r.useCallback(function(m,c){if(!c)return M>=0?M:Math.max(oe(m),oe(d))},[M,d]),J=r.useCallback(function(m){var c=String(m);if(B)return B(c);var x=c;return s&&(x=x.replace(s,".")),x.replace(/[^\w.-]+/g,"")},[B,s]),te=r.useRef(""),fe=r.useCallback(function(m,c){if(_)return _(m,{userTyping:c,input:String(te.current)});var x=typeof m=="number"?ye(m):m;if(!c){var v=X(x,c);if(Fe(x)&&(s||v>=0)){var T=s||".";x=ge(x,T,v)}}return x},[_,X,s]),xe=r.useState(function(){var m=h??S;return y.isInvalidate()&&["string","number"].includes(Qe(m))?Number.isNaN(m)?"":m:fe(y.toString(),!1)}),ne=ie(xe,2),z=ne[0],A=ne[1];te.current=z;function re(m,c){A(fe(m.isInvalidate()?m.toString(!1):m.toString(!c),c))}var Z=r.useMemo(function(){return Xe(b)},[b,M]),Q=r.useMemo(function(){return Xe(l)},[l,M]),Ve=r.useMemo(function(){return!Z||!y||y.isInvalidate()?!1:Z.lessEquals(y)},[Z,y]),Me=r.useMemo(function(){return!Q||!y||y.isInvalidate()?!1:y.lessEquals(Q)},[Q,y]),rt=Jt(j.current,le),$e=ie(rt,2),at=$e[0],it=$e[1],Ae=function(c){return Z&&!c.lessEquals(Z)?Z:Q&&!Q.lessEquals(c)?Q:null},we=function(c){return!Ae(c)},Ne=function(c,x){var v=c,T=we(v)||v.isEmpty();if(!v.isEmpty()&&!x&&(v=Ae(v)||v,T=!0),!i&&!k&&T){var ae=v.toString(),Se=X(ae,x);return Se>=0&&(v=$(ge(ae,".",Se)),we(v)||(v=$(ge(ae,".",Se,!0)))),v.equals(y)||(ee(v),D==null||D(v.isEmpty()?null:Ge(F,v)),S===void 0&&re(v,x)),v}return y},ot=Zt(),Te=function m(c){if(at(),A(c),!q.current){var x=J(c),v=$(x);v.isNaN()||Ne(v,!0)}P==null||P(c),ot(function(){var T=c;B||(T=c.replace(/。/g,".")),T!==c&&m(T)})},ut=function(){q.current=!0},ct=function(){q.current=!1,Te(j.current.value)},lt=function(c){Te(c.target.value)},Be=function(c){var x;if(!(c&&Ve||!c&&Me)){V.current=!1;var v=$(U.current?We(d):d);c||(v=v.negate());var T=(y||$(0)).add(v.toString()),ae=Ne(T,!1);L==null||L(Ge(F,ae),{offset:U.current?We(d):d,type:c?"up":"down"}),(x=j.current)===null||x===void 0||x.focus()}},Pe=function(c){var x=$(J(z)),v=x;x.isNaN()?v=y:v=Ne(x,c),S!==void 0?re(y,!1):v.isNaN()||re(v,!1)},st=function(){V.current=!0},dt=function(c){var x=c.which,v=c.shiftKey;V.current=!0,v?U.current=!0:U.current=!1,x===ve.ENTER&&(q.current||(V.current=!1),Pe(!1),O==null||O(c)),E!==!1&&!q.current&&[ve.UP,ve.DOWN].includes(x)&&(Be(ve.UP===x),c.preventDefault())},pt=function(){V.current=!1,U.current=!1},mt=function(){Pe(!1),se(!1),V.current=!1};return Ee(function(){y.isInvalidate()||re(y,!1)},[M]),Ee(function(){var m=$(S);me(m);var c=$(J(z));(!m.equals(c)||!V.current||_)&&re(m,V.current)},[S]),Ee(function(){_&&it()},[z]),r.createElement("div",{className:H(a,u,(t={},N(t,"".concat(a,"-focused"),le),N(t,"".concat(a,"-disabled"),k),N(t,"".concat(a,"-readonly"),i),N(t,"".concat(a,"-not-a-number"),y.isNaN()),N(t,"".concat(a,"-out-of-range"),!y.isInvalidate()&&!we(y)),t)),style:g,onFocus:function(){se(!0)},onBlur:mt,onKeyDown:dt,onKeyUp:pt,onCompositionStart:ut,onCompositionEnd:ct,onBeforeInput:st},R&&r.createElement(Xt,{prefixCls:a,upNode:f,downNode:C,upDisabled:Ve,downDisabled:Me,onStep:Be}),r.createElement("div",{className:"".concat(ue,"-wrap")},r.createElement("input",he({autoComplete:"off",role:"spinbutton","aria-valuemin":l,"aria-valuemax":b,"aria-valuenow":y.isInvalidate()?null:y.toString(),step:d},Y,{ref:Et(j,n),className:ue,value:z,onChange:lt,disabled:k,readOnly:i}))))});nt.displayName="InputNumber";var Yt=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a"u"?L:r.createElement("span",{className:"".concat(s,"-handler-up-inner")},_.upIcon),Y=typeof _.downIcon>"u"?Y:r.createElement("span",{className:"".concat(s,"-handler-down-inner")},_.downIcon));var j=r.useContext(_t),G=j.hasFeedback,ce=j.status,le=j.isFormItemInput,se=j.feedbackIcon,V=jt(ce,B),q=P||S||u,U=r.useContext(Rt),de=k??U,pe=H(N(N(N(N(N({},"".concat(s,"-lg"),q==="large"),"".concat(s,"-sm"),q==="small"),"".concat(s,"-rtl"),a==="rtl"),"".concat(s,"-borderless"),!R),"".concat(s,"-in-form-item"),le),ke(s,V),O,h),y=r.createElement(nt,he({ref:d,disabled:de,className:pe,upHandler:L,downHandler:Y,prefixCls:s,readOnly:F,controls:ue},M));if(E!=null||G){var me=H("".concat(s,"-affix-wrapper"),ke("".concat(s,"-affix-wrapper"),V,G),N(N(N(N(N(N(N(N({},"".concat(s,"-affix-wrapper-focused"),b),"".concat(s,"-affix-wrapper-disabled"),e.disabled),"".concat(s,"-affix-wrapper-sm"),u==="small"),"".concat(s,"-affix-wrapper-lg"),u==="large"),"".concat(s,"-affix-wrapper-rtl"),a==="rtl"),"".concat(s,"-affix-wrapper-readonly"),F),"".concat(s,"-affix-wrapper-borderless"),!R),"".concat(h),!(f||C)&&h));y=r.createElement("div",{className:me,style:e.style,onMouseUp:function(){return d.current.focus()}},E&&r.createElement("span",{className:"".concat(s,"-prefix")},E),Le(y,{style:null,value:e.value,onFocus:function(z){var A;w(!0),(A=e.onFocus)===null||A===void 0||A.call(e,z)},onBlur:function(z){var A;w(!1),(A=e.onBlur)===null||A===void 0||A.call(e,z)}}),G&&r.createElement("span",{className:"".concat(s,"-suffix")},se))}if(f!=null||C!=null){var ee="".concat(s,"-group"),X="".concat(ee,"-addon"),J=f?r.createElement("div",{className:X},f):null,te=C?r.createElement("div",{className:X},C):null,fe=H("".concat(s,"-wrapper"),ee,N({},"".concat(ee,"-rtl"),a==="rtl")),xe=H("".concat(s,"-group-wrapper"),N(N(N({},"".concat(s,"-group-wrapper-sm"),u==="small"),"".concat(s,"-group-wrapper-lg"),u==="large"),"".concat(s,"-group-wrapper-rtl"),a==="rtl"),ke("".concat(s,"-group-wrapper"),V,G),h);y=r.createElement("div",{className:xe,style:e.style},r.createElement("div",{className:fe},J&&r.createElement(Ue,null,r.createElement(He,{status:!0,override:!0},J)),Le(y,{style:null,disabled:de}),te&&r.createElement(Ue,null,r.createElement(He,{status:!0,override:!0},te))))}return y}),tn=`.phone-input-item-container { +import{r as Oe,t as ft,g as je}from"./unicode-JQcmJgeo.js";import{z as vt,u as bt,j as ze}from"./loginAccount-E66JXWKK-DBin0I3K.js";import{N as gt}from"./chunk-BOXSB6AN-CpafYhTP.js";import{w as ht}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{N as yt}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{aZ as Re,aQ as xt,a_ as wt,a$ as Je,b0 as Ze,r,b1 as H,b2 as N,b3 as he,b4 as Nt,b5 as qe,b6 as St,b7 as ie,b8 as Qe,b9 as Ee,ba as Et,bb as ve,bc as It,bd as kt,be as Ct,bf as _t,bg as Rt,bh as Le,bi as Ue,bj as He,J as Dt,F as Ft,L as Vt,l as Mt,A as be,p as Ye,o as p,f as $t,B as At,bk as Tt,Z as Ie,m as Ke}from"./index-CUuT5o1Q.js";import{u as Bt}from"./useRequest-C2j6z4Qf.js";import{u as et}from"./useTranslation-qVTXi8Sc.js";import{F as K,I as Ce}from"./index-tQncPa9h.js";import{R as tt}from"./DownOutlined-nHS6dUOl.js";import{R as Pt}from"./UpOutlined-CMakwKjH.js";import{i as Ot}from"./colors-BpiQrCcB.js";import{g as ke,a as jt}from"./TextArea-_3ieV8lN.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./throttle-DgaP9_fJ.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./index-CQc0ECTG.js";import"./index-Bt5yfR4A.js";var zt=function(e){return e.every(function(n){var t=Re(n);return t?t.getRootNode()instanceof ShadowRoot:!1})},qt=function(e){return e?e.getRootNode():document},Lt=function(e){if(!e||!document.getRootNode)return document;var n=Array.isArray(e)?e:[e];return zt(n)?qt(Re(n[0])):document};function Ut(e,n,t){t===void 0&&(t="click");var o=xt(e);wt(function(){var a=function(l){var b=Array.isArray(n)?n:[n];b.some(function(w){var d=Re(w);return!d||d.contains(l.target)})||o.current(l)},u=Lt(n),g=Array.isArray(t)?t:[t];return g.forEach(function(l){return u.addEventListener(l,a)}),function(){g.forEach(function(l){return u.removeEventListener(l,a)})}},Array.isArray(t)?t:[t],n)}function _e(){return typeof BigInt=="function"}function W(e){var n=e.trim(),t=n.startsWith("-");t&&(n=n.slice(1)),n=n.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),n.startsWith(".")&&(n="0".concat(n));var o=n||"0",a=o.split("."),u=a[0]||"0",g=a[1]||"0";u==="0"&&g==="0"&&(t=!1);var l=t?"-":"";return{negative:t,negativeStr:l,trimStr:o,integerStr:u,decimalStr:g,fullStr:"".concat(l).concat(o)}}function De(e){var n=String(e);return!Number.isNaN(Number(n))&&n.includes("e")}function oe(e){var n=String(e);if(De(e)){var t=Number(n.slice(n.indexOf("e-")+2)),o=n.match(/\.(\d+)/);return o!=null&&o[1]&&(t+=o[1].length),t}return n.includes(".")&&Fe(n)?n.length-n.indexOf(".")-1:0}function ye(e){var n=String(e);if(De(e)){if(e>Number.MAX_SAFE_INTEGER)return String(_e()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(eNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(a0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ye(this.number):this.origin}}]),e}(),Kt=function(){function e(n){if(Ze(this,e),this.origin="",this.negative=void 0,this.integer=void 0,this.decimal=void 0,this.decimalLen=void 0,this.empty=void 0,this.nan=void 0,!n&&n!==0||!String(n).trim()){this.empty=!0;return}if(this.origin=String(n),n==="-"){this.nan=!0;return}var t=n;if(De(t)&&(t=Number(t)),t=typeof t=="string"?t:ye(t),Fe(t)){var o=W(t);this.negative=o.negative;var a=o.trimStr.split(".");this.integer=BigInt(a[0]);var u=a[1]||"0";this.decimal=BigInt(u),this.decimalLen=u.length}else this.nan=!0}return Je(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var o="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(o)}},{key:"negate",value:function(){var t=new e(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var o=new e(t);if(o.isInvalidate())return this;var a=Math.max(this.getDecimalStr().length,o.getDecimalStr().length),u=this.alignDecimal(a),g=o.alignDecimal(a),l=(u+g).toString(),b=W(l),w=b.negativeStr,d=b.trimStr,h="".concat(w).concat(d.padStart(a+1,"0"));return new e("".concat(h.slice(0,-a),".").concat(h.slice(-a)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":W("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();function $(e){return _e()?new Kt(e):new Ht(e)}function ge(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var a=W(e),u=a.negativeStr,g=a.integerStr,l=a.decimalStr,b="".concat(n).concat(l),w="".concat(u).concat(g);if(t>=0){var d=Number(l[t]);if(d>=5&&!o){var h=$(e).add("".concat(u,"0.").concat("0".repeat(t)).concat(10-d));return ge(h.toString(),n,t,o)}return t===0?w:"".concat(w).concat(n).concat(l.padEnd(t,"0").slice(0,t))}return b===".0"?w:"".concat(w).concat(b)}var Wt=200,Gt=600;function Xt(e){var n=e.prefixCls,t=e.upNode,o=e.downNode,a=e.upDisabled,u=e.downDisabled,g=e.onStep,l=r.useRef(),b=r.useRef();b.current=g;var w=function(C,E){C.preventDefault(),b.current(E);function I(){b.current(E),l.current=setTimeout(I,Wt)}l.current=setTimeout(I,Gt)},d=function(){clearTimeout(l.current)};if(r.useEffect(function(){return d},[]),Ot())return null;var h="".concat(n,"-handler"),S=H(h,"".concat(h,"-up"),N({},"".concat(h,"-up-disabled"),a)),k=H(h,"".concat(h,"-down"),N({},"".concat(h,"-down-disabled"),u)),i={unselectable:"on",role:"button",onMouseUp:d,onMouseLeave:d};return r.createElement("div",{className:"".concat(h,"-wrap")},r.createElement("span",he({},i,{onMouseDown:function(C){w(C,!0)},"aria-label":"Increase Value","aria-disabled":a,className:S}),t||r.createElement("span",{unselectable:"on",className:"".concat(n,"-handler-up-inner")})),r.createElement("span",he({},i,{onMouseDown:function(C){w(C,!1)},"aria-label":"Decrease Value","aria-disabled":u,className:k}),o||r.createElement("span",{unselectable:"on",className:"".concat(n,"-handler-down-inner")})))}function Jt(e,n){var t=r.useRef(null);function o(){try{var u=e.selectionStart,g=e.selectionEnd,l=e.value,b=l.substring(0,u),w=l.substring(g);t.current={start:u,end:g,value:l,beforeTxt:b,afterTxt:w}}catch{}}function a(){if(e&&t.current&&n)try{var u=e.value,g=t.current,l=g.beforeTxt,b=g.afterTxt,w=g.start,d=u.length;if(u.endsWith(b))d=u.length-t.current.afterTxt.length;else if(u.startsWith(l))d=l.length;else{var h=l[w-1],S=u.indexOf(h,w-1);S!==-1&&(d=S+1)}e.setSelectionRange(d,d)}catch(k){Nt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(k.message))}}return[o,a]}const Zt=function(){var e=r.useRef(0),n=function(){qe.cancel(e.current)};return r.useEffect(function(){return n},[]),function(t){n(),e.current=qe(function(){t()})}};var Qt=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Ge=function(n,t){return n||t.isEmpty()?t.toString():t.toNumber()},Xe=function(n){var t=$(n);return t.isInvalidate()?null:t},nt=r.forwardRef(function(e,n){var t,o=e.prefixCls,a=o===void 0?"rc-input-number":o,u=e.className,g=e.style,l=e.min,b=e.max,w=e.step,d=w===void 0?1:w,h=e.defaultValue,S=e.value,k=e.disabled,i=e.readOnly,f=e.upHandler,C=e.downHandler,E=e.keyboard,I=e.controls,R=I===void 0?!0:I,F=e.stringMode,B=e.parser,_=e.formatter,M=e.precision,s=e.decimalSeparator,D=e.onChange,P=e.onInput,O=e.onPressEnter,L=e.onStep,Y=St(e,Qt),ue="".concat(a,"-input"),j=r.useRef(null),G=r.useState(!1),ce=ie(G,2),le=ce[0],se=ce[1],V=r.useRef(!1),q=r.useRef(!1),U=r.useRef(!1),de=r.useState(function(){return $(S??h)}),pe=ie(de,2),y=pe[0],me=pe[1];function ee(m){S===void 0&&me(m)}var X=r.useCallback(function(m,c){if(!c)return M>=0?M:Math.max(oe(m),oe(d))},[M,d]),J=r.useCallback(function(m){var c=String(m);if(B)return B(c);var x=c;return s&&(x=x.replace(s,".")),x.replace(/[^\w.-]+/g,"")},[B,s]),te=r.useRef(""),fe=r.useCallback(function(m,c){if(_)return _(m,{userTyping:c,input:String(te.current)});var x=typeof m=="number"?ye(m):m;if(!c){var v=X(x,c);if(Fe(x)&&(s||v>=0)){var T=s||".";x=ge(x,T,v)}}return x},[_,X,s]),xe=r.useState(function(){var m=h??S;return y.isInvalidate()&&["string","number"].includes(Qe(m))?Number.isNaN(m)?"":m:fe(y.toString(),!1)}),ne=ie(xe,2),z=ne[0],A=ne[1];te.current=z;function re(m,c){A(fe(m.isInvalidate()?m.toString(!1):m.toString(!c),c))}var Z=r.useMemo(function(){return Xe(b)},[b,M]),Q=r.useMemo(function(){return Xe(l)},[l,M]),Ve=r.useMemo(function(){return!Z||!y||y.isInvalidate()?!1:Z.lessEquals(y)},[Z,y]),Me=r.useMemo(function(){return!Q||!y||y.isInvalidate()?!1:y.lessEquals(Q)},[Q,y]),rt=Jt(j.current,le),$e=ie(rt,2),at=$e[0],it=$e[1],Ae=function(c){return Z&&!c.lessEquals(Z)?Z:Q&&!Q.lessEquals(c)?Q:null},we=function(c){return!Ae(c)},Ne=function(c,x){var v=c,T=we(v)||v.isEmpty();if(!v.isEmpty()&&!x&&(v=Ae(v)||v,T=!0),!i&&!k&&T){var ae=v.toString(),Se=X(ae,x);return Se>=0&&(v=$(ge(ae,".",Se)),we(v)||(v=$(ge(ae,".",Se,!0)))),v.equals(y)||(ee(v),D==null||D(v.isEmpty()?null:Ge(F,v)),S===void 0&&re(v,x)),v}return y},ot=Zt(),Te=function m(c){if(at(),A(c),!q.current){var x=J(c),v=$(x);v.isNaN()||Ne(v,!0)}P==null||P(c),ot(function(){var T=c;B||(T=c.replace(/。/g,".")),T!==c&&m(T)})},ut=function(){q.current=!0},ct=function(){q.current=!1,Te(j.current.value)},lt=function(c){Te(c.target.value)},Be=function(c){var x;if(!(c&&Ve||!c&&Me)){V.current=!1;var v=$(U.current?We(d):d);c||(v=v.negate());var T=(y||$(0)).add(v.toString()),ae=Ne(T,!1);L==null||L(Ge(F,ae),{offset:U.current?We(d):d,type:c?"up":"down"}),(x=j.current)===null||x===void 0||x.focus()}},Pe=function(c){var x=$(J(z)),v=x;x.isNaN()?v=y:v=Ne(x,c),S!==void 0?re(y,!1):v.isNaN()||re(v,!1)},st=function(){V.current=!0},dt=function(c){var x=c.which,v=c.shiftKey;V.current=!0,v?U.current=!0:U.current=!1,x===ve.ENTER&&(q.current||(V.current=!1),Pe(!1),O==null||O(c)),E!==!1&&!q.current&&[ve.UP,ve.DOWN].includes(x)&&(Be(ve.UP===x),c.preventDefault())},pt=function(){V.current=!1,U.current=!1},mt=function(){Pe(!1),se(!1),V.current=!1};return Ee(function(){y.isInvalidate()||re(y,!1)},[M]),Ee(function(){var m=$(S);me(m);var c=$(J(z));(!m.equals(c)||!V.current||_)&&re(m,V.current)},[S]),Ee(function(){_&&it()},[z]),r.createElement("div",{className:H(a,u,(t={},N(t,"".concat(a,"-focused"),le),N(t,"".concat(a,"-disabled"),k),N(t,"".concat(a,"-readonly"),i),N(t,"".concat(a,"-not-a-number"),y.isNaN()),N(t,"".concat(a,"-out-of-range"),!y.isInvalidate()&&!we(y)),t)),style:g,onFocus:function(){se(!0)},onBlur:mt,onKeyDown:dt,onKeyUp:pt,onCompositionStart:ut,onCompositionEnd:ct,onBeforeInput:st},R&&r.createElement(Xt,{prefixCls:a,upNode:f,downNode:C,upDisabled:Ve,downDisabled:Me,onStep:Be}),r.createElement("div",{className:"".concat(ue,"-wrap")},r.createElement("input",he({autoComplete:"off",role:"spinbutton","aria-valuemin":l,"aria-valuemax":b,"aria-valuenow":y.isInvalidate()?null:y.toString(),step:d},Y,{ref:Et(j,n),className:ue,value:z,onChange:lt,disabled:k,readOnly:i}))))});nt.displayName="InputNumber";var Yt=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a"u"?L:r.createElement("span",{className:"".concat(s,"-handler-up-inner")},_.upIcon),Y=typeof _.downIcon>"u"?Y:r.createElement("span",{className:"".concat(s,"-handler-down-inner")},_.downIcon));var j=r.useContext(_t),G=j.hasFeedback,ce=j.status,le=j.isFormItemInput,se=j.feedbackIcon,V=jt(ce,B),q=P||S||u,U=r.useContext(Rt),de=k??U,pe=H(N(N(N(N(N({},"".concat(s,"-lg"),q==="large"),"".concat(s,"-sm"),q==="small"),"".concat(s,"-rtl"),a==="rtl"),"".concat(s,"-borderless"),!R),"".concat(s,"-in-form-item"),le),ke(s,V),O,h),y=r.createElement(nt,he({ref:d,disabled:de,className:pe,upHandler:L,downHandler:Y,prefixCls:s,readOnly:F,controls:ue},M));if(E!=null||G){var me=H("".concat(s,"-affix-wrapper"),ke("".concat(s,"-affix-wrapper"),V,G),N(N(N(N(N(N(N(N({},"".concat(s,"-affix-wrapper-focused"),b),"".concat(s,"-affix-wrapper-disabled"),e.disabled),"".concat(s,"-affix-wrapper-sm"),u==="small"),"".concat(s,"-affix-wrapper-lg"),u==="large"),"".concat(s,"-affix-wrapper-rtl"),a==="rtl"),"".concat(s,"-affix-wrapper-readonly"),F),"".concat(s,"-affix-wrapper-borderless"),!R),"".concat(h),!(f||C)&&h));y=r.createElement("div",{className:me,style:e.style,onMouseUp:function(){return d.current.focus()}},E&&r.createElement("span",{className:"".concat(s,"-prefix")},E),Le(y,{style:null,value:e.value,onFocus:function(z){var A;w(!0),(A=e.onFocus)===null||A===void 0||A.call(e,z)},onBlur:function(z){var A;w(!1),(A=e.onBlur)===null||A===void 0||A.call(e,z)}}),G&&r.createElement("span",{className:"".concat(s,"-suffix")},se))}if(f!=null||C!=null){var ee="".concat(s,"-group"),X="".concat(ee,"-addon"),J=f?r.createElement("div",{className:X},f):null,te=C?r.createElement("div",{className:X},C):null,fe=H("".concat(s,"-wrapper"),ee,N({},"".concat(ee,"-rtl"),a==="rtl")),xe=H("".concat(s,"-group-wrapper"),N(N(N({},"".concat(s,"-group-wrapper-sm"),u==="small"),"".concat(s,"-group-wrapper-lg"),u==="large"),"".concat(s,"-group-wrapper-rtl"),a==="rtl"),ke("".concat(s,"-group-wrapper"),V,G),h);y=r.createElement("div",{className:xe,style:e.style},r.createElement("div",{className:fe},J&&r.createElement(Ue,null,r.createElement(He,{status:!0,override:!0},J)),Le(y,{style:null,disabled:de}),te&&r.createElement(Ue,null,r.createElement(He,{status:!0,override:!0},te))))}return y}),tn=`.phone-input-item-container { position: relative; display: block; width: 100%; diff --git a/wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-rsxTG47H.js b/wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js similarity index 88% rename from wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-rsxTG47H.js rename to wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js index 8d517d8..6a84eab 100644 --- a/wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-rsxTG47H.js +++ b/wallet-react/assets/loginAccountBindLoading-IBSUUGJ6-CMV9rhGV.js @@ -1,4 +1,4 @@ -import{Y as y}from"./chunk-37ISZE7G-YL9du2Vf.js";import{z as E}from"./loginAccount-E66JXWKK-BfPJjxkv.js";import{N as _}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{w as k}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{aQ as N,r as l,aR as B,aS as b,aT as T,J as z,L as F,F as $,o as e,q as L,B as M,ak as S}from"./index-DAGnZK1d.js";import{a as j}from"./debounce-y26xKmMi.js";import{u as q}from"./index-DIHl0JE_.js";import{u as A}from"./useTranslation-jeU0NZSc.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./chunk-6X7TBCV3-Dz5yuhwm.js";import"./throttle-BeRCu-Hg.js";import"./isObject-CrIk3fyR.js";function D(s,n){var t,a=N(s),u=(t=n==null?void 0:n.wait)!==null&&t!==void 0?t:1e3,r=l.useMemo(function(){return j(function(){for(var i=[],o=0;oy[n]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var _t={exports:{}},Ke={exports:{}},Xe={exports:{}},Qe,Dt;function ce(){return Dt||(Dt=1,Qe={ArrayIsArray(w){return Array.isArray(w)},ArrayPrototypeIncludes(w,d){return w.includes(d)},ArrayPrototypeIndexOf(w,d){return w.indexOf(d)},ArrayPrototypeJoin(w,d){return w.join(d)},ArrayPrototypeMap(w,d){return w.map(d)},ArrayPrototypePop(w,d){return w.pop(d)},ArrayPrototypePush(w,d){return w.push(d)},ArrayPrototypeSlice(w,d,r){return w.slice(d,r)},Error,FunctionPrototypeCall(w,d,...r){return w.call(d,...r)},FunctionPrototypeSymbolHasInstance(w,d){return Function.prototype[Symbol.hasInstance].call(w,d)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(w,d){return Object.defineProperties(w,d)},ObjectDefineProperty(w,d,r){return Object.defineProperty(w,d,r)},ObjectGetOwnPropertyDescriptor(w,d){return Object.getOwnPropertyDescriptor(w,d)},ObjectKeys(w){return Object.keys(w)},ObjectSetPrototypeOf(w,d){return Object.setPrototypeOf(w,d)},Promise,PromisePrototypeCatch(w,d){return w.catch(d)},PromisePrototypeThen(w,d,r){return w.then(d,r)},PromiseReject(w){return Promise.reject(w)},PromiseResolve(w){return Promise.resolve(w)},ReflectApply:Reflect.apply,RegExpPrototypeTest(w,d){return w.test(d)},SafeSet:Set,String,StringPrototypeSlice(w,d,r){return w.slice(d,r)},StringPrototypeToLowerCase(w){return w.toLowerCase()},StringPrototypeToUpperCase(w){return w.toUpperCase()},StringPrototypeTrim(w){return w.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(w,d,r){return w.set(d,r)},Boolean,Uint8Array}),Qe}var Ze={exports:{}},Oe={exports:{}},Nt;function We(){if(Nt)return Oe.exports;Nt=1;const{AbortController:w,AbortSignal:d}=typeof self<"u"?self:typeof window<"u"?window:void 0;return Oe.exports=w,Oe.exports.AbortSignal=d,Oe.exports.default=w,Oe.exports}var Ot;function be(){return Ot||(Ot=1,function(w){const d=Me,{kResistStopPropagation:r,SymbolDispose:y}=ce(),n=globalThis.AbortSignal||We().AbortSignal,e=globalThis.AbortController||We().AbortController,o=Object.getPrototypeOf(async function(){}).constructor,t=globalThis.Blob||d.Blob,l=typeof t<"u"?function(g){return g instanceof t}:function(g){return!1},u=(s,g)=>{if(s!==void 0&&(s===null||typeof s!="object"||!("aborted"in s)))throw new ERR_INVALID_ARG_TYPE(g,"AbortSignal",s)},h=(s,g)=>{if(typeof s!="function")throw new ERR_INVALID_ARG_TYPE(g,"Function",s)};class c extends Error{constructor(g){if(!Array.isArray(g))throw new TypeError(`Expected input to be an Array, got ${typeof g}`);let A="";for(let B=0;By[n]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var _t={exports:{}},Ke={exports:{}},Xe={exports:{}},Qe,Dt;function ce(){return Dt||(Dt=1,Qe={ArrayIsArray(w){return Array.isArray(w)},ArrayPrototypeIncludes(w,d){return w.includes(d)},ArrayPrototypeIndexOf(w,d){return w.indexOf(d)},ArrayPrototypeJoin(w,d){return w.join(d)},ArrayPrototypeMap(w,d){return w.map(d)},ArrayPrototypePop(w,d){return w.pop(d)},ArrayPrototypePush(w,d){return w.push(d)},ArrayPrototypeSlice(w,d,r){return w.slice(d,r)},Error,FunctionPrototypeCall(w,d,...r){return w.call(d,...r)},FunctionPrototypeSymbolHasInstance(w,d){return Function.prototype[Symbol.hasInstance].call(w,d)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(w,d){return Object.defineProperties(w,d)},ObjectDefineProperty(w,d,r){return Object.defineProperty(w,d,r)},ObjectGetOwnPropertyDescriptor(w,d){return Object.getOwnPropertyDescriptor(w,d)},ObjectKeys(w){return Object.keys(w)},ObjectSetPrototypeOf(w,d){return Object.setPrototypeOf(w,d)},Promise,PromisePrototypeCatch(w,d){return w.catch(d)},PromisePrototypeThen(w,d,r){return w.then(d,r)},PromiseReject(w){return Promise.reject(w)},PromiseResolve(w){return Promise.resolve(w)},ReflectApply:Reflect.apply,RegExpPrototypeTest(w,d){return w.test(d)},SafeSet:Set,String,StringPrototypeSlice(w,d,r){return w.slice(d,r)},StringPrototypeToLowerCase(w){return w.toLowerCase()},StringPrototypeToUpperCase(w){return w.toUpperCase()},StringPrototypeTrim(w){return w.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(w,d,r){return w.set(d,r)},Boolean,Uint8Array}),Qe}var Ze={exports:{}},Oe={exports:{}},Nt;function We(){if(Nt)return Oe.exports;Nt=1;const{AbortController:w,AbortSignal:d}=typeof self<"u"?self:typeof window<"u"?window:void 0;return Oe.exports=w,Oe.exports.AbortSignal=d,Oe.exports.default=w,Oe.exports}var Ot;function be(){return Ot||(Ot=1,function(w){const d=Me,{kResistStopPropagation:r,SymbolDispose:y}=ce(),n=globalThis.AbortSignal||We().AbortSignal,e=globalThis.AbortController||We().AbortController,o=Object.getPrototypeOf(async function(){}).constructor,t=globalThis.Blob||d.Blob,l=typeof t<"u"?function(g){return g instanceof t}:function(g){return!1},u=(s,g)=>{if(s!==void 0&&(s===null||typeof s!="object"||!("aborted"in s)))throw new ERR_INVALID_ARG_TYPE(g,"AbortSignal",s)},h=(s,g)=>{if(typeof s!="function")throw new ERR_INVALID_ARG_TYPE(g,"Function",s)};class c extends Error{constructor(g){if(!Array.isArray(g))throw new TypeError(`Expected input to be an Array, got ${typeof g}`);let A="";for(let B=0;B{s=B,g=S}),resolve:s,reject:g}},promisify(s){return new Promise((g,A)=>{s((B,...S)=>B?A(B):g(...S))})},debuglog(){return function(){}},format(s,...g){return s.replace(/%([sdifj])/g,function(...[A,B]){const S=g.shift();return B==="f"?S.toFixed(6):B==="j"?JSON.stringify(S):B==="s"&&typeof S=="object"?`${S.constructor!==Object?S.constructor.name:""} {}`.trim():S.toString()})},inspect(s){switch(typeof s){case"string":if(s.includes("'"))if(s.includes('"')){if(!s.includes("`")&&!s.includes("${"))return`\`${s}\``}else return`"${s}"`;return`'${s}'`;case"number":return isNaN(s)?"NaN":Object.is(s,-0)?String(s):s;case"bigint":return`${String(s)}n`;case"boolean":case"undefined":return String(s);case"object":return"{}"}},types:{isAsyncFunction(s){return s instanceof o},isArrayBufferView(s){return ArrayBuffer.isView(s)}},isBlob:l,deprecate(s,g){return s},addAbortListener:Le.addAbortListener||function(g,A){if(g===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",g);u(g,"signal"),h(A,"listener");let B;return g.aborted?queueMicrotask(()=>A()):(g.addEventListener("abort",A,{__proto__:null,once:!0,[r]:!0}),B=()=>{g.removeEventListener("abort",A)}),{__proto__:null,[y](){var S;(S=B)===null||S===void 0||S()}}},AbortSignalAny:n.any||function(g){if(g.length===1)return g[0];const A=new e,B=()=>A.abort();return g.forEach(S=>{u(S,"signals"),S.addEventListener("abort",B,{once:!0})}),A.signal.addEventListener("abort",()=>{g.forEach(S=>S.removeEventListener("abort",B))},{once:!0}),A.signal}},w.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}(Ze)),Ze.exports}var $e={},et,Wt;function ge(){if(Wt)return et;Wt=1;const{format:w,inspect:d,AggregateError:r}=be(),y=globalThis.AggregateError||r,n=Symbol("kIsNodeError"),e=["string","function","number","object","Function","Object","boolean","bigint","symbol"],o=/^([A-Z][a-z0-9]*)+$/,t="__node_internal_",l={};function u(S,R){if(!S)throw new l.ERR_INTERNAL_ASSERTION(R)}function h(S){let R="",v=S.length;const m=S[0]==="-"?1:0;for(;v>=m+4;v-=3)R=`_${S.slice(v-3,v)}${R}`;return`${S.slice(0,v)}${R}`}function c(S,R,v){if(typeof R=="function")return u(R.length<=v.length,`Code: ${S}; The provided arguments length (${v.length}) does not match the required ones (${R.length}).`),R(...v);const m=(R.match(/%[dfijoOs]/g)||[]).length;return u(m===v.length,`Code: ${S}; The provided arguments length (${v.length}) does not match the required ones (${m}).`),v.length===0?R:w(R,...v)}function s(S,R,v){v||(v=Error);class m extends v{constructor(...L){super(c(S,R,L))}toString(){return`${this.name} [${S}]: ${this.message}`}}Object.defineProperties(m.prototype,{name:{value:v.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${S}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),m.prototype.code=S,m.prototype[n]=!0,l[S]=m}function g(S){const R=t+S.name;return Object.defineProperty(S,"name",{value:R}),S}function A(S,R){if(S&&R&&S!==R){if(Array.isArray(R.errors))return R.errors.push(S),R;const v=new y([R,S],R.message);return v.code=R.code,v}return S||R}class B extends Error{constructor(R="The operation was aborted",v=void 0){if(v!==void 0&&typeof v!="object")throw new l.ERR_INVALID_ARG_TYPE("options","Object",v);super(R,v),this.code="ABORT_ERR",this.name="AbortError"}}return s("ERR_ASSERTION","%s",Error),s("ERR_INVALID_ARG_TYPE",(S,R,v)=>{u(typeof S=="string","'name' must be a string"),Array.isArray(R)||(R=[R]);let m="The ";S.endsWith(" argument")?m+=`${S} `:m+=`"${S}" ${S.includes(".")?"property":"argument"} `,m+="must be ";const P=[],L=[],ie=[];for(const Y of R)u(typeof Y=="string","All expected entries have to be of type string"),e.includes(Y)?P.push(Y.toLowerCase()):o.test(Y)?L.push(Y):(u(Y!=="object",'The value "object" should be written as "Object"'),ie.push(Y));if(L.length>0){const Y=P.indexOf("object");Y!==-1&&(P.splice(P,Y,1),L.push("Object"))}if(P.length>0){switch(P.length){case 1:m+=`of type ${P[0]}`;break;case 2:m+=`one of type ${P[0]} or ${P[1]}`;break;default:{const Y=P.pop();m+=`one of type ${P.join(", ")}, or ${Y}`}}(L.length>0||ie.length>0)&&(m+=" or ")}if(L.length>0){switch(L.length){case 1:m+=`an instance of ${L[0]}`;break;case 2:m+=`an instance of ${L[0]} or ${L[1]}`;break;default:{const Y=L.pop();m+=`an instance of ${L.join(", ")}, or ${Y}`}}ie.length>0&&(m+=" or ")}switch(ie.length){case 0:break;case 1:ie[0].toLowerCase()!==ie[0]&&(m+="an "),m+=`${ie[0]}`;break;case 2:m+=`one of ${ie[0]} or ${ie[1]}`;break;default:{const Y=ie.pop();m+=`one of ${ie.join(", ")}, or ${Y}`}}if(v==null)m+=`. Received ${v}`;else if(typeof v=="function"&&v.name)m+=`. Received function ${v.name}`;else if(typeof v=="object"){var ae;if((ae=v.constructor)!==null&&ae!==void 0&&ae.name)m+=`. Received an instance of ${v.constructor.name}`;else{const Y=d(v,{depth:-1});m+=`. Received ${Y}`}}else{let Y=d(v,{colors:!1});Y.length>25&&(Y=`${Y.slice(0,25)}...`),m+=`. Received type ${typeof v} (${Y})`}return m},TypeError),s("ERR_INVALID_ARG_VALUE",(S,R,v="is invalid")=>{let m=d(R);return m.length>128&&(m=m.slice(0,128)+"..."),`The ${S.includes(".")?"property":"argument"} '${S}' ${v}. Received ${m}`},TypeError),s("ERR_INVALID_RETURN_VALUE",(S,R,v)=>{var m;const P=v!=null&&(m=v.constructor)!==null&&m!==void 0&&m.name?`instance of ${v.constructor.name}`:`type ${typeof v}`;return`Expected ${S} to be returned from the "${R}" function but got ${P}.`},TypeError),s("ERR_MISSING_ARGS",(...S)=>{u(S.length>0,"At least one arg needs to be specified");let R;const v=S.length;switch(S=(Array.isArray(S)?S:[S]).map(m=>`"${m}"`).join(" or "),v){case 1:R+=`The ${S[0]} argument`;break;case 2:R+=`The ${S[0]} and ${S[1]} arguments`;break;default:{const m=S.pop();R+=`The ${S.join(", ")}, and ${m} arguments`}break}return`${R} must be specified`},TypeError),s("ERR_OUT_OF_RANGE",(S,R,v)=>{u(R,'Missing "range" argument');let m;return Number.isInteger(v)&&Math.abs(v)>2**32?m=h(String(v)):typeof v=="bigint"?(m=String(v),(v>2n**32n||v<-(2n**32n))&&(m=h(m)),m+="n"):m=d(v),`The value of "${S}" is out of range. It must be ${R}. Received ${m}`},RangeError),s("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),s("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),s("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),s("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),s("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),s("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),s("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),s("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),s("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),s("ERR_STREAM_WRITE_AFTER_END","write after end",Error),s("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),et={AbortError:B,aggregateTwoErrors:g(A),hideStackFrames:g,codes:l},et}var tt,Pt;function Pe(){if(Pt)return tt;Pt=1;const{ArrayIsArray:w,ArrayPrototypeIncludes:d,ArrayPrototypeJoin:r,ArrayPrototypeMap:y,NumberIsInteger:n,NumberIsNaN:e,NumberMAX_SAFE_INTEGER:o,NumberMIN_SAFE_INTEGER:t,NumberParseInt:l,ObjectPrototypeHasOwnProperty:u,RegExpPrototypeExec:h,String:c,StringPrototypeToUpperCase:s,StringPrototypeTrim:g}=ce(),{hideStackFrames:A,codes:{ERR_SOCKET_BAD_PORT:B,ERR_INVALID_ARG_TYPE:S,ERR_INVALID_ARG_VALUE:R,ERR_OUT_OF_RANGE:v,ERR_UNKNOWN_SIGNAL:m}}=ge(),{normalizeEncoding:P}=be(),{isAsyncFunction:L,isArrayBufferView:ie}=be().types,ae={};function Y(p){return p===(p|0)}function fe(p){return p===p>>>0}const M=/^[0-7]+$/,I="must be a 32-bit unsigned integer or an octal string";function j(p,W,q){if(typeof p>"u"&&(p=q),typeof p=="string"){if(h(M,p)===null)throw new R(W,p,I);p=l(p,8)}return K(p,W),p}const E=A((p,W,q=t,x=o)=>{if(typeof p!="number")throw new S(W,"number",p);if(!n(p))throw new v(W,"an integer",p);if(px)throw new v(W,`>= ${q} && <= ${x}`,p)}),z=A((p,W,q=-2147483648,x=2147483647)=>{if(typeof p!="number")throw new S(W,"number",p);if(!n(p))throw new v(W,"an integer",p);if(px)throw new v(W,`>= ${q} && <= ${x}`,p)}),K=A((p,W,q=!1)=>{if(typeof p!="number")throw new S(W,"number",p);if(!n(p))throw new v(W,"an integer",p);const x=q?1:0,se=4294967295;if(pse)throw new v(W,`>= ${x} && <= ${se}`,p)});function ee(p,W){if(typeof p!="string")throw new S(W,"string",p)}function ue(p,W,q=void 0,x){if(typeof p!="number")throw new S(W,"number",p);if(q!=null&&px||(q!=null||x!=null)&&e(p))throw new v(W,`${q!=null?`>= ${q}`:""}${q!=null&&x!=null?" && ":""}${x!=null?`<= ${x}`:""}`,p)}const D=A((p,W,q)=>{if(!d(q,p)){const se="must be one of: "+r(y(q,ye=>typeof ye=="string"?`'${ye}'`:c(ye)),", ");throw new R(W,p,se)}});function Q(p,W){if(typeof p!="boolean")throw new S(W,"boolean",p)}function f(p,W,q){return p==null||!u(p,W)?q:p[W]}const N=A((p,W,q=null)=>{const x=f(q,"allowArray",!1),se=f(q,"allowFunction",!1);if(!f(q,"nullable",!1)&&p===null||!x&&w(p)||typeof p!="object"&&(!se||typeof p!="function"))throw new S(W,"Object",p)}),J=A((p,W)=>{if(p!=null&&typeof p!="object"&&typeof p!="function")throw new S(W,"a dictionary",p)}),k=A((p,W,q=0)=>{if(!w(p))throw new S(W,"Array",p);if(p.length{if(!ie(p))throw new S(W,["Buffer","TypedArray","DataView"],p)});function O(p,W){const q=P(W),x=p.length;if(q==="hex"&&x%2!==0)throw new R("encoding",W,`is invalid for data of length ${x}`)}function U(p,W="Port",q=!0){if(typeof p!="number"&&typeof p!="string"||typeof p=="string"&&g(p).length===0||+p!==+p>>>0||p>65535||p===0&&!q)throw new B(W,p,q);return p|0}const ne=A((p,W)=>{if(p!==void 0&&(p===null||typeof p!="object"||!("aborted"in p)))throw new S(W,"AbortSignal",p)}),re=A((p,W)=>{if(typeof p!="function")throw new S(W,"Function",p)}),b=A((p,W)=>{if(typeof p!="function"||L(p))throw new S(W,"Function",p)}),_=A((p,W)=>{if(p!==void 0)throw new S(W,"undefined",p)});function C(p,W,q){if(!d(q,p))throw new S(W,`('${r(q,"|")}')`,p)}const G=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function H(p,W){if(typeof p>"u"||!h(G,p))throw new R(W,p,'must be an array or string of format "; rel=preload; as=style"')}function $(p){if(typeof p=="string")return H(p,"hints"),p;if(w(p)){const W=p.length;let q="";if(W===0)return q;for(let x=0;x; rel=preload; as=style"')}return tt={isInt32:Y,isUint32:fe,parseFileMode:j,validateArray:k,validateStringArray:X,validateBooleanArray:te,validateAbortSignalArray:le,validateBoolean:Q,validateBuffer:T,validateDictionary:J,validateEncoding:O,validateFunction:re,validateInt32:z,validateInteger:E,validateNumber:ue,validateObject:N,validateOneOf:D,validatePlainFunction:b,validatePort:U,validateSignalName:oe,validateString:ee,validateUint32:K,validateUndefined:_,validateUnion:C,validateAbortSignal:ne,validateLinkHeaderValue:$},tt}var qe={exports:{}},rt={},jt;function xe(){return jt||(jt=1,function(w){Object.defineProperties(w,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});function d(P){return P&&P.__esModule&&Object.prototype.hasOwnProperty.call(P,"default")?P.default:P}var r={exports:{}},y=r.exports={},n,e;function o(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?n=setTimeout:n=o}catch{n=o}try{typeof clearTimeout=="function"?e=clearTimeout:e=t}catch{e=t}})();function l(P){if(n===setTimeout)return setTimeout(P,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(P,0);try{return n(P,0)}catch{try{return n.call(null,P,0)}catch{return n.call(this,P,0)}}}function u(P){if(e===clearTimeout)return clearTimeout(P);if((e===t||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(P);try{return e(P)}catch{try{return e.call(null,P)}catch{return e.call(this,P)}}}var h=[],c=!1,s,g=-1;function A(){!c||!s||(c=!1,s.length?h=s.concat(h):g=-1,h.length&&B())}function B(){if(!c){var P=l(A);c=!0;for(var L=h.length;L;){for(s=h,h=[];++g1)for(var ie=1;ie{};function K(D,Q,f){var N,J;if(arguments.length===2?(f=Q,Q=e):Q==null?Q=e:u(Q,"options"),l(f,"callback"),t(Q.signal,"options.signal"),f=o(f),R(D)||ie(D))return ee(D,Q,f);if(!fe(D))throw new y("stream",["ReadableStream","WritableStream","Stream"],D);const k=(N=Q.readable)!==null&&N!==void 0?N:S(D),X=(J=Q.writable)!==null&&J!==void 0?J:L(D),te=D._writableState,le=D._readableState,oe=()=>{D.writable||U()};let T=M(D)&&S(D)===k&&L(D)===X,O=ae(D,!1);const U=()=>{O=!0,D.destroyed&&(T=!1),!(T&&(!D.readable||k))&&(!k||ne)&&f.call(D)};let ne=v(D,!1);const re=()=>{ne=!0,D.destroyed&&(T=!1),!(T&&(!D.writable||X))&&(!X||O)&&f.call(D)},b=p=>{f.call(D,p)};let _=A(D);const C=()=>{_=!0;const p=Y(D)||m(D);if(p&&typeof p!="boolean")return f.call(D,p);if(k&&!ne&&S(D,!0)&&!v(D,!1))return f.call(D,new n);if(X&&!O&&!ae(D,!1))return f.call(D,new n);f.call(D)},G=()=>{_=!0;const p=Y(D)||m(D);if(p&&typeof p!="boolean")return f.call(D,p);f.call(D)},H=()=>{D.req.on("finish",U)};E(D)?(D.on("complete",U),T||D.on("abort",C),D.req?H():D.on("request",H)):X&&!te&&(D.on("end",oe),D.on("close",oe)),!T&&typeof D.aborted=="boolean"&&D.on("aborted",C),D.on("end",re),D.on("finish",U),Q.error!==!1&&D.on("error",b),D.on("close",C),_?w.nextTick(C):te!=null&&te.errorEmitted||le!=null&&le.errorEmitted?T||w.nextTick(G):(!k&&(!T||B(D))&&(O||P(D)===!1)||!X&&(!T||P(D))&&(ne||B(D)===!1)||le&&D.req&&D.aborted)&&w.nextTick(G);const $=()=>{f=z,D.removeListener("aborted",C),D.removeListener("complete",U),D.removeListener("abort",C),D.removeListener("request",H),D.req&&D.req.removeListener("finish",U),D.removeListener("end",oe),D.removeListener("close",oe),D.removeListener("finish",U),D.removeListener("end",re),D.removeListener("error",b),D.removeListener("close",C)};if(Q.signal&&!_){const p=()=>{const W=f;$(),W.call(D,new d(void 0,{cause:Q.signal.reason}))};if(Q.signal.aborted)w.nextTick(p);else{j=j||be().addAbortListener;const W=j(Q.signal,p),q=f;f=o((...x)=>{W[g](),q.apply(D,x)})}}return $}function ee(D,Q,f){let N=!1,J=z;if(Q.signal)if(J=()=>{N=!0,f.call(D,new d(void 0,{cause:Q.signal.reason}))},Q.signal.aborted)w.nextTick(J);else{j=j||be().addAbortListener;const X=j(Q.signal,J),te=f;f=o((...le)=>{X[g](),te.apply(D,le)})}const k=(...X)=>{N||w.nextTick(()=>f.apply(D,X))};return s(D[I].promise,k,k),z}function ue(D,Q){var f;let N=!1;return Q===null&&(Q=e),(f=Q)!==null&&f!==void 0&&f.cleanup&&(h(Q.cleanup,"cleanup"),N=Q.cleanup),new c((J,k)=>{const X=K(D,Q,te=>{N&&X(),te?k(te):J()})})}return qe.exports=K,qe.exports.finished=ue,qe.exports}var it,Lt;function De(){if(Lt)return it;Lt=1;const w=xe(),{aggregateTwoErrors:d,codes:{ERR_MULTIPLE_CALLBACK:r},AbortError:y}=ge(),{Symbol:n}=ce(),{kIsDestroyed:e,isDestroyed:o,isFinished:t,isServerRequest:l}=Re(),u=n("kDestroy"),h=n("kConstruct");function c(M,I,j){M&&(M.stack,I&&!I.errored&&(I.errored=M),j&&!j.errored&&(j.errored=M))}function s(M,I){const j=this._readableState,E=this._writableState,z=E||j;return E!=null&&E.destroyed||j!=null&&j.destroyed?(typeof I=="function"&&I(),this):(c(M,E,j),E&&(E.destroyed=!0),j&&(j.destroyed=!0),z.constructed?g(this,M,I):this.once(u,function(K){g(this,d(K,M),I)}),this)}function g(M,I,j){let E=!1;function z(K){if(E)return;E=!0;const ee=M._readableState,ue=M._writableState;c(K,ue,ee),ue&&(ue.closed=!0),ee&&(ee.closed=!0),typeof j=="function"&&j(K),K?w.nextTick(A,M,K):w.nextTick(B,M)}try{M._destroy(I||null,z)}catch(K){z(K)}}function A(M,I){S(M,I),B(M)}function B(M){const I=M._readableState,j=M._writableState;j&&(j.closeEmitted=!0),I&&(I.closeEmitted=!0),(j!=null&&j.emitClose||I!=null&&I.emitClose)&&M.emit("close")}function S(M,I){const j=M._readableState,E=M._writableState;E!=null&&E.errorEmitted||j!=null&&j.errorEmitted||(E&&(E.errorEmitted=!0),j&&(j.errorEmitted=!0),M.emit("error",I))}function R(){const M=this._readableState,I=this._writableState;M&&(M.constructed=!0,M.closed=!1,M.closeEmitted=!1,M.destroyed=!1,M.errored=null,M.errorEmitted=!1,M.reading=!1,M.ended=M.readable===!1,M.endEmitted=M.readable===!1),I&&(I.constructed=!0,I.destroyed=!1,I.closed=!1,I.closeEmitted=!1,I.errored=null,I.errorEmitted=!1,I.finalCalled=!1,I.prefinished=!1,I.ended=I.writable===!1,I.ending=I.writable===!1,I.finished=I.writable===!1)}function v(M,I,j){const E=M._readableState,z=M._writableState;if(z!=null&&z.destroyed||E!=null&&E.destroyed)return this;E!=null&&E.autoDestroy||z!=null&&z.autoDestroy?M.destroy(I):I&&(I.stack,z&&!z.errored&&(z.errored=I),E&&!E.errored&&(E.errored=I),j?w.nextTick(S,M,I):S(M,I))}function m(M,I){if(typeof M._construct!="function")return;const j=M._readableState,E=M._writableState;j&&(j.constructed=!1),E&&(E.constructed=!1),M.once(h,I),!(M.listenerCount(h)>1)&&w.nextTick(P,M)}function P(M){let I=!1;function j(E){if(I){v(M,E??new r);return}I=!0;const z=M._readableState,K=M._writableState,ee=K||z;z&&(z.constructed=!0),K&&(K.constructed=!0),ee.destroyed?M.emit(u,E):E?v(M,E,!0):w.nextTick(L,M)}try{M._construct(E=>{w.nextTick(j,E)})}catch(E){w.nextTick(j,E)}}function L(M){M.emit(h)}function ie(M){return(M==null?void 0:M.setHeader)&&typeof M.abort=="function"}function ae(M){M.emit("close")}function Y(M,I){M.emit("error",I),w.nextTick(ae,M)}function fe(M,I){!M||o(M)||(!I&&!t(M)&&(I=new y),l(M)?(M.socket=null,M.destroy(I)):ie(M)?M.abort():ie(M.req)?M.req.abort():typeof M.destroy=="function"?M.destroy(I):typeof M.close=="function"?M.close():I?w.nextTick(Y,M,I):w.nextTick(ae,M),M.destroyed||(M[e]=!0))}return it={construct:m,destroyer:fe,destroy:s,undestroy:R,errorOrDestroy:v},it}var ot,Ht;function mt(){if(Ht)return ot;Ht=1;const{ArrayIsArray:w,ObjectSetPrototypeOf:d}=ce(),{EventEmitter:r}=Le;function y(e){r.call(this,e)}d(y.prototype,r.prototype),d(y,r),y.prototype.pipe=function(e,o){const t=this;function l(B){e.writable&&e.write(B)===!1&&t.pause&&t.pause()}t.on("data",l);function u(){t.readable&&t.resume&&t.resume()}e.on("drain",u),!e._isStdio&&(!o||o.end!==!1)&&(t.on("end",c),t.on("close",s));let h=!1;function c(){h||(h=!0,e.end())}function s(){h||(h=!0,typeof e.destroy=="function"&&e.destroy())}function g(B){A(),r.listenerCount(this,"error")===0&&this.emit("error",B)}n(t,"error",g),n(e,"error",g);function A(){t.removeListener("data",l),e.removeListener("drain",u),t.removeListener("end",c),t.removeListener("close",s),t.removeListener("error",g),e.removeListener("error",g),t.removeListener("end",A),t.removeListener("close",A),e.removeListener("close",A)}return t.on("end",A),t.on("close",A),e.on("close",A),e.emit("pipe",t),e};function n(e,o,t){if(typeof e.prependListener=="function")return e.prependListener(o,t);!e._events||!e._events[o]?e.on(o,t):w(e._events[o])?e._events[o].unshift(t):e._events[o]=[t,e._events[o]]}return ot={Stream:y,prependListener:n},ot}var at={exports:{}},Gt;function He(){return Gt||(Gt=1,function(w){const{SymbolDispose:d}=ce(),{AbortError:r,codes:y}=ge(),{isNodeStream:n,isWebStream:e,kControllerErrorFunction:o}=Re(),t=Ie(),{ERR_INVALID_ARG_TYPE:l}=y;let u;const h=(c,s)=>{if(typeof c!="object"||!("aborted"in c))throw new l(s,"AbortSignal",c)};w.exports.addAbortSignal=function(s,g){if(h(s,"signal"),!n(g)&&!e(g))throw new l("stream",["ReadableStream","WritableStream","Stream"],g);return w.exports.addAbortSignalNoValidate(s,g)},w.exports.addAbortSignalNoValidate=function(c,s){if(typeof c!="object"||!("aborted"in c))return s;const g=n(s)?()=>{s.destroy(new r(void 0,{cause:c.reason}))}:()=>{s[o](new r(void 0,{cause:c.reason}))};if(c.aborted)g();else{u=u||be().addAbortListener;const A=u(c,g);t(s,A[d])}return s}}(at)),at.exports}var ut,Vt;function Rr(){if(Vt)return ut;Vt=1;const{StringPrototypeSlice:w,SymbolIterator:d,TypedArrayPrototypeSet:r,Uint8Array:y}=ce(),{Buffer:n}=Me,{inspect:e}=be();return ut=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){const l={data:t,next:null};this.length>0?this.tail.next=l:this.head=l,this.tail=l,++this.length}unshift(t){const l={data:t,next:this.head};this.length===0&&(this.tail=l),this.head=l,++this.length}shift(){if(this.length===0)return;const t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(this.length===0)return"";let l=this.head,u=""+l.data;for(;(l=l.next)!==null;)u+=t+l.data;return u}concat(t){if(this.length===0)return n.alloc(0);const l=n.allocUnsafe(t>>>0);let u=this.head,h=0;for(;u;)r(l,u.data,h),h+=u.data.length,u=u.next;return l}consume(t,l){const u=this.head.data;if(tc.length)l+=c,t-=c.length;else{t===c.length?(l+=c,++h,u.next?this.head=u.next:this.head=this.tail=null):(l+=w(c,0,t),this.head=u,u.data=w(c,t));break}++h}while((u=u.next)!==null);return this.length-=h,l}_getBuffer(t){const l=n.allocUnsafe(t),u=t;let h=this.head,c=0;do{const s=h.data;if(t>s.length)r(l,s,u-t),t-=s.length;else{t===s.length?(r(l,s,u-t),++c,h.next?this.head=h.next:this.head=this.tail=null):(r(l,new y(s.buffer,s.byteOffset,t),u-t),this.head=h,h.data=s.slice(t));break}++c}while((h=h.next)!==null);return this.length-=c,l}[Symbol.for("nodejs.util.inspect.custom")](t,l){return e(this,{...l,depth:0,customInspect:!1})}},ut}var lt,Ft;function Ge(){if(Ft)return lt;Ft=1;const{MathFloor:w,NumberIsInteger:d}=ce(),{validateInteger:r}=Pe(),{ERR_INVALID_ARG_VALUE:y}=ge().codes;let n=16*1024,e=16;function o(h,c,s){return h.highWaterMark!=null?h.highWaterMark:c?h[s]:null}function t(h){return h?e:n}function l(h,c){r(c,"value",0),h?e=c:n=c}function u(h,c,s,g){const A=o(c,g,s);if(A!=null){if(!d(A)||A<0){const B=g?`options.${s}`:"options.highWaterMark";throw new y(B,A)}return w(A)}return t(h.objectMode)}return lt={getHighWaterMark:u,getDefaultHighWaterMark:t,setDefaultHighWaterMark:l},lt}var st,zt;function ar(){if(zt)return st;zt=1;const w=xe(),{PromisePrototypeThen:d,SymbolAsyncIterator:r,SymbolIterator:y}=ce(),{Buffer:n}=Me,{ERR_INVALID_ARG_TYPE:e,ERR_STREAM_NULL_VALUES:o}=ge().codes;function t(l,u,h){let c;if(typeof u=="string"||u instanceof n)return new l({objectMode:!0,...h,read(){this.push(u),this.push(null)}});let s;if(u&&u[r])s=!0,c=u[r]();else if(u&&u[y])s=!1,c=u[y]();else throw new e("iterable",["Iterable"],u);const g=new l({objectMode:!0,highWaterMark:1,...h});let A=!1;g._read=function(){A||(A=!0,S())},g._destroy=function(R,v){d(B(R),()=>w.nextTick(v,R),m=>w.nextTick(v,m||R))};async function B(R){const v=R!=null,m=typeof c.throw=="function";if(v&&m){const{value:P,done:L}=await c.throw(R);if(await P,L)return}if(typeof c.return=="function"){const{value:P}=await c.return();await P}}async function S(){for(;;){try{const{value:R,done:v}=s?await c.next():c.next();if(v)g.push(null);else{const m=R&&typeof R.then=="function"?await R:R;if(m===null)throw A=!1,new o;if(g.push(m))continue;A=!1}}catch(R){g.destroy(R)}break}}return g}return st=t,st}var ft,Jt;function Ve(){if(Jt)return ft;Jt=1;const w=xe(),{ArrayPrototypeIndexOf:d,NumberIsInteger:r,NumberIsNaN:y,NumberParseInt:n,ObjectDefineProperties:e,ObjectKeys:o,ObjectSetPrototypeOf:t,Promise:l,SafeSet:u,SymbolAsyncDispose:h,SymbolAsyncIterator:c,Symbol:s}=ce();ft=x,x.ReadableState=q;const{EventEmitter:g}=Le,{Stream:A,prependListener:B}=mt(),{Buffer:S}=Me,{addAbortSignal:R}=He(),v=Ie();let m=be().debuglog("stream",i=>{m=i});const P=Rr(),L=De(),{getHighWaterMark:ie,getDefaultHighWaterMark:ae}=Ge(),{aggregateTwoErrors:Y,codes:{ERR_INVALID_ARG_TYPE:fe,ERR_METHOD_NOT_IMPLEMENTED:M,ERR_OUT_OF_RANGE:I,ERR_STREAM_PUSH_AFTER_EOF:j,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:E},AbortError:z}=ge(),{validateObject:K}=Pe(),ee=s("kPaused"),{StringDecoder:ue}=Er(),D=ar();t(x.prototype,A.prototype),t(x,A);const Q=()=>{},{errorOrDestroy:f}=L,N=1,J=2,k=4,X=8,te=16,le=32,oe=64,T=128,O=256,U=512,ne=1024,re=2048,b=4096,_=8192,C=16384,G=32768,H=65536,$=1<<17,p=1<<18;function W(i){return{enumerable:!1,get(){return(this.state&i)!==0},set(a){a?this.state|=i:this.state&=~i}}}e(q.prototype,{objectMode:W(N),ended:W(J),endEmitted:W(k),reading:W(X),constructed:W(te),sync:W(le),needReadable:W(oe),emittedReadable:W(T),readableListening:W(O),resumeScheduled:W(U),errorEmitted:W(ne),emitClose:W(re),autoDestroy:W(b),destroyed:W(_),closed:W(C),closeEmitted:W(G),multiAwaitDrain:W(H),readingMore:W($),dataEmitted:W(p)});function q(i,a,V){typeof V!="boolean"&&(V=a instanceof ve()),this.state=re|b|te|le,i&&i.objectMode&&(this.state|=N),V&&i&&i.readableObjectMode&&(this.state|=N),this.highWaterMark=i?ie(this,i,"readableHighWaterMark",V):ae(!1),this.buffer=new P,this.length=0,this.pipes=[],this.flowing=null,this[ee]=null,i&&i.emitClose===!1&&(this.state&=~re),i&&i.autoDestroy===!1&&(this.state&=~b),this.errored=null,this.defaultEncoding=i&&i.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,i&&i.encoding&&(this.decoder=new ue(i.encoding),this.encoding=i.encoding)}function x(i){if(!(this instanceof x))return new x(i);const a=this instanceof ve();this._readableState=new q(i,this,a),i&&(typeof i.read=="function"&&(this._read=i.read),typeof i.destroy=="function"&&(this._destroy=i.destroy),typeof i.construct=="function"&&(this._construct=i.construct),i.signal&&!a&&R(i.signal,this)),A.call(this,i),L.construct(this,()=>{this._readableState.needReadable&&_e(this,this._readableState)})}x.prototype.destroy=L.destroy,x.prototype._undestroy=L.undestroy,x.prototype._destroy=function(i,a){a(i)},x.prototype[g.captureRejectionSymbol]=function(i){this.destroy(i)},x.prototype[h]=function(){let i;return this.destroyed||(i=this.readableEnded?null:new z,this.destroy(i)),new l((a,V)=>v(this,F=>F&&F!==i?V(F):a(null)))},x.prototype.push=function(i,a){return se(this,i,a,!1)},x.prototype.unshift=function(i,a){return se(this,i,a,!0)};function se(i,a,V,F){m("readableAddChunk",a);const Z=i._readableState;let pe;if(Z.state&N||(typeof a=="string"?(V=V||Z.defaultEncoding,Z.encoding!==V&&(F&&Z.encoding?a=S.from(a,V).toString(Z.encoding):(a=S.from(a,V),V=""))):a instanceof S?V="":A._isUint8Array(a)?(a=A._uint8ArrayToBuffer(a),V=""):a!=null&&(pe=new fe("chunk",["string","Buffer","Uint8Array"],a))),pe)f(i,pe);else if(a===null)Z.state&=~X,Se(i,Z);else if(Z.state&N||a&&a.length>0)if(F)if(Z.state&k)f(i,new E);else{if(Z.destroyed||Z.errored)return!1;ye(i,Z,a,!0)}else if(Z.ended)f(i,new j);else{if(Z.destroyed||Z.errored)return!1;Z.state&=~X,Z.decoder&&!V?(a=Z.decoder.write(a),Z.objectMode||a.length!==0?ye(i,Z,a,!1):_e(i,Z)):ye(i,Z,a,!1)}else F||(Z.state&=~X,_e(i,Z));return!Z.ended&&(Z.length0?(a.state&H?a.awaitDrainWriters.clear():a.awaitDrainWriters=null,a.dataEmitted=!0,i.emit("data",V)):(a.length+=a.objectMode?1:V.length,F?a.buffer.unshift(V):a.buffer.push(V),a.state&oe&&Ce(i)),_e(i,a)}x.prototype.isPaused=function(){const i=this._readableState;return i[ee]===!0||i.flowing===!1},x.prototype.setEncoding=function(i){const a=new ue(i);this._readableState.decoder=a,this._readableState.encoding=this._readableState.decoder.encoding;const V=this._readableState.buffer;let F="";for(const Z of V)F+=a.write(Z);return V.clear(),F!==""&&V.push(F),this._readableState.length=F.length,this};const de=1073741824;function we(i){if(i>de)throw new I("size","<= 1GiB",i);return i--,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i++,i}function he(i,a){return i<=0||a.length===0&&a.ended?0:a.state&N?1:y(i)?a.flowing&&a.length?a.buffer.first().length:a.length:i<=a.length?i:a.ended?a.length:0}x.prototype.read=function(i){m("read",i),i===void 0?i=NaN:r(i)||(i=n(i,10));const a=this._readableState,V=i;if(i>a.highWaterMark&&(a.highWaterMark=we(i)),i!==0&&(a.state&=~T),i===0&&a.needReadable&&((a.highWaterMark!==0?a.length>=a.highWaterMark:a.length>0)||a.ended))return m("read: emitReadable",a.length,a.ended),a.length===0&&a.ended?Fe(this):Ce(this),null;if(i=he(i,a),i===0&&a.ended)return a.length===0&&Fe(this),null;let F=(a.state&oe)!==0;if(m("need readable",F),(a.length===0||a.length-i0?Z=Ct(i,a):Z=null,Z===null?(a.needReadable=a.length<=a.highWaterMark,i=0):(a.length-=i,a.multiAwaitDrain?a.awaitDrainWriters.clear():a.awaitDrainWriters=null),a.length===0&&(a.ended||(a.needReadable=!0),V!==i&&a.ended&&Fe(this)),Z!==null&&!a.errorEmitted&&!a.closeEmitted&&(a.dataEmitted=!0,this.emit("data",Z)),Z};function Se(i,a){if(m("onEofChunk"),!a.ended){if(a.decoder){const V=a.decoder.end();V&&V.length&&(a.buffer.push(V),a.length+=a.objectMode?1:V.length)}a.ended=!0,a.sync?Ce(i):(a.needReadable=!1,a.emittedReadable=!0,je(i))}}function Ce(i){const a=i._readableState;m("emitReadable",a.needReadable,a.emittedReadable),a.needReadable=!1,a.emittedReadable||(m("emitReadable",a.flowing),a.emittedReadable=!0,w.nextTick(je,i))}function je(i){const a=i._readableState;m("emitReadable_",a.destroyed,a.length,a.ended),!a.destroyed&&!a.errored&&(a.length||a.ended)&&(i.emit("readable"),a.emittedReadable=!1),a.needReadable=!a.flowing&&!a.ended&&a.length<=a.highWaterMark,vt(i)}function _e(i,a){!a.readingMore&&a.constructed&&(a.readingMore=!0,w.nextTick(hr,i,a))}function hr(i,a){for(;!a.reading&&!a.ended&&(a.length1&&F.pipes.includes(i)&&(m("false write response, pause",F.awaitDrainWriters.size),F.awaitDrainWriters.add(i)),V.pause()),Te||(Te=pr(V,i),i.on("drain",Te))}V.on("data",Mt);function Mt(Be){m("ondata");const Ae=i.write(Be);m("dest.write",Ae),Ae===!1&&kt()}function Je(Be){if(m("onerror",Be),Ne(),i.removeListener("error",Je),i.listenerCount("error")===0){const Ae=i._writableState||i._readableState;Ae&&!Ae.errorEmitted?f(i,Be):i.emit("error",Be)}}B(i,"error",Je);function Ue(){i.removeListener("finish",Ye),Ne()}i.once("close",Ue);function Ye(){m("onfinish"),i.removeListener("close",Ue),Ne()}i.once("finish",Ye);function Ne(){m("unpipe"),V.unpipe(i)}return i.emit("pipe",V),i.writableNeedDrain===!0?kt():F.flowing||(m("pipe resume"),V.resume()),i};function pr(i,a){return function(){const F=i._readableState;F.awaitDrainWriters===a?(m("pipeOnDrain",1),F.awaitDrainWriters=null):F.multiAwaitDrain&&(m("pipeOnDrain",F.awaitDrainWriters.size),F.awaitDrainWriters.delete(a)),(!F.awaitDrainWriters||F.awaitDrainWriters.size===0)&&i.listenerCount("data")&&i.resume()}}x.prototype.unpipe=function(i){const a=this._readableState,V={hasUnpiped:!1};if(a.pipes.length===0)return this;if(!i){const Z=a.pipes;a.pipes=[],this.pause();for(let pe=0;pe0,F.flowing!==!1&&this.resume()):i==="readable"&&!F.endEmitted&&!F.readableListening&&(F.readableListening=F.needReadable=!0,F.flowing=!1,F.emittedReadable=!1,m("on readable",F.length,F.reading),F.length?Ce(this):F.reading||w.nextTick(br,this)),V},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(i,a){const V=A.prototype.removeListener.call(this,i,a);return i==="readable"&&w.nextTick(At,this),V},x.prototype.off=x.prototype.removeListener,x.prototype.removeAllListeners=function(i){const a=A.prototype.removeAllListeners.apply(this,arguments);return(i==="readable"||i===void 0)&&w.nextTick(At,this),a};function At(i){const a=i._readableState;a.readableListening=i.listenerCount("readable")>0,a.resumeScheduled&&a[ee]===!1?a.flowing=!0:i.listenerCount("data")>0?i.resume():a.readableListening||(a.flowing=null)}function br(i){m("readable nexttick read 0"),i.read(0)}x.prototype.resume=function(){const i=this._readableState;return i.flowing||(m("resume"),i.flowing=!i.readableListening,yr(this,i)),i[ee]=!1,this};function yr(i,a){a.resumeScheduled||(a.resumeScheduled=!0,w.nextTick(gr,i,a))}function gr(i,a){m("resume",a.reading),a.reading||i.read(0),a.resumeScheduled=!1,i.emit("resume"),vt(i),a.flowing&&!a.reading&&i.read(0)}x.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[ee]=!0,this};function vt(i){const a=i._readableState;for(m("flow",a.flowing);a.flowing&&i.read()!==null;);}x.prototype.wrap=function(i){let a=!1;i.on("data",F=>{!this.push(F)&&i.pause&&(a=!0,i.pause())}),i.on("end",()=>{this.push(null)}),i.on("error",F=>{f(this,F)}),i.on("close",()=>{this.destroy()}),i.on("destroy",()=>{this.destroy()}),this._read=()=>{a&&i.resume&&(a=!1,i.resume())};const V=o(i);for(let F=1;F{Z=me?Y(Z,me):null,V(),V=Q});try{for(;;){const me=i.destroyed?null:i.read();if(me!==null)yield me;else{if(Z)throw Z;if(Z===null)return;await new l(F)}}}catch(me){throw Z=Y(Z,me),Z}finally{(Z||(a==null?void 0:a.destroyOnReturn)!==!1)&&(Z===void 0||i._readableState.autoDestroy)?L.destroyer(i,null):(i.off("readable",F),pe())}}e(x.prototype,{readable:{__proto__:null,get(){const i=this._readableState;return!!i&&i.readable!==!1&&!i.destroyed&&!i.errorEmitted&&!i.endEmitted},set(i){this._readableState&&(this._readableState.readable=!!i)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(i){this._readableState&&(this._readableState.flowing=i)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(i){this._readableState&&(this._readableState.destroyed=i)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),e(q.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[ee]!==!1},set(i){this[ee]=!!i}}}),x._fromList=Ct;function Ct(i,a){if(a.length===0)return null;let V;return a.objectMode?V=a.buffer.shift():!i||i>=a.length?(a.decoder?V=a.buffer.join(""):a.buffer.length===1?V=a.buffer.first():V=a.buffer.concat(a.length),a.buffer.clear()):V=a.buffer.consume(i,a.decoder),V}function Fe(i){const a=i._readableState;m("endReadable",a.endEmitted),a.endEmitted||(a.ended=!0,w.nextTick(_r,a,i))}function _r(i,a){if(m("endReadableNT",i.endEmitted,i.length),!i.errored&&!i.closeEmitted&&!i.endEmitted&&i.length===0){if(i.endEmitted=!0,a.emit("end"),a.writable&&a.allowHalfOpen===!1)w.nextTick(mr,a);else if(i.autoDestroy){const V=a._writableState;(!V||V.autoDestroy&&(V.finished||V.writable===!1))&&a.destroy()}}}function mr(i){i.writable&&!i.writableEnded&&!i.destroyed&&i.end()}x.from=function(i,a){return D(x,i,a)};let ze;function It(){return ze===void 0&&(ze={}),ze}return x.fromWeb=function(i,a){return It().newStreamReadableFromReadableStream(i,a)},x.toWeb=function(i,a){return It().newReadableStreamFromStreamReadable(i,a)},x.wrap=function(i,a){var V,F;return new x({objectMode:(V=(F=i.readableObjectMode)!==null&&F!==void 0?F:i.objectMode)!==null&&V!==void 0?V:!0,...a,destroy(Z,pe){L.destroyer(i,Z),pe(Z)}}).wrap(i)},ft}var dt,Ut;function St(){if(Ut)return dt;Ut=1;const w=xe(),{ArrayPrototypeSlice:d,Error:r,FunctionPrototypeSymbolHasInstance:y,ObjectDefineProperty:n,ObjectDefineProperties:e,ObjectSetPrototypeOf:o,StringPrototypeToLowerCase:t,Symbol:l,SymbolHasInstance:u}=ce();dt=K,K.WritableState=E;const{EventEmitter:h}=Le,c=mt().Stream,{Buffer:s}=Me,g=De(),{addAbortSignal:A}=He(),{getHighWaterMark:B,getDefaultHighWaterMark:S}=Ge(),{ERR_INVALID_ARG_TYPE:R,ERR_METHOD_NOT_IMPLEMENTED:v,ERR_MULTIPLE_CALLBACK:m,ERR_STREAM_CANNOT_PIPE:P,ERR_STREAM_DESTROYED:L,ERR_STREAM_ALREADY_FINISHED:ie,ERR_STREAM_NULL_VALUES:ae,ERR_STREAM_WRITE_AFTER_END:Y,ERR_UNKNOWN_ENCODING:fe}=ge().codes,{errorOrDestroy:M}=g;o(K.prototype,c.prototype),o(K,c);function I(){}const j=l("kOnFinished");function E(b,_,C){typeof C!="boolean"&&(C=_ instanceof ve()),this.objectMode=!!(b&&b.objectMode),C&&(this.objectMode=this.objectMode||!!(b&&b.writableObjectMode)),this.highWaterMark=b?B(this,b,"writableHighWaterMark",C):S(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const G=!!(b&&b.decodeStrings===!1);this.decodeStrings=!G,this.defaultEncoding=b&&b.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=f.bind(void 0,_),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,z(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!b||b.emitClose!==!1,this.autoDestroy=!b||b.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[j]=[]}function z(b){b.buffered=[],b.bufferedIndex=0,b.allBuffers=!0,b.allNoop=!0}E.prototype.getBuffer=function(){return d(this.buffered,this.bufferedIndex)},n(E.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function K(b){const _=this instanceof ve();if(!_&&!y(K,this))return new K(b);this._writableState=new E(b,this,_),b&&(typeof b.write=="function"&&(this._write=b.write),typeof b.writev=="function"&&(this._writev=b.writev),typeof b.destroy=="function"&&(this._destroy=b.destroy),typeof b.final=="function"&&(this._final=b.final),typeof b.construct=="function"&&(this._construct=b.construct),b.signal&&A(b.signal,this)),c.call(this,b),g.construct(this,()=>{const C=this._writableState;C.writing||X(this,C),T(this,C)})}n(K,u,{__proto__:null,value:function(b){return y(this,b)?!0:this!==K?!1:b&&b._writableState instanceof E}}),K.prototype.pipe=function(){M(this,new P)};function ee(b,_,C,G){const H=b._writableState;if(typeof C=="function")G=C,C=H.defaultEncoding;else{if(!C)C=H.defaultEncoding;else if(C!=="buffer"&&!s.isEncoding(C))throw new fe(C);typeof G!="function"&&(G=I)}if(_===null)throw new ae;if(!H.objectMode)if(typeof _=="string")H.decodeStrings!==!1&&(_=s.from(_,C),C="buffer");else if(_ instanceof s)C="buffer";else if(c._isUint8Array(_))_=c._uint8ArrayToBuffer(_),C="buffer";else throw new R("chunk",["string","Buffer","Uint8Array"],_);let $;return H.ending?$=new Y:H.destroyed&&($=new L("write")),$?(w.nextTick(G,$),M(b,$,!0),$):(H.pendingcb++,ue(b,H,_,C,G))}K.prototype.write=function(b,_,C){return ee(this,b,_,C)===!0},K.prototype.cork=function(){this._writableState.corked++},K.prototype.uncork=function(){const b=this._writableState;b.corked&&(b.corked--,b.writing||X(this,b))},K.prototype.setDefaultEncoding=function(_){if(typeof _=="string"&&(_=t(_)),!s.isEncoding(_))throw new fe(_);return this._writableState.defaultEncoding=_,this};function ue(b,_,C,G,H){const $=_.objectMode?1:C.length;_.length+=$;const p=_.length<_.highWaterMark;return p||(_.needDrain=!0),_.writing||_.corked||_.errored||!_.constructed?(_.buffered.push({chunk:C,encoding:G,callback:H}),_.allBuffers&&G!=="buffer"&&(_.allBuffers=!1),_.allNoop&&H!==I&&(_.allNoop=!1)):(_.writelen=$,_.writecb=H,_.writing=!0,_.sync=!0,b._write(C,G,_.onwrite),_.sync=!1),p&&!_.errored&&!_.destroyed}function D(b,_,C,G,H,$,p){_.writelen=G,_.writecb=p,_.writing=!0,_.sync=!0,_.destroyed?_.onwrite(new L("write")):C?b._writev(H,_.onwrite):b._write(H,$,_.onwrite),_.sync=!1}function Q(b,_,C,G){--_.pendingcb,G(C),k(_),M(b,C)}function f(b,_){const C=b._writableState,G=C.sync,H=C.writecb;if(typeof H!="function"){M(b,new m);return}C.writing=!1,C.writecb=null,C.length-=C.writelen,C.writelen=0,_?(_.stack,C.errored||(C.errored=_),b._readableState&&!b._readableState.errored&&(b._readableState.errored=_),G?w.nextTick(Q,b,C,_,H):Q(b,C,_,H)):(C.buffered.length>C.bufferedIndex&&X(b,C),G?C.afterWriteTickInfo!==null&&C.afterWriteTickInfo.cb===H?C.afterWriteTickInfo.count++:(C.afterWriteTickInfo={count:1,cb:H,stream:b,state:C},w.nextTick(N,C.afterWriteTickInfo)):J(b,C,1,H))}function N({stream:b,state:_,count:C,cb:G}){return _.afterWriteTickInfo=null,J(b,_,C,G)}function J(b,_,C,G){for(!_.ending&&!b.destroyed&&_.length===0&&_.needDrain&&(_.needDrain=!1,b.emit("drain"));C-- >0;)_.pendingcb--,G();_.destroyed&&k(_),T(b,_)}function k(b){if(b.writing)return;for(let H=b.bufferedIndex;H1&&b._writev){_.pendingcb-=$-1;const W=_.allNoop?I:x=>{for(let se=p;se256?(C.splice(0,p),_.bufferedIndex=0):_.bufferedIndex=p}_.bufferProcessing=!1}K.prototype._write=function(b,_,C){if(this._writev)this._writev([{chunk:b,encoding:_}],C);else throw new v("_write()")},K.prototype._writev=null,K.prototype.end=function(b,_,C){const G=this._writableState;typeof b=="function"?(C=b,b=null,_=null):typeof _=="function"&&(C=_,_=null);let H;if(b!=null){const $=ee(this,b,_);$ instanceof r&&(H=$)}return G.corked&&(G.corked=1,this.uncork()),H||(!G.errored&&!G.ending?(G.ending=!0,T(this,G,!0),G.ended=!0):G.finished?H=new ie("end"):G.destroyed&&(H=new L("end"))),typeof C=="function"&&(H||G.finished?w.nextTick(C,H):G[j].push(C)),this};function te(b){return b.ending&&!b.destroyed&&b.constructed&&b.length===0&&!b.errored&&b.buffered.length===0&&!b.finished&&!b.writing&&!b.errorEmitted&&!b.closeEmitted}function le(b,_){let C=!1;function G(H){if(C){M(b,H??m());return}if(C=!0,_.pendingcb--,H){const $=_[j].splice(0);for(let p=0;p<$.length;p++)$[p](H);M(b,H,_.sync)}else te(_)&&(_.prefinished=!0,b.emit("prefinish"),_.pendingcb++,w.nextTick(O,b,_))}_.sync=!0,_.pendingcb++;try{b._final(G)}catch(H){G(H)}_.sync=!1}function oe(b,_){!_.prefinished&&!_.finalCalled&&(typeof b._final=="function"&&!_.destroyed?(_.finalCalled=!0,le(b,_)):(_.prefinished=!0,b.emit("prefinish")))}function T(b,_,C){te(_)&&(oe(b,_),_.pendingcb===0&&(C?(_.pendingcb++,w.nextTick((G,H)=>{te(H)?O(G,H):H.pendingcb--},b,_)):te(_)&&(_.pendingcb++,O(b,_))))}function O(b,_){_.pendingcb--,_.finished=!0;const C=_[j].splice(0);for(let G=0;G{if(k!=null)throw new A("nully","body",k)},k=>{B(N,k)});return N=new fe({objectMode:!0,readable:!1,write:ue,final(k){D(async()=>{try{await J,w.nextTick(k,null)}catch(X){w.nextTick(k,X)}})},destroy:Q})}throw new A("Iterable, AsyncIterable or AsyncFunction",z,ee)}if(ie(E))return j(E.arrayBuffer());if(n(E))return P(fe,E,{objectMode:!0,writable:!1});if(u(E==null?void 0:E.readable)&&h(E==null?void 0:E.writable))return fe.fromWeb(E);if(typeof(E==null?void 0:E.writable)=="object"||typeof(E==null?void 0:E.readable)=="object"){const ee=E!=null&&E.readable?o(E==null?void 0:E.readable)?E==null?void 0:E.readable:j(E.readable):void 0,ue=E!=null&&E.writable?t(E==null?void 0:E.writable)?E==null?void 0:E.writable:j(E.writable):void 0;return I({readable:ee,writable:ue})}const K=E==null?void 0:E.then;if(typeof K=="function"){let ee;return Y(K,E,ue=>{ue!=null&&ee.push(ue),ee.push(null)},ue=>{B(ee,ue)}),ee=new fe({objectMode:!0,writable:!1,read(){}})}throw new g(z,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],E)};function M(j){let{promise:E,resolve:z}=m();const K=new ae,ee=K.signal;return{value:j(async function*(){for(;;){const D=E;E=null;const{chunk:Q,done:f,cb:N}=await D;if(w.nextTick(N),f)return;if(ee.aborted)throw new s(void 0,{cause:ee.reason});({promise:E,resolve:z}=m()),yield Q}}(),{signal:ee}),write(D,Q,f){const N=z;z=null,N({chunk:D,done:!1,cb:f})},final(D){const Q=z;z=null,Q({done:!0,cb:D})},destroy(D,Q){K.abort(),Q(D)}}}function I(j){const E=j.readable&&typeof j.readable.read!="function"?R.wrap(j.readable):j.readable,z=j.writable;let K=!!r(E),ee=!!y(z),ue,D,Q,f,N;function J(k){const X=f;f=null,X?X(k):k&&N.destroy(k)}return N=new fe({readableObjectMode:!!(E!=null&&E.readableObjectMode),writableObjectMode:!!(z!=null&&z.writableObjectMode),readable:K,writable:ee}),ee&&(c(z,k=>{ee=!1,k&&B(E,k),J(k)}),N._write=function(k,X,te){z.write(k,X)?te():ue=te},N._final=function(k){z.end(),D=k},z.on("drain",function(){if(ue){const k=ue;ue=null,k()}}),z.on("finish",function(){if(D){const k=D;D=null,k()}})),K&&(c(E,k=>{K=!1,k&&B(E,k),J(k)}),E.on("readable",function(){if(Q){const k=Q;Q=null,k()}}),E.on("end",function(){N.push(null)}),N._read=function(){for(;;){const k=E.read();if(k===null){Q=N._read;return}if(!N.push(k))return}}),N._destroy=function(k,X){!k&&f!==null&&(k=new s),Q=null,ue=null,D=null,f===null?X(k):(f=X,B(z,k),B(E,k))},N}return ct}var ht,Kt;function ve(){if(Kt)return ht;Kt=1;const{ObjectDefineProperties:w,ObjectGetOwnPropertyDescriptor:d,ObjectKeys:r,ObjectSetPrototypeOf:y}=ce();ht=o;const n=Ve(),e=St();y(o.prototype,n.prototype),y(o,n);{const h=r(e.prototype);for(let c=0;c{if(h){u?u(h):this.destroy(h);return}c!=null&&this.push(c),this.push(null),u&&u()}):(this.push(null),u&&u())}function l(){this._final!==t&&t.call(this)}return o.prototype._final=t,o.prototype._transform=function(u,h,c){throw new r("_transform()")},o.prototype._write=function(u,h,c){const s=this._readableState,g=this._writableState,A=s.length;this._transform(u,h,(B,S)=>{if(B){c(B);return}S!=null&&this.push(S),g.ended||A===s.length||s.length{le=!0});const oe=e(k,{readable:X,writable:te},T=>{le=!T});return{destroy:T=>{le||(le=!0,t.destroyer(k,T||new g("pipe")))},cleanup:oe}}function K(k){return S(k[k.length-1],"streams[stream.length - 1]"),k.pop()}function ee(k){if(v(k))return k;if(P(k))return ue(k);throw new h("val",["Readable","Iterable","AsyncIterable"],k)}async function*ue(k){j||(j=Ve()),yield*j.prototype[y].call(k)}async function D(k,X,te,{end:le}){let oe,T=null;const O=re=>{if(re&&(oe=re),T){const b=T;T=null,b()}},U=()=>new r((re,b)=>{oe?b(oe):T=()=>{oe?b(oe):re()}});X.on("drain",O);const ne=e(X,{readable:!1},O);try{X.writableNeedDrain&&await U();for await(const re of k)X.write(re)||await U();le&&(X.end(),await U()),te()}catch(re){te(oe!==re?u(oe,re):re)}finally{ne(),X.off("drain",O)}}async function Q(k,X,te,{end:le}){ie(X)&&(X=X.writable);const oe=X.getWriter();try{for await(const T of k)await oe.ready,oe.write(T).catch(()=>{});await oe.ready,le&&await oe.close(),te()}catch(T){try{await oe.abort(T),te(T)}catch(O){te(O)}}}function f(...k){return N(k,o(K(k)))}function N(k,X,te){if(k.length===1&&d(k[0])&&(k=k[0]),k.length<2)throw new s("streams");const le=new M,oe=le.signal,T=te==null?void 0:te.signal,O=[];R(T,"options.signal");function U(){H(new B)}E=E||be().addAbortListener;let ne;T&&(ne=E(T,U));let re,b;const _=[];let C=0;function G(q){H(q,--C===0)}function H(q,x){var se;if(q&&(!re||re.code==="ERR_STREAM_PREMATURE_CLOSE")&&(re=q),!(!re&&!x)){for(;_.length;)_.shift()(re);(se=ne)===null||se===void 0||se[n](),le.abort(),x&&(re||O.forEach(ye=>ye()),w.nextTick(X,re,b))}}let $;for(let q=0;q0,de=se||(te==null?void 0:te.end)!==!1,we=q===k.length-1;if(L(x)){let he=function(Se){Se&&Se.name!=="AbortError"&&Se.code!=="ERR_STREAM_PREMATURE_CLOSE"&&G(Se)};if(de){const{destroy:Se,cleanup:Ce}=z(x,se,ye);_.push(Se),m(x)&&we&&O.push(Ce)}x.on("error",he),m(x)&&we&&O.push(()=>{x.removeListener("error",he)})}if(q===0)if(typeof x=="function"){if($=x({signal:oe}),!v($))throw new c("Iterable, AsyncIterable or Stream","source",$)}else v(x)||P(x)||ie(x)?$=x:$=l.from(x);else if(typeof x=="function"){if(ie($)){var p;$=ee((p=$)===null||p===void 0?void 0:p.readable)}else $=ee($);if($=x($,{signal:oe}),se){if(!v($,!0))throw new c("AsyncIterable",`transform[${q-1}]`,$)}else{var W;I||(I=lr());const he=new I({objectMode:!0}),Se=(W=$)===null||W===void 0?void 0:W.then;if(typeof Se=="function")C++,Se.call($,_e=>{b=_e,_e!=null&&he.write(_e),de&&he.end(),w.nextTick(G)},_e=>{he.destroy(_e),w.nextTick(G,_e)});else if(v($,!0))C++,D($,he,G,{end:de});else if(Y($)||ie($)){const _e=$.readable||$;C++,D(_e,he,G,{end:de})}else throw new c("AsyncIterable or Promise","destination",$);$=he;const{destroy:Ce,cleanup:je}=z($,!1,!0);_.push(Ce),we&&O.push(je)}}else if(L(x)){if(P($)){C+=2;const he=J($,x,G,{end:de});m(x)&&we&&O.push(he)}else if(ie($)||Y($)){const he=$.readable||$;C++,D(he,x,G,{end:de})}else if(v($))C++,D($,x,G,{end:de});else throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],$);$=x}else if(ae(x)){if(P($))C++,Q(ee($),x,G,{end:de});else if(Y($)||v($))C++,Q($,x,G,{end:de});else if(ie($))C++,Q($.readable,x,G,{end:de});else throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],$);$=x}else $=l.from(x)}return(oe!=null&&oe.aborted||T!=null&&T.aborted)&&w.nextTick(U),$}function J(k,X,te,{end:le}){let oe=!1;if(X.on("close",()=>{oe||te(new A)}),k.pipe(X,{end:!1}),le){let T=function(){oe=!0,X.end()};fe(k)?w.nextTick(T):k.once("end",T)}else te();return e(k,{readable:!0,writable:!1},T=>{const O=k._readableState;T&&T.code==="ERR_STREAM_PREMATURE_CLOSE"&&O&&O.ended&&!O.errored&&!O.errorEmitted?k.once("end",te).once("error",te):te(T)}),e(X,{readable:!1,writable:!0},te)}return yt={pipelineImpl:N,pipeline:f},yt}var gt,er;function sr(){if(er)return gt;er=1;const{pipeline:w}=Et(),d=ve(),{destroyer:r}=De(),{isNodeStream:y,isReadable:n,isWritable:e,isWebStream:o,isTransformStream:t,isWritableStream:l,isReadableStream:u}=Re(),{AbortError:h,codes:{ERR_INVALID_ARG_VALUE:c,ERR_MISSING_ARGS:s}}=ge(),g=Ie();return gt=function(...B){if(B.length===0)throw new s("streams");if(B.length===1)return d.from(B[0]);const S=[...B];if(typeof B[0]=="function"&&(B[0]=d.from(B[0])),typeof B[B.length-1]=="function"){const I=B.length-1;B[I]=d.from(B[I])}for(let I=0;I0&&!(e(B[I])||l(B[I])||t(B[I])))throw new c(`streams[${I}]`,S[I],"must be writable")}let R,v,m,P,L;function ie(I){const j=P;P=null,j?j(I):I?L.destroy(I):!M&&!fe&&L.destroy()}const ae=B[0],Y=w(B,ie),fe=!!(e(ae)||l(ae)||t(ae)),M=!!(n(Y)||u(Y)||t(Y));if(L=new d({writableObjectMode:!!(ae!=null&&ae.writableObjectMode),readableObjectMode:!!(Y!=null&&Y.readableObjectMode),writable:fe,readable:M}),fe){if(y(ae))L._write=function(j,E,z){ae.write(j,E)?z():R=z},L._final=function(j){ae.end(),v=j},ae.on("drain",function(){if(R){const j=R;R=null,j()}});else if(o(ae)){const E=(t(ae)?ae.writable:ae).getWriter();L._write=async function(z,K,ee){try{await E.ready,E.write(z).catch(()=>{}),ee()}catch(ue){ee(ue)}},L._final=async function(z){try{await E.ready,E.close().catch(()=>{}),v=z}catch(K){z(K)}}}const I=t(Y)?Y.readable:Y;g(I,()=>{if(v){const j=v;v=null,j()}})}if(M){if(y(Y))Y.on("readable",function(){if(m){const I=m;m=null,I()}}),Y.on("end",function(){L.push(null)}),L._read=function(){for(;;){const I=Y.read();if(I===null){m=L._read;return}if(!L.push(I))return}};else if(o(Y)){const j=(t(Y)?Y.readable:Y).getReader();L._read=async function(){for(;;)try{const{value:E,done:z}=await j.read();if(!L.push(E))return;if(z){L.push(null);return}}catch{return}}}}return L._destroy=function(I,j){!I&&P!==null&&(I=new h),m=null,R=null,v=null,P===null?j(I):(P=j,y(Y)&&r(Y,I))},L},gt}var tr;function Ir(){if(tr)return $e;tr=1;const w=globalThis.AbortController||We().AbortController,{codes:{ERR_INVALID_ARG_VALUE:d,ERR_INVALID_ARG_TYPE:r,ERR_MISSING_ARGS:y,ERR_OUT_OF_RANGE:n},AbortError:e}=ge(),{validateAbortSignal:o,validateInteger:t,validateObject:l}=Pe(),u=ce().Symbol("kWeak"),h=ce().Symbol("kResistStopPropagation"),{finished:c}=Ie(),s=sr(),{addAbortSignalNoValidate:g}=He(),{isWritable:A,isNodeStream:B}=Re(),{deprecate:S}=be(),{ArrayPrototypePush:R,Boolean:v,MathFloor:m,Number:P,NumberIsNaN:L,Promise:ie,PromiseReject:ae,PromiseResolve:Y,PromisePrototypeThen:fe,Symbol:M}=ce(),I=M("kEmpty"),j=M("kEof");function E(T,O){if(O!=null&&l(O,"options"),(O==null?void 0:O.signal)!=null&&o(O.signal,"options.signal"),B(T)&&!A(T))throw new d("stream",T,"must be writable");const U=s(this,T);return O!=null&&O.signal&&g(O.signal,U),U}function z(T,O){if(typeof T!="function")throw new r("fn",["Function","AsyncFunction"],T);O!=null&&l(O,"options"),(O==null?void 0:O.signal)!=null&&o(O.signal,"options.signal");let U=1;(O==null?void 0:O.concurrency)!=null&&(U=m(O.concurrency));let ne=U-1;return(O==null?void 0:O.highWaterMark)!=null&&(ne=m(O.highWaterMark)),t(U,"options.concurrency",1),t(ne,"options.highWaterMark",0),ne+=U,(async function*(){const b=be().AbortSignalAny([O==null?void 0:O.signal].filter(v)),_=this,C=[],G={signal:b};let H,$,p=!1,W=0;function q(){p=!0,x()}function x(){W-=1,se()}function se(){$&&!p&&W=ne||W>=U)&&await new ie(we=>{$=we})}C.push(j)}catch(de){const we=ae(de);fe(we,x,q),C.push(we)}finally{p=!0,H&&(H(),H=null)}}ye();try{for(;;){for(;C.length>0;){const de=await C[0];if(de===j)return;if(b.aborted)throw new e;de!==I&&(yield de),C.shift(),se()}await new ie(de=>{H=de})}}finally{p=!0,$&&($(),$=null)}}).call(this)}function K(T=void 0){return T!=null&&l(T,"options"),(T==null?void 0:T.signal)!=null&&o(T.signal,"options.signal"),(async function*(){let U=0;for await(const re of this){var ne;if(T!=null&&(ne=T.signal)!==null&&ne!==void 0&&ne.aborted)throw new e({cause:T.signal.reason});yield[U++,re]}}).call(this)}async function ee(T,O=void 0){for await(const U of f.call(this,T,O))return!0;return!1}async function ue(T,O=void 0){if(typeof T!="function")throw new r("fn",["Function","AsyncFunction"],T);return!await ee.call(this,async(...U)=>!await T(...U),O)}async function D(T,O){for await(const U of f.call(this,T,O))return U}async function Q(T,O){if(typeof T!="function")throw new r("fn",["Function","AsyncFunction"],T);async function U(ne,re){return await T(ne,re),I}for await(const ne of z.call(this,U,O));}function f(T,O){if(typeof T!="function")throw new r("fn",["Function","AsyncFunction"],T);async function U(ne,re){return await T(ne,re)?ne:I}return z.call(this,U,O)}class N extends y{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}async function J(T,O,U){var ne;if(typeof T!="function")throw new r("reducer",["Function","AsyncFunction"],T);U!=null&&l(U,"options"),(U==null?void 0:U.signal)!=null&&o(U.signal,"options.signal");let re=arguments.length>1;if(U!=null&&(ne=U.signal)!==null&&ne!==void 0&&ne.aborted){const H=new e(void 0,{cause:U.signal.reason});throw this.once("error",()=>{}),await c(this.destroy(H)),H}const b=new w,_=b.signal;if(U!=null&&U.signal){const H={once:!0,[u]:this,[h]:!0};U.signal.addEventListener("abort",()=>b.abort(),H)}let C=!1;try{for await(const H of this){var G;if(C=!0,U!=null&&(G=U.signal)!==null&&G!==void 0&&G.aborted)throw new e;re?O=await T(O,H,{signal:_}):(O=H,re=!0)}if(!C&&!re)throw new N}finally{b.abort()}return O}async function k(T){T!=null&&l(T,"options"),(T==null?void 0:T.signal)!=null&&o(T.signal,"options.signal");const O=[];for await(const ne of this){var U;if(T!=null&&(U=T.signal)!==null&&U!==void 0&&U.aborted)throw new e(void 0,{cause:T.signal.reason});R(O,ne)}return O}function X(T,O){const U=z.call(this,T,O);return(async function*(){for await(const re of U)yield*re}).call(this)}function te(T){if(T=P(T),L(T))return 0;if(T<0)throw new n("number",">= 0",T);return T}function le(T,O=void 0){return O!=null&&l(O,"options"),(O==null?void 0:O.signal)!=null&&o(O.signal,"options.signal"),T=te(T),(async function*(){var ne;if(O!=null&&(ne=O.signal)!==null&&ne!==void 0&&ne.aborted)throw new e;for await(const b of this){var re;if(O!=null&&(re=O.signal)!==null&&re!==void 0&&re.aborted)throw new e;T--<=0&&(yield b)}}).call(this)}function oe(T,O=void 0){return O!=null&&l(O,"options"),(O==null?void 0:O.signal)!=null&&o(O.signal,"options.signal"),T=te(T),(async function*(){var ne;if(O!=null&&(ne=O.signal)!==null&&ne!==void 0&&ne.aborted)throw new e;for await(const b of this){var re;if(O!=null&&(re=O.signal)!==null&&re!==void 0&&re.aborted)throw new e;if(T-- >0&&(yield b),T<=0)return}}).call(this)}return $e.streamReturningOperators={asIndexedPairs:S(K,"readable.asIndexedPairs will be removed in a future version."),drop:le,filter:f,flatMap:X,map:z,take:oe,compose:E},$e.promiseReturningOperators={every:ue,forEach:Q,reduce:J,toArray:k,some:ee,find:D},$e}var wt,rr;function fr(){if(rr)return wt;rr=1;const{ArrayPrototypePop:w,Promise:d}=ce(),{isIterable:r,isNodeStream:y,isWebStream:n}=Re(),{pipelineImpl:e}=Et(),{finished:o}=Ie();dr();function t(...l){return new d((u,h)=>{let c,s;const g=l[l.length-1];if(g&&typeof g=="object"&&!y(g)&&!r(g)&&!n(g)){const A=w(l);c=A.signal,s=A.end}e(l,(A,B)=>{A?h(A):u(B)},{signal:c,end:s})})}return wt={finished:o,pipeline:t},wt}var nr;function dr(){if(nr)return Xe.exports;nr=1;const{Buffer:w}=Me,{ObjectDefineProperty:d,ObjectKeys:r,ReflectApply:y}=ce(),{promisify:{custom:n}}=be(),{streamReturningOperators:e,promiseReturningOperators:o}=Ir(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:t}}=ge(),l=sr(),{setDefaultHighWaterMark:u,getDefaultHighWaterMark:h}=Ge(),{pipeline:c}=Et(),{destroyer:s}=De(),g=Ie(),A=fr(),B=Re(),S=Xe.exports=mt().Stream;S.isDestroyed=B.isDestroyed,S.isDisturbed=B.isDisturbed,S.isErrored=B.isErrored,S.isReadable=B.isReadable,S.isWritable=B.isWritable,S.Readable=Ve();for(const v of r(e)){let P=function(...L){if(new.target)throw t();return S.Readable.from(y(m,this,L))};const m=e[v];d(P,"name",{__proto__:null,value:m.name}),d(P,"length",{__proto__:null,value:m.length}),d(S.Readable.prototype,v,{__proto__:null,value:P,enumerable:!1,configurable:!0,writable:!0})}for(const v of r(o)){let P=function(...L){if(new.target)throw t();return y(m,this,L)};const m=o[v];d(P,"name",{__proto__:null,value:m.name}),d(P,"length",{__proto__:null,value:m.length}),d(S.Readable.prototype,v,{__proto__:null,value:P,enumerable:!1,configurable:!0,writable:!0})}S.Writable=St(),S.Duplex=ve(),S.Transform=ur(),S.PassThrough=lr(),S.pipeline=c;const{addAbortSignal:R}=He();return S.addAbortSignal=R,S.finished=g,S.destroy=s,S.compose=l,S.setDefaultHighWaterMark=u,S.getDefaultHighWaterMark=h,d(S,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return A}}),d(c,n,{__proto__:null,enumerable:!0,get(){return A.pipeline}}),d(g,n,{__proto__:null,enumerable:!0,get(){return A.finished}}),S.Stream=S,S._isUint8Array=function(m){return m instanceof Uint8Array},S._uint8ArrayToBuffer=function(m){return w.from(m.buffer,m.byteOffset,m.byteLength)},Xe.exports}var ir;function or(){return ir||(ir=1,function(w){const d=dr(),r=fr(),y=d.Readable.destroy;w.exports=d.Readable,w.exports._uint8ArrayToBuffer=d._uint8ArrayToBuffer,w.exports._isUint8Array=d._isUint8Array,w.exports.isDisturbed=d.isDisturbed,w.exports.isErrored=d.isErrored,w.exports.isReadable=d.isReadable,w.exports.Readable=d.Readable,w.exports.Writable=d.Writable,w.exports.Duplex=d.Duplex,w.exports.Transform=d.Transform,w.exports.PassThrough=d.PassThrough,w.exports.addAbortSignal=d.addAbortSignal,w.exports.finished=d.finished,w.exports.destroy=d.destroy,w.exports.destroy=y,w.exports.pipeline=d.pipeline,w.exports.compose=d.compose,Object.defineProperty(d,"promises",{configurable:!0,enumerable:!0,get(){return r}}),w.exports.Stream=d.Stream,w.exports.default=w.exports}(Ke)),Ke.exports}_t.exports;(function(w){var d;(function(r){r.runningInNodeJS=function(){return typeof ke=="object"&&typeof ke.versions=="object"&&typeof ke.versions.node=="string"},r.runningInMainNodeJSModule=function(){return r.runningInNodeJS()&&require.main===w},r.commonJSAvailable=function(){return!0},r.runningInWebWorker=function(){return typeof window>"u"&&typeof self=="object"&&typeof self.addEventListener=="function"&&typeof self.close=="function"},r.runningInNodeChildProcess=function(){return r.runningInNodeJS()&&typeof ke.send=="function"},r.runningInNullOrigin=function(){return typeof window!="object"||typeof window.location!="object"||typeof document!="object"?!1:document.location.protocol!=="http:"&&document.location.protocol!=="https:"},r.webWorkersAvailable=function(){return!(typeof Worker!="function"||r.runningInNullOrigin()||r.runningInNodeJS()||navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Android 4.3")>=0)},r.log=function(y,n){n===void 0&&(n=!1),typeof console=="object"&&(console.log(y),n&&typeof document=="object"&&(document.body.innerHTML+=y+"
"))},r.createErrorMessage=function(y,n){if(n===void 0&&(n="Unhandled exception"),y==null)return n;if(n+=": ",typeof y.content=="object"){if(r.runningInNodeJS())return n+y.content.stack;var e=JSON.stringify(y.content);return e!=="{}"?n+e:n+y.content}else return typeof y.content=="string"?n+y.content:n+y},r.printExceptionAndStackTraceToConsole=function(y,n){n===void 0&&(n="Unhandled exception"),r.log(r.createErrorMessage(y,n))},r.getGlobalObject=function(){return typeof xt=="object"?xt:typeof window=="object"?window:typeof self=="object"?self:{}},r.toString=Object.prototype.toString,r.commonJSAvailable()&&(w.exports=r)})(d||(d={})),function(r){if(typeof Uint8Array=="function"&&new Uint8Array(1).subarray(1).byteLength!==0){var y=function(t,l){var u=function(c,s,g){return cg?g:c};t=t|0,l=l|0,arguments.length<1&&(t=0),arguments.length<2&&(l=this.length),t<0&&(t=this.length+t),l<0&&(l=this.length+l),t=u(t,0,this.length),l=u(l,0,this.length);var h=l-t;return h<0&&(h=0),new this.constructor(this.buffer,this.byteOffset+t*this.BYTES_PER_ELEMENT,h)},n=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"],e=void 0;if(typeof window=="object"?e=window:typeof self=="object"&&(e=self),e!==void 0)for(var o=0;o=55296&&o<=57343);n+=r.Encoding.CodePoint.decodeToString(o)}return n}})(d||(d={}));var d;(function(r){var y=function(){function n(e){e===void 0&&(e=1024),this.outputBufferCapacity=e,this.outputPosition=0,this.outputString="",this.outputBuffer=new Uint16Array(this.outputBufferCapacity)}return n.prototype.appendCharCode=function(e){this.outputBuffer[this.outputPosition++]=e,this.outputPosition===this.outputBufferCapacity&&this.flushBufferToOutputString()},n.prototype.appendCharCodes=function(e){for(var o=0,t=e.length;o>>10)),this.appendCharCode(56320+(e-65536&1023));else throw new Error("appendCodePoint: A code point of ".concat(e," cannot be encoded in UTF-16"))},n.prototype.getOutputString=function(){return this.flushBufferToOutputString(),this.outputString},n.prototype.flushBufferToOutputString=function(){this.outputPosition===this.outputBufferCapacity?this.outputString+=String.fromCharCode.apply(null,this.outputBuffer):this.outputString+=String.fromCharCode.apply(null,this.outputBuffer.subarray(0,this.outputPosition)),this.outputPosition=0},n}();r.StringBuilder=y})(d||(d={}));var d;(function(r){var y=function(){function n(){this.restart()}return n.prototype.restart=function(){this.startTime=n.getTimestamp()},n.prototype.getElapsedTime=function(){return n.getTimestamp()-this.startTime},n.prototype.getElapsedTimeAndRestart=function(){var e=this.getElapsedTime();return this.restart(),e},n.prototype.logAndRestart=function(e,o){o===void 0&&(o=!0);var t=this.getElapsedTime(),l="".concat(e,": ").concat(t.toFixed(3),"ms");return r.log(l,o),this.restart(),t},n.getTimestamp=function(){return this.timestampFunc||this.createGlobalTimestampFunction(),this.timestampFunc()},n.getMicrosecondTimestamp=function(){return Math.floor(n.getTimestamp()*1e3)},n.createGlobalTimestampFunction=function(){if(typeof ke=="object"&&typeof ke.hrtime=="function"){var e=0;this.timestampFunc=function(){var u=ke.hrtime(),h=u[0]*1e3+u[1]/1e6;return e+h},e=Date.now()-this.timestampFunc()}else if(typeof chrome=="object"&&chrome.Interval){var o=Date.now(),t=new chrome.Interval;t.start(),this.timestampFunc=function(){return o+t.microseconds()/1e3}}else if(typeof performance=="object"&&performance.now){var l=Date.now()-performance.now();this.timestampFunc=function(){return l+performance.now()}}else Date.now?this.timestampFunc=function(){return Date.now()}:this.timestampFunc=function(){return new Date().getTime()}},n}();r.Timer=y})(d||(d={}));var d;(function(r){var y=function(){function n(e){e===void 0&&(e=!0),this.MinimumSequenceLength=4,this.MaximumSequenceLength=31,this.MaximumMatchDistance=32767,this.PrefixHashTableSize=65537,this.inputBufferStreamOffset=1,e&&typeof Uint32Array=="function"?this.prefixHashTable=new r.CompressorCustomHashTable(this.PrefixHashTableSize):this.prefixHashTable=new r.CompressorSimpleHashTable(this.PrefixHashTableSize)}return n.prototype.compressBlock=function(e){if(e==null)throw new TypeError("compressBlock: undefined or null input received");return typeof e=="string"&&(e=r.encodeUTF8(e)),e=r.BufferTools.convertToUint8ArrayIfNeeded(e),this.compressUtf8Block(e)},n.prototype.compressUtf8Block=function(e){if(!e||e.length==0)return new Uint8Array(0);var o=this.cropAndAddNewBytesToInputBuffer(e),t=this.inputBuffer,l=this.inputBuffer.length;this.outputBuffer=new Uint8Array(e.length),this.outputBufferPosition=0;for(var u=0,h=o;hl-this.MinimumSequenceLength){s||this.outputRawByte(c);continue}var g=this.getBucketIndexForPrefix(h);if(!s){var A=this.findLongestMatch(h,g);A!=null&&(this.outputPointerBytes(A.length,A.distance),u=h+A.length,s=!0)}s||this.outputRawByte(c);var B=this.inputBufferStreamOffset+h;this.prefixHashTable.addValueToBucket(g,B)}return this.outputBuffer.subarray(0,this.outputBufferPosition)},n.prototype.findLongestMatch=function(e,o){var t=this.prefixHashTable.getArraySegmentForBucketIndex(o,this.reusableArraySegmentObject);if(t==null)return null;for(var l=this.inputBuffer,u,h=0,c=0;c=128?A=h+(h>>>1):A=h,g>this.MaximumMatchDistance||A>=this.MaximumSequenceLength||e+A>=l.length)break;if(l[s+A]===l[e+A]){for(var B=0;;B++)if(e+B===l.length||l[s+B]!==l[e+B]){B>A&&(u=g,h=B);break}else if(B===this.MaximumSequenceLength)return{distance:g,length:this.MaximumSequenceLength}}}return u!==void 0?{distance:u,length:h}:null},n.prototype.getBucketIndexForPrefix=function(e){return(this.inputBuffer[e]*7880599+this.inputBuffer[e+1]*39601+this.inputBuffer[e+2]*199+this.inputBuffer[e+3])%this.PrefixHashTableSize},n.prototype.outputPointerBytes=function(e,o){o<128?(this.outputRawByte(192|e),this.outputRawByte(o)):(this.outputRawByte(224|e),this.outputRawByte(o>>>8),this.outputRawByte(o&255))},n.prototype.outputRawByte=function(e){this.outputBuffer[this.outputBufferPosition++]=e},n.prototype.cropAndAddNewBytesToInputBuffer=function(e){if(this.inputBuffer===void 0)return this.inputBuffer=e,0;var o=Math.min(this.inputBuffer.length,this.MaximumMatchDistance),t=this.inputBuffer.length-o;return this.inputBuffer=r.CompressionCommon.getCroppedAndAppendedByteArray(this.inputBuffer,t,o,e),this.inputBufferStreamOffset+=t,o},n}();r.Compressor=y})(d||(d={}));var d;(function(r){var y=function(){function n(e){this.minimumBucketCapacity=4,this.maximumBucketCapacity=64,this.bucketLocators=new Uint32Array(e*2),this.storage=new Uint32Array(e*2),this.storageIndex=1}return n.prototype.addValueToBucket=function(e,o){e<<=1,this.storageIndex>=this.storage.length>>>1&&this.compact();var t=this.bucketLocators[e],l;if(t===0)t=this.storageIndex,l=1,this.storage[this.storageIndex]=o,this.storageIndex+=this.minimumBucketCapacity;else{l=this.bucketLocators[e+1],l===this.maximumBucketCapacity-1&&(l=this.truncateBucketToNewerElements(t,l,this.maximumBucketCapacity/2));var u=t+l;this.storage[u]===0?(this.storage[u]=o,u===this.storageIndex&&(this.storageIndex+=l)):(r.ArrayTools.copyElements(this.storage,t,this.storage,this.storageIndex,l),t=this.storageIndex,this.storageIndex+=l,this.storage[this.storageIndex++]=o,this.storageIndex+=l),l++}this.bucketLocators[e]=t,this.bucketLocators[e+1]=l},n.prototype.truncateBucketToNewerElements=function(e,o,t){var l=e+o-t;return r.ArrayTools.copyElements(this.storage,l,this.storage,e,t),r.ArrayTools.zeroElements(this.storage,e+t,o-t),t},n.prototype.compact=function(){var e=this.bucketLocators,o=this.storage;this.bucketLocators=new Uint32Array(this.bucketLocators.length),this.storageIndex=1;for(var t=0;t>>6!=3){this.outputByte(u);continue}var h=u>>>5;if(t==l-1||t==l-2&&h==7){this.inputBufferRemainder=e.subarray(t);break}if(e[t+1]>>>7===1)this.outputByte(u);else{var c=u&31,s=void 0;h==6?(s=e[t+1],t+=1):(s=e[t+1]<<8|e[t+2],t+=2);for(var g=this.outputPosition-s,A=0;A=0;e++){var o=this.outputBuffer[this.outputPosition-e];if(e<4&&o>>>3===30||e<3&&o>>>4===14||e<2&&o>>>5===6){this.outputBufferRemainder=this.outputBuffer.subarray(this.outputPosition-e,this.outputPosition),this.outputPosition-=e;return}}},n}();r.Decompressor=y})(d||(d={}));var d;(function(r){(function(y){(function(n){var e=new Uint8Array([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47]),o=new Uint8Array([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,0,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255]),t="=",l=61;n.encode=function(u){return!u||u.length==0?"":r.runningInNodeJS()?r.BufferTools.uint8ArrayToBuffer(u).toString("base64"):n.encodeWithJS(u)},n.decode=function(u){return u?r.runningInNodeJS()?r.BufferTools.bufferToUint8Array(Ee.from(u,"base64")):n.decodeWithJS(u):new Uint8Array(0)},n.encodeWithJS=function(u,h){if(h===void 0&&(h=!0),!u||u.length==0)return"";for(var c=e,s=new r.StringBuilder,g,A=0,B=u.length;A>>18&63]),s.appendCharCode(c[g>>>12&63]),s.appendCharCode(c[g>>>6&63]),s.appendCharCode(c[g&63]),g=0):A===B-2?(g=u[A]<<16|u[A+1]<<8,s.appendCharCode(c[g>>>18&63]),s.appendCharCode(c[g>>>12&63]),s.appendCharCode(c[g>>>6&63]),h&&s.appendCharCode(l)):A===B-1&&(g=u[A]<<16,s.appendCharCode(c[g>>>18&63]),s.appendCharCode(c[g>>>12&63]),h&&(s.appendCharCode(l),s.appendCharCode(l)));return s.getOutputString()},n.decodeWithJS=function(u,h){if(!u||u.length==0)return new Uint8Array(0);var c=u.length%4;if(c===1)throw new Error("Invalid Base64 string: length % 4 == 1");c===2?u+=t+t:c===3&&(u+=t),h||(h=new Uint8Array(u.length));for(var s=0,g=u.length,A=0;A>>16&255,h[s++]=B>>>8&255,h[s++]=B&255}return u.charCodeAt(g-1)==l&&s--,u.charCodeAt(g-2)==l&&s--,h.subarray(0,s)}})(y.Base64||(y.Base64={}))})(r.Encoding||(r.Encoding={}))})(d||(d={}));var d;(function(r){(function(y){(function(n){n.encode=function(e){if(e==null)throw new TypeError("BinaryString.encode: undefined or null input received");if(e.length===0)return"";for(var o=e.length,t=new r.StringBuilder,l=0,u=1,h=0;h>>u),l=c&(1<=o-2&&t.appendCharCode(l<<16-u)}return t.appendCharCode(32768|o%2),t.getOutputString()},n.decode=function(e){if(typeof e!="string")throw new TypeError("BinaryString.decode: invalid input type");if(e=="")return new Uint8Array(0);for(var o=new Uint8Array(e.length*3),t=0,l=function(g){o[t++]=g>>>8,o[t++]=g&255},u=0,h=0,c=0;c=32768){s==32769&&t--,h=0;continue}h==0?u=s:(l(u<>>15-h),u=s&(1<<15-h)-1),h==15?h=0:h+=1}return o.subarray(0,t)}})(y.BinaryString||(y.BinaryString={}))})(r.Encoding||(r.Encoding={}))})(d||(d={}));var d;(function(r){(function(y){(function(n){n.encodeFromString=function(e,o){var t=e.charCodeAt(o);if(t<55296||t>56319)return t;var l=e.charCodeAt(o+1);if(l>=56320&&l<=57343)return 65536+((t-55296<<10)+(l-56320));throw new Error("getUnicodeCodePoint: Received a lead surrogate character, char code ".concat(t,", followed by ").concat(l,", which is not a trailing surrogate character code."))},n.decodeToString=function(e){if(e<=65535)return String.fromCharCode(e);if(e<=1114111)return String.fromCharCode(55296+(e-65536>>>10),56320+(e-65536&1023));throw new Error("getStringFromUnicodeCodePoint: A code point of ".concat(e," cannot be encoded in UTF-16"))}})(y.CodePoint||(y.CodePoint={}))})(r.Encoding||(r.Encoding={}))})(d||(d={}));var d;(function(r){(function(y){(function(n){var e=["000","001","002","003","004","005","006","007","008","009","010","011","012","013","014","015","016","017","018","019","020","021","022","023","024","025","026","027","028","029","030","031","032","033","034","035","036","037","038","039","040","041","042","043","044","045","046","047","048","049","050","051","052","053","054","055","056","057","058","059","060","061","062","063","064","065","066","067","068","069","070","071","072","073","074","075","076","077","078","079","080","081","082","083","084","085","086","087","088","089","090","091","092","093","094","095","096","097","098","099","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251","252","253","254","255"];n.encode=function(o){for(var t=[],l=0;l>>6,l[u++]=128|c&63;else if(c<=65535)l[u++]=224|c>>>12,l[u++]=128|c>>>6&63,l[u++]=128|c&63;else if(c<=1114111)l[u++]=240|c>>>18,l[u++]=128|c>>>12&63,l[u++]=128|c>>>6&63,l[u++]=128|c&63,h++;else throw new Error("Invalid UTF-16 string: Encountered a character unsupported by UTF-8/16 (RFC 3629)")}return l.subarray(0,u)},n.decodeWithJS=function(t,l,u){if(l===void 0&&(l=0),!t||t.length==0)return"";u===void 0&&(u=t.length);for(var h=new r.StringBuilder,c,s,g=l,A=u;g>>7))c=s,g+=1;else if(s>>>5===6){if(g+1>=u)throw new Error("Invalid UTF-8 stream: Truncated codepoint sequence encountered at position "+g);c=(s&31)<<6|t[g+1]&63,g+=2}else if(s>>>4===14){if(g+2>=u)throw new Error("Invalid UTF-8 stream: Truncated codepoint sequence encountered at position "+g);c=(s&15)<<12|(t[g+1]&63)<<6|t[g+2]&63,g+=3}else if(s>>>3===30){if(g+3>=u)throw new Error("Invalid UTF-8 stream: Truncated codepoint sequence encountered at position "+g);c=(s&7)<<18|(t[g+1]&63)<<12|(t[g+2]&63)<<6|t[g+3]&63,g+=4}else throw new Error("Invalid UTF-8 stream: An invalid lead byte value encountered at position "+g);h.appendCodePoint(c)}return h.getOutputString()},n.createNativeTextEncoderAndDecoderIfAvailable=function(){return e?!0:typeof TextEncoder=="function"?(e=new TextEncoder("utf-8"),o=new TextDecoder("utf-8"),!0):!1}})(y.UTF8||(y.UTF8={}))})(r.Encoding||(r.Encoding={}))})(d||(d={}));var d;(function(r){function y(R,v){if(v===void 0&&(v={}),R==null)throw new TypeError("compress: undefined or null input received");var m=r.CompressionCommon.detectCompressionSourceEncoding(R);v=r.ObjectTools.override({inputEncoding:m,outputEncoding:"ByteArray"},v);var P=new r.Compressor,L=P.compressBlock(R);return r.CompressionCommon.encodeCompressedBytes(L,v.outputEncoding)}r.compress=y;function n(R,v){if(v===void 0&&(v={}),R==null)throw new TypeError("decompress: undefined or null input received");v=r.ObjectTools.override({inputEncoding:"ByteArray",outputEncoding:"String"},v);var m=r.CompressionCommon.decodeCompressedBytes(R,v.inputEncoding),P=new r.Decompressor,L=P.decompressBlock(m);return r.CompressionCommon.encodeDecompressedBytes(L,v.outputEncoding)}r.decompress=n;function e(R,v,m){m==null&&(m=function(){});var P;try{P=r.CompressionCommon.detectCompressionSourceEncoding(R)}catch(L){m(void 0,L);return}v=r.ObjectTools.override({inputEncoding:P,outputEncoding:"ByteArray",useWebWorker:!0,blockSize:65536},v),r.enqueueImmediate(function(){v.useWebWorker&&r.WebWorker.createGlobalWorkerIfNeeded()?r.WebWorker.compressAsync(R,v,m):r.AsyncCompressor.compressAsync(R,v,m)})}r.compressAsync=e;function o(R,v,m){if(m==null&&(m=function(){}),R==null){m(void 0,new TypeError("decompressAsync: undefined or null input received"));return}v=r.ObjectTools.override({inputEncoding:"ByteArray",outputEncoding:"String",useWebWorker:!0,blockSize:65536},v);var P=r.BufferTools.convertToUint8ArrayIfNeeded(R);r.EventLoop.enqueueImmediate(function(){v.useWebWorker&&r.WebWorker.createGlobalWorkerIfNeeded()?r.WebWorker.decompressAsync(P,v,m):r.AsyncDecompressor.decompressAsync(R,v,m)})}r.decompressAsync=o;function t(){return r.AsyncCompressor.createCompressionStream()}r.createCompressionStream=t;function l(){return r.AsyncDecompressor.createDecompressionStream()}r.createDecompressionStream=l;function u(R){return r.Encoding.UTF8.encode(R)}r.encodeUTF8=u;function h(R){return r.Encoding.UTF8.decode(R)}r.decodeUTF8=h;function c(R){return r.Encoding.Base64.encode(R)}r.encodeBase64=c;function s(R){return r.Encoding.Base64.decode(R)}r.decodeBase64=s;function g(R){return r.Encoding.BinaryString.encode(R)}r.encodeBinaryString=g;function A(R){return r.Encoding.BinaryString.decode(R)}r.decodeBinaryString=A;function B(R){return r.Encoding.StorageBinaryString.encode(R)}r.encodeStorageBinaryString=B;function S(R){return r.Encoding.StorageBinaryString.decode(R)}r.decodeStorageBinaryString=S})(d||(d={}))})(_t);var cr=_t.exports;const Tr=Ar(cr),Mr=vr({__proto__:null,default:Tr},[cr]);export{Mr as l}; diff --git a/wallet-react/assets/masterPasswordChange-4WD5L5VH-B1OYnm6s.js b/wallet-react/assets/masterPasswordChange-4WD5L5VH-CYo331lF.js similarity index 80% rename from wallet-react/assets/masterPasswordChange-4WD5L5VH-B1OYnm6s.js rename to wallet-react/assets/masterPasswordChange-4WD5L5VH-CYo331lF.js index e8baf8f..5755635 100644 --- a/wallet-react/assets/masterPasswordChange-4WD5L5VH-B1OYnm6s.js +++ b/wallet-react/assets/masterPasswordChange-4WD5L5VH-CYo331lF.js @@ -1,4 +1,4 @@ -import{B as v}from"./chunk-PI4RW2MY-Ck9xkqhm.js";import{N as y}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{w as N}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{N as b}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as _,r as c,o as e,B as k,ao as B}from"./index-DAGnZK1d.js";import{u as M}from"./useRequest-D34yD0-u.js";import{u as T}from"./useTranslation-jeU0NZSc.js";import{F as o}from"./index-BBOTgEXn.js";import{C,T as S}from"./index-D16crwZM.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./index-BxYTLoFK.js";import"./TextArea-Cka8_W-x.js";import"./colors-DuGehNXt.js";import"./index-BrOver0g.js";var F=`.mp-change-container { +import{B as v}from"./chunk-PI4RW2MY-DTYUfyYx.js";import{N as y}from"./chunk-BOXSB6AN-CpafYhTP.js";import{w as N}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{N as b}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as _,r as c,o as e,B as k,ao as B}from"./index-CUuT5o1Q.js";import{u as M}from"./useRequest-C2j6z4Qf.js";import{u as T}from"./useTranslation-qVTXi8Sc.js";import{F as o}from"./index-tQncPa9h.js";import{C,T as S}from"./index-Y-offad7.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./throttle-DgaP9_fJ.js";import"./index-Bt5yfR4A.js";import"./TextArea-_3ieV8lN.js";import"./colors-BpiQrCcB.js";import"./index-Dgjw1loZ.js";var F=`.mp-change-container { display: flex; flex-direction: column; align-items: center; diff --git a/wallet-react/assets/masterPasswordDescription-MODK4JVE-YDy_nrBA.js b/wallet-react/assets/masterPasswordDescription-MODK4JVE-B6lhdPxk.js similarity index 80% rename from wallet-react/assets/masterPasswordDescription-MODK4JVE-YDy_nrBA.js rename to wallet-react/assets/masterPasswordDescription-MODK4JVE-B6lhdPxk.js index c591cc0..769bb8f 100644 --- a/wallet-react/assets/masterPasswordDescription-MODK4JVE-YDy_nrBA.js +++ b/wallet-react/assets/masterPasswordDescription-MODK4JVE-B6lhdPxk.js @@ -1,4 +1,4 @@ -import{w as c}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{p as n}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as s}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as m,o as e}from"./index-DAGnZK1d.js";import{u as l}from"./useTranslation-jeU0NZSc.js";import{C as i,T as p}from"./index-D16crwZM.js";import"./TextArea-Cka8_W-x.js";import"./colors-DuGehNXt.js";import"./index-BrOver0g.js";var u=`.master-password-description-container { +import{w as c}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{p as n}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as s}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as m,o as e}from"./index-CUuT5o1Q.js";import{u as l}from"./useTranslation-qVTXi8Sc.js";import{C as i,T as p}from"./index-Y-offad7.js";import"./TextArea-_3ieV8lN.js";import"./colors-BpiQrCcB.js";import"./index-Dgjw1loZ.js";var u=`.master-password-description-container { display: flex; flex-direction: column; } diff --git a/wallet-react/assets/masterPasswordModal-2TPQI3PM-CL6UDAjT.js b/wallet-react/assets/masterPasswordModal-2TPQI3PM-OtMVR0-s.js similarity index 93% rename from wallet-react/assets/masterPasswordModal-2TPQI3PM-CL6UDAjT.js rename to wallet-react/assets/masterPasswordModal-2TPQI3PM-OtMVR0-s.js index de529f9..649a390 100644 --- a/wallet-react/assets/masterPasswordModal-2TPQI3PM-CL6UDAjT.js +++ b/wallet-react/assets/masterPasswordModal-2TPQI3PM-OtMVR0-s.js @@ -1,4 +1,4 @@ -import{N as m}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as p,L as d,r as g,o as t,B as r}from"./index-DAGnZK1d.js";import{u as x}from"./useTranslation-jeU0NZSc.js";var b=`.mp-modal-container { +import{N as m}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as p,L as d,r as g,o as t,B as r}from"./index-CUuT5o1Q.js";import{u as x}from"./useTranslation-qVTXi8Sc.js";var b=`.mp-modal-container { display: flex; flex: 1; flex-direction: column; diff --git a/wallet-react/assets/masterPasswordVerify-PN6TO7S2-CbLg6uT-.js b/wallet-react/assets/masterPasswordVerify-PN6TO7S2-BLF7vuGb.js similarity index 83% rename from wallet-react/assets/masterPasswordVerify-PN6TO7S2-CbLg6uT-.js rename to wallet-react/assets/masterPasswordVerify-PN6TO7S2-BLF7vuGb.js index 5707c6c..69d03b9 100644 --- a/wallet-react/assets/masterPasswordVerify-PN6TO7S2-CbLg6uT-.js +++ b/wallet-react/assets/masterPasswordVerify-PN6TO7S2-BLF7vuGb.js @@ -1,4 +1,4 @@ -import{B as N}from"./chunk-PI4RW2MY-Ck9xkqhm.js";import{N as R}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{N as T}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as k,r as n,o as e,L as A,B as C,a9 as l,aa as s,an as P}from"./index-DAGnZK1d.js";import{u as F}from"./useRequest-D34yD0-u.js";import{u as V}from"./useTranslation-jeU0NZSc.js";import{F as i}from"./index-BBOTgEXn.js";import{C as B,T as I}from"./index-D16crwZM.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./index-BxYTLoFK.js";import"./TextArea-Cka8_W-x.js";import"./colors-DuGehNXt.js";import"./index-BrOver0g.js";var M=`.mp-verify-container { +import{B as N}from"./chunk-PI4RW2MY-DTYUfyYx.js";import{N as R}from"./chunk-BOXSB6AN-CpafYhTP.js";import{N as T}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as k,r as n,o as e,L as A,B as C,a9 as l,aa as s,an as P}from"./index-CUuT5o1Q.js";import{u as F}from"./useRequest-C2j6z4Qf.js";import{u as V}from"./useTranslation-qVTXi8Sc.js";import{F as i}from"./index-tQncPa9h.js";import{C as B,T as I}from"./index-Y-offad7.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./throttle-DgaP9_fJ.js";import"./index-Bt5yfR4A.js";import"./TextArea-_3ieV8lN.js";import"./colors-BpiQrCcB.js";import"./index-Dgjw1loZ.js";var M=`.mp-verify-container { display: flex; flex-direction: column; align-items: center; diff --git a/wallet-react/assets/parseJsonBody-DKdh91Bt.js b/wallet-react/assets/parseJsonBody-DrBoNHQr.js similarity index 95% rename from wallet-react/assets/parseJsonBody-DKdh91Bt.js rename to wallet-react/assets/parseJsonBody-DrBoNHQr.js index bf6bb93..8e8c057 100644 --- a/wallet-react/assets/parseJsonBody-DKdh91Bt.js +++ b/wallet-react/assets/parseJsonBody-DrBoNHQr.js @@ -1 +1 @@ -import{c as a}from"./index-D5-eLrXk.js";const x=(e,t)=>{const o={};for(const s in t)d(o,e,t,s);return o},d=(e,t,o,s)=>{if(t!==null){let n=o[s];typeof n=="function"&&(n=[,n]);const[f=p,l=y,u=s]=n;(typeof f=="function"&&f(t[u])||typeof f!="function"&&f)&&(e[s]=l(t[u]));return}let[r,i]=o[s];if(typeof i=="function"){let n;const f=r===void 0&&(n=i())!=null,l=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;f?e[s]=n:l&&(e[s]=i())}else{const n=r===void 0&&i!=null,f=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(n||f)&&(e[s]=i)}},p=e=>e!=null,y=e=>e,c=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(c);if(typeof e=="object"){const t={};for(const o of Object.keys(e))e[o]!=null&&(t[o]=c(e[o]));return t}return e},m=(e,t)=>a(e,t).then(o=>{if(o.length)try{return JSON.parse(o)}catch(s){throw(s==null?void 0:s.name)==="SyntaxError"&&Object.defineProperty(s,"$responseBodyText",{value:o}),s}return{}}),O=async(e,t)=>{const o=await m(e,t);return o.message=o.message??o.Message,o},_=(e,t)=>{const o=(i,n)=>Object.keys(i).find(f=>f.toLowerCase()===n.toLowerCase()),s=i=>{let n=i;return typeof n=="number"&&(n=n.toString()),n.indexOf(",")>=0&&(n=n.split(",")[0]),n.indexOf(":")>=0&&(n=n.split(":")[0]),n.indexOf("#")>=0&&(n=n.split("#")[1]),n},r=o(e.headers,"x-amzn-errortype");if(r!==void 0)return s(e.headers[r]);if(t.code!==void 0)return s(t.code);if(t.__type!==void 0)return s(t.__type)};export{c as _,O as a,_ as l,m as p,x as t}; +import{c as a}from"./index-DrI9X6Ny.js";const x=(e,t)=>{const o={};for(const s in t)d(o,e,t,s);return o},d=(e,t,o,s)=>{if(t!==null){let n=o[s];typeof n=="function"&&(n=[,n]);const[f=p,l=y,u=s]=n;(typeof f=="function"&&f(t[u])||typeof f!="function"&&f)&&(e[s]=l(t[u]));return}let[r,i]=o[s];if(typeof i=="function"){let n;const f=r===void 0&&(n=i())!=null,l=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;f?e[s]=n:l&&(e[s]=i())}else{const n=r===void 0&&i!=null,f=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(n||f)&&(e[s]=i)}},p=e=>e!=null,y=e=>e,c=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(c);if(typeof e=="object"){const t={};for(const o of Object.keys(e))e[o]!=null&&(t[o]=c(e[o]));return t}return e},m=(e,t)=>a(e,t).then(o=>{if(o.length)try{return JSON.parse(o)}catch(s){throw(s==null?void 0:s.name)==="SyntaxError"&&Object.defineProperty(s,"$responseBodyText",{value:o}),s}return{}}),O=async(e,t)=>{const o=await m(e,t);return o.message=o.message??o.Message,o},_=(e,t)=>{const o=(i,n)=>Object.keys(i).find(f=>f.toLowerCase()===n.toLowerCase()),s=i=>{let n=i;return typeof n=="number"&&(n=n.toString()),n.indexOf(",")>=0&&(n=n.split(",")[0]),n.indexOf(":")>=0&&(n=n.split(":")[0]),n.indexOf("#")>=0&&(n=n.split("#")[1]),n},r=o(e.headers,"x-amzn-errortype");if(r!==void 0)return s(e.headers[r]);if(t.code!==void 0)return s(t.code);if(t.__type!==void 0)return s(t.__type)};export{c as _,O as a,_ as l,m as p,x as t}; diff --git a/wallet-react/assets/paymentVerifyModal-CXP3DDCF-CKbD1wNK.js b/wallet-react/assets/paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js similarity index 81% rename from wallet-react/assets/paymentVerifyModal-CXP3DDCF-CKbD1wNK.js rename to wallet-react/assets/paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js index 4d5bbb8..12b328b 100644 --- a/wallet-react/assets/paymentVerifyModal-CXP3DDCF-CKbD1wNK.js +++ b/wallet-react/assets/paymentVerifyModal-CXP3DDCF-Bo4LoQ9C.js @@ -1,4 +1,4 @@ -import{Q as f}from"./chunk-6FLCJIFF-CtionaAL.js";import{L as b,r as m,l as g,o as a,ax as h,E as c,ar as E}from"./index-DAGnZK1d.js";import{u as x}from"./useRequest-D34yD0-u.js";import{u as C}from"./useTranslation-jeU0NZSc.js";import"./chunk-3WXPHVZ4-BZfqP_Wf.js";import"./chunk-6X7TBCV3-Dz5yuhwm.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./index-BxYTLoFK.js";var P=`.payment-password-drawer { +import{Q as f}from"./chunk-6FLCJIFF-BO-M9D9I.js";import{L as b,r as m,l as g,o as a,ax as h,E as c,ar as E}from"./index-CUuT5o1Q.js";import{u as x}from"./useRequest-C2j6z4Qf.js";import{u as C}from"./useTranslation-qVTXi8Sc.js";import"./chunk-3WXPHVZ4-DxhDs8Ir.js";import"./chunk-6X7TBCV3-BhWC7cKW.js";import"./index-CQc0ECTG.js";import"./debounce-DbeojL6k.js";import"./isObject-CrIk3fyR.js";import"./throttle-DgaP9_fJ.js";import"./index-Bt5yfR4A.js";var P=`.payment-password-drawer { width: 100%; height: 100%; overflow: hidden; diff --git a/wallet-react/assets/security-AAIVKFSC-D4DBwJkS.js b/wallet-react/assets/security-AAIVKFSC-DMH-8yFl.js similarity index 97% rename from wallet-react/assets/security-AAIVKFSC-D4DBwJkS.js rename to wallet-react/assets/security-AAIVKFSC-DMH-8yFl.js index 0dfd07a..e43c3dc 100644 --- a/wallet-react/assets/security-AAIVKFSC-D4DBwJkS.js +++ b/wallet-react/assets/security-AAIVKFSC-DMH-8yFl.js @@ -1,4 +1,4 @@ -import{z as W}from"./chunk-YV2QPNMZ-BTVn5vT5.js";import{N as Y}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{w as z}from"./chunk-IBLFF4W2-BtmnlY-4.js";import{p}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as q}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{J as D,r as l,L as H,F as X,H as Z,I as Q,M as ee,A as C,N as M,P as T,o as e,S as te,T as ae,V as ce,K as oe,v as ne,w as re,O as ie,x as B,y as le,W as se,Y as ue,z as me,C as de,G as pe,X as ve,l as he,Z as ye,_ as be,B as P}from"./index-DAGnZK1d.js";import{u as j}from"./useTranslation-jeU0NZSc.js";var ge=`.bind-security-account-prompt .ant-modal-content { +import{z as W}from"./chunk-YV2QPNMZ-BTVn5vT5.js";import{N as Y}from"./chunk-BOXSB6AN-CpafYhTP.js";import{w as z}from"./chunk-IBLFF4W2-BUeVAK2W.js";import{p}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as q}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{J as D,r as l,L as H,F as X,H as Z,I as Q,M as ee,A as C,N as M,P as T,o as e,S as te,T as ae,V as ce,K as oe,v as ne,w as re,O as ie,x as B,y as le,W as se,Y as ue,z as me,C as de,G as pe,X as ve,l as he,Z as ye,_ as be,B as P}from"./index-CUuT5o1Q.js";import{u as j}from"./useTranslation-qVTXi8Sc.js";var ge=`.bind-security-account-prompt .ant-modal-content { padding: 18px; } .bind-security-account-prompt .bind-hint-content { diff --git a/wallet-react/assets/selectSecurityAccount-UFUPP3KL-C_Gj7g49.js b/wallet-react/assets/selectSecurityAccount-UFUPP3KL-C7K9SVav.js similarity index 93% rename from wallet-react/assets/selectSecurityAccount-UFUPP3KL-C_Gj7g49.js rename to wallet-react/assets/selectSecurityAccount-UFUPP3KL-C7K9SVav.js index d6a9dcc..3792b70 100644 --- a/wallet-react/assets/selectSecurityAccount-UFUPP3KL-C_Gj7g49.js +++ b/wallet-react/assets/selectSecurityAccount-UFUPP3KL-C7K9SVav.js @@ -1,4 +1,4 @@ -import{L as h,J as y,l as g,o,ax as x,B as d,A as p,S as f,T as w}from"./index-DAGnZK1d.js";import{u as C}from"./useTranslation-jeU0NZSc.js";var _=`.select-account-drawer .ant-drawer-body { +import{L as h,J as y,l as g,o,ax as x,B as d,A as p,S as f,T as w}from"./index-CUuT5o1Q.js";import{u as C}from"./useTranslation-qVTXi8Sc.js";var _=`.select-account-drawer .ant-drawer-body { padding: 18px !important; } .select-account { diff --git a/wallet-react/assets/setMasterPassword-4LS5PLYK-DWu-Mdv1.js b/wallet-react/assets/setMasterPassword-4LS5PLYK-By3o8xnQ.js similarity index 99% rename from wallet-react/assets/setMasterPassword-4LS5PLYK-DWu-Mdv1.js rename to wallet-react/assets/setMasterPassword-4LS5PLYK-By3o8xnQ.js index 1233f3f..baa9b03 100644 --- a/wallet-react/assets/setMasterPassword-4LS5PLYK-DWu-Mdv1.js +++ b/wallet-react/assets/setMasterPassword-4LS5PLYK-By3o8xnQ.js @@ -1,4 +1,4 @@ -import{B}from"./chunk-PI4RW2MY-Ck9xkqhm.js";import{N}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{p as p0}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as N$1}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{aK as commonjsGlobal,aB as getDefaultExportFromCjs,r as reactExports,o,ay as m,az as n,aA as l,J,l as Re,L,H as ye,e as ee$1,am as Ga,B as Button,a9 as analyticsRecord,aa as RecordType,aW as setMastersPassword,Z as Modal,ad as I,s as sr}from"./index-DAGnZK1d.js";import{u as useInterval}from"./index-CUCYMaJw.js";import{u as useRequest}from"./useRequest-D34yD0-u.js";import{u as useTranslation}from"./useTranslation-jeU0NZSc.js";import{F as Form}from"./index-BBOTgEXn.js";import{C as CompoundedSpace,T as Typography}from"./index-D16crwZM.js";import"./index-BxYTLoFK.js";import"./index-DIHl0JE_.js";import"./debounce-y26xKmMi.js";import"./isObject-CrIk3fyR.js";import"./throttle-BeRCu-Hg.js";import"./TextArea-Cka8_W-x.js";import"./colors-DuGehNXt.js";import"./index-BrOver0g.js";var lottie$1={exports:{}};(function(module,exports){typeof navigator<"u"&&function(t,e){module.exports=e()}(commonjsGlobal,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(e){_useWebWorker=!!e},getWebWorker=function(){return _useWebWorker},setLocationHref=function(e){locationHref=e},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var r,i=t.length,s;for(r=0;r1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t=[],e,r;for(e=0;e<256;e+=1)r=e.toString(16),t[e]=r.length===1?"0"+r:r;return function(i,s,a){return i<0&&(i=0),s<0&&(s=0),a<0&&(a=0),"#"+t[i]+t[s]+t[a]}}(),setSubframeEnabled=function(e){subframeEnabled=!!e},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(e){expressionsPlugin=e},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(e){expressionsInterfaces=e},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(e){defaultCurveSegments=e},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(e){idPrefix$1=e};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$5=function(r){return typeof r}:_typeof$5=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$5(t)}var dataManager=function(){var t=1,e=[],r,i,s={onmessage:function(){},postMessage:function(S){r({data:S})}},a={postMessage:function(S){s.onmessage({data:S})}};function h(d){if(window.Worker&&window.Blob&&getWebWorker()){var S=new Blob(["var _workerSelf = self; self.onmessage = ",d.toString()],{type:"text/javascript"}),x=URL.createObjectURL(S);return new Worker(x)}return r=d,s}function p(){i||(i=h(function(S){function x(){function F(H,T){var V,b,P=H.length,D,w,z,Y;for(b=0;b=0;T-=1)if(H[T].ty==="sh")if(H[T].ks.k.i)k(H[T].ks.k);else for(P=H[T].ks.k.length,b=0;bV[0]?!0:V[0]>H[0]?!1:H[1]>V[1]?!0:V[1]>H[1]?!1:H[2]>V[2]?!0:V[2]>H[2]?!1:null}var _=function(){var H=[4,4,14];function T(b){var P=b.t.d;b.t.d={k:[{s:P,t:0}]}}function V(b){var P,D=b.length;for(P=0;P=0;P-=1)if(b[P].ty==="sh")if(b[P].ks.k.i)b[P].ks.k.c=b[P].closed;else for(z=b[P].ks.k.length,w=0;w500)&&(this._imageLoaded(),clearInterval(c)),y+=1}).bind(this),50)}function a(v){var y=i(v,this.assetsPath,this.path),c=createNS("image");isSafari?this.testImageLoaded(c):c.addEventListener("load",this._imageLoaded,!1),c.addEventListener("error",(function(){A.img=t,this._imageLoaded()}).bind(this),!1),c.setAttributeNS("http://www.w3.org/1999/xlink","href",y),this._elementHelper.append?this._elementHelper.append(c):this._elementHelper.appendChild(c);var A={img:c,assetData:v};return A}function h(v){var y=i(v,this.assetsPath,this.path),c=createTag("img");c.crossOrigin="anonymous",c.addEventListener("load",this._imageLoaded,!1),c.addEventListener("error",(function(){A.img=t,this._imageLoaded()}).bind(this),!1),c.src=y;var A={img:c,assetData:v};return A}function p(v){var y={assetData:v},c=i(v,this.assetsPath,this.path);return dataManager.loadData(c,(function(A){y.img=A,this._footageLoaded()}).bind(this),(function(){y.img={},this._footageLoaded()}).bind(this)),y}function f(v,y){this.imagesLoadedCb=y;var c,A=v.length;for(c=0;c1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(t[0]*255,t[1]*255,t[2]*255);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t=[],e,r;for(e=0;e<256;e+=1)r=e.toString(16),t[e]=r.length===1?"0"+r:r;return function(i,s,a){return i<0&&(i=0),s<0&&(s=0),a<0&&(a=0),"#"+t[i]+t[s]+t[a]}}(),setSubframeEnabled=function(e){subframeEnabled=!!e},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(e){expressionsPlugin=e},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(e){expressionsInterfaces=e},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(e){defaultCurveSegments=e},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(e){idPrefix$1=e};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$5=function(r){return typeof r}:_typeof$5=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$5(t)}var dataManager=function(){var t=1,e=[],r,i,s={onmessage:function(){},postMessage:function(S){r({data:S})}},a={postMessage:function(S){s.onmessage({data:S})}};function h(d){if(window.Worker&&window.Blob&&getWebWorker()){var S=new Blob(["var _workerSelf = self; self.onmessage = ",d.toString()],{type:"text/javascript"}),x=URL.createObjectURL(S);return new Worker(x)}return r=d,s}function p(){i||(i=h(function(S){function x(){function F(H,T){var V,b,P=H.length,D,w,z,Y;for(b=0;b=0;T-=1)if(H[T].ty==="sh")if(H[T].ks.k.i)k(H[T].ks.k);else for(P=H[T].ks.k.length,b=0;bV[0]?!0:V[0]>H[0]?!1:H[1]>V[1]?!0:V[1]>H[1]?!1:H[2]>V[2]?!0:V[2]>H[2]?!1:null}var _=function(){var H=[4,4,14];function T(b){var P=b.t.d;b.t.d={k:[{s:P,t:0}]}}function V(b){var P,D=b.length;for(P=0;P=0;P-=1)if(b[P].ty==="sh")if(b[P].ks.k.i)b[P].ks.k.c=b[P].closed;else for(z=b[P].ks.k.length,w=0;w500)&&(this._imageLoaded(),clearInterval(c)),y+=1}).bind(this),50)}function a(v){var y=i(v,this.assetsPath,this.path),c=createNS("image");isSafari?this.testImageLoaded(c):c.addEventListener("load",this._imageLoaded,!1),c.addEventListener("error",(function(){A.img=t,this._imageLoaded()}).bind(this),!1),c.setAttributeNS("http://www.w3.org/1999/xlink","href",y),this._elementHelper.append?this._elementHelper.append(c):this._elementHelper.appendChild(c);var A={img:c,assetData:v};return A}function h(v){var y=i(v,this.assetsPath,this.path),c=createTag("img");c.crossOrigin="anonymous",c.addEventListener("load",this._imageLoaded,!1),c.addEventListener("error",(function(){A.img=t,this._imageLoaded()}).bind(this),!1),c.src=y;var A={img:c,assetData:v};return A}function p(v){var y={assetData:v},c=i(v,this.assetsPath,this.path);return dataManager.loadData(c,(function(A){y.img=A,this._footageLoaded()}).bind(this),(function(){y.img={},this._footageLoaded()}).bind(this)),y}function f(v,y){this.imagesLoadedCb=y;var c,A=v.length;for(c=0;cthis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e=this.animationData.layers,r,i=e.length,s=t.layers,a,h=s.length;for(a=0;athis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):e<0?this.checkSegments(e%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(r=!0,e=0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,r!==-1&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),_typeof$4(t[0])==="object"){var r,i=t.length;for(r=0;r=0;V-=1)e[V].animation.destroy(T)}function R(T,V,b){var P=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),D,w=P.length;for(D=0;D0?A=R:c=R;while(Math.abs(_)>a&&++G=s?F(c,K,A,k):W===0?K:g(c,_,_+f,A,k)}},t}(),pooling=function(){function t(e){return e.concat(createSizedArray(e.length))}return{double:t}}(),poolFactory=function(){return function(t,e,r){var i=0,s=t,a=createSizedArray(s),h={newElement:p,release:f};function p(){var u;return i?(i-=1,u=a[i]):u=e(),u}function f(u){i===s&&(a=pooling.double(a),s*=2),r&&r(u),a[i]=u,i+=1}return h}}(),bezierLengthPool=function(){function t(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,t)}(),segmentsLengthPool=function(){function t(){return{lengths:[],totalLength:0}}function e(r){var i,s=r.lengths.length;for(i=0;i-.001&&y<.001}function r(d,S,x,g,F,v,y,c,A){if(x===0&&v===0&&A===0)return e(d,S,g,F,y,c);var k=t.sqrt(t.pow(g-d,2)+t.pow(F-S,2)+t.pow(v-x,2)),M=t.sqrt(t.pow(y-d,2)+t.pow(c-S,2)+t.pow(A-x,2)),_=t.sqrt(t.pow(y-g,2)+t.pow(c-F,2)+t.pow(A-v,2)),R;return k>M?k>_?R=k-M-_:R=_-M-k:_>M?R=_-M-k:R=M-k-_,R>-1e-4&&R<1e-4}var i=function(){return function(d,S,x,g){var F=getDefaultCurveSegments(),v,y,c,A,k,M=0,_,R=[],G=[],X=bezierLengthPool.newElement();for(c=x.length,v=0;vy?-1:1,k=!0;k;)if(g[v]<=y&&g[v+1]>y?(c=(y-g[v])/(g[v+1]-g[v]),k=!1):v+=A,v<0||v>=F-1){if(v===F-1)return x[v];k=!1}return x[v]+(x[v+1]-x[v])*c}function u(d,S,x,g,F,v){var y=f(F,v),c=1-y,A=t.round((c*c*c*d[0]+(y*c*c+c*y*c+c*c*y)*x[0]+(y*y*c+c*y*y+y*c*y)*g[0]+y*y*y*S[0])*1e3)/1e3,k=t.round((c*c*c*d[1]+(y*c*c+c*y*c+c*c*y)*x[1]+(y*y*c+c*y*y+y*c*y)*g[1]+y*y*y*S[1])*1e3)/1e3;return[A,k]}var E=createTypedArray("float32",8);function C(d,S,x,g,F,v,y){F<0?F=0:F>1&&(F=1);var c=f(F,y);v=v>1?1:v;var A=f(v,y),k,M=d.length,_=1-c,R=1-A,G=_*_*_,X=c*_*_*3,K=c*c*_*3,W=c*c*c,U=_*_*R,Q=c*_*R+_*c*R+_*_*A,H=c*c*R+_*c*A+c*_*A,T=c*c*A,V=_*R*R,b=c*R*R+_*A*R+_*R*A,P=c*A*R+_*A*A+c*R*A,D=c*A*A,w=R*R*R,z=A*R*R+R*A*R+R*R*A,Y=A*A*R+R*A*A+A*R*A,Z=A*A*A;for(k=0;k=u.t-r){f.h&&(f=u),s=0;break}if(u.t-r>t){s=a;break}a=v||t=v?A.points.length-1:0;for(d=A.points[k].point.length,C=0;C=R&&M=v)i[0]=c[0],i[1]=c[1],i[2]=c[2];else if(t<=y)i[0]=f.s[0],i[1]=f.s[1],i[2]=f.s[2];else{var Q=createQuaternion(f.s),H=createQuaternion(c),T=(t-y)/(v-y);quaternionToEuler(i,slerp(Q,H,T))}else for(a=0;a=v?S=1:t1e-6?(d=Math.acos(S),x=Math.sin(d),g=Math.sin((1-r)*d)/x,F=Math.sin(r*d)/x):(g=1-r,F=r),i[0]=g*s+F*f,i[1]=g*a+F*u,i[2]=g*h+F*E,i[3]=g*p+F*C,i}function quaternionToEuler(t,e){var r=e[0],i=e[1],s=e[2],a=e[3],h=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s),p=Math.asin(2*r*i+2*s*a),f=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s);t[0]=h/degToRads,t[1]=p/degToRads,t[2]=f/degToRads}function createQuaternion(t){var e=t[0]*degToRads,r=t[1]*degToRads,i=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(r/2),h=Math.cos(i/2),p=Math.sin(e/2),f=Math.sin(r/2),u=Math.sin(i/2),E=s*a*h-p*f*u,C=p*f*h+s*a*u,d=p*a*h+s*f*u,S=s*f*h-p*a*u;return[C,d,S,E]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=r&&t>=r||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var i=this.interpolateValue(t,this._caching);this.pv=i}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if(this.propType==="unidimensional")e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var r=0,i=this.v.length;r1e-5&&(this.v[r]=e,this._mdf=!0),r+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var t,e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),r){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[];break}(!a[i]||a[i]&&!s)&&(a[i]=pointPool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,s,a,h,p){this.setXYAt(t,e,"v",h,p),this.setXYAt(r,i,"o",h,p),this.setXYAt(s,a,"i",h,p)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),s=1);var a=this._length-1,h=this._length,p;for(p=s;p=Q[Q.length-1].t-this.offsetTime)k=Q[Q.length-1].s?Q[Q.length-1].s[0]:Q[Q.length-2].e[0],_=!0;else{for(var H=A,T=Q.length-1,V=!0,b,P,D;V&&(b=Q[H],P=Q[H+1],!(P.t-this.offsetTime>v));)H=P.t-this.offsetTime)W=1;else if(vc&&v>c)||(this._caching.lastIndex=Ai.map(i=>d[i]); -import{r as u,aM as Z,b2 as H,b3 as Re,b1 as Ne,b7 as ke,b8 as St,b5 as nt,a$ as Ca,b0 as Ia,bU as yr,bu as Ct,b6 as bt,bW as Ba,cI as Va,bc as Vt,ba as Rr,bf as Cr,bg as Ir,bd as xr,b4 as Et,bO as Ar,bm as rt,bl as Nr,bv as In,bw as xn,c0 as gt,cJ as An,bA as Kr,bb as Nt,aL as ut,o as n,R as Jr,bp as Ya,bh as Ha,c2 as wr,aB as Tr,ay as Nn,cK as Ur,J as Kn,P as Jn,a2 as br,H as Mr,cL as Or,cM as he,as as xa,cN as be,cO as Me,cP as Kt,cQ as j,cR as ct,cS as Ce,cT as oa,cU as Dr,cV as je,cW as at,l as qt,a0 as Pr,L as ea,cX as Fr,a4 as la,cY as Y,cZ as Qr,ac as Gr,Z as st,c_ as tt,cG as Za,a7 as Lr,c$ as zt,a8 as qr,N as Xe,B as Rt,_ as wn,d0 as Br,ad as Ft,aG as Vr,i as Yr,a9 as Qt,aa as Gt,d1 as ze,d2 as Hr,d3 as Zr,d4 as Jt,au as jr,d5 as zr,d6 as Wr,d7 as Wt,d8 as Xr,d9 as _r,az as Sa,ap as $r,da as ft,db as Fe,ax as ei,dc as ja,dd as za,aA as Tn,de as ti,df as Zt}from"./index-DAGnZK1d.js";import{V as ai,L as Aa,n as ni,b as Wa,D as ri,T as Xa}from"./index-BO3a5CCb.js";import{C as ii}from"./chunk-ZSOFK2U2-DwR2J_dJ.js";import{N as Un}from"./chunk-BOXSB6AN-B1-XC2KA.js";import{p as Bt}from"./chunk-3WXPHVZ4-BZfqP_Wf.js";import{N as bn}from"./chunk-6X7TBCV3-Dz5yuhwm.js";import{u as oi}from"./index-CUCYMaJw.js";import{O as _a}from"./dayjs.min-CIl34K_g.js";import{u as kt}from"./useTranslation-jeU0NZSc.js";import{I as Xt}from"./index-D32G2xx-.js";import{R as Mn,u as On}from"./colors-DuGehNXt.js";import{R as li}from"./UpOutlined-CuTM0pYk.js";import{R as si}from"./DownOutlined-K5hG2KDk.js";import{F as ht,I as jt}from"./index-BBOTgEXn.js";import"./isObject-CrIk3fyR.js";import"./index-BrOver0g.js";import"./index-BxYTLoFK.js";import"./TextArea-Cka8_W-x.js";function di(t){return Object.keys(t).reduce(function(r,o){return(o.startsWith("data-")||o.startsWith("aria-")||o==="role")&&!o.startsWith("data-__")&&(r[o]=t[o]),r},{})}var Dn=u.forwardRef(function(t,r){var o=t.height,e=t.offsetY,s=t.offsetX,p=t.children,m=t.prefixCls,a=t.onInnerResize,l=t.innerProps,d=t.rtl,c=t.extra,v={},h={display:"flex",flexDirection:"column"};return e!==void 0&&(v={height:o,position:"relative",overflow:"hidden"},h=Z(Z({},h),{},H(H(H(H(H({transform:"translateY(".concat(e,"px)")},d?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),u.createElement("div",{style:v},u.createElement(Mn,{onResize:function(S){var f=S.offsetHeight;f&&a&&a()}},u.createElement("div",Re({style:h,className:Ne(H({},"".concat(m,"-holder-inner"),m)),ref:r},l),p,c)))});Dn.displayName="Filler";function ci(t){var r=t.children,o=t.setRef,e=u.useCallback(function(s){o(s)},[]);return u.cloneElement(r,{ref:e})}function ui(t,r,o,e,s,p,m,a){var l=a.getKey;return t.slice(r,o+1).map(function(d,c){var v=r+c,h=m(d,v,{style:{width:e},offsetX:s}),E=l(d);return u.createElement(ci,{key:E,setRef:function(f){return p(d,f)}},h)})}function mi(t,r,o){var e=t.length,s=r.length,p,m;if(e===0&&s===0)return null;e"u"?"undefined":St(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const Pn=function(t,r,o,e){var s=u.useRef(!1),p=u.useRef(null);function m(){clearTimeout(p.current),s.current=!0,p.current=setTimeout(function(){s.current=!1},50)}var a=u.useRef({top:t,bottom:r,left:o,right:e});return a.current.top=t,a.current.bottom=r,a.current.left=o,a.current.right=e,function(l,d){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,v=l?d<0&&a.current.left||d>0&&a.current.right:d<0&&a.current.top||d>0&&a.current.bottom;return c&&v?(clearTimeout(p.current),s.current=!1):(!v||s.current)&&m(),!s.current&&v}};function fi(t,r,o,e,s,p,m){var a=u.useRef(0),l=u.useRef(null),d=u.useRef(null),c=u.useRef(!1),v=Pn(r,o,e,s);function h(k,R){if(nt.cancel(l.current),!v(!1,R)){var A=k;if(!A._virtualHandled)A._virtualHandled=!0;else return;a.current+=R,d.current=R,$a||A.preventDefault(),l.current=nt(function(){var x=c.current?10:1;m(a.current*x,!1),a.current=0})}}function E(k,R){m(R,!0),$a||k.preventDefault()}var S=u.useRef(null),f=u.useRef(null);function i(k){if(t){nt.cancel(f.current),f.current=nt(function(){S.current=null},2);var R=k.deltaX,A=k.deltaY,x=k.shiftKey,y=R,I=A;(S.current==="sx"||!S.current&&x&&A&&!R)&&(y=A,I=0,S.current="sx");var w=Math.abs(y),N=Math.abs(I);S.current===null&&(S.current=p&&w>N?"x":"y"),S.current==="y"?h(k,I):E(k,y)}}function g(k){t&&(c.current=k.detail===d.current)}return[i,g]}function vi(t,r,o,e){var s=u.useMemo(function(){return[new Map,[]]},[t,o.id,e]),p=ke(s,2),m=p[0],a=p[1],l=function(c){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c,h=m.get(c),E=m.get(v);if(h===void 0||E===void 0)for(var S=t.length,f=a.length;f0&&arguments[0]!==void 0?arguments[0]:!1;c();var S=function(){a.current.forEach(function(i,g){if(i&&i.offsetParent){var k=yr(i),R=k.offsetHeight,A=getComputedStyle(k),x=A.marginTop,y=A.marginBottom,I=en(x),w=en(y),N=R+I+w;l.current.get(g)!==N&&l.current.set(g,N)}}),m(function(i){return i+1})};E?S():d.current=nt(S)}function h(E,S){var f=t(E);a.current.get(f),S?(a.current.set(f,S),v()):a.current.delete(f)}return u.useEffect(function(){return c},[]),[h,v,l.current,p]}var tn=14/15;function Ei(t,r,o){var e=u.useRef(!1),s=u.useRef(0),p=u.useRef(0),m=u.useRef(null),a=u.useRef(null),l,d=function(E){if(e.current){var S=Math.ceil(E.touches[0].pageX),f=Math.ceil(E.touches[0].pageY),i=s.current-S,g=p.current-f,k=Math.abs(i)>Math.abs(g);k?s.current=S:p.current=f;var R=o(k,k?i:g,!1,E);R&&E.preventDefault(),clearInterval(a.current),R&&(a.current=setInterval(function(){k?i*=tn:g*=tn;var A=Math.floor(k?i:g);(!o(k,A,!0)||Math.abs(A)<=.1)&&clearInterval(a.current)},16))}},c=function(){e.current=!1,l()},v=function(E){l(),E.touches.length===1&&!e.current&&(e.current=!0,s.current=Math.ceil(E.touches[0].pageX),p.current=Math.ceil(E.touches[0].pageY),m.current=E.target,m.current.addEventListener("touchmove",d,{passive:!1}),m.current.addEventListener("touchend",c,{passive:!0}))};l=function(){m.current&&(m.current.removeEventListener("touchmove",d),m.current.removeEventListener("touchend",c))},Ct(function(){return t&&r.current.addEventListener("touchstart",v,{passive:!0}),function(){var h;(h=r.current)===null||h===void 0||h.removeEventListener("touchstart",v),l(),clearInterval(a.current)}},[t])}var Si=10;function ki(t,r,o,e,s,p,m,a){var l=u.useRef(),d=u.useState(null),c=ke(d,2),v=c[0],h=c[1];return Ct(function(){if(v&&v.times=0;F-=1){var T=s(r[F]),U=o.get(T);if(U===void 0){k=!0;break}if(O-=U,O<=0)break}switch(x){case"top":A=I-i;break;case"bottom":A=w-g+i;break;default:{var B=t.current.scrollTop,P=B+g;IP&&(R="bottom")}}A!==null&&m(A),A!==v.lastTop&&(k=!0)}k&&h(Z(Z({},v),{},{times:v.times+1,targetAlign:R,lastTop:A}))}},[v,t.current]),function(E){if(E==null){a();return}if(nt.cancel(l.current),typeof E=="number")m(E);else if(E&&St(E)==="object"){var S,f=E.align;"index"in E?S=E.index:S=r.findIndex(function(k){return s(k)===E.key});var i=E.offset,g=i===void 0?0:i;h({times:0,index:S,offset:g,originAlign:f})}}}function an(t,r){var o="touches"in t?t.touches[0]:t;return o[r?"pageX":"pageY"]}var nn=u.forwardRef(function(t,r){var o=t.prefixCls,e=t.rtl,s=t.scrollOffset,p=t.scrollRange,m=t.onStartMove,a=t.onStopMove,l=t.onScroll,d=t.horizontal,c=t.spinSize,v=t.containerSize,h=t.style,E=t.thumbStyle,S=u.useState(!1),f=ke(S,2),i=f[0],g=f[1],k=u.useState(null),R=ke(k,2),A=R[0],x=R[1],y=u.useState(null),I=ke(y,2),w=I[0],N=I[1],b=!e,Q=u.useRef(),D=u.useRef(),O=u.useState(!1),F=ke(O,2),T=F[0],U=F[1],B=u.useRef(),P=function(){clearTimeout(B.current),U(!0),B.current=setTimeout(function(){U(!1)},3e3)},L=p-v||0,ae=v-c||0,W=u.useMemo(function(){if(s===0||L===0)return 0;var ue=s/L;return ue*ae},[s,L,ae]),re=function(z){z.stopPropagation(),z.preventDefault()},de=u.useRef({top:W,dragging:i,pageY:A,startTop:w});de.current={top:W,dragging:i,pageY:A,startTop:w};var me=function(z){g(!0),x(an(z,d)),N(de.current.top),m(),z.stopPropagation(),z.preventDefault()};u.useEffect(function(){var ue=function(Ue){Ue.preventDefault()},z=Q.current,Ie=D.current;return z.addEventListener("touchstart",ue,{passive:!1}),Ie.addEventListener("touchstart",me,{passive:!1}),function(){z.removeEventListener("touchstart",ue),Ie.removeEventListener("touchstart",me)}},[]);var Se=u.useRef();Se.current=L;var ye=u.useRef();ye.current=ae,u.useEffect(function(){if(i){var ue,z=function(Ue){var Oe=de.current,Qe=Oe.dragging,De=Oe.pageY,Pe=Oe.startTop;nt.cancel(ue);var Le=Q.current.getBoundingClientRect(),ne=v/(d?Le.width:Le.height);if(Qe){var ve=(an(Ue,d)-De)*ne,K=Pe;!b&&d?K-=ve:K+=ve;var C=Se.current,M=ye.current,G=M?K/M:0,$=Math.ceil(G*C);$=Math.max($,0),$=Math.min($,C),ue=nt(function(){l($,d)})}},Ie=function(){g(!1),a()};return window.addEventListener("mousemove",z,{passive:!0}),window.addEventListener("touchmove",z,{passive:!0}),window.addEventListener("mouseup",Ie,{passive:!0}),window.addEventListener("touchend",Ie,{passive:!0}),function(){window.removeEventListener("mousemove",z),window.removeEventListener("touchmove",z),window.removeEventListener("mouseup",Ie),window.removeEventListener("touchend",Ie),nt.cancel(ue)}}},[i]),u.useEffect(function(){return P(),function(){clearTimeout(B.current)}},[s]),u.useImperativeHandle(r,function(){return{delayHidden:P}});var oe="".concat(o,"-scrollbar"),ce={position:"absolute",visibility:T?null:"hidden"},ee={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return d?(ce.height=8,ce.left=0,ce.right=0,ce.bottom=0,ee.height="100%",ee.width=c,b?ee.left=W:ee.right=W):(ce.width=8,ce.top=0,ce.bottom=0,b?ce.right=0:ce.left=0,ee.width="100%",ee.height=c,ee.top=W),u.createElement("div",{ref:Q,className:Ne(oe,H(H(H({},"".concat(oe,"-horizontal"),d),"".concat(oe,"-vertical"),!d),"".concat(oe,"-visible"),T)),style:Z(Z({},ce),h),onMouseDown:re,onMouseMove:P},u.createElement("div",{ref:D,className:Ne("".concat(oe,"-thumb"),H({},"".concat(oe,"-thumb-moving"),i)),style:Z(Z({},ee),E),onMouseDown:me}))}),yi=20;function rn(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=t/r*t;return isNaN(o)&&(o=0),o=Math.max(o,yi),Math.floor(o)}var Ri=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ci=[],Ii={overflowY:"auto",overflowAnchor:"none"};function xi(t,r){var o=t.prefixCls,e=o===void 0?"rc-virtual-list":o,s=t.className,p=t.height,m=t.itemHeight,a=t.fullHeight,l=a===void 0?!0:a,d=t.style,c=t.data,v=t.children,h=t.itemKey,E=t.virtual,S=t.direction,f=t.scrollWidth,i=t.component,g=i===void 0?"div":i,k=t.onScroll,R=t.onVirtualScroll,A=t.onVisibleChange,x=t.innerProps,y=t.extraRender,I=t.styles,w=bt(t,Ri),N=u.useCallback(function(X){return typeof h=="function"?h(X):X==null?void 0:X[h]},[h]),b=hi(N),Q=ke(b,4),D=Q[0],O=Q[1],F=Q[2],T=Q[3],U=!!(E!==!1&&p&&m),B=u.useMemo(function(){return Object.values(F.maps).reduce(function(X,V){return X+V},0)},[F.id,F.maps]),P=U&&c&&(Math.max(m*c.length,B)>p||!!f),L=S==="rtl",ae=Ne(e,H({},"".concat(e,"-rtl"),L),s),W=c||Ci,re=u.useRef(),de=u.useRef(),me=u.useRef(),Se=u.useState(0),ye=ke(Se,2),oe=ye[0],ce=ye[1],ee=u.useState(0),ue=ke(ee,2),z=ue[0],Ie=ue[1],fe=u.useState(!1),Ue=ke(fe,2),Oe=Ue[0],Qe=Ue[1],De=function(){Qe(!0)},Pe=function(){Qe(!1)},Le={getKey:N};function ne(X){ce(function(V){var se;typeof X=="function"?se=X(V):se=X;var xe=qe(se);return re.current.scrollTop=xe,xe})}var ve=u.useRef({start:0,end:W.length}),K=u.useRef(),C=pi(W,N),M=ke(C,1),G=M[0];K.current=G;var $=u.useMemo(function(){if(!U)return{scrollHeight:void 0,start:0,end:W.length-1,offset:void 0};if(!P){var X;return{scrollHeight:((X=de.current)===null||X===void 0?void 0:X.offsetHeight)||0,start:0,end:W.length-1,offset:void 0}}for(var V=0,se,xe,Ge,La=W.length,Pt=0;Pt=oe&&se===void 0&&(se=Pt,xe=V),ia>oe+p&&Ge===void 0&&(Ge=Pt),V=ia}return se===void 0&&(se=0,xe=0,Ge=Math.ceil(p/m)),Ge===void 0&&(Ge=W.length-1),Ge=Math.min(Ge+1,W.length-1),{scrollHeight:V,start:se,end:Ge,offset:xe}},[P,U,oe,W,T,p]),le=$.scrollHeight,ge=$.start,Ke=$.end,He=$.offset;ve.current.start=ge,ve.current.end=Ke;var Ve=u.useState({width:0,height:p}),$e=ke(Ve,2),Je=$e[0],J=$e[1],q=function(V){J({width:V.offsetWidth,height:V.offsetHeight})},_=u.useRef(),pe=u.useRef(),ie=u.useMemo(function(){return rn(Je.width,f)},[Je.width,f]),Ee=u.useMemo(function(){return rn(Je.height,le)},[Je.height,le]),Te=le-p,te=u.useRef(Te);te.current=Te;function qe(X){var V=X;return Number.isNaN(te.current)||(V=Math.min(V,te.current)),V=Math.max(V,0),V}var We=oe<=0,et=oe>=Te,mt=z<=0,xt=z>=f,yt=Pn(We,et,mt,xt),Ze=function(){return{x:L?-z:z,y:oe}},ot=u.useRef(Ze()),pt=Ba(function(X){if(R){var V=Z(Z({},Ze()),X);(ot.current.x!==V.x||ot.current.y!==V.y)&&(R(V),ot.current=V)}});function At(X,V){var se=X;V?(Va.flushSync(function(){Ie(se)}),pt()):ne(se)}function Ht(X){var V=X.currentTarget.scrollTop;V!==oe&&ne(V),k==null||k(X),pt()}var na=function(V){var se=V,xe=f?f-Je.width:0;return se=Math.max(se,0),se=Math.min(se,xe),se},fr=Ba(function(X,V){V?(Va.flushSync(function(){Ie(function(se){var xe=se+(L?-X:X);return na(xe)})}),pt()):ne(function(se){var xe=se+X;return xe})}),vr=fi(U,We,et,mt,xt,!!f,fr),Da=ke(vr,2),ra=Da[0],Pa=Da[1];Ei(U,re,function(X,V,se,xe){var Ge=xe;return yt(X,V,se)?!1:!Ge||!Ge._virtualHandled?(Ge&&(Ge._virtualHandled=!0),ra({preventDefault:function(){},deltaX:X?V:0,deltaY:X?0:V}),!0):!1}),Ct(function(){function X(se){var xe=We&&se.detail<0,Ge=et&&se.detail>0;U&&!xe&&!Ge&&se.preventDefault()}var V=re.current;return V.addEventListener("wheel",ra,{passive:!1}),V.addEventListener("DOMMouseScroll",Pa,{passive:!0}),V.addEventListener("MozMousePixelScroll",X,{passive:!1}),function(){V.removeEventListener("wheel",ra),V.removeEventListener("DOMMouseScroll",Pa),V.removeEventListener("MozMousePixelScroll",X)}},[U,We,et]),Ct(function(){if(f){var X=na(z);Ie(X),pt({x:X})}},[Je.width,f]);var Fa=function(){var V,se;(V=_.current)===null||V===void 0||V.delayHidden(),(se=pe.current)===null||se===void 0||se.delayHidden()},Qa=ki(re,W,F,m,N,function(){return O(!0)},ne,Fa);u.useImperativeHandle(r,function(){return{nativeElement:me.current,getScrollInfo:Ze,scrollTo:function(V){function se(xe){return xe&&St(xe)==="object"&&("left"in xe||"top"in xe)}se(V)?(V.left!==void 0&&Ie(na(V.left)),Qa(V.top)):Qa(V)}}}),Ct(function(){if(A){var X=W.slice(ge,Ke+1);A(X,W)}},[ge,Ke,W]);var gr=vi(W,N,F,m),hr=y==null?void 0:y({start:ge,end:Ke,virtual:P,offsetX:z,offsetY:He,rtl:L,getSize:gr}),Er=ui(W,ge,Ke,f,z,D,v,Le),Dt=null;p&&(Dt=Z(H({},l?"height":"maxHeight",p),Ii),U&&(Dt.overflowY="hidden",f&&(Dt.overflowX="hidden"),Oe&&(Dt.pointerEvents="none")));var Ga={};return L&&(Ga.dir="rtl"),u.createElement("div",Re({ref:me,style:Z(Z({},d),{},{position:"relative"}),className:ae},Ga,w),u.createElement(Mn,{onResize:q},u.createElement(g,{className:"".concat(e,"-holder"),style:Dt,ref:re,onScroll:Ht,onMouseEnter:Fa},u.createElement(Dn,{prefixCls:e,height:le,offsetX:z,offsetY:He,scrollWidth:f,onInnerResize:O,ref:de,innerProps:x,rtl:L,extra:hr},Er))),P&&le>p&&u.createElement(nn,{ref:_,prefixCls:e,scrollOffset:oe,scrollRange:le,rtl:L,onScroll:At,onStartMove:De,onStopMove:Pe,spinSize:Ee,containerSize:Je.height,style:I==null?void 0:I.verticalScrollBar,thumbStyle:I==null?void 0:I.verticalScrollBarThumb}),P&&f>Je.width&&u.createElement(nn,{ref:pe,prefixCls:e,scrollOffset:z,scrollRange:f,rtl:L,onScroll:At,onStartMove:De,onStopMove:Pe,spinSize:ie,containerSize:Je.width,horizontal:!0,style:I==null?void 0:I.horizontalScrollBar,thumbStyle:I==null?void 0:I.horizontalScrollBarThumb}))}var Fn=u.forwardRef(xi);Fn.displayName="List";var Qn=u.createContext(null),Ai=Qn.Provider,Gn=u.createContext(null),Ni=Gn.Provider,Ki=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"],Ji=u.forwardRef(function(t,r){var o,e=t.prefixCls,s=e===void 0?"rc-checkbox":e,p=t.className,m=t.style,a=t.checked,l=t.disabled,d=t.defaultChecked,c=d===void 0?!1:d,v=t.type,h=v===void 0?"checkbox":v,E=t.onChange,S=bt(t,Ki),f=u.useRef(null),i=On(c,{value:a}),g=ke(i,2),k=g[0],R=g[1];u.useImperativeHandle(r,function(){return{focus:function(){var I;(I=f.current)===null||I===void 0||I.focus()},blur:function(){var I;(I=f.current)===null||I===void 0||I.blur()},input:f.current}});var A=Ne(s,p,(o={},H(o,"".concat(s,"-checked"),k),H(o,"".concat(s,"-disabled"),l),o)),x=function(I){l||("checked"in t||R(I.target.checked),E==null||E({target:Z(Z({},t),{},{type:h,checked:I.target.checked}),stopPropagation:function(){I.stopPropagation()},preventDefault:function(){I.preventDefault()},nativeEvent:I.nativeEvent}))};return u.createElement("span",{className:A,style:m},u.createElement("input",Re({},S,{className:"".concat(s,"-input"),ref:f,onChange:x,disabled:l,checked:!!k,type:h})),u.createElement("span",{className:"".concat(s,"-inner")}))}),wi=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s0&&(D=S.map(function(T){return typeof T=="string"||typeof T=="number"?u.createElement(_t,{key:T.toString(),prefixCls:b,disabled:g,value:T,checked:l===T},T):u.createElement(_t,{key:"radio-group-value-options-".concat(T.value),prefixCls:b,disabled:T.disabled||g,value:T.value,checked:l===T.value,style:T.style},T.label)}));var O=R||p,F=Ne(Q,"".concat(Q,"-").concat(i),H(H({},"".concat(Q,"-").concat(O),O),"".concat(Q,"-rtl"),s==="rtl"),E);return u.createElement("div",Re({},di(t),{className:F,style:A,onMouseEnter:y,onMouseLeave:I,onFocus:w,onBlur:N,id:x,ref:r}),u.createElement(Ai,{value:{onChange:c,value:l,disabled:t.disabled,name:t.name,optionType:t.optionType}},D))});const bi=u.memo(Ui);var Mi=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s=0;d-=1){var c=r.get(d)||new Set;c.forEach(function(v){var h=v.parent,E=v.node;if(!(e(E)||!v.parent||l.has(v.parent.key))){if(e(v.parent.node)){l.add(h.key);return}var S=!0,f=!1;(h.children||[]).filter(function(i){return!e(i.node)}).forEach(function(i){var g=i.key,k=s.has(g);S&&!k&&(S=!1),!f&&(k||p.has(g))&&(f=!0)}),S&&s.add(h.key),f&&p.add(h.key),l.add(h.key)}})}return{checkedKeys:Array.from(s),halfCheckedKeys:Array.from(Ln(p,s))}}function Qi(t,r,o,e,s){for(var p=new Set(t),m=new Set(r),a=0;a<=e;a+=1){var l=o.get(a)||new Set;l.forEach(function(h){var E=h.key,S=h.node,f=h.children,i=f===void 0?[]:f;!p.has(E)&&!m.has(E)&&!s(S)&&i.filter(function(g){return!s(g.node)}).forEach(function(g){p.delete(g.key)})})}m=new Set;for(var d=new Set,c=e;c>=0;c-=1){var v=o.get(c)||new Set;v.forEach(function(h){var E=h.parent,S=h.node;if(!(s(S)||!h.parent||d.has(h.parent.key))){if(s(h.parent.node)){d.add(E.key);return}var f=!0,i=!1;(E.children||[]).filter(function(g){return!s(g.node)}).forEach(function(g){var k=g.key,R=p.has(k);f&&!R&&(f=!1),!i&&(R||m.has(k))&&(i=!0)}),f||p.delete(E.key),i&&m.add(E.key),d.add(E.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(Ln(m,p))}}function sa(t,r,o,e){var s=[],p;p=Pi;var m=new Set(t.filter(function(c){var v=!!Ye(o,c);return v||s.push(c),v})),a=new Map,l=0;Object.keys(o).forEach(function(c){var v=o[c],h=v.level,E=a.get(h);E||(E=new Set,a.set(h,E)),E.add(v),l=Math.max(l,h)}),Et(!s.length,"Tree missing follow keys: ".concat(s.slice(0,100).map(function(c){return"'".concat(c,"'")}).join(", ")));var d;return r===!0?d=Fi(m,a,l,p):d=Qi(m,r.halfCheckedKeys,a,l,p),d}var Gi=["children"];function qn(t,r){return"".concat(t,"-").concat(r)}function Li(t){return t&&t.type&&t.type.isTreeNode}function Yt(t,r){return t??r}function $t(t){var r=t||{},o=r.title,e=r._title,s=r.key,p=r.children,m=o||"title";return{title:m,_title:e||[m],key:s||"key",children:p||"children"}}function Bn(t){function r(o){var e=Ar(o);return e.map(function(s){if(!Li(s))return Et(!s,"Tree/TreeNode can only accept TreeNode as children."),null;var p=s.key,m=s.props,a=m.children,l=bt(m,Gi),d=Z({key:p},l),c=r(a);return c.length&&(d.children=c),d}).filter(function(s){return s})}return r(t)}function da(t,r,o){var e=$t(o),s=e._title,p=e.key,m=e.children,a=new Set(r===!0?[]:r),l=[];function d(c){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c.map(function(h,E){for(var S=qn(v?v.pos:"0",E),f=Yt(h[p],S),i,g=0;g1&&arguments[1]!==void 0?arguments[1]:{},o=r.initWrapper,e=r.processEntity,s=r.onProcessFinished,p=r.externalGetKey,m=r.childrenPropName,a=r.fieldNames,l=arguments.length>2?arguments[2]:void 0,d=p||l,c={},v={},h={posEntities:c,keyEntities:v};return o&&(h=o(h)||h),qi(t,function(E){var S=E.node,f=E.index,i=E.pos,g=E.key,k=E.parentPos,R=E.level,A=E.nodes,x={node:S,nodes:A,index:f,key:g,pos:i,level:R},y=Yt(g,i);c[i]=x,v[y]=x,x.parent=c[k],x.parent&&(x.parent.children=x.parent.children||[],x.parent.children.push(x)),e&&e(x,h)},{externalGetKey:d,childrenPropName:m,fieldNames:a}),s&&s(h),h}function Lt(t,r){var o=r.expandedKeys,e=r.selectedKeys,s=r.loadedKeys,p=r.loadingKeys,m=r.checkedKeys,a=r.halfCheckedKeys,l=r.dragOverNodeKey,d=r.dropPosition,c=r.keyEntities,v=Ye(c,t),h={eventKey:t,expanded:o.indexOf(t)!==-1,selected:e.indexOf(t)!==-1,loaded:s.indexOf(t)!==-1,loading:p.indexOf(t)!==-1,checked:m.indexOf(t)!==-1,halfChecked:a.indexOf(t)!==-1,pos:String(v?v.pos:""),dragOver:l===t&&d===0,dragOverGapTop:l===t&&d===-1,dragOverGapBottom:l===t&&d===1};return h}function we(t){var r=t.data,o=t.expanded,e=t.selected,s=t.checked,p=t.loaded,m=t.loading,a=t.halfChecked,l=t.dragOver,d=t.dragOverGapTop,c=t.dragOverGapBottom,v=t.pos,h=t.active,E=t.eventKey,S=Z(Z({},r),{},{expanded:o,selected:e,checked:s,loaded:p,loading:m,halfChecked:a,dragOver:l,dragOverGapTop:d,dragOverGapBottom:c,pos:v,active:h,key:E});return"props"in S||Object.defineProperty(S,"props",{get:function(){return Et(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),S}var Na=u.createContext(null);function Bi(t){var r=t.dropPosition,o=t.dropLevelOffset,e=t.indent,s={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(r){case-1:s.top=0,s.left=-o*e;break;case 1:s.bottom=0,s.left=-o*e;break;case 0:s.bottom=0,s.left=e;break}return u.createElement("div",{style:s})}function Yn(t){if(t==null)throw new TypeError("Cannot destructure "+t)}var Vi=function(r){for(var o=r.prefixCls,e=r.level,s=r.isStart,p=r.isEnd,m="".concat(o,"-indent-unit"),a=[],l=0;l0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=t.length,e=r.length;if(Math.abs(o-e)!==1)return{add:!1,key:null};function s(p,m){var a=new Map;p.forEach(function(d){a.set(d,!0)});var l=m.filter(function(d){return!a.has(d)});return l.length===1?l[0]:null}return o ").concat(r);return r}var jn=u.forwardRef(function(t,r){var o=t.prefixCls,e=t.data;t.selectable,t.checkable;var s=t.expandedKeys,p=t.selectedKeys,m=t.checkedKeys,a=t.loadedKeys,l=t.loadingKeys,d=t.halfCheckedKeys,c=t.keyEntities,v=t.disabled,h=t.dragging,E=t.dragOverNodeKey,S=t.dropPosition,f=t.motion,i=t.height,g=t.itemHeight,k=t.virtual,R=t.focusable,A=t.activeItem,x=t.focused,y=t.tabIndex,I=t.onKeyDown,w=t.onFocus,N=t.onBlur,b=t.onActiveChange,Q=t.onListChangeStart,D=t.onListChangeEnd,O=bt(t,$i),F=u.useRef(null),T=u.useRef(null);u.useImperativeHandle(r,function(){return{scrollTo:function(ve){F.current.scrollTo(ve)},getIndentWidth:function(){return T.current.offsetWidth}}});var U=u.useState(s),B=ke(U,2),P=B[0],L=B[1],ae=u.useState(e),W=ke(ae,2),re=W[0],de=W[1],me=u.useState(e),Se=ke(me,2),ye=Se[0],oe=Se[1],ce=u.useState([]),ee=ke(ce,2),ue=ee[0],z=ee[1],Ie=u.useState(null),fe=ke(Ie,2),Ue=fe[0],Oe=fe[1],Qe=u.useRef(e);Qe.current=e;function De(){var ne=Qe.current;de(ne),oe(ne),z([]),Oe(null),D()}Ct(function(){L(s);var ne=_i(P,s);if(ne.key!==null)if(ne.add){var ve=re.findIndex(function(le){var ge=le.key;return ge===ne.key}),K=un(sn(re,e,ne.key),k,i,g),C=re.slice();C.splice(ve+1,0,cn),oe(C),z(K),Oe("show")}else{var M=e.findIndex(function(le){var ge=le.key;return ge===ne.key}),G=un(sn(e,re,ne.key),k,i,g),$=e.slice();$.splice(M+1,0,cn),oe($),z(G),Oe("hide")}else re!==e&&(de(e),oe(e))},[s,e]),u.useEffect(function(){h||De()},[h]);var Pe=f?ye:e,Le={expandedKeys:s,selectedKeys:p,loadedKeys:a,loadingKeys:l,checkedKeys:m,halfCheckedKeys:d,dragOverNodeKey:E,dropPosition:S,keyEntities:c};return u.createElement(u.Fragment,null,x&&A&&u.createElement("span",{style:dn,"aria-live":"assertive"},to(A)),u.createElement("div",null,u.createElement("input",{style:dn,disabled:R===!1||v,tabIndex:R!==!1?y:null,onKeyDown:I,onFocus:w,onBlur:N,value:"",onChange:eo,"aria-label":"for screen reader"})),u.createElement("div",{className:"".concat(o,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},u.createElement("div",{className:"".concat(o,"-indent")},u.createElement("div",{ref:T,className:"".concat(o,"-indent-unit")}))),u.createElement(Fn,Re({},O,{data:Pe,itemKey:mn,height:i,fullHeight:!1,virtual:k,itemHeight:g,prefixCls:"".concat(o,"-list"),ref:F,onVisibleChange:function(ve,K){var C=new Set(ve),M=K.filter(function(G){return!C.has(G)});M.some(function(G){return mn(G)===It})&&De()}}),function(ne){var ve=ne.pos,K=Re({},(Yn(ne.data),ne.data)),C=ne.title,M=ne.key,G=ne.isStart,$=ne.isEnd,le=Yt(M,ve);delete K.key,delete K.children;var ge=Lt(le,Le);return u.createElement(Xi,Re({},K,ge,{title:C,active:!!A&&M===A.key,pos:ve,data:ne.data,isStart:G,isEnd:$,motion:f,motionNodes:M===It?ue:null,motionType:Ue,onMotionStart:Q,onMotionEnd:De,treeNodeRequiredProps:Le,onMouseMove:function(){b(null)}}))}))});jn.displayName="NodeList";function lt(t,r){if(!t)return[];var o=t.slice(),e=o.indexOf(r);return e>=0&&o.splice(e,1),o}function vt(t,r){var o=(t||[]).slice();return o.indexOf(r)===-1&&o.push(r),o}function Ka(t){return t.split("-")}function ao(t,r){var o=[],e=Ye(r,t);function s(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];p.forEach(function(m){var a=m.key,l=m.children;o.push(a),s(l)})}return s(e.children),o}function no(t){if(t.parent){var r=Ka(t.pos);return Number(r[r.length-1])===t.parent.children.length-1}return!1}function ro(t){var r=Ka(t.pos);return Number(r[r.length-1])===0}function pn(t,r,o,e,s,p,m,a,l,d){var c,v=t.clientX,h=t.clientY,E=t.target.getBoundingClientRect(),S=E.top,f=E.height,i=(d==="rtl"?-1:1)*(((s==null?void 0:s.x)||0)-v),g=(i-12)/e,k=Ye(a,o.props.eventKey);if(h-1.5?p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1:p({dragNode:D,dropNode:O,dropPosition:0})?N=0:p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1:p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1,{dropPosition:N,dropLevelOffset:b,dropTargetKey:k.key,dropTargetPos:k.pos,dragOverNodeKey:w,dropContainerKey:N===0?null:((c=k.parent)===null||c===void 0?void 0:c.key)||null,dropAllowed:F}}function fn(t,r){if(t){var o=r.multiple;return o?t.slice():t.length?[t[0]]:t}}function ca(t){if(!t)return null;var r;if(Array.isArray(t))r={checkedKeys:t,halfCheckedKeys:void 0};else if(St(t)==="object")r={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return Et(!1,"`checkedKeys` is not an array or an object"),null;return r}function ya(t,r){var o=new Set;function e(s){if(!o.has(s)){var p=Ye(r,s);if(p){o.add(s);var m=p.parent,a=p.node;a.disabled||m&&e(m.key)}}}return(t||[]).forEach(function(s){e(s)}),rt(o)}var io=10,Ja=function(t){In(o,t);var r=xn(o);function o(){var e;Ia(this,o);for(var s=arguments.length,p=new Array(s),m=0;m2&&arguments[2]!==void 0?arguments[2]:!1,v=e.state,h=v.dragChildrenKeys,E=v.dropPosition,S=v.dropTargetKey,f=v.dropTargetPos,i=v.dropAllowed;if(i){var g=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),S!==null){var k=Z(Z({},Lt(S,e.getTreeNodeRequiredProps())),{},{active:((d=e.getActiveItem())===null||d===void 0?void 0:d.key)===S,data:Ye(e.state.keyEntities,S).node}),R=h.indexOf(S)!==-1;Et(!R,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var A=Ka(f),x={event:a,node:we(k),dragNode:e.dragNode?we(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(h),dropToGap:E!==0,dropPosition:E+Number(A[A.length-1])};c||g==null||g(x),e.dragNode=null}}},e.cleanDragState=function(){var a=e.state.draggingNodeKey;a!==null&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(a,l){var d=e.state,c=d.expandedKeys,v=d.flattenNodes,h=l.expanded,E=l.key,S=l.isLeaf;if(!(S||a.shiftKey||a.metaKey||a.ctrlKey)){var f=v.filter(function(g){return g.key===E})[0],i=we(Z(Z({},Lt(E,e.getTreeNodeRequiredProps())),{},{data:f.data}));e.setExpandedKeys(h?lt(c,E):vt(c,E)),e.onNodeExpand(a,i)}},e.onNodeClick=function(a,l){var d=e.props,c=d.onClick,v=d.expandAction;v==="click"&&e.triggerExpandActionExpand(a,l),c==null||c(a,l)},e.onNodeDoubleClick=function(a,l){var d=e.props,c=d.onDoubleClick,v=d.expandAction;v==="doubleClick"&&e.triggerExpandActionExpand(a,l),c==null||c(a,l)},e.onNodeSelect=function(a,l){var d=e.state.selectedKeys,c=e.state,v=c.keyEntities,h=c.fieldNames,E=e.props,S=E.onSelect,f=E.multiple,i=l.selected,g=l[h.key],k=!i;k?f?d=vt(d,g):d=[g]:d=lt(d,g);var R=d.map(function(A){var x=Ye(v,A);return x?x.node:null}).filter(function(A){return A});e.setUncontrolledState({selectedKeys:d}),S==null||S(d,{event:"select",selected:k,node:l,selectedNodes:R,nativeEvent:a.nativeEvent})},e.onNodeCheck=function(a,l,d){var c=e.state,v=c.keyEntities,h=c.checkedKeys,E=c.halfCheckedKeys,S=e.props,f=S.checkStrictly,i=S.onCheck,g=l.key,k,R={event:"check",node:l,checked:d,nativeEvent:a.nativeEvent};if(f){var A=d?vt(h,g):lt(h,g),x=lt(E,g);k={checked:A,halfChecked:x},R.checkedNodes=A.map(function(Q){return Ye(v,Q)}).filter(function(Q){return Q}).map(function(Q){return Q.node}),e.setUncontrolledState({checkedKeys:A})}else{var y=sa([].concat(rt(h),[g]),!0,v),I=y.checkedKeys,w=y.halfCheckedKeys;if(!d){var N=new Set(I);N.delete(g);var b=sa(Array.from(N),{checked:!1,halfCheckedKeys:w},v);I=b.checkedKeys,w=b.halfCheckedKeys}k=I,R.checkedNodes=[],R.checkedNodesPositions=[],R.halfCheckedKeys=w,I.forEach(function(Q){var D=Ye(v,Q);if(D){var O=D.node,F=D.pos;R.checkedNodes.push(O),R.checkedNodesPositions.push({node:O,pos:F})}}),e.setUncontrolledState({checkedKeys:I},!1,{halfCheckedKeys:w})}i==null||i(k,R)},e.onNodeLoad=function(a){var l=a.key,d=new Promise(function(c,v){e.setState(function(h){var E=h.loadedKeys,S=E===void 0?[]:E,f=h.loadingKeys,i=f===void 0?[]:f,g=e.props,k=g.loadData,R=g.onLoad;if(!k||S.indexOf(l)!==-1||i.indexOf(l)!==-1)return null;var A=k(a);return A.then(function(){var x=e.state.loadedKeys,y=vt(x,l);R==null||R(y,{event:"load",node:a}),e.setUncontrolledState({loadedKeys:y}),e.setState(function(I){return{loadingKeys:lt(I.loadingKeys,l)}}),c()}).catch(function(x){if(e.setState(function(I){return{loadingKeys:lt(I.loadingKeys,l)}}),e.loadingRetryTimes[l]=(e.loadingRetryTimes[l]||0)+1,e.loadingRetryTimes[l]>=io){var y=e.state.loadedKeys;Et(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:vt(y,l)}),c()}v(x)}),{loadingKeys:vt(i,l)}})});return d.catch(function(){}),d},e.onNodeMouseEnter=function(a,l){var d=e.props.onMouseEnter;d==null||d({event:a,node:l})},e.onNodeMouseLeave=function(a,l){var d=e.props.onMouseLeave;d==null||d({event:a,node:l})},e.onNodeContextMenu=function(a,l){var d=e.props.onRightClick;d&&(a.preventDefault(),d({event:a,node:l}))},e.onFocus=function(){var a=e.props.onFocus;e.setState({focused:!0});for(var l=arguments.length,d=new Array(l),c=0;c1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!e.destroyed){var c=!1,v=!0,h={};Object.keys(a).forEach(function(E){if(E in e.props){v=!1;return}c=!0,h[E]=a[E]}),c&&(!l||v)&&e.setState(Z(Z({},h),d))}},e.scrollTo=function(a){e.listRef.current.scrollTo(a)},e}return Ca(o,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var s=this.props.activeKey;s!==void 0&&s!==this.state.activeKey&&(this.setState({activeKey:s}),s!==null&&this.scrollTo({key:s}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var s,p=this.state,m=p.focused,a=p.flattenNodes,l=p.keyEntities,d=p.draggingNodeKey,c=p.activeKey,v=p.dropLevelOffset,h=p.dropContainerKey,E=p.dropTargetKey,S=p.dropPosition,f=p.dragOverNodeKey,i=p.indent,g=this.props,k=g.prefixCls,R=g.className,A=g.style,x=g.showLine,y=g.focusable,I=g.tabIndex,w=I===void 0?0:I,N=g.selectable,b=g.showIcon,Q=g.icon,D=g.switcherIcon,O=g.draggable,F=g.checkable,T=g.checkStrictly,U=g.disabled,B=g.motion,P=g.loadData,L=g.filterTreeNode,ae=g.height,W=g.itemHeight,re=g.virtual,de=g.titleRender,me=g.dropIndicatorRender,Se=g.onContextMenu,ye=g.onScroll,oe=g.direction,ce=g.rootClassName,ee=g.rootStyle,ue=An(this.props,{aria:!0,data:!0}),z;return O&&(St(O)==="object"?z=O:typeof O=="function"?z={nodeDraggable:O}:z={}),u.createElement(Na.Provider,{value:{prefixCls:k,selectable:N,showIcon:b,icon:Q,switcherIcon:D,draggable:z,draggingNodeKey:d,checkable:F,checkStrictly:T,disabled:U,keyEntities:l,dropLevelOffset:v,dropContainerKey:h,dropTargetKey:E,dropPosition:S,dragOverNodeKey:f,indent:i,direction:oe,dropIndicatorRender:me,loadData:P,filterTreeNode:L,titleRender:de,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},u.createElement("div",{role:"tree",className:Ne(k,R,ce,(s={},H(s,"".concat(k,"-show-line"),x),H(s,"".concat(k,"-focused"),m),H(s,"".concat(k,"-active-focused"),c!==null),s)),style:ee},u.createElement(jn,Re({ref:this.listRef,prefixCls:k,style:A,data:a,disabled:U,selectable:N,checkable:!!F,motion:B,dragging:d!==null,height:ae,itemHeight:W,virtual:re,focusable:y,focused:m,tabIndex:w,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Se,onScroll:ye},this.getTreeNodeRequiredProps(),ue))))}}],[{key:"getDerivedStateFromProps",value:function(s,p){var m=p.prevProps,a={prevProps:s};function l(y){return!m&&y in s||m&&m[y]!==s[y]}var d,c=p.fieldNames;if(l("fieldNames")&&(c=$t(s.fieldNames),a.fieldNames=c),l("treeData")?d=s.treeData:l("children")&&(Et(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),d=Bn(s.children)),d){a.treeData=d;var v=Vn(d,{fieldNames:c});a.keyEntities=Z(H({},It,Zn),v.keyEntities)}var h=a.keyEntities||p.keyEntities;if(l("expandedKeys")||m&&l("autoExpandParent"))a.expandedKeys=s.autoExpandParent||!m&&s.defaultExpandParent?ya(s.expandedKeys,h):s.expandedKeys;else if(!m&&s.defaultExpandAll){var E=Z({},h);delete E[It],a.expandedKeys=Object.keys(E).map(function(y){return E[y].key})}else!m&&s.defaultExpandedKeys&&(a.expandedKeys=s.autoExpandParent||s.defaultExpandParent?ya(s.defaultExpandedKeys,h):s.defaultExpandedKeys);if(a.expandedKeys||delete a.expandedKeys,d||a.expandedKeys){var S=da(d||p.treeData,a.expandedKeys||p.expandedKeys,c);a.flattenNodes=S}if(s.selectable&&(l("selectedKeys")?a.selectedKeys=fn(s.selectedKeys,s):!m&&s.defaultSelectedKeys&&(a.selectedKeys=fn(s.defaultSelectedKeys,s))),s.checkable){var f;if(l("checkedKeys")?f=ca(s.checkedKeys)||{}:!m&&s.defaultCheckedKeys?f=ca(s.defaultCheckedKeys)||{}:d&&(f=ca(s.checkedKeys)||{checkedKeys:p.checkedKeys,halfCheckedKeys:p.halfCheckedKeys}),f){var i=f,g=i.checkedKeys,k=g===void 0?[]:g,R=i.halfCheckedKeys,A=R===void 0?[]:R;if(!s.checkStrictly){var x=sa(k,!0,h);k=x.checkedKeys,A=x.halfCheckedKeys}a.checkedKeys=k,a.halfCheckedKeys=A}}return l("loadedKeys")&&(a.loadedKeys=s.loadedKeys),a}}]),o}(u.Component);Ja.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Bi,allowDrop:function(){return!0},expandAction:!1};Ja.TreeNode=Tt;var oo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},lo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:oo}))},so=u.forwardRef(lo),vn=4;function co(t){var r=t.dropPosition,o=t.dropLevelOffset,e=t.prefixCls,s=t.indent,p=t.direction,m=p===void 0?"ltr":p,a=m==="ltr"?"left":"right",l=m==="ltr"?"right":"left",d=H(H({},a,-o*s+vn),l,0);switch(r){case-1:d.top=-3;break;case 1:d.bottom=-3;break;default:d.bottom=-3,d[a]=s+vn;break}return n.createElement("div",{style:d,className:"".concat(e,"-drop-indicator")})}var uo={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},mo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:uo}))},po=u.forwardRef(mo),fo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},vo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:fo}))},zn=u.forwardRef(vo),go={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},ho=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:go}))},Eo=u.forwardRef(ho),So={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},ko=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:So}))},yo=u.forwardRef(ko);function Ro(t,r,o,e){var s=e.isLeaf,p=e.expanded,m=e.loading;if(m)return u.createElement(Jr,{className:"".concat(t,"-switcher-loading-icon")});var a;if(o&&St(o)==="object"&&(a=o.showLeafIcon),s){if(!o)return null;if(typeof a!="boolean"&&a){var l=typeof a=="function"?a(e):a,d="".concat(t,"-switcher-line-custom-icon");return Ya(l)?Ha(l,{className:Ne(l.props.className||"",d)}):l}return a?u.createElement(zn,{className:"".concat(t,"-switcher-line-icon")}):u.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var c="".concat(t,"-switcher-icon"),v=typeof r=="function"?r(e):r;return Ya(v)?Ha(v,{className:Ne(v.props.className||"",c)}):v||(o?p?u.createElement(Eo,{className:"".concat(t,"-switcher-line-icon")}):u.createElement(yo,{className:"".concat(t,"-switcher-line-icon")}):u.createElement(po,{className:c}))}var Wn=u.forwardRef(function(t,r){var o=u.useContext(Vt),e=o.getPrefixCls,s=o.direction,p=o.virtual,m=t.prefixCls,a=t.className,l=t.showIcon,d=l===void 0?!1:l,c=t.showLine,v=t.switcherIcon,h=t.blockNode,E=h===void 0?!1:h,S=t.children,f=t.checkable,i=f===void 0?!1:f,g=t.selectable,k=g===void 0?!0:g,R=t.draggable,A=t.motion,x=A===void 0?Re(Re({},wr),{motionAppear:!1}):A,y=e("tree",m),I=Re(Re({},t),{checkable:i,selectable:k,showIcon:d,motion:x,blockNode:E,showLine:!!c,dropIndicatorRender:co}),w=u.useMemo(function(){if(!R)return!1;var N={};switch(St(R)){case"function":N.nodeDraggable=R;break;case"object":N=Re({},R);break}return N.icon!==!1&&(N.icon=N.icon||u.createElement(so,null)),N},[R]);return u.createElement(Ja,Re({itemHeight:20,ref:r,virtual:p},I,{prefixCls:y,className:Ne(H(H(H(H({},"".concat(y,"-icon-hide"),!d),"".concat(y,"-block-node"),E),"".concat(y,"-unselectable"),!k),"".concat(y,"-rtl"),s==="rtl"),a),direction:s,checkable:i&&u.createElement("span",{className:"".concat(y,"-checkbox-inner")}),selectable:k,switcherIcon:function(b){return Ro(y,v,c,b)},draggable:w}),S)}),Co={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Io=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:Co}))},xo=u.forwardRef(Io),Ao={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},No=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:Ao}))},Ko=u.forwardRef(No),dt;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(dt||(dt={}));function wa(t,r){function o(e){var s=e.key,p=e.children;r(s,e)!==!1&&wa(p||[],r)}t.forEach(o)}function Jo(t){var r=t.treeData,o=t.expandedKeys,e=t.startKey,s=t.endKey,p=[],m=dt.None;if(e&&e===s)return[e];if(!e||!s)return[];function a(l){return l===e||l===s}return wa(r,function(l){if(m===dt.End)return!1;if(a(l)){if(p.push(l),m===dt.None)m=dt.Start;else if(m===dt.Start)return m=dt.End,!1}else m===dt.Start&&p.push(l);return o.includes(l)}),p}function ua(t,r){var o=rt(r),e=[];return wa(t,function(s,p){var m=o.indexOf(s);return m!==-1&&(e.push(p),o.splice(m,1)),!!o.length}),e}var gn=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s{Be[`is${t[0].toUpperCase()}${t.substr(1)}`]=$n(t)});let Po=Be.isArguments,Fo=Be.isSymbol,Qo=Be.isSet,Go=Be.isWeakSet,Lo=Be.isMap,qo=Be.isWeakMap;function ta(t){return Be.isArray(t)||typeof Array.isArray<"u"&&Array.isArray(t)}function Bo(t){return t instanceof Date||Be.isDate(t)}function Vo(t){return t instanceof RegExp||Be.isRegExp(t)}function Yo(t){return Be.isError(t)||t instanceof Error}function Ho(t){return Be.isSyntaxError(t)||t instanceof SyntaxError}function Zo(t){return Be.isTypeError(t)||t instanceof TypeError}function jo(t){return Be.isRangeError(t)||t instanceof RangeError}function _e(t){return(typeof t=="object"||t instanceof Object)&&t!==null}function Ua(t){return typeof t=="function"||t instanceof Function}function er(t){return t===null}function zo(t){return t===void 0}function fa(t){return t==null}function Wo(t){return t===!0||t===!1||t instanceof Boolean}function tr(t){return typeof t=="string"||t instanceof String}function Xo(t){return tr(t)&&t.length===1}function it(t,r){return r=r===void 0?!0:!!r,r&&t!==t&&console.warn(`obj is NaN. Using 'isRealNumber(obj)' instead of 'isNumber(obj)' +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-Dxg0ojG9.js","./index-CUuT5o1Q.js","./index-BavbAZd7.css"])))=>i.map(i=>d[i]); +import{r as u,aM as Z,b2 as H,b3 as Re,b1 as Ne,b7 as ke,b8 as St,b5 as nt,a$ as Ca,b0 as Ia,bU as yr,bu as Ct,b6 as bt,bW as Ba,cI as Va,bc as Vt,ba as Rr,bf as Cr,bg as Ir,bd as xr,b4 as Et,bO as Ar,bm as rt,bl as Nr,bv as In,bw as xn,c0 as gt,cJ as An,bA as Kr,bb as Nt,aL as ut,o as n,R as Jr,bp as Ya,bh as Ha,c2 as wr,aB as Tr,ay as Nn,cK as Ur,J as Kn,P as Jn,a2 as br,H as Mr,cL as Or,cM as he,as as xa,cN as be,cO as Me,cP as Kt,cQ as j,cR as ct,cS as Ce,cT as oa,cU as Dr,cV as je,cW as at,l as qt,a0 as Pr,L as ea,cX as Fr,a4 as la,cY as Y,cZ as Qr,ac as Gr,Z as st,c_ as tt,cG as Za,a7 as Lr,c$ as zt,a8 as qr,N as Xe,B as Rt,_ as wn,d0 as Br,ad as Ft,aG as Vr,i as Yr,a9 as Qt,aa as Gt,d1 as ze,d2 as Hr,d3 as Zr,d4 as Jt,au as jr,d5 as zr,d6 as Wr,d7 as Wt,d8 as Xr,d9 as _r,az as Sa,ap as $r,da as ft,db as Fe,ax as ei,dc as ja,dd as za,aA as Tn,de as ti,df as Zt}from"./index-CUuT5o1Q.js";import{V as ai,L as Aa,n as ni,b as Wa,D as ri,T as Xa}from"./index-Dw0cZwFU.js";import{C as ii}from"./chunk-ZSOFK2U2-DmJJjHwV.js";import{N as Un}from"./chunk-BOXSB6AN-CpafYhTP.js";import{p as Bt}from"./chunk-3WXPHVZ4-DxhDs8Ir.js";import{N as bn}from"./chunk-6X7TBCV3-BhWC7cKW.js";import{u as oi}from"./index-HqTvhouQ.js";import{O as _a}from"./dayjs.min-BH7pfniV.js";import{u as kt}from"./useTranslation-qVTXi8Sc.js";import{I as Xt}from"./index-CuTs9HXb.js";import{R as Mn,u as On}from"./colors-BpiQrCcB.js";import{R as li}from"./UpOutlined-CMakwKjH.js";import{R as si}from"./DownOutlined-nHS6dUOl.js";import{F as ht,I as jt}from"./index-tQncPa9h.js";import"./isObject-CrIk3fyR.js";import"./index-Dgjw1loZ.js";import"./index-Bt5yfR4A.js";import"./TextArea-_3ieV8lN.js";function di(t){return Object.keys(t).reduce(function(r,o){return(o.startsWith("data-")||o.startsWith("aria-")||o==="role")&&!o.startsWith("data-__")&&(r[o]=t[o]),r},{})}var Dn=u.forwardRef(function(t,r){var o=t.height,e=t.offsetY,s=t.offsetX,p=t.children,m=t.prefixCls,a=t.onInnerResize,l=t.innerProps,d=t.rtl,c=t.extra,v={},h={display:"flex",flexDirection:"column"};return e!==void 0&&(v={height:o,position:"relative",overflow:"hidden"},h=Z(Z({},h),{},H(H(H(H(H({transform:"translateY(".concat(e,"px)")},d?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),u.createElement("div",{style:v},u.createElement(Mn,{onResize:function(S){var f=S.offsetHeight;f&&a&&a()}},u.createElement("div",Re({style:h,className:Ne(H({},"".concat(m,"-holder-inner"),m)),ref:r},l),p,c)))});Dn.displayName="Filler";function ci(t){var r=t.children,o=t.setRef,e=u.useCallback(function(s){o(s)},[]);return u.cloneElement(r,{ref:e})}function ui(t,r,o,e,s,p,m,a){var l=a.getKey;return t.slice(r,o+1).map(function(d,c){var v=r+c,h=m(d,v,{style:{width:e},offsetX:s}),E=l(d);return u.createElement(ci,{key:E,setRef:function(f){return p(d,f)}},h)})}function mi(t,r,o){var e=t.length,s=r.length,p,m;if(e===0&&s===0)return null;e"u"?"undefined":St(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const Pn=function(t,r,o,e){var s=u.useRef(!1),p=u.useRef(null);function m(){clearTimeout(p.current),s.current=!0,p.current=setTimeout(function(){s.current=!1},50)}var a=u.useRef({top:t,bottom:r,left:o,right:e});return a.current.top=t,a.current.bottom=r,a.current.left=o,a.current.right=e,function(l,d){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,v=l?d<0&&a.current.left||d>0&&a.current.right:d<0&&a.current.top||d>0&&a.current.bottom;return c&&v?(clearTimeout(p.current),s.current=!1):(!v||s.current)&&m(),!s.current&&v}};function fi(t,r,o,e,s,p,m){var a=u.useRef(0),l=u.useRef(null),d=u.useRef(null),c=u.useRef(!1),v=Pn(r,o,e,s);function h(k,R){if(nt.cancel(l.current),!v(!1,R)){var A=k;if(!A._virtualHandled)A._virtualHandled=!0;else return;a.current+=R,d.current=R,$a||A.preventDefault(),l.current=nt(function(){var x=c.current?10:1;m(a.current*x,!1),a.current=0})}}function E(k,R){m(R,!0),$a||k.preventDefault()}var S=u.useRef(null),f=u.useRef(null);function i(k){if(t){nt.cancel(f.current),f.current=nt(function(){S.current=null},2);var R=k.deltaX,A=k.deltaY,x=k.shiftKey,y=R,I=A;(S.current==="sx"||!S.current&&x&&A&&!R)&&(y=A,I=0,S.current="sx");var w=Math.abs(y),N=Math.abs(I);S.current===null&&(S.current=p&&w>N?"x":"y"),S.current==="y"?h(k,I):E(k,y)}}function g(k){t&&(c.current=k.detail===d.current)}return[i,g]}function vi(t,r,o,e){var s=u.useMemo(function(){return[new Map,[]]},[t,o.id,e]),p=ke(s,2),m=p[0],a=p[1],l=function(c){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c,h=m.get(c),E=m.get(v);if(h===void 0||E===void 0)for(var S=t.length,f=a.length;f0&&arguments[0]!==void 0?arguments[0]:!1;c();var S=function(){a.current.forEach(function(i,g){if(i&&i.offsetParent){var k=yr(i),R=k.offsetHeight,A=getComputedStyle(k),x=A.marginTop,y=A.marginBottom,I=en(x),w=en(y),N=R+I+w;l.current.get(g)!==N&&l.current.set(g,N)}}),m(function(i){return i+1})};E?S():d.current=nt(S)}function h(E,S){var f=t(E);a.current.get(f),S?(a.current.set(f,S),v()):a.current.delete(f)}return u.useEffect(function(){return c},[]),[h,v,l.current,p]}var tn=14/15;function Ei(t,r,o){var e=u.useRef(!1),s=u.useRef(0),p=u.useRef(0),m=u.useRef(null),a=u.useRef(null),l,d=function(E){if(e.current){var S=Math.ceil(E.touches[0].pageX),f=Math.ceil(E.touches[0].pageY),i=s.current-S,g=p.current-f,k=Math.abs(i)>Math.abs(g);k?s.current=S:p.current=f;var R=o(k,k?i:g,!1,E);R&&E.preventDefault(),clearInterval(a.current),R&&(a.current=setInterval(function(){k?i*=tn:g*=tn;var A=Math.floor(k?i:g);(!o(k,A,!0)||Math.abs(A)<=.1)&&clearInterval(a.current)},16))}},c=function(){e.current=!1,l()},v=function(E){l(),E.touches.length===1&&!e.current&&(e.current=!0,s.current=Math.ceil(E.touches[0].pageX),p.current=Math.ceil(E.touches[0].pageY),m.current=E.target,m.current.addEventListener("touchmove",d,{passive:!1}),m.current.addEventListener("touchend",c,{passive:!0}))};l=function(){m.current&&(m.current.removeEventListener("touchmove",d),m.current.removeEventListener("touchend",c))},Ct(function(){return t&&r.current.addEventListener("touchstart",v,{passive:!0}),function(){var h;(h=r.current)===null||h===void 0||h.removeEventListener("touchstart",v),l(),clearInterval(a.current)}},[t])}var Si=10;function ki(t,r,o,e,s,p,m,a){var l=u.useRef(),d=u.useState(null),c=ke(d,2),v=c[0],h=c[1];return Ct(function(){if(v&&v.times=0;F-=1){var T=s(r[F]),U=o.get(T);if(U===void 0){k=!0;break}if(O-=U,O<=0)break}switch(x){case"top":A=I-i;break;case"bottom":A=w-g+i;break;default:{var B=t.current.scrollTop,P=B+g;IP&&(R="bottom")}}A!==null&&m(A),A!==v.lastTop&&(k=!0)}k&&h(Z(Z({},v),{},{times:v.times+1,targetAlign:R,lastTop:A}))}},[v,t.current]),function(E){if(E==null){a();return}if(nt.cancel(l.current),typeof E=="number")m(E);else if(E&&St(E)==="object"){var S,f=E.align;"index"in E?S=E.index:S=r.findIndex(function(k){return s(k)===E.key});var i=E.offset,g=i===void 0?0:i;h({times:0,index:S,offset:g,originAlign:f})}}}function an(t,r){var o="touches"in t?t.touches[0]:t;return o[r?"pageX":"pageY"]}var nn=u.forwardRef(function(t,r){var o=t.prefixCls,e=t.rtl,s=t.scrollOffset,p=t.scrollRange,m=t.onStartMove,a=t.onStopMove,l=t.onScroll,d=t.horizontal,c=t.spinSize,v=t.containerSize,h=t.style,E=t.thumbStyle,S=u.useState(!1),f=ke(S,2),i=f[0],g=f[1],k=u.useState(null),R=ke(k,2),A=R[0],x=R[1],y=u.useState(null),I=ke(y,2),w=I[0],N=I[1],b=!e,Q=u.useRef(),D=u.useRef(),O=u.useState(!1),F=ke(O,2),T=F[0],U=F[1],B=u.useRef(),P=function(){clearTimeout(B.current),U(!0),B.current=setTimeout(function(){U(!1)},3e3)},L=p-v||0,ae=v-c||0,W=u.useMemo(function(){if(s===0||L===0)return 0;var ue=s/L;return ue*ae},[s,L,ae]),re=function(z){z.stopPropagation(),z.preventDefault()},de=u.useRef({top:W,dragging:i,pageY:A,startTop:w});de.current={top:W,dragging:i,pageY:A,startTop:w};var me=function(z){g(!0),x(an(z,d)),N(de.current.top),m(),z.stopPropagation(),z.preventDefault()};u.useEffect(function(){var ue=function(Ue){Ue.preventDefault()},z=Q.current,Ie=D.current;return z.addEventListener("touchstart",ue,{passive:!1}),Ie.addEventListener("touchstart",me,{passive:!1}),function(){z.removeEventListener("touchstart",ue),Ie.removeEventListener("touchstart",me)}},[]);var Se=u.useRef();Se.current=L;var ye=u.useRef();ye.current=ae,u.useEffect(function(){if(i){var ue,z=function(Ue){var Oe=de.current,Qe=Oe.dragging,De=Oe.pageY,Pe=Oe.startTop;nt.cancel(ue);var Le=Q.current.getBoundingClientRect(),ne=v/(d?Le.width:Le.height);if(Qe){var ve=(an(Ue,d)-De)*ne,K=Pe;!b&&d?K-=ve:K+=ve;var C=Se.current,M=ye.current,G=M?K/M:0,$=Math.ceil(G*C);$=Math.max($,0),$=Math.min($,C),ue=nt(function(){l($,d)})}},Ie=function(){g(!1),a()};return window.addEventListener("mousemove",z,{passive:!0}),window.addEventListener("touchmove",z,{passive:!0}),window.addEventListener("mouseup",Ie,{passive:!0}),window.addEventListener("touchend",Ie,{passive:!0}),function(){window.removeEventListener("mousemove",z),window.removeEventListener("touchmove",z),window.removeEventListener("mouseup",Ie),window.removeEventListener("touchend",Ie),nt.cancel(ue)}}},[i]),u.useEffect(function(){return P(),function(){clearTimeout(B.current)}},[s]),u.useImperativeHandle(r,function(){return{delayHidden:P}});var oe="".concat(o,"-scrollbar"),ce={position:"absolute",visibility:T?null:"hidden"},ee={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return d?(ce.height=8,ce.left=0,ce.right=0,ce.bottom=0,ee.height="100%",ee.width=c,b?ee.left=W:ee.right=W):(ce.width=8,ce.top=0,ce.bottom=0,b?ce.right=0:ce.left=0,ee.width="100%",ee.height=c,ee.top=W),u.createElement("div",{ref:Q,className:Ne(oe,H(H(H({},"".concat(oe,"-horizontal"),d),"".concat(oe,"-vertical"),!d),"".concat(oe,"-visible"),T)),style:Z(Z({},ce),h),onMouseDown:re,onMouseMove:P},u.createElement("div",{ref:D,className:Ne("".concat(oe,"-thumb"),H({},"".concat(oe,"-thumb-moving"),i)),style:Z(Z({},ee),E),onMouseDown:me}))}),yi=20;function rn(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=t/r*t;return isNaN(o)&&(o=0),o=Math.max(o,yi),Math.floor(o)}var Ri=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ci=[],Ii={overflowY:"auto",overflowAnchor:"none"};function xi(t,r){var o=t.prefixCls,e=o===void 0?"rc-virtual-list":o,s=t.className,p=t.height,m=t.itemHeight,a=t.fullHeight,l=a===void 0?!0:a,d=t.style,c=t.data,v=t.children,h=t.itemKey,E=t.virtual,S=t.direction,f=t.scrollWidth,i=t.component,g=i===void 0?"div":i,k=t.onScroll,R=t.onVirtualScroll,A=t.onVisibleChange,x=t.innerProps,y=t.extraRender,I=t.styles,w=bt(t,Ri),N=u.useCallback(function(X){return typeof h=="function"?h(X):X==null?void 0:X[h]},[h]),b=hi(N),Q=ke(b,4),D=Q[0],O=Q[1],F=Q[2],T=Q[3],U=!!(E!==!1&&p&&m),B=u.useMemo(function(){return Object.values(F.maps).reduce(function(X,V){return X+V},0)},[F.id,F.maps]),P=U&&c&&(Math.max(m*c.length,B)>p||!!f),L=S==="rtl",ae=Ne(e,H({},"".concat(e,"-rtl"),L),s),W=c||Ci,re=u.useRef(),de=u.useRef(),me=u.useRef(),Se=u.useState(0),ye=ke(Se,2),oe=ye[0],ce=ye[1],ee=u.useState(0),ue=ke(ee,2),z=ue[0],Ie=ue[1],fe=u.useState(!1),Ue=ke(fe,2),Oe=Ue[0],Qe=Ue[1],De=function(){Qe(!0)},Pe=function(){Qe(!1)},Le={getKey:N};function ne(X){ce(function(V){var se;typeof X=="function"?se=X(V):se=X;var xe=qe(se);return re.current.scrollTop=xe,xe})}var ve=u.useRef({start:0,end:W.length}),K=u.useRef(),C=pi(W,N),M=ke(C,1),G=M[0];K.current=G;var $=u.useMemo(function(){if(!U)return{scrollHeight:void 0,start:0,end:W.length-1,offset:void 0};if(!P){var X;return{scrollHeight:((X=de.current)===null||X===void 0?void 0:X.offsetHeight)||0,start:0,end:W.length-1,offset:void 0}}for(var V=0,se,xe,Ge,La=W.length,Pt=0;Pt=oe&&se===void 0&&(se=Pt,xe=V),ia>oe+p&&Ge===void 0&&(Ge=Pt),V=ia}return se===void 0&&(se=0,xe=0,Ge=Math.ceil(p/m)),Ge===void 0&&(Ge=W.length-1),Ge=Math.min(Ge+1,W.length-1),{scrollHeight:V,start:se,end:Ge,offset:xe}},[P,U,oe,W,T,p]),le=$.scrollHeight,ge=$.start,Ke=$.end,He=$.offset;ve.current.start=ge,ve.current.end=Ke;var Ve=u.useState({width:0,height:p}),$e=ke(Ve,2),Je=$e[0],J=$e[1],q=function(V){J({width:V.offsetWidth,height:V.offsetHeight})},_=u.useRef(),pe=u.useRef(),ie=u.useMemo(function(){return rn(Je.width,f)},[Je.width,f]),Ee=u.useMemo(function(){return rn(Je.height,le)},[Je.height,le]),Te=le-p,te=u.useRef(Te);te.current=Te;function qe(X){var V=X;return Number.isNaN(te.current)||(V=Math.min(V,te.current)),V=Math.max(V,0),V}var We=oe<=0,et=oe>=Te,mt=z<=0,xt=z>=f,yt=Pn(We,et,mt,xt),Ze=function(){return{x:L?-z:z,y:oe}},ot=u.useRef(Ze()),pt=Ba(function(X){if(R){var V=Z(Z({},Ze()),X);(ot.current.x!==V.x||ot.current.y!==V.y)&&(R(V),ot.current=V)}});function At(X,V){var se=X;V?(Va.flushSync(function(){Ie(se)}),pt()):ne(se)}function Ht(X){var V=X.currentTarget.scrollTop;V!==oe&&ne(V),k==null||k(X),pt()}var na=function(V){var se=V,xe=f?f-Je.width:0;return se=Math.max(se,0),se=Math.min(se,xe),se},fr=Ba(function(X,V){V?(Va.flushSync(function(){Ie(function(se){var xe=se+(L?-X:X);return na(xe)})}),pt()):ne(function(se){var xe=se+X;return xe})}),vr=fi(U,We,et,mt,xt,!!f,fr),Da=ke(vr,2),ra=Da[0],Pa=Da[1];Ei(U,re,function(X,V,se,xe){var Ge=xe;return yt(X,V,se)?!1:!Ge||!Ge._virtualHandled?(Ge&&(Ge._virtualHandled=!0),ra({preventDefault:function(){},deltaX:X?V:0,deltaY:X?0:V}),!0):!1}),Ct(function(){function X(se){var xe=We&&se.detail<0,Ge=et&&se.detail>0;U&&!xe&&!Ge&&se.preventDefault()}var V=re.current;return V.addEventListener("wheel",ra,{passive:!1}),V.addEventListener("DOMMouseScroll",Pa,{passive:!0}),V.addEventListener("MozMousePixelScroll",X,{passive:!1}),function(){V.removeEventListener("wheel",ra),V.removeEventListener("DOMMouseScroll",Pa),V.removeEventListener("MozMousePixelScroll",X)}},[U,We,et]),Ct(function(){if(f){var X=na(z);Ie(X),pt({x:X})}},[Je.width,f]);var Fa=function(){var V,se;(V=_.current)===null||V===void 0||V.delayHidden(),(se=pe.current)===null||se===void 0||se.delayHidden()},Qa=ki(re,W,F,m,N,function(){return O(!0)},ne,Fa);u.useImperativeHandle(r,function(){return{nativeElement:me.current,getScrollInfo:Ze,scrollTo:function(V){function se(xe){return xe&&St(xe)==="object"&&("left"in xe||"top"in xe)}se(V)?(V.left!==void 0&&Ie(na(V.left)),Qa(V.top)):Qa(V)}}}),Ct(function(){if(A){var X=W.slice(ge,Ke+1);A(X,W)}},[ge,Ke,W]);var gr=vi(W,N,F,m),hr=y==null?void 0:y({start:ge,end:Ke,virtual:P,offsetX:z,offsetY:He,rtl:L,getSize:gr}),Er=ui(W,ge,Ke,f,z,D,v,Le),Dt=null;p&&(Dt=Z(H({},l?"height":"maxHeight",p),Ii),U&&(Dt.overflowY="hidden",f&&(Dt.overflowX="hidden"),Oe&&(Dt.pointerEvents="none")));var Ga={};return L&&(Ga.dir="rtl"),u.createElement("div",Re({ref:me,style:Z(Z({},d),{},{position:"relative"}),className:ae},Ga,w),u.createElement(Mn,{onResize:q},u.createElement(g,{className:"".concat(e,"-holder"),style:Dt,ref:re,onScroll:Ht,onMouseEnter:Fa},u.createElement(Dn,{prefixCls:e,height:le,offsetX:z,offsetY:He,scrollWidth:f,onInnerResize:O,ref:de,innerProps:x,rtl:L,extra:hr},Er))),P&&le>p&&u.createElement(nn,{ref:_,prefixCls:e,scrollOffset:oe,scrollRange:le,rtl:L,onScroll:At,onStartMove:De,onStopMove:Pe,spinSize:Ee,containerSize:Je.height,style:I==null?void 0:I.verticalScrollBar,thumbStyle:I==null?void 0:I.verticalScrollBarThumb}),P&&f>Je.width&&u.createElement(nn,{ref:pe,prefixCls:e,scrollOffset:z,scrollRange:f,rtl:L,onScroll:At,onStartMove:De,onStopMove:Pe,spinSize:ie,containerSize:Je.width,horizontal:!0,style:I==null?void 0:I.horizontalScrollBar,thumbStyle:I==null?void 0:I.horizontalScrollBarThumb}))}var Fn=u.forwardRef(xi);Fn.displayName="List";var Qn=u.createContext(null),Ai=Qn.Provider,Gn=u.createContext(null),Ni=Gn.Provider,Ki=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"],Ji=u.forwardRef(function(t,r){var o,e=t.prefixCls,s=e===void 0?"rc-checkbox":e,p=t.className,m=t.style,a=t.checked,l=t.disabled,d=t.defaultChecked,c=d===void 0?!1:d,v=t.type,h=v===void 0?"checkbox":v,E=t.onChange,S=bt(t,Ki),f=u.useRef(null),i=On(c,{value:a}),g=ke(i,2),k=g[0],R=g[1];u.useImperativeHandle(r,function(){return{focus:function(){var I;(I=f.current)===null||I===void 0||I.focus()},blur:function(){var I;(I=f.current)===null||I===void 0||I.blur()},input:f.current}});var A=Ne(s,p,(o={},H(o,"".concat(s,"-checked"),k),H(o,"".concat(s,"-disabled"),l),o)),x=function(I){l||("checked"in t||R(I.target.checked),E==null||E({target:Z(Z({},t),{},{type:h,checked:I.target.checked}),stopPropagation:function(){I.stopPropagation()},preventDefault:function(){I.preventDefault()},nativeEvent:I.nativeEvent}))};return u.createElement("span",{className:A,style:m},u.createElement("input",Re({},S,{className:"".concat(s,"-input"),ref:f,onChange:x,disabled:l,checked:!!k,type:h})),u.createElement("span",{className:"".concat(s,"-inner")}))}),wi=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s0&&(D=S.map(function(T){return typeof T=="string"||typeof T=="number"?u.createElement(_t,{key:T.toString(),prefixCls:b,disabled:g,value:T,checked:l===T},T):u.createElement(_t,{key:"radio-group-value-options-".concat(T.value),prefixCls:b,disabled:T.disabled||g,value:T.value,checked:l===T.value,style:T.style},T.label)}));var O=R||p,F=Ne(Q,"".concat(Q,"-").concat(i),H(H({},"".concat(Q,"-").concat(O),O),"".concat(Q,"-rtl"),s==="rtl"),E);return u.createElement("div",Re({},di(t),{className:F,style:A,onMouseEnter:y,onMouseLeave:I,onFocus:w,onBlur:N,id:x,ref:r}),u.createElement(Ai,{value:{onChange:c,value:l,disabled:t.disabled,name:t.name,optionType:t.optionType}},D))});const bi=u.memo(Ui);var Mi=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s=0;d-=1){var c=r.get(d)||new Set;c.forEach(function(v){var h=v.parent,E=v.node;if(!(e(E)||!v.parent||l.has(v.parent.key))){if(e(v.parent.node)){l.add(h.key);return}var S=!0,f=!1;(h.children||[]).filter(function(i){return!e(i.node)}).forEach(function(i){var g=i.key,k=s.has(g);S&&!k&&(S=!1),!f&&(k||p.has(g))&&(f=!0)}),S&&s.add(h.key),f&&p.add(h.key),l.add(h.key)}})}return{checkedKeys:Array.from(s),halfCheckedKeys:Array.from(Ln(p,s))}}function Qi(t,r,o,e,s){for(var p=new Set(t),m=new Set(r),a=0;a<=e;a+=1){var l=o.get(a)||new Set;l.forEach(function(h){var E=h.key,S=h.node,f=h.children,i=f===void 0?[]:f;!p.has(E)&&!m.has(E)&&!s(S)&&i.filter(function(g){return!s(g.node)}).forEach(function(g){p.delete(g.key)})})}m=new Set;for(var d=new Set,c=e;c>=0;c-=1){var v=o.get(c)||new Set;v.forEach(function(h){var E=h.parent,S=h.node;if(!(s(S)||!h.parent||d.has(h.parent.key))){if(s(h.parent.node)){d.add(E.key);return}var f=!0,i=!1;(E.children||[]).filter(function(g){return!s(g.node)}).forEach(function(g){var k=g.key,R=p.has(k);f&&!R&&(f=!1),!i&&(R||m.has(k))&&(i=!0)}),f||p.delete(E.key),i&&m.add(E.key),d.add(E.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(Ln(m,p))}}function sa(t,r,o,e){var s=[],p;p=Pi;var m=new Set(t.filter(function(c){var v=!!Ye(o,c);return v||s.push(c),v})),a=new Map,l=0;Object.keys(o).forEach(function(c){var v=o[c],h=v.level,E=a.get(h);E||(E=new Set,a.set(h,E)),E.add(v),l=Math.max(l,h)}),Et(!s.length,"Tree missing follow keys: ".concat(s.slice(0,100).map(function(c){return"'".concat(c,"'")}).join(", ")));var d;return r===!0?d=Fi(m,a,l,p):d=Qi(m,r.halfCheckedKeys,a,l,p),d}var Gi=["children"];function qn(t,r){return"".concat(t,"-").concat(r)}function Li(t){return t&&t.type&&t.type.isTreeNode}function Yt(t,r){return t??r}function $t(t){var r=t||{},o=r.title,e=r._title,s=r.key,p=r.children,m=o||"title";return{title:m,_title:e||[m],key:s||"key",children:p||"children"}}function Bn(t){function r(o){var e=Ar(o);return e.map(function(s){if(!Li(s))return Et(!s,"Tree/TreeNode can only accept TreeNode as children."),null;var p=s.key,m=s.props,a=m.children,l=bt(m,Gi),d=Z({key:p},l),c=r(a);return c.length&&(d.children=c),d}).filter(function(s){return s})}return r(t)}function da(t,r,o){var e=$t(o),s=e._title,p=e.key,m=e.children,a=new Set(r===!0?[]:r),l=[];function d(c){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c.map(function(h,E){for(var S=qn(v?v.pos:"0",E),f=Yt(h[p],S),i,g=0;g1&&arguments[1]!==void 0?arguments[1]:{},o=r.initWrapper,e=r.processEntity,s=r.onProcessFinished,p=r.externalGetKey,m=r.childrenPropName,a=r.fieldNames,l=arguments.length>2?arguments[2]:void 0,d=p||l,c={},v={},h={posEntities:c,keyEntities:v};return o&&(h=o(h)||h),qi(t,function(E){var S=E.node,f=E.index,i=E.pos,g=E.key,k=E.parentPos,R=E.level,A=E.nodes,x={node:S,nodes:A,index:f,key:g,pos:i,level:R},y=Yt(g,i);c[i]=x,v[y]=x,x.parent=c[k],x.parent&&(x.parent.children=x.parent.children||[],x.parent.children.push(x)),e&&e(x,h)},{externalGetKey:d,childrenPropName:m,fieldNames:a}),s&&s(h),h}function Lt(t,r){var o=r.expandedKeys,e=r.selectedKeys,s=r.loadedKeys,p=r.loadingKeys,m=r.checkedKeys,a=r.halfCheckedKeys,l=r.dragOverNodeKey,d=r.dropPosition,c=r.keyEntities,v=Ye(c,t),h={eventKey:t,expanded:o.indexOf(t)!==-1,selected:e.indexOf(t)!==-1,loaded:s.indexOf(t)!==-1,loading:p.indexOf(t)!==-1,checked:m.indexOf(t)!==-1,halfChecked:a.indexOf(t)!==-1,pos:String(v?v.pos:""),dragOver:l===t&&d===0,dragOverGapTop:l===t&&d===-1,dragOverGapBottom:l===t&&d===1};return h}function we(t){var r=t.data,o=t.expanded,e=t.selected,s=t.checked,p=t.loaded,m=t.loading,a=t.halfChecked,l=t.dragOver,d=t.dragOverGapTop,c=t.dragOverGapBottom,v=t.pos,h=t.active,E=t.eventKey,S=Z(Z({},r),{},{expanded:o,selected:e,checked:s,loaded:p,loading:m,halfChecked:a,dragOver:l,dragOverGapTop:d,dragOverGapBottom:c,pos:v,active:h,key:E});return"props"in S||Object.defineProperty(S,"props",{get:function(){return Et(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),t}}),S}var Na=u.createContext(null);function Bi(t){var r=t.dropPosition,o=t.dropLevelOffset,e=t.indent,s={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(r){case-1:s.top=0,s.left=-o*e;break;case 1:s.bottom=0,s.left=-o*e;break;case 0:s.bottom=0,s.left=e;break}return u.createElement("div",{style:s})}function Yn(t){if(t==null)throw new TypeError("Cannot destructure "+t)}var Vi=function(r){for(var o=r.prefixCls,e=r.level,s=r.isStart,p=r.isEnd,m="".concat(o,"-indent-unit"),a=[],l=0;l0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=t.length,e=r.length;if(Math.abs(o-e)!==1)return{add:!1,key:null};function s(p,m){var a=new Map;p.forEach(function(d){a.set(d,!0)});var l=m.filter(function(d){return!a.has(d)});return l.length===1?l[0]:null}return o ").concat(r);return r}var jn=u.forwardRef(function(t,r){var o=t.prefixCls,e=t.data;t.selectable,t.checkable;var s=t.expandedKeys,p=t.selectedKeys,m=t.checkedKeys,a=t.loadedKeys,l=t.loadingKeys,d=t.halfCheckedKeys,c=t.keyEntities,v=t.disabled,h=t.dragging,E=t.dragOverNodeKey,S=t.dropPosition,f=t.motion,i=t.height,g=t.itemHeight,k=t.virtual,R=t.focusable,A=t.activeItem,x=t.focused,y=t.tabIndex,I=t.onKeyDown,w=t.onFocus,N=t.onBlur,b=t.onActiveChange,Q=t.onListChangeStart,D=t.onListChangeEnd,O=bt(t,$i),F=u.useRef(null),T=u.useRef(null);u.useImperativeHandle(r,function(){return{scrollTo:function(ve){F.current.scrollTo(ve)},getIndentWidth:function(){return T.current.offsetWidth}}});var U=u.useState(s),B=ke(U,2),P=B[0],L=B[1],ae=u.useState(e),W=ke(ae,2),re=W[0],de=W[1],me=u.useState(e),Se=ke(me,2),ye=Se[0],oe=Se[1],ce=u.useState([]),ee=ke(ce,2),ue=ee[0],z=ee[1],Ie=u.useState(null),fe=ke(Ie,2),Ue=fe[0],Oe=fe[1],Qe=u.useRef(e);Qe.current=e;function De(){var ne=Qe.current;de(ne),oe(ne),z([]),Oe(null),D()}Ct(function(){L(s);var ne=_i(P,s);if(ne.key!==null)if(ne.add){var ve=re.findIndex(function(le){var ge=le.key;return ge===ne.key}),K=un(sn(re,e,ne.key),k,i,g),C=re.slice();C.splice(ve+1,0,cn),oe(C),z(K),Oe("show")}else{var M=e.findIndex(function(le){var ge=le.key;return ge===ne.key}),G=un(sn(e,re,ne.key),k,i,g),$=e.slice();$.splice(M+1,0,cn),oe($),z(G),Oe("hide")}else re!==e&&(de(e),oe(e))},[s,e]),u.useEffect(function(){h||De()},[h]);var Pe=f?ye:e,Le={expandedKeys:s,selectedKeys:p,loadedKeys:a,loadingKeys:l,checkedKeys:m,halfCheckedKeys:d,dragOverNodeKey:E,dropPosition:S,keyEntities:c};return u.createElement(u.Fragment,null,x&&A&&u.createElement("span",{style:dn,"aria-live":"assertive"},to(A)),u.createElement("div",null,u.createElement("input",{style:dn,disabled:R===!1||v,tabIndex:R!==!1?y:null,onKeyDown:I,onFocus:w,onBlur:N,value:"",onChange:eo,"aria-label":"for screen reader"})),u.createElement("div",{className:"".concat(o,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},u.createElement("div",{className:"".concat(o,"-indent")},u.createElement("div",{ref:T,className:"".concat(o,"-indent-unit")}))),u.createElement(Fn,Re({},O,{data:Pe,itemKey:mn,height:i,fullHeight:!1,virtual:k,itemHeight:g,prefixCls:"".concat(o,"-list"),ref:F,onVisibleChange:function(ve,K){var C=new Set(ve),M=K.filter(function(G){return!C.has(G)});M.some(function(G){return mn(G)===It})&&De()}}),function(ne){var ve=ne.pos,K=Re({},(Yn(ne.data),ne.data)),C=ne.title,M=ne.key,G=ne.isStart,$=ne.isEnd,le=Yt(M,ve);delete K.key,delete K.children;var ge=Lt(le,Le);return u.createElement(Xi,Re({},K,ge,{title:C,active:!!A&&M===A.key,pos:ve,data:ne.data,isStart:G,isEnd:$,motion:f,motionNodes:M===It?ue:null,motionType:Ue,onMotionStart:Q,onMotionEnd:De,treeNodeRequiredProps:Le,onMouseMove:function(){b(null)}}))}))});jn.displayName="NodeList";function lt(t,r){if(!t)return[];var o=t.slice(),e=o.indexOf(r);return e>=0&&o.splice(e,1),o}function vt(t,r){var o=(t||[]).slice();return o.indexOf(r)===-1&&o.push(r),o}function Ka(t){return t.split("-")}function ao(t,r){var o=[],e=Ye(r,t);function s(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];p.forEach(function(m){var a=m.key,l=m.children;o.push(a),s(l)})}return s(e.children),o}function no(t){if(t.parent){var r=Ka(t.pos);return Number(r[r.length-1])===t.parent.children.length-1}return!1}function ro(t){var r=Ka(t.pos);return Number(r[r.length-1])===0}function pn(t,r,o,e,s,p,m,a,l,d){var c,v=t.clientX,h=t.clientY,E=t.target.getBoundingClientRect(),S=E.top,f=E.height,i=(d==="rtl"?-1:1)*(((s==null?void 0:s.x)||0)-v),g=(i-12)/e,k=Ye(a,o.props.eventKey);if(h-1.5?p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1:p({dragNode:D,dropNode:O,dropPosition:0})?N=0:p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1:p({dragNode:D,dropNode:O,dropPosition:1})?N=1:F=!1,{dropPosition:N,dropLevelOffset:b,dropTargetKey:k.key,dropTargetPos:k.pos,dragOverNodeKey:w,dropContainerKey:N===0?null:((c=k.parent)===null||c===void 0?void 0:c.key)||null,dropAllowed:F}}function fn(t,r){if(t){var o=r.multiple;return o?t.slice():t.length?[t[0]]:t}}function ca(t){if(!t)return null;var r;if(Array.isArray(t))r={checkedKeys:t,halfCheckedKeys:void 0};else if(St(t)==="object")r={checkedKeys:t.checked||void 0,halfCheckedKeys:t.halfChecked||void 0};else return Et(!1,"`checkedKeys` is not an array or an object"),null;return r}function ya(t,r){var o=new Set;function e(s){if(!o.has(s)){var p=Ye(r,s);if(p){o.add(s);var m=p.parent,a=p.node;a.disabled||m&&e(m.key)}}}return(t||[]).forEach(function(s){e(s)}),rt(o)}var io=10,Ja=function(t){In(o,t);var r=xn(o);function o(){var e;Ia(this,o);for(var s=arguments.length,p=new Array(s),m=0;m2&&arguments[2]!==void 0?arguments[2]:!1,v=e.state,h=v.dragChildrenKeys,E=v.dropPosition,S=v.dropTargetKey,f=v.dropTargetPos,i=v.dropAllowed;if(i){var g=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),S!==null){var k=Z(Z({},Lt(S,e.getTreeNodeRequiredProps())),{},{active:((d=e.getActiveItem())===null||d===void 0?void 0:d.key)===S,data:Ye(e.state.keyEntities,S).node}),R=h.indexOf(S)!==-1;Et(!R,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var A=Ka(f),x={event:a,node:we(k),dragNode:e.dragNode?we(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(h),dropToGap:E!==0,dropPosition:E+Number(A[A.length-1])};c||g==null||g(x),e.dragNode=null}}},e.cleanDragState=function(){var a=e.state.draggingNodeKey;a!==null&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(a,l){var d=e.state,c=d.expandedKeys,v=d.flattenNodes,h=l.expanded,E=l.key,S=l.isLeaf;if(!(S||a.shiftKey||a.metaKey||a.ctrlKey)){var f=v.filter(function(g){return g.key===E})[0],i=we(Z(Z({},Lt(E,e.getTreeNodeRequiredProps())),{},{data:f.data}));e.setExpandedKeys(h?lt(c,E):vt(c,E)),e.onNodeExpand(a,i)}},e.onNodeClick=function(a,l){var d=e.props,c=d.onClick,v=d.expandAction;v==="click"&&e.triggerExpandActionExpand(a,l),c==null||c(a,l)},e.onNodeDoubleClick=function(a,l){var d=e.props,c=d.onDoubleClick,v=d.expandAction;v==="doubleClick"&&e.triggerExpandActionExpand(a,l),c==null||c(a,l)},e.onNodeSelect=function(a,l){var d=e.state.selectedKeys,c=e.state,v=c.keyEntities,h=c.fieldNames,E=e.props,S=E.onSelect,f=E.multiple,i=l.selected,g=l[h.key],k=!i;k?f?d=vt(d,g):d=[g]:d=lt(d,g);var R=d.map(function(A){var x=Ye(v,A);return x?x.node:null}).filter(function(A){return A});e.setUncontrolledState({selectedKeys:d}),S==null||S(d,{event:"select",selected:k,node:l,selectedNodes:R,nativeEvent:a.nativeEvent})},e.onNodeCheck=function(a,l,d){var c=e.state,v=c.keyEntities,h=c.checkedKeys,E=c.halfCheckedKeys,S=e.props,f=S.checkStrictly,i=S.onCheck,g=l.key,k,R={event:"check",node:l,checked:d,nativeEvent:a.nativeEvent};if(f){var A=d?vt(h,g):lt(h,g),x=lt(E,g);k={checked:A,halfChecked:x},R.checkedNodes=A.map(function(Q){return Ye(v,Q)}).filter(function(Q){return Q}).map(function(Q){return Q.node}),e.setUncontrolledState({checkedKeys:A})}else{var y=sa([].concat(rt(h),[g]),!0,v),I=y.checkedKeys,w=y.halfCheckedKeys;if(!d){var N=new Set(I);N.delete(g);var b=sa(Array.from(N),{checked:!1,halfCheckedKeys:w},v);I=b.checkedKeys,w=b.halfCheckedKeys}k=I,R.checkedNodes=[],R.checkedNodesPositions=[],R.halfCheckedKeys=w,I.forEach(function(Q){var D=Ye(v,Q);if(D){var O=D.node,F=D.pos;R.checkedNodes.push(O),R.checkedNodesPositions.push({node:O,pos:F})}}),e.setUncontrolledState({checkedKeys:I},!1,{halfCheckedKeys:w})}i==null||i(k,R)},e.onNodeLoad=function(a){var l=a.key,d=new Promise(function(c,v){e.setState(function(h){var E=h.loadedKeys,S=E===void 0?[]:E,f=h.loadingKeys,i=f===void 0?[]:f,g=e.props,k=g.loadData,R=g.onLoad;if(!k||S.indexOf(l)!==-1||i.indexOf(l)!==-1)return null;var A=k(a);return A.then(function(){var x=e.state.loadedKeys,y=vt(x,l);R==null||R(y,{event:"load",node:a}),e.setUncontrolledState({loadedKeys:y}),e.setState(function(I){return{loadingKeys:lt(I.loadingKeys,l)}}),c()}).catch(function(x){if(e.setState(function(I){return{loadingKeys:lt(I.loadingKeys,l)}}),e.loadingRetryTimes[l]=(e.loadingRetryTimes[l]||0)+1,e.loadingRetryTimes[l]>=io){var y=e.state.loadedKeys;Et(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:vt(y,l)}),c()}v(x)}),{loadingKeys:vt(i,l)}})});return d.catch(function(){}),d},e.onNodeMouseEnter=function(a,l){var d=e.props.onMouseEnter;d==null||d({event:a,node:l})},e.onNodeMouseLeave=function(a,l){var d=e.props.onMouseLeave;d==null||d({event:a,node:l})},e.onNodeContextMenu=function(a,l){var d=e.props.onRightClick;d&&(a.preventDefault(),d({event:a,node:l}))},e.onFocus=function(){var a=e.props.onFocus;e.setState({focused:!0});for(var l=arguments.length,d=new Array(l),c=0;c1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!e.destroyed){var c=!1,v=!0,h={};Object.keys(a).forEach(function(E){if(E in e.props){v=!1;return}c=!0,h[E]=a[E]}),c&&(!l||v)&&e.setState(Z(Z({},h),d))}},e.scrollTo=function(a){e.listRef.current.scrollTo(a)},e}return Ca(o,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var s=this.props.activeKey;s!==void 0&&s!==this.state.activeKey&&(this.setState({activeKey:s}),s!==null&&this.scrollTo({key:s}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var s,p=this.state,m=p.focused,a=p.flattenNodes,l=p.keyEntities,d=p.draggingNodeKey,c=p.activeKey,v=p.dropLevelOffset,h=p.dropContainerKey,E=p.dropTargetKey,S=p.dropPosition,f=p.dragOverNodeKey,i=p.indent,g=this.props,k=g.prefixCls,R=g.className,A=g.style,x=g.showLine,y=g.focusable,I=g.tabIndex,w=I===void 0?0:I,N=g.selectable,b=g.showIcon,Q=g.icon,D=g.switcherIcon,O=g.draggable,F=g.checkable,T=g.checkStrictly,U=g.disabled,B=g.motion,P=g.loadData,L=g.filterTreeNode,ae=g.height,W=g.itemHeight,re=g.virtual,de=g.titleRender,me=g.dropIndicatorRender,Se=g.onContextMenu,ye=g.onScroll,oe=g.direction,ce=g.rootClassName,ee=g.rootStyle,ue=An(this.props,{aria:!0,data:!0}),z;return O&&(St(O)==="object"?z=O:typeof O=="function"?z={nodeDraggable:O}:z={}),u.createElement(Na.Provider,{value:{prefixCls:k,selectable:N,showIcon:b,icon:Q,switcherIcon:D,draggable:z,draggingNodeKey:d,checkable:F,checkStrictly:T,disabled:U,keyEntities:l,dropLevelOffset:v,dropContainerKey:h,dropTargetKey:E,dropPosition:S,dragOverNodeKey:f,indent:i,direction:oe,dropIndicatorRender:me,loadData:P,filterTreeNode:L,titleRender:de,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},u.createElement("div",{role:"tree",className:Ne(k,R,ce,(s={},H(s,"".concat(k,"-show-line"),x),H(s,"".concat(k,"-focused"),m),H(s,"".concat(k,"-active-focused"),c!==null),s)),style:ee},u.createElement(jn,Re({ref:this.listRef,prefixCls:k,style:A,data:a,disabled:U,selectable:N,checkable:!!F,motion:B,dragging:d!==null,height:ae,itemHeight:W,virtual:re,focusable:y,focused:m,tabIndex:w,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Se,onScroll:ye},this.getTreeNodeRequiredProps(),ue))))}}],[{key:"getDerivedStateFromProps",value:function(s,p){var m=p.prevProps,a={prevProps:s};function l(y){return!m&&y in s||m&&m[y]!==s[y]}var d,c=p.fieldNames;if(l("fieldNames")&&(c=$t(s.fieldNames),a.fieldNames=c),l("treeData")?d=s.treeData:l("children")&&(Et(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),d=Bn(s.children)),d){a.treeData=d;var v=Vn(d,{fieldNames:c});a.keyEntities=Z(H({},It,Zn),v.keyEntities)}var h=a.keyEntities||p.keyEntities;if(l("expandedKeys")||m&&l("autoExpandParent"))a.expandedKeys=s.autoExpandParent||!m&&s.defaultExpandParent?ya(s.expandedKeys,h):s.expandedKeys;else if(!m&&s.defaultExpandAll){var E=Z({},h);delete E[It],a.expandedKeys=Object.keys(E).map(function(y){return E[y].key})}else!m&&s.defaultExpandedKeys&&(a.expandedKeys=s.autoExpandParent||s.defaultExpandParent?ya(s.defaultExpandedKeys,h):s.defaultExpandedKeys);if(a.expandedKeys||delete a.expandedKeys,d||a.expandedKeys){var S=da(d||p.treeData,a.expandedKeys||p.expandedKeys,c);a.flattenNodes=S}if(s.selectable&&(l("selectedKeys")?a.selectedKeys=fn(s.selectedKeys,s):!m&&s.defaultSelectedKeys&&(a.selectedKeys=fn(s.defaultSelectedKeys,s))),s.checkable){var f;if(l("checkedKeys")?f=ca(s.checkedKeys)||{}:!m&&s.defaultCheckedKeys?f=ca(s.defaultCheckedKeys)||{}:d&&(f=ca(s.checkedKeys)||{checkedKeys:p.checkedKeys,halfCheckedKeys:p.halfCheckedKeys}),f){var i=f,g=i.checkedKeys,k=g===void 0?[]:g,R=i.halfCheckedKeys,A=R===void 0?[]:R;if(!s.checkStrictly){var x=sa(k,!0,h);k=x.checkedKeys,A=x.halfCheckedKeys}a.checkedKeys=k,a.halfCheckedKeys=A}}return l("loadedKeys")&&(a.loadedKeys=s.loadedKeys),a}}]),o}(u.Component);Ja.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Bi,allowDrop:function(){return!0},expandAction:!1};Ja.TreeNode=Tt;var oo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},lo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:oo}))},so=u.forwardRef(lo),vn=4;function co(t){var r=t.dropPosition,o=t.dropLevelOffset,e=t.prefixCls,s=t.indent,p=t.direction,m=p===void 0?"ltr":p,a=m==="ltr"?"left":"right",l=m==="ltr"?"right":"left",d=H(H({},a,-o*s+vn),l,0);switch(r){case-1:d.top=-3;break;case 1:d.bottom=-3;break;default:d.bottom=-3,d[a]=s+vn;break}return n.createElement("div",{style:d,className:"".concat(e,"-drop-indicator")})}var uo={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},mo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:uo}))},po=u.forwardRef(mo),fo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},vo=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:fo}))},zn=u.forwardRef(vo),go={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},ho=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:go}))},Eo=u.forwardRef(ho),So={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},ko=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:So}))},yo=u.forwardRef(ko);function Ro(t,r,o,e){var s=e.isLeaf,p=e.expanded,m=e.loading;if(m)return u.createElement(Jr,{className:"".concat(t,"-switcher-loading-icon")});var a;if(o&&St(o)==="object"&&(a=o.showLeafIcon),s){if(!o)return null;if(typeof a!="boolean"&&a){var l=typeof a=="function"?a(e):a,d="".concat(t,"-switcher-line-custom-icon");return Ya(l)?Ha(l,{className:Ne(l.props.className||"",d)}):l}return a?u.createElement(zn,{className:"".concat(t,"-switcher-line-icon")}):u.createElement("span",{className:"".concat(t,"-switcher-leaf-line")})}var c="".concat(t,"-switcher-icon"),v=typeof r=="function"?r(e):r;return Ya(v)?Ha(v,{className:Ne(v.props.className||"",c)}):v||(o?p?u.createElement(Eo,{className:"".concat(t,"-switcher-line-icon")}):u.createElement(yo,{className:"".concat(t,"-switcher-line-icon")}):u.createElement(po,{className:c}))}var Wn=u.forwardRef(function(t,r){var o=u.useContext(Vt),e=o.getPrefixCls,s=o.direction,p=o.virtual,m=t.prefixCls,a=t.className,l=t.showIcon,d=l===void 0?!1:l,c=t.showLine,v=t.switcherIcon,h=t.blockNode,E=h===void 0?!1:h,S=t.children,f=t.checkable,i=f===void 0?!1:f,g=t.selectable,k=g===void 0?!0:g,R=t.draggable,A=t.motion,x=A===void 0?Re(Re({},wr),{motionAppear:!1}):A,y=e("tree",m),I=Re(Re({},t),{checkable:i,selectable:k,showIcon:d,motion:x,blockNode:E,showLine:!!c,dropIndicatorRender:co}),w=u.useMemo(function(){if(!R)return!1;var N={};switch(St(R)){case"function":N.nodeDraggable=R;break;case"object":N=Re({},R);break}return N.icon!==!1&&(N.icon=N.icon||u.createElement(so,null)),N},[R]);return u.createElement(Ja,Re({itemHeight:20,ref:r,virtual:p},I,{prefixCls:y,className:Ne(H(H(H(H({},"".concat(y,"-icon-hide"),!d),"".concat(y,"-block-node"),E),"".concat(y,"-unselectable"),!k),"".concat(y,"-rtl"),s==="rtl"),a),direction:s,checkable:i&&u.createElement("span",{className:"".concat(y,"-checkbox-inner")}),selectable:k,switcherIcon:function(b){return Ro(y,v,c,b)},draggable:w}),S)}),Co={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Io=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:Co}))},xo=u.forwardRef(Io),Ao={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},No=function(r,o){return u.createElement(ut,Z(Z({},r),{},{ref:o,icon:Ao}))},Ko=u.forwardRef(No),dt;(function(t){t[t.None=0]="None",t[t.Start=1]="Start",t[t.End=2]="End"})(dt||(dt={}));function wa(t,r){function o(e){var s=e.key,p=e.children;r(s,e)!==!1&&wa(p||[],r)}t.forEach(o)}function Jo(t){var r=t.treeData,o=t.expandedKeys,e=t.startKey,s=t.endKey,p=[],m=dt.None;if(e&&e===s)return[e];if(!e||!s)return[];function a(l){return l===e||l===s}return wa(r,function(l){if(m===dt.End)return!1;if(a(l)){if(p.push(l),m===dt.None)m=dt.Start;else if(m===dt.Start)return m=dt.End,!1}else m===dt.Start&&p.push(l);return o.includes(l)}),p}function ua(t,r){var o=rt(r),e=[];return wa(t,function(s,p){var m=o.indexOf(s);return m!==-1&&(e.push(p),o.splice(m,1)),!!o.length}),e}var gn=function(t,r){var o={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.indexOf(e)<0&&(o[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,e=Object.getOwnPropertySymbols(t);s{Be[`is${t[0].toUpperCase()}${t.substr(1)}`]=$n(t)});let Po=Be.isArguments,Fo=Be.isSymbol,Qo=Be.isSet,Go=Be.isWeakSet,Lo=Be.isMap,qo=Be.isWeakMap;function ta(t){return Be.isArray(t)||typeof Array.isArray<"u"&&Array.isArray(t)}function Bo(t){return t instanceof Date||Be.isDate(t)}function Vo(t){return t instanceof RegExp||Be.isRegExp(t)}function Yo(t){return Be.isError(t)||t instanceof Error}function Ho(t){return Be.isSyntaxError(t)||t instanceof SyntaxError}function Zo(t){return Be.isTypeError(t)||t instanceof TypeError}function jo(t){return Be.isRangeError(t)||t instanceof RangeError}function _e(t){return(typeof t=="object"||t instanceof Object)&&t!==null}function Ua(t){return typeof t=="function"||t instanceof Function}function er(t){return t===null}function zo(t){return t===void 0}function fa(t){return t==null}function Wo(t){return t===!0||t===!1||t instanceof Boolean}function tr(t){return typeof t=="string"||t instanceof String}function Xo(t){return tr(t)&&t.length===1}function it(t,r){return r=r===void 0?!0:!!r,r&&t!==t&&console.warn(`obj is NaN. Using 'isRealNumber(obj)' instead of 'isNumber(obj)' Or using 'isNumber(obj,false)' to stop warning out `),typeof t=="number"||t instanceof Number}function Mt(t){return t!==t}function _o(t){return!Mt(t)&&it(t)}function ar(t){return!_e(t)&&!Ua(t)}function $o(t){if(ta(t))return!!t.length;if(_e(t)||Ua(t)){for(let r in t)if(t.hasOwnProperty(r))return!0}return!1}function Ra(t,r){return(r||(r=[])).push(t),ar(t)||ta(t)&&t.every(o=>Ra(o,r))||_e.isFlat(t)&&Object.keys(t).every(o=>{let e=Object.getOwnPropertyDescriptor(t,o);return(!_e(e.value)||!~r.indexOf(e.value))&&!("get"in e)&&!("set"in e)&&Ra(e.value,r)})}function el(t){return Ra(t)}_e.isEmpty=function(t,r){if(!_e(t)&&!ta(t))return!1;r=r||!1;for(let o in t)if(r){if(t.hasOwnProperty(o))return!1}else return!1;return!0};_e.isEmptyOwn=function(t){return _e.isEmpty(t,!0)};_e.isFlat=function(t){return er(t)?!0:_e(t)?Object.getPrototypeOf(t)===null||Object.getPrototypeOf(Object.getPrototypeOf(t))===null:!1};it.decimal=function(t){return!Mt(t)&&it(t)&&t%1!==0};it.integer=function(t){return!Mt(t)&&it(t)&&t%1===0};it.odd=function(t){return!Mt(t)&&it(t)&&t%2!==0};it.even=function(t){return!Mt(t)&&it(t)&&t%2===0};function nr(t,r){let o=t instanceof r,e,s;return!o&&t!==void 0&&t!==null&&(e=t.constructor&&t.constructor.name===r.name,s=t.constructor&&String(t.constructor)==String(r),o=e&&s,o=o||nr(Object.getPrototypeOf(t),r)),o}var ba={typeStr:Xn,getTypeOf:_n,isTypeOf:$n,isInstanceOf:nr,isArguments:Po,isSymbol:Fo,isSet:Qo,isWeakSet:Go,isMap:Lo,isWeakMap:qo,isArray:ta,isDate:Bo,isRegExp:Vo,isError:Yo,isSyntaxError:Ho,isTypeError:Zo,isRangeError:jo,isObject:_e,isFunction:Ua,isNull:er,isUndefined:zo,isNill:fa,isNullOrUndefined:fa,isUndefinedOrNull:fa,isBoolean:Wo,isString:tr,isChar:Xo,isNumber:it,isNaN:Mt,isRealNumber:_o,isPrimitive:ar,isSpreadable:$o,isJSON:el};let{getTypeOf:tl,isObject:al,isFunction:En,isString:nl,isSpreadable:rl,isNill:il}=ba;function ol(t,r,o,e){if(!al(t))throw new TypeError("The first param should be an Object instance!");e=e===void 0?!0:e;let s=[],p=[],m=[],a=En(r);o=(nl(o)?o:"")||"ROOT";function l(d,c,v,h){if(!il(d)){if(e){let f=s.indexOf(d);~f?(s.splice(f+1),p.splice(f+1)):(s.push(d),p.push(c))}let E=Object.keys(d);const S=E.length-1;E.forEach((f,i)=>{let g=i===0,k=i===S,R=`${c}.${f}`;m.push(`${R}`);let A=v+1,x=d[f],y=!1;if(e){let w=s.indexOf(x);~w?(y=!0,x=`[Circular->${p[w]}]`):(y=!1,x=d[f])}let I=rl(x)&&!En(x);a&&h.call(d,f,x,{keyPath:`${R}`,depth:A,type:tl(x),isCircular:y,isSpreadable:I,isFirst:g,isLast:k}),I&&l(x,R,A,h)})}}try{l(t,o,1,r)}catch(d){try{JSON.stringify(t)}catch(c){throw c}throw d}return m}var Ma=ol;let ll=Ma;function sl(t){let r=!1,o=[];return ll(t,(e,s,{keyPath:p,isCircular:m})=>{m&&(r=!0,o.push({keyPath:p,circularTo:s.slice(11,-1),key:e,value:s}))},"ROOT",!0),{isCircular:r,circularProps:o}}var dl=sl;let{isObject:cl,isString:ul,isNill:Sn}=ba;function ml(t,r,o){if(!cl(t)||!ul(r))throw new TypeError("Error type-in,check plz! (jsonObj,stringKeyPath)");o=Sn(o)?!0:!!o;let e=t;return r.split(".").forEach(p=>{if(!Sn(e))p=p.replace(/•/g,"."),p=p.replace(/&/g,"&"),e=o?e.hasOwnProperty(p)?e[p]:void 0:e[p];else return e}),e}var pl=ml;let{isString:aa,isNill:rr,isNaN:kn,isObject:fl,isSpreadable:vl}=ba,gl=Ma,va=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,hl={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function ga(t){return va.lastIndex=0,va.test(t)?`"${t.replace(va,r=>{let o=hl[r];return typeof o=="string"?o:`\\u${`0000${r.charCodeAt(0).toString(16)}`.slice(-4)}`})}"`:`"${t}"`}let Ae={I:"│",T:"├",L:"└",_:"─",SPLIT:":",1:" ",2:" ",3:" ",4:" ",5:" ",6:" ",7:" ",8:" ",9:" ",10:" "};function El(t){let r=t.join("|"),o=new RegExp(`^(${r})+`);return function(e){return aa(e)&&!!e.match(o)}}let ir=El([Ae.T,Ae.L,"ROOT"]),Sl=new RegExp(`^(${[Ae.I,Ae.T,Ae._,Ae.L].join("|")})`);function kl(t){let r=aa(t)&&t.match(Sl);return r&&r.length?`'${r[1]}'${t.substr(1)}`:t}function yl(t,r,o){let e,s=!1;for(e=r+1;e0?r:0;r--;)o+=t;return o}function Cl(t={}){let{jsonName:r,space:o,vSpace:e,needValueOut:s,msReturnChar:p}=t||{};return r=(aa(r)?r:0)||"ROOT",o===" "?o=1:(o=parseInt(o),o=kn(o)?3:o,o=o<=0?1:o>8?8:o),e=parseInt(e),e=kn(e)?o>5?2:1:e,e=e<0?0:e>2?2:e,s=rr(s)?!0:!!s,{jsonName:r,space:o,vSpace:e,needValueOut:s,msReturnChar:p}}function Il(t,r){let{jsonName:o,space:e,vSpace:s,needValueOut:p,msReturnChar:m}=Cl(r);if(rr(t))return`${o}'s content is ${String(t)}`;if(fl.isEmptyOwn(t))return`${o}'s content is empty!`;if(!vl(t))return`${o}'s content is ${aa(t)?ga(t):String(t)}`;let a=Ae.I+Ae[e],l=`${Ae.T+ha(Ae._,parseInt((e-1)/2))} `,d=`${Ae.L+ha(Ae._,parseInt((e-1)/2))} `,c=`${Ae.SPLIT} `,v=Math.floor(o.length/2)%10,h=`${Ae.T} `,E=Ae.I+ha(" ",v-1),S=[[h+o,void 0]];for(let f=0;f{let{type:k,isSpreadable:R,depth:A,isLast:x}=g||{},y=k,I;R?I=void 0:p?(y==="string"?(I=kl(i),I=ga(I)):y==="array"?I="[]":y==="object"?I="{}":y==="function"?I="[function code]":I=String(i),I=c+I):I="";let w=[],N;for(N=1;N{let O=D===0,F=D===w.length-1,T=F&&Q===void 0;return Df.join("").replace(/(\s|\u00A0)+$/,"")).join(m?`\r `:` @@ -412,4 +412,4 @@ Or using 'isNumber(obj,false)' to stop warning out } .evm-gas-drawer .footer-box { position: relative; -}`;function Wl(t){var r,o,e;let{openGasDrawer:s,visible:p}=t,[m,a]=u.useState(!1),[l,d]=u.useState(!1),[c,v]=u.useState(),[h,E]=u.useState(),S=u.useRef(null),{authCoreModal:f}=qt(),{t:i}=kt(),{transactionData:g,updateTransaction:k,gasFeeMode:R,setGasFeeMode:A,gasFeeDisplay:x,gasFeeResult:y,tokenPrice:I,latestGasLimit:w,currentChain:N}=Ot(),[b,Q]=u.useState(R),[D,O]=u.useState(x),[F,T]=u.useState(w||""),[U,B]=u.useState(g==null?void 0:g.maxPriorityFeePerGas),[P,L]=u.useState(""),[ae]=ht.useForm(),{modalOptions:W}=ea();u.useEffect(()=>{(R||p)&&Q(R)},[R,p]),u.useEffect(()=>{(x||p)&&O(x)},[x,p]),u.useEffect(()=>{p&&B(g==null?void 0:g.maxPriorityFeePerGas)},[g==null?void 0:g.maxPriorityFeePerGas,p]),u.useEffect(()=>{p&&L(je(g==null?void 0:g.type)?g==null?void 0:g.maxFeePerGas:g==null?void 0:g.gasPrice)},[g==null?void 0:g.type,g==null?void 0:g.maxFeePerGas,g==null?void 0:g.gasPrice,p]),u.useEffect(()=>{(g!=null&&g.gasLimit||p)&&T(g==null?void 0:g.gasLimit)},[g==null?void 0:g.gasLimit,p]),u.useEffect(()=>{g&&F?je(g.type)?O(Ut.gasFee({gasLimit:F,baseFee:be(Me(y==null?void 0:y.baseFee,"gwei")),maxFeePerGas:P,maxPriorityFeePerGas:U})):O(Ut.gasFee({gasLimit:F,baseFee:be(Me(y==null?void 0:y.baseFee,"gwei")),gasPrice:P})):x&&O(x)},[b,g,x,P,p,F,y,U]);let re=K=>{if(!I||!y)return"";let C;K==he.low?C=y.low.maxWaitTime:K==he.medium?C=y.medium.maxWaitTime:K==he.high?C=y.high.maxWaitTime:C=y.low.maxWaitTime;let M;return C/1e3>=60?M=`>${C/1e3/60}min`:M=`<${C/1e3}s`,M},de=K=>{if(!g||!I||!K)return"";if(je(g.type)){let C=`${i("sign.max_fee")} ${K.maxFee} ${ze(N)}`,M=me(K.maxFee,I);return M===""?C:C+`(${M})`}else return me(K.maxFee,I)},me=(K,C)=>C.length>0&&C[0].currencies&&C[0].currencies.length>0?Wt({amount:K,price:C[0].currencies[0].price,fiatCoin:W.fiatCoin||"USD"}):"",Se=K=>{d(!1),v(void 0),E(void 0),K!==b&&(Q(K),ye(K))},ye=K=>{if(y&&K!=he.custom){let C=be(Me(y[K].maxFeePerGas,"gwei"));L(C),ae.setFieldsValue({"max-fee":ve(C)});let M=be(Me(y[K].maxPriorityFeePerGas,"gwei"));B(M),ae.setFieldsValue({"max-priority-fee":ve(M)}),w&&T(w)}},oe=K=>{d(!1),b!==he.custom&&Q(he.custom);let C=Number(K);K=isNaN(C)?"0x0":ti(C),T(K),Number(K){v(void 0);let C=Fe(K);K=C.isNaN()||K===""?"0":C.toString(),K=be(Me(K,"gwei")),b!==he.custom&&Q(he.custom),B(K),Qe(K)},ee=K=>{E(void 0);let C=Fe(K);K=C.isNaN()||K===""?"0":C.toString(),K=be(Me(K,"gwei")),b!==he.custom&&Q(he.custom),L(K),De(K)},ue=()=>{w&&Number(F){Number(F)>=Number(w)+1&&oe((Number(F)-1).toString())},Ie=()=>{let K=new j(U??"0x0").plus(1e9),C=at.addHexPrefix(K.toString(16));ce(Zt(C,"gwei")),ae.setFieldsValue({"max-priority-fee":ve(C)})},fe=()=>{let K=new j(U??"0x0").minus(1e9);K.isNegative()&&(K=new j(0));let C=at.addHexPrefix(K.toString(16));ce(Zt(C,"gwei")),ae.setFieldsValue({"max-priority-fee":ve(C)})},Ue=()=>{let K=new j(P).plus(1e9),C=at.addHexPrefix(K.toString(16));ee(Zt(C,"gwei")),ae.setFieldsValue({"max-fee":ve(C)})},Oe=()=>{let K=new j(P).minus(1e9);K.isNegative()&&(K=new j(0));let C=at.addHexPrefix(K.toString(16));ee(Zt(C,"gwei")),ae.setFieldsValue({"max-fee":ve(C)})};u.useEffect(()=>{je(g==null?void 0:g.type)&&U&&Qe(U),De(P)},[]);let Qe=K=>{!y||(new j(K).isGreaterThan(ft(y.medium.maxPriorityFeePerGas,"gwei").multipliedBy(10))?v(i("sign.pr_fee_is_high")):new j(K).isLessThan(ft(y.low.maxPriorityFeePerGas,"gwei"))?v(i("sign.pr_fee_is_low")):v(void 0),Fe(K).gte(Fe(P))?E(i("sign.fee_low_priority")):Fe(P).gt(ft(y.medium.maxFeePerGas,"gwei").multipliedBy(10))?E(i("sign.fee_is_high")):Fe(P).lt(ft(y.low.maxFeePerGas,"gwei"))?E(i("sign.fee_is_low")):E(void 0))},De=K=>{!y||(je(g==null?void 0:g.type)&&U&&Fe(K).lte(U)?E(i("sign.fee_low_priority")):Fe(K).gt(ft(y.medium.maxFeePerGas,"gwei").multipliedBy(10))?E(i("sign.fee_is_high")):Fe(K).lt(ft(y.low.maxFeePerGas,"gwei"))?E(i("sign.fee_is_low")):E(void 0))},Pe=(K,C,M,G)=>l&&w||c===i("sign.pr_fee_is_low")||h===i("sign.fee_is_low")||h===i("sign.fee_low_priority")?!1:je(g==null?void 0:g.type)?G.gte(C)&&M.gte(K)&&G.gt(M):G.gte(C),Le=K=>{b&&b!==R&&A(b),b===he.custom&&g&&(je(g.type)?k({maxPriorityFeePerGas:U,maxFeePerGas:P,gasLimit:F}):k({gasPrice:P,gasLimit:F})),s()},ne=(K,C)=>ct(at.addHexPrefix(Fe(K).multipliedBy(C).toString(16)),"ether",6),ve=K=>ct(K,"gwei",9);return u.useEffect(()=>{b&&b!==he.custom&&ye(b)},[y,w]),u.useEffect(()=>{P&&p&&ae.setFieldsValue({"max-fee":ve(P)})},[p,P]),n.createElement(n.Fragment,null,n.createElement("style",null,zl),n.createElement(ei,{title:i("sign.edit_priority"),visible:p&&!!y&&!!g&&!!R&&!!D,push:!1,forceRender:!0,placement:"bottom",onClose:s,className:"evm-gas-drawer",contentWrapperStyle:{height:"auto"},destroyOnClose:!0,getContainer:()=>f.rootBody},!!y&&!!g&&!!R&&!!D&&n.createElement(n.Fragment,null,n.createElement("div",{className:"gas-content-box"},n.createElement("div",{className:"eth-amount"},(r=D==null?void 0:D.fee)!=null?r:D==null?void 0:D.maxFee," ",ze(N)),n.createElement("div",{className:"eth-amount-about"},de(D)),n.createElement("div",{className:"speed-time",style:re(b).search("min")!=-1?{color:"#F55F0D"}:{}},re(b)),n.createElement("div",{className:"speed-situation"},n.createElement("div",{className:"situation-img"},n.createElement(wt,{className:"radio-item",checked:b===he.low,onClick:()=>Se(he.low)}),n.createElement(wt,{className:"radio-item",checked:b===he.medium,onClick:()=>Se(he.medium)}),n.createElement(wt,{className:"radio-item",checked:b===he.high,onClick:()=>Se(he.high)})),n.createElement("div",{className:"situation-line"}),n.createElement("div",{className:"situation-text"},n.createElement("span",null,i("sign.gas_low")),n.createElement("span",null,i("sign.gas_medium")),n.createElement("span",null,i("sign.gas_high")))),n.createElement("div",{className:"more-details",onClick:()=>a(!m)},i("sign.advanced_options"),m?n.createElement(Bt,{className:"arrow-icon",name:"arrow_icon","data-fold":"true"}):n.createElement(Bt,{className:"arrow-icon",name:"arrow_icon","data-fold":"false"})),n.createElement("div",{className:"advanced-options"},n.createElement(ht,{className:"options-form",onFinish:Le,form:ae,layout:"vertical",ref:S},m&&n.createElement("div",{className:"form-son"},n.createElement("div",null,n.createElement("div",{className:"img-box-minus",onClick:z},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:ue},n.createElement(pa,{className:"add-icon"})),l&&w&&n.createElement("div",{className:"error-tip mt-e0"},i("sign.gas_limit_must").format(Fe(w).toString())),n.createElement(ht.Item,{label:i("sign.gas_limit"),getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{value:Fe(F).toString(),maxLength:9,onChange:K=>oe(K.target.value)}))),je(g==null?void 0:g.type)&&n.createElement("div",null,n.createElement("div",{className:"estimate mt1"},i("sign.estimate"),n.createElement("span",{className:"estimate-val"}," ",ja(((o=y==null?void 0:y.medium)==null?void 0:o.maxPriorityFeePerGas)||0,9)," ","GWEI")),n.createElement("div",{className:"about-val mt-a1"},!!F&&ne(F,U)," ",ze(N)),n.createElement("div",{className:"img-box-minus",onClick:fe},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:Ie},n.createElement(pa,{className:"add-icon"})),c&&n.createElement("div",{className:"error-tip mt-e0"},c),n.createElement(ht.Item,{label:i("sign.max_priority_fee"),name:"max-priority-fee",getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{maxLength:17,className:"special-input",defaultValue:ve(U),onInput:K=>{let C=K.target.value;K.target.value=C.replace(/[^\d.]/g,"").replace(/\D*(\d*)(\.?)(\d{0,9})\d*/,"$1$2$3")},onChange:K=>ce(K.target.value)}))),n.createElement("div",null,n.createElement("div",{className:"estimate mt1"},i("sign.estimate"),n.createElement("span",{className:"estimate-val"}," ",ja(((e=y==null?void 0:y.medium)==null?void 0:e.maxFeePerGas)||0,9)," GWEI")),n.createElement("div",{className:"about-val mt-a1"},!!F&&ne(F,P)," ",ze(N)),n.createElement("div",{className:"img-box-minus",onClick:Oe},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:Ue},n.createElement(pa,{className:"add-icon"})),h&&n.createElement("div",{className:"error-tip mt-e0"},h),n.createElement(ht.Item,{label:i("sign.max_fee"),name:"max-fee",getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{maxLength:17,className:"special-input",defaultValue:ve(P),onInput:K=>{let C=K.target.value;K.target.value=C.replace(/[^\d.]/g,"").replace(/\D*(\d*)(\.?)(\d{0,9})\d*/,"$1$2$3")},onChange:K=>ee(K.target.value)}))))))),n.createElement("div",{className:"item-save-btn"},n.createElement(Rt,{className:"save-btn",type:"primary",disabled:!Pe(ft(y==null?void 0:y.low.maxPriorityFeePerGas,"gwei"),ft(y==null?void 0:y.low.maxFeePerGas,"gwei"),Fe(U),Fe(P))||Fe(F).lt(Fe(w)),onClick:()=>S.current.submit()},i("common.save"))),n.createElement(bn,{className:"footer-box-v2"}))))}var Xl=Wl,_l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAO1SURBVFiF3ZlPSBxXGMB/37MrC9akpMa1EEF7TMxJGqVQlNRDE1i3pIRYyLGGnGIOuUUslhxziJ5C6r2GXroRPC1LvUgteHKT6woWdGNsq0FYGtyvhzfrun9mnLfZNSG/0+zO9+b9dt+b7735RqgTHe1oR1oGEIYoaD8iPSifIZyyAewhbKK6jpFVlCX0YEWevXpdT3/iLBiPDSJyG/QqcNax+TbIIqqPZSH3h0vD0KL6bdclCvoAGHFp53c5IIWRSflt688wDY7tUK+fO0P+zY8It4DoWwpWkkd5QjQyLb/+9XdQYKCoJrrOg86jXGysX5XFGsiYJLde+IUYvxOaiI2gmm66JIByEdW0JmIjfiE1/1EryTzwadPkarODMCbJXKryRJWoJrrOo5oGYieiVk0OkcuV06BMVK+fO8N/b34PHO7ObpiYgb4v/bva34WXG5B9DumnsLbspiqs0RoZPnqDlYvGYzMIdwIv8igFvX32+OWGf1xnd+k4/RTmpuwPCIsyKwu5iSpRL08ucVwKSm6VjrMZuP9dbYG20/D5BbgzY6WzGbjre6/UIo+RoWKeLd31Npm75cnePoiP1z63v2uHfPwLyCzb2LF7LlePek4cimo8Nohdcdw5OsR+zExY8a9vuF59xHPz/lGR27z9suhP8cbq7LZTIjziuWF0tKPd22DUx8enwsXlvBuvLWT8IXpVRzvaDdIygPsuqEQxAxxH8Qft77n2cBZpGTAIQ64tywg7nL19dgq4pKgiwpChoP3uLSv44afg89/fK6Woeihov0Gkp77WR7h8w8rUIn6rlJYGrvjHBSHSIzoa+wf4JHSjowm/kmzG5s7sc+i9AINXaqevuSlYeOKi+q9oInaA+m/3nETDsr8L45fCz1ehEF6wkbSd9l/RfDAozvmiIQx+Ez5W2TMIm82zCSDM0ltE2DSorjdNplGorhuMrL6TzoP2spUYWTUoS82zCcBl168sGfRgBdhumpAfCz+HjdxGD1aMrQXJYjOdqpibchh6WZRnr17bPKr6GFtmaT7zD11WJfXc7IrkFayqnqUbSmYZ7l+DXx66tEoVi2kfHX5lZJKCfsVxz02T19wEcxt2D+q+vctjZLL4wf1x+aSoeFwuX+ujkWlbsHrHCGtEI9PlX1XwvpZ0qnZPktx6gXAT2DkxtRI7CDdrlR9rbvMkmUshjAG5pquVyPlV8uBDKOSCNw1aI8Mos0C+4YK2ND5La2Q4SBI+pJcNVT28769vKjnpF2L/A3AOb2ZPPKACAAAAAElFTkSuQmCC",$l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAO1SURBVFiF3ZlPSBxXGMB/37MrC9akpMa1EEF7TMxJGqVQlNRDE1i3pIRYyLGGnGIOuUUslhxziJ5C6r2GXroRPC1LvUgteHKT6woWdGNsq0FYGtyvhzfrun9mnLfZNSG/0+zO9+b9dt+b7735RqgTHe1oR1oGEIYoaD8iPSifIZyyAewhbKK6jpFVlCX0YEWevXpdT3/iLBiPDSJyG/QqcNax+TbIIqqPZSH3h0vD0KL6bdclCvoAGHFp53c5IIWRSflt688wDY7tUK+fO0P+zY8It4DoWwpWkkd5QjQyLb/+9XdQYKCoJrrOg86jXGysX5XFGsiYJLde+IUYvxOaiI2gmm66JIByEdW0JmIjfiE1/1EryTzwadPkarODMCbJXKryRJWoJrrOo5oGYieiVk0OkcuV06BMVK+fO8N/b34PHO7ObpiYgb4v/bva34WXG5B9DumnsLbspiqs0RoZPnqDlYvGYzMIdwIv8igFvX32+OWGf1xnd+k4/RTmpuwPCIsyKwu5iSpRL08ucVwKSm6VjrMZuP9dbYG20/D5BbgzY6WzGbjre6/UIo+RoWKeLd31Npm75cnePoiP1z63v2uHfPwLyCzb2LF7LlePek4cimo8Nohdcdw5OsR+zExY8a9vuF59xHPz/lGR27z9suhP8cbq7LZTIjziuWF0tKPd22DUx8enwsXlvBuvLWT8IXpVRzvaDdIygPsuqEQxAxxH8Qft77n2cBZpGTAIQ64tywg7nL19dgq4pKgiwpChoP3uLSv44afg89/fK6Woeihov0Gkp77WR7h8w8rUIn6rlJYGrvjHBSHSIzoa+wf4JHSjowm/kmzG5s7sc+i9AINXaqevuSlYeOKi+q9oInaA+m/3nETDsr8L45fCz1ehEF6wkbSd9l/RfDAozvmiIQx+Ez5W2TMIm82zCSDM0ltE2DSorjdNplGorhuMrL6TzoP2spUYWTUoS82zCcBl168sGfRgBdhumpAfCz+HjdxGD1aMrQXJYjOdqpibchh6WZRnr17bPKr6GFtmaT7zD11WJfXc7IrkFayqnqUbSmYZ7l+DXx66tEoVi2kfHX5lZJKCfsVxz02T19wEcxt2D+q+vctjZLL4wf1x+aSoeFwuX+ujkWlbsHrHCGtEI9PlX1XwvpZ0qnZPktx6gXAT2DkxtRI7CDdrlR9rbvMkmUshjAG5pquVyPlV8uBDKOSCNw1aI8Mos0C+4YK2ND5La2Q4SBI+pJcNVT28769vKjnpF2L/A3AOb2ZPPKACAAAAAElFTkSuQmCC",es="data:image/png;base64,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",ts="data:image/png;base64,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",as="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAIsSURBVFiF1Zk9b9swEIZfdurigvDWjXOATgXSbOng9m9pSP5A1yzyP9CWIV2asQUKASmQld1qGEFjtEO6xE8HSYaiODb1EVt6R+KOfECKd6ejUUMBI0nvJB1LeivJSXot6VVu8kfSL0k/JX2XdCnpqzHmb9M16wIeAVNgTn3Nc9+j5wQ8BC6AZQPAqpb5XIddAo6BT8BdB4BV3eVzj9tCHgBXzwBY1RVw0BRyAsx2AFloBkyaQN7sELLQTTAs2XHvciermrHmMzAVyLGkL5Le1DqC7vVD0ntjzO9i4EXFINL+IaWMISoPrHaULKZdSnq5Y6in9E/SsTHmm/RwR0/VH0gpYzl9MEKWFjdmnCiKsNaSpmnr25KmKc45oijaZrqknG7J8u9GOeeQ1Bo2TVOstau5AjQtIEcEFBje+9awZUjnHN77ELc5MCqCe5CqsHEcB0MmSdIEstBEwEkdjzKspCDYOI5X9g0gAU4EnNf1qgPbASTAuYDrJp4hsB1BAlwLuG3qvQm2Q0iAWwH3bWbw3q+AJOG9fzTWQey9r+b62losFlttrLVtl9Ggjn4wl2kw4WkwAb9xCk2SJHilOI5bp9BhFCX5zd9LmeecC3GZlkNUUOHsnOuscLbW1iqcy/9MF5I+tI/MneqzMeajNMSfu3zgbF9Ua3RWQEoDakA8Ej1t6TwF2/8mWQW2323HEmz/G7kl2P63xivA/X5sWAO8l+cbs93kSeCdPoj9B2dDu+U0utTOAAAAAElFTkSuQmCC",ns="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAHcSURBVFiF1Zm/TsMwEIc/2IuqbmyemSwhlW4sfYA8gh8lEk/QN+hTMHRjZGBhYDUbqEJyBUOn9lgcFIU/cew01D/plsTn++Q49vl8QrxGwBVwDVwCCjgHzvz7d+AFeAYegDvgHvhIiNlJM2AJrAHpaGvvOzsk4BRYAfsIwKbtfV/TPgEnwALY9gDYtK3ve5IKeQE8HgCwaY8+VpTmwOsAkJW9+pidId8GhKzsrQvsBcOO5E8j2zoNJgwzJ0Pm7J8/2OIIICtb/AY55TBLUKxt+WWdXR0BXNNWTcgZLTtOWZbinBOtdTKA1lqstVKWZVvbPY3tdtnWubVWRCQZVmstzrmvvgJ8lhXkiIAEQymVDFuHtNaKUirEb+0ZmYcGasIaY4Ihi6KIgaxsDnDTZVTqsCISBGuM+WofASmekduun7ALbA+Q4hl5inAMgu0JUjwjLtL5T9geIcUzskvoQJRSUpdS6tuzHtbe3SmJGo/HrW02m01qGCCjT5/Nz5TN8pTNgh+9hRZFERzMGJO8hWaTlMA/pXnW2hCfJTUFJc7W2t4SZ+dcVOIMmRxFIKPDHWRyXIaMChCQSUmnUhZFsjrs0ZcdK2VRyK2URWm8rqO/bGjqX65vThKAB70Q+wTlB3O75/VC7AAAAABJRU5ErkJggg==",rs="data:image/png;base64,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",is="data:image/png;base64,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",os="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALxSURBVFiF1Zm9TtxAFIXPrFKkIYzo0k2NFMkSEqHDSCQFDX4D/Ah+A3gDlJbGfgOoKEgx6zKRkFZEorW7IBTFJilIAyeF15bX7ML64l2WI03h8fjOp/m5c+daQSiSSwA+AtgEsAbAAHgP4N2wyR8APwGkAM4BxAC+KaX+SvtsC7hBMiJ5zfa6Hn67MUvAdZJnJO8FgE3dD22tdwm4QvILydsOAJu6HdpeeS7kKsmLGQA2dUFyVQq5TfJqDpClrkhuSyB/zRGy1K+pYVlM9zxHsqkrjlkGqgG5AqAP4EOrKehePwC4SqnfZUWv0WAfLw8JFAz79YpqRFn4tBjA2zlDTdI/AJtKqe/AKOgZgE8Si3meYzAYII5j5HkOrTWWl5dhjIHjODDGSGG/KqU+V08sjkXRiRMEAQE8WhzHYZIkEvP3rB+3LM7f1vI870nIshweHkq6IMkIAN6wiIJ22s5JFEU4OTmpnn3fx97eHowxSNMUeZ4jTVPEcVy9F2qH5FLp3J81mtZa6WhNq+0einiytdI0BQAYY+C6rnS0ptVmD0XQ21paawAFcAk9Q631UETmrVUfxa2trZH1OgMZkMwkiybLMhpjRna21ppBENBayywTmZ3YHUjeSb9OkoSu6451R1pr+r7f1Ua7exZoKWstfd+n1nostOu6Uoc/AtrZHGVZRmstgyB4AG2Mec5yyEDysivQpo6Pj0fW8cHBgdTUJUiedsj2QEmSjCwBoU57KJIDs/MrxlTRU57nUjPnPRQxaGulaYooitDv9x9t1+/3R04xoWKQXKIg61E/60v/GYYhrbVMkqTyBKhtqDAMJdN+zSJwkoV508Sh9eJ5ngSSHIZ5JagocA7DkJ7nTfSfZQmCQApZBc6dXkUGgwFubm6qTbO7uwvHcaoARqDqKvJqLnfVdXlYcfRSVGN0VEICrygB8UBc0JTOJNjFT5I1YBc77ViDXfxEbg128VPjDeDF/tkwBvhFft+op5tMBJ7rD7H/yScEaL97tXQAAAAASUVORK5CYII=",ls="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAK1SURBVFiF1Zm/buJAEIe/oGvvWNFdt3UqpEg5OrbgrkjFI+wj5BHyBlaeAPIEVpoUucJQXhEFpUjLdhdFkUzuilTJXmGbGMI/D5iDTxoJ2Wb883p2dnZ8gJzPwDegCRwBGvgKfEnP/wF+Aw64AfrAL+DvGvcsRAPoAo+AL2iP6X8bZQo8Bq6BN4HAaXtLfR1vUmANOAdeNiBw2l5S37V1RR4CdyUInLa79F4iWsDDFkRm9pDes7DIpy2KzOypiNhDtjuSs0Z2aRjU2E5MrhKzCyfY+Q6IzOx8nshjyklBUnshl2cPckKvge/znmIRSinq9TrGGKrVKs/Pz4xGI5xzDAYDnHMStwA/gR/5Aw2EK04QBH4Zt7e3XmstGdU3ppbbrkRkGIZLRWacnp5KQ6AL8ImkCjop+k6stbTb7fcn7Xa5uLjAOYfWGqUUWmuazeb4vJCTVCOtFZ5q4WgaY8qeWK0KST1ZGK01AM45er2exEURmhWSorcwo9EISARnokvkqEJSmRem3++Pf0dRNBGvJaABYgRxo5Tyw+FwYmbHceyDIPDGGK+U2mSMxgCvUgdaax9F0cx0FMex73Q6m5por2sJzcwY4zudjo/jeKboKIqkCX9CqOjVzwsHY4wPguCD6OFwuE44xAD3G4ylCWu32xNxfHZ2JvV1D3BVllBI4jgfAkI/VxWS5kBpOOfG1ZNSSurmpkLSwSiM1hprLcaYhdcZYyZWMSF9SBb8wl2P/Fqf5U9rrTfGeK31OBPksdZKXvtjqhEQlHmr1KF5wjCUxmc3P7Siwtla68MwnJs/M4IgkIocF84b3YrU63WUUlSrVQAuLy8ZDAbjAkbAh60I7Pjmbpq92C7DHjUgYE9aOhl70STLi935tmPGXjRyM/aiNZ5n5z82TPNfPt8cLL9kLlv9IPYPqUlwCgBaP60AAAAASUVORK5CYII=",ss="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAEGklEQVRogd2aP0zbTBjGH1uMDIlXFMkDZGD52GKmIgbI9rHAWoTkieXrEMSA1FZKpCgMTFlY2m8CiQF1QBFiKN3IRILEkiBAYXacgf3pcI7rJA7E9uVP85NOkS/ye/f4vTv77n0VSIbkEoAlAB8A6E6JOQUAWk6pOL9VANeKolRk9yUyJFdIfiP5xPDYJI9IroxbD0huRxTTj1uS/5GMvd+Lv0NQN08kN0YhSHee5qj5SVIflqhReakfNslt2aK+jFFQN19kiToatxIfjqZRVJtw4jhZw68fwYYlxUIhDcuyZJrrxndBUX1E6QCijWGHer2Ora0tnJ6eunXr6+vI5XIyzLf5zEFeBRTvjMgUi0UmEgkCYLFYdOsNwyAAGobBWq0moymSvH1P1IaMVmq1GgG4xU8YAMbjcWazWRlNkl1DUvWIikHSEBwU27ZxcHCA5eVl1Ov1qOY+ey+8c2wbYosxcm5ubpBKpaLOPd3rNa+wj0EtSXjKLpK853pNBcR+CmJzOBDt1S6ZTEoVB0T2nu5ocT3276B35nI5JJNJnJ2dhWm4B8MwEI/HO+oieu8j8EfYwF/N1Wo1aENvcnFxgYeHB5im2fNf23snJydBTAqPUZxRjHan6kHTNGiahuPjY5RKJSQSiY7/bdvG+fl5EJM6ySUVjsJJIJ1Oo9Fo+HovIEsqgH8k9Ekq+Xw+qokPKsY4DPuhaVpUE7qKAMv8MPBb9SS8QvQZjNljqVQKs7OzHXWvr69RzcbGLsy2bdi2LdtsrGc/Ni2oEOfn00ZrBkLY2IZjJpPB6upqR93j4yN2d3ejmG3NAHjGmLYrALC/v++7vOfzeby8vIQ1W1EhhIUm6sSX8M7yo6UC+BXFgmmaaDabkvojjaoKEYALzd3dHebn57G3tzdJAq9VJ5IYeTgeHh66Aq+uriT1LxQtRVEqM87FNQbck+l6/3WmLTAIzWbzzXmWSCSws7MTxOR34M9G8/9B7yoUCr77prBYluVbPzc3h2KxiEajgXQ6HcTkj44rBox9WZbFTCbDeDzecYboV/qdKwLoe2ga8ljcPTj1flJ9DfJYNE1DoVBAuVzG2tpakFsHth8Cd+S5whRF+Y4Qi8jCwgIuLy9RKpWwuLgYpjOyeIYzv4DeoEQgr3lJp9O4v79HNpvtOXUaEZ8URen/3UsJwXPLsmia5rtzzDTNqE21+fmubIrMAClB9FKpRMMweoRtbm7KjLTYHDSjgEMM/JXLZZmmyaCZBJzGUK1H3PQF1ydcnJw4HidrWMpJYPGI26ZYgcbFE2WnHHnE6ZQUfA/ILYeVJNYlcIOjS+sbjpfeEBejSJYcRprf6AX1EblCsXpGmYNPFOm3UsJaigwjXigCiSsQ4akYRNDDL9n52Sm/AFRkJzv/BmFNngifkZfuAAAAAElFTkSuQmCC",ds="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAEBklEQVRogd2avU/jSBiHn/VRXAESNrWlFJCCZt2RiGKpEB00oUizaUJBdVeECmn3pCAkIkSVJkK6PSGBRHPaynSworEoINtQEBAo1MH8B7OF7ZBP8MckzvJIr8CT+PX8/M5MZuadD8jHcO0TkHBt0jWAZ9eq7t+fwJl7PXIsAP8C94AIaTaw5/qKnRzRxPSzK+AvXqI8NAYlqNPugZVhCErgvM1BC+q0U/fZA2FYUXqtD+Zki/oao6BO+ypL1N4IiOm0vfcoKrK4UWp+0pplTmYFVFUdpLieA8ofPcoSwP/An0HfRie6rrO9vY2iKFxfXwNweHiIpmlcXl5Gde9hAN9xpmevcoqEN5nJZMTNzY0QQohMJtMsN01TCCGEaZpC13VZUbt6S9SKjAfpui5a6SVMCCEajYbI5/MDaZJKy/+TSBhGg6BpGpVKBdM00XU9qrsvrRetwnIMcNryGktLS1SrVfL5fBQ3CVqi1irsc1BPEt5yE0nRa0bNE7aAM7r4Qtd1yuUy9XpdqjiIHL0E7nrOE7bs9858Pk+9Xmd9fT3Mg7s4OTnh6emprSxi9D7DizDfs2bD8B1YX2SzWaanp9na2ur6zIve4uJiEJfNiBnEsFL1sG0b27bZ3NwknU5Tq9XaPtc0jeVl3w0KnOZoKIzIHgOAZVkkk8me0QuIoQAfJdRJKru7u1FdfFKIsRn2w7btqC4SXh+LjV6jnoSfkMQYMUesWq3SaDTayqampqK6nYxdmKZpaJom2+2k8vZ3fk8UfCzQfkOex3CExdYcNzY2OD8/byvTdZ3j4+Mobp/HgAdiWq4A7O/vdw3vlmVRq9WYmZkJ67aq4AgLzcTERJTbZfxm9eJZAX5E8VCpVFBVVVJ9pPFTIWLCbX5+ntvbWwqFwigJPPOERWqOmqaxs7PTFJhKpeRULxzPQHXMvTjD55rs4aH/O/AEBkFV1Vf7Wa1W4+DgIIjLb/Cy0PzP712lUqnnuiks4+PjPcvv7u5YXV0lmUxiWVYQl987CwLlvlRVFYVCQTQaDfEW/fYVhRB9N01Dbos3N05bp1T/BHkttm1TKpUwDIOjo6Mgt/r2H4Jmy2sV9o0Qg8jj4yPZbJZ0Os3FxUWYysjiAbd/QbswCBi1VizLYm5ujrW1ta5dpyHxN2/MeyMnz1VVFcVi8c0+ViwWZe3bn/pRnkBSEj2VSgnTNLuElctlmZkWmwBz3YEl/mZnZ6X5dS3wSYJ3mar1eJfJ9VEWJy2PN0rNUtoBFo8czggUl6B7BnDkyCOBpOR7QLtiSNsXKwzvWN/AotSPSZzDkoM45heLoF4s4IxUUfrgPc7xWylprQ8ynHRg4FTuI05UvcRi52HnB9d+4GxPSD3s/AvNwqWC0WvPQgAAAABJRU5ErkJggg==",Cn="data:image/png;base64,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",cs=(t,r)=>{var o,e;t=(o=t??"biconomy")==null?void 0:o.toLowerCase();let s={biconomyfff:$l,biconomy000:_l,cyberconnectfff:ns,cyberconnect000:as,simplefff:ls,simple000:os,lightfff:is,light000:rs,btcfff:ts,btc000:es,universal000:ss,universalfff:ds,xterio000:Cn,xteriofff:Cn},p=`${t}${r==="light"?"fff":"000"}`;return(e=s[p])!=null?e:s.biconomyfff};function us(t){var r,o;let{method:e,param:s,loginAuthorizationSign:p}=t,{t:m}=kt(),a=Un(),[l,d]=u.useState(!1),[c,v]=u.useState(),h=u.useRef(null),[E,S]=u.useState(""),{authCoreModal:f}=qt(),[i,g]=u.useState(""),[k,R]=u.useState(!1),A=Kn(),[x,y]=u.useState(""),[I,w]=u.useState("");ii();let{transactionData:N,gasError:b,setTransaction:Q,updateTransaction:D,currentChain:O}=Ot(),[F,T]=u.useState(!1),{events:U}=Pr(),[B,P]=u.useState(),{hasSetPaymentPassword:L,showSetPaymentPasswordOrConfirm:ae}=ai(),{setPaymentVerify:W,setPaymentPassword:re,userInfo:de,modalOptions:me}=ea(),{address:Se}=xa(),{checkPending:ye}=Ml(),oe=()=>{Jn().then(()=>{Pe()}).catch(J=>{var q;d(!1),a.error((q=J.message)!=null?q:"Sign Error")})},{TabPane:ce}=Xa,ee=u.useMemo(()=>e===Ce.personalSign||e===Ce.personalSignUniq,[e]),ue=({error:J,result:q})=>{U.emit("signResponse",{result:q,error:J})};u.useEffect(()=>{Fr({erc4337:me.erc4337,chainId:O.id,method:e}).then(J=>{P(J)}).catch(J=>{})},[O.id,me.erc4337,e]),u.useEffect(()=>{let J="";ee?(S(m("sign.signature_message")),g(m("sign.signature_title")),J=0):e===Ce.ethSendTransaction?(S(m("sign.send_transaction")),g(m("sign.approve_and").format(la(O))),z(),J=1):e===Ce.ethSignTypedDataV4||e===Ce.ethSignTypedDataV4Uniq?Ie(JSON.stringify(s)).then(q=>{(q==null?void 0:q.type)===Y.SEAPORT_NFT_LISTING?(S(m("sign.send_transaction")),g(m("sign.approve_and").format(la(O))),J=1):(J=2,S(m("sign.sign_typed_data")),g(m("sign.signature_title"))),y(J)}):e.includes(Ce.ethSignTypedData)&&(S(m("sign.sign_typed_data")),g(m("sign.signature_title")),J=2),y(J)},[O]);let z=()=>{let J=Qr(s,O);Q(J),fe(J)},Ie=async J=>{var q;let _=await((q=window.particleAuth)==null?void 0:q.ethereum.request({chainId:O.id,method:Kt.deserializeTypedData,params:[J]}).catch(pe=>{var ie;a.error((ie=pe.message)!=null?ie:"deserializeTypedData Error")}));return v(_),_},fe=async J=>{var q;if(!Oe(J))return;let _=await Gr(()=>import("./index-B3vuqHzI.js").then(Ee=>Ee.i),__vite__mapDeps([0,1,2]),import.meta.url),{TransactionFactory:pe}=_.default||_,ie=pe.fromTxData(J);(q=window.particleAuth)==null||q.ethereum.request({chainId:O.id,method:Kt.deserializeTransaction,params:[Se,at.addHexPrefix(ie.serialize().toString("hex"))]}).then(Ee=>{v(Ee)}).catch(Ee=>{var Te;st.error({title:(Te=Ee.message)!=null?Te:"Deserialize Transaction Error",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,okCancel:!0,cancelText:m("common.cancel"),okText:m("common.retry"),onOk:()=>{fe(J)}})})},Ue=u.useMemo(()=>(c==null?void 0:c.securityDetection)&&(c==null?void 0:c.securityDetection.length)>0,[c==null?void 0:c.securityDetection]),Oe=J=>{if(tt(O))return!J.from||!J.to||!J.value?(st.error({title:"Transaction error, see doc for more info",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.paramsError()})}}),!1):!0;if(Number(J.type)!==0&&Number(J.type)!==1&&Number(J.type)!==2)return st.error({title:"Transaction type error, see doc for more info",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.paramsError()})}}),!1;if(je(J.type)&&J.maxFeePerGas&&J.maxPriorityFeePerGas){let q=new Za(at.stripHexPrefix(J.maxFeePerGas),16),_=new Za(at.stripHexPrefix(J.maxPriorityFeePerGas),16);if(q.lte(_))return st.error({title:"maxFeePerGas cannot be less than maxPriorityFeePerGas.",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.feeError()})}}),!1}return!0},Qe=J=>{let q=Vr.from(at.stripHexPrefix(J),"hex").toString("utf-8");return ee&&/�/.test(q)?J:q},De=J=>{if(J.params.length>0){let q=J.params.map(_=>_.type).join(", ");return`${J.name}(${q})`}return`${J.name}()`},Pe=async(J=!1)=>{var q,_,pe;if(!Yr()){ue({error:Ft.notLogin()});return}if(Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK}),e===Ce.ethSendTransaction){if(await ye(Pe,J))return;(q=de==null?void 0:de.security_account)!=null&&q.has_set_payment_password?W({visible:!0,onVerifyCompleted:Le}):ae(Le)}else e.includes(Ce.ethSignTypedData)||ee?(_=de==null?void 0:de.security_account)!=null&&_.has_set_payment_password?W({visible:!0,onVerifyCompleted:ne}):e.includes(Ce.ethSignTypedData)||((pe=me.promptSettingConfig)==null?void 0:pe.promptPaymentPasswordSettingWhenSign)===3?ae(ne):ne():st.error({title:`method ${e} not support`,wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody})},Le=async()=>{var J,q,_;if(!N)return;d(!0),JSON.stringify(N);let pe;try{pe=await((J=window.particleAuth)==null?void 0:J.ethereum.sendTransaction({...N})),Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(ie){Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(ie==null?void 0:ie.error_code)===50103&&!((q=de==null?void 0:de.security_account)!=null&&q.has_set_payment_password)?oe():(ie==null?void 0:ie.message)==="Local Key not found"||(ie==null?void 0:ie.message)==="Master password decryption error"?A("account/master-password/verify"):st.error({title:(_=ie.message)!=null?_:"Send Transaction Error",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,okText:m("common.confirm"),onOk:()=>{ue({error:ie})}})}finally{d(!1)}pe&&ue({result:pe})},ne=async()=>{var J,q,_,pe;d(!0);let ie;try{ee?ie=await((J=window.particleAuth)==null?void 0:J.ethereum.signMessage(s)):ie=await((q=window.particleAuth)==null?void 0:q.ethereum.signTypedData({data:s,version:Ut.getSignTypedVersion(e),uniq:Ut.isSignTypedDataUniq(e)})),Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(Ee){Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(Ee==null?void 0:Ee.error_code)===50103&&!((_=de==null?void 0:de.security_account)!=null&&_.has_set_payment_password)?oe():(Ee==null?void 0:Ee.message)==="Local Key not found"||(Ee==null?void 0:Ee.message)==="Master password decryption error"?A("account/master-password/verify"):a.error((pe=Ee.message)!=null?pe:ee?"Sign Message Error":"Sign Typed Data Error")}finally{d(!1)}ie&&(p?U.emit("loginSuccess",{...de,authorization:{message:s,signature:ie}}):ue({result:ie}))},ve=async()=>{l||(p?U.emit("loginSuccess",de):ue({error:Ft.userRejectedRequest()}))},K=J=>za(J.value)?Xe(Jt(J.value,O)):J.value,C=u.useMemo(()=>{let J="";if(e.includes(Ce.ethSignTypedData))try{let{primaryType:q}=s;J=q}catch{}return J||"Message"},[e,s]),M=u.useMemo(()=>{if(e.includes(Ce.ethSignTypedData))try{let J=s,{message:q}=J;return J.message||(q=J),q}catch{}return{}},[e,s]),G=(J,q)=>{J=J.replace("ROOT.","");let _=Rn.getValByKeyPath(M,J),pe=!1;typeof _!="string"&&typeof _!="number"&&(_="",pe=!0);let ie=J.split(".").length;return n.createElement("div",{key:q,className:"s-row"},n.createElement("div",{className:"label",style:{paddingLeft:20*ie},"data-type":pe?"title":""},J.split(".").pop(),":"),za(_)?n.createElement(Wa,{text:_,onCopy:()=>a.success(m("new.copied_to"))},n.createElement("div",{className:"value copy-text"},K({value:_}))):n.createElement("div",{className:"value",onClick:Ee=>{Ee.stopPropagation()}},_))},$=()=>n.createElement("div",{className:"sign-message"},n.createElement("div",{className:"message"+(L?"":" no-password-tip"),"data-transaction-type":c==null?void 0:c.type},!e.includes(Ce.ethSignTypedData)&&n.createElement("div",{className:"pre-wrap personal-message"},Qe(s)),e.includes(Ce.ethSignTypedData)&&n.createElement(n.Fragment,null,n.createElement("div",{className:"s-row"},n.createElement("div",{className:"label","data-type":"title"},C)),Rn.travelJson(M).map((J,q)=>G(J,q))))),le=J=>J.name&&J.name.length>0?J.name:`NFT#${J.tokenId}`,ge=J=>e===Ce.ethSendTransaction?J?tt(O)?!1:je(J.type)?!J.gasLimit||!J.maxPriorityFeePerGas||!J.maxFeePerGas:!J.gasLimit||!J.gasPrice:!0:!1,[Ke,He]=u.useState(!1),Ve=u.useMemo(()=>{var J,q,_,pe,ie,Ee;let Te=!1;if(ee){let te=Qe(s),qe=(J=te.match(/^(.+)?\swants you/))==null?void 0:J[1],We=(q=te.match(/wants you to sign in with your Ethereum account:\n(.*)/))==null?void 0:q[1],et=(_=te.match(/URI:(.*)/))==null?void 0:_[1],mt=(pe=te.match(/Version:(.*)/))==null?void 0:pe[1],xt=(ie=te.match(/Chain ID:(.*)/))==null?void 0:ie[1],yt=(Ee=te.match(/Nonce:(.*)/))==null?void 0:Ee[1];qe&&We&&et&&mt&&xt&&yt&&(Te=!0)}return Te},[N,ee]);u.useEffect(()=>{Ve&&(S(m("new.sign_in_request")),g(m("new.requesting_sign_4361")))},[Ve]);let $e=()=>{var J,q,_,pe,ie,Ee,Te;return n.createElement(Xa,{defaultActiveKey:"1"},n.createElement(ce,{tab:m("sign.details"),key:"1"},n.createElement("div",{className:"balance-change"},n.createElement("div",{className:"title"},m("sign.estimated_balance_change")),n.createElement("div",{className:"change-body"},(_=(q=(J=c==null?void 0:c.estimatedChanges)==null?void 0:J.natives)==null?void 0:q.filter(te=>te.address.toLowerCase()===(Se==null?void 0:Se.toLowerCase())))==null?void 0:_.map((te,qe)=>n.createElement("div",{className:"change-title",key:`native-change-${qe}`},ze(O),n.createElement("div",{className:"change-val",style:te.nativeChange.includes("-")?{color:"#ea4335"}:{}},te.nativeChange.includes("-")||te.nativeChange==="0"?"":"+",tt(O)?Hr(te.nativeChange):ct(te.nativeChange,"ether",18)))),(ie=(pe=c==null?void 0:c.estimatedChanges)==null?void 0:pe.nfts)==null?void 0:ie.map((te,qe)=>n.createElement("div",{className:"change-title",key:`nft-change-${qe}`},le(te),n.createElement("div",{className:"change-val",style:te.amountChange<0?{color:"#ea4335"}:{}},te.amountChange<0?"":"+",te.amountChange))),(Te=(Ee=c==null?void 0:c.estimatedChanges)==null?void 0:Ee.tokens)==null?void 0:Te.map((te,qe)=>n.createElement("div",{className:"change-title",key:`token-change-${qe}`},te.name?te.name:"Unknown Token",n.createElement("div",{className:"change-val",style:te.amountChange<0?{color:"#ea4335"}:{}},te.amountChange<0?"":"+",Zr(te.amountChange,te.decimals)))))),c&&n.createElement("div",{className:"from-to"},n.createElement("div",{className:"address-item"},n.createElement("div",null,m("sign.from")),n.createElement("div",null,Xe(Jt(c.data.from,O)))),n.createElement("div",{className:"address-item mt10"},n.createElement("div",null,m("sign.to")),n.createElement("div",null,Xe(Jt(c.data.to,O)))),!tt(O)&&n.createElement("div",{className:"address-item mt10"},n.createElement("div",null,m("sign.nonce")),n.createElement("div",null,"#",parseInt(c.data.nonce)))),!b&&N&&!tt(O)&&n.createElement(mr,{openGasDrawer:()=>R(!0),signLoading:l,chainInfo:O,signMethod:e}),b&&!tt(O)&&n.createElement(pr,null)),n.createElement(ce,{tab:m("sign.data"),key:"2"},n.createElement("div",null,c&&c.data.function&&n.createElement("div",{className:"inner-instruction",key:"instruction-function"},n.createElement("div",{className:"inner-content"},n.createElement("div",{className:"content-item"},n.createElement("div",{className:"item"},n.createElement("div",{className:"item-0"},m("sign.function_type")," ",De(c.data.function)),c.data.function.params.map(te=>n.createElement("div",{className:"item-1 mt10",key:`instruction-function${te.name}`},Xe(te.name),n.createElement("span",null,Xe(te.value)))))))),c&&n.createElement("div",{className:"inner-instruction",key:"instruction-hex-data"},n.createElement("div",{className:"inner-content"},n.createElement("div",{className:"content-item"},n.createElement("div",{className:"item"},n.createElement("div",{className:"item-0"},m("sign.hex_data")),n.createElement("div",{className:"item-1 mt10"},n.createElement("div",{className:"data"},c.data.data)))))))))},Je=async J=>{var q,_,pe,ie,Ee,Te,te;if(w(J),J&&J!==""&&c){let{decimals:qe=18}=((_=(q=c==null?void 0:c.estimatedChanges)==null?void 0:q.tokens)==null?void 0:_[0])||{};j.config({EXPONENTIAL_AT:[-256,256]});let We=new j(J).multipliedBy(new j(10).pow(qe)).toString();j.config({EXPONENTIAL_AT:[-7,21]});let et=((Te=(Ee=(ie=(pe=c.data)==null?void 0:pe.function)==null?void 0:ie.params)==null?void 0:Ee[0])==null?void 0:Te.value)||"",mt=await((te=window.particleAuth)==null?void 0:te.ethereum.request({chainId:O.id,method:"particle_abi_encodeFunctionCall",params:[c.data.to,"erc20_approve",[et,We]]}));D({data:mt})}};return n.createElement(n.Fragment,null,n.createElement("style",null,Aa),c!=null&&c.type||x===2||x===0?n.createElement("div",{className:`info-sign info-sign-${c==null?void 0:c.type}`,"data-type":c==null?void 0:c.type,ref:h},!L&&n.createElement("div",{className:"has-payment-password","data-telegram":Lr()},n.createElement("div",{className:"has-payment-password-icon"}),n.createElement("div",{className:"has-payment-password-tip"},m("account.waring_tip1")),n.createElement("div",{className:"has-payment-password-set",onClick:re},m("account.set"))),n.createElement("div",{className:"scroll-part"+(L?"":" no-password-tip")},n.createElement(ni,{userInfo:de,transactionInfo:c}),n.createElement("div",{className:"info-request"},me.erc4337&&e!==Ce.ethSendTransaction&&n.createElement("div",{className:"aa-icon"},n.createElement(Xt,{src:cs(((o=(r=me.erc4337)==null?void 0:r.name)!=null?o:"BICONOMY").toLowerCase(),me.themeType||"light"),fallback:zt,preview:!1})),E),n.createElement("div",{className:"info-title"},n.createElement(Xt,{src:qr(O),fallback:zt,preview:!1}),la(O)),n.createElement(Wa,{text:B||"",onCopy:()=>a.success(m("new.copied_to"))},n.createElement("div",{className:"info-address"},Xe(B),n.createElement("div",{className:"copy-icon"},n.createElement(ri,null)))),n.createElement("div",{className:"info-des"},i),n.createElement("div",{className:"apart-line"}),(c==null?void 0:c.type)===Y.NativeTransfer||(c==null?void 0:c.type)===Y.ERC20_TRANSFER||(c==null?void 0:c.type)===Y.ERC20_APPROVE||(c==null?void 0:c.type)===Y.ERC721_TRANFER||(c==null?void 0:c.type)===Y.ERC1155_TRANFER||(c==null?void 0:c.type)===Y.SEAPORT_CANCEL_ORDER||(c==null?void 0:c.type)===Y.SEAPORT_FULFILL_ORDER||(c==null?void 0:c.type)===Y.SEAPORT_NFT_LISTING?n.createElement(jl,{setDisplayDetail:He,displayDetail:Ke,gasError:b,setGasVis:R,formatFunction:De,transactionInfo:c,changeApproveAmount:I,setChangeApproveAmount:Je,signLoading:l,signMessage:$,chainInfo:O,signMethod:e}):e===Ce.ethSendTransaction?$e():e!==Ce.ethSendTransaction?$():""),n.createElement("div",{className:"btn-box"},n.createElement("div",null,n.createElement(Rt,{className:"btn-cancel",onClick:ve},m("common.cancel")),n.createElement(Rt,{className:`btn-approve ${b||Ue?"still-confirm":""}`,onClick:()=>{Ue?T(!0):Pe()},loading:l,disabled:ge(N)},m(Ve?"new.sign_in":b||Ue?"common.still_confirm":"common.confirm"))),n.createElement(bn,null)),Ue&&(c==null?void 0:c.securityDetection)&&n.createElement(n.Fragment,null,n.createElement(Gl,{securityDetection:c==null?void 0:c.securityDetection}),n.createElement(st,{className:"risk-modal",open:F,closeIcon:n.createElement(wn,null),centered:!0,maskClosable:!1,onCancel:()=>{T(!1)},getContainer:()=>f.rootBody},n.createElement("style",null,Ol),n.createElement("div",{className:"risk-modal-title"},m("sign.risk_hint_title")),n.createElement(ur,{className:"risk-modal-content",securityDetection:c==null?void 0:c.securityDetection,title:m("sign.risk_identified")}),n.createElement("div",{className:"risk-bottom-btn-box"},n.createElement(Rt,{className:"primary-antd-btn secondary",onClick:()=>{T(!1)}},m("common.cancel")),n.createElement(Rt,{className:"primary-antd-btn danger",onClick:()=>{Pe(),T(!1)}},m("common.confirm"))))),n.createElement(Xl,{openGasDrawer:()=>R(!1),visible:k})):n.createElement(Br,null))}var ms=us;function ps(t){let r=Kn();return u.useEffect(()=>{Jn().catch(o=>{}),br()&&r("account/master-password/verify")},[]),n.createElement(Ul,{...t},n.createElement(ms,{...t}))}var Us=ps;export{Us as default}; +}`;function Wl(t){var r,o,e;let{openGasDrawer:s,visible:p}=t,[m,a]=u.useState(!1),[l,d]=u.useState(!1),[c,v]=u.useState(),[h,E]=u.useState(),S=u.useRef(null),{authCoreModal:f}=qt(),{t:i}=kt(),{transactionData:g,updateTransaction:k,gasFeeMode:R,setGasFeeMode:A,gasFeeDisplay:x,gasFeeResult:y,tokenPrice:I,latestGasLimit:w,currentChain:N}=Ot(),[b,Q]=u.useState(R),[D,O]=u.useState(x),[F,T]=u.useState(w||""),[U,B]=u.useState(g==null?void 0:g.maxPriorityFeePerGas),[P,L]=u.useState(""),[ae]=ht.useForm(),{modalOptions:W}=ea();u.useEffect(()=>{(R||p)&&Q(R)},[R,p]),u.useEffect(()=>{(x||p)&&O(x)},[x,p]),u.useEffect(()=>{p&&B(g==null?void 0:g.maxPriorityFeePerGas)},[g==null?void 0:g.maxPriorityFeePerGas,p]),u.useEffect(()=>{p&&L(je(g==null?void 0:g.type)?g==null?void 0:g.maxFeePerGas:g==null?void 0:g.gasPrice)},[g==null?void 0:g.type,g==null?void 0:g.maxFeePerGas,g==null?void 0:g.gasPrice,p]),u.useEffect(()=>{(g!=null&&g.gasLimit||p)&&T(g==null?void 0:g.gasLimit)},[g==null?void 0:g.gasLimit,p]),u.useEffect(()=>{g&&F?je(g.type)?O(Ut.gasFee({gasLimit:F,baseFee:be(Me(y==null?void 0:y.baseFee,"gwei")),maxFeePerGas:P,maxPriorityFeePerGas:U})):O(Ut.gasFee({gasLimit:F,baseFee:be(Me(y==null?void 0:y.baseFee,"gwei")),gasPrice:P})):x&&O(x)},[b,g,x,P,p,F,y,U]);let re=K=>{if(!I||!y)return"";let C;K==he.low?C=y.low.maxWaitTime:K==he.medium?C=y.medium.maxWaitTime:K==he.high?C=y.high.maxWaitTime:C=y.low.maxWaitTime;let M;return C/1e3>=60?M=`>${C/1e3/60}min`:M=`<${C/1e3}s`,M},de=K=>{if(!g||!I||!K)return"";if(je(g.type)){let C=`${i("sign.max_fee")} ${K.maxFee} ${ze(N)}`,M=me(K.maxFee,I);return M===""?C:C+`(${M})`}else return me(K.maxFee,I)},me=(K,C)=>C.length>0&&C[0].currencies&&C[0].currencies.length>0?Wt({amount:K,price:C[0].currencies[0].price,fiatCoin:W.fiatCoin||"USD"}):"",Se=K=>{d(!1),v(void 0),E(void 0),K!==b&&(Q(K),ye(K))},ye=K=>{if(y&&K!=he.custom){let C=be(Me(y[K].maxFeePerGas,"gwei"));L(C),ae.setFieldsValue({"max-fee":ve(C)});let M=be(Me(y[K].maxPriorityFeePerGas,"gwei"));B(M),ae.setFieldsValue({"max-priority-fee":ve(M)}),w&&T(w)}},oe=K=>{d(!1),b!==he.custom&&Q(he.custom);let C=Number(K);K=isNaN(C)?"0x0":ti(C),T(K),Number(K){v(void 0);let C=Fe(K);K=C.isNaN()||K===""?"0":C.toString(),K=be(Me(K,"gwei")),b!==he.custom&&Q(he.custom),B(K),Qe(K)},ee=K=>{E(void 0);let C=Fe(K);K=C.isNaN()||K===""?"0":C.toString(),K=be(Me(K,"gwei")),b!==he.custom&&Q(he.custom),L(K),De(K)},ue=()=>{w&&Number(F){Number(F)>=Number(w)+1&&oe((Number(F)-1).toString())},Ie=()=>{let K=new j(U??"0x0").plus(1e9),C=at.addHexPrefix(K.toString(16));ce(Zt(C,"gwei")),ae.setFieldsValue({"max-priority-fee":ve(C)})},fe=()=>{let K=new j(U??"0x0").minus(1e9);K.isNegative()&&(K=new j(0));let C=at.addHexPrefix(K.toString(16));ce(Zt(C,"gwei")),ae.setFieldsValue({"max-priority-fee":ve(C)})},Ue=()=>{let K=new j(P).plus(1e9),C=at.addHexPrefix(K.toString(16));ee(Zt(C,"gwei")),ae.setFieldsValue({"max-fee":ve(C)})},Oe=()=>{let K=new j(P).minus(1e9);K.isNegative()&&(K=new j(0));let C=at.addHexPrefix(K.toString(16));ee(Zt(C,"gwei")),ae.setFieldsValue({"max-fee":ve(C)})};u.useEffect(()=>{je(g==null?void 0:g.type)&&U&&Qe(U),De(P)},[]);let Qe=K=>{!y||(new j(K).isGreaterThan(ft(y.medium.maxPriorityFeePerGas,"gwei").multipliedBy(10))?v(i("sign.pr_fee_is_high")):new j(K).isLessThan(ft(y.low.maxPriorityFeePerGas,"gwei"))?v(i("sign.pr_fee_is_low")):v(void 0),Fe(K).gte(Fe(P))?E(i("sign.fee_low_priority")):Fe(P).gt(ft(y.medium.maxFeePerGas,"gwei").multipliedBy(10))?E(i("sign.fee_is_high")):Fe(P).lt(ft(y.low.maxFeePerGas,"gwei"))?E(i("sign.fee_is_low")):E(void 0))},De=K=>{!y||(je(g==null?void 0:g.type)&&U&&Fe(K).lte(U)?E(i("sign.fee_low_priority")):Fe(K).gt(ft(y.medium.maxFeePerGas,"gwei").multipliedBy(10))?E(i("sign.fee_is_high")):Fe(K).lt(ft(y.low.maxFeePerGas,"gwei"))?E(i("sign.fee_is_low")):E(void 0))},Pe=(K,C,M,G)=>l&&w||c===i("sign.pr_fee_is_low")||h===i("sign.fee_is_low")||h===i("sign.fee_low_priority")?!1:je(g==null?void 0:g.type)?G.gte(C)&&M.gte(K)&&G.gt(M):G.gte(C),Le=K=>{b&&b!==R&&A(b),b===he.custom&&g&&(je(g.type)?k({maxPriorityFeePerGas:U,maxFeePerGas:P,gasLimit:F}):k({gasPrice:P,gasLimit:F})),s()},ne=(K,C)=>ct(at.addHexPrefix(Fe(K).multipliedBy(C).toString(16)),"ether",6),ve=K=>ct(K,"gwei",9);return u.useEffect(()=>{b&&b!==he.custom&&ye(b)},[y,w]),u.useEffect(()=>{P&&p&&ae.setFieldsValue({"max-fee":ve(P)})},[p,P]),n.createElement(n.Fragment,null,n.createElement("style",null,zl),n.createElement(ei,{title:i("sign.edit_priority"),visible:p&&!!y&&!!g&&!!R&&!!D,push:!1,forceRender:!0,placement:"bottom",onClose:s,className:"evm-gas-drawer",contentWrapperStyle:{height:"auto"},destroyOnClose:!0,getContainer:()=>f.rootBody},!!y&&!!g&&!!R&&!!D&&n.createElement(n.Fragment,null,n.createElement("div",{className:"gas-content-box"},n.createElement("div",{className:"eth-amount"},(r=D==null?void 0:D.fee)!=null?r:D==null?void 0:D.maxFee," ",ze(N)),n.createElement("div",{className:"eth-amount-about"},de(D)),n.createElement("div",{className:"speed-time",style:re(b).search("min")!=-1?{color:"#F55F0D"}:{}},re(b)),n.createElement("div",{className:"speed-situation"},n.createElement("div",{className:"situation-img"},n.createElement(wt,{className:"radio-item",checked:b===he.low,onClick:()=>Se(he.low)}),n.createElement(wt,{className:"radio-item",checked:b===he.medium,onClick:()=>Se(he.medium)}),n.createElement(wt,{className:"radio-item",checked:b===he.high,onClick:()=>Se(he.high)})),n.createElement("div",{className:"situation-line"}),n.createElement("div",{className:"situation-text"},n.createElement("span",null,i("sign.gas_low")),n.createElement("span",null,i("sign.gas_medium")),n.createElement("span",null,i("sign.gas_high")))),n.createElement("div",{className:"more-details",onClick:()=>a(!m)},i("sign.advanced_options"),m?n.createElement(Bt,{className:"arrow-icon",name:"arrow_icon","data-fold":"true"}):n.createElement(Bt,{className:"arrow-icon",name:"arrow_icon","data-fold":"false"})),n.createElement("div",{className:"advanced-options"},n.createElement(ht,{className:"options-form",onFinish:Le,form:ae,layout:"vertical",ref:S},m&&n.createElement("div",{className:"form-son"},n.createElement("div",null,n.createElement("div",{className:"img-box-minus",onClick:z},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:ue},n.createElement(pa,{className:"add-icon"})),l&&w&&n.createElement("div",{className:"error-tip mt-e0"},i("sign.gas_limit_must").format(Fe(w).toString())),n.createElement(ht.Item,{label:i("sign.gas_limit"),getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{value:Fe(F).toString(),maxLength:9,onChange:K=>oe(K.target.value)}))),je(g==null?void 0:g.type)&&n.createElement("div",null,n.createElement("div",{className:"estimate mt1"},i("sign.estimate"),n.createElement("span",{className:"estimate-val"}," ",ja(((o=y==null?void 0:y.medium)==null?void 0:o.maxPriorityFeePerGas)||0,9)," ","GWEI")),n.createElement("div",{className:"about-val mt-a1"},!!F&&ne(F,U)," ",ze(N)),n.createElement("div",{className:"img-box-minus",onClick:fe},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:Ie},n.createElement(pa,{className:"add-icon"})),c&&n.createElement("div",{className:"error-tip mt-e0"},c),n.createElement(ht.Item,{label:i("sign.max_priority_fee"),name:"max-priority-fee",getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{maxLength:17,className:"special-input",defaultValue:ve(U),onInput:K=>{let C=K.target.value;K.target.value=C.replace(/[^\d.]/g,"").replace(/\D*(\d*)(\.?)(\d{0,9})\d*/,"$1$2$3")},onChange:K=>ce(K.target.value)}))),n.createElement("div",null,n.createElement("div",{className:"estimate mt1"},i("sign.estimate"),n.createElement("span",{className:"estimate-val"}," ",ja(((e=y==null?void 0:y.medium)==null?void 0:e.maxFeePerGas)||0,9)," GWEI")),n.createElement("div",{className:"about-val mt-a1"},!!F&&ne(F,P)," ",ze(N)),n.createElement("div",{className:"img-box-minus",onClick:Oe},n.createElement(ma,{className:"minus-icon"})),n.createElement("div",{className:"img-box-add",onClick:Ue},n.createElement(pa,{className:"add-icon"})),h&&n.createElement("div",{className:"error-tip mt-e0"},h),n.createElement(ht.Item,{label:i("sign.max_fee"),name:"max-fee",getValueFromEvent:K=>K.target.value.replace(/[^\d.]/g,"").replace(/(\.)(\d*)(\1*)/g,"$1$2")},n.createElement(jt,{maxLength:17,className:"special-input",defaultValue:ve(P),onInput:K=>{let C=K.target.value;K.target.value=C.replace(/[^\d.]/g,"").replace(/\D*(\d*)(\.?)(\d{0,9})\d*/,"$1$2$3")},onChange:K=>ee(K.target.value)}))))))),n.createElement("div",{className:"item-save-btn"},n.createElement(Rt,{className:"save-btn",type:"primary",disabled:!Pe(ft(y==null?void 0:y.low.maxPriorityFeePerGas,"gwei"),ft(y==null?void 0:y.low.maxFeePerGas,"gwei"),Fe(U),Fe(P))||Fe(F).lt(Fe(w)),onClick:()=>S.current.submit()},i("common.save"))),n.createElement(bn,{className:"footer-box-v2"}))))}var Xl=Wl,_l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAO1SURBVFiF3ZlPSBxXGMB/37MrC9akpMa1EEF7TMxJGqVQlNRDE1i3pIRYyLGGnGIOuUUslhxziJ5C6r2GXroRPC1LvUgteHKT6woWdGNsq0FYGtyvhzfrun9mnLfZNSG/0+zO9+b9dt+b7735RqgTHe1oR1oGEIYoaD8iPSifIZyyAewhbKK6jpFVlCX0YEWevXpdT3/iLBiPDSJyG/QqcNax+TbIIqqPZSH3h0vD0KL6bdclCvoAGHFp53c5IIWRSflt688wDY7tUK+fO0P+zY8It4DoWwpWkkd5QjQyLb/+9XdQYKCoJrrOg86jXGysX5XFGsiYJLde+IUYvxOaiI2gmm66JIByEdW0JmIjfiE1/1EryTzwadPkarODMCbJXKryRJWoJrrOo5oGYieiVk0OkcuV06BMVK+fO8N/b34PHO7ObpiYgb4v/bva34WXG5B9DumnsLbspiqs0RoZPnqDlYvGYzMIdwIv8igFvX32+OWGf1xnd+k4/RTmpuwPCIsyKwu5iSpRL08ucVwKSm6VjrMZuP9dbYG20/D5BbgzY6WzGbjre6/UIo+RoWKeLd31Npm75cnePoiP1z63v2uHfPwLyCzb2LF7LlePek4cimo8Nohdcdw5OsR+zExY8a9vuF59xHPz/lGR27z9suhP8cbq7LZTIjziuWF0tKPd22DUx8enwsXlvBuvLWT8IXpVRzvaDdIygPsuqEQxAxxH8Qft77n2cBZpGTAIQ64tywg7nL19dgq4pKgiwpChoP3uLSv44afg89/fK6Woeihov0Gkp77WR7h8w8rUIn6rlJYGrvjHBSHSIzoa+wf4JHSjowm/kmzG5s7sc+i9AINXaqevuSlYeOKi+q9oInaA+m/3nETDsr8L45fCz1ehEF6wkbSd9l/RfDAozvmiIQx+Ez5W2TMIm82zCSDM0ltE2DSorjdNplGorhuMrL6TzoP2spUYWTUoS82zCcBl168sGfRgBdhumpAfCz+HjdxGD1aMrQXJYjOdqpibchh6WZRnr17bPKr6GFtmaT7zD11WJfXc7IrkFayqnqUbSmYZ7l+DXx66tEoVi2kfHX5lZJKCfsVxz02T19wEcxt2D+q+vctjZLL4wf1x+aSoeFwuX+ujkWlbsHrHCGtEI9PlX1XwvpZ0qnZPktx6gXAT2DkxtRI7CDdrlR9rbvMkmUshjAG5pquVyPlV8uBDKOSCNw1aI8Mos0C+4YK2ND5La2Q4SBI+pJcNVT28769vKjnpF2L/A3AOb2ZPPKACAAAAAElFTkSuQmCC",$l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAO1SURBVFiF3ZlPSBxXGMB/37MrC9akpMa1EEF7TMxJGqVQlNRDE1i3pIRYyLGGnGIOuUUslhxziJ5C6r2GXroRPC1LvUgteHKT6woWdGNsq0FYGtyvhzfrun9mnLfZNSG/0+zO9+b9dt+b7735RqgTHe1oR1oGEIYoaD8iPSifIZyyAewhbKK6jpFVlCX0YEWevXpdT3/iLBiPDSJyG/QqcNax+TbIIqqPZSH3h0vD0KL6bdclCvoAGHFp53c5IIWRSflt688wDY7tUK+fO0P+zY8It4DoWwpWkkd5QjQyLb/+9XdQYKCoJrrOg86jXGysX5XFGsiYJLde+IUYvxOaiI2gmm66JIByEdW0JmIjfiE1/1EryTzwadPkarODMCbJXKryRJWoJrrOo5oGYieiVk0OkcuV06BMVK+fO8N/b34PHO7ObpiYgb4v/bva34WXG5B9DumnsLbspiqs0RoZPnqDlYvGYzMIdwIv8igFvX32+OWGf1xnd+k4/RTmpuwPCIsyKwu5iSpRL08ucVwKSm6VjrMZuP9dbYG20/D5BbgzY6WzGbjre6/UIo+RoWKeLd31Npm75cnePoiP1z63v2uHfPwLyCzb2LF7LlePek4cimo8Nohdcdw5OsR+zExY8a9vuF59xHPz/lGR27z9suhP8cbq7LZTIjziuWF0tKPd22DUx8enwsXlvBuvLWT8IXpVRzvaDdIygPsuqEQxAxxH8Qft77n2cBZpGTAIQ64tywg7nL19dgq4pKgiwpChoP3uLSv44afg89/fK6Woeihov0Gkp77WR7h8w8rUIn6rlJYGrvjHBSHSIzoa+wf4JHSjowm/kmzG5s7sc+i9AINXaqevuSlYeOKi+q9oInaA+m/3nETDsr8L45fCz1ehEF6wkbSd9l/RfDAozvmiIQx+Ez5W2TMIm82zCSDM0ltE2DSorjdNplGorhuMrL6TzoP2spUYWTUoS82zCcBl168sGfRgBdhumpAfCz+HjdxGD1aMrQXJYjOdqpibchh6WZRnr17bPKr6GFtmaT7zD11WJfXc7IrkFayqnqUbSmYZ7l+DXx66tEoVi2kfHX5lZJKCfsVxz02T19wEcxt2D+q+vctjZLL4wf1x+aSoeFwuX+ujkWlbsHrHCGtEI9PlX1XwvpZ0qnZPktx6gXAT2DkxtRI7CDdrlR9rbvMkmUshjAG5pquVyPlV8uBDKOSCNw1aI8Mos0C+4YK2ND5La2Q4SBI+pJcNVT28769vKjnpF2L/A3AOb2ZPPKACAAAAAElFTkSuQmCC",es="data:image/png;base64,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",ts="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAmvSURBVGiBzZp7jFT1Fcc/53fvPJhlF9gdZB+8WaMFIUotSltpRCxNTVsfbYK61YJ/1ISy1aZN2tSkkzSmatKKi1RtU4nxRROLNOgfrRWNtgUfIRQERHdBEXYXdhcWdnd2Xvee/nGHZXdndnfmzvj4JpPs/e35nfM9957f+b2OUEZoS2MobQYWubBCkcUojajORoiCRARUReMo3cDHIG2K7leVNyK0H5RmkuXiIqUq0BjB5LS6lSrciMjNwFTALkK3AhmgF9VtYrE91NWxU2KkSuHl27GeluqqsISbjLIBYQEQKIXIMEppVI+IYVPITTwtzafP+dJSbAdtaQwlTP8a1NwHLPCjo1BTAkcU7u/sCT4/L/ZRopjOBZNSRfo31l0asKVF4bpi+pYIBV7LiNs8eX3nQRG0kE4FkdMYJlEz8zbB2axIVUk0/ULps4ysD3SfeFZiuBOJmwn1xbAHa+ofFNwtn5tTAEKlo7olGa1/SGPYE4uPgw9bGkMNEn9SYA0FvITPAgKuwtbjGll3cXPrmNPDmGQ1hj3zC+YUgHpc1jRI/MnxvlxewhrDDEbrHwBuHUumKFTUYi1Zh8y4AuxJJasDjIE1yZr632ksP7+cRlUkMa3hdlHuoUyZz5p3PYEVvyV0y3YCqx4GsUAEqZoNwUqQ4t9d9svdk6ipu001l2eOxv7NtQsR3QxYvrzIgSDRhVlrNtrzAagDwSkEv7+DUNO/Cax+DEJTitasYINsTm2su3T0/0Y4djQ2N2yraUGoLNpKaAoEIrlv3w5hzVk59Oie2guATFuATKpGIlFM/TJI9RdtMosq15JN2tIYGmF2+ENtTepW4Fo/2u0la7GWrkdP7cNt34V7Yhfuyb1IuBqpqPWE0gO4J3YDYBqWD70Et/1tmHhqGhvCyoQMrgGeGuJz/g9tqa5KwK/xM67EQi5aggQiSMPVmIar4cpmyKTQgXYwnhn3TKsXhgimfnnWsOK27wYtaEExtmuq9+lfotvkru4+GBaKSQk3AfN9qQ1EMDO+PMqUBYFJyNQFQ00mehmhO98isGojpvYKr1Gdoa9YCgTmJwdDTeefLfC2HplI5RZgui+tbga3dQdu57teuqpuzJ/pxCCBCkx0IWKHs40K/R1ofzuk+nyZP68dZcFtV/X9+Y+v4whAYlPdakV2UI6thxgC33oCa8G3i+qmyXM4h18g824LxLv8Wk8L+p3who5/GABVbqJc+yl10URvbvO5T8js2Yx7ah84SdCRyUJCVdhL1hG65e+YGUv9Wg9kfUGy68FPxG8Y5kAI3bELqZo1otV572nSr//Sk6iYgbn4e9hL1mblRuYrjXeR2nYT2nvUD4GusEZmmTnW4JfE286XBVI1G5lcO7JRXZwTuy48DpzE2fsnkltX4xx9JVdHZDr25Xf7pTA1bgYWGdfRFTDxNqBQSP0ykFHq3Aza8U6ucOoc6Z2/gPRAzr9M4w1gfC1+bHFZYVRYQtl2w4LVsBxkVGj1HUf7O/J3SZ5F4z257SaQ+4IKJCHIYgO6YGLZIlTWfSWn2Tn2Ooyxo5fJdbmhCzDYA46/gyoVbTSKzPHVOw+ksgEzZV5Ou7nocqxFTUjVHAhWgR2GQASpvoTAqo1gBXP6OK0vMdbLmJAHMssWJVquQDT1uWEIYGqXYmqXelNBOg6ZQTA2EqwcWm4NhyZO4xza6p+IErURjZRniAlSd+UEIgYJTobg5LE5DZwk/a970d4jJVDRiI0iZfHLCmDN/FpOs3P0n2jXfkzDVzHTF4/rlNP6sjfXJU6XTMcWIwOqPvZfoyDhaUjlzFGtitv6Es7hv4E8AnYYa943sS65GTPrGznp3Jq/GhI9pN/8je/E4ZmVuHFd8uTa4mHmXp87XtIJ3PPzlzqQHsD54EVSL68l9fJatK99lBIba1ET9rKfU8rwUKHbIHrMt4YhDNv+D4N77uP885ebwf34VdKvrAc3PUqVwbqsCYmUsMJTPWZEpNVPX5lcD+GpYAUgVIk1J3fjrZ17cokPg3tyL26e9aAEKydORONxE2m11dX9IqIU+e0D1z6EaViOm81eoxe9AO7x/0xEATH5NhWSd24rECrCPts2vOEoGYrYtkjNpZhZ14CxMXlCEAA37R0FjANTfxUyZXbevnr6w0LpjEbGcXnTDrgVBzLEz4oQLayfYC3+Ud6JdQRMgNAPduCe2ot7ci/afQjtbUNTfcikGsyca7Euu8M7QhgF7e9Ez/hzTKE3QuSgAAy21D2OyI8L7SzVl2DmrsJEF2FmfR0JT5v40FPd7E89WWMYK/ozb/+BzNu/L9ybEXb0iUnNHXfbAKJsV2EdBYajnj6Mc/owjhgIVCBVs7HmXod95U+9dWA+iCnoxFd7j5DZ/9SEcmMg7SjbIXtK1XamYyfQVrQadSHVh3YfwDn01wvhmRkks+cx3M493rqwUHV9x0m/sgEGu4umkkVbheeL59iiGCkXNuF3OQ2YuasunB/2vE9m94Oktt04IjO6Pe+j8S40HUcziexvEO1vJ/POI6Re+C7uyb1+KajApvOX8kMZIBJJPZ2IB+8FGovXKUh00QUHjr3mzV/BSmT6kqxZJf3qz9Cu/RCo8EJWDGSSkDqXc7jjA0dCmnjm/MNQ0Mtd3X2Oyv34+Wp2CGvWNUOP7qn9nvJpjUikBgBNnEG7DgyFL/EuGDgJyd5yOKXA/cMrDEaM5gomPY+ys2i1xsY9tQ+Nd0N6EPfEfwGQumVD6dzteCt7vF1+CLwW7gk+P7xtxGQkza3J5MN1G1xbdgOF3zen+r1Bb4WQSTWQ8g5nzEWLwXXAGNyOdylhCI8NpU+M2yyjyiVyJhJVJPFo3e2CbNFST68CFUjVHMzMq3E/2ome/agkdXngWCJrA+tPPDO6TCJnYhFBwz0dzwEbpaS7HSA9gPYcxPnfk5+GUyrCxkD3iWfz1X6MufDVGHaipv4pvmCX61m4wNZwT/udEiOTT2BMwhIjc1wj64CtfCqDwx+Gl0OM5VRWbnxoDDsZrX9Avcv2Mt1L+4N4VXIbQz3tvxrPqazsxNAYJlHd0AT6qK/76fLgHOj6cE/Hc4WUHBVVJJbaXLtQ1bSod0/92RWJKTszuM2TN3QeKrRIrOCkIIKGftJ5oKMneANwl3iL5k9z7ClKGyrrwkRuqGwuvPINSnjr2lJdldTwD1XYgDCfshVikgbaBDYNaOKZms+qEHM0NEYwOb1upTqllc6qclZEt4nhxc+1dDYftKUxFCe+0BL1ip3RRpDZIkRRjah3sO8VOwvHXGizRPc5Dm9GpOI9GaearVj8H6hJu+V0/VtcAAAAAElFTkSuQmCC",as="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAIsSURBVFiF1Zk9b9swEIZfdurigvDWjXOATgXSbOng9m9pSP5A1yzyP9CWIV2asQUKASmQld1qGEFjtEO6xE8HSYaiODb1EVt6R+KOfECKd6ejUUMBI0nvJB1LeivJSXot6VVu8kfSL0k/JX2XdCnpqzHmb9M16wIeAVNgTn3Nc9+j5wQ8BC6AZQPAqpb5XIddAo6BT8BdB4BV3eVzj9tCHgBXzwBY1RVw0BRyAsx2AFloBkyaQN7sELLQTTAs2XHvciermrHmMzAVyLGkL5Le1DqC7vVD0ntjzO9i4EXFINL+IaWMISoPrHaULKZdSnq5Y6in9E/SsTHmm/RwR0/VH0gpYzl9MEKWFjdmnCiKsNaSpmnr25KmKc45oijaZrqknG7J8u9GOeeQ1Bo2TVOstau5AjQtIEcEFBje+9awZUjnHN77ELc5MCqCe5CqsHEcB0MmSdIEstBEwEkdjzKspCDYOI5X9g0gAU4EnNf1qgPbASTAuYDrJp4hsB1BAlwLuG3qvQm2Q0iAWwH3bWbw3q+AJOG9fzTWQey9r+b62losFlttrLVtl9Ggjn4wl2kw4WkwAb9xCk2SJHilOI5bp9BhFCX5zd9LmeecC3GZlkNUUOHsnOuscLbW1iqcy/9MF5I+tI/MneqzMeajNMSfu3zgbF9Ua3RWQEoDakA8Ej1t6TwF2/8mWQW2323HEmz/G7kl2P63xivA/X5sWAO8l+cbs93kSeCdPoj9B2dDu+U0utTOAAAAAElFTkSuQmCC",ns="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAHcSURBVFiF1Zm/TsMwEIc/2IuqbmyemSwhlW4sfYA8gh8lEk/QN+hTMHRjZGBhYDUbqEJyBUOn9lgcFIU/cew01D/plsTn++Q49vl8QrxGwBVwDVwCCjgHzvz7d+AFeAYegDvgHvhIiNlJM2AJrAHpaGvvOzsk4BRYAfsIwKbtfV/TPgEnwALY9gDYtK3ve5IKeQE8HgCwaY8+VpTmwOsAkJW9+pidId8GhKzsrQvsBcOO5E8j2zoNJgwzJ0Pm7J8/2OIIICtb/AY55TBLUKxt+WWdXR0BXNNWTcgZLTtOWZbinBOtdTKA1lqstVKWZVvbPY3tdtnWubVWRCQZVmstzrmvvgJ8lhXkiIAEQymVDFuHtNaKUirEb+0ZmYcGasIaY4Ihi6KIgaxsDnDTZVTqsCISBGuM+WofASmekduun7ALbA+Q4hl5inAMgu0JUjwjLtL5T9geIcUzskvoQJRSUpdS6tuzHtbe3SmJGo/HrW02m01qGCCjT5/Nz5TN8pTNgh+9hRZFERzMGJO8hWaTlMA/pXnW2hCfJTUFJc7W2t4SZ+dcVOIMmRxFIKPDHWRyXIaMChCQSUmnUhZFsjrs0ZcdK2VRyK2URWm8rqO/bGjqX65vThKAB70Q+wTlB3O75/VC7AAAAABJRU5ErkJggg==",rs="data:image/png;base64,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",is="data:image/png;base64,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",os="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALxSURBVFiF1Zm9TtxAFIXPrFKkIYzo0k2NFMkSEqHDSCQFDX4D/Ah+A3gDlJbGfgOoKEgx6zKRkFZEorW7IBTFJilIAyeF15bX7ML64l2WI03h8fjOp/m5c+daQSiSSwA+AtgEsAbAAHgP4N2wyR8APwGkAM4BxAC+KaX+SvtsC7hBMiJ5zfa6Hn67MUvAdZJnJO8FgE3dD22tdwm4QvILydsOAJu6HdpeeS7kKsmLGQA2dUFyVQq5TfJqDpClrkhuSyB/zRGy1K+pYVlM9zxHsqkrjlkGqgG5AqAP4EOrKehePwC4SqnfZUWv0WAfLw8JFAz79YpqRFn4tBjA2zlDTdI/AJtKqe/AKOgZgE8Si3meYzAYII5j5HkOrTWWl5dhjIHjODDGSGG/KqU+V08sjkXRiRMEAQE8WhzHYZIkEvP3rB+3LM7f1vI870nIshweHkq6IMkIAN6wiIJ22s5JFEU4OTmpnn3fx97eHowxSNMUeZ4jTVPEcVy9F2qH5FLp3J81mtZa6WhNq+0einiytdI0BQAYY+C6rnS0ptVmD0XQ21paawAFcAk9Q631UETmrVUfxa2trZH1OgMZkMwkiybLMhpjRna21ppBENBayywTmZ3YHUjeSb9OkoSu6451R1pr+r7f1Ua7exZoKWstfd+n1nostOu6Uoc/AtrZHGVZRmstgyB4AG2Mec5yyEDysivQpo6Pj0fW8cHBgdTUJUiedsj2QEmSjCwBoU57KJIDs/MrxlTRU57nUjPnPRQxaGulaYooitDv9x9t1+/3R04xoWKQXKIg61E/60v/GYYhrbVMkqTyBKhtqDAMJdN+zSJwkoV508Sh9eJ5ngSSHIZ5JagocA7DkJ7nTfSfZQmCQApZBc6dXkUGgwFubm6qTbO7uwvHcaoARqDqKvJqLnfVdXlYcfRSVGN0VEICrygB8UBc0JTOJNjFT5I1YBc77ViDXfxEbg128VPjDeDF/tkwBvhFft+op5tMBJ7rD7H/yScEaL97tXQAAAAASUVORK5CYII=",ls="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAK1SURBVFiF1Zm/buJAEIe/oGvvWNFdt3UqpEg5OrbgrkjFI+wj5BHyBlaeAPIEVpoUucJQXhEFpUjLdhdFkUzuilTJXmGbGMI/D5iDTxoJ2Wb883p2dnZ8gJzPwDegCRwBGvgKfEnP/wF+Aw64AfrAL+DvGvcsRAPoAo+AL2iP6X8bZQo8Bq6BN4HAaXtLfR1vUmANOAdeNiBw2l5S37V1RR4CdyUInLa79F4iWsDDFkRm9pDes7DIpy2KzOypiNhDtjuSs0Z2aRjU2E5MrhKzCyfY+Q6IzOx8nshjyklBUnshl2cPckKvge/znmIRSinq9TrGGKrVKs/Pz4xGI5xzDAYDnHMStwA/gR/5Aw2EK04QBH4Zt7e3XmstGdU3ppbbrkRkGIZLRWacnp5KQ6AL8ImkCjop+k6stbTb7fcn7Xa5uLjAOYfWGqUUWmuazeb4vJCTVCOtFZ5q4WgaY8qeWK0KST1ZGK01AM45er2exEURmhWSorcwo9EISARnokvkqEJSmRem3++Pf0dRNBGvJaABYgRxo5Tyw+FwYmbHceyDIPDGGK+U2mSMxgCvUgdaax9F0cx0FMex73Q6m5por2sJzcwY4zudjo/jeKboKIqkCX9CqOjVzwsHY4wPguCD6OFwuE44xAD3G4ylCWu32xNxfHZ2JvV1D3BVllBI4jgfAkI/VxWS5kBpOOfG1ZNSSurmpkLSwSiM1hprLcaYhdcZYyZWMSF9SBb8wl2P/Fqf5U9rrTfGeK31OBPksdZKXvtjqhEQlHmr1KF5wjCUxmc3P7Siwtla68MwnJs/M4IgkIocF84b3YrU63WUUlSrVQAuLy8ZDAbjAkbAh60I7Pjmbpq92C7DHjUgYE9aOhl70STLi935tmPGXjRyM/aiNZ5n5z82TPNfPt8cLL9kLlv9IPYPqUlwCgBaP60AAAAASUVORK5CYII=",ss="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAEGklEQVRogd2aP0zbTBjGH1uMDIlXFMkDZGD52GKmIgbI9rHAWoTkieXrEMSA1FZKpCgMTFlY2m8CiQF1QBFiKN3IRILEkiBAYXacgf3pcI7rJA7E9uVP85NOkS/ye/f4vTv77n0VSIbkEoAlAB8A6E6JOQUAWk6pOL9VANeKolRk9yUyJFdIfiP5xPDYJI9IroxbD0huRxTTj1uS/5GMvd+Lv0NQN08kN0YhSHee5qj5SVIflqhReakfNslt2aK+jFFQN19kiToatxIfjqZRVJtw4jhZw68fwYYlxUIhDcuyZJrrxndBUX1E6QCijWGHer2Ora0tnJ6eunXr6+vI5XIyzLf5zEFeBRTvjMgUi0UmEgkCYLFYdOsNwyAAGobBWq0moymSvH1P1IaMVmq1GgG4xU8YAMbjcWazWRlNkl1DUvWIikHSEBwU27ZxcHCA5eVl1Ov1qOY+ey+8c2wbYosxcm5ubpBKpaLOPd3rNa+wj0EtSXjKLpK853pNBcR+CmJzOBDt1S6ZTEoVB0T2nu5ocT3276B35nI5JJNJnJ2dhWm4B8MwEI/HO+oieu8j8EfYwF/N1Wo1aENvcnFxgYeHB5im2fNf23snJydBTAqPUZxRjHan6kHTNGiahuPjY5RKJSQSiY7/bdvG+fl5EJM6ySUVjsJJIJ1Oo9Fo+HovIEsqgH8k9Ekq+Xw+qokPKsY4DPuhaVpUE7qKAMv8MPBb9SS8QvQZjNljqVQKs7OzHXWvr69RzcbGLsy2bdi2LdtsrGc/Ni2oEOfn00ZrBkLY2IZjJpPB6upqR93j4yN2d3ejmG3NAHjGmLYrALC/v++7vOfzeby8vIQ1W1EhhIUm6sSX8M7yo6UC+BXFgmmaaDabkvojjaoKEYALzd3dHebn57G3tzdJAq9VJ5IYeTgeHh66Aq+uriT1LxQtRVEqM87FNQbck+l6/3WmLTAIzWbzzXmWSCSws7MTxOR34M9G8/9B7yoUCr77prBYluVbPzc3h2KxiEajgXQ6HcTkj44rBox9WZbFTCbDeDzecYboV/qdKwLoe2ga8ljcPTj1flJ9DfJYNE1DoVBAuVzG2tpakFsHth8Cd+S5whRF+Y4Qi8jCwgIuLy9RKpWwuLgYpjOyeIYzv4DeoEQgr3lJp9O4v79HNpvtOXUaEZ8URen/3UsJwXPLsmia5rtzzDTNqE21+fmubIrMAClB9FKpRMMweoRtbm7KjLTYHDSjgEMM/JXLZZmmyaCZBJzGUK1H3PQF1ydcnJw4HidrWMpJYPGI26ZYgcbFE2WnHHnE6ZQUfA/ILYeVJNYlcIOjS+sbjpfeEBejSJYcRprf6AX1EblCsXpGmYNPFOm3UsJaigwjXigCiSsQ4akYRNDDL9n52Sm/AFRkJzv/BmFNngifkZfuAAAAAElFTkSuQmCC",ds="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAEBklEQVRogd2avU/jSBiHn/VRXAESNrWlFJCCZt2RiGKpEB00oUizaUJBdVeECmn3pCAkIkSVJkK6PSGBRHPaynSworEoINtQEBAo1MH8B7OF7ZBP8MckzvJIr8CT+PX8/M5MZuadD8jHcO0TkHBt0jWAZ9eq7t+fwJl7PXIsAP8C94AIaTaw5/qKnRzRxPSzK+AvXqI8NAYlqNPugZVhCErgvM1BC+q0U/fZA2FYUXqtD+Zki/oao6BO+ypL1N4IiOm0vfcoKrK4UWp+0pplTmYFVFUdpLieA8ofPcoSwP/An0HfRie6rrO9vY2iKFxfXwNweHiIpmlcXl5Gde9hAN9xpmevcoqEN5nJZMTNzY0QQohMJtMsN01TCCGEaZpC13VZUbt6S9SKjAfpui5a6SVMCCEajYbI5/MDaZJKy/+TSBhGg6BpGpVKBdM00XU9qrsvrRetwnIMcNryGktLS1SrVfL5fBQ3CVqi1irsc1BPEt5yE0nRa0bNE7aAM7r4Qtd1yuUy9XpdqjiIHL0E7nrOE7bs9858Pk+9Xmd9fT3Mg7s4OTnh6emprSxi9D7DizDfs2bD8B1YX2SzWaanp9na2ur6zIve4uJiEJfNiBnEsFL1sG0b27bZ3NwknU5Tq9XaPtc0jeVl3w0KnOZoKIzIHgOAZVkkk8me0QuIoQAfJdRJKru7u1FdfFKIsRn2w7btqC4SXh+LjV6jnoSfkMQYMUesWq3SaDTayqampqK6nYxdmKZpaJom2+2k8vZ3fk8UfCzQfkOex3CExdYcNzY2OD8/byvTdZ3j4+Mobp/HgAdiWq4A7O/vdw3vlmVRq9WYmZkJ67aq4AgLzcTERJTbZfxm9eJZAX5E8VCpVFBVVVJ9pPFTIWLCbX5+ntvbWwqFwigJPPOERWqOmqaxs7PTFJhKpeRULxzPQHXMvTjD55rs4aH/O/AEBkFV1Vf7Wa1W4+DgIIjLb/Cy0PzP712lUqnnuiks4+PjPcvv7u5YXV0lmUxiWVYQl987CwLlvlRVFYVCQTQaDfEW/fYVhRB9N01Dbos3N05bp1T/BHkttm1TKpUwDIOjo6Mgt/r2H4Jmy2sV9o0Qg8jj4yPZbJZ0Os3FxUWYysjiAbd/QbswCBi1VizLYm5ujrW1ta5dpyHxN2/MeyMnz1VVFcVi8c0+ViwWZe3bn/pRnkBSEj2VSgnTNLuElctlmZkWmwBz3YEl/mZnZ6X5dS3wSYJ3mar1eJfJ9VEWJy2PN0rNUtoBFo8czggUl6B7BnDkyCOBpOR7QLtiSNsXKwzvWN/AotSPSZzDkoM45heLoF4s4IxUUfrgPc7xWylprQ8ynHRg4FTuI05UvcRi52HnB9d+4GxPSD3s/AvNwqWC0WvPQgAAAABJRU5ErkJggg==",Cn="data:image/png;base64,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",cs=(t,r)=>{var o,e;t=(o=t??"biconomy")==null?void 0:o.toLowerCase();let s={biconomyfff:$l,biconomy000:_l,cyberconnectfff:ns,cyberconnect000:as,simplefff:ls,simple000:os,lightfff:is,light000:rs,btcfff:ts,btc000:es,universal000:ss,universalfff:ds,xterio000:Cn,xteriofff:Cn},p=`${t}${r==="light"?"fff":"000"}`;return(e=s[p])!=null?e:s.biconomyfff};function us(t){var r,o;let{method:e,param:s,loginAuthorizationSign:p}=t,{t:m}=kt(),a=Un(),[l,d]=u.useState(!1),[c,v]=u.useState(),h=u.useRef(null),[E,S]=u.useState(""),{authCoreModal:f}=qt(),[i,g]=u.useState(""),[k,R]=u.useState(!1),A=Kn(),[x,y]=u.useState(""),[I,w]=u.useState("");ii();let{transactionData:N,gasError:b,setTransaction:Q,updateTransaction:D,currentChain:O}=Ot(),[F,T]=u.useState(!1),{events:U}=Pr(),[B,P]=u.useState(),{hasSetPaymentPassword:L,showSetPaymentPasswordOrConfirm:ae}=ai(),{setPaymentVerify:W,setPaymentPassword:re,userInfo:de,modalOptions:me}=ea(),{address:Se}=xa(),{checkPending:ye}=Ml(),oe=()=>{Jn().then(()=>{Pe()}).catch(J=>{var q;d(!1),a.error((q=J.message)!=null?q:"Sign Error")})},{TabPane:ce}=Xa,ee=u.useMemo(()=>e===Ce.personalSign||e===Ce.personalSignUniq,[e]),ue=({error:J,result:q})=>{U.emit("signResponse",{result:q,error:J})};u.useEffect(()=>{Fr({erc4337:me.erc4337,chainId:O.id,method:e}).then(J=>{P(J)}).catch(J=>{})},[O.id,me.erc4337,e]),u.useEffect(()=>{let J="";ee?(S(m("sign.signature_message")),g(m("sign.signature_title")),J=0):e===Ce.ethSendTransaction?(S(m("sign.send_transaction")),g(m("sign.approve_and").format(la(O))),z(),J=1):e===Ce.ethSignTypedDataV4||e===Ce.ethSignTypedDataV4Uniq?Ie(JSON.stringify(s)).then(q=>{(q==null?void 0:q.type)===Y.SEAPORT_NFT_LISTING?(S(m("sign.send_transaction")),g(m("sign.approve_and").format(la(O))),J=1):(J=2,S(m("sign.sign_typed_data")),g(m("sign.signature_title"))),y(J)}):e.includes(Ce.ethSignTypedData)&&(S(m("sign.sign_typed_data")),g(m("sign.signature_title")),J=2),y(J)},[O]);let z=()=>{let J=Qr(s,O);Q(J),fe(J)},Ie=async J=>{var q;let _=await((q=window.particleAuth)==null?void 0:q.ethereum.request({chainId:O.id,method:Kt.deserializeTypedData,params:[J]}).catch(pe=>{var ie;a.error((ie=pe.message)!=null?ie:"deserializeTypedData Error")}));return v(_),_},fe=async J=>{var q;if(!Oe(J))return;let _=await Gr(()=>import("./index-Dxg0ojG9.js").then(Ee=>Ee.i),__vite__mapDeps([0,1,2]),import.meta.url),{TransactionFactory:pe}=_.default||_,ie=pe.fromTxData(J);(q=window.particleAuth)==null||q.ethereum.request({chainId:O.id,method:Kt.deserializeTransaction,params:[Se,at.addHexPrefix(ie.serialize().toString("hex"))]}).then(Ee=>{v(Ee)}).catch(Ee=>{var Te;st.error({title:(Te=Ee.message)!=null?Te:"Deserialize Transaction Error",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,okCancel:!0,cancelText:m("common.cancel"),okText:m("common.retry"),onOk:()=>{fe(J)}})})},Ue=u.useMemo(()=>(c==null?void 0:c.securityDetection)&&(c==null?void 0:c.securityDetection.length)>0,[c==null?void 0:c.securityDetection]),Oe=J=>{if(tt(O))return!J.from||!J.to||!J.value?(st.error({title:"Transaction error, see doc for more info",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.paramsError()})}}),!1):!0;if(Number(J.type)!==0&&Number(J.type)!==1&&Number(J.type)!==2)return st.error({title:"Transaction type error, see doc for more info",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.paramsError()})}}),!1;if(je(J.type)&&J.maxFeePerGas&&J.maxPriorityFeePerGas){let q=new Za(at.stripHexPrefix(J.maxFeePerGas),16),_=new Za(at.stripHexPrefix(J.maxPriorityFeePerGas),16);if(q.lte(_))return st.error({title:"maxFeePerGas cannot be less than maxPriorityFeePerGas.",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,onOk:()=>{ue({error:Ft.feeError()})}}),!1}return!0},Qe=J=>{let q=Vr.from(at.stripHexPrefix(J),"hex").toString("utf-8");return ee&&/�/.test(q)?J:q},De=J=>{if(J.params.length>0){let q=J.params.map(_=>_.type).join(", ");return`${J.name}(${q})`}return`${J.name}()`},Pe=async(J=!1)=>{var q,_,pe;if(!Yr()){ue({error:Ft.notLogin()});return}if(Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK}),e===Ce.ethSendTransaction){if(await ye(Pe,J))return;(q=de==null?void 0:de.security_account)!=null&&q.has_set_payment_password?W({visible:!0,onVerifyCompleted:Le}):ae(Le)}else e.includes(Ce.ethSignTypedData)||ee?(_=de==null?void 0:de.security_account)!=null&&_.has_set_payment_password?W({visible:!0,onVerifyCompleted:ne}):e.includes(Ce.ethSignTypedData)||((pe=me.promptSettingConfig)==null?void 0:pe.promptPaymentPasswordSettingWhenSign)===3?ae(ne):ne():st.error({title:`method ${e} not support`,wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody})},Le=async()=>{var J,q,_;if(!N)return;d(!0),JSON.stringify(N);let pe;try{pe=await((J=window.particleAuth)==null?void 0:J.ethereum.sendTransaction({...N})),Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(ie){Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(ie==null?void 0:ie.error_code)===50103&&!((q=de==null?void 0:de.security_account)!=null&&q.has_set_payment_password)?oe():(ie==null?void 0:ie.message)==="Local Key not found"||(ie==null?void 0:ie.message)==="Master password decryption error"?A("account/master-password/verify"):st.error({title:(_=ie.message)!=null?_:"Send Transaction Error",wrapClassName:"auth-core-modal-error",getContainer:()=>f.rootBody,okText:m("common.confirm"),onOk:()=>{ue({error:ie})}})}finally{d(!1)}pe&&ue({result:pe})},ne=async()=>{var J,q,_,pe;d(!0);let ie;try{ee?ie=await((J=window.particleAuth)==null?void 0:J.ethereum.signMessage(s)):ie=await((q=window.particleAuth)==null?void 0:q.ethereum.signTypedData({data:s,version:Ut.getSignTypedVersion(e),uniq:Ut.isSignTypedDataUniq(e)})),Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_SUCCESS})}catch(Ee){Qt({record_type:Gt.PAGE_SIGN_CONFIRM_BUTTON_CLICK_FAILURE}),(Ee==null?void 0:Ee.error_code)===50103&&!((_=de==null?void 0:de.security_account)!=null&&_.has_set_payment_password)?oe():(Ee==null?void 0:Ee.message)==="Local Key not found"||(Ee==null?void 0:Ee.message)==="Master password decryption error"?A("account/master-password/verify"):a.error((pe=Ee.message)!=null?pe:ee?"Sign Message Error":"Sign Typed Data Error")}finally{d(!1)}ie&&(p?U.emit("loginSuccess",{...de,authorization:{message:s,signature:ie}}):ue({result:ie}))},ve=async()=>{l||(p?U.emit("loginSuccess",de):ue({error:Ft.userRejectedRequest()}))},K=J=>za(J.value)?Xe(Jt(J.value,O)):J.value,C=u.useMemo(()=>{let J="";if(e.includes(Ce.ethSignTypedData))try{let{primaryType:q}=s;J=q}catch{}return J||"Message"},[e,s]),M=u.useMemo(()=>{if(e.includes(Ce.ethSignTypedData))try{let J=s,{message:q}=J;return J.message||(q=J),q}catch{}return{}},[e,s]),G=(J,q)=>{J=J.replace("ROOT.","");let _=Rn.getValByKeyPath(M,J),pe=!1;typeof _!="string"&&typeof _!="number"&&(_="",pe=!0);let ie=J.split(".").length;return n.createElement("div",{key:q,className:"s-row"},n.createElement("div",{className:"label",style:{paddingLeft:20*ie},"data-type":pe?"title":""},J.split(".").pop(),":"),za(_)?n.createElement(Wa,{text:_,onCopy:()=>a.success(m("new.copied_to"))},n.createElement("div",{className:"value copy-text"},K({value:_}))):n.createElement("div",{className:"value",onClick:Ee=>{Ee.stopPropagation()}},_))},$=()=>n.createElement("div",{className:"sign-message"},n.createElement("div",{className:"message"+(L?"":" no-password-tip"),"data-transaction-type":c==null?void 0:c.type},!e.includes(Ce.ethSignTypedData)&&n.createElement("div",{className:"pre-wrap personal-message"},Qe(s)),e.includes(Ce.ethSignTypedData)&&n.createElement(n.Fragment,null,n.createElement("div",{className:"s-row"},n.createElement("div",{className:"label","data-type":"title"},C)),Rn.travelJson(M).map((J,q)=>G(J,q))))),le=J=>J.name&&J.name.length>0?J.name:`NFT#${J.tokenId}`,ge=J=>e===Ce.ethSendTransaction?J?tt(O)?!1:je(J.type)?!J.gasLimit||!J.maxPriorityFeePerGas||!J.maxFeePerGas:!J.gasLimit||!J.gasPrice:!0:!1,[Ke,He]=u.useState(!1),Ve=u.useMemo(()=>{var J,q,_,pe,ie,Ee;let Te=!1;if(ee){let te=Qe(s),qe=(J=te.match(/^(.+)?\swants you/))==null?void 0:J[1],We=(q=te.match(/wants you to sign in with your Ethereum account:\n(.*)/))==null?void 0:q[1],et=(_=te.match(/URI:(.*)/))==null?void 0:_[1],mt=(pe=te.match(/Version:(.*)/))==null?void 0:pe[1],xt=(ie=te.match(/Chain ID:(.*)/))==null?void 0:ie[1],yt=(Ee=te.match(/Nonce:(.*)/))==null?void 0:Ee[1];qe&&We&&et&&mt&&xt&&yt&&(Te=!0)}return Te},[N,ee]);u.useEffect(()=>{Ve&&(S(m("new.sign_in_request")),g(m("new.requesting_sign_4361")))},[Ve]);let $e=()=>{var J,q,_,pe,ie,Ee,Te;return n.createElement(Xa,{defaultActiveKey:"1"},n.createElement(ce,{tab:m("sign.details"),key:"1"},n.createElement("div",{className:"balance-change"},n.createElement("div",{className:"title"},m("sign.estimated_balance_change")),n.createElement("div",{className:"change-body"},(_=(q=(J=c==null?void 0:c.estimatedChanges)==null?void 0:J.natives)==null?void 0:q.filter(te=>te.address.toLowerCase()===(Se==null?void 0:Se.toLowerCase())))==null?void 0:_.map((te,qe)=>n.createElement("div",{className:"change-title",key:`native-change-${qe}`},ze(O),n.createElement("div",{className:"change-val",style:te.nativeChange.includes("-")?{color:"#ea4335"}:{}},te.nativeChange.includes("-")||te.nativeChange==="0"?"":"+",tt(O)?Hr(te.nativeChange):ct(te.nativeChange,"ether",18)))),(ie=(pe=c==null?void 0:c.estimatedChanges)==null?void 0:pe.nfts)==null?void 0:ie.map((te,qe)=>n.createElement("div",{className:"change-title",key:`nft-change-${qe}`},le(te),n.createElement("div",{className:"change-val",style:te.amountChange<0?{color:"#ea4335"}:{}},te.amountChange<0?"":"+",te.amountChange))),(Te=(Ee=c==null?void 0:c.estimatedChanges)==null?void 0:Ee.tokens)==null?void 0:Te.map((te,qe)=>n.createElement("div",{className:"change-title",key:`token-change-${qe}`},te.name?te.name:"Unknown Token",n.createElement("div",{className:"change-val",style:te.amountChange<0?{color:"#ea4335"}:{}},te.amountChange<0?"":"+",Zr(te.amountChange,te.decimals)))))),c&&n.createElement("div",{className:"from-to"},n.createElement("div",{className:"address-item"},n.createElement("div",null,m("sign.from")),n.createElement("div",null,Xe(Jt(c.data.from,O)))),n.createElement("div",{className:"address-item mt10"},n.createElement("div",null,m("sign.to")),n.createElement("div",null,Xe(Jt(c.data.to,O)))),!tt(O)&&n.createElement("div",{className:"address-item mt10"},n.createElement("div",null,m("sign.nonce")),n.createElement("div",null,"#",parseInt(c.data.nonce)))),!b&&N&&!tt(O)&&n.createElement(mr,{openGasDrawer:()=>R(!0),signLoading:l,chainInfo:O,signMethod:e}),b&&!tt(O)&&n.createElement(pr,null)),n.createElement(ce,{tab:m("sign.data"),key:"2"},n.createElement("div",null,c&&c.data.function&&n.createElement("div",{className:"inner-instruction",key:"instruction-function"},n.createElement("div",{className:"inner-content"},n.createElement("div",{className:"content-item"},n.createElement("div",{className:"item"},n.createElement("div",{className:"item-0"},m("sign.function_type")," ",De(c.data.function)),c.data.function.params.map(te=>n.createElement("div",{className:"item-1 mt10",key:`instruction-function${te.name}`},Xe(te.name),n.createElement("span",null,Xe(te.value)))))))),c&&n.createElement("div",{className:"inner-instruction",key:"instruction-hex-data"},n.createElement("div",{className:"inner-content"},n.createElement("div",{className:"content-item"},n.createElement("div",{className:"item"},n.createElement("div",{className:"item-0"},m("sign.hex_data")),n.createElement("div",{className:"item-1 mt10"},n.createElement("div",{className:"data"},c.data.data)))))))))},Je=async J=>{var q,_,pe,ie,Ee,Te,te;if(w(J),J&&J!==""&&c){let{decimals:qe=18}=((_=(q=c==null?void 0:c.estimatedChanges)==null?void 0:q.tokens)==null?void 0:_[0])||{};j.config({EXPONENTIAL_AT:[-256,256]});let We=new j(J).multipliedBy(new j(10).pow(qe)).toString();j.config({EXPONENTIAL_AT:[-7,21]});let et=((Te=(Ee=(ie=(pe=c.data)==null?void 0:pe.function)==null?void 0:ie.params)==null?void 0:Ee[0])==null?void 0:Te.value)||"",mt=await((te=window.particleAuth)==null?void 0:te.ethereum.request({chainId:O.id,method:"particle_abi_encodeFunctionCall",params:[c.data.to,"erc20_approve",[et,We]]}));D({data:mt})}};return n.createElement(n.Fragment,null,n.createElement("style",null,Aa),c!=null&&c.type||x===2||x===0?n.createElement("div",{className:`info-sign info-sign-${c==null?void 0:c.type}`,"data-type":c==null?void 0:c.type,ref:h},!L&&n.createElement("div",{className:"has-payment-password","data-telegram":Lr()},n.createElement("div",{className:"has-payment-password-icon"}),n.createElement("div",{className:"has-payment-password-tip"},m("account.waring_tip1")),n.createElement("div",{className:"has-payment-password-set",onClick:re},m("account.set"))),n.createElement("div",{className:"scroll-part"+(L?"":" no-password-tip")},n.createElement(ni,{userInfo:de,transactionInfo:c}),n.createElement("div",{className:"info-request"},me.erc4337&&e!==Ce.ethSendTransaction&&n.createElement("div",{className:"aa-icon"},n.createElement(Xt,{src:cs(((o=(r=me.erc4337)==null?void 0:r.name)!=null?o:"BICONOMY").toLowerCase(),me.themeType||"light"),fallback:zt,preview:!1})),E),n.createElement("div",{className:"info-title"},n.createElement(Xt,{src:qr(O),fallback:zt,preview:!1}),la(O)),n.createElement(Wa,{text:B||"",onCopy:()=>a.success(m("new.copied_to"))},n.createElement("div",{className:"info-address"},Xe(B),n.createElement("div",{className:"copy-icon"},n.createElement(ri,null)))),n.createElement("div",{className:"info-des"},i),n.createElement("div",{className:"apart-line"}),(c==null?void 0:c.type)===Y.NativeTransfer||(c==null?void 0:c.type)===Y.ERC20_TRANSFER||(c==null?void 0:c.type)===Y.ERC20_APPROVE||(c==null?void 0:c.type)===Y.ERC721_TRANFER||(c==null?void 0:c.type)===Y.ERC1155_TRANFER||(c==null?void 0:c.type)===Y.SEAPORT_CANCEL_ORDER||(c==null?void 0:c.type)===Y.SEAPORT_FULFILL_ORDER||(c==null?void 0:c.type)===Y.SEAPORT_NFT_LISTING?n.createElement(jl,{setDisplayDetail:He,displayDetail:Ke,gasError:b,setGasVis:R,formatFunction:De,transactionInfo:c,changeApproveAmount:I,setChangeApproveAmount:Je,signLoading:l,signMessage:$,chainInfo:O,signMethod:e}):e===Ce.ethSendTransaction?$e():e!==Ce.ethSendTransaction?$():""),n.createElement("div",{className:"btn-box"},n.createElement("div",null,n.createElement(Rt,{className:"btn-cancel",onClick:ve},m("common.cancel")),n.createElement(Rt,{className:`btn-approve ${b||Ue?"still-confirm":""}`,onClick:()=>{Ue?T(!0):Pe()},loading:l,disabled:ge(N)},m(Ve?"new.sign_in":b||Ue?"common.still_confirm":"common.confirm"))),n.createElement(bn,null)),Ue&&(c==null?void 0:c.securityDetection)&&n.createElement(n.Fragment,null,n.createElement(Gl,{securityDetection:c==null?void 0:c.securityDetection}),n.createElement(st,{className:"risk-modal",open:F,closeIcon:n.createElement(wn,null),centered:!0,maskClosable:!1,onCancel:()=>{T(!1)},getContainer:()=>f.rootBody},n.createElement("style",null,Ol),n.createElement("div",{className:"risk-modal-title"},m("sign.risk_hint_title")),n.createElement(ur,{className:"risk-modal-content",securityDetection:c==null?void 0:c.securityDetection,title:m("sign.risk_identified")}),n.createElement("div",{className:"risk-bottom-btn-box"},n.createElement(Rt,{className:"primary-antd-btn secondary",onClick:()=>{T(!1)}},m("common.cancel")),n.createElement(Rt,{className:"primary-antd-btn danger",onClick:()=>{Pe(),T(!1)}},m("common.confirm"))))),n.createElement(Xl,{openGasDrawer:()=>R(!1),visible:k})):n.createElement(Br,null))}var ms=us;function ps(t){let r=Kn();return u.useEffect(()=>{Jn().catch(o=>{}),br()&&r("account/master-password/verify")},[]),n.createElement(Ul,{...t},n.createElement(ms,{...t}))}var Us=ps;export{Us as default}; diff --git a/wallet-react/assets/throttle-BeRCu-Hg.js b/wallet-react/assets/throttle-DgaP9_fJ.js similarity index 67% rename from wallet-react/assets/throttle-BeRCu-Hg.js rename to wallet-react/assets/throttle-DgaP9_fJ.js index 4e4a2c0..3d65615 100644 --- a/wallet-react/assets/throttle-BeRCu-Hg.js +++ b/wallet-react/assets/throttle-DgaP9_fJ.js @@ -1 +1 @@ -import{aB as n}from"./index-DAGnZK1d.js";import{d as o}from"./debounce-y26xKmMi.js";import{i as l}from"./isObject-CrIk3fyR.js";var f=o,g=l,c="Expected a function";function d(i,a,r){var t=!0,e=!0;if(typeof i!="function")throw new TypeError(c);return g(r)&&(t="leading"in r?!!r.leading:t,e="trailing"in r?!!r.trailing:e),f(i,a,{leading:t,maxWait:a,trailing:e})}var m=d;const b=n(m);export{b as B}; +import{aB as n}from"./index-CUuT5o1Q.js";import{d as o}from"./debounce-DbeojL6k.js";import{i as l}from"./isObject-CrIk3fyR.js";var f=o,g=l,c="Expected a function";function d(i,a,r){var t=!0,e=!0;if(typeof i!="function")throw new TypeError(c);return g(r)&&(t="leading"in r?!!r.leading:t,e="trailing"in r?!!r.trailing:e),f(i,a,{leading:t,maxWait:a,trailing:e})}var m=d;const b=n(m);export{b as B}; diff --git a/wallet-react/assets/useRequest-D34yD0-u.js b/wallet-react/assets/useRequest-C2j6z4Qf.js similarity index 97% rename from wallet-react/assets/useRequest-D34yD0-u.js rename to wallet-react/assets/useRequest-C2j6z4Qf.js index 1ec90ed..7c226ba 100644 --- a/wallet-react/assets/useRequest-D34yD0-u.js +++ b/wallet-react/assets/useRequest-C2j6z4Qf.js @@ -1 +1 @@ -import{r as h,aR as g,aS as b,bF as J,bG as y,aT as M,bH as B,bI as K,bJ as Q,bK as $,bL as V,aQ as q}from"./index-DAGnZK1d.js";import{u as x}from"./index-DIHl0JE_.js";import{a as X}from"./debounce-y26xKmMi.js";import{B as Y}from"./throttle-BeRCu-Hg.js";import{u as T}from"./index-BxYTLoFK.js";var U=function(e,r){var n=r.manual,t=r.ready,i=t===void 0?!0:t,a=r.defaultParams,o=a===void 0?[]:a,d=r.refreshDeps,s=d===void 0?[]:d,f=r.refreshDepsAction,v=h.useRef(!1);return v.current=!1,x(function(){!n&&i&&(v.current=!0,e.run.apply(e,g([],b(o),!1)))},[i]),x(function(){v.current||n||(v.current=!0,f?f():e.refresh())},g([],b(s),!1)),{onBefore:function(){if(!i)return{stopNow:!0}}}};U.onInit=function(e){var r=e.ready,n=r===void 0?!0:r,t=e.manual;return{loading:!t&&n}};function G(e,r){var n=h.useRef({deps:r,obj:void 0,initialized:!1}).current;return(n.initialized===!1||!J(n.deps,r))&&(n.deps=r,n.obj=e(),n.initialized=!0),n.obj}var D=new Map,Z=function(e,r,n){var t=D.get(e);t!=null&&t.timer&&clearTimeout(t.timer);var i=void 0;r>-1&&(i=setTimeout(function(){D.delete(e)},r)),D.set(e,y(y({},n),{timer:i}))},I=function(e){return D.get(e)},F=new Map,k=function(e){return F.get(e)},ee=function(e,r){F.set(e,r),r.then(function(n){return F.delete(e),n}).catch(function(){F.delete(e)})},w={},ne=function(e,r){w[e]&&w[e].forEach(function(n){return n(r)})},W=function(e,r){return w[e]||(w[e]=[]),w[e].push(r),function(){var t=w[e].indexOf(r);w[e].splice(t,1)}},re=function(e,r){var n=r.cacheKey,t=r.cacheTime,i=t===void 0?5*60*1e3:t,a=r.staleTime,o=a===void 0?0:a,d=r.setCache,s=r.getCache,f=h.useRef(),v=h.useRef(),u=function(c,l){d?d(l):Z(c,i,l),ne(c,l.data)},m=function(c,l){return l===void 0&&(l=[]),s?s(l):I(c)};return G(function(){if(n){var c=m(n);c&&Object.hasOwnProperty.call(c,"data")&&(e.state.data=c.data,e.state.params=c.params,(o===-1||new Date().getTime()-c.time<=o)&&(e.state.loading=!1)),f.current=W(n,function(l){e.setState({data:l})})}},[]),M(function(){var c;(c=f.current)===null||c===void 0||c.call(f)}),n?{onBefore:function(c){var l=m(n,c);return!l||!Object.hasOwnProperty.call(l,"data")?{}:o===-1||new Date().getTime()-l.time<=o?{loading:!1,data:l==null?void 0:l.data,error:void 0,returnNow:!0}:{data:l==null?void 0:l.data,error:void 0}},onRequest:function(c,l){var p=k(n);return p&&p!==v.current?{servicePromise:p}:(p=c.apply(void 0,g([],b(l),!1)),v.current=p,ee(n,p),{servicePromise:p})},onSuccess:function(c,l){var p;n&&((p=f.current)===null||p===void 0||p.call(f),u(n,{data:c,params:l,time:new Date().getTime()}),f.current=W(n,function(E){e.setState({data:E})}))},onMutate:function(c){var l;n&&((l=f.current)===null||l===void 0||l.call(f),u(n,{data:c,params:e.state.params,time:new Date().getTime()}),f.current=W(n,function(p){e.setState({data:p})}))}}:{}},te=function(e,r){var n=r.debounceWait,t=r.debounceLeading,i=r.debounceTrailing,a=r.debounceMaxWait,o=h.useRef(),d=h.useMemo(function(){var s={};return t!==void 0&&(s.leading=t),i!==void 0&&(s.trailing=i),a!==void 0&&(s.maxWait=a),s},[t,i,a]);return h.useEffect(function(){if(n){var s=e.runAsync.bind(e);return o.current=X(function(f){f()},n,d),e.runAsync=function(){for(var f=[],v=0;v-1&&A.splice(n,1)}}if(B){var z=function(){if(!(!j()||!ce()))for(var e=0;e-1&&(i=setTimeout(function(){D.delete(e)},r)),D.set(e,y(y({},n),{timer:i}))},I=function(e){return D.get(e)},F=new Map,k=function(e){return F.get(e)},ee=function(e,r){F.set(e,r),r.then(function(n){return F.delete(e),n}).catch(function(){F.delete(e)})},w={},ne=function(e,r){w[e]&&w[e].forEach(function(n){return n(r)})},W=function(e,r){return w[e]||(w[e]=[]),w[e].push(r),function(){var t=w[e].indexOf(r);w[e].splice(t,1)}},re=function(e,r){var n=r.cacheKey,t=r.cacheTime,i=t===void 0?5*60*1e3:t,a=r.staleTime,o=a===void 0?0:a,d=r.setCache,s=r.getCache,f=h.useRef(),v=h.useRef(),u=function(c,l){d?d(l):Z(c,i,l),ne(c,l.data)},m=function(c,l){return l===void 0&&(l=[]),s?s(l):I(c)};return G(function(){if(n){var c=m(n);c&&Object.hasOwnProperty.call(c,"data")&&(e.state.data=c.data,e.state.params=c.params,(o===-1||new Date().getTime()-c.time<=o)&&(e.state.loading=!1)),f.current=W(n,function(l){e.setState({data:l})})}},[]),M(function(){var c;(c=f.current)===null||c===void 0||c.call(f)}),n?{onBefore:function(c){var l=m(n,c);return!l||!Object.hasOwnProperty.call(l,"data")?{}:o===-1||new Date().getTime()-l.time<=o?{loading:!1,data:l==null?void 0:l.data,error:void 0,returnNow:!0}:{data:l==null?void 0:l.data,error:void 0}},onRequest:function(c,l){var p=k(n);return p&&p!==v.current?{servicePromise:p}:(p=c.apply(void 0,g([],b(l),!1)),v.current=p,ee(n,p),{servicePromise:p})},onSuccess:function(c,l){var p;n&&((p=f.current)===null||p===void 0||p.call(f),u(n,{data:c,params:l,time:new Date().getTime()}),f.current=W(n,function(E){e.setState({data:E})}))},onMutate:function(c){var l;n&&((l=f.current)===null||l===void 0||l.call(f),u(n,{data:c,params:e.state.params,time:new Date().getTime()}),f.current=W(n,function(p){e.setState({data:p})}))}}:{}},te=function(e,r){var n=r.debounceWait,t=r.debounceLeading,i=r.debounceTrailing,a=r.debounceMaxWait,o=h.useRef(),d=h.useMemo(function(){var s={};return t!==void 0&&(s.leading=t),i!==void 0&&(s.trailing=i),a!==void 0&&(s.maxWait=a),s},[t,i,a]);return h.useEffect(function(){if(n){var s=e.runAsync.bind(e);return o.current=X(function(f){f()},n,d),e.runAsync=function(){for(var f=[],v=0;v-1&&A.splice(n,1)}}if(B){var z=function(){if(!(!j()||!ce()))for(var e=0;e()=>{if(s.isInitialized)e();else{const n=()=>{setTimeout(()=>{s.off("initialized",n)},0),e()};s.on("initialized",n)}};function T(s,e,n){s.loadNamespaces(e,v(s,n))}function R(s,e,n,d){typeof n=="string"&&(n=[n]),n.forEach(o=>{s.options.ns.indexOf(o)<0&&s.options.ns.push(o)}),s.loadLanguages(e,v(s,d))}function U(s,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const d=e.languages[0],o=e.options?e.options.fallbackLng:!1,t=e.languages[e.languages.length-1];if(d.toLowerCase()==="cimode")return!0;const g=(y,w)=>{const a=e.services.backendConnector.state[`${y}|${w}`];return a===-1||a===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&e.services.backendConnector.backend&&e.isLanguageChangingTo&&!g(e.isLanguageChangingTo,s)?!1:!!(e.hasResourceBundle(d,s)||!e.services.backendConnector.backend||e.options.resources&&!e.options.partialBundledLanguages||g(d,s)&&(!o||g(t,s)))}function $(s,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!e.languages||!e.languages.length?(x("i18n.languages were undefined or empty",e.languages),!0):e.options.ignoreJSONStructure!==void 0?e.hasLoadedNamespace(s,{lng:n.lng,precheck:(o,t)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&o.services.backendConnector.backend&&o.isLanguageChangingTo&&!t(o.isLanguageChangingTo,s))return!1}}):U(s,e,n)}const j=f.createContext();class k{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const A=(s,e)=>{const n=f.useRef();return f.useEffect(()=>{n.current=s},[s,e]),n.current};function O(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=e,{i18n:d,defaultNS:o}=f.useContext(j)||{},t=n||d||z();if(t&&!t.reportNamespaces&&(t.reportNamespaces=new k),!t){x("You will need to pass in an i18next instance by using initReactI18next");const r=(c,i)=>typeof i=="string"?i:i&&typeof i=="object"&&typeof i.defaultValue=="string"?i.defaultValue:Array.isArray(c)?c[c.length-1]:c,u=[r,{},!1];return u.t=r,u.i18n={},u.ready=!1,u}t.options.react&&t.options.react.wait!==void 0&&x("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const g={...E(),...t.options.react,...e},{useSuspense:y,keyPrefix:w}=g;let a=o||t.options&&t.options.defaultNS;a=typeof a=="string"?[a]:a||["translation"],t.reportNamespaces.addUsedNamespaces&&t.reportNamespaces.addUsedNamespaces(a);const p=(t.isInitialized||t.initializedStoreOnce)&&a.every(r=>$(r,t,g));function m(){return t.getFixedT(e.lng||null,g.nsMode==="fallback"?a:a[0],w)}const[C,h]=f.useState(m);let N=a.join();e.lng&&(N=`${e.lng}${N}`);const I=A(N),l=f.useRef(!0);f.useEffect(()=>{const{bindI18n:r,bindI18nStore:u}=g;l.current=!0,!p&&!y&&(e.lng?R(t,e.lng,a,()=>{l.current&&h(m)}):T(t,a,()=>{l.current&&h(m)})),p&&I&&I!==N&&l.current&&h(m);function c(){l.current&&h(m)}return r&&t&&t.on(r,c),u&&t&&t.store.on(u,c),()=>{l.current=!1,r&&t&&r.split(" ").forEach(i=>t.off(i,c)),u&&t&&u.split(" ").forEach(i=>t.store.off(i,c))}},[t,N]);const L=f.useRef(!0);f.useEffect(()=>{l.current&&!L.current&&h(m),L.current=!1},[t,w]);const b=[C,t,p];if(b.t=C,b.i18n=t,b.ready=p,p||!p&&!y)return b;throw new Promise(r=>{e.lng?R(t,e.lng,a,()=>r()):T(t,a,()=>r())})}export{O as u}; +import{r as f,aU as E,aV as z}from"./index-CUuT5o1Q.js";function P(){if(console&&console.warn){for(var s=arguments.length,e=new Array(s),n=0;n()=>{if(s.isInitialized)e();else{const n=()=>{setTimeout(()=>{s.off("initialized",n)},0),e()};s.on("initialized",n)}};function T(s,e,n){s.loadNamespaces(e,v(s,n))}function R(s,e,n,d){typeof n=="string"&&(n=[n]),n.forEach(o=>{s.options.ns.indexOf(o)<0&&s.options.ns.push(o)}),s.loadLanguages(e,v(s,d))}function U(s,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const d=e.languages[0],o=e.options?e.options.fallbackLng:!1,t=e.languages[e.languages.length-1];if(d.toLowerCase()==="cimode")return!0;const g=(y,w)=>{const a=e.services.backendConnector.state[`${y}|${w}`];return a===-1||a===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&e.services.backendConnector.backend&&e.isLanguageChangingTo&&!g(e.isLanguageChangingTo,s)?!1:!!(e.hasResourceBundle(d,s)||!e.services.backendConnector.backend||e.options.resources&&!e.options.partialBundledLanguages||g(d,s)&&(!o||g(t,s)))}function $(s,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!e.languages||!e.languages.length?(x("i18n.languages were undefined or empty",e.languages),!0):e.options.ignoreJSONStructure!==void 0?e.hasLoadedNamespace(s,{lng:n.lng,precheck:(o,t)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&o.services.backendConnector.backend&&o.isLanguageChangingTo&&!t(o.isLanguageChangingTo,s))return!1}}):U(s,e,n)}const j=f.createContext();class k{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const A=(s,e)=>{const n=f.useRef();return f.useEffect(()=>{n.current=s},[s,e]),n.current};function O(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=e,{i18n:d,defaultNS:o}=f.useContext(j)||{},t=n||d||z();if(t&&!t.reportNamespaces&&(t.reportNamespaces=new k),!t){x("You will need to pass in an i18next instance by using initReactI18next");const r=(c,i)=>typeof i=="string"?i:i&&typeof i=="object"&&typeof i.defaultValue=="string"?i.defaultValue:Array.isArray(c)?c[c.length-1]:c,u=[r,{},!1];return u.t=r,u.i18n={},u.ready=!1,u}t.options.react&&t.options.react.wait!==void 0&&x("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const g={...E(),...t.options.react,...e},{useSuspense:y,keyPrefix:w}=g;let a=o||t.options&&t.options.defaultNS;a=typeof a=="string"?[a]:a||["translation"],t.reportNamespaces.addUsedNamespaces&&t.reportNamespaces.addUsedNamespaces(a);const p=(t.isInitialized||t.initializedStoreOnce)&&a.every(r=>$(r,t,g));function m(){return t.getFixedT(e.lng||null,g.nsMode==="fallback"?a:a[0],w)}const[C,h]=f.useState(m);let N=a.join();e.lng&&(N=`${e.lng}${N}`);const I=A(N),l=f.useRef(!0);f.useEffect(()=>{const{bindI18n:r,bindI18nStore:u}=g;l.current=!0,!p&&!y&&(e.lng?R(t,e.lng,a,()=>{l.current&&h(m)}):T(t,a,()=>{l.current&&h(m)})),p&&I&&I!==N&&l.current&&h(m);function c(){l.current&&h(m)}return r&&t&&t.on(r,c),u&&t&&t.store.on(u,c),()=>{l.current=!1,r&&t&&r.split(" ").forEach(i=>t.off(i,c)),u&&t&&u.split(" ").forEach(i=>t.store.off(i,c))}},[t,N]);const L=f.useRef(!0);f.useEffect(()=>{l.current&&!L.current&&h(m),L.current=!1},[t,w]);const b=[C,t,p];if(b.t=C,b.i18n=t,b.ready=p,p||!p&&!y)return b;throw new Promise(r=>{e.lng?R(t,e.lng,a,()=>r()):T(t,a,()=>r())})}export{O as u}; diff --git a/wallet-react/assets/wrongPasswordModal-3HT55OUV-CaD-jyld.js b/wallet-react/assets/wrongPasswordModal-3HT55OUV-DVc_BfdA.js similarity index 93% rename from wallet-react/assets/wrongPasswordModal-3HT55OUV-CaD-jyld.js rename to wallet-react/assets/wrongPasswordModal-3HT55OUV-DVc_BfdA.js index 3aac110..91de428 100644 --- a/wallet-react/assets/wrongPasswordModal-3HT55OUV-CaD-jyld.js +++ b/wallet-react/assets/wrongPasswordModal-3HT55OUV-DVc_BfdA.js @@ -1,4 +1,4 @@ -import{L as _,J as F,l as N,r as d,o as t,Z as k,_ as C,B as v}from"./index-DAGnZK1d.js";import{u as M}from"./index-CUCYMaJw.js";import{u as B}from"./useTranslation-jeU0NZSc.js";import"./index-BxYTLoFK.js";var P=`.ant-modal-content .ant-modal-footer { +import{L as _,J as F,l as N,r as d,o as t,Z as k,_ as C,B as v}from"./index-CUuT5o1Q.js";import{u as M}from"./index-HqTvhouQ.js";import{u as B}from"./useTranslation-qVTXi8Sc.js";import"./index-Bt5yfR4A.js";var P=`.ant-modal-content .ant-modal-footer { display: none; } .wrong-password-content { diff --git a/wallet-react/index.html b/wallet-react/index.html index f240eef..29a5b48 100644 --- a/wallet-react/index.html +++ b/wallet-react/index.html @@ -5,7 +5,7 @@ Vite + React + TS - +

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 literal 0 HcmV?d00001 diff --git a/auth-tg/index.html b/auth-tg/index.html index b7f4b9d..09b2c29 100644 --- a/auth-tg/index.html +++ b/auth-tg/index.html @@ -1 +1 @@ -X Telegram Mini App Demo