PageSourceSearch

https://columbusjack.com/chunk-4S7GRJYU.js

js columbusjack.com collected 2026-10-04 13:24:46 UTC 1,116,139 bytes, 28 lines download raw bytes

1import{a as ky,b as vm,c as Ty,d as uE,e as Oy,f as _c,g as Ry,h as xd,i as Em,j as Ny,k as Sc,l as ui,m as wn,n as My,o as pE,p as Go,q as Wo,r as Uy,s as Ly,t as Fy}from"./chunk-HWXOIIBX.js";import{a as gd,b as Cm,c as By,d as Dy,e as Un,f as Kn,g as yu,i as is,j as rs,k as pi,l as Ws,m as wu,p as bd,q as yd,r as Xi,s as Bi,t as _m,u as wd,v as vu}from"./chunk-MKHTXU3Y.js";import{a as gu,b as xu,c as bu,d as Iy,e as Py}from"./chunk-OTZT7MM3.js";import{$ as ne,$a as xc,A as Oi,Ab as Ey,B as ke,Ba as hy,Bb as _y,C as ay,Cb as Sy,D as p,Da as ru,Db as Cc,E as je,Ea as su,Eb as Ec,F as fe,Fa as my,Fb as Gs,G as ae,Ga as Re,Gb as Ay,H as tu,Hb as md,I as nu,Ia as mc,J as iu,Ja as ou,K as Zi,Ka as st,L as M,M as D,N as rt,Na as gy,O as ci,Oa as au,P as le,Q as de,Qa as xy,R as J,Ra as gc,S as h,Sa as cu,T as m,Ta as lu,U as K,V as E,Va as li,W as S,X as be,Xa as du,Y as cy,Z as he,Za as di,_ as tt,_a as wm,aa as Le,ab as uu,b as iy,ba as A,bb as hd,c as ry,ca as dc,cb as by,d as lc,da as uc,db as Nr,e as Ie,ea as ly,eb as Mr,f as ns,fa as dy,g as ud,ga as uy,gb as yy,h as Z0,ha as qs,hb as qo,i as Ae,ia as Ue,ib as Zt,ja as Ze,jb as xt,k as sy,ka as Se,kb as bc,l as X0,la as f,m as pd,ma as z,n as oy,na as V,nb as yc,oa as Ft,ob as ot,pa as pc,q as yt,qa as fc,qb as pu,r as eu,ra as hc,rb as Wn,sa as Rr,sb as fu,t as gt,ta as py,tb as wc,u as ym,ub as wy,v as ee,va as Dn,vb as hu,w as te,wa as fd,wb as vc,x as De,xa as qn,xb as vy,y as _t,ya as Gn,yb as Cy,za as fy,zb as mu}from"./chunk-Q3NVEXWK.js";import{a as ge,b as it,g as Q0,i as Ti,k as Wt,l as x,m as gm,n as ny,o as xm,p as bm}from"./chunk-E77BULOG.js";var Hy={"alpha-engine":{viewBox:"0 0 22 22",paths:[{d:"M8 0H14V3H17.5C18.3284 3 19 3.67157 19 4.5V8H22V14H19V17.5C19 18.3284 18.3284 19 17.5 19H14V22H8V19H4.5C3.67157 19 3 18.3284 3 17.5V14H0V8H3V4.5C3 3.67157 3.67157 3 4.5 3H8V0ZM5 5V17H17V5H5ZM8.5 8.5H13.5V13.5H8.5V8.5Z",o
1pacity:"1"}]},dashboard:{viewBox:"0 0 22 22",paths:[{d:"M12.2222 6.11111V1.22222C12.2222 0.875926 12.3396 0.585852 12.5742 0.352C12.8089 0.118148 13.099 0.000814815 13.4444 0H20.7778C21.1241 0 21.4146 0.117333 21.6492 0.352C21.8839 0.586667 22.0008 0.876741 22 1.22222V6.11111C22 6.45741 21.8827 6.74789 21.648 6.98255C21.4133 7.21722 21.1233 7.33415 20.7778 7.33333H13.4444C13.0981 7.33333 12.8081 7.216 12.5742 6.98133C12.3404 6.74667 12.223 6.45659 12.2222 6.11111ZM0 11V1.22222C0 0.875926 0.117333 0.585852 0.352 0.352C0.586667 0.118148 0.876741 0.000814815 1.22222 0H8.55555C8.90185 0 9.19233 0.117333 9.427 0.352C9.66166 0.586667 9.77859 0.876741 9.77778 1.22222V11C9.77778 11.3463 9.66044 11.6368 9.42578 11.8714C9.19111 12.1061 8.90104 12.223 8.55555 12.2222H1.22222C0.875926 12.2222 0.585852 12.1049 0.352 11.8702C0.118148 11.6356 0.000814815 11.3455 0 11ZM12.2222 20.7778V11C12.2222 10.6537 12.3396 10.3636 12.5742 10.1298C12.8089 9.89592 13.099 9.77859 13.4444 9.77778H20.7778C21.1241 9.77778 21.4146 9.89511 21.6492 10.1298C21.8839 10.3644 22.0008 10.6545 22 11V20.7778C22 21.1241 21.8827 21.4146 21.648 21.6492C21.4133 21.8839 21.1233 22.0008 20.7778 22H13.4444C13.0981 22 12.8081 21.8827 12.5742 21.648C12.3404 21.4133 12.223 21.1233 12.2222 20.7778ZM0 20.7778V15.8889C0 15.5426 0.117333 15.2525 0.352 15.0187C0.586667 14.7848 0.876741 14.6675 1.22222 14.6667H8.55555C8.90185 14.6667 9.19233 14.784 9.427 15.0187C9.66166 15.2533 9.77859 15.5434 9.77778 15.8889V20.7778C9.77778 21.1241 9.66044 21.4146 9.42578 21.6492C9.19111 21.8839 8.90104 22.0008 8.55555 22H1.22222C0.875926 22 0.585852 21.8827 0.352 21.648C0.118148 21.4133 0.000814815 21.1233 0 20.7778ZM2.44444 9.77778H7.33333V2.44444H2.44444V9.77778ZM14.6667 19.5556H19.5556V12.2222H14.6667V19.5556ZM14.6667 4.88889H19.5556V2.44444H14.6667V4.88889ZM2.44444 19.5556H7.33333V17.1111H2.44444V19.5556Z",opacity:"1"}]},"add-funds":{viewBox:"0 0 25 24",paths:[{d:"M6.59961 6.59998C9.63718 6.59998 12.0996 5.36876 12.0996 3.84998C12.0996 2.33119 9.63718 1.09998 6.59961 1.09998C3.56204 1.09998 1.09961 2.33119 1.09961 3.84998C1.09961 5.36876 3.56204 6.59998 6.59961 6.59998Z",opacity:"1",stroke:!0},{d:"M1.09961 3.84998C1.09961 3.84998 1.09961 6.18121 1.09961 7.69998C1.09961 9.21875 3.56204 10.45 6.59961 10.45C9.63715 10.45 12.0996 9.21875 12.0996 7.69998C12.0996 6.8004 12.0996 3.84998 12.0996 3.84998",opacity:"1",stroke:!0},{d:"M1.09961 7.69995C1.09961 7.69995 1.09961 10.0312 1.09961 11.55C1.09961 13.0687 3.56204 14.3 6.59961 14.3C9.63715 14.3 12.0996 13.0687 12.0996 11.55C12.0996 10.6504 12.0996 7.69995 12.0996 7.69995",opacity:"1",stroke:!0},{d:"M1.09961 11.5499C1.09961 11.5499 1.09961 13.8812 1.09961 15.3999C1.09961 16.9187 3.56204 18.1499 6.59961 18.1499C9.63715 18.1499 12.0996 16.9187 12.0996 15.3999C12.0996 14.5003 12.0996 11.5499 12.0996 11.5499",opacity:"1",stroke:!0},{d:"M1.09961 15.4C1.09961 15.4 1.09961 17.7313 1.09961 19.25C1.09961 20.7688 3.56204 22 6.59961 22C9.63715 22 12.0996 20.7688 12.0996 19.25C12.0996 18.3504 12.0996 15.4 12.0996 15.4",opacity:"1",stroke:!0},{d:"M17.5996 14.2999C20.6372 14.2999 23.0996 13.0687 23.0996 11.5499C23.0996 10.0311 20.6372 8.79993 17.5996 8.79993C14.562 8.79993 12.0996 10.0311 12.0996 11.5499C12.0996 13.0687 14.562 14.2999 17.5996 14.2999Z",opacity:"1",stroke:!0},{d:"M12.0996 11.5499C12.0996 11.5499 12.0996 13.8812 12.0996 15.3999C12.0996 16.9187 14.5621 18.1499 17.5996 18.1499C20.6371 18.1499 23.0996 16.9187 23.0996 15.3999C23.0996 14.5003 23.0996 11.5499 23.0996 11.5499",opacity:"1",stroke:!0},{d:"M12.0996 15.4C12.0996 15.4 12.0996 17.7313 12.0996 19.25C12.0996 20.7688 14.5621 22 17.5996 22C20.6371 22 23.0996 20.7688 23.0996 19.25C23.0996 18.3504 23.0996 15.4 23.0996 15.4",opacity:"1",stroke:!0}]},"buy-hardware":{viewBox:"0 0 22 22",paths:[{d:"M7.08889 22C6.74259 22 6.45252 21.8827 6.21867 21.648C5.98481 21.4133 5.86748 21.1233 5.86667 20.7778V6.11111H1.22222C0.835185 6.11111 0.519445 5.96852 0.275 5.68333C0.0305558 5.39815 -0.050926 5.06204 0.0305555 4.675C0.29537 3.28981 0.983074 2.16456 2.09367 1.29922C3.20426 0.433889 4.46193 0.000814815 5.86667 0H11.9778C12.3241 0 12.6146 0.117333 12.8492 0.352C13.0839 0.586667 13.2008 0.876741 13.2 1.22222V3.66667L16.3167 0.55C16.4796 0.387037 16.6784 0.25463 16.9131 0.152778C17.1478 0.0509259 17.3869 0 17.6306 0H18.0889C18.4352 0 18.7257 0.116926 18.9603 0.350778C19.195 0.584629 19.3119 0.875111 19.3111 1.22222V8.55555C19.3111 8.90185 19.1938 9.19233 18.9591 9.427C18.7244 9.66166 18.4344 9.77859 18.0889 9.77778H17.6306C17.3861 9.77778 17.147 9.72685 16.9131 9.625C16.6793 9.52315 16.4804 9.39074 16.3167 9.22778L13.2 6.11111V20.7778C13.2 21.1241 13.0827 21.4146 12.848 21.6492C12.6133 21.8839 12.3233 22.0008 11.9778 22H7.08889ZM8.31111 19.5556H10.7556V12.2222H8.31111V19.5556ZM8.31111 9.77778H10.7556V2.44444H5.86667C5.33704 2.44444 4.83796 2.55159 4.36944 2.76589C3.90093 2.98018 3.49352 3.28044 3.14722 3.66667H8.31111V9.77778Z",opacity:"1"}]},team:{viewBox:"0 0 22 22",paths:[{d:"M11 9.9C12.4587 9.9 13.8576 10.4795 14.8891 11.5109C15.9205 12.5424 16.5 13.9413 16.5 15.4V22H14.3V15.4C14.3 14.5583 13.9784 13.7483 13.401 13.1359C12.8235 12.5235 12.0339 12.1549 11.1936 12.1055L11 12.1C10.1583 12.1 9.34833 12.4216 8.73591 12.999C8.12349 13.5765 7.75488 14.3661 7.7055 15.2064L7.7 15.4V22H5.5V15.4C5.5 13.9413 6.07946 12.5424 7.11091 11.5109C8.14236 10.4795 9.54131 9.9 11 9.9ZM3.85 13.2C4.158 13.2007 4.455 13.2352 4.741 13.3034C4.55361 13.8635 4.44225 14.4462 4.4099 15.0359L4.4 15.4V15.4946C4.27353 15.4494 4.14203 15.4199 4.0084 15.4066L3.85 15.4C3.44 15.4 3.04469 15.5526 2.74108 15.8282C2.43748 16.1037 2.24733 16.4824 2.2077 16.8905L2.2 17.05V22H0V17.05C0 16.0289 0.405624 15.0497 1.12764 14.3276C1.84965 13.6056 2.82892 13.2 3.85 13.2ZM18.15 13.2C19.1711 13.2 20.1503 13.6056 20.8724 14.3276C21.5944 15.0497 22 16.0289 22 17.05V22H19.8V17.05C19.8 16.64 19.6474 16.2447 19.3718 15.9411C19.0963 15.6375 18.7176 15.4473 18.3095 15.4077L18.15 15.4C17.9564 15.4007 17.7731 15.4319 17.6 15.4935V15.4C17.6 14.6674 17.4812 13.9634 17.2612 13.3056C17.545 13.2363 17.8442 13.2 18.15 13.2ZM3.85 6.6C4.57935 6.6 5.27882 6.88973 5.79454 7.40546C6.31027 7.92118 6.6 8.62066 6.6 9.35C6.6 10.0793 6.31027 10.7788 5.79454 11.2945C5.27882 11.8103 4.57935 12.1 3.85 12.1C3.12065 12.1 2.42118 11.8103 1.90546 11.2945C1.38973 10.7788 1.1 10.0793 1.1 9.35C1.1 8.62066 1.38973 7.92118 1.90546 7.40546C2.42118 6.88973 3.12065 6.6 3.85 6.6ZM18.15 6.6C18.8793 6.6 19.5788 6.88973 20.0945 7.40546C20.6103 7.92118 20.9 8.62066 20.9 9.35C20.9 10.0793 20.6103 10.7788 20.0945 11.2945C19.5788 11.8103 18.8793 12.1 18.15 12.1C17.4207 12.1 16.7212 11.8103 16.2055 11.2945C15.6897 10.7788 15.4 10.0793 15.4 9.35C15.4 8.62066 15.6897 7.92118 16.2055 7.40546C16.7212 6.88973 17.4207 6.6 18.15 6.6ZM3.85 8.8C3.70413 8.8 3.56424 8.85795 3.46109 8.96109C3.35795 9.06424 3.3 9.20413 3.3 9.35C3.3 9.49587 3.35795 9.63576 3.46109 9.73891C3.56424 9.84205 3.70413 9.9 3.85 9.9C3.99587 9.9 4.13576 9.84205 4.23891 9.73891C4.34205 9.63576 4.4 9.49587 4.4 9.35C4.4 9.20413 4.34205 9.06424 4.23891 8.96109C4.13576 8.85795 3.99587 8.8 3.85 8.8ZM18.15 8.8C18.0041 8.8 17.8642 8.85795 17.7611 8.96109C17.6579 9.06424 17.6 9.20413 17.6 9.35C17.6 9.49587 17.6579 9.63576 17.7611 9.73891C17.8642 9.84205 18.0041 9.9 18.15 9.9C18.2959 9.9 18.4358 9.84205 18.5389 9.73891C18.6421 9.63576 18.7 9.49587 18.7 9.35C18.7 9.20413 18.6421 9.06424 18.5389 8.96109C18.4358 8.85795 18.2959 8.8 18.15 8.8ZM11 0C12.167 0 13.2861 0.46357 14.1113 1.28873C14.9364 2.11389 15.4 3.23305 15.4 4.4C15.4 5.56695 14.9364 6.68611 14.1113 7.51127C13.2861 8.33643 12.167 8.8 11 8.8C9.83305 8.8 8.71389 8.33643 7.88873 7.51127C7.06357 6.68611 6.6 5.56695 6.6 4.4C6.6 3.23305 7.06357 2.11389 7.88873 1.28873C8.71389 0.46357 9.83305 0 11 0ZM11 2.2C10.4165 2.2 9.85695 2.43179 9.44437 2.84437C9.03179 3.25695 8.8 3.81652 8.8 4.4C8.8 4.98348 9.03179 5.54306 9.44437 5.95564C9.85695 6.36822 10.4165 6.6 11 6.6C11.5835 6.6 12.1431 6.36822 12.5556 5.95564C12.9682 5.54306 13.2 4.98348 13.2 4.4C13.2 3.81652 12.9682 3.25695 12.5556 2.84437C12.1431 2.43179 11.5835 2.2 11 2.2Z",opacity:"1"}]},"income-overview":{viewBox:"0 0 22 22",paths:[{d:"M14.0797 7.414C11.5328 8.14255 8.83271 8.14297 6.28558 7.41522C5.17404 8.63111 4.23998 9.99804 3.51114 11.4754C2.74114 13.0631 2.38669 14.5249 2.45147 15.6799C2.51258 16.7298 2.90491 17.5462 3.83258 18.1879C4.86903 18.9053 6.80258 19.5543 10.2126 19.5543C11.6854 19.5543 12.8795 19.4309 13.8438 19.2317L16.0022 21.1664C14.5246 21.6957 12.6216 21.9976 10.2126 21.9976C-4.43086 21.9976 -0.518531 11.0232 4.72969 5.5L2.48814 2.2C2.9336 1.91719 3.39884 1.66681 3.88025 1.45078C4.13284 1.33426 4.4054 1.21815 4.69791 1.10244C6.
116703 0.524333 8.12014 0 10.2126 0C12.2011 0 14.0516 0.473 15.4804 1.01689C15.5496 1.04133 15.6172 1.067 15.6832 1.09389C16.6732 1.485 17.4432 1.903 17.8881 2.2L15.6319 5.5C17.6755 7.58878 19.5357 10.5808 20.1566 13.4444H17.6388C17.436 12.7396 17.1701 12.0544 16.8444 11.3972C16.1229 9.94113 15.1919 8.59871 14.0809 7.41278M12.8709 5.20422C11.0995 5.61689 9.25698 5.61648 7.4858 5.203L7.16558 4.73122C8.28758 4.83633 9.45603 4.78989 10.5524 4.47333C11.6553 4.15216 12.7749 3.89104 13.9061 3.69111L12.8709 5.20422ZM15.2787 2.37844C13.9978 2.33444 12.1364 2.45544 10.4045 2.651C10.0586 2.69011 9.69803 2.75733 9.32891 2.82578C8.00647 3.07022 6.59358 3.333 5.50091 2.37844C6.20003 2.19878 8.12747 1.84189 10.3128 1.83211H10.4045C12.6277 1.83211 14.5808 2.19633 15.2787 2.37844Z",opacity:"1"},{d:"M15.5342 19.1057L16.7564 17.7405L17.8478 18.7183V14.6666H19.6812V18.7171L20.7714 17.7393L21.9936 19.1045L18.7657 22L15.5342 19.1057Z",opacity:"1"},{d:"M9.47194 18.3333V17.6941C9.02141 17.6239 8.59822 17.4334 8.2471 17.1425C7.89598 16.8516 7.63 16.4713 7.47727 16.0416C7.43485 15.9276 7.41553 15.8063 7.42046 15.6848C7.42539 15.5632 7.45446 15.4439 7.50598 15.3337C7.5575 15.2235 7.63043 15.1247 7.72053 15.0429C7.81063 14.9612 7.9161 14.8982 8.03078 14.8577C8.14546 14.8171 8.26707 14.7998 8.38852 14.8067C8.50996 14.8137 8.62882 14.8447 8.73815 14.898C8.84749 14.9513 8.94512 15.0259 9.02535 15.1173C9.10559 15.2087 9.16683 15.3152 9.20549 15.4305C9.25438 15.5723 9.34972 15.6921 9.47194 15.7728V14.4858C8.87668 14.3942 8.33386 14.0925 7.94171 13.6354C7.54956 13.1783 7.33398 12.5959 7.33398 11.9936C7.33398 11.3914 7.54956 10.809 7.94171 10.3519C8.33386 9.89477 8.87668 9.59313 9.47194 9.50153V8.86108H11.3053V9.50153C12.2342 9.64208 12.9956 10.2911 13.2999 11.1528C13.3424 11.2668 13.3617 11.3881 13.3568 11.5096C13.3518 11.6311 13.3228 11.7505 13.2712 11.8607C13.2197 11.9709 13.1468 12.0697 13.0567 12.1514C12.9666 12.2332 12.8611 12.2961 12.7464 12.3367C12.6317 12.3772 12.5101 12.3946 12.3887 12.3876C12.2673 12.3807 12.1484 12.3497 12.0391 12.2964C11.9297 12.2431 11.8321 12.1685 11.7519 12.0771C11.6716 11.9857 11.6104 11.8792 11.5717 11.7639C11.5223 11.6239 11.4288 11.5038 11.3053 11.4216V12.7086C11.9014 12.7994 12.4452 13.1007 12.8382 13.5581C13.2311 14.0154 13.4472 14.5984 13.4472 15.2014C13.4472 15.8043 13.2311 16.3873 12.8382 16.8447C12.4452 17.302 11.9014 17.6033 11.3053 17.6941V18.3333H9.47194ZM11.6108 15.202C11.6108 15.4391 11.4886 15.6493 11.3053 15.7728V14.63C11.4886 14.7522 11.6108 14.9636 11.6108 15.202ZM9.16638 11.9912C9.16638 11.7541 9.28861 11.5439 9.47194 11.4204V12.5632C9.37786 12.5007 9.30072 12.4158 9.24741 12.3162C9.19409 12.2166 9.16626 12.1054 9.16638 11.9924",opacity:"1"}]},"mining-reward":{viewBox:"0 0 22 22",paths:[{d:"M12.727 9.06033C13.2053 8.58122 13.4444 8.00555 13.4444 7.33333C13.4444 6.66111 13.2053 6.08585 12.727 5.60755C12.2487 5.12926 11.673 4.8897 11 4.88889C10.327 4.88807 9.7517 5.12763 9.27422 5.60755C8.79673 6.08748 8.55718 6.66274 8.55555 7.33333C8.55392 8.00392 8.79348 8.57959 9.27422 9.06033C9.75496 9.54107 10.3302 9.78022 11 9.77777C11.6698 9.77533 12.2454 9.53618 12.727 9.06033ZM9.77777 19.5555V15.7667C8.77962 15.5426 7.88862 15.1201 7.10477 14.4992C6.32092 13.8783 5.74526 13.099 5.37777 12.1611C3.85 11.9778 2.57196 11.3108 1.54367 10.1603C0.51537 9.00981 0.000814814 7.66007 0 6.11111V4.88889C0 4.21666 0.239555 3.6414 0.718666 3.16311C1.19778 2.68481 1.77304 2.44526 2.44444 2.44444H4.88889C4.88889 1.77222 5.12844 1.19696 5.60755 0.718666C6.08666 0.24037 6.66192 0.000814814 7.33333 0H14.6667C15.3389 0 15.9145 0.239555 16.3937 0.718666C16.8728 1.19778 17.1119 1.77304 17.1111 2.44444H19.5555C20.2278 2.44444 20.8034 2.684 21.2825 3.16311C21.7617 3.64222 22.0008 4.21748 22 4.88889V6.11111C22 7.65925 21.4854 9.00899 20.4563 10.1603C19.4272 11.3117 18.1492 11.9786 16.6222 12.1611C16.2555 13.0981 15.6803 13.8775 14.8964 14.4992C14.1126 15.1209 13.2212 15.5434 12.2222 15.7667V19.5555H15.8889C16.2352 19.5555 16.5257 19.6729 16.7603 19.9075C16.995 20.1422 17.1119 20.4323 17.1111 20.7778C17.1103 21.1232 16.993 21.4137 16.7591 21.6492C16.5252 21.8847 16.2352 22.0016 15.8889 22H6.11111C5.76481 22 5.47474 21.8827 5.24089 21.648C5.00
1703 21.4133 4.8897 21.1232 4.88889 20.7778C4.88807 20.4323 5.0054 20.1422 5.24089 19.9075C5.47637 19.6729 5.76644 19.5555 6.11111 19.5555H9.77777ZM4.88889 9.53333V4.88889H2.44444V6.11111C2.44444 6.88518 2.66852 7.58307 3.11666 8.20477C3.56481 8.82648 4.15555 9.26933 4.88889 9.53333ZM13.5972 12.375C14.3102 11.662 14.6667 10.7963 14.6667 9.77777V2.44444H7.33333V9.77777C7.33333 10.7963 7.68981 11.662 8.40277 12.375C9.11573 13.088 9.98147 13.4444 11 13.4444C12.0185 13.4444 12.8843 13.088 13.5972 12.375ZM17.1111 9.53333C17.8444 9.26851 18.4352 8.82525 18.8833 8.20355C19.3315 7.58185 19.5555 6.88437 19.5555 6.11111V4.88889H17.1111V9.53333Z",opacity:"1"}]},"hardware-bonus":{viewBox:"0 0 68 68",paths:[{d:"M46.6937 19.1565H20.3535C19.6923 19.1565 19.1562 19.6925 19.1562 20.3538V46.6939C19.1562 47.3551 19.6923 47.8912 20.3535 47.8912H46.6937C47.3549 47.8912 47.8909 47.3551 47.8909 46.6939V20.3538C47.8909 19.6925 47.3549 19.1565 46.6937 19.1565Z",opacity:"1"},{d:"M64.6531 23.9456C65.2881 23.9456 65.8972 23.6933 66.3463 23.2442C66.7953 22.7952 67.0476 22.1861 67.0476 21.551C67.0476 20.9159 66.7953 20.3069 66.3463 19.8578C65.8972 19.4087 65.2881 19.1565 64.6531 19.1565H62.2585V14.3673C62.2557 11.8279 61.2457 9.39324 59.45 7.59758C57.6544 5.80191 55.2197 4.79189 52.6803 4.78911H47.8912V2.39456C47.8912 1.75948 47.6389 1.15042 47.1898 0.70135C46.7407 0.252283 46.1317 0 45.4966 0C44.8615 0 44.2524 0.252283 43.8034 0.70135C43.3543 1.15042 43.102 1.75948 43.102 2.39456V4.78911H35.9184V2.39456C35.9184 1.75948 35.6661 1.15042 35.217 0.70135C34.7679 0.252283 34.1589 0 33.5238 0C32.8887 0 32.2797 0.252283 31.8306 0.70135C31.3815 1.15042 31.1292 1.75948 31.1292 2.39456V4.78911H23.9456V2.39456C23.9456 1.75948 23.6933 1.15042 23.2442 0.70135C22.7952 0.252283 22.1861 0 21.551 0C20.9159 0 20.3069 0.252283 19.8578 0.70135C19.4087 1.15042 19.1565 1.75948 19.1565 2.39456V4.78911H14.3673C11.8279 4.79189 9.39324 5.80191 7.59758 7.59758C5.80191 9.39324 4.79189 11.8279 4.78911 14.3673V19.1565H2.39456C1.75948 19.1565 1.15042 19.4087 0.70135 19.8578C0.252283 20.3069 0 20.9159 0 21.551C0 22.1861 0.252283 22.7952 0.70135 23.2442C1.15042 23.6933 1.75948 23.9456 2.39456 23.9456H4.78911V31.1292H2.39456C1.75948 31.1292 1.15042 31.3815 0.70135 31.8306C0.252283 32.2797 0 32.8887 0 33.5238C0 34.1589 0.252283 34.7679 0.70135 35.217C1.15042 35.6661 1.75948 35.9184 2.39456 35.9184H4.78911V43.102H2.39456C1.75948 43.102 1.15042 43.3543 0.70135 43.8034C0.252283 44.2524 0 44.8615 0 45.4966C0 46.1317 0.252283 46.7407 0.70135 47.1898C1.15042 47.6389 1.75948 47.8912 2.39456 47.8912H4.78911V52.6803C4.79189 55.2197 5.80191 57.6544 7.59758 59.45C9.39324 61.2457 11.8279 62.2557 14.3673 62.2585H19.1565V64.6531C19.1565 65.2881 19.4087 65.8972 19.8578 66.3463C20.3069 66.7953 20.9159 67.0476 21.551 67.0476C22.1861 67.0476 22.7952 66.7953 23.2442 66.3463C23.6933 65.8972 23.9456 65.2881 23.9456 64.6531V62.2585H31.1292V64.6531C31.1292 65.2881 31.3815 65.8972 31.8306 66.3463C32.2797 66.7953 32.8887 67.0476 33.5238 67.0476C34.1589 67.0476 34.7679 66.7953 35.217 66.3463C35.6661 65.8972 35.9184 65.2881 35.9184 64.6531V62.2585H43.102V64.6531C43.102 65.2881 43.3543 65.8972 43.8034 66.3463C44.2524 66.7953 44.8615 67.0476 45.4966 67.0476C46.1317 67.0476 46.7407 66.7953 47.1898 66.3463C47.6389 65.8972 47.8912 65.2881 47.8912 64.6531V62.2585H52.6803C55.2197 62.2557 57.6544 61.2457 59.45 59.45C61.2457 57.6544 62.2557 55.2197 62.2585 52.6803V47.8912H64.6531C65.2881 47.8912 65.8972 47.6389 66.3463 47.1898C66.7953 46.7407 67.0476 46.1317 67.0476 45.4966C67.0476 44.8615 66.7953 44.2524 66.3463 43.8034C65.8972 43.3543 65.2881 43.102 64.6531 43.102H62.2585V35.9184H64.6531C65.2881 35.9184 65.8972 35.6661 66.3463 35.217C66.7953 34.7679 67.0476 34.1589 67.0476 33.5238C67.0476 32.8887 66.7953 32.2797 66.3463 31.8306C65.8972 31.3815 65.2881 31.1292 64.6531 31.1292H62.2585V23.9456H64.6531ZM52.6803 47.8912C52.6803 49.1613 52.1757 50.3794 51.2776 51.2776C50.3794 52.1757 49.1613 52.6803 47.8912 52.6803H19.1565C17.8863 52.6803 16.6682 52.1757 15.77 51.2776C14.8719 50.3794 14.3673 49.1613 14.3673 47.8912V19.1565C14.3673 17.8863 14.8719 16.6682 15.77 15.77C16.6682 14.8719 17.8863 14.3673 19.1565 14.3673H47.8912C49.1613 14.3673 50.3794 
114.8719 51.2776 15.77C52.1757 16.6682 52.6803 17.8863 52.6803 19.1565V47.8912Z",opacity:"1"}]},"yield-share":{viewBox:"0 0 52 68",paths:[{d:"M43.8628 36.0644C47.7248 35.0234 50.615 32.3263 51.2187 26.9523C52.0761 19.6026 46.6709 15.9313 38.9762 13.593L41.0954 3.61633L34.9984 2.32123L32.9381 12.0205C31.3541 11.684 29.7233 11.3796 28.091 11.0728L30.1679 1.29514L24.071 4.41355e-05L21.9517 9.97669C19.6959 9.56893 17.0919 8.98008 9.71965 7.37838L8.34044 13.8713C13.1708 14.8092 15.7634 15.0363 15.6869 18.245L9.88434 45.5616C8.99638 47.9319 7.11116 47.1638 2.76524 46.1608L9.66085e-05 53.1451C11.1165 55.5064 12.2257 55.7841 12.2257 55.7841L10.4109 64.3274L16.5078 65.6225L18.2974 57.1978C19.9513 57.5911 21.5736 57.9357 23.1194 58.2641L21.3379 66.6506L27.4349 67.9457L29.2497 59.4024C39.5814 61.0171 46.9566 59.8946 49.9108 50.4672C52.2621 42.8992 49.3535 38.6804 43.8664 36.0673L43.8628 36.0644ZM26.6954 18.2262C30.1389 18.9576 41.1347 20.1756 39.6125 27.342C38.1577 34.1908 27.5572 31.1113 24.1138 30.3799L26.6954 18.2262ZM19.9765 49.8567L22.8191 36.4748C26.936 37.3493 39.7878 38.8796 38.1229 46.7174C36.5165 54.2798 24.0939 50.7292 19.977 49.8547L19.9765 49.8567Z",opacity:"1"}]},"rank-bonus":{viewBox:"0 0 76 56",paths:[{d:"M31.8409 20.6318C31.5354 19.7132 31.6072 18.7109 32.0403 17.8452C32.4735 16.9794 33.2326 16.3211 34.1509 16.0148L37.8031 14.7974C38.3519 14.6147 38.9362 14.565 39.508 14.6523C40.0798 14.7397 40.6227 14.9616 41.0919 15.2998C41.5612 15.638 41.9434 16.0828 42.2071 16.5976C42.4708 17.1124 42.6084 17.6825 42.6087 18.2609V30.4348C42.6087 31.4034 42.2239 32.3324 41.539 33.0173C40.8541 33.7022 39.9252 34.087 38.9565 34.087C37.9879 34.087 37.059 33.7022 36.3741 33.0173C35.6892 32.3324 35.3044 31.4034 35.3044 30.4348V23.1304C34.5379 23.1301 33.7909 22.8886 33.1693 22.4401C32.5477 21.9917 32.083 21.359 31.8409 20.6318ZM75.4783 52.3479C75.4783 53.3165 75.0935 54.2454 74.4086 54.9303C73.7237 55.6153 72.7948 56 71.8261 56H3.65218C2.68356 56 1.75461 55.6153 1.0697 54.9303C0.384782 54.2454 0 53.3165 0 52.3479C0 51.3792 0.384782 50.4503 1.0697 49.7654C1.75461 49.0805 2.68356 48.6957 3.65218 48.6957H4.86957V20.6957C4.86957 19.0813 5.51087 17.5331 6.6524 16.3915C7.79392 15.25 9.34217 14.6087 10.9565 14.6087H21.9131V6.08696C21.9131 4.4726 22.5544 2.92436 23.6959 1.78283C24.8374 0.641303 26.3857 0 28 0H47.4783C49.0927 0 50.6409 0.641303 51.7824 1.78283C52.924 2.92436 53.5653 4.4726 53.5653 6.08696V26.7826H64.5218C66.1361 26.7826 67.6844 27.4239 68.8259 28.5655C69.9674 29.707 70.6087 31.2552 70.6087 32.8696V48.6957H71.8261C72.7948 48.6957 73.7237 49.0805 74.4086 49.7654C75.0935 50.4503 75.4783 51.3792 75.4783 52.3479ZM53.5653 34.087V48.6957H63.3044V34.087H53.5653ZM29.2174 48.6957H46.2609V7.30435H29.2174V48.6957ZM12.1739 48.6957H21.9131V21.9131H12.1739V48.6957Z",opacity:"1"}]},"infinity-pool":{viewBox:"0 0 84 46",paths:[{d:"M22.6154 10.7693C19.3415 10.7693 16.3865 12.0874 14.2369 14.2413C13.1356 15.3397 12.2623 16.6451 11.6672 18.0822C11.0721 19.5193 10.7669 21.0599 10.7692 22.6154C10.7692 25.8892 12.0874 28.84 14.2369 30.9896C16.3908 33.1434 19.3415 34.4616 22.6154 34.4616C25.3068 34.4681 27.9191 33.5512 30.016 31.864C30.5678 31.4216 31.2014 31.0923 31.8805 30.8948C32.5596 30.6973 33.271 30.6354 33.974 30.7128C34.677 30.7902 35.3579 31.0053 35.9778 31.3459C36.5977 31.6864 37.1444 32.1457 37.5868 32.6976C38.0291 33.2494 38.3585 33.883 38.556 34.5621C38.7535 35.2412 38.8154 35.9526 38.738 36.6556C38.6606 37.3586 38.4454 38.0395 38.1049 38.6593C37.7644 39.2792 37.3051 39.826 36.7532 40.2683C32.7448 43.487 27.7562 45.2381 22.6154 45.2308C19.6453 45.2328 16.704 44.6486 13.9601 43.5117C11.2162 42.3748 8.72359 40.7076 6.62524 38.6056C4.52321 36.5072 2.85598 34.0146 1.71909 31.2707C0.582197 28.5268 -0.00199155 25.5855 5.10088e-06 22.6154C5.10088e-06 16.3693 2.53724 10.7089 6.62524 6.62525C8.72359 4.52323 11.2162 2.85599 13.9601 1.7191C16.704 0.582215 19.6453 -0.00197395 22.6154 2.2706e-05C28.7323 2.2706e-05 33.9058 1.92556 38.6055 6.62525C42.4911 10.5065 44.6492 15.5249 46.3895 19.5656C48.4658 24.3902 50.1157 28.0948 53.0105 30.9939C55.16 33.1434 58.1108 34.4616 61.3846 34.4616C64.6585 34.4616 67.6092 33.1434 69.7631 30.9896C71.9126 28.84 73.2308 25.8892 73.2308 22.6154C73.2308 19.3416 71.9126 16.3908 69.7631 14.2413C68.6644 13.1387 67.3586 12.2643 65.9206 11.6684C64.4827 11.0725 62.9411 10.7669 61.3846 10.7693C58.6932 10.7627 56.0809 11.6796 53.984 13.3668C53.4322 13.8092 52.7986 14.1385 52.1195 14.336C51.4404 14.5336 50.729 14.5954 50.026 14.518C49.323 14.4406 48.6421 14.2255 48.0222 13.8849C47.4023 13.5444 46.8556 13.0851 46.4132 12.5333C45.9709 11.9814 45.6415 11.3479 45.444 10.6687C45.2465 9.98962 45.1846 9.27825 45.262 8.57524C45.3394 7.87223 45.5546 7.19134 45.8951 6.57147C46.2356 5.95159 46.6949 5.40486 47.2468 4.96248C51.2552 1.74377 56.2439 -0.00727299 61.3846 2.2706e-05C67.6308 2.2706e-05 73.2911 2.53725 77.3748 6.62525C79.4768 8.7236 81.144 11.2162 82.2809 13.9601C83.4178 16.704 84.002 19.6453 84 22.6154C84 28.8616 81.4628 34.5219 77.3748 38.6056C75.2764 40.7076 72.7839 42.3748 70.04 43.5117C67.296 44.6486 64.3547 45.2328 61.3846 45.2308C58.4145 45.2328 55.4732 44.6486 52.7293 43.5117C49.9854 42.3748 47.4928 40.7076 45.3945 38.6056C41.4142 34.6252 38.9846 29.5766 36.7791 24.4763C34.776 19.8369 33.3458 16.5933 30.9938 14.2413C28.4092 11.6566 26.0142 10.7693 22.6154 10.7693Z",opacity:"1"}]},withdrawal:{viewBox:"0 0 22 22",paths:[{d:"M18.7 5.12649e-09C19.5417 -4.68839e-05 20.3517 0.321558 20.9641 0.899012C21.5765 1.47647 21.9451 2.26612 21.9945 3.1064L22 3.3V14.3C22 15.1417 21.6784 15.9517 21.101 16.5641C20.5235 17.1765 19.7339 17.5451 18.8936 17.5945L18.7 17.6H3.3C2.45827 17.6 1.64833 17.2784 1.03591 16.701C0.423492 16.1235 0.0548817 15.3339 0.00550013 14.4936L5.12649e-09 
114.3V3.3C-4.68839e-05 2.45827 0.321558 1.64833 0.899012 1.03591C1.47647 0.423492 2.26612 0.0548817 3.1064 0.00550013L3.3 5.12649e-09H18.7ZM19.8 6.6H2.2V14.3C2.20004 14.5694 2.29895 14.8295 2.47799 15.0308C2.65702 15.2321 2.90372 15.3608 3.1713 15.3923L3.3 15.4H18.7C18.9694 15.4 19.2295 15.301 19.4308 15.122C19.6321 14.943 19.7608 14.6963 19.7923 14.4287L19.8 14.3V6.6ZM13.9777 8.2104L15.9885 10.2223C16.1947 10.4286 16.3106 10.7083 16.3106 11C16.3106 11.2917 16.1947 11.5714 15.9885 11.7777L13.9777 13.7885C13.8762 13.8936 13.7548 13.9774 13.6206 14.035C13.4864 14.0927 13.3421 14.123 13.196 14.1243C13.05 14.1255 12.9051 14.0977 12.77 14.0424C12.6348 13.9871 12.5119 13.9054 12.4087 13.8021C12.3054 13.6989 12.2237 13.576 12.1684 13.4409C12.1131 13.3057 12.0853 13.1608 12.0865 13.0148C12.0878 12.8687 12.1181 12.7244 12.1758 12.5902C12.2334 12.456 12.3172 12.3346 12.4223 12.2331L12.5543 12.1H7.7C7.40826 12.1 7.12847 11.9841 6.92218 11.7778C6.71589 11.5715 6.6 11.2917 6.6 11C6.6 10.7083 6.71589 10.4285 6.92218 10.2222C7.12847 10.0159 7.40826 9.9 7.7 9.9H12.5554L12.4223 9.7669C12.2159 9.56064 12.0999 9.28084 12.0998 8.98904C12.0997 8.69724 12.2155 8.41736 12.4218 8.21095C12.628 8.00455 12.9078 7.88853 13.1996 7.88843C13.4914 7.88832 13.7713 8.00414 13.9777 8.2104ZM18.7 2.2H3.3C3.00826 2.2 2.72847 2.31589 2.52218 2.52218C2.31589 2.72847 2.2 3.00826 2.2 3.3V4.4H19.8V3.3C19.8 3.00826 19.6841 2.72847 19.4778 2.52218C19.2715 2.31589 18.9917 2.2 18.7 2.2Z",opacity:"1"}]},support:{viewBox:"0 0 22 22",paths:[{d:"M11.9218 17.2018C12.1873 16.9356 12.32 16.61 12.32 16.225C12.32 15.84 12.1873 15.5144 11.9218 15.2482C11.6563 14.982 11.3307 14.8493 10.945 14.85C10.5593 14.8507 10.234 14.9838 9.96929 15.2493C9.70455 15.5148 9.57146 15.84 9.56999 16.225C9.56852 16.61 9.70162 16.9356 9.96929 17.2018C10.237 17.468 10.5622 17.6007 10.945 17.6C11.3278 17.5993 11.6534 17.4661 11.9218 17.2007M9.95499 13.365H11.99C11.99 12.76 12.0589 12.2833 12.1968 11.935C12.3347 11.5867 12.7241 11.11 13.365 10.505C13.8417 10.0283 14.2175 9.57439 14.4925 9.14319C14.7675 8.71199 14.905 8.19426 14.905 7.59C14.905 6.56333 14.5291 5.775 13.7775 5.225C13.0258 4.675 12.1367 4.4 
111.11 4.4C10.065 4.4 9.21726 4.675 8.56679 5.225C7.91633 5.775 7.46239 6.435 7.20499 7.205L9.01999 7.92C9.11166 7.59 9.31809 7.2325 9.63929 6.8475C9.96049 6.4625 10.4507 6.27 11.11 6.27C11.6967 6.27 12.1367 6.4306 12.43 6.7518C12.7233 7.073 12.87 7.42573 12.87 7.81C12.87 8.17666 12.76 8.52059 12.54 8.84179C12.32 9.16299 12.045 9.46073 11.715 9.73499C10.9083 10.45 10.4133 10.9908 10.23 11.3575C10.0467 11.7242 9.95499 12.3933 9.95499 13.365ZM11 22C9.47832 22 8.04833 21.7114 6.70999 21.1343C5.37166 20.5571 4.2075 19.7732 3.2175 18.7825C2.2275 17.7918 1.44393 16.6276 0.8668 15.29C0.289668 13.9524 0.000734725 12.5224 1.3924e-06 11C-0.00073194 9.47759 0.288201 8.0476 0.8668 6.71C1.4454 5.3724 2.22897 4.20823 3.2175 3.2175C4.20603 2.22677 5.37019 1.4432 6.70999 0.866805C8.04979 0.290405 9.47979 0.00147222 11 5.55555e-06C12.5202 -0.00146111 13.9502 0.287472 15.29 0.866805C16.6298 1.44614 17.7939 2.2297 18.7825 3.2175C19.771 4.2053 20.5549 5.36947 21.1343 6.71C21.7136 8.05053 22.0022 9.48053 22 11C21.9978 12.5195 21.7088 13.9495 21.1332 15.29C20.5575 16.6305 19.7739 17.7947 18.7825 18.7825C17.791 19.7703 16.6268 20.5542 15.29 21.1343C13.9531 21.7143 12.5231 22.0029 11 22ZM11 19.8C13.4567 19.8 15.5375 18.9475 17.2425 17.2425C18.9475 15.5375 19.8 13.4567 19.8 11C19.8 8.54333 18.9475 6.4625 17.2425 4.7575C15.5375 3.0525 13.4567 2.2 11 2.2C8.54332 2.2 6.46249 3.0525 4.7575 4.7575C3.0525 6.4625 2.2 8.54333 2.2 11C2.2 13.4567 3.0525 15.5375 4.7575 17.2425C6.46249 18.9475 8.54332 19.8 11 19.8Z",opacity:"1"}]},profile:{viewBox:"0 0 22 22",paths:[{fillRule:"evenodd",clipRule:"evenodd",d:"M15 8C15 9.06087 14.5786 10.0783 13.8284 10.8284C13.0783 11.5786 12.0609 12 11 12C9.93913 12 8.92172 11.5786 8.17157 10.8284C7.42143 10.0783 7 9.06087 7 8C7 6.93913 7.42143 5.92172 8.17157 5.17157C8.92172 4.42143 9.93913 4 11 4C12.0609 4 13.0783 4.42143 13.8284 5.17157C14.5786 5.92172 15 6.93913 15 8ZM13 8C13 8.53043 12.7893 9.03914 12.4142 9.41421C12.0391 9.78929 11.5304 10 11 10C10.4696 10 9.96086 9.78929 9.58579 9.41421C9.21071 9.03914 9 8.53043 9 8C9 7.46957 9.21071 6.96086 9.58579 6.58579C9.96086 6.21071 10.4696 6 11 6C11.5304 6 12.0391 6.21071 12.4142 6.58579C12.7893 6.96086 13 7.46957 13 8Z"},{fillRule:"evenodd",clipRule:"evenodd",d:"M11 0C4.925 0 0 4.925 0 11C0 17.075 4.925 22 11 22C17.075 22 22 17.075 22 11C22 4.925 17.075 0 11 0ZM2 11C2 13.09 2.713 15.014 3.908 16.542C4.74744 15.4401 5.83015 14.5471 7.07164 13.9327C8.31312 13.3183 9.6798 12.9991 11.065 13C12.4324 12.9984 13.7821 13.3091 15.0111 13.9084C16.2402 14.5077 17.3162 15.3797 18.157 16.458C19.0234 15.3216 19.6068 13.9952 19.8589 12.5886C20.111 11.182 20.0244 9.73553 19.6065 8.36898C19.1886 7.00243 18.4512 5.75505 17.4555 4.73004C16.4598 3.70503 15.2343 2.93186 13.8804 2.47451C12.5265 2.01716 11.0832 1.88877 9.66986 2.09997C8.25652 2.31117 6.91379 2.85589 5.75277 3.68905C4.59175 4.52222 3.64581 5.61987 2.99323 6.8912C2.34065 8.16252 2.00018 9.57097 2 11ZM11 20C8.93391 20.0033 6.93014 19.2926 5.328 17.988C5.97281 17.0646 6.83119 16.3107 7.83008 15.7905C8.82896 15.2702 9.93876 14.999 11.065 15C12.1772 14.999 13.2735 15.2635 14.263 15.7713C15.2524 16.2792 16.1064 17.0158 16.754 17.92C15.1395 19.267 13.1026 20.0033 11 20Z"}]},settings:{viewBox:"0 0 22 22",paths:[{d:"M9.16797 1.66675C8.0629 1.66675 7.00309 2.10573 6.22169 2.88714C5.44029 3.66854 5.0013 4.72835 5.0013 5.83341C5.0013 6.93848 5.44029 7.99829 6.22169 8.77969C7.00309 9.56109 8.0629 10.0001 9.16797 10.0001C10.273 10.0001 11.3328 9.56109 12.1142 8.77969C12.8956 7.99829 13.3346 6.93848 13.3346 5.83341C13.3346 4.72835 12.8956 3.66854 12.1142 2.88714C11.3328 2.10573 10.273 1.66675 9.16797 1.66675ZM9.16797 10.8334C7.17213 10.8334 5.35547 11.4117 4.01964 12.2267C3.35297 12.6334 2.78297 13.1134 2.3713 13.6351C1.9663 14.1467 1.66797 14.7609 1.66797 15.4167C1.66797 16.1209 2.01047 16.6759 2.5038 17.0717C2.97047 17.4467 3.5863 17.6951 4.24047 17.8684C5.55547 18.2159 7.31047 18.3334 9.16797 18.3334L9.7388 18.3292C9.87837 18.3273 10.0152 18.2904 10.1368 18.2218C10.2584 18.1532 10.3608 18.0552 10.4346 17.9368C10.5084 17.8183 10.5513 17.6832 10.5593 17.5439C10.5673 
117.4045 10.5402 17.2654 10.4805 17.1392C10.1645 16.4704 10.0008 15.7398 10.0013 15.0001C10.0013 13.9567 10.3205 12.9901 10.8655 12.1892C10.9465 12.0702 10.9953 11.9323 11.0071 11.7888C11.0189 11.6453 10.9934 11.5012 10.933 11.3706C10.8725 11.2399 10.7793 11.1271 10.6623 11.0432C10.5453 10.9593 10.4086 10.9071 10.2655 10.8917C9.90658 10.8529 9.54075 10.8334 9.16797 10.8334ZM17.1813 12.8909C17.2369 12.7961 17.2732 12.6912 17.288 12.5824C17.3029 12.4735 17.2961 12.3627 17.268 12.2565C17.24 12.1502 17.1911 12.0506 17.1244 11.9633C17.0576 11.876 16.9742 11.8027 16.8791 11.7478C16.7839 11.6928 16.6788 11.6572 16.5698 11.6431C16.4608 11.6289 16.3501 11.6364 16.2441 11.6652C16.138 11.694 16.0387 11.7435 15.9518 11.8109C15.865 11.8782 15.7923 11.962 15.738 12.0576L15.458 12.5426C15.1559 12.4861 14.846 12.4858 14.5438 12.5417L14.2646 12.0576C14.2103 11.962 14.1376 11.8782 14.0508 11.8109C13.9639 11.7435 13.8646 11.694 13.7585 11.6652C13.6525 11.6364 13.5418 11.6289 13.4328 11.6431C13.3238 11.6572 13.2187 11.6928 13.1235 11.7478C13.0284 11.8027 12.945 11.876 12.8782 11.9633C12.8115 12.0506 12.7626 12.1502 12.7346 12.2565C12.7065 12.3627 12.6997 12.4735 12.7146 12.5824C12.7294 12.6912 12.7657 12.7961 12.8213 12.8909L13.1005 13.3742C12.9011 13.6081 12.7466 13.8768 12.6446 14.1667H12.0846C11.8636 14.1667 11.6517 14.2545 11.4954 14.4108C11.3391 14.5671 11.2513 14.7791 11.2513 15.0001C11.2513 15.2211 11.3391 15.4331 11.4954 15.5893C11.6517 15.7456 11.8636 15.8334 12.0846 15.8334H12.6438C12.7463 16.1232 12.9014 16.3916 13.1013 16.6251L12.8213 17.1092C12.7657 17.2041 12.7294 17.3089 12.7146 17.4178C12.6997 17.5267 12.7065 17.6375 12.7346 17.7437C12.7626 17.85 12.8115 17.9496 12.8782 18.0369C12.945 18.1242 13.0284 18.1974 13.1235 18.2524C13.2187 18.3073 13.3238 18.3429 13.4328 18.3571C13.5418 18.3712 13.6525 18.3637 13.7585 18.3349C13.8646 18.3061 13.9639 18.2566 14.0508 18.1893C14.1376 18.122 14.2103 18.0381 14.2646 17.9426L14.5446 17.4584C14.8438 17.5134 15.153 17.5151 15.4588 17.4584L15.738 17.9426C15.7923 18.0381 15.865 18.122 15.9518 18.1893C16.0387 18.2566 16.138 18.3061 16.2441 18.3349C16.3501 18.3637 16.4608 18.3712 16.5698 18.3571C16.6788 18.3429 16.7839 18.3073 16.8791 18.2524C16.9742 18.1974 17.0576 18.1242 17.1244 18.0369C17.1911 17.9496 17.24 17.85 17.268 17.7437C17.2961 17.6375 17.3029 17.5267 17.288 17.4178C17.2732 17.3089 17.2369 17.2041 17.1813 17.1092L16.9021 16.6259C17.1038 16.3892 17.2571 16.1201 17.358 15.8334H17.918C18.139 15.8334 18.3509 15.7456 18.5072 15.5893C18.6635 15.4331 18.7513 15.2211 18.7513 15.0001C18.7513 14.7791 18.6635 14.5671 18.5072 14.4108C18.3509 14.2545 18.139 14.1667 17.918 14.1667H17.3588C17.2563 13.877 17.1012 13.6086 16.9013 13.3751L17.1813 12.8909Z",opacity:"1"}]},incentive:{viewBox:"0 0 22 22",paths:[{d:"M11 0L13.4204 7.57956L21 10L13.4204 12.4204L11 20L8.57956 12.4204L1 10L8.57956 7.57956L11 0Z",opacity:"1"},{d:"M11 5.17285L12.1653 8.8348L15.8272 10.0001L12.1653 11.1654L11 14.8273L9.83467 11.1654L6.17273 10.0001L9.83467 8.8348L11 5.17285Z",opacity:"0.45"},{d:"M18.3332 1.83337L19.1221 4.2112L21.4999 5.00004L19.1221 5.78887L18.3332 8.16671L17.5444 5.78887L15.1665 5.00004L17.5444 4.2112L18.3332 1.83337Z",opacity:"1"}]},multiplier:{viewBox:"0 0 22 22",paths:[{d:"M8 2H14.5C16.7 2 18 3.4 18 5.2C18 6.6 17.2 7.7 16 8.1C17.5 8.5 18.5 9.7 18.5 11.3C18.5 13.4 17 15 14.5 15H8V2ZM10.2 7.3H14C15.1 7.3 15.8 6.6 15.8 5.5C15.8 4.4 15.1 3.7 14 3.7H10.2V7.3ZM10.2 13.3H14.3C15.5 13.3 16.3 12.5 16.3 11.3C16.3 10.1 15.5 9.3 14.3 9.3H10.2V13.3ZM8 1V16M6.5 3.5H9.5M6.5 13.5H9.5",stroke:!0,strokeWidth:"1.8",strokeLinejoin:"round",strokeLinecap:"round"}]},tree:{viewBox:"0 0 22 22",paths:[{d:"M5.146 0.146001C5.19252 0.0995991 5.24773 0.0628209 5.30847 0.0377692C5.36921 0.0127175 5.4343 -0.00011655 5.5 7.97495e-07H8.5C8.63261 7.97495e-07 8.75979 0.0526793 8.85355 0.146448C8.94732 0.240216 9 0.367393 9 0.500001V2.503C9 2.63561 8.94732 2.76279 8.85355 2.85655C8.75979 2.95032 8.63261 3.003 8.5 3.003H7.497V4.993H11.997C12.1296 4.993 12.2568 5.04568 12.3506 5.13945C12.4443 5.23322 12.497 5.36039 12.497 5.493V7.993H13.5C13.6326 7.993 13.7598 8.04568 13.8536 8.13945C13.9473 8.23322 14 8.36039 14 8.493V10.493C14 10.6256 13.9473 10.7528 13.8536 10.8466C13.7598 10.9403 13.6326 10.993 13.5 10.993H10.5C10.3674 10.993 10.2402 10.9403 10.1464 10.8466C10.0527 10.7528 10 10.6256 10 10.493V8.493C10 8.36039 10.0527 8.23322 10.1464 8.13945C10.2402 8.04568 10.3674 7.993 10.5 7.993H11.497V5.993H7.497V7.993H8.5C8.63261 7.993 8.75979 8.04568 8.85355 8.13945C8.94732 8.23322 9 8.36039 9 8.493V10.493C9 10.6256 8.94732 10.7528 8.85355 10.8466C8.75979 10.9403 8.63261 10.993 8.5 10.993H5.5C5.36739 10.993 5.24021 10.9403 5.14645 10.8466C5.05268 10.7528 5 10.6256 5 10.493V8.493C5 8.36039 5.05268 8.23322 5.14645 8.13945C5.24021 8.04568 5.36739 7.993 5.5 7.993H6.497V5.993H2.497V7.993H3.5C3.63261 7.993 3.75979 8.04568 3.85355 8.13945C3.94732 8.23322 4 8.36039 4 8.493V10.493C4 10.6256 3.94732 10.7528 3.85355 10.8466C3.75979 10.9403 3.63261 10.993 3.5 10.993H0.5C0.367392 10.993 0.240215 10.9403 0.146447 10.8466C0.0526784 10.7528 0 10.6256 0 10.493V8.493C0 8.36039 0.0526784 8.23322 0.146447 8.13945C0.240215 8.04568 0.367392 7.993 0.5 7.993H1.497V5.493C1.497 5.36039 1.54968 5.23322 1.64345 5.13945C1.73721 5.04568 1.86439 4.993 1.997 4.993H6.497V3.003H5.5C5.36739 3.003 5.24021 2.95032 5.14645 2.85655C5.05268 2.76279 5 2.63561 5 2.503V0.501001C4.99988 0.435296 5.01272 0.370212 5.03777 0.30947C5.06282 0.248728 5.0996 0.19252 5.146 0.146001Z",o
1pacity:"1"}]},table:{viewBox:"0 0 22 22",paths:[{d:"M2.47059 0H11.5294C12.1847 0 12.8131 0.252856 13.2764 0.702944C13.7397 1.15303 14 1.76348 14 2.4V9.6C14 10.2365 13.7397 10.847 13.2764 11.2971C12.8131 11.7471 12.1847 12 11.5294 12H2.47059C1.81535 12 1.18694 11.7471 0.723619 11.2971C0.260293 10.847 0 10.2365 0 9.6V2.4C0 1.76348 0.260293 1.15303 0.723619 0.702944C1.18694 0.252856 1.81535 0 2.47059 0ZM0.823529 9.6C0.823529 10.0243 0.997058 10.4313 1.30594 10.7314C1.61483 11.0314 2.03376 11.2 2.47059 11.2H6.58824V8.8H0.823529V9.6ZM6.58824 5.6H0.823529V8H6.58824V5.6ZM11.5294 11.2C11.9662 11.2 12.3852 11.0314 12.6941 10.7314C13.0029 10.4313 13.1765 10.0243 13.1765 9.6V8.8H7.41176V11.2H11.5294ZM13.1765 5.6H7.41176V8H13.1765V5.6ZM0.823529 4.8H6.58824V2.4H0.823529V4.8ZM7.41176 4.8H13.1765V2.4H7.41176V4.8Z",opacity:"1"}]}};var fE=(n,e)=>e.d;function hE(n,e){if(n&1&&(De(),be(0,"path")),n&2){let t=e.$implicit;Zi("d",t.d)("fill-opacity",t.opacity??null)("fill",t.stroke?"none":"currentColor")("stroke",t.stroke?"currentColor":null)("stroke-width",t.stroke?t.strokeWidth??"1.5":null)("stroke-linejoin",t.strokeLinejoin??null)("stroke-linecap",t.strokeLinecap??null)("fill-rule",t.fillRule??null)("clip-rule",t.clipRule??null)}}function mE(n,e){if(n&1&&(De(),E(0,"svg",0),le(1,hE,1,9,":svg:path",null,fE),S()),n&2){let t=A();Zi("width",t.size)("height",t.size)("viewBox",t.icon().viewBox),p(),de(t.icon().paths)}}var Ac=class n{name;size=20;icon=hy(()=>Hy[this.name]??null);static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-icon"]],inputs:{name:"name",size:"size"},decls:1,vars:1,consts:[["xmlns","http://www.w3.org/2000/svg",2,"display","block","flex-shrink","0"]],template:function(t,i){t&1&&M(0,mE,3,3,":svg:svg",0),t&2&&D(i.icon()?0:-1)},styles:["[_nghost-%COMP%]{display:inline-flex;align-items:center;justify-content:center}"]})};var gE=n=>({exact:n}),xE=(n,e)=>e.label,bE=(n,e)=>e.route;function yE(n,e){n&1&&(h(0,"div",1),K(1,"img",4),m())}function wE(n,e){n&1&&(h(0,"div",2),K(1,"img",4),h(2,"div",5)(3,"span",6),f(4,"Hash"),m(),h(5,"span",7),f(6,"Net"),m()()())}function vE(n,e){if(n&1&&(h(0,"div",8),f(1),m()),n&2){let t=A().$implicit;p(),V(" ",t.section," ")}}function CE(n,e){if(n&1&&(h(0,"span",12),f(1),m(),De(),h(2,"svg",13),K(3,"polyline",14),m()),n&2){let t=A(2).$implicit;p(),z(t.label),p(),Ze("rotate-180",t.isExpanded),Zi("width",16)("height",16)}}function EE(n,e){if(n&1&&(h(0,"span",17),f(1),m()),n&2){let t=A().$implicit;p(),z(t.label)}}function _E(n,e){if(n&1){let t=he();h(0,"a",16),ne("click",function(){ee(t);let r=A(4);return te(r.onMenuItemClick())}),K(1,"app-icon",10),M(2,EE,2,1,"span",17),m()}if(n&2){let t=e.$implicit,i=A(4);J("routerLink",t.route),p(),J("name",t.icon)("size",18),p(),D(i.isOpen?2:-1)}}function SE(n,e){if(n&1&&(h(0,"div"),le(1,_E,3,4,"a",15,bE),m()),n&2){let t=A(2).$implicit,i=A();Se(i.isOpen?"pl-4":""),p(),de(t.children)}}function AE(n,e){if(n&1){let t=he();h(0,"button",9),ne("click",function(){ee(t);let r=A().$implicit,s=A();return te(s.toggleItem(r))}),K(1,"app-icon",10),M(2,CE,4,5),m(),M(3,SE,3,2,"div",11)}if(n&2){let t=A().$implicit,i=A();Ue("color",i.isChildActive(t)?"#D4A843":"#6b6b6b"),p(),J("name",t.icon)("size",20),p(),D(i.isOpen?2:-1),p(),D(t.isExpanded?3:-1)}}function IE(n,e){if(n&1&&(h(0,"span",21),f(1),m()),n&2){let t=A(3).$implicit;p(),V(" ",t.label," ")}}function PE(n,e){if(n&1){let t=he();h(0,"a",20),ne("click",function(){ee(t);let r=A(3);return te(r.onMenuItemClick())}),K(1,"app-icon",10),M(2,IE,2,1,"span",21),m()}if(n&2){let t=A(2).$implicit,i=A();J("href",t.route,ke),p(),J("name",t.icon)("size",20),p(),D(i.isOpen?2:-1)}}function kE(n,e){if(n&1&&(h(0,"span",21),f(1),m()),n&2){let t=A(3).$implicit;p(),V(" ",t.label," ")}}function TE(n,e){if(n&1){let t=he();h(0,"a",22),ne("click",function(){ee(t);let r=A(3);return te(r.onMenuItemClick())}),K(1,"app-icon",10),M(2,kE,2,1,"span",21),m()}if(n&2){let t=A(2).$implicit,i=A();J("routerLink",t.route)("routerLinkActiveOptions",fd(5,gE,t.route===i.appRoutes.DASHBOARD_HOME)),p(),J("name",t.icon)("size",20),p(),D(i.isOpen?2:-1)}}function OE(n,e){if(n&1&&M(0,PE,3,4,"a",18)(1,TE,3,7,"a",19),n&2){let t=A().$implicit;D(t.openInNewTab?0:1)}}function BE(n,e){if(n&1&&(M(0,vE,2,1,"div",8),M(1,AE,4,6)(2,OE,2,1)),n&2){let t=e.$implicit,i=A();D(i.isOpen&&t.section?0:-1),p(),D(t.children?1:2)}}var Ic=class n{constructor(e,t){this.sanitizer=e;this.router=t}appRoutes=xt;isOpen=!0;toggle=new je;menuItems=[];bottomMenuItems=[];isMobile=!1;onMenuItemClick(){this.isMobile&&this.toggle.emit()}expandActiveParents(){let e=this.router.url;for(let t of this.menuItems)t.children&&(t.isExpanded=t.children.some(i=>i.route&&e.startsWith(i.route)))}ngOnInit(){this.menuItems=[{label:"Profile",route:xt.DASHBOARD_PROFILE,icon:"profile"},{label:"Dashboard",route:xt.DASHBOARD_HOME,icon:"dashboard"},{label:"Deposit",route:xt.DASHBOARD_ADD_FUNDS,icon:"add-funds"},{label:"Buy Hardware",route:xt.DASHBOARD_BUY_HARDWARE,icon:"buy-hardware"},{label:"Mining Reward",route:xt.DASHBOARD_MINING_REWARD,icon:"mining-reward"},{label:"Income",icon:"income-overview",isExpanded:!1,children:[{label:"Hardware Bonu
1s",route:xt.DASHBOARD_HARDWARE_BONUS,icon:"hardware-bonus"},{label:"Yield Share",route:xt.DASHBOARD_YIELD_SHARE,icon:"yield-share"},{label:"Rank Bonus",route:xt.DASHBOARD_RANK_BONUS,icon:"rank-bonus"},{label:"Infinity Pool",route:xt.DASHBOARD_INFINITY_POOL,icon:"infinity-pool"}]},{label:"Promotion",icon:"incentive",isExpanded:!1,children:[{label:"Multiplier",route:xt.DASHBOARD_MULTIPLIER,icon:"multiplier"},{label:"Mega Launch",route:xt.DASHBOARD_MEGA_LAUNCH,icon:"incentive"},{label:"Get 3 Yours Free",route:xt.DASHBOARD_GET_YOURS_FREE,icon:"incentive"}]},{label:"Withdrawal",route:xt.DASHBOARD_WITHDRAWAL,icon:"withdrawal"},{label:"Alpha Engine",route:xt.DASHBOARD_ALPHA_ENGINE,icon:"alpha-engine",openInNewTab:!0},{label:"Team",route:xt.DASHBOARD_TEAM,icon:"team"},{label:"Support",route:xt.DASHBOARD_SUPPORT,icon:"support"}],this.bottomMenuItems=[{label:"Profile",route:xt.DASHBOARD_PROFILE,icon:"profile"}],this.expandActiveParents(),this.router.events.pipe(Z0(e=>e instanceof au)).subscribe(()=>{this.expandActiveParents()})}icon(e){return this.sanitizer.bypassSecurityTrustHtml(e)}isChildActive(e){let t=this.router.url;return!!(e.children&&e.children.some(i=>i.route&&t.startsWith(i.route)))}toggleItem(e){e.isExpanded=!e.isExpanded}onToggle(){this.toggle.emit()}static \u0275fac=function(t){return new(t||n)(fe(gy),fe(gc))};static \u0275cmp=ae({type:n,selectors:[["app-sidebar"]],inputs:{isOpen:"isOpen",isMobile:"isMobile"},outputs:{toggle:"toggle"},decls:7,vars:4,consts:[[1,"h-20","xs:h-20","flex","items-center","px-5","flex-shrink-0"],[1,"w-full","flex","justify-center"],[1,"flex","items-center","gap-2","py-8"],[1,"flex-1","overflow-y-auto","px-2","sidebar-scrollbar"],["src","/icons/logo.svg","alt","HashNet",1,""],[1,"text-center","justify-start"],[1,"text-white","text-2xl","font-semibold","font-['Montserrat']"],[1,"text-zinc-300","text-2xl","font-normal","font-['Montserrat']"],[1,"text-orange-400","uppercase","text-[12px]","font-semibold","px-3","py-1"],[1,"sidebar-item","w-full","flex","items-center","gap-3","px-3","py-1.5","rounded-lg","transition-colors","duration-150","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"click"],[1,"flex-shrink-0","flex","items-center","justify-center",3,"name","size"],[3,"class"],[1,"flex-1","justify-start","font-medium","truncate","text-left"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"flex-shrink-0","transition-transform","duration-200"],["points","6 9 12 15 18 9"],["routerLinkActive","sidebar-active",1,"sidebar-item","flex","items-center","gap-3","px-3","py-1.5","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"routerLink"],["routerLinkActive","sidebar-active",1,"sidebar-item","flex","items-center","gap-3","px-3","py-1.5","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"click","routerLink"],[1,"justify-start","font-medium","truncate","text-lg"],["target","_blank","rel","noopener noreferrer",1,"sidebar-item","flex","items-center","gap-3","px-3","py-2","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"href"],["routerLinkActive","sidebar-active",1,"sidebar-item","flex","items-center","gap-3","px-3","py-2","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"routerLink","routerLinkActiveOptions"],["target","_blank","rel","noopener noreferrer",1,"sidebar-item","flex","items-center","gap-3","px-3","py-2","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"click","href"],[1,"justify-start","font-medium","truncate"],["routerLinkActive","sidebar-active",1,"sidebar-item","flex","items-center","gap-3","px-3","py-2","rounded-lg","transition-colors","duration-150","text-[#6b6b6b]","hover:text-[#D4A843]","hover:bg-[#D4A843]/5","cursor-pointer","text-xl",3,"click","routerLink","routerLinkActiveOptions"]],template:function(t,i){t&1&&(h(0,"aside")(1,"div",0),M(2,yE,2,0,"div",1),M(3,wE,7,0,"div",2),m(),h(4,"nav",3),le(5,BE,3,2,null,null,xE),m(
1)()),t&2&&(Se((i.isOpen?"w-[255px]":"w-[68px]")+" border-r border-[#1a1a2e] transition-all duration-300 ease-in-out overflow-hidden flex flex-col h-full"),p(2),D(i.isOpen?-1:2),p(),D(i.isOpen?3:-1),p(2),de(i.menuItems))},dependencies:[li,cu,lu,Ac],styles:["[_nghost-%COMP%]{display:block;height:100%}.sidebar-active[_ngcontent-%COMP%]{color:#d4a843!important}.sidebar-scrollbar[_ngcontent-%COMP%]{scrollbar-width:thin;scrollbar-color:#000000 transparent}.sidebar-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.sidebar-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.sidebar-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#000;border-radius:2px}.sidebar-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#d4a843}"]})};var x6=Ti(gd(),1);var gs=Ti(vm(),1),or=Ti(Ty(),1),Q3=Ti(uE(),1);var Vy="0.1.1";function jy(){return Vy}var ut=class n extends Error{constructor(e,t={}){let i=(()=>{if(t.cause instanceof n){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&typeof t.cause.details=="string"?t.cause.details:t.cause?.message?t.cause.message:t.details})(),r=t.cause instanceof n&&t.cause.docsPath||t.docsPath,o=`https://oxlib.sh${r??""}`,a=[e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...i||r?["",i?`Details: ${i}`:void 0,r?`See: ${o}`:void 0]:[]].filter(c=>typeof c=="string").join(`
2`);super(a,t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{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,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${jy()}`}),this.cause=t.cause,this.details=i,this.docs=o,this.docsPath=r,this.shortMessage=e}walk(e){return zy(this,e)}};function zy(n,e){return e?.(n)?n:n&&typeof n=="object"&&"cause"in n&&n.cause?zy(n.cause,e):e?null:n}var Ko=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function RE(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"}function Yo(n){if(!Number.isSafeInteger(n)||n<0)throw new Error("positive integer expected, got "+n)}function Dr(n,...e){if(!RE(n))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(n.length))throw new Error("Uint8Array expected of length "+e+", got length="+n.length)}function $y(n){if(typeof n!="function"||typeof n.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Yo(n.outputLen),Yo(n.blockLen)}function ss(n,e=!0){if(n.destroyed)throw new Error("Hash instance has been destroyed");if(e&&n.finished)throw new Error("Hash#digest() has already been called")}function Cu(n,e){Dr(n);let t=e.outputLen;if(n.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}function qy(n){return new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4))}function Ur(...n){for(let e=0;e<n.length;e++)n[e].fill(0)}function Eu(n){return new DataView(n.buffer,n.byteOffset,n.byteLength)}function er(n,e){return n<<32-e|n>>>e}var NE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ME(n){return n<<24&4278190080|n<<8&16711680|n>>>8&65280|n>>>24&255}function DE(n){for(let e=0;e<n.length;e++)n[e]=ME(n[e]);return n}var Am=NE?n=>n:DE;function UE(n){if(typeof n!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(n))}function Jo(n){return typeof n=="string"&&(n=UE(n)),Dr(n),n}function Gy(...n){let e=0;for(let i=0;i<n.length;i++){let r=n[i];Dr(r),e+=r.length}let t=new Uint8Array(e);for(let i=0,r=0;i<n.length;i++){let s=n[i];t.set(s,r),r+=s.length}return t}var Ks=class{};function _u(n){let e=i=>n().update(Jo(i)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e}function Wy(n=32){if(Ko&&typeof Ko.getRandomValues=="function")return Ko.getRandomValues(new Uint8Array(n));if(Ko&&typeof Ko.randomBytes=="function")return Uint8Array.from(Ko.randomBytes(n));throw new Error("crypto.getRandomValues must be defined")}function LE(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);let r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),a=Number(t&s),c=i?4:0,l=i?0:4;n.setUint32(e+c,o,i),n.setUint32(e+l,a,i)}function Ky(n,e,t){return n&e^~n&t}function Yy(n,e,t){return n&e^n&t^e&t}var Su=class extends Ks{constructor(e,t,i,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.buffer=new Uint8Array(e),this.view=Eu(this.buffer)}update(e){ss(this),e=Jo(e),Dr(e);let{view:t,buffer:i,blockLen:r}=this,s=e.length;for(let o=0;o<s;){let a=Math.min(r-this.pos,s-o);if(a===r){let c=Eu(e);for(;r<=s-o;o+=r)this.process(c,o);continue}i.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){ss(this),Cu(e,this),this.finished=!0;let{buffer:t,view:i,blockLen:r,isLE:s}=this,{pos:o}=this;t[o++]=128,Ur(this.buffer.subarray(o)),this.padOffset>r-o&&(this.process(i,0),o=0);for(let u=o;u<r;u++)t[u]=0;LE(i,r-8,BigInt(this.length*8),s),this.process(i,0);let a=Eu(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let l=c/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<l;u++)a.setUint32(4*u,d[u],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:i,length:r,finished:s,destroyed:o,pos:a}=this;return e.destroyed=o,e.finished=s,e.length=r,e.pos=a,r%t&&e.buffer.set(i),e}clone(){return this._cloneInto()}},os=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);var Au=BigInt(4294967295),Jy=BigInt(32);function FE(n,e=!1){return e?{h:Number(n&Au),l:Number(n>>Jy&Au)}:{h:Number(n>>Jy&Au)|0,l:Number(n&Au)|0}}function Qy(n,e=!1){let t=n.length,i=new Uint32Array(t),r=new Uint32Array(t);for(let s=0;s<t;s++){let{h:o,l:a}=FE(n[s],e);[i[s],r[s]]=[o,a]}return[i,r]}var Zy=(n,e,t)=>n<<t|e>>>32-t,Xy=(n,e,t)=>e<<t|n>>>32-t,ew=(n,e,t)=>e<<t-32|n>>>64-t,tw=(n,e,t)=>n<<t-32|e>>>64-t;var HE=BigInt(0),vd=BigInt(1),VE=BigInt(2),jE=BigInt(7),zE=BigInt(256),$E=BigInt(113),rw=[],sw=[],ow=[];for(let n=0,e=vd,t=1,i=0;n<24;n++){[t,i]=[i,(2*t+3*i)%5],rw.push(2*(5*i+t)),sw.push((n+1)*(n+2)/2%64);let r=HE;for(let s=0;s<7;s++)e=(e<<vd^(e>>jE)*$E)%zE,e&VE&&(r^=vd<<(vd<<BigInt(s))-vd);ow.push(r)}var aw=Qy(ow,!0),qE=aw[0],GE=aw[1],nw=(n,e,t)=>t>32?ew(n,e,t):Zy(n,e,t),iw=(n,e,t)=>t>32?tw(n,e,t):Xy(n,e,t);function WE(n,e=24){let t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)t[o]=n[o]^n[o+10]^n[o+20]^n[o+30]^n[o+40];for(let o=0;o<10;o+=2){let a=(o+8)%10,c=(o+2)%10,l=t[c],d=t[c+1],u=nw(l,d,1)^t[a],g=iw(l,d,1)^t[a+1];for(let b=0;b<50;b+=10)n[o+b]^=u,n[o+b+1]^=g}let r=n[2],s=n[3];for(let o=0;o<24;o++){let a=sw[o],c=nw(r,s,a),l=iw(r,s,a),d=rw[o];r=n[d],s=n[d+1],n[d]=c,n[d+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)t[a]=n[o+a];for(let a=0;a<10;a++)n[o+a]^=~t[(a+2)%10]&t[(a+4)%10]}n[0]^=qE[i],n[1]^=GE[i]}Ur(t)}var Im=class n extends Ks{constructor(e,t,i,r=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=i,this.enableXOF=r,this.rounds=s,Yo(i),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=qy(this.state)}clone(){return this._cloneInto()}keccak(){Am(this.state32),WE(this.state32,this.rounds),Am(this.state32),this.posOut=0,this.pos=0}update(e){ss(this),e=Jo(e),Dr(e);let{blockLen:t,state:i}=this,r=e.length;for(let s=0;s<r;){let o=Math.min(t-this.pos,r-s);for(let a=0;a<o;a++)i[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:i,blockLen:r}=this;e[i]^=t,(t&128)!==0&&i===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){ss(this,!1),Dr(e),this.finish();let t=this.state,{blockLen:i}=this;for(let r=0,s=e.length;r<s;){this.posOut>=i&&this.keccak();let o=Math.min(i-this.posOut,s-r);e.set(t.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Yo(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Cu(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ur(this.state)}_cloneInto(e){let{blockLen:t,suffix:i,outputLen:r,rounds:s,enableXOF:o}=this;return e||(e=new n(t,i,r,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=i,e.outputLen=r,e.enableXOF=o,e.destroyed=this.destroyed,e}},KE=(n,e,t)=>_u(()=>new Im(e,n,t));var cw=KE(1,136,256/8);var YE=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
2734187,3204031479,3329325298]),Ys=new Uint32Array(64),Pm=class extends Su{constructor(e=32){super(64,e,8,!1),this.A=os[0]|0,this.B=os[1]|0,this.C=os[2]|0,this.D=os[3]|0,this.E=os[4]|0,this.F=os[5]|0,this.G=os[6]|0,this.H=os[7]|0}get(){let{A:e,B:t,C:i,D:r,E:s,F:o,G:a,H:c}=this;return[e,t,i,r,s,o,a,c]}set(e,t,i,r,s,o,a,c){this.A=e|0,this.B=t|0,this.C=i|0,this.D=r|0,this.E=s|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,t){for(let u=0;u<16;u++,t+=4)Ys[u]=e.getUint32(t,!1);for(let u=16;u<64;u++){let g=Ys[u-15],b=Ys[u-2],w=er(g,7)^er(g,18)^g>>>3,y=er(b,17)^er(b,19)^b>>>10;Ys[u]=y+Ys[u-7]+w+Ys[u-16]|0}let{A:i,B:r,C:s,D:o,E:a,F:c,G:l,H:d}=this;for(let u=0;u<64;u++){let g=er(a,6)^er(a,11)^er(a,25),b=d+g+Ky(a,c,l)+YE[u]+Ys[u]|0,y=(er(i,2)^er(i,13)^er(i,22))+Yy(i,r,s)|0;d=l,l=c,c=a,a=o+b|0,o=s,s=r,r=i,i=b+y|0}i=i+this.A|0,r=r+this.B|0,s=s+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(i,r,s,o,a,c,l,d)}roundClean(){Ur(Ys)}destroy(){this.set(0,0,0,0,0,0,0,0),Ur(this.buffer)}};var lw=_u(()=>new Pm);var Bm=BigInt(0),Om=BigInt(1);function kc(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"}function Rm(n){if(!kc(n))throw new Error("Uint8Array expected")}function Tc(n,e){if(typeof e!="boolean")throw new Error(n+" boolean expected, got "+e)}function Cd(n){let e=n.toString(16);return e.length&1?"0"+e:e}function pw(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);return n===""?Bm:BigInt("0x"+n)}var fw=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",JE=Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));function Oc(n){if(Rm(n),fw)return n.toHex();let e="";for(let t=0;t<n.length;t++)e+=JE[n[t]];return e}var as={_0:48,_9:57,A:65,F:70,a:97,f:102};function dw(n){if(n>=as._0&&n<=as._9)return n-as._0;if(n>=as.A&&n<=as.F)return n-(as.A-10);if(n>=as.a&&n<=as.f)return n-(as.a-10)}function Ed(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);if(fw)return Uint8Array.fromHex(n);let e=n.length,t=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let i=new Uint8Array(t);for(let r=0,s=0;r<t;r++,s+=2){let o=dw(n.charCodeAt(s)),a=dw(n.charCodeAt(s+1));if(o===void 0||a===void 0){let c=n[s]+n[s+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+s)}i[r]=o*16+a}return i}function cs(n){return pw(Oc(n))}function Nm(n){return Rm(n),pw(Oc(Uint8Array.from(n).reverse()))}function Qo(n,e){return Ed(n.toString(16).padStart(e*2,"0"))}function Mm(n,e){return Qo(n,e).reverse()}function Yn(n,e,t){let i;if(typeof e=="string")try{i=Ed(e)}catch(s){throw new Error(n+" must be hex string or Uint8Array, cause: "+s)}else if(kc(e))i=Uint8Array.from(e);else throw new Error(n+" must be hex string or Uint8Array");let r=i.length;if(typeof t=="number"&&r!==t)throw new Error(n+" of length "+t+" expected, got "+r);return i}function _d(...n){let e=0;for(let i=0;i<n.length;i++){let r=n[i];Rm(r),e+=r.length}let t=new Uint8Array(e);for(let i=0,r=0;i<n.length;i++){let s=n[i];t.set(s,r),r+=s.length}return t}var km=n=>typeof n=="bigint"&&Bm<=n;function Iu(n,e,t){return km(n)&&km(e)&&km(t)&&e<=n&&n<t}function Zo(n,e,t,i){if(!Iu(e,t,i))throw new Error("expected valid "+n+": "+t+" <= n < "+i+", got "+e)}function hw(n){let e;for(e=0;n>Bm;n>>=Om,e+=1);return e}var Xo=n=>(Om<<BigInt(n))-Om,Tm=n=>new Uint8Array(n),uw=n=>Uint8Array.from(n);function mw(n,e,t){if(typeof n!="number"||n<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 i=Tm(n),r=Tm(n),s=0,o=()=>{i.fill(1),r.fill(0),s=0},a=(...u)=>t(r,i,...u),c=(u=Tm(0))=>{r=a(uw([0]),u),i=a(),u.length!==0&&(r=a(uw([1]),u),i=a())},l=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let u=0,g=[];for(;u<e;){i=a();let b=i.slice();g.push(b),u+=i.length}return _d(...g)};return(u,g)=>{o(),c(u);let b;for(;!(b=g(l()));)c();return o(),b}}var QE={bigint:n=>typeof n=="bigint",function:n=>
2typeof n=="function",boolean:n=>typeof n=="boolean",string:n=>typeof n=="string",stringOrUint8Array:n=>typeof n=="string"||kc(n),isSafeInteger:n=>Number.isSafeInteger(n),array:n=>Array.isArray(n),field:(n,e)=>e.Fp.isValid(n),hash:n=>typeof n=="function"&&Number.isSafeInteger(n.outputLen)};function ea(n,e,t={}){let i=(r,s,o)=>{let a=QE[s];if(typeof a!="function")throw new Error("invalid validator function");let c=n[r];if(!(o&&c===void 0)&&!a(c,n))throw new Error("param "+String(r)+" is invalid. Expected "+s+", got "+c)};for(let[r,s]of Object.entries(e))i(r,s,!1);for(let[r,s]of Object.entries(t))i(r,s,!0);return n}function Dm(n){let e=new WeakMap;return(t,...i)=>{let r=e.get(t);if(r!==void 0)return r;let s=n(t,...i);return e.set(t,s),s}}function gw(n,e){if(Um(n)>e)throw new Pu({givenSize:Um(n),maxSize:e})}var ls={zero:48,nine:57,A:65,F:70,a:97,f:102};function Lm(n){if(n>=ls.zero&&n<=ls.nine)return n-ls.zero;if(n>=ls.A&&n<=ls.F)return n-(ls.A-10);if(n>=ls.a&&n<=ls.f)return n-(ls.a-10)}function xw(n,e={}){let{dir:t,size:i=32}=e;if(i===0)return n;if(n.length>i)throw new ku({size:n.length,targetSize:i,type:"Bytes"});let r=new Uint8Array(i);for(let s=0;s<i;s++){let o=t==="right";r[o?s:i-s-1]=n[o?s:n.length-s-1]}return r}function Tu(n,e){if(Ri(n)>e)throw new Ou({givenSize:Ri(n),maxSize:e})}function bw(n,e){if(typeof e=="number"&&e>0&&e>Ri(n)-1)throw new Sd({offset:e,position:"start",size:Ri(n)})}function yw(n,e,t){if(typeof e=="number"&&typeof t=="number"&&Ri(n)!==t-e)throw new Sd({offset:t,position:"end",size:Ri(n)})}function Fm(n,e={}){let{dir:t,size:i=32}=e;if(i===0)return n;let r=n.replace("0x","");if(r.length>i*2)throw new Bu({size:Math.ceil(r.length/2),targetSize:i,type:"Hex"});return`0x${r[t==="right"?"padEnd":"padStart"](i*2,"0")}`}function ww(n,e={}){let{dir:t="left"}=e,i=n.replace("0x",""),r=0;for(let s=0;s<i.length-1&&i[t==="left"?s:i.length-s-1].toString()==="0";s++)r++;return i=t==="left"?i.slice(r):i.slice(0,i.length-r),i==="0"?"0x":t==="right"&&i.length%2===1?`0x${i}0`:`0x${i}`}var XE="#__bigint";function Js(n,e,t){return JSON.stringify(n,(i,r)=>typeof e=="function"?e(i,r):typeof r=="bigint"?r.toString()+XE:r,t)}var e7=Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));function t7(n,e={}){let{strict:t=!1}=e;if(!n)throw new Ru(n);if(typeof n!="string")throw new Ru(n);if(t&&!/^0x[0-9a-fA-F]*$/.test(n))throw new Nu(n);if(!n.startsWith("0x"))throw new Nu(n)}function Mu(...n){return`0x${n.reduce((e,t)=>e+t.replace("0x",""),"")}`}function Lr(n){return n instanceof Uint8Array?fi(n):Array.isArray(n)?fi(new Uint8Array(n)):n}function fi(n,e={}){let t="";for(let r=0;r<n.length;r++)t+=e7[n[r]];let i=`0x${t}`;return typeof e.size=="number"?(Tu(i,e.size),Vm(i,e.size)):i}function hi(n,e={}){let{signed:t,size:i}=e,r=BigInt(n),s;i?t?s=(1n<<BigInt(i)*8n-1n)-1n:s=2n**(BigInt(i)*8n)-1n:typeof n=="number"&&(s=BigInt(Number.MAX_SAFE_INTEGER));let o=typeof s=="bigint"&&t?-s-1n:0;if(s&&r>s||r<o){let l=typeof n=="bigint"?"n":"";throw new Hm({max:s?`${s}${l}`:void 0,min:`${o}${l}`,signed:t,size:i,value:`${n}${l}`})}let c=`0x${(t&&r<0?(1n<<BigInt(i*8))+BigInt(r):r).toString(16)}`;return i?n7(c,i):c}function n7(n,e){return Fm(n,{dir:"left",size:e})}function Vm(n,e){return Fm(n,{dir:"right",size:e})}function tr(n,e,t,i={}){let{strict:r}=i;bw(n,e);let s=`0x${n.replace("0x","").slice((e??0)*2,(t??n.length)*2)}`;return r&&yw(s,e,t),s}function Ri(n){return Math.ceil((n.length-2)/2)}function jm(n){return ww(n,{dir:"left"})}function zm(n,e={}){let{strict:t=!1}=e;try{return t7(n,{strict:t}),!0}catch{return!1}}var Hm=class extends ut{constructor({max:e,min:t,signed:i,size:r,value:s}){super(`Number \`${s}\` is not in safe${r?` ${r*8}-bit`:""}${i?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}};var Ru=class extends ut{constructor(e){super(`Value \`${typeof e=="object"?Js(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},Nu=class extends ut{constructor(e){super(`Value \`${e}
2\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}};var Ou=class extends ut{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}},Sd=class extends ut{constructor({offset:e,position:t,size:i}){super(`Slice ${t==="start"?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${i}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}},Bu=class extends ut{constructor({size:e,targetSize:t,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}};var i7=new TextEncoder;function r7(n){if(!(n instanceof Uint8Array)){if(!n)throw new Bc(n);if(typeof n!="object")throw new Bc(n);if(!("BYTES_PER_ELEMENT"in n))throw new Bc(n);if(n.BYTES_PER_ELEMENT!==1||n.constructor.name!=="Uint8Array")throw new Bc(n)}}function Rc(n){return n instanceof Uint8Array?n:typeof n=="string"?Id(n):s7(n)}function s7(n){return n instanceof Uint8Array?n:new Uint8Array(n)}function Id(n,e={}){let{size:t}=e,i=n;t&&(Tu(n,t),i=Vm(n,t));let r=i.slice(2);r.length%2&&(r=`0${r}`);let s=r.length/2,o=new Uint8Array(s);for(let a=0,c=0;a<s;a++){let l=Lm(r.charCodeAt(c++)),d=Lm(r.charCodeAt(c++));if(l===void 0||d===void 0)throw new ut(`Invalid byte sequence ("${r[c-2]}${r[c-1]}" in "${r}").`);o[a]=l*16+d}return o}function Cw(n,e={}){let{size:t}=e,i=i7.encode(n);return typeof t=="number"?(gw(i,t),o7(i,t)):i}function o7(n,e){return xw(n,{dir:"right",size:e})}function Um(n){return n.length}function Ew(n){try{return r7(n),!0}catch{return!1}}var Bc=class extends ut{constructor(e){super(`Value \`${typeof e=="object"?Js(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},Pu=class extends ut{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}};var ku=class extends ut{constructor({size:e,targetSize:t,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};function $m(n,e={}){let{as:t=typeof n=="string"?"Hex":"Bytes"}=e,i=cw(Rc(n));return t==="Bytes"?i:fi(i)}var Du=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&t!==void 0&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let i=this.keys().next().value;i&&this.delete(i)}return this}};var a7={checksum:new Du(8192)},Uu=a7.checksum;function Aw(n,e={}){let{compressed:t}=e,{prefix:i,x:r,y:s}=n;if(t===!1||typeof r=="bigint"&&typeof s=="bigint"){if(i!==4)throw new Lu({prefix:i,cause:new Wm});return}if(t===!0||typeof r=="bigint"&&typeof s>"u"){if(i!==3&&i!==2)throw new Lu({prefix:i,cause:new Gm});return}throw new qm({publicKey:n})}function Ym(n){let e=(()=>{if(zm(n))return Iw(n);if(Ew(n))return c7(n);let{prefix:t,x:i,y:r}=n;return typeof i=="bigint"&&typeof r=="bigint"?{prefix:t??4,x:i,y:r}:{prefix:t,x:i}})();return Aw(e),e}function c7(n){return Iw(fi(n))}function Iw(n){if(n.length!==132&&n.length!==130&&n.length!==68)throw new Km({publicKey:n});if(n.length===130){let i=BigInt(tr(n,0,32)),r=BigInt(tr(n,32,64));return{prefix:4,x:i,y:r}}if(n.length===132){let i=Number(tr(n,0,1)),r=BigInt(tr(n,1,33)),s=BigInt(tr(n,33,65));return{prefix:i,x:r,y:s}}let e=Number(tr(n,0,1)),t=BigInt(tr(n,1,33));return{prefix:e,x:t}}function Pw(n,e={}){return Id(Pd(n,e))}function Pd(n,e={}){Aw(n);let{prefix:t,x:i,y:r}=n,{includePrefix:s=!0}=e;return Mu(s?hi(t,{size:1}):"0x",hi(i,{size:32}),typeof r=="bigint"?hi(r,{size:32}):"0x")}var qm=class extends ut{constructor({publicKey:e}){super(`Value \`${Js(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},Lu=class extends ut{constructor({prefix:e,cause:t}){super(`Prefix "${e}
2" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},Gm=class extends ut{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},Wm=class extends ut{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},Km=class extends ut{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${Ri(Lr(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}};var l7=/^0x[a-fA-F0-9]{40}$/;function Fu(n,e={}){let{strict:t=!0}=e;if(!l7.test(n))throw new Hu({address:n,cause:new Qm});if(t){if(n.toLowerCase()===n)return;if(kw(n)!==n)throw new Hu({address:n,cause:new Zm})}}function kw(n){if(Uu.has(n))return Uu.get(n);Fu(n,{strict:!1});let e=n.substring(2).toLowerCase(),t=$m(Cw(e),{as:"Bytes"}),i=e.split("");for(let s=0;s<40;s+=2)t[s>>1]>>4>=8&&i[s]&&(i[s]=i[s].toUpperCase()),(t[s>>1]&15)>=8&&i[s+1]&&(i[s+1]=i[s+1].toUpperCase());let r=`0x${i.join("")}`;return Uu.set(n,r),r}function d7(n,e={}){let{checksum:t=!1}=e;return Fu(n),t?kw(n):n}function Tw(n,e={}){let t=$m(`0x${Pd(n).slice(4)}`).substring(26);return d7(`0x${t}`,e)}function Ow(n,e){return Fu(n,{strict:!1}),Fu(e,{strict:!1}),n.toLowerCase()===e.toLowerCase()}var Hu=class extends ut{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},Qm=class extends ut{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},Zm=class extends ut{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}};var Wz=2n**(8n-1n)-1n,Kz=2n**(16n-1n)-1n,Yz=2n**(24n-1n)-1n,Jz=2n**(32n-1n)-1n,Qz=2n**(40n-1n)-1n,Zz=2n**(48n-1n)-1n,Xz=2n**(56n-1n)-1n,e$=2n**(64n-1n)-1n,t$=2n**(72n-1n)-1n,n$=2n**(80n-1n)-1n,i$=2n**(88n-1n)-1n,r$=2n**(96n-1n)-1n,s$=2n**(104n-1n)-1n,o$=2n**(112n-1n)-1n,a$=2n**(120n-1n)-1n,c$=2n**(128n-1n)-1n,l$=2n**(136n-1n)-1n,d$=2n**(144n-1n)-1n,u$=2n**(152n-1n)-1n,p$=2n**(160n-1n)-1n,f$=2n**(168n-1n)-1n,h$=2n**(176n-1n)-1n,m$=2n**(184n-1n)-1n,g$=2n**(192n-1n)-1n,x$=2n**(200n-1n)-1n,b$=2n**(208n-1n)-1n,y$=2n**(216n-1n)-1n,w$=2n**(224n-1n)-1n,v$=2n**(232n-1n)-1n,C$=2n**(240n-1n)-1n,E$=2n**(248n-1n)-1n,_$=2n**(256n-1n)-1n,S$=-(2n**(8n-1n)),A$=-(2n**(16n-1n)),I$=-(2n**(24n-1n)),P$=-(2n**(32n-1n)),k$=-(2n**(40n-1n)),T$=-(2n**(48n-1n)),O$=-(2n**(56n-1n)),B$=-(2n**(64n-1n)),R$=-(2n**(72n-1n)),N$=-(2n**(80n-1n)),M$=-(2n**(88n-1n)),D$=-(2n**(96n-1n)),U$=-(2n**(104n-1n)),L$=-(2n**(112n-1n)),F$=-(2n**(120n-1n)),H$=-(2n**(128n-1n)),V$=-(2n**(136n-1n)),j$=-(2n**(144n-1n)),z$=-(2n**(152n-1n)),$$=-(2n**(160n-1n)),q$=-(2n**(168n-1n)),G$=-(2n**(176n-1n)),W$=-(2n**(184n-1n)),K$=-(2n**(192n-1n)),Y$=-(2n**(200n-1n)),J$=-(2n**(208n-1n)),Q$=-(2n**(216n-1n)),Z$=-(2n**(224n-1n)),X$=-(2n**(232n-1n)),eq=-(2n**(240n-1n)),tq=-(2n**(248n-1n)),nq=-(2n**(256n-1n)),iq=2n**8n-1n,rq=2n**16n-1n,sq=2n**24n-1n,oq=2n**32n-1n,aq=2n**40n-1n,cq=2n**48n-1n,lq=2n**56n-1n,dq=2n**64n-1n,uq=2n**72n-1n,pq=2n**80n-1n,fq=2n**88n-1n,hq=2n**96n-1n,mq=2n**104n-1n,gq=2n**112n-1n,xq=2n**120n-1n,bq=2n**128n-1n,yq=2n**136n-1n,wq=2n**144n-1n,vq=2n**152n-1n,Cq=2n**160n-1n,Eq=2n**168n-1n,_q=2n**176n-1n,Sq=2n**184n-1n,Aq=2n**192n-1n,Iq=2n**200n-1n,Pq=2n**208n-1n,kq=2n**216n-1n,Tq=2n**224n-1n,Oq=2n**232n-1n,Bq=2n**240n-1n,Rq=2n**248n-1n,Xm=2n**256n-1n;var Yu={};Q0(Yu,{InvalidRError:()=>$u,InvalidSError:()=>qu,InvalidSerializedSizeError:()=>zu,InvalidVError:()=>Gu,InvalidYParityError:()=>ra,MissingPropertiesError:()=>Nc,assert:()=>Wu,extract:()=>I7,from:()=>x1,fromBytes:()=>Xw,fromDerBytes:()=>P7,fromDerHex:()=>e3,fromHex:()=>g1,fromLegacy:()=>t3,fromRpc:()=>n3,fromTuple:()=>k7,toBytes:()=>T7,toDerBytes:()=>O7,toDerHex:()=>B7,toHex:()=>i3,toLegacy:()=>R7,toRpc:()=>N7,toTuple:()=>M7,vToYParity:()=>Ku,validate:()=>D7,yParityToV:()=>b1});var Vu=class extends Ks{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,$y(e);let i=Jo(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;let r=this.blockLen,s=new Uint8Array(r);s.set(i.length>r?e.create().update(i).digest():i);for(let o=0;o<s.length;o++)s[o]^=54;this.iHash.update(s),this.oHash=e.create();for(let o=0;o<s.length;o++)s[o]^=106;this.oHash.update(s),Ur(s)}update(e){return ss(this),this.iHash.update(e),this}digestInto(e){ss(this),Dr(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:i,finished:r,destroyed:s,blockLen:o,outputLen:a}=this;return e=e,e.finished=r,e.destroyed=s,e.blockLen=o,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=i._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},e1=(n,e,t)=>new Vu(n,e).update(t).digest();e1.create=(n,e)=>new Vu(n,e);var Ln=BigInt(0),Cn=BigInt(1),ia=BigInt(2),u7=BigInt(3),Mw=BigInt(4),Dw=BigInt(5),Uw=BigInt(8);function vn(n,e){let t=n%e;return t>=Ln?t:e+t}function mi(n,e,t){let i=n;for(;e-- >Ln;)i*=i,i%=t;return i}function ju(n,e){if(n===Ln)throw new Error("invert: expected non-zero number");if(e<=Ln)throw new Error("invert: expected positive modulus, got "+e);let t=vn(n,e),i=e,r=Ln,s=Cn,o=Cn,a=Ln;for(;t!==Ln;){let l=i/t,d=i%t,u=r-o*l,g=s-a*l;
2i=t,t=d,r=o,s=a,o=u,a=g}if(i!==Cn)throw new Error("invert: does not exist");return vn(r,e)}function Lw(n,e){let t=(n.ORDER+Cn)/Mw,i=n.pow(e,t);if(!n.eql(n.sqr(i),e))throw new Error("Cannot find square root");return i}function p7(n,e){let t=(n.ORDER-Dw)/Uw,i=n.mul(e,ia),r=n.pow(i,t),s=n.mul(e,r),o=n.mul(n.mul(s,ia),r),a=n.mul(s,n.sub(o,n.ONE));if(!n.eql(n.sqr(a),e))throw new Error("Cannot find square root");return a}function f7(n){if(n<BigInt(3))throw new Error("sqrt is not defined for small field");let e=n-Cn,t=0;for(;e%ia===Ln;)e/=ia,t++;let i=ia,r=kd(n);for(;Nw(r,i)===1;)if(i++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(t===1)return Lw;let s=r.pow(i,e),o=(e+Cn)/ia;return function(c,l){if(c.is0(l))return l;if(Nw(c,l)!==1)throw new Error("Cannot find square root");let d=t,u=c.mul(c.ONE,s),g=c.pow(l,e),b=c.pow(l,o);for(;!c.eql(g,c.ONE);){if(c.is0(g))return c.ZERO;let w=1,y=c.sqr(g);for(;!c.eql(y,c.ONE);)if(w++,y=c.sqr(y),w===d)throw new Error("Cannot find square root");let v=Cn<<BigInt(d-w-1),P=c.pow(u,v);d=w,u=c.sqr(P),g=c.mul(g,u),b=c.mul(b,P)}return b}}function h7(n){return n%Mw===u7?Lw:n%Uw===Dw?p7:f7(n)}var m7=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function t1(n){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=m7.reduce((i,r)=>(i[r]="function",i),e);return ea(n,t)}function g7(n,e,t){if(t<Ln)throw new Error("invalid exponent, negatives unsupported");if(t===Ln)return n.ONE;if(t===Cn)return e;let i=n.ONE,r=e;for(;t>Ln;)t&Cn&&(i=n.mul(i,r)),r=n.sqr(r),t>>=Cn;return i}function n1(n,e,t=!1){let i=new Array(e.length).fill(t?n.ZERO:void 0),r=e.reduce((o,a,c)=>n.is0(a)?o:(i[c]=o,n.mul(o,a)),n.ONE),s=n.inv(r);return e.reduceRight((o,a,c)=>n.is0(a)?o:(i[c]=n.mul(o,i[c]),n.mul(o,a)),s),i}function Nw(n,e){let t=(n.ORDER-Cn)/ia,i=n.pow(e,t),r=n.eql(i,n.ONE),s=n.eql(i,n.ZERO),o=n.eql(i,n.neg(n.ONE));if(!r&&!s&&!o)throw new Error("invalid Legendre symbol result");return r?1:s?0:-1}function i1(n,e){e!==void 0&&Yo(e);let t=e!==void 0?e:n.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function kd(n,e,t=!1,i={}){if(n<=Ln)throw new Error("invalid field: expected ORDER > 0, got "+n);let{nBitLength:r,nByteLength:s}=i1(n,e);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o,a=Object.freeze({ORDER:n,isLE:t,BITS:r,BYTES:s,MASK:Xo(r),ZERO:Ln,ONE:Cn,create:c=>vn(c,n),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return Ln<=c&&c<n},is0:c=>c===Ln,isOdd:c=>(c&Cn)===Cn,neg:c=>vn(-c,n),eql:(c,l)=>c===l,sqr:c=>vn(c*c,n),add:(c,l)=>vn(c+l,n),sub:(c,l)=>vn(c-l,n),mul:(c,l)=>vn(c*l,n),pow:(c,l)=>g7(a,c,l),div:(c,l)=>vn(c*ju(l,n),n),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>ju(c,n),sqrt:i.sqrt||(c=>(o||(o=h7(n)),o(a,c))),toBytes:c=>t?Mm(c,s):Qo(c,s),fromBytes:c=>{if(c.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+c.length);return t?Nm(c):cs(c)},invertBatch:c=>n1(a,c),cmov:(c,l,d)=>d?l:c});return Object.freeze(a)}function Fw(n){if(typeof n!="bigint")throw new Error("field order must be bigint");let e=n.toString(2).length;return Math.ceil(e/8)}function r1(n){let e=Fw(n);return e+Math.ceil(e/2)}function Hw(n,e,t=!1){let i=n.length,r=Fw(e),s=r1(e);if(i<16||i<s||i>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+i);let o=t?Nm(n):cs(n),a=vn(o,e-Cn)+Cn;return t?Mm(a,r):Qo(a,r)}var Vw=BigInt(0),l1=BigInt(1);function s1(n,e){let t=e.negate();return n?t:e}function zw(n,e){if(!Number.isSafeInteger(n)||n<=0||n>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+n)}function o1(n,e){zw(n,e);let t=Math.ceil(e/n)+1,i=2**(n-1),r=2**n,s=Xo(n),o=BigInt(n);return{windows:t,windowSize:i,mask:s,maxNumber:r,shiftBy:o}}function jw(n,e,t){let{windowSize:i,mask:r,maxNumber:s,shiftBy:o}=t,a=Number(n&r),c=n>>o;a>i&&(a-=s,c+=l1);let l=e*i,d=l+Math.abs(a)-1,u=a===0,g=a<0,b=e%2!==0;return{nextN:c,offset:d,isZero:u,isNeg:g,isNegF:b,offsetF:l}}function x7(n,e){if(!Array.isArray(n))throw new Error("array expected");
2n.forEach((t,i)=>{if(!(t instanceof e))throw new Error("invalid point at index "+i)})}function b7(n,e){if(!Array.isArray(n))throw new Error("array of scalars expected");n.forEach((t,i)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+i)})}var a1=new WeakMap,$w=new WeakMap;function c1(n){return $w.get(n)||1}function qw(n,e){return{constTimeNegate:s1,hasPrecomputes(t){return c1(t)!==1},unsafeLadder(t,i,r=n.ZERO){let s=t;for(;i>Vw;)i&l1&&(r=r.add(s)),s=s.double(),i>>=l1;return r},precomputeWindow(t,i){let{windows:r,windowSize:s}=o1(i,e),o=[],a=t,c=a;for(let l=0;l<r;l++){c=a,o.push(c);for(let d=1;d<s;d++)c=c.add(a),o.push(c);a=c.double()}return o},wNAF(t,i,r){let s=n.ZERO,o=n.BASE,a=o1(t,e);for(let c=0;c<a.windows;c++){let{nextN:l,offset:d,isZero:u,isNeg:g,isNegF:b,offsetF:w}=jw(r,c,a);r=l,u?o=o.add(s1(b,i[w])):s=s.add(s1(g,i[d]))}return{p:s,f:o}},wNAFUnsafe(t,i,r,s=n.ZERO){let o=o1(t,e);for(let a=0;a<o.windows&&r!==Vw;a++){let{nextN:c,offset:l,isZero:d,isNeg:u}=jw(r,a,o);if(r=c,!d){let g=i[l];s=s.add(u?g.negate():g)}}return s},getPrecomputes(t,i,r){let s=a1.get(i);return s||(s=this.precomputeWindow(i,t),t!==1&&a1.set(i,r(s))),s},wNAFCached(t,i,r){let s=c1(t);return this.wNAF(s,this.getPrecomputes(s,t,r),i)},wNAFCachedUnsafe(t,i,r,s){let o=c1(t);return o===1?this.unsafeLadder(t,i,s):this.wNAFUnsafe(o,this.getPrecomputes(o,t,r),i,s)},setWindowSize(t,i){zw(i,e),$w.set(t,i),a1.delete(t)}}}function Gw(n,e,t,i){x7(t,n),b7(i,e);let r=t.length,s=i.length;if(r!==s)throw new Error("arrays of points and scalars must have equal length");let o=n.ZERO,a=hw(BigInt(r)),c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);let l=Xo(c),d=new Array(Number(l)+1).fill(o),u=Math.floor((e.BITS-1)/c)*c,g=o;for(let b=u;b>=0;b-=c){d.fill(o);for(let y=0;y<s;y++){let v=i[y],P=Number(v>>BigInt(b)&l);d[P]=d[P].add(t[y])}let w=o;for(let y=d.length-1,v=o;y>0;y--)v=v.add(d[y]),w=w.add(v);if(g=g.add(w),b!==0)for(let y=0;y<c;y++)g=g.double()}return g}function d1(n){return t1(n.Fp),ea(n,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(it(ge(ge({},i1(n.n,n.nBitLength)),n),{p:n.Fp.ORDER}))}function Ww(n){n.lowS!==void 0&&Tc("lowS",n.lowS),n.prehash!==void 0&&Tc("prehash",n.prehash)}function y7(n){let e=d1(n);ea(e,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:t,Fp:i,a:r}=e;if(t){if(!i.eql(r,i.ZERO))throw new Error("invalid endo: CURVE.a must be 0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze(ge({},e))}var f1=class extends Error{constructor(e=""){super(e)}},ds={Err:f1,_tlv:{encode:(n,e)=>{let{Err:t}=ds;if(n<0||n>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");let i=e.length/2,r=Cd(i);if(r.length/2&128)throw new t("tlv.encode: long form length too big");let s=i>127?Cd(r.length/2|128):"";return Cd(n)+s+r+e},decode(n,e){let{Err:t}=ds,i=0;if(n<0||n>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[i++]!==n)throw new t("tlv.decode: wrong tlv");let r=e[i++],s=!!(r&128),o=0;if(!s)o=r;else{let 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");let l=e.subarray(i,i+c);if(l.length!==c)throw new t("tlv.decode: length bytes not complete");if(l[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(let d of l)o=o<<8|d;if(i+=c,o<128)throw new t("tlv.decode(long): not minimal encoding")}let a=e.subarray(i,i+o);if(a.length!==o)throw new t("tlv.decode: wrong value length");return{v:a,l:e.subarray(i+o)}}},_int:{encode(n){let{Err:e}=ds;if(n<us)throw new e("integer: negative integers are not allowed");let t=Cd(n);if(Number.parseInt(t[0],16)&8&&(t="00"+t),t.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return t},decode(n){let{Err:e}=ds;if(n[0]&128)throw new e("invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return cs(n)}},toSig(n){let{Err:e,_int:t,_tlv:i}=ds,r=Yn("signature",n),{v:s,l:o}=i.decode(48,r);if(o.length)throw new e("invalid signature: left bytes after parsing");let{v:a,l:c}=i.decode(2,s),{v:l,l:d}=i.decode(2,c);if(d.length)throw new e("invalid signature: left bytes after parsing");return{r:t.decode(a),s:t.decode(l)}},hexFromSig(n){let{_tlv:e,_int:t}=ds,i=e.encode(2,t.encode(n.r)),r=e.encode(2,t.encode(n.s)),s=i+r;return e.encode(48,s)}};function u1(n,e){return Oc(Qo(n,e))}var us=BigInt(0),Xt=BigInt(1),Gq=BigInt(2),p1=BigInt(3),w7=BigInt(4);function v7(n){let e=y7(n),{Fp:t}=e,i=kd(e.n,e.nBitLength),r=e.toBytes||((k,O,R)=>{let U=O.toAffine();return _d(Uint8Array.from([4]),t.toBytes(U.x),t.toBytes(U.y))}),s=e.fromBytes||(k=>{let O=k.subarray(1),R=t.fromBytes(O.subarray(0,t.BYTES)),U=t.fromBytes(O.subarray(t.BYTES,2*t.BYTES));return{x:R,y:U}});function o(k){let{a:O,b:R}=e,U=t.sqr(k),q=t.mul(U,k);return t.add(t.add(q,t.mul(k,O)),R)}function a(k,O){let R=t.sqr(O),U=o(k);return t.eql(R,U)}if(!a(e.Gx,e.Gy))throw new Error("bad curve params: generator point");let c=t.mul(t.pow(e.a,p1),w7),l=t.mul(t.sqr(e.b),BigInt(27));if(t.is0(t.add(c,l)))throw new Error("bad curve params: a or b");function d(k){return Iu(k,Xt,e.n)}function u(k){let{allowedPrivateKeyLengths:O,nByteLength:R,wrapPrivateKey:U,n:q}=e;if(O&&typeof k!="bigint"){if(kc(k)&&(k=Oc(k)),typeof k!="string"||!O.includes(k.length))throw new Error("invalid private key");k=k.padStart(R*2,"0")}let W;try{W=typeof k=="bigint"?k:cs(Yn("private key",k,R))}catch{throw new Error("invalid private key, expected hex or "+R+" bytes, got "+typeof k)}return U&&(W=vn(W,q)),Zo("private key",W,Xt,q),W}function g(k){if(!(k instanceof y))throw new Error("ProjectivePoint expected")}let b=Dm((k,O)=>{let{px:R,py:U,pz:q}=k;if(t.eql(q,t.ONE))return{x:R,y:U};let W=k.is0();O==null&&(O=W?t.ONE:t.inv(q));let j=t.mul(R,O),Q=t.mul(U,O),X=t.mul(q,O);if(W)return{x:t.ZERO,y:t.ZERO};
vendor: 5,303 bytes, line 2
2if(!t.eql(X,t.ONE))throw new Error("invZ was invalid");return{x:j,y:Q}}),w=Dm(k=>{if(k.is0()){if(e.allowInfinityPoint&&!t.is0(k.py))return;throw new Error("bad point: ZERO")}let{x:O,y:R}=k.toAffine();if(!t.isValid(O)||!t.isValid(R))throw new Error("bad point: x or y not FE");if(!a(O,R))throw new Error("bad point: equation left != right");if(!k.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class y{constructor(O,R,U){if(O==null||!t.isValid(O))throw new Error("x required");if(R==null||!t.isValid(R)||t.is0(R))throw new Error("y required");if(U==null||!t.isValid(U))throw new Error("z required");this.px=O,this.py=R,this.pz=U,Object.freeze(this)}static fromAffine(O){let{x:R,y:U}=O||{};if(!O||!t.isValid(R)||!t.isValid(U))throw new Error("invalid affine point");if(O instanceof y)throw new Error("projective point not allowed");let q=W=>t.eql(W,t.ZERO);return q(R)&&q(U)?y.ZERO:new y(R,U,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(O){let R=n1(t,O.map(U=>U.pz));return O.map((U,q)=>U.toAffine(R[q])).map(y.fromAffine)}static fromHex(O){let R=y.fromAffine(s(Yn("pointHex",O)));return R.assertValidity(),R}static fromPrivateKey(O){return y.BASE.multiply(u(O))}static msm(O,R){return Gw(y,i,O,R)}_setWindowSize(O){L.setWindowSize(this,O)}assertValidity(){w(this)}hasEvenY(){let{y:O}=this.toAffine();if(t.isOdd)return!t.isOdd(O);throw new Error("Field doesn't support isOdd")}equals(O){g(O);let{px:R,py:U,pz:q}=this,{px:W,py:j,pz:Q}=O,X=t.eql(t.mul(R,Q),t.mul(W,q)),G=t.eql(t.mul(U,Q),t.mul(j,q));return X&&G}negate(){return new y(this.px,t.neg(this.py),this.pz)}double(){let{a:O,b:R}=e,U=t.mul(R,p1),{px:q,py:W,pz:j}=this,Q=t.ZERO,X=t.ZERO,G=t.ZERO,T=t.mul(q,q),F=t.mul(W,W),_=t.mul(j,j),I=t.mul(q,W);return I=t.add(I,I),G=t.mul(q,j),G=t.add(G,G),Q=t.mul(O,G),X=t.mul(U,_),X=t.add(Q,X),Q=t.sub(F,X),X=t.add(F,X),X=t.mul(Q,X),Q=t.mul(I,Q),G=t.mul(U,G),_=t.mul(O,_),I=t.sub(T,_),I=t.mul(O,I),I=t.add(I,G),G=t.add(T,T),T=t.add(G,T),T=t.add(T,_),T=t.mul(T,I),X=t.add(X,T),_=t.mul(W,j),_=t.add(_,_),T=t.mul(_,I),Q=t.sub(Q,T),G=t.mul(_,F),G=t.add(G,G),G=t.add(G,G),new y(Q,X,G)}add(O){g(O);let{px:R,py:U,pz:q}=this,{px:W,py:j,pz:Q}=O,X=t.ZERO,G=t.ZERO,T=t.ZERO,F=e.a,_=t.mul(e.b,p1),I=t.mul(R,W),N=t.mul(U,j),Y=t.mul(q,Q),B=t.add(R,U),$=t.add(W,j);B=t.mul(B,$),$=t.add(I,N),B=t.sub(B,$),$=t.add(R,q);let re=t.add(W,Q);return $=t.mul($,re),re=t.add(I,Y),$=t.sub($,re),re=t.add(U,q),X=t.add(j,Q),re=t.mul(re,X),X=t.add(N,Y),re=t.sub(re,X),T=t.mul(F,$),X=t.mul(_,Y),T=t.add(X,T),X=t.sub(N,T),T=t.add(N,T),G=t.mul(X,T),N=t.add(I,I),N=t.add(N,I),Y=t.mul(F,Y),$=t.mul(_,$),N=t.add(N,Y),Y=t.sub(I,Y),Y=t.mul(F,Y),$=t.add($,Y),I=t.mul(N,$),G=t.add(G,I),I=t.mul(re,$),X=t.mul(B,X),X=t.sub(X,I),I=t.mul(B,N),T=t.mul(re,T),T=t.add(T,I),new y(X,G,T)}subtract(O){return this.add(O.negate())}is0(){return this.equals(y.ZERO)}wNAF(O){return L.wNAFCached(this,O,y.normalizeZ)}multiplyUnsafe(O){let{endo:R,n:U}=e;Zo("scalar",O,us,U);let q=y.ZERO;if(O===us)return q;if(this.is0()||O===Xt)return this;if(!R||L.hasPrecomputes(this))return L.wNAFCachedUnsafe(this,O,y.normalizeZ);let{k1neg:W,k1:j,k2neg:Q,k2:X}=R.splitScalar(O),G=q,T=q,F=this;for(;j>us||X>us;)j&Xt&&(G=G.add(F)),X&Xt&&(T=T.add(F)),F=F.double(),j>>=Xt,X>>=Xt;return W&&(G=G.negate()),Q&&(T=T.negate()),T=new y(t.mul(T.px,R.beta),T.py,T.pz),G.add(T)}multiply(O){let{endo:R,n:U}=e;Zo("scalar",O,Xt,U);let q,W;if(R){let{k1neg:j,k1:Q,k2neg:X,k2:G}=R.splitScalar(O),{p:T,f:F}=this.wNAF(Q),{p:_,f:I}=this.wNAF(G);T=L.constTimeNegate(j,T),_=L.constTimeNegate(X,_),_=new y(t.mul(_.px,R.beta),_.py,_.pz),q=T.add(_),W=F.add(I)}else{let{p:j,f:Q}=this.wNAF(O);q=j,W=Q}return y.normalizeZ([q,W])[0]}multiplyAndAddUnsafe(O,R,U){let q=y.BASE,W=(Q,X)=>X===us||X===Xt||!Q.equals(q)?Q.multiplyUnsafe(X):Q.multiply(X),j=W(this,R).add(W(O,U));return j.is0()?void 0:j}toAffine(O){return b(this,O)}isTorsionFree(){let{h:O,isTorsionFree:R}=e;if(O===Xt)return!0;if(R)return R(y,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:O,clearCofactor:R}=e;return O===Xt?this:R?R(y,this):this.multiplyUnsafe(e.h)}toRawBytes(O=!0){return Tc("isCompressed",O),this.assertValidity(),r(y,this,O)}toHex(O=!0){return Tc("isCompressed",O),Oc(this.toRawBytes(O))}}y.BASE=new y(e.Gx,e.Gy,t.ONE),y.ZERO=new y(t.ZERO,t.ONE,t.ZERO);let{endo:v,nBitLength:P}=e,L=qw(y,v?Math.ceil(P/2):P);return{CURVE:e,ProjectivePoint:y,normPrivateKeyToScalar:u,weierstrassEquation:o,isWithinCurveOrder:d}}function C7(n){let e=d1(n);return ea(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze(ge({lowS:!0},e))}function Kw(n){let e=C7(n),{Fp:t,n:i,nByteLength:r,nBitLength:s}=e,o=t.BYTES+1,a=2*t.BYTES+1;function c(_){return vn(_,i)}function l(_){return ju(_,i)}let{ProjectivePoint:d,normPrivateKeyToScalar:u,weierstrassEquation:g,isWithinCurveOrder:b}=v7(it(ge({},e),{toBytes(_,I,N){let Y=I.toAffine(),B=t.toBytes(Y.x),$=_d;return Tc("isCompressed",N),N?$(Uint8Array.from([I.hasEvenY()?2:3]),B):$(Uint8Array.from([4]),B,t.toBytes(Y.y))},fromBytes(_){let I=_.length,N=_[0],Y=_.subarray(1);if(I===o&&(N===2||N===3)){let B=cs(Y);if(!Iu(B,Xt,t.ORDER))throw new Error("Point is not on curve");let $=g(B),re;
2try{re=t.sqrt($)}catch(Ce){let xe=Ce instanceof Error?": "+Ce.message:"";throw new Error("Point is not on curve"+xe)}let oe=(re&Xt)===Xt;return(N&1)===1!==oe&&(re=t.neg(re)),{x:B,y:re}}else if(I===a&&N===4){let B=t.fromBytes(Y.subarray(0,t.BYTES)),$=t.fromBytes(Y.subarray(t.BYTES,2*t.BYTES));return{x:B,y:$}}else{let B=o,$=a;throw new Error("invalid Point, expected length of "+B+", or uncompressed "+$+", got "+I)}}}));function w(_){let I=i>>Xt;return _>I}function y(_){return w(_)?c(-_):_}let v=(_,I,N)=>cs(_.slice(I,N));class P{constructor(I,N,Y){Zo("r",I,Xt,i),Zo("s",N,Xt,i),this.r=I,this.s=N,Y!=null&&(this.recovery=Y),Object.freeze(this)}static fromCompact(I){let N=r;return I=Yn("compactSignature",I,N*2),new P(v(I,0,N),v(I,N,2*N))}static fromDER(I){let{r:N,s:Y}=ds.toSig(Yn("DER",I));return new P(N,Y)}assertValidity(){}addRecoveryBit(I){return new P(this.r,this.s,I)}recoverPublicKey(I){let{r:N,s:Y,recovery:B}=this,$=q(Yn("msgHash",I));if(B==null||![0,1,2,3].includes(B))throw new Error("recovery id invalid");let re=B===2||B===3?N+e.n:N;if(re>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");let oe=(B&1)===0?"02":"03",Te=d.fromHex(oe+u1(re,t.BYTES)),Ce=l(re),xe=c(-$*Ce),Me=c(Y*Ce),Pe=d.BASE.multiplyAndAddUnsafe(Te,xe,Me);if(!Pe)throw new Error("point at infinify");return Pe.assertValidity(),Pe}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new P(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return Ed(this.toDERHex())}toDERHex(){return ds.hexFromSig(this)}toCompactRawBytes(){return Ed(this.toCompactHex())}toCompactHex(){let I=r;return u1(this.r,I)+u1(this.s,I)}}let L={isValidPrivateKey(_){try{return u(_),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let _=r1(e.n);return Hw(e.randomBytes(_),e.n)},precompute(_=8,I=d.BASE){return I._setWindowSize(_),I.multiply(BigInt(3)),I}};function k(_,I=!0){return d.fromPrivateKey(_).toRawBytes(I)}function O(_){if(typeof _=="bigint")return!1;if(_ instanceof d)return!0;let N=Yn("key",_).length,Y=t.BYTES,B=Y+1,$=2*Y+1;if(!(e.allowedPrivateKeyLengths||r===B))return N===B||N===$}function R(_,I,N=!0){if(O(_)===!0)throw new Error("first arg must be private key");if(O(I)===!1)throw new Error("second arg must be public key");return d.fromHex(I).multiply(u(_)).toRawBytes(N)}let U=e.bits2int||function(_){if(_.length>8192)throw new Error("input is too large");let I=cs(_),N=_.length*8-s;return N>0?I>>BigInt(N):I},q=e.bits2int_modN||function(_){return c(U(_))},W=Xo(s);function j(_){return Zo("num < 2^"+s,_,us,W),Qo(_,r)}function Q(_,I,N=X){if(["recovered","canonical"].some(Be=>Be in N))throw new Error("sign() legacy options not supported");let{hash:Y,randomBytes:B}=e,{lowS:$,prehash:re,extraEntropy:oe}=N;$==null&&($=!0),_=Yn("msgHash",_),Ww(N),re&&(_=Yn("prehashed msgHash",Y(_)));let Te=q(_),Ce=u(I),xe=[j(Ce),j(Te)];if(oe!=null&&oe!==!1){let Be=oe===!0?B(t.BYTES):oe;xe.push(Yn("extraEntropy",Be))}let Me=_d(...xe),Pe=Te;function et(Be){let We=U(Be);if(!b(We))return;let Qt=l(We),kt=d.BASE.multiply(We).toAffine(),Nt=c(kt.x);if(Nt===us)return;let on=c(Qt*c(Pe+Nt*Ce));if(on===us)return;let Qi=(kt.x===Nt?0:2)|Number(kt.y&Xt),dd=on;return $&&w(on)&&(dd=y(on),Qi^=1),new P(Nt,dd,Qi)}return{seed:Me,k2sig:et}}let X={lowS:e.lowS,prehash:!1},G={lowS:e.lowS,prehash:!1};function T(_,I,N=X){let{seed:Y,k2sig:B}=Q(_,I,N),$=e;return mw($.hash.outputLen,$.nByteLength,$.hmac)(Y,B)}d.BASE._setWindowSize(8);function F(_,I,N,Y=G){let B=_;I=Yn("msgHash",I),N=Yn("publicKey",N);let{lowS:$,prehash:re,format:oe}=Y;if(Ww(Y),"strict"in Y)throw new Error("options.strict was renamed to lowS");if(oe!==void 0&&oe!=="compact"&&oe!=="der")throw new Error("format must be compact or der");let Te=typeof B=="string"||kc(B),Ce=!Te&&!oe&&typeof B=="object"&&B!==null&&typeof B.r=="bigint"&&typeof B.s=="bigint";if(!Te&&!Ce)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let xe,Me;try{if(Ce&&(xe=new P(B.r,B.s)),Te){try{oe!=="compact"&&(xe=P.fromDER(B))}catch(Qi){if(!(Qi instanceof ds.Err))throw Qi}!xe&&oe!=="der"&&(xe=P.fromCompact(B))}Me=d.fromHex(N)}catch{return!1}if(!xe||$&&xe.hasHighS())return!1;re&&(I=e.hash(I));
2let{r:Pe,s:et}=xe,Be=q(I),We=l(et),Qt=c(Be*We),kt=c(Pe*We),Nt=d.BASE.multiplyAndAddUnsafe(Me,Qt,kt)?.toAffine();return Nt?c(Nt.x)===Pe:!1}return{CURVE:e,getPublicKey:k,getSharedSecret:R,sign:T,verify:F,ProjectivePoint:d,Signature:P,utils:L}}function E7(n){return{hash:n,hmac:(e,...t)=>e1(n,e,Gy(...t)),randomBytes:Wy}}function Yw(n,e){let t=i=>Kw(ge(ge({},n),E7(i)));return it(ge({},t(e)),{create:t})}var Zw=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Jw=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_7=BigInt(0),S7=BigInt(1),h1=BigInt(2),Qw=(n,e)=>(n+e/h1)/e;function A7(n){let e=Zw,t=BigInt(3),i=BigInt(6),r=BigInt(11),s=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),l=n*n*n%e,d=l*l*n%e,u=mi(d,t,e)*d%e,g=mi(u,t,e)*d%e,b=mi(g,h1,e)*l%e,w=mi(b,r,e)*b%e,y=mi(w,s,e)*w%e,v=mi(y,a,e)*y%e,P=mi(v,c,e)*v%e,L=mi(P,a,e)*y%e,k=mi(L,t,e)*d%e,O=mi(k,o,e)*w%e,R=mi(O,i,e)*l%e,U=mi(R,h1,e);if(!m1.eql(m1.sqr(U),n))throw new Error("Cannot find square root");return U}var m1=kd(Zw,void 0,void 0,{sqrt:A7}),gi=Yw({a:_7,b:BigInt(7),Fp:m1,n:Jw,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:n=>{let e=Jw,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),i=-S7*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=t,o=BigInt("0x100000000000000000000000000000000"),a=Qw(s*n,e),c=Qw(-i*n,e),l=vn(n-a*t-c*r,e),d=vn(-a*i-c*s,e),u=l>o,g=d>o;if(u&&(l=e-l),g&&(d=e-d),l>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+n);return{k1neg:u,k1:l,k2neg:g,k2:d}}}},lw);function Wu(n,e={}){let{recovered:t}=e;if(typeof n.r>"u")throw new Nc({signature:n});if(typeof n.s>"u")throw new Nc({signature:n});if(t&&typeof n.yParity>"u")throw new Nc({signature:n});if(n.r<0n||n.r>Xm)throw new $u({value:n.r});if(n.s<0n||n.s>Xm)throw new qu({value:n.s});if(typeof n.yParity=="number"&&n.yParity!==0&&n.yParity!==1)throw new ra({value:n.yParity})}function Xw(n){return g1(fi(n))}function g1(n){if(n.length!==130&&n.length!==132)throw new zu({signature:n});let e=BigInt(tr(n,0,32)),t=BigInt(tr(n,32,64)),i=(()=>{let r=+`0x${n.slice(130)}`;if(!Number.isNaN(r))try{return Ku(r)}catch{throw new ra({value:r})}})();return typeof i>"u"?{r:e,s:t}:{r:e,s:t,yParity:i}}function I7(n){if(!(typeof n.r>"u")&&!(typeof n.s>"u"))return x1(n)}function x1(n){let e=typeof n=="string"?g1(n):n instanceof Uint8Array?Xw(n):typeof n.r=="string"?n3(n):n.v?t3(n):ge({r:n.r,s:n.s},typeof n.yParity<"u"?{yParity:n.yParity}:{});return Wu(e),e}function P7(n){return e3(fi(n))}function e3(n){let{r:e,s:t}=gi.Signature.fromDER(Lr(n).slice(2));return{r:e,s:t}}function t3(n){return{r:n.r,s:n.s,yParity:Ku(n.v)}}function n3(n){let e=(()=>{let t=n.v?Number(n.v):void 0,i=n.yParity?Number(n.yParity):void 0;if(typeof t=="number"&&typeof i!="number"&&(i=Ku(t)),typeof i!="number")throw new ra({value:n.yParity});return i})();return{r:BigInt(n.r),s:BigInt(n.s),yParity:e}}function k7(n){let[e,t,i]=n;return x1({r:t==="0x"?0n:BigInt(t),s:i==="0x"?0n:BigInt(i),yParity:e==="0x"?0:Number(e)})}function T7(n){return Id(i3(n))}function i3(n){Wu(n);let e=n.r,t=n.s;return Mu(hi(e,{size:32}),hi(t,{size:32}),typeof n.yParity=="number"?hi(b1(n.yParity),{size:1}):"0x")}function O7(n){return new gi.Signature(n.r,n.s).toDERRawBytes()}function B7(n){return`0x${new gi.Signature(n.r,n.s).toDERHex()}`}function R7(n){return{r:n.r,s:n.s,v:b1(n.yParity)}}function N7(n){let{r:e,s:t,yParity:i}=n;return{r:hi(e,{size:32}),s:hi(t,{size:32}),yParity:i===0?"0x0":"0x1"}}function M7(n){let{r:e,s:t,yParity:i}=n;return[i?"0x01":"0x",e===0n?"0x":jm(hi(e)),t===0n?"0x":jm(hi(t))]}function D7(n,e={}){try{return Wu(n,e),!0}catch{return!1}}function Ku(n){if(n===0||n===27)return 0;if(n===1||n===28)return 1;if(n>=35)return n%2===0?1:0;throw new Gu({value:n})}function b1(n){if(n===0)return 27;if(n===1)return 28;throw new ra({value:n})}var zu=class extends ut{constructor({signature:e}){super(`Value \`${e}
2\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${Ri(Lr(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},Nc=class extends ut{constructor({signature:e}){super(`Signature \`${Js(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},$u=class extends ut{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},qu=class extends ut{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},ra=class extends ut{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},Gu=class extends ut{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}};var Ju={};Q0(Ju,{createKeyPair:()=>F7,getPublicKey:()=>s3,getSharedSecret:()=>H7,noble:()=>L7,randomPrivateKey:()=>o3,recoverAddress:()=>a3,recoverPublicKey:()=>c3,sign:()=>V7,verify:()=>j7});var r3=!1;var L7=gi;function F7(n={}){let{as:e="Hex"}=n,t=o3({as:e}),i=s3({privateKey:t});return{privateKey:t,publicKey:i}}function s3(n){let{privateKey:e}=n,t=gi.ProjectivePoint.fromPrivateKey(Lr(e).slice(2));return Ym(t)}function H7(n){let{as:e="Hex",privateKey:t,publicKey:i}=n,o=gi.ProjectivePoint.fromHex(Pd(i).slice(2)).multiply(gi.utils.normPrivateKeyToScalar(Lr(t).slice(2))).toRawBytes(!0);return e==="Hex"?fi(o):o}function o3(n={}){let{as:e="Hex"}=n,t=gi.utils.randomPrivateKey();return e==="Hex"?fi(t):t}function a3(n){return Tw(c3(n))}function c3(n){let{payload:e,signature:t}=n,{r:i,s:r,yParity:s}=t,a=new gi.Signature(BigInt(i),BigInt(r)).addRecoveryBit(s).recoverPublicKey(Lr(e).substring(2));return Ym(a)}function V7(n){let{extraEntropy:e=r3,hash:t,payload:i,privateKey:r}=n,{r:s,s:o,recovery:a}=gi.sign(Rc(i),Rc(r),ge({extraEntropy:typeof e=="boolean"?e:Lr(e).slice(2),lowS:!0},t?{prehash:!0}:{}));return{r:s,s:o,yParity:a}}function j7(n){let{address:e,hash:t,payload:i,publicKey:r,signature:s}=n;return e?Ow(e,a3({payload:i,signature:s})):gi.verify(s,Rc(i),Pw(r),...t?[{prehash:!0,lowS:!0}]:[])}function l3(n){let e=n.length,t=0,i=0;for(;i<e;){let r=n.charCodeAt(i++);if((r&4294967168)===0){t++;continue}else if((r&4294965248)===0)t+=2;else{if(r>=55296&&r<=56319&&i<e){let s=n.charCodeAt(i);(s&64512)===56320&&(++i,r=((r&1023)<<10)+(s&1023)+65536)}(r&4294901760)===0?t+=3:t+=4}}return t}function z7(n,e,t){let i=n.length,r=t,s=0;for(;s<i;){let o=n.charCodeAt(s++);if((o&4294967168)===0){e[r++]=o;continue}else if((o&4294965248)===0)e[r++]=o>>6&31|192;else{if(o>=55296&&o<=56319&&s<i){let a=n.charCodeAt(s);(a&64512)===56320&&(++s,o=((o&1023)<<10)+(a&1023)+65536)}(o&4294901760)===0?(e[r++]=o>>12&15|224,e[r++]=o>>6&63|128):(e[r++]=o>>18&7|240,e[r++]=o>>12&63|128,e[r++]=o>>6&63|128)}e[r++]=o&63|128}}var $7=new TextEncoder,q7=50;function G7(n,e,t){$7.encodeInto(n,e.subarray(t))}function d3(n,e,t){n.length>q7?G7(n,e,t):z7(n,e,t)}var W7=4096;function y1(n,e,t){let i=e,r=i+t,s=[],o="";for(;i<r;){let a=n[i++];if((a&128)===0)s.push(a);else if((a&224)===192){let c=n[i++]&63;s.push((a&31)<<6|c)}else if((a&240)===224){let c=n[i++]&63,l=n[i++]&63;s.push((a&31)<<12|c<<6|l)}else if((a&248)===240){let c=n[i++]&63,l=n[i++]&63,d=n[i++]&63,u=(a&7)<<18|c<<12|l<<6|d;u>65535&&(u-=65536,s.push(u>>>10&1023|55296),u=56320|u&1023),s.push(u)}else s.push(a);s.length>=W7&&(o+=String.fromCharCode(...s),s.length=0)}return s.length>0&&(o+=String.fromCharCode(...s)),o}var K7=new TextDecoder,Y7=200;function J7(n,e,t){let i=n.subarray(e,e+t);return K7.decode(i)}function u3(n,e,t){return t>Y7?J7(n,e,t):y1(n,e,t)}var sa=class{type;data;constructor(e,t){this.type=e,this.data=t}};
2var Jn=class n extends Error{constructor(e){super(e);let t=Object.create(n.prototype);Object.setPrototypeOf(this,t),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:n.name})}};function p3(n,e,t){let i=t/4294967296,r=t;n.setUint32(e,i),n.setUint32(e+4,r)}function Qu(n,e,t){let i=Math.floor(t/4294967296),r=t;n.setUint32(e,i),n.setUint32(e+4,r)}function Zu(n,e){let t=n.getInt32(e),i=n.getUint32(e+4);return t*4294967296+i}function f3(n,e){let t=n.getUint32(e),i=n.getUint32(e+4);return t*4294967296+i}var Q7=-1,Z7=4294967296-1,X7=17179869184-1;function e_({sec:n,nsec:e}){if(n>=0&&e>=0&&n<=X7)if(e===0&&n<=Z7){let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,n),t}else{let t=n/4294967296,i=n&4294967295,r=new Uint8Array(8),s=new DataView(r.buffer);return s.setUint32(0,e<<2|t&3),s.setUint32(4,i),r}else{let t=new Uint8Array(12),i=new DataView(t.buffer);return i.setUint32(0,e),Qu(i,4,n),t}}function t_(n){let e=n.getTime(),t=Math.floor(e/1e3),i=(e-t*1e3)*1e6,r=Math.floor(i/1e9);return{sec:t+r,nsec:i-r*1e9}}function n_(n){if(n instanceof Date){let e=t_(n);return e_(e)}else return null}function i_(n){let e=new DataView(n.buffer,n.byteOffset,n.byteLength);switch(n.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{let t=e.getUint32(0),i=e.getUint32(4),r=(t&3)*4294967296+i,s=t>>>2;return{sec:r,nsec:s}}case 12:{let t=Zu(e,4),i=e.getUint32(0);return{sec:t,nsec:i}}default:throw new Jn(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${n.length}`)}}function r_(n){let e=i_(n);return new Date(e.sec*1e3+e.nsec/1e6)}var h3={type:Q7,encode:n_,decode:r_};var Mc=class n{static defaultCodec=new n;__brand;builtInEncoders=[];builtInDecoders=[];encoders=[];decoders=[];constructor(){this.register(h3)}register({type:e,encode:t,decode:i}){if(e>=0)this.encoders[e]=t,this.decoders[e]=i;else{let r=-1-e;this.builtInEncoders[r]=t,this.builtInDecoders[r]=i}}tryToEncode(e,t){for(let i=0;i<this.builtInEncoders.length;i++){let r=this.builtInEncoders[i];if(r!=null){let s=r(e,t);if(s!=null){let o=-1-i;return new sa(o,s)}}}for(let i=0;i<this.encoders.length;i++){let r=this.encoders[i];if(r!=null){let s=r(e,t);if(s!=null){let o=i;return new sa(o,s)}}}return e instanceof sa?e:null}decode(e,t,i){let r=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return r?r(e,t,i):new sa(t,e)}};function s_(n){return n instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&n instanceof SharedArrayBuffer}function Td(n){return n instanceof Uint8Array?n:ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):s_(n)?new Uint8Array(n):Uint8Array.from(n)}var o_=100,a_=2048,Xu=class n{extensionCodec;context;useBigInt64;maxDepth;initialBufferSize;sortKeys;forceFloat32;ignoreUndefined;forceIntegerToFloat;pos;view;bytes;entered=!1;constructor(e){this.extensionCodec=e?.extensionCodec??Mc.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.maxDepth=e?.maxDepth??o_,this.initialBufferSize=e?.initialBufferSize??a_,this.sortKeys=e?.sortKeys??!1,this.forceFloat32=e?.forceFloat32??!1,this.ignoreUndefined=e?.ignoreUndefined??!1,this.forceIntegerToFloat=e?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new n({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,t){if(t>this.maxDepth)throw new Error(`Too deep objects in depth ${t}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.useBigInt64&&typeof e=="bigint"?this.encodeBigInt64(e):this.encodeObject(e,t)}ensureBufferSizeToWrite(e){let t=this.pos+e;this.view.byteLength<t&&this.resizeBuffer(t*2)}resizeBuffer(e){let t=new ArrayBuffer(e),i=new Uint8Array(t),r=new DataView(t);i.set(this.bytes),this.view=r,this.bytes=i}encodeNil(){this.writeU8(192)}encodeBoolean(e){e===!1?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>
2=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let i=l3(e);this.ensureBufferSizeToWrite(5+i),this.writeStringHeader(i),d3(e,this.bytes,this.pos),this.pos+=i}encodeObject(e,t){let i=this.extensionCodec.tryToEncode(e,this.context);if(i!=null)this.encodeExtension(i);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,t);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else if(t<4294967296)this.writeU8(198),this.writeU32(t);else throw new Error(`Too large binary: ${t}`);let i=Td(e);this.writeU8a(i)}encodeArray(e,t){let i=e.length;if(i<16)this.writeU8(144+i);else if(i<65536)this.writeU8(220),this.writeU16(i);else if(i<4294967296)this.writeU8(221),this.writeU32(i);else throw new Error(`Too large array: ${i}`);for(let r of e)this.doEncode(r,t+1)}countWithoutUndefined(e,t){let i=0;for(let r of t)e[r]!==void 0&&i++;return i}encodeMap(e,t){let i=Object.keys(e);this.sortKeys&&i.sort();let r=this.ignoreUndefined?this.countWithoutUndefined(e,i):i.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else if(r<4294967296)this.writeU8(223),this.writeU32(r);else throw new Error(`Too large map object: ${r}`);for(let s of i){let o=e[s];this.ignoreUndefined&&o===void 0||(this.encodeString(s),this.doEncode(o,t+1))}}encodeExtension(e){if(typeof e.data=="function"){let i=e.data(this.pos+6),r=i.length;if(r>=4294967296)throw new Error(`Too large extension object: ${r}`);this.writeU8(201),this.writeU32(r),this.writeI8(e.type),this.writeU8a(i);return}let t=e.data.length;if(t===1)this.writeU8(212);else if(t===2)this.writeU8(213);else if(t===4)this.writeU8(214);else if(t===8)this.writeU8(215);else if(t===16)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else if(t<4294967296)this.writeU8(201),this.writeU32(t);else throw new Error(`Too large extension object: ${t}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),p3(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Qu(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}};function w1(n,e){return new Xu(e).encodeSharedRef(n)}function ep(n){return`${n<0?"-":""}0x${Math.abs(n).toString(16).padStart(2,"0")}`}var c_=16,l_=16,tp=class{hit=0;miss=0;caches;maxKeyLength;maxLengthPerKey;constructor(e=c_,t=l_){this.maxKeyLength=e,this.maxLengthPerKey=t,this.caches=[];for(let i=0;i<this.maxKeyLength;i++)this.caches.push([])}canBeCached(e){return e>0&&e<=this.maxKeyLength}find(e,t,i){let r=this.caches[i-1];e:for(let s of r){let o=s.bytes;for(let a=0;a<i;a++)if(o[a]!==e[t+a])continue e;return s.str}return null}store(e,t){let i=this.caches[e.length-1],r={bytes:e,str:t};i.length>=this.maxLengthPerKey?i[Math.random()*i.length|0]=r:i.push(r)}decode(e,t,i){let r=this.find(e,t,i);if(r!=null)return this.hit++,r;this.miss++;let s=y1(e,t,i),o=Uint8Array.prototype.slice.call(e,t,t+i);return this.store(o,s),s}};var v1="array",Rd="map_key",g3="map_value",d_=n=>{if(typeof n=="string"||typeof n=="number")return n;throw new Jn("The type of key must be string or number but "+typeof n)},C1=class{stack=[];stackHeadPosition=-1;get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){let t=this.getUninitializedStateFromPool();t.type=v1,t.position=0,t.size=e,t.array=new Array(e)}pushMapState(e){let t=this.getUninitializedStateFromPool();t.type=Rd,t.readCount=0,t.size=e,t.map={}}
2getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){let e={type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null};this.stack.push(e)}return this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw new Error("Invalid stack state. Released state is not on top of the stack.");if(e.type===v1){let i=e;i.size=0,i.array=void 0,i.position=0,i.type=void 0}if(e.type===Rd||e.type===g3){let i=e;i.size=0,i.map=void 0,i.readCount=0,i.type=void 0}this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}},Bd=-1,E1=new DataView(new ArrayBuffer(0)),u_=new Uint8Array(E1.buffer);try{E1.getInt8(0)}catch(n){if(!(n instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}var m3=new RangeError("Insufficient data"),p_=new tp,np=class n{extensionCodec;context;useBigInt64;rawStrings;maxStrLength;maxBinLength;maxArrayLength;maxMapLength;maxExtLength;keyDecoder;mapKeyConverter;totalPos=0;pos=0;view=E1;bytes=u_;headByte=Bd;stack=new C1;entered=!1;constructor(e){this.extensionCodec=e?.extensionCodec??Mc.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??4294967295,this.maxBinLength=e?.maxBinLength??4294967295,this.maxArrayLength=e?.maxArrayLength??4294967295,this.maxMapLength=e?.maxMapLength??4294967295,this.maxExtLength=e?.maxExtLength??4294967295,this.keyDecoder=e?.keyDecoder!==void 0?e.keyDecoder:p_,this.mapKeyConverter=e?.mapKeyConverter??d_}clone(){return new n({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=Bd,this.stack.reset()}setBuffer(e){let t=Td(e);this.bytes=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0}appendBuffer(e){if(this.headByte===Bd&&!this.hasRemaining(1))this.setBuffer(e);else{let t=this.bytes.subarray(this.pos),i=Td(e),r=new Uint8Array(t.length+i.length);r.set(t),r.set(i,t.length),this.setBuffer(r)}}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){let{view:t,pos:i}=this;return new RangeError(`Extra ${t.byteLength-i} of ${t.byteLength} byte(s) found at buffer[${e}]`)}decode(e){if(this.entered)return this.clone().decode(e);try{this.entered=!0,this.reinitializeState(),this.setBuffer(e);let t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){let t=this.clone();yield*xm(t.decodeMulti(e));return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}decodeAsync(e){return x(this,null,function*(){if(this.entered)return this.clone().decodeAsync(e);try{this.entered=!0;let o=!1,a;try{for(var t=bm(e),i,r,s;i=!(r=yield t.next()).done;i=!1){let u=r.value;if(o)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(u);try{a=this.doDecodeSync(),o=!0}catch(g){if(!(g instanceof RangeError))throw g}this.totalPos+=this.pos}}catch{s=[r]}finally{try{i&&(r=t.return)&&(yield r.call(t))}finally{if(s)throw s[0]}}if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return a}let{headByte:c,pos:l,totalPos:d}=this;throw new RangeError(`Insufficient data in parsing ${ep(c)} at ${d} (${l} in the current buffer)`)}finally{this.entered=!1}})}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}decodeMultiAsync(e,t){return ny(this,null,function*(){if(this.entered){let a=this.clone();yield*xm(a.decodeMultiAsync(e,t));return}try{this.entered=!0;let a=t,c=-1;try{for(var i=bm(e),r,s,o;r=!(s=yield new gm(i.next())).done;r=!1){let l=s.value;if(t&&c===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(l),a&&(c=this.readArraySize(),a=!1,this.complete());try{for(;yield this.doDecodeSync(),--c!==0;);}catch(d){if(!(d instanceof RangeError))throw d}this.totalPos+=this.pos}}catch{o=[s]}finally{try{r&&(s=i.return)&&(yield new gm(s.call(i)))}finally{if(o)throw o[0]}}}finally{this.entered=!1}})}doDecodeSync(){e:for(;;){let e=this.readHeadByte(),t;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){let r=e-128;if(r!==0){this.pushMapState(r),this.complete();continue e}else t={}}else if(e<160){let r=e-144;if(r!==0){this.pushArrayState(r),this.complete();continue e}else t=[]}else{let r=e-160;t=this.decodeString(r,0)}else if(e===192)t=null;else if(e===194)t=!1;else if(e===195)t=!0;else if(e===202)t=this.readF32();else if(e===203)t=this.readF64();else if(e===204)t=this.readU8();else if(e===205)t=this.readU16();else if(e===206)t=this.readU32();else if(e===207)this.useBigInt64?t=this.readU64AsBigInt():t=this.readU64();else if(e===208)t=this.readI8();else if(e===209)t=this.readI16();else if(e===210)t=this.readI32();else if(e===211)this.useBigInt64?t=this.readI64AsBigInt():t=this.readI64();else if(e===217){let r=this.lookU8();t=this.decodeString(r,1)}else if(e===218){let r=this.lookU16();t=this.decodeString(r,2)}else if(e===219){let r=this.lookU32();t=this.decodeString(r,4)}else if(e===220){let r=this.readU16();if(r!==0){this.pushArrayState(r),this.complete();continue e}else t=[]}else if(e===221){let r=this.readU32();if(r!==0){this.pushArrayState(r),this.complete();continue e}else t=[]}else if(e===222){let r=this.readU16();if(r!==0){this.pushMapState(r),this.complete();continue e}else t={}}else if(e===223){let r=this.readU32();if(r!==0){this.pushMapState(r),this.complete();continue e}else t={}}else if(e===196){let r=this.lookU8();t=this.decodeBinary(r,1)}else if(e===197){let r=this.lookU16();t=this.decodeBinary(r,2)}else if(e===198){let r=this.lookU32();t=this.decodeBinary(r,4)}else if(e===212)t=this.decodeExtension(1,0);else if(e===213)t=this.decodeExtension(2,0);else if(e===214)t=this.decodeExtension(4,0);else if(e===215)t=this.decodeExtension(8,0);else if(e===216)t=this.decodeExtension(16,0);else if(e===199){let r=this.lookU8();t=this.decodeExtension(r,1)}else if(e===200){let r=this.lookU16();t=this.decodeExtension(r,2)}else if(e===201){let r=this.lookU32();t=this.decodeExtension(r,4)}else throw new Jn(`Unrecognized type byte: ${ep(e)}`);this.complete();let i=this.stack;for(;i.length>0;){let r=i.top();if(r.type===v1)if(r.array[r.position]=t,r.position++,r.position===r.size)t=r.array,i.release(r);else continue e;else if(r.type===Rd){if(t==="__proto__")throw new Jn("The key __proto__ is not allowed");r.key=this.mapKeyConverter(t),r.type=g3;continue e}else if(r.map[r.key]=t,r.readCount++,r.readCount===r.size)t=r.map,i.release(r);else{r.key=null,r.type=Rd;continue e}}return t}}readHeadByte(){return this.headByte===Bd&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=Bd}readArraySize(){let e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();
2default:{if(e<160)return e-144;throw new Jn(`Unrecognized array type byte: ${ep(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new Jn(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new Jn(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,t){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,t):this.decodeBinary(e,t)}decodeUtf8String(e,t){if(e>this.maxStrLength)throw new Jn(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+t+e)throw m3;let i=this.pos+t,r;return this.stateIsMapKey()&&this.keyDecoder?.canBeCached(e)?r=this.keyDecoder.decode(this.bytes,i,e):r=u3(this.bytes,i,e),this.pos+=t+e,r}stateIsMapKey(){return this.stack.length>0?this.stack.top().type===Rd:!1}decodeBinary(e,t){if(e>this.maxBinLength)throw new Jn(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw m3;let i=this.pos+t,r=this.bytes.subarray(i,i+e);return this.pos+=t+e,r}decodeExtension(e,t){if(e>this.maxExtLength)throw new Jn(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let i=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,i,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=f3(this.view,this.pos);return this.pos+=8,e}readI64(){let e=Zu(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){let e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){let e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function _1(n,e){return new np(e).decode(n)}var Z3=Ti(pE(),1);var f_=":";function cr(n){let[e,t]=n.split(f_);return{namespace:e,reference:t}}function ig(n,e=[]){let t=[];return Object.keys(n).forEach(i=>{if(e.length&&!e.includes(i))return;let r=n[i];t.push(...r.accounts)}),t}function X3(n,e){return n.includes(":")?[n]:e.chains||[]}var h_=Object.defineProperty,m_=Object.defineProperties,g_=Object.getOwnPropertyDescriptors,x3=Object.getOwnPropertySymbols,x_=Object.prototype.hasOwnProperty,b_=Object.prototype.propertyIsEnumerable,U1=(n,e,t)=>e in n?h_(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,b3=(n,e)=>{for(var t in e||(e={}))x_.call(e,t)&&U1(n,t,e[t]);if(x3)for(var t of x3(e))b_.call(e,t)&&U1(n,t,e[t]);return n},y_=(n,e)=>m_(n,g_(e)),y3=(n,e,t)=>U1(n,typeof e!="symbol"?e+"":e,t),w_="ReactNative",Zn={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};var v_="js";function jd(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function bs(){return!(0,or.getDocument)()&&!!(0,or.getNavigator)()&&navigator.product===w_}function e4(){return bs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function t4(){return bs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function ua(){return!jd()&&!!(0,or.getNavigator)()&&!!(0,or.getDocument)()}function zd(){return bs()?Zn.reactNative:jd()?Zn.node:ua()?Zn.browser:Zn.unknown}function rg(){var n;try{return bs()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(n=global.Application)==null?void 0:n.applicationId:void 0}catch{return}}function C_(n,e){let t=new URLSearchParams(n);return Object.entries(e).sort(([i],[r])=>
2i.localeCompare(r)).forEach(([i,r])=>{r!=null&&t.set(i,String(r))}),t.toString()}function n4(n){var e,t;let i=sg();try{return n!=null&&n.url&&i.url&&new URL(n.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${n.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),n.url=i.url),(e=n?.icons)!=null&&e.length&&n.icons.length>0&&(n.icons=n.icons.filter(r=>r!=="")),y_(b3(b3({},i),n),{url:n?.url||i.url,name:n?.name||i.name,description:n?.description||i.description,icons:(t=n?.icons)!=null&&t.length&&n.icons.length>0?n.icons:i.icons})}catch(r){return console.warn("Error populating app metadata",r),n||i}}function sg(){return(0,Q3.getWindowMetadata)()||{name:"",description:"",url:"",icons:[""]}}function E_(){if(zd()===Zn.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){let{OS:t,Version:i}=global.Platform;return[t,i].join("-")}let n=ky();if(n===null)return"unknown";let e=n.os?n.os.replace(" ","").toLowerCase():"unknown";return n.type==="browser"?[e,n.name,n.version].join("-"):[e,n.version].join("-")}function __(){var n;let e=zd();return e===Zn.browser?[e,((n=(0,or.getLocation)())==null?void 0:n.host)||"unknown"].join(":"):e}function og(n,e,t){let i=E_(),r=__();return[[n,e].join("-"),[v_,t].join("-"),i,r].join("/")}function i4({protocol:n,version:e,relayUrl:t,sdkVersion:i,auth:r,projectId:s,useOnCloseEvent:o,bundleId:a,packageName:c}){let l=t.split("?"),d=og(n,e,i),u={auth:r,ua:d,projectId:s,useOnCloseEvent:o||void 0,packageName:c||void 0,bundleId:a||void 0},g=C_(l[1]||"",u);return l[0]+"?"+g}function oa(n,e){return n.filter(t=>e.includes(t)).length===n.length}function gp(n){return Object.fromEntries(n.entries())}function xp(n){return new Map(Object.entries(n))}function ys(n=gs.FIVE_MINUTES,e){let t=(0,gs.toMiliseconds)(n||gs.FIVE_MINUTES),i,r,s,o;return{resolve:a=>{s&&i&&(clearTimeout(s),i(a),o=Promise.resolve(a))},reject:a=>{s&&r&&(clearTimeout(s),r(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);s=setTimeout(()=>{let l=new Error(e);o=Promise.reject(l),c(l)},t),i=a,r=c})}}function lr(n,e,t){return new Promise((i,r)=>x(null,null,function*(){let s=setTimeout(()=>r(new Error(t)),e);try{let o=yield n;i(o)}catch(o){r(o)}clearTimeout(s)}))}function r4(n,e){if(typeof e=="string"&&e.startsWith(`${n}:`))return e;if(n.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(n.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${n}`)}function s4(n){return r4("topic",n)}function o4(n){return r4("id",n)}function bp(n){let[e,t]=n.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof t=="string")i.topic=t;else if(e==="id"&&Number.isInteger(Number(t)))i.id=Number(t);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${t}`);return i}function Ot(n,e){return(0,gs.fromMiliseconds)((e||Date.now())+(0,gs.toMiliseconds)(n))}function bi(n){return Date.now()>=(0,gs.toMiliseconds)(n)}function pt(n,e){return`${n}${e?`:${e}`:""}`}function rr(n=[],e=[]){return[...new Set([...n,...e])]}function a4(i){return x(this,arguments,function*({id:n,topic:e,wcDeepLink:t}){var r;try{if(!t)return;let s=typeof t=="string"?JSON.parse(t):t,o=s?.href;if(typeof o!="string")return;let a=S_(o,n,e),c=zd();if(c===Zn.browser){if(!((r=(0,or.getDocument)())!=null&&r.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}A_(a)}else c===Zn.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&(yield global.Linking.openURL(a))}catch(s){console.error(s)}})}function S_(n,e,t){let i=`requestId=${e}&sessionTopic=${t}`;n.endsWith("/")&&(n=n.slice(0,-1));let r=`${n}`;if(n.startsWith("https://t.me")){let s=n.includes("?")?"&startapp=":"?startapp=";r=`${r}${s}${k_(i,!0)}`}else r=`${r}/wc?${i}`;return r}function A_(n){let e="_self";P_()?e="_top":(I_()||n.startsWith("https://")||n.startsWith("http://"))&&(e="_blank"),window.open(n,e,"noreferrer noopener")}function c4(n,e){return x(this,null,function*(){let t="";try{if(ua()&&(t=localStorage.getItem(e),t))return t;t=yield n.getItem(e)}catch(i){console.error(i)}return t})}function ag(n,e){if(!n.includes(e))return null;let t=n.split(/([&,?,=])/),i=t.indexOf(e);return t[i+2]}function cg(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,n=>{let e=Math.random()*16|0;return(n==="x"?e:e&3|8).toString(16)})}function $d(){return typeof process<"u"&&process.env.IS_VITEST==="true"}function I_(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function P_(){try{return window.self!==window.top}catch{return!1}}function k_(n,e=!1){let t=Buffer.from(n).toString("base64");return e?t.replace(/[=]/g,""):t}function l4(n){return Buffer.from(n,"base64").toString("utf-8")}function d4(n){return new Promise(e=>setTimeout(e,n))}var cp=class{constructor({limit:e}){y3(this,"limit"),y3(this,"set"),this.limit=e,this.set=new Set}
2add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){let t=this.set.values().next().value;t&&this.set.delete(t)}this.set.add(e)}}has(e){return this.set.has(e)}},ip=BigInt(2**32-1),w3=BigInt(32);function u4(n,e=!1){return e?{h:Number(n&ip),l:Number(n>>w3&ip)}:{h:Number(n>>w3&ip)|0,l:Number(n&ip)|0}}function p4(n,e=!1){let t=n.length,i=new Uint32Array(t),r=new Uint32Array(t);for(let s=0;s<t;s++){let{h:o,l:a}=u4(n[s],e);[i[s],r[s]]=[o,a]}return[i,r]}var v3=(n,e,t)=>n>>>t,C3=(n,e,t)=>n<<32-t|e>>>t,io=(n,e,t)=>n>>>t|e<<32-t,ro=(n,e,t)=>n<<32-t|e>>>t,Dd=(n,e,t)=>n<<64-t|e>>>t-32,Ud=(n,e,t)=>n>>>t-32|e<<64-t,T_=(n,e)=>e,O_=(n,e)=>n,B_=(n,e,t)=>n<<t|e>>>32-t,R_=(n,e,t)=>e<<t|n>>>32-t,N_=(n,e,t)=>e<<t-32|n>>>64-t,M_=(n,e,t)=>n<<t-32|e>>>64-t;function ir(n,e,t,i){let r=(e>>>0)+(i>>>0);return{h:n+t+(r/2**32|0)|0,l:r|0}}var lg=(n,e,t)=>(n>>>0)+(e>>>0)+(t>>>0),dg=(n,e,t,i)=>e+t+i+(n/2**32|0)|0,D_=(n,e,t,i)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0),U_=(n,e,t,i,r)=>e+t+i+r+(n/2**32|0)|0,L_=(n,e,t,i,r)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0),F_=(n,e,t,i,r,s)=>e+t+i+r+s+(n/2**32|0)|0,Dc=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function yp(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"}function xs(n){if(!Number.isSafeInteger(n)||n<0)throw new Error("positive integer expected, got "+n)}function ar(n,...e){if(!yp(n))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(n.length))throw new Error("Uint8Array expected of length "+e+", got length="+n.length)}function wp(n){if(typeof n!="function"||typeof n.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");xs(n.outputLen),xs(n.blockLen)}function co(n,e=!0){if(n.destroyed)throw new Error("Hash instance has been destroyed");if(e&&n.finished)throw new Error("Hash#digest() has already been called")}function ug(n,e){ar(n);let t=e.outputLen;if(n.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}function Fd(n){return new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4))}function Ni(...n){for(let e=0;e<n.length;e++)n[e].fill(0)}function S1(n){return new DataView(n.buffer,n.byteOffset,n.byteLength)}function Fr(n,e){return n<<32-e|n>>>e}var f4=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function h4(n){return n<<24&4278190080|n<<8&16711680|n>>>8&65280|n>>>24&255}var fs=f4?n=>n:n=>h4(n);function H_(n){for(let e=0;e<n.length;e++)n[e]=h4(n[e]);return n}var so=f4?n=>n:H_,m4=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",V_=Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));function Fc(n){if(ar(n),m4)return n.toHex();let e="";for(let t=0;t<n.length;t++)e+=V_[n[t]];return e}var ps={_0:48,_9:57,A:65,F:70,a:97,f:102};function E3(n){if(n>=ps._0&&n<=ps._9)return n-ps._0;if(n>=ps.A&&n<=ps.F)return n-(ps.A-10);if(n>=ps.a&&n<=ps.f)return n-(ps.a-10)}function lp(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);if(m4)return Uint8Array.fromHex(n);let e=n.length,t=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let i=new Uint8Array(t);for(let r=0,s=0;r<t;r++,s+=2){let o=E3(n.charCodeAt(s)),a=E3(n.charCodeAt(s+1));if(o===void 0||a===void 0){let c=n[s]+n[s+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+s)}i[r]=o*16+a}return i}function g4(n){if(typeof n!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(n))}function sr(n){return typeof n=="string"&&(n=g4(n)),ar(n),n}function oo(...n){let e=0;for(let i=0;i<n.length;i++){let r=n[i];ar(r),e+=r.length}let t=new Uint8Array(e);for(let i=0,r=0;i<n.length;i++){let s=n[i];t.set(s,r),r+=s.length}return t}var Vc=class{};function qd(n){let e=i=>n().update(sr(i)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e}function j_(n){let e=(i,r)=>n(r).update(sr(i)).digest(),t=n({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=i=>n(i),e}function pa(n=32){if(Dc&&typeof Dc.getRandomValues=="function")return Dc.getRandomValues(new Uint8Array(n));if(Dc&&typeof Dc.randomBytes=="function")return Uint8Array.from(Dc.randomBytes(n));throw new Error("crypto.getRandomValues must be defined")}var z_=BigInt(0),Nd=BigInt(1),$_=BigInt(2),q_=BigInt(7),G_=BigInt(256),W_=BigInt(113),x4=[],b4=[],y4=[];for(let n=0,e=Nd,t=1,i=0;n<24;n++){[t,i]=[i,(2*t+3*i)%5],x4.push(2*(5*i+t)),b4.push((n+1)*(n+2)/2%64);let r=z_;for(let s=0;s<7;s++)e=(e<<Nd^(e>>q_)*W_)%G_,e&$_&&(r^=Nd<<(Nd<<BigInt(s))-Nd);y4.push(r)}var w4=p4(y4,!0),K_=w4[0],Y_=w4[1],_3=(n,e,t)=>t>32?N_(n,e,t):B_(n,e,t),S3=(n,e,t)=>t>32?M_(n,e,t):R_(n,e,t);function J_(n,e=24){let t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)t[o]=n[o]^n[o+10]^n[o+20]^n[o+30]^n[o+40];for(let o=0;o<10;o+=2){let a=(o+8)%10,c=(o+2)%10,l=t[c],d=t[c+1],u=_3(l,d,1)^t[a],g=S3(l,d,1)^t[a+1];for(let b=0;b<50;b+=10)n[o+b]^=u,n[o+b+1]^=g}let r=n[2],s=n[3];for(let o=0;o<24;o++){let a=b4[o],c=_3(r,s,a),l=S3(r,s,a),d=x4[o];r=n[d],s=n[d+1],n[d]=c,n[d+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)t[a]=n[o+a];for(let a=0;a<10;a++)n[o+a]^=~t[(a+2)%10]&t[(a+4)%10]}n[0]^=K_[i],n[1]^=Y_[i]}Ni(t)}var L1=class n extends Vc{constructor(e,t,i,r=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=i,this.enableXOF=r,this.rounds=s,xs(i),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=Fd(this.state)}clone(){return this._cloneInto()}keccak(){so(this.state32),J_(this.state32,this.rounds),so(this.state32),this.posOut=0,this.pos=0}update(e){co(this),e=sr(e),ar(e);let{blockLen:t,state:i}=this,r=e.length;for(let s=0;s<r;){let o=Math.min(t-this.pos,r-s);for(let a=0;a<o;a++)i[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:i,blockLen:r}=this;e[i]^=t,(t&128)!==0&&i===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){co(this,!1),ar(e),this.finish();let t=this.state,{blockLen:i}=this;for(let r=0,s=e.length;r<s;){this.posOut>=i&&this.keccak();let o=Math.min(i-this.posOut,s-r);e.set(t.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return xs(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(ug(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ni(this.state)}_cloneInto(e){let{blockLen:t,suffix:i,outputLen:r,rounds:s,enableXOF:o}=this;return e||(e=new n(t,i,r,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=i,e.outputLen=r,e.enableXOF=o,e.destroyed=this.destroyed,e}},Q_=(n,e,t)=>qd(()=>new L1(e,n,t)),Z_=Q_(1,136,256/8);function X_(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);let r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),a=Number(t&s),c=i?4:0,l=i?0:4;n.setUint32(e+c,o,i),n.setUint32(e+l,a,i)}function eS(n,e,t){return n&e^~n&t}function tS(n,e,t){return n&e^n&t^e&t}var dp=class extends Vc{constructor(e,t,i,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.buffer=new Uint8Array(e),this.view=S1(this.buffer)}update(e){co(this),e=sr(e),ar(e);let{view:t,buffer:i,blockLen:r}=this,s=e.length;for(let o=0;o<s;){let a=Math.min(r-this.pos,s-o);if(a===r){let c=S1(e);for(;r<=s-o;o+=r)this.process(c,o);continue}i.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){co(this),ug(e,this),this.finished=!0;let{buffer:t,view:i,blockLen:r,isLE:s}=this,{pos:o}=this;t[o++]=128,Ni(this.buffer.subarray(o)),this.padOffset>r-o&&(this.process(i,0),o=0);for(let u=o;u<r;u++)t[u]=0;X_(i,r-8,BigInt(this.length*8),s),this.process(i,0);let a=S1(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let l=c/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<l;u++)a.setUint32(4*u,d[u],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:i,length:r,finished:s,destroyed:o,pos:a}=this;return e.destroyed=o,e.finished=s,e.length=r,e.pos=a,r%t&&e.buffer.set(i),e}clone(){return this._cloneInto()}},Qs=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),En=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),_n=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209]),nS=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
2734187,3204031479,3329325298]),Zs=new Uint32Array(64),F1=class extends dp{constructor(e=32){super(64,e,8,!1),this.A=Qs[0]|0,this.B=Qs[1]|0,this.C=Qs[2]|0,this.D=Qs[3]|0,this.E=Qs[4]|0,this.F=Qs[5]|0,this.G=Qs[6]|0,this.H=Qs[7]|0}get(){let{A:e,B:t,C:i,D:r,E:s,F:o,G:a,H:c}=this;return[e,t,i,r,s,o,a,c]}set(e,t,i,r,s,o,a,c){this.A=e|0,this.B=t|0,this.C=i|0,this.D=r|0,this.E=s|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,t){for(let u=0;u<16;u++,t+=4)Zs[u]=e.getUint32(t,!1);for(let u=16;u<64;u++){let g=Zs[u-15],b=Zs[u-2],w=Fr(g,7)^Fr(g,18)^g>>>3,y=Fr(b,17)^Fr(b,19)^b>>>10;Zs[u]=y+Zs[u-7]+w+Zs[u-16]|0}let{A:i,B:r,C:s,D:o,E:a,F:c,G:l,H:d}=this;for(let u=0;u<64;u++){let g=Fr(a,6)^Fr(a,11)^Fr(a,25),b=d+g+eS(a,c,l)+nS[u]+Zs[u]|0,w=(Fr(i,2)^Fr(i,13)^Fr(i,22))+tS(i,r,s)|0;d=l,l=c,c=a,a=o+b|0,o=s,s=r,r=i,i=b+w|0}i=i+this.A|0,r=r+this.B|0,s=s+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(i,r,s,o,a,c,l,d)}roundClean(){Ni(Zs)}destroy(){this.set(0,0,0,0,0,0,0,0),Ni(this.buffer)}},v4=p4(["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","0xf40e3585
25771202a","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(n=>BigInt(n))),iS=v4[0],rS=v4[1],Xs=new Uint32Array(80),eo=new Uint32Array(80),Hd=class extends dp{constructor(e=64){super(128,e,16,!1),this.Ah=_n[0]|0,this.Al=_n[1]|0,this.Bh=_n[2]|0,this.Bl=_n[3]|0,this.Ch=_n[4]|0,this.Cl=_n[5]|0,this.Dh=_n[6]|0,this.Dl=_n[7]|0,this.Eh=_n[8]|0,this.El=_n[9]|0,this.Fh=_n[10]|0,this.Fl=_n[11]|0,this.Gh=_n[12]|0,this.Gl=_n[13]|0,this.Hh=_n[14]|0,this.Hl=_n[15]|0}get(){let{Ah:e,Al:t,Bh:i,Bl:r,Ch:s,Cl:o,Dh:a,Dl:c,Eh:l,El:d,Fh:u,Fl:g,Gh:b,Gl:w,Hh:y,Hl:v}=this;return[e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v]}set(e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v){this.Ah=e|0,this.Al=t|0,this.Bh=i|0,this.Bl=r|0,this.Ch=s|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=d|0,this.Fh=u|0,this.Fl=g|0,this.Gh=b|0,this.Gl=w|0,this.Hh=y|0,this.Hl=v|0}process(e,t){for(let k=0;k<16;k++,t+=4)Xs[k]=e.getUint32(t),eo[k]=e.getUint32(t+=4);for(let k=16;k<80;k++){let O=Xs[k-15]|0,R=eo[k-15]|0,U=io(O,R,1)^io(O,R,8)^v3(O,R,7),q=ro(O,R,1)^ro(O,R,8)^C3(O,R,7),W=Xs[k-2]|0,j=eo[k-2]|0,Q=io(W,j,19)^Dd(W,j,61)^v3(W,j,6),X=ro(W,j,19)^Ud(W,j,61)^C3(W,j,6),G=D_(q,X,eo[k-7],eo[k-16]),T=U_(G,U,Q,Xs[k-7],Xs[k-16]);Xs[k]=T|0,eo[k]=G|0}let{Ah:i,Al:r,Bh:s,Bl:o,Ch:a,Cl:c,Dh:l,Dl:d,Eh:u,El:g,Fh:b,Fl:w,Gh:y,Gl:v,Hh:P,Hl:L}=this;for(let k=0;k<80;k++){let O=io(u,g,14)^io(u,g,18)^Dd(u,g,41),R=ro(u,g,14)^ro(u,g,18)^Ud(u,g,41),U=u&b^~u&y,q=g&w^~g&v,W=L_(L,R,q,rS[k],eo[k]),j=F_(W,P,O,U,iS[k],Xs[k]),Q=W|0,X=io(i,r,28)^Dd(i,r,34)^Dd(i,r,39),G=ro(i,r,28)^Ud(i,r,34)^Ud(i,r,39),T=i&s^i&a^s&a,F=r&o^r&c^o&c;P=y|0,L=v|0,y=b|0,v=w|0,b=u|0,w=g|0,{h:u,l:g}=ir(l|0,d|0,j|0,Q|0),l=a|0,d=c|0,a=s|0,c=o|0,s=i|0,o=r|0;let _=lg(Q,G,F);i=dg(_,j,X,T),r=_|0}({h:i,l:r}=ir(this.Ah|0,this.Al|0,i|0,r|0)),{h:s,l:o}=ir(this.Bh|0,this.Bl|0,s|0,o|0),{h:a,l:c}=ir(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:d}=ir(this.Dh|0,this.Dl|0,l|0,d|0),{h:u,l:g}=ir(this.Eh|0,this.El|0,u|0,g|0),{h:b,l:w}=ir(this.Fh|0,this.Fl|0,b|0,w|0),{h:y,l:v}=ir(this.Gh|0,this.Gl|0,y|0,v|0),{h:P,l:L}=ir(this.Hh|0,this.Hl|0,P|0,L|0),this.set(i,r,s,o,a,c,l,d,u,g,b,w,y,v,P,L)}roundClean(){Ni(Xs,eo)}destroy(){Ni(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},H1=class extends Hd{constructor(){super(48),this.Ah=En[0]|0,this.Al=En[1]|0,this.Bh=En[2]|0,this.Bl=En[3]|0,this.Ch=En[4]|0,this.Cl=En[5]|0,this.Dh=En[6]|0,this.Dl=En[7]|0,this.Eh=En[8]|0,this.El=En[9]|0,this.Fh=En[10]|0,this.Fl=En[11]|0,this.Gh=En[12]|0,this.Gl=En[13]|0,this.Hh=En[14]|0,this.Hl=En[15]|0}},Sn=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]),V1=class extends Hd{constructor(){super(32),this.Ah=Sn[0]|0,this.Al=Sn[1]|0,this.Bh=Sn[2]|0,this.Bl=Sn[3]|0,this.Ch=Sn[4]|0,this.Cl=Sn[5]|0,this.Dh=Sn[6]|0,this.Dl=Sn[7]|0,this.Eh=Sn[8]|0,this.El=Sn[9]|0,this.Fh=Sn[10]|0,this.Fl=Sn[11]|0,this.Gh=Sn[12]|0,this.Gl=Sn[13]|0,this.Hh=Sn[14]|0,this.Hl=Sn[15]|0}},vp=qd(()=>new F1),sS=qd(()=>new Hd),oS=qd(()=>new H1),aS=qd(()=>new V1),cS=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),Kt=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),me=new Uint32Array(32);function to(n,e,t,i,r,s){let o=r[s],a=r[s+1],c=me[2*n],l=me[2*n+1],d=me[2*e],u=me[2*e+1],g=me[2*t],b=me[2*t+1],w=me[2*i],y=me[2*i+1],v=lg(c,d,o);l=dg(v,l,u,a),c=v|0,{Dh:y,Dl:w}={Dh:y^l,Dl:w^c},{Dh:y,Dl:w}={Dh:T_(y,w),Dl:O_(y)},{h:b,l:g}=ir(b,g,y,w),{Bh:u,Bl:d}={Bh:u^b,Bl:d^g},{Bh:u,Bl:d}={Bh:io(u,d,24),Bl:ro(u,d,24)},me[2*n]=c,me[2*n+1]=l,me[2*e]=d,me[2*e+1]=u,me[2*t]=g,me[2*t+1]=b,me[2*i]=w,me[2*i+1]=y}function no(n,e,t,i,r,s){let o=r[s],a=r[s+1],c=me[2*n],l=me[2*n+1],d=me[2*e],u=me[2*e+1],g=me[2*t],b=me[2*t+1],w=me[2*i],y=me[2*i+1],v=lg(c,d,o);l=dg(v,l,u,a),c=v|0,{Dh:y,Dl:w}={Dh:y^l,Dl:w^c},{Dh:y,Dl:w}={Dh:io(y,w,16),Dl:ro(y,w,16)},{h:b,l:g}=ir(b,g,y,w),{Bh:u,Bl:d}={Bh:u^b,Bl:d^g},{Bh:u,Bl:d}={Bh:Dd(u,d,63),Bl:Ud(u,d,63)},me[2*n]=c,me[2*n+1]=l,me[2*e]=d,me[2*e+1]=u,me[2*t]=g,me[2*t+1]=b,me[2*i]=w,me[2*i+1]=y}function lS(n,e={},t,i,r){if(xs(t),n<0||n>t)throw new Error("outputLen bigger than keyLen");let{key:s,salt:o,personalization:a}=e;if(s!==void 0&&(s.length<1||s.length>t))throw new Error("key length must be undefined or 1.."+t);if(o!==void 0&&o.length!==i)throw new Error("salt must be undefined or "+i);if(a!==void 0&&a.length!==r)throw new Error("personalization must be undefined or "+r)}var j1=class extends Vc{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,xs(e),xs(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=Fd(this.buffer)}update(e){co(this),e=sr(e),ar(e);let{blockLen:t,buffer:i,buffer32:r}=this,s=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;c<s;){this.pos===t&&(so(r),this.compress(r,0,!1),so(r),this.pos=0);let l=Math.min(t-this.pos,s-c),d=o+c;if(l===t&&!(d%4)&&c+l<s){let u=new Uint32Array(a,d,Math.floor((s-c)/4));so(u);for(let g=0;c+t<s;g+=r.length,c+=t)this.length+=t,this.compress(u,g,!1);so(u);continue}i.set(e.subarray(c,c+l),this.pos),this.pos+=l,this.length+=l,c+=l}return this}digestInto(e){co(this),ug(e,this);let{pos:t,buffer32:i}=this;this.finished=!0,Ni(this.buffer.subarray(t)),so(i),this.compress(i,0,!0),so(i);let r=Fd(e);
2this.get().forEach((s,o)=>r[o]=fs(s))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){let{buffer:t,length:i,finished:r,destroyed:s,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(t),e.destroyed=s,e.finished=r,e.length=i,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}},z1=class extends j1{constructor(e={}){let t=e.dkLen===void 0?64:e.dkLen;super(128,t),this.v0l=Kt[0]|0,this.v0h=Kt[1]|0,this.v1l=Kt[2]|0,this.v1h=Kt[3]|0,this.v2l=Kt[4]|0,this.v2h=Kt[5]|0,this.v3l=Kt[6]|0,this.v3h=Kt[7]|0,this.v4l=Kt[8]|0,this.v4h=Kt[9]|0,this.v5l=Kt[10]|0,this.v5h=Kt[11]|0,this.v6l=Kt[12]|0,this.v6h=Kt[13]|0,this.v7l=Kt[14]|0,this.v7h=Kt[15]|0,lS(t,e,64,16,16);let{key:i,personalization:r,salt:s}=e,o=0;if(i!==void 0&&(i=sr(i),o=i.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,s!==void 0){s=sr(s);let a=Fd(s);this.v4l^=fs(a[0]),this.v4h^=fs(a[1]),this.v5l^=fs(a[2]),this.v5h^=fs(a[3])}if(r!==void 0){r=sr(r);let a=Fd(r);this.v6l^=fs(a[0]),this.v6h^=fs(a[1]),this.v7l^=fs(a[2]),this.v7h^=fs(a[3])}if(i!==void 0){let a=new Uint8Array(this.blockLen);a.set(i),this.update(a)}}get(){let{v0l:e,v0h:t,v1l:i,v1h:r,v2l:s,v2h:o,v3l:a,v3h:c,v4l:l,v4h:d,v5l:u,v5h:g,v6l:b,v6h:w,v7l:y,v7h:v}=this;return[e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v]}set(e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v){this.v0l=e|0,this.v0h=t|0,this.v1l=i|0,this.v1h=r|0,this.v2l=s|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=d|0,this.v5l=u|0,this.v5h=g|0,this.v6l=b|0,this.v6h=w|0,this.v7l=y|0,this.v7h=v|0}compress(e,t,i){this.get().forEach((c,l)=>me[l]=c),me.set(Kt,16);let{h:r,l:s}=u4(BigInt(this.length));me[24]=Kt[8]^s,me[25]=Kt[9]^r,i&&(me[28]=~me[28],me[29]=~me[29]);let o=0,a=cS;for(let c=0;c<12;c++)to(0,4,8,12,e,t+2*a[o++]),no(0,4,8,12,e,t+2*a[o++]),to(1,5,9,13,e,t+2*a[o++]),no(1,5,9,13,e,t+2*a[o++]),to(2,6,10,14,e,t+2*a[o++]),no(2,6,10,14,e,t+2*a[o++]),to(3,7,11,15,e,t+2*a[o++]),no(3,7,11,15,e,t+2*a[o++]),to(0,5,10,15,e,t+2*a[o++]),no(0,5,10,15,e,t+2*a[o++]),to(1,6,11,12,e,t+2*a[o++]),no(1,6,11,12,e,t+2*a[o++]),to(2,7,8,13,e,t+2*a[o++]),no(2,7,8,13,e,t+2*a[o++]),to(3,4,9,14,e,t+2*a[o++]),no(3,4,9,14,e,t+2*a[o++]);this.v0l^=me[0]^me[16],this.v0h^=me[1]^me[17],this.v1l^=me[2]^me[18],this.v1h^=me[3]^me[19],this.v2l^=me[4]^me[20],this.v2h^=me[5]^me[21],this.v3l^=me[6]^me[22],this.v3h^=me[7]^me[23],this.v4l^=me[8]^me[24],this.v4h^=me[9]^me[25],this.v5l^=me[10]^me[26],this.v5h^=me[11]^me[27],this.v6l^=me[12]^me[28],this.v6h^=me[13]^me[29],this.v7l^=me[14]^me[30],this.v7h^=me[15]^me[31],Ni(me)}destroy(){this.destroyed=!0,Ni(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},dS=j_(n=>new z1(n)),uS="https://rpc.walletconnect.org/v1";function C4(n){let e=`�Ethereum Signed Message:
3${n.length}`,t=new TextEncoder().encode(e+n);return"0x"+Buffer.from(Z_(t)).toString("hex")}function pS(n,e,t,i,r,s){return x(this,null,function*(){switch(t.t){case"eip191":return yield fS(n,e,t.s);case"eip1271":return yield hS(n,e,t.s,i,r,s);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${t.t}`)}})}function fS(n,e,t){let i=Yu.fromHex(t);return Ju.recoverAddress({payload:C4(e),signature:i}).toLowerCase()===n.toLowerCase()}function hS(n,e,t,i,r,s){return x(this,null,function*(){let o=cr(i);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{let a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=t.substring(2),d=(l.length/2).toString(16).padStart(64,"0"),u=(e.startsWith("0x")?e:C4(e)).substring(2),g=a+u+c+d+l,b=yield fetch(`${s||uS}/?chainId=${i}&projectId=${r}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:mS(),jsonrpc:"2.0",method:"eth_call",params:[{to:n,data:g},"latest"]})}),{result:w}=yield b.json();return w?w.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}})}function mS(){return Date.now()+Math.floor(Math.random()*1e3)}function E4(n){let e=atob(n),t=new Uint8Array(e.length);for(let o=0;o<e.length;o++)t[o]=e.charCodeAt(o);let i=t[0];if(i===0)throw new Error("No signatures found");let r=1+i*64;if(t.length<r)throw new Error("Transaction data too short for claimed signature count");if(t.length<100)throw new Error("Transaction too short");let s=Buffer.from(n,"base64").slice(1,65);return _c.encode(s)}function _4(n){let e=new Uint8Array(Buffer.from(n,"base64")),t=Array.from("TransactionData::").map(s=>s.charCodeAt(0)),i=new Uint8Array(t.length+e.length);i.set(t),i.set(e,t.length);let r=dS(i,{dkLen:32});return _c.encode(r)}function pg(n){let e=new Uint8Array(vp(gS(n)));return _c.encode(e)}function gS(n){if(n instanceof Uint8Array)return n;if(Array.isArray(n))return new Uint8Array(n);if(typeof n=="object"&&n!=null&&n.data)return new Uint8Array(Object.values(n.data));if(typeof n=="object"&&n)return new Uint8Array(Object.values(n));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function fg(n){let e=Buffer.from(n,"base64"),t=_1(e).txn;if(!t)throw new Error("Invalid signed transaction: missing 'txn' field");let i=w1(t),r=Buffer.from("TX"),s=Buffer.concat([r,Buffer.from(i)]),o=aS(s);return Oy.encode(o).replace(/=+$/,"")}function A1(n){let e=[],t=BigInt(n);for(;t>=BigInt(128);)e.push(Number(t&BigInt(127)|BigInt(128))),t>>=BigInt(7);return e.push(Number(t)),Buffer.from(e)}function S4(n){let e=Buffer.from(n.signed.bodyBytes,"base64"),t=Buffer.from(n.signed.authInfoBytes,"base64"),i=Buffer.from(n.signature.signature,"base64"),r=[];r.push(Buffer.from([10])),r.push(A1(e.length)),r.push(e),r.push(Buffer.from([18])),r.push(A1(t.length)),r.push(t),r.push(Buffer.from([26])),r.push(A1(i.length)),r.push(i);let s=Buffer.concat(r),o=vp(s);return Buffer.from(o).toString("hex").toUpperCase()}function A4(n){var e,t;let i=[];try{if(typeof n=="string")return i.push(n),i;if(typeof n!="object")return i;n!=null&&n.id&&i.push(n.id);let r=(t=(e=n?.capabilities)==null?void 0:e.caip345)==null?void 0:t.transactionHashes;r&&i.push(...r)}catch(r){console.warn("getWalletSendCallsHashes failed: ",r)}return i}var xS=Object.defineProperty,bS=Object.defineProperties,yS=Object.getOwnPropertyDescriptors,A3=Object.getOwnPropertySymbols,wS=Object.prototype.hasOwnProperty,vS=Object.prototype.propertyIsEnumerable,I3=(n,e,t)=>e in n?xS(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,CS=(n,e)=>{for(var t in e||(e={}))wS.call(e,t)&&I3(n,t,e[t]);if(A3)for(var t of A3(e))vS.call(e,t)&&I3(n,t,e[t]);return n},ES=(n,e)=>bS(n,yS(e)),I4="did:pkh:",_S={eip155:"Ethereum",solana:"Solana",bip122:"Bitcoin"},SS=n=>n?_S[n]||n:"",Cp=n=>n?.split(":"),AS=n=>{let e=n&&Cp(n);if(e)return n.includes(I4)?e[3]:e[1]},IS=n=>{let e=n&&Cp(n);if(e)return n.includes(I4)?e[2]:e[0]},Ep=n=>{let e=n&&Cp(n);if(e)return e[2]+":"+e[3]},Gd=n=>{let e=n&&Cp(n);if(e)return e.pop()};function hg(n){return x(this,null,function*(){let{cacao:e,projectId:t}=n,{s:i,p:r}=e,s=mg(r,r.iss),o=Gd(r.iss);return yield pS(o,s,i,Ep(r.iss),t)})}var mg=(n,e)=>{let t=IS(e);if(!t)throw new Error("Invalid issuer: "+e);let i=`${n.domain} wants you to sign in with your ${SS(t)} account:`,r=Gd(e);if(!n.aud&&!n.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=n.statement||void 0,o=`URI: ${n.aud||n.uri}`,a=`Version: ${n.version}`,c=`Chain ID: ${AS(e)}`,l=`Nonce: ${n.nonce}`,d=`Issued At: ${n.iat}`,u=n.exp?`Expiration Time: ${n.exp}`:void 0,g=n.nbf?`Not Before: ${n.nbf}`:void 0,b=n.requestId?`Request ID: ${n.requestId}`:void 0,w=n.resources?`Resources:${n.resources.map(v=>`
4- ${v}`).join("")}`:void 0,y=Wd(n.resources);if(y){let v=Vd(y);s=NS(s,v)}return[i,r,"",s,"",o,a,c,l,d,u,g,b,w].filter(v=>v!=null).join(`
5`)};function PS(n){return Buffer.from(JSON.stringify(n)).toString("base64")}function kS(n){return JSON.parse(Buffer.from(n,"base64").toString("utf-8"))}function da(n){if(!n)throw new Error("No recap provided, value is undefined");if(!n.att)throw new Error("No `att` property found");let e=Object.keys(n.att);
5if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(t=>{let i=n.att[t];if(Array.isArray(i))throw new Error(`Resource must be an object: ${t}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${t}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${t}`);Object.keys(i).forEach(r=>{let s=i[r];if(!Array.isArray(s))throw new Error(`Ability limits ${r} must be an array of objects, found: ${s}`);if(!s.length)throw new Error(`Value of ${r} is empty array, must be an array with objects`);s.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${r}) must be an array of objects, found: ${o}`)})})})}function TS(n,e,t,i={}){return t?.sort((r,s)=>r.localeCompare(s)),{att:{[n]:OS(e,t,i)}}}function OS(n,e,t={}){e=e?.sort((r,s)=>r.localeCompare(s));let i=e.map(r=>({[`${n}/${r}`]:[t]}));return Object.assign({},...i)}function P4(n){return da(n),`urn:recap:${PS(n).replace(/=/g,"")}`}function Vd(n){let e=kS(n.replace("urn:recap:",""));return da(e),e}function k4(n,e,t){let i=TS(n,e,t);return P4(i)}function BS(n){return n&&n.includes("urn:recap:")}function T4(n,e){let t=Vd(n),i=Vd(e),r=RS(t,i);return P4(r)}function RS(n,e){da(n),da(e);let t=Object.keys(n.att).concat(Object.keys(e.att)).sort((r,s)=>r.localeCompare(s)),i={att:{}};return t.forEach(r=>{var s,o;Object.keys(((s=n.att)==null?void 0:s[r])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[r])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;i.att[r]=ES(CS({},i.att[r]),{[a]:((c=n.att[r])==null?void 0:c[a])||((l=e.att[r])==null?void 0:l[a])})})}),i}function NS(n="",e){da(e);let t="I further authorize the stated URI to perform the following actions on my behalf: ";if(n.includes(t))return n;let i=[],r=0;Object.keys(e.att).forEach(a=>{let c=Object.keys(e.att[a]).map(u=>({ability:u.split("/")[0],action:u.split("/")[1]}));c.sort((u,g)=>u.action.localeCompare(g.action));let l={};
5c.forEach(u=>{l[u.ability]||(l[u.ability]=[]),l[u.ability].push(u.action)});let d=Object.keys(l).map(u=>(r++,`(${r}) '${u}': '${l[u].join("', '")}' for '${a}'.`));i.push(d.join(", ").replace(".,","."))});let s=i.join(" "),o=`${t}${s}`;return`${n?n+" ":""}${o}`}function gg(n){var e;let t=Vd(n);da(t);let i=(e=t.att)==null?void 0:e.eip155;return i?Object.keys(i).map(r=>r.split("/")[1]):[]}function xg(n){let e=Vd(n);da(e);let t=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(r=>{var s;(s=r?.[0])!=null&&s.chains&&t.push(r[0].chains)})}),[...new Set(t.flat())]}function Wd(n){if(!n)return;let e=n?.[n.length-1];return BS(e)?e:void 0}function O4(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"}function $1(n){if(typeof n!="boolean")throw new Error(`boolean expected, not ${n}`)}function I1(n){if(!Number.isSafeInteger(n)||n<0)throw new Error("positive integer expected, got "+n)}function Qn(n,...e){if(!O4(n))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(n.length))throw new Error("Uint8Array expected of length "+e+", got length="+n.length)}function P3(n,e=!0){if(n.destroyed)throw new Error("Hash instance has been destroyed");if(e&&n.finished)throw new Error("Hash#digest() has already been called")}function MS(n,e){Qn(n);let t=e.outputLen;if(n.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}function ao(n){return new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4))}function jc(...n){for(let e=0;e<n.length;e++)n[e].fill(0)}function DS(n){return new DataView(n.buffer,n.byteOffset,n.byteLength)}var US=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function LS(n){if(typeof n!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(n))}function q1(n){if(typeof n=="string")n=LS(n);else if(O4(n))n=G1(n);else throw new Error("Uint8Array expected, got "+typeof n);return n}function FS(n,e){if(e==null||typeof e!="object")throw new Error("options must be defined");return Object.assign(n,e)}function HS(n,e){if(n.length!==e.length)return!1;let t=0;for(let i=0;i<n.length;i++)t|=n[i]^e[i];return t===0}var VS=(n,e)=>{function t(i,...r){if(Qn(i),!US)throw new Error("Non little-endian hardware is not yet supported");if(n.nonceLength!==void 0){let l=r[0];if(!l)throw new Error("nonce / iv required");n.varSizeNonce?Qn(l):Qn(l,n.nonceLength)}let s=n.tagLength;s&&r[1]!==void 0&&Qn(r[1]);let o=e(i,...r),a=(l,d)=>{if(d!==void 0){if(l!==2)throw new Error("cipher output not supported");Qn(d)}},c=!1;return{encrypt(l,d){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,Qn(l),a(o.encrypt.length,d),o.encrypt(l,d)},decrypt(l,d){if(Qn(l),s&&l.length<s)throw new Error("invalid ciphertext length: smaller than tagLength="+s);return a(o.decrypt.length,d),o.decrypt(l,d)}}}return Object.assign(t,n),t};function k3(n,e,t=!0){if(e===void 0)return new Uint8Array(n);if(e.length!==n)throw new Error("invalid output length, expected "+n+", got: "+e.length);if(t&&!zS(e))throw new Error("invalid output, must be aligned");return e}function T3(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);let r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),a=Number(t&s),c=i?4:0,l=i?0:4;n.setUint32(e+c,o,i),n.setUint32(e+l,a,i)}function jS(n,e,t){$1(t);let i=new Uint8Array(16),r=DS(i);return T3(r,0,BigInt(e),t),T3(r,8,BigInt(n),t),i}function zS(n){return n.byteOffset%4===0}function G1(n){return Uint8Array.from(n)}var B4=n=>Uint8Array.from(n.split("").map(e=>e.charCodeAt(0))),$S=B4("expand 16-byte k"),qS=B4("expand 32-byte k"),GS=ao($S),WS=ao(qS);function at(n,e){return n<<e|n>>>32-e}function W1(n){return n.byteOffset%4===0}var rp=64,KS=16,R4=2**32-1,O3=new Uint32Array;function YS(n,e,t,i,r,s,o,a){let c=r.length,l=new Uint8Array(rp),d=ao(l),u=W1(r)&&W1(s),g=u?ao(r):O3,b=u?ao(s):O3;for(let w=0;w<c;o++){if(n(e,t,i,d,o,a),o>=R4)throw new Error("arx: counter overflow");let y=Math.min(rp,c-w);if(u&&y===rp){let v=w/4;if(w%4!==0)throw new Error("arx: invalid block position");for(let P=0,L;P<KS;P++)L=v+P,b[L]=g[L]^d[P];w+=rp;continue}for(let v=0,P;v<y;v++)P=w+v,s[P]=r[P]^l[v];w+=y}}function JS(n,e){let{allowShortKeys:t,extendNonceFn:i,counterLength:r,counterRight:s,rounds:o}=FS({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},e);if(typeof n!="function")throw new Error("core must be a function");return I1(r),I1(o),$1(s),$1(t),(a,c,l,d,u=0)=>{Qn(a),Qn(c),Qn(l);let g=l.length;if(d===void 0&&(d=new Uint8Array(g)),Qn(d),I1(u),u<0||u>=R4)throw new Error("arx: counter overflow");if(d.length<g)throw new Error(`arx: output (${d.length}) is shorter than data (${g})`);let b=[],w=a.length,y,v;if(w===32)b.push(y=G1(a)),v=WS;else if(w===16&&t)y=new Uint8Array(32),y.set(a),y.set(a,16),v=GS,b.push(y);
5else throw new Error(`arx: invalid 32-byte key, got length=${w}`);W1(c)||b.push(c=G1(c));let P=ao(y);if(i){if(c.length!==24)throw new Error("arx: extended nonce must be 24 bytes");i(v,P,ao(c.subarray(0,16)),P),c=c.subarray(16)}let L=16-r;if(L!==c.length)throw new Error(`arx: nonce must be ${L} or 16 bytes`);if(L!==12){let O=new Uint8Array(12);O.set(c,s?0:12-c.length),c=O,b.push(c)}let k=ao(c);return YS(n,v,P,k,l,d,u,o),jc(...b),d}}var an=(n,e)=>n[e++]&255|(n[e++]&255)<<8,K1=class{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,e=q1(e),Qn(e,32);let t=an(e,0),i=an(e,2),r=an(e,4),s=an(e,6),o=an(e,8),a=an(e,10),c=an(e,12),l=an(e,14);this.r[0]=t&8191,this.r[1]=(t>>>13|i<<3)&8191,this.r[2]=(i>>>10|r<<6)&7939,this.r[3]=(r>>>7|s<<9)&8191,this.r[4]=(s>>>4|o<<12)&255,this.r[5]=o>>>1&8190,this.r[6]=(o>>>14|a<<2)&8191,this.r[7]=(a>>>11|c<<5)&8065,this.r[8]=(c>>>8|l<<8)&8191,this.r[9]=l>>>5&127;for(let d=0;d<8;d++)this.pad[d]=an(e,16+2*d)}process(e,t,i=!1){let r=i?0:2048,{h:s,r:o}=this,a=o[0],c=o[1],l=o[2],d=o[3],u=o[4],g=o[5],b=o[6],w=o[7],y=o[8],v=o[9],P=an(e,t+0),L=an(e,t+2),k=an(e,t+4),O=an(e,t+6),R=an(e,t+8),U=an(e,t+10),q=an(e,t+12),W=an(e,t+14),j=s[0]+(P&8191),Q=s[1]+((P>>>13|L<<3)&8191),X=s[2]+((L>>>10|k<<6)&8191),G=s[3]+((k>>>7|O<<9)&8191),T=s[4]+((O>>>4|R<<12)&8191),F=s[5]+(R>>>1&8191),_=s[6]+((R>>>14|U<<2)&8191),I=s[7]+((U>>>11|q<<5)&8191),N=s[8]+((q>>>8|W<<8)&8191),Y=s[9]+(W>>>5|r),B=0,$=B+j*a+Q*(5*v)+X*(5*y)+G*(5*w)+T*(5*b);B=$>>>13,$&=8191,$+=F*(5*g)+_*(5*u)+I*(5*d)+N*(5*l)+Y*(5*c),B+=$>>>13,$&=8191;let re=B+j*c+Q*a+X*(5*v)+G*(5*y)+T*(5*w);B=re>>>13,re&=8191,re+=F*(5*b)+_*(5*g)+I*(5*u)+N*(5*d)+Y*(5*l),B+=re>>>13,re&=8191;let oe=B+j*l+Q*c+X*a+G*(5*v)+T*(5*y);B=oe>>>13,oe&=8191,oe+=F*(5*w)+_*(5*b)+I*(5*g)+N*(5*u)+Y*(5*d),B+=oe>>>13,oe&=8191;let Te=B+j*d+Q*l+X*c+G*a+T*(5*v);B=Te>>>13,Te&=8191,Te+=F*(5*y)+_*(5*w)+I*(5*b)+N*(5*g)+Y*(5*u),B+=Te>>>13,Te&=8191;let Ce=B+j*u+Q*d+X*l+G*c+T*a;B=Ce>>>13,Ce&=8191,Ce+=F*(5*v)+_*(5*y)+I*(5*w)+N*(5*b)+Y*(5*g),B+=Ce>>>13,Ce&=8191;let xe=B+j*g+Q*u+X*d+G*l+T*c;B=xe>>>13,xe&=8191,xe+=F*a+_*(5*v)+I*(5*y)+N*(5*w)+Y*(5*b),B+=xe>>>13,xe&=8191;let Me=B+j*b+Q*g+X*u+G*d+T*l;B=Me>>>13,Me&=8191,Me+=F*c+_*a+I*(5*v)+N*(5*y)+Y*(5*w),B+=Me>>>13,Me&=8191;let Pe=B+j*w+Q*b+X*g+G*u+T*d;B=Pe>>>13,Pe&=8191,Pe+=F*l+_*c+I*a+N*(5*v)+Y*(5*y),B+=Pe>>>13,Pe&=8191;let et=B+j*y+Q*w+X*b+G*g+T*u;B=et>>>13,et&=8191,et+=F*d+_*l+I*c+N*a+Y*(5*v),B+=et>>>13,et&=8191;let Be=B+j*v+Q*y+X*w+G*b+T*g;B=Be>>>13,Be&=8191,Be+=F*u+_*d+I*l+N*c+Y*a,B+=Be>>>13,Be&=8191,B=(B<<2)+B|0,B=B+$|0,$=B&8191,B=B>>>13,re+=B,s[0]=$,s[1]=re,s[2]=oe,s[3]=Te,s[4]=Ce,s[5]=xe,s[6]=Me,s[7]=Pe,s[8]=et,s[9]=Be}finalize(){let{h:e,pad:t}=this,i=new Uint16Array(10),r=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=r,r=e[a]>>>13,e[a]&=8191;e[0]+=r*5,r=e[0]>>>13,e[0]&=8191,e[1]+=r,r=e[1]>>>13,e[1]&=8191,e[2]+=r,i[0]=e[0]+5,r=i[0]>>>13,i[0]&=8191;for(let a=1;a<10;a++)i[a]=e[a]+r,r=i[a]>>>13,i[a]&=8191;i[9]-=8192;let s=(r^1)-1;for(let a=0;a<10;a++)i[a]&=s;s=~s;for(let a=0;a<10;a++)e[a]=e[a]&s|i[a];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let o=e[0]+t[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+t[a]|0)+(o>>>16)|0,e[a]=o&65535;jc(i)}update(e){P3(this),e=q1(e),Qn(e);let{buffer:t,blockLen:i}=this,r=e.length;for(let s=0;s<r;){let o=Math.min(i-this.pos,r-s);if(o===i){for(;i<=r-s;s+=i)this.process(e,s);continue}t.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===i&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){jc(this.h,this.r,this.buffer,this.pad)}digestInto(e){P3(this),MS(e,this),this.finished=!0;let{buffer:t,h:i}=this,{pos:r}=this;if(r){for(t[r++]=1;r<16;r++)t[r]=0;this.process(t,0,!0)}this.finalize();let s=0;for(let o=0;o<8;o++)e[s++]=i[o]>>>0,e[s++]=i[o]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}};function QS(n){let e=(i,r)=>n(r).update(q1(i)).digest(),t=n(new Uint8Array(32));return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=i=>n(i),e}var ZS=QS(n=>new K1(n));function XS(n,e,t,i,r,s=20){let o=n[0],a=n[1],c=n[2],l=n[3],d=e[0],u=e[1],g=e[2],b=e[3],w=e[4],y=e[5],v=e[6],P=e[7],L=r,k=t[0],O=t[1],R=t[2],U=o,q=a,W=c,j=l,Q=d,X=u,G=g,T=b,F=w,_=y,I=v,N=P,Y=L,B=k,$=O,re=R;for(let Te=0;Te<s;Te+=2)U=U+Q|0,Y=at(Y^U,16),F=F+Y|0,Q=at(Q^F,12),U=U+Q|0,Y=at(Y^U,8),F=F+Y|0,Q=at(Q^F,7),q=q+X|0,B=at(B^q,16),_=_+B|0,X=at(X^_,12),q=q+X|0,B=at(B^q,8),_=_+B|0,X=at(X^_,7),W=W+G|0,$=at($^W,16),I=I+$|0,G=at(G^I,12),W=W+G|0,$=at($^W,8),I=I+$|0,G=at(G^I,7),j=j+T|0,re=at(re^j,16),N=N+re|0,T=at(T^N,12),j=j+T|0,re=at(re^j,8),N=N+re|0,T=at(T^N,7),U=U+X|0,re=at(re^U,16),I=I+re|0,X=at(X^I,12),U=U+X|0,re=at(re^U,8),I=I+re|0,X=at(X^I,7),q=q+G|0,Y=at(Y^q,16),N=N+Y|0,G=at(G^N,12),q=q+G|0,Y=at(Y^q,8),N=N+Y|0,G=at(G^N,7),W=W+T|0,B=at(B^W,16),F=F+B|0,T=at(T^F,12),W=W+T|0,B=at(B^W,8),F=F+B|0,T=at(T^F,7),j=j+Q|0,$=at($^j,16),_=_+$|0,Q=at(Q^_,12),j=j+Q|0,$=at($^j,8),_=_+$|0,Q=at(Q^_,7);let oe=0;i[oe++]=o+U|0,i[oe++]=a+q|0,i[oe++]=c+W|0,i[oe++]=l+j|0,i[oe++]=d+Q|0,i[oe++]=u+X|0,i[oe++]=g+G|0,i[oe++]=b+T|0,i[oe++]=w+F|0,i[oe++]=y+_|0,i[oe++]=v+I|0,i[oe++]=P
5+N|0,i[oe++]=L+Y|0,i[oe++]=k+B|0,i[oe++]=O+$|0,i[oe++]=R+re|0}var eA=JS(XS,{counterRight:!1,counterLength:4,allowShortKeys:!1}),tA=new Uint8Array(16),B3=(n,e)=>{n.update(e);let t=e.length%16;t&&n.update(tA.subarray(t))},nA=new Uint8Array(32);function R3(n,e,t,i,r){let s=n(e,t,nA),o=ZS.create(s);r&&B3(o,r),B3(o,i);let a=jS(i.length,r?r.length:0,!0);o.update(a);let c=o.digest();return jc(s,a),c}var iA=n=>(e,t,i)=>({encrypt(r,s){let o=r.length;s=k3(o+16,s,!1),s.set(r);let a=s.subarray(0,-16);n(e,t,a,a,1);let c=R3(n,e,t,a,i);return s.set(c,o),jc(c),s},decrypt(r,s){s=k3(r.length-16,s,!1);let o=r.subarray(0,-16),a=r.subarray(-16),c=R3(n,e,t,o,i);if(!HS(a,c))throw new Error("invalid tag");return s.set(r.subarray(0,-16)),n(e,t,s,s,1),jc(c),s}}),N4=VS({blockSize:64,nonceLength:12,tagLength:16},iA(eA)),up=class extends Vc{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,wp(e);let i=sr(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;let r=this.blockLen,s=new Uint8Array(r);s.set(i.length>r?e.create().update(i).digest():i);for(let o=0;o<s.length;o++)s[o]^=54;this.iHash.update(s),this.oHash=e.create();for(let o=0;o<s.length;o++)s[o]^=106;this.oHash.update(s),Ni(s)}update(e){return co(this),this.iHash.update(e),this}digestInto(e){co(this),ar(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:i,finished:r,destroyed:s,blockLen:o,outputLen:a}=this;return e=e,e.finished=r,e.destroyed=s,e.blockLen=o,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=i._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},_p=(n,e,t)=>new up(n,e).update(t).digest();_p.create=(n,e)=>new up(n,e);function rA(n,e,t){return wp(n),t===void 0&&(t=new Uint8Array(n.outputLen)),_p(n,sr(t),sr(e))}var P1=Uint8Array.from([0]),N3=Uint8Array.of();function sA(n,e,t,i=32){wp(n),xs(i);let r=n.outputLen;if(i>255*r)throw new Error("Length should be <= 255*HashLen");let s=Math.ceil(i/r);t===void 0&&(t=N3);let o=new Uint8Array(s*r),a=_p.create(n,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let d=0;d<s;d++)P1[0]=d+1,c.update(d===0?N3:l).update(t).update(P1).digestInto(l),o.set(l,r*d),a._cloneInto(c);return a.destroy(),c.destroy(),Ni(l,P1),o.slice(0,i)}var oA=(n,e,t,i,r)=>sA(n,rA(n,e,t),i,r),Sp=vp,bg=BigInt(0),Y1=BigInt(1);function pp(n,e=""){if(typeof n!="boolean"){let t=e&&`"${e}"`;throw new Error(t+"expected boolean, got type="+typeof n)}return n}function aa(n,e,t=""){let i=yp(n),r=n?.length,s=e!==void 0;if(!i||s&&r!==e){let o=t&&`"${t}" `,a=s?` of length ${e}`:"",c=i?`length=${r}`:`type=${typeof n}`;throw new Error(o+"expected Uint8Array"+a+", got "+c)}return n}function sp(n){let e=n.toString(16);return e.length&1?"0"+e:e}function M4(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);return n===""?bg:BigInt("0x"+n)}function Ap(n){return M4(Fc(n))}function fp(n){return ar(n),M4(Fc(Uint8Array.from(n).reverse()))}function yg(n,e){return lp(n.toString(16).padStart(e*2,"0"))}function wg(n,e){return yg(n,e).reverse()}function An(n,e,t){let i;if(typeof e=="string")try{i=lp(e)}catch(s){throw new Error(n+" must be hex string or Uint8Array, cause: "+s)}else if(yp(e))i=Uint8Array.from(e);else throw new Error(n+" must be hex string or Uint8Array");let r=i.length;if(typeof t=="number"&&r!==t)throw new Error(n+" of length "+t+" expected, got "+r);return i}var k1=n=>typeof n=="bigint"&&bg<=n;function aA(n,e,t){return k1(n)&&k1(e)&&k1(t)&&e<=n&&n<t}function J1(n,e,t,i){if(!aA(e,t,i))throw new Error("expected valid "+n+": "+t+" <= n < "+i+", got "+e)}function D4(n){let e;for(e=0;n>bg;n>>=Y1,e+=1);return e}var Kd=n=>(Y1<<BigInt(n))-Y1;function cA(n,e,t){if(typeof n!="number"||n<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 i=g=>new Uint8Array(g),r=g=>Uint8Array.of(g),s=i(n),o=i(n),a=0,c=()=>{s.fill(1),o.fill(0),a=0},l=(...g)=>t(o,s,...g),d=(g=i(0))=>{o=l(r(0),g),s=l(),g.length!==0&&(o=l(r(1),g),s=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let g=0,b=[];for(;g<e;){s=l();let w=s.slice();b.push(w),g+=s.length}return oo(...b)};return(g,b)=>{c(),d(g);let w;for(;!(w=b(u()));)d();return c(),w}}function Ip(n,e,t={}){if(!n||typeof n!="object")throw new Error("expected valid options object");function i(r,s,o){let a=n[r];if(o&&a===void 0)return;let c=typeof a;if(c!==s||a===null)throw new Error(`param "${r}
5" is invalid: expected ${s}, got ${c}`)}Object.entries(e).forEach(([r,s])=>i(r,s,!1)),Object.entries(t).forEach(([r,s])=>i(r,s,!0))}function M3(n){let e=new WeakMap;return(t,...i)=>{let r=e.get(t);if(r!==void 0)return r;let s=n(t,...i);return e.set(t,s),s}}var Xn=BigInt(0),Fn=BigInt(1),ca=BigInt(2),U4=BigInt(3),L4=BigInt(4),F4=BigInt(5),lA=BigInt(7),H4=BigInt(8),dA=BigInt(9),V4=BigInt(16);function xi(n,e){let t=n%e;return t>=Xn?t:e+t}function nr(n,e,t){let i=n;for(;e-- >Xn;)i*=i,i%=t;return i}function D3(n,e){if(n===Xn)throw new Error("invert: expected non-zero number");if(e<=Xn)throw new Error("invert: expected positive modulus, got "+e);let t=xi(n,e),i=e,r=Xn,s=Fn;for(;t!==Xn;){let o=i/t,a=i%t,c=r-s*o;i=t,t=a,r=s,s=c}if(i!==Fn)throw new Error("invert: does not exist");return xi(r,e)}function vg(n,e,t){if(!n.eql(n.sqr(e),t))throw new Error("Cannot find square root")}function j4(n,e){let t=(n.ORDER+Fn)/L4,i=n.pow(e,t);return vg(n,i,e),i}function uA(n,e){let t=(n.ORDER-F4)/H4,i=n.mul(e,ca),r=n.pow(i,t),s=n.mul(e,r),o=n.mul(n.mul(s,ca),r),a=n.mul(s,n.sub(o,n.ONE));return vg(n,a,e),a}function pA(n){let e=po(n),t=z4(n),i=t(e,e.neg(e.ONE)),r=t(e,i),s=t(e,e.neg(i)),o=(n+lA)/V4;return(a,c)=>{let l=a.pow(c,o),d=a.mul(l,i),u=a.mul(l,r),g=a.mul(l,s),b=a.eql(a.sqr(d),c),w=a.eql(a.sqr(u),c);l=a.cmov(l,d,b),d=a.cmov(g,u,w);let y=a.eql(a.sqr(d),c),v=a.cmov(l,d,y);return vg(a,v,c),v}}function z4(n){if(n<U4)throw new Error("sqrt is not defined for small field");let e=n-Fn,t=0;for(;e%ca===Xn;)e/=ca,t++;let i=ca,r=po(n);for(;U3(r,i)===1;)if(i++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(t===1)return j4;let s=r.pow(i,e),o=(e+Fn)/ca;return function(a,c){if(a.is0(c))return c;if(U3(a,c)!==1)throw new Error("Cannot find square root");let l=t,d=a.mul(a.ONE,s),u=a.pow(c,e),g=a.pow(c,o);for(;!a.eql(u,a.ONE);){if(a.is0(u))return a.ZERO;let b=1,w=a.sqr(u);for(;!a.eql(w,a.ONE);)if(b++,w=a.sqr(w),b===l)throw new Error("Cannot find square root");let y=Fn<<BigInt(l-b-1),v=a.pow(d,y);l=b,d=a.sqr(v),u=a.mul(u,d),g=a.mul(g,v)}return g}}function fA(n){return n%L4===U4?j4:n%H4===F4?uA:n%V4===dA?pA(n):z4(n)}var hA=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function mA(n){let e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},t=hA.reduce((i,r)=>(i[r]="function",i),e);return Ip(n,t),n}function gA(n,e,t){if(t<Xn)throw new Error("invalid exponent, negatives unsupported");if(t===Xn)return n.ONE;if(t===Fn)return e;let i=n.ONE,r=e;for(;t>Xn;)t&Fn&&(i=n.mul(i,r)),r=n.sqr(r),t>>=Fn;return i}function $4(n,e,t=!1){let i=new Array(e.length).fill(t?n.ZERO:void 0),r=e.reduce((o,a,c)=>n.is0(a)?o:(i[c]=o,n.mul(o,a)),n.ONE),s=n.inv(r);return e.reduceRight((o,a,c)=>n.is0(a)?o:(i[c]=n.mul(o,i[c]),n.mul(o,a)),s),i}function U3(n,e){let t=(n.ORDER-Fn)/ca,i=n.pow(e,t),r=n.eql(i,n.ONE),s=n.eql(i,n.ZERO),o=n.eql(i,n.neg(n.ONE));if(!r&&!s&&!o)throw new Error("invalid Legendre symbol result");return r?1:s?0:-1}function q4(n,e){e!==void 0&&xs(e);let t=e!==void 0?e:n.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function po(n,e,t=!1,i={}){if(n<=Xn)throw new Error("invalid field: expected ORDER > 0, got "+n);let r,s,o=!1,a;if(typeof e=="object"&&e!=null){if(i.sqrt||t)throw new Error("cannot specify opts in two arguments");let g=e;g.BITS&&(r=g.BITS),g.sqrt&&(s=g.sqrt),typeof g.isLE=="boolean"&&(t=g.isLE),typeof g.modFromBytes=="boolean"&&(o=g.modFromBytes),a=g.allowedLengths}else typeof e=="number"&&(r=e),i.sqrt&&(s=i.sqrt);let{nBitLength:c,nByteLength:l}=q4(n,r);if(l>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let d,u=Object.freeze({ORDER:n,isLE:t,BITS:c,BYTES:l,MASK:Kd(c),ZERO:Xn,ONE:Fn,allowedLengths:a,create:g=>xi(g,n),isValid:g=>{if(typeof g!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof g);return Xn<=g&&g<n},is0:g=>g===Xn,isValidNot0:g=>!u.is0(g)&&u.isValid(g),isOdd:g=>(g&Fn)===Fn,neg:g=>xi(-g,n),eql:(g,b)=>g===b,sqr:g=>xi(g*g,n),add:(g,b)=>xi(g+b,n),sub:(g,b)=>xi(g-b,n),mul:(g,b)=>xi(g*b,n),pow:(g,b)=>gA(u,g,b),div:(g,b)=>xi(g*D3(b,n),n),sqrN:g=>g*g,addN:(g,b)=>g+b,subN:(g,b)=>g-b,mulN:(g,b)=>g*b,inv:g=>D3(g,n),sqrt:s||(g=>(d||(d=fA(n)),d(u,g))),toBytes:g=>t?wg(g,l):yg(g,l),fromBytes:(g,b=!0)=>
5{if(a){if(!a.includes(g.length)||g.length>l)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+g.length);let y=new Uint8Array(l);y.set(g,t?0:y.length-g.length),g=y}if(g.length!==l)throw new Error("Field.fromBytes: expected "+l+" bytes, got "+g.length);let w=t?fp(g):Ap(g);if(o&&(w=xi(w,n)),!b&&!u.isValid(w))throw new Error("invalid field element: outside of range 0..ORDER");return w},invertBatch:g=>$4(u,g),cmov:(g,b,w)=>w?b:g});return Object.freeze(u)}function G4(n){if(typeof n!="bigint")throw new Error("field order must be bigint");let e=n.toString(2).length;return Math.ceil(e/8)}function W4(n){let e=G4(n);return e+Math.ceil(e/2)}function xA(n,e,t=!1){let i=n.length,r=G4(e),s=W4(e);if(i<16||i<s||i>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+i);let o=t?fp(n):Ap(n),a=xi(o,e-Fn)+Fn;return t?wg(a,r):yg(a,r)}var zc=BigInt(0),la=BigInt(1);function hp(n,e){let t=e.negate();return n?t:e}function T1(n,e){let t=$4(n.Fp,e.map(i=>i.Z));return e.map((i,r)=>n.fromAffine(i.toAffine(t[r])))}function K4(n,e){if(!Number.isSafeInteger(n)||n<=0||n>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+n)}function O1(n,e){K4(n,e);let t=Math.ceil(e/n)+1,i=2**(n-1),r=2**n,s=Kd(n),o=BigInt(n);return{windows:t,windowSize:i,mask:s,maxNumber:r,shiftBy:o}}function L3(n,e,t){let{windowSize:i,mask:r,maxNumber:s,shiftBy:o}=t,a=Number(n&r),c=n>>o;a>i&&(a-=s,c+=la);let l=e*i,d=l+Math.abs(a)-1,u=a===0,g=a<0,b=e%2!==0;return{nextN:c,offset:d,isZero:u,isNeg:g,isNegF:b,offsetF:l}}function bA(n,e){if(!Array.isArray(n))throw new Error("array expected");n.forEach((t,i)=>{if(!(t instanceof e))throw new Error("invalid point at index "+i)})}function yA(n,e){if(!Array.isArray(n))throw new Error("array of scalars expected");n.forEach((t,i)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+i)})}var B1=new WeakMap,Y4=new WeakMap;function R1(n){return Y4.get(n)||1}function F3(n){if(n!==zc)throw new Error("invalid wNAF")}var Q1=class{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,i=this.ZERO){let r=e;for(;t>zc;)t&la&&(i=i.add(r)),r=r.double(),t>>=la;return i}precomputeWindow(e,t){let{windows:i,windowSize:r}=O1(t,this.bits),s=[],o=e,a=o;for(let c=0;c<i;c++){a=o,s.push(a);for(let l=1;l<r;l++)a=a.add(o),s.push(a);o=a.double()}return s}wNAF(e,t,i){if(!this.Fn.isValid(i))throw new Error("invalid scalar");let r=this.ZERO,s=this.BASE,o=O1(e,this.bits);for(let a=0;a<o.windows;a++){let{nextN:c,offset:l,isZero:d,isNeg:u,isNegF:g,offsetF:b}=L3(i,a,o);i=c,d?s=s.add(hp(g,t[b])):r=r.add(hp(u,t[l]))}return F3(i),{p:r,f:s}}wNAFUnsafe(e,t,i,r=this.ZERO){let s=O1(e,this.bits);for(let o=0;o<s.windows&&i!==zc;o++){let{nextN:a,offset:c,isZero:l,isNeg:d}=L3(i,o,s);if(i=a,!l){let u=t[c];r=r.add(d?u.negate():u)}}return F3(i),r}getPrecomputes(e,t,i){let r=B1.get(t);return r||(r=this.precomputeWindow(t,e),e!==1&&(typeof i=="function"&&(r=i(r)),B1.set(t,r))),r}cached(e,t,i){let r=R1(e);
5return this.wNAF(r,this.getPrecomputes(r,e,i),t)}unsafe(e,t,i,r){let s=R1(e);return s===1?this._unsafeLadder(e,t,r):this.wNAFUnsafe(s,this.getPrecomputes(s,e,i),t,r)}createCache(e,t){K4(t,this.bits),Y4.set(e,t),B1.delete(e)}hasCache(e){return R1(e)!==1}};function wA(n,e,t,i){let r=e,s=n.ZERO,o=n.ZERO;for(;t>zc||i>zc;)t&la&&(s=s.add(r)),i&la&&(o=o.add(r)),r=r.double(),t>>=la,i>>=la;return{p1:s,p2:o}}function vA(n,e,t,i){bA(t,n),yA(i,e);let r=t.length,s=i.length;if(r!==s)throw new Error("arrays of points and scalars must have equal length");let o=n.ZERO,a=D4(BigInt(r)),c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);let l=Kd(c),d=new Array(Number(l)+1).fill(o),u=Math.floor((e.BITS-1)/c)*c,g=o;for(let b=u;b>=0;b-=c){d.fill(o);for(let y=0;y<s;y++){let v=i[y],P=Number(v>>BigInt(b)&l);d[P]=d[P].add(t[y])}let w=o;for(let y=d.length-1,v=o;y>0;y--)v=v.add(d[y]),w=w.add(v);if(g=g.add(w),b!==0)for(let y=0;y<c;y++)g=g.double()}return g}function H3(n,e,t){if(e){if(e.ORDER!==n)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return mA(e),e}else return po(n,{isLE:t})}function CA(n,e,t={},i){if(i===void 0&&(i=n==="edwards"),!e||typeof e!="object")throw new Error(`expected valid ${n} CURVE object`);for(let a of["p","n","h"]){let c=e[a];if(!(typeof c=="bigint"&&c>zc))throw new Error(`CURVE.${a} must be positive bigint`)}let r=H3(e.p,t.Fp,i),s=H3(e.n,t.Fn,i),o=["Gx","Gy","a",n==="weierstrass"?"b":"d"];for(let a of o)if(!r.isValid(e[a]))throw new Error(`CURVE.${a} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:r,Fn:s}}BigInt(0),BigInt(1),BigInt(2),BigInt(8),g4("HashToScalar-");var Md=BigInt(0),Uc=BigInt(1),op=BigInt(2);function EA(n){return Ip(n,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze(ge({},n))}function _A(n){let e=EA(n),{P:t,type:i,adjustScalarBytes:r,powPminus2:s,randomBytes:o}=e,a=i==="x25519";if(!a&&i!=="x448")throw new Error("invalid type");let c=o||pa,l=a?255:448,d=a?32:56,u=BigInt(a?9:5),g=BigInt(a?121665:39081),b=a?op**BigInt(254):op**BigInt(447),w=a?BigInt(8)*op**BigInt(251)-Uc:BigInt(4)*op**BigInt(445)-Uc,y=b+w+Uc,v=G=>xi(G,t),P=L(u);function L(G){return wg(v(G),d)}function k(G){let T=An("u coordinate",G,d);return a&&(T[31]&=127),v(fp(T))}function O(G){return fp(r(An("scalar",G,d)))}function R(G,T){let F=W(k(T),O(G));if(F===Md)throw new Error("invalid private or public key received");return L(F)}function U(G){return R(G,P)}function q(G,T,F){let _=v(G*(T-F));return T=v(T-_),F=v(F+_),{x_2:T,x_3:F}}function W(G,T){J1("u",G,Md,t),J1("scalar",T,b,y);let F=T,_=G,I=Uc,N=Md,Y=G,B=Uc,$=Md;for(let oe=BigInt(l-1);oe>=Md;oe--){let Te=F>>oe&Uc;$^=Te,{x_2:I,x_3:Y}=q($,I,Y),{x_2:N,x_3:B}=q($,N,B),$=Te;let Ce=I+N,xe=v(Ce*Ce),Me=I-N,Pe=v(Me*Me),et=xe-Pe,Be=Y+B,We=Y-B,Qt=v(We*Ce),kt=v(Be*Me),Nt=Qt+kt,on=Qt-kt;Y=v(Nt*Nt),B=v(_*v(on*on)),I=v(xe*Pe),N=v(et*(xe+v(g*et)))}({x_2:I,x_3:Y}=q($,I,Y)),{x_2:N,x_3:B}=q($,N,B);let re=s(N);return v(I*re)}let j={secretKey:d,publicKey:d,seed:d},Q=(G=c(d))=>(ar(G,j.seed),G);function X(G){let T=Q(G);return{secretKey:T,publicKey:U(T)}}return{keygen:X,getSharedSecret:(G,T)=>R(G,T),getPublicKey:G=>U(G),scalarMult:R,scalarMultBase:U,utils:{randomSecretKey:Q,randomPrivateKey:Q},GuBytes:P.slice(),lengths:j}}var SA=BigInt(1),V3=BigInt(2),AA=BigInt(3),IA=BigInt(5),PA=BigInt(8),J4=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),kA={p:J4,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:PA,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function TA(n){let e=BigInt(10),t=BigInt(20),i=BigInt(40),r=BigInt(80),s=J4,o=n*n%s*n%s,a=nr(o,V3,s)*o%s,c=nr(a,SA,s)*n%s,l=nr(c,IA,s)*c%s,d=nr(l,e,s)*l%s,u=nr(d,t,s)*d%s,g=nr(u,i,s)*u%s,b=nr(g,r,s)*g%s,w=nr(b,r,s)*g%s,y=nr(w,e,s)*l%s;return{pow_p_5_8:nr(y,V3,s)*n%s,b2:o}}function OA(n){return n[0]&=248,n[31]&=127,n[31]|=64,n}var BA=po(kA.p,{isLE:!0}),Z1=(()=>{let n=BA.ORDER;return _A({P:n,type:"x25519",powPminus2:e=>{let{pow_p_5_8:t,b2:i}=TA(e);return xi(nr(t,AA,n)*i,n)},adjustScalarBytes:OA})})(),j3=(n,e)=>(n+(n>=0?e:-e)/Q4)/e;function RA(n,e,t){let[[i,r],[s,o]]=e,a=j3(o*n,t),c=j3(-r*n,t),l=n-a*i-c*s,d=-a*r-c*o,u=l<ms,g=d<ms;u&&(l=-l),g&&(d=-d);let b=Kd(Math.ceil(D4(t)/2))+Hc;if(l<ms||l>=b||d<ms||d>=b)throw new Error("splitScalar (endomorphism): failed, k="+n);return{k1neg:u,k1:l,k2neg:g,k2:d}}function X1(n){if(!["compact","recovered","der"].includes(n))throw new Error('Signature format must be "compact", "recovered", or "der"');return n}function N1(n,e){let t={};for(let i of Object.keys(e))t[i]=n[i]===void 0?e[i]:n[i];return pp(t.lowS,"lowS"),pp(t.prehash,"prehash"),t.format!==void 0&&X1(t.format),t}
5var eg=class extends Error{constructor(e=""){super(e)}},hs={Err:eg,_tlv:{encode:(n,e)=>{let{Err:t}=hs;if(n<0||n>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");let i=e.length/2,r=sp(i);if(r.length/2&128)throw new t("tlv.encode: long form length too big");let s=i>127?sp(r.length/2|128):"";return sp(n)+s+r+e},decode(n,e){let{Err:t}=hs,i=0;if(n<0||n>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[i++]!==n)throw new t("tlv.decode: wrong tlv");let r=e[i++],s=!!(r&128),o=0;if(!s)o=r;else{let 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");let l=e.subarray(i,i+c);if(l.length!==c)throw new t("tlv.decode: length bytes not complete");if(l[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(let d of l)o=o<<8|d;if(i+=c,o<128)throw new t("tlv.decode(long): not minimal encoding")}let a=e.subarray(i,i+o);if(a.length!==o)throw new t("tlv.decode: wrong value length");return{v:a,l:e.subarray(i+o)}}},_int:{encode(n){let{Err:e}=hs;if(n<ms)throw new e("integer: negative integers are not allowed");let t=sp(n);if(Number.parseInt(t[0],16)&8&&(t="00"+t),t.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return t},decode(n){let{Err:e}=hs;if(n[0]&128)throw new e("invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return Ap(n)}},toSig(n){let{Err:e,_int:t,_tlv:i}=hs,r=An("signature",n),{v:s,l:o}=i.decode(48,r);if(o.length)throw new e("invalid signature: left bytes after parsing");let{v:a,l:c}=i.decode(2,s),{v:l,l:d}=i.decode(2,c);if(d.length)throw new e("invalid signature: left bytes after parsing");return{r:t.decode(a),s:t.decode(l)}},hexFromSig(n){let{_tlv:e,_int:t}=hs,i=e.encode(2,t.encode(n.r)),r=e.encode(2,t.encode(n.s)),s=i+r;return e.encode(48,s)}},ms=BigInt(0),Hc=BigInt(1),Q4=BigInt(2),ap=BigInt(3),NA=BigInt(4);function Lc(n,e){let{BYTES:t}=n,i;if(typeof e=="bigint")i=e;else{let r=An("private key",e);try{i=n.fromBytes(r)}catch{throw new Error(`invalid private key: expected ui8a of size ${t}, got ${typeof e}`)}}if(!n.isValidNot0(i))throw new Error("invalid private key: out of range [1..N-1]");return i}function MA(n,e={}){let t=CA("weierstrass",n,e),{Fp:i,Fn:r}=t,s=t.CURVE,{h:o,n:a}=s;Ip(e,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:c}=e;if(c&&(!i.is0(s.a)||typeof c.beta!="bigint"||!Array.isArray(c.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');let l=X4(i,r);function d(){if(!i.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}function u(G,T,F){let{x:_,y:I}=T.toAffine(),N=i.toBytes(_);if(pp(F,"isCompressed"),F){d();let Y=!i.isOdd(I);return oo(Z4(Y),N)}else return oo(Uint8Array.of(4),N,i.toBytes(I))}function g(G){aa(G,void 0,"Point");let{publicKey:T,publicKeyUncompressed:F}=l,_=G.length,I=G[0],N=G.subarray(1);if(_===T&&(I===2||I===3)){let Y=i.fromBytes(N);if(!i.isValid(Y))throw new Error("bad point: is not on curve, wrong x");let B=y(Y),$;try{$=i.sqrt(B)}catch(oe){let Te=oe instanceof Error?": "+oe.message:"";throw new Error("bad point: is not on curve, sqrt error"+Te)}d();let re=i.isOdd($);return(I&1)===1!==re&&($=i.neg($)),{x:Y,y:$}}else if(_===F&&I===4){let Y=i.BYTES,B=i.fromBytes(N.subarray(0,Y)),$=i.fromBytes(N.subarray(Y,Y*2));if(!v(B,$))throw new Error("bad point: is not on curve");return{x:B,y:$}}else throw new Error(`bad point: got length ${_}, expected compressed=${T} or uncompressed=${F}`)}let b=e.toBytes||u,w=e.fromBytes||g;function y(G){let T=i.sqr(G),F=i.mul(T,G);return i.add(i.add(F,i.mul(G,s.a)),s.b)}function v(G,T){let F=i.sqr(T),_=y(G);return i.eql(F,_)}if(!v(s.Gx,s.Gy))throw new Error("bad curve params: generator point");let P=i.mul(i.pow(s.a,ap),NA),L=i.mul(i.sqr(s.b),BigInt(27));if(i.is0(i.add(P,L)))throw new Error("bad curve params: a or b");function k(G,T,F=!1){if(!i.isValid(T)||F&&i.is0(T))throw new Error(`bad point coordinate ${G}`);return T}function O(G){if(!(G instanceof j))throw new Error("ProjectivePoint expected")}function R(G){if(!c||!c.basises)throw new Error("no endo");return RA(G,c.basises,r.ORDER)}let U=M3((G,T)=>{let{X:F,Y:_,Z:I}=G;if(i.eql(I,i.ONE))return{x:F,y:_};let N=G.is0();T==null&&(T=N?i.ONE:i.inv(I));let Y=i.mul(F,T),B=i.mul(_,T),$=i.mul(I,T);if(N)return{x:i.ZERO,y:i.ZERO};
5if(!i.eql($,i.ONE))throw new Error("invZ was invalid");return{x:Y,y:B}}),q=M3(G=>{if(G.is0()){if(e.allowInfinityPoint&&!i.is0(G.Y))return;throw new Error("bad point: ZERO")}let{x:T,y:F}=G.toAffine();if(!i.isValid(T)||!i.isValid(F))throw new Error("bad point: x or y not field elements");if(!v(T,F))throw new Error("bad point: equation left != right");if(!G.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function W(G,T,F,_,I){return F=new j(i.mul(F.X,G),F.Y,F.Z),T=hp(_,T),F=hp(I,F),T.add(F)}class j{constructor(T,F,_){this.X=k("x",T),this.Y=k("y",F,!0),this.Z=k("z",_),Object.freeze(this)}static CURVE(){return s}static fromAffine(T){let{x:F,y:_}=T||{};if(!T||!i.isValid(F)||!i.isValid(_))throw new Error("invalid affine point");if(T instanceof j)throw new Error("projective point not allowed");return i.is0(F)&&i.is0(_)?j.ZERO:new j(F,_,i.ONE)}static fromBytes(T){let F=j.fromAffine(w(aa(T,void 0,"point")));return F.assertValidity(),F}static fromHex(T){return j.fromBytes(An("pointHex",T))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(T=8,F=!0){return X.createCache(this,T),F||this.multiply(ap),this}assertValidity(){q(this)}hasEvenY(){let{y:T}=this.toAffine();if(!i.isOdd)throw new Error("Field doesn't support isOdd");return!i.isOdd(T)}equals(T){O(T);let{X:F,Y:_,Z:I}=this,{X:N,Y,Z:B}=T,$=i.eql(i.mul(F,B),i.mul(N,I)),re=i.eql(i.mul(_,B),i.mul(Y,I));return $&&re}negate(){return new j(this.X,i.neg(this.Y),this.Z)}double(){let{a:T,b:F}=s,_=i.mul(F,ap),{X:I,Y:N,Z:Y}=this,B=i.ZERO,$=i.ZERO,re=i.ZERO,oe=i.mul(I,I),Te=i.mul(N,N),Ce=i.mul(Y,Y),xe=i.mul(I,N);return xe=i.add(xe,xe),re=i.mul(I,Y),re=i.add(re,re),B=i.mul(T,re),$=i.mul(_,Ce),$=i.add(B,$),B=i.sub(Te,$),$=i.add(Te,$),$=i.mul(B,$),B=i.mul(xe,B),re=i.mul(_,re),Ce=i.mul(T,Ce),xe=i.sub(oe,Ce),xe=i.mul(T,xe),xe=i.add(xe,re),re=i.add(oe,oe),oe=i.add(re,oe),oe=i.add(oe,Ce),oe=i.mul(oe,xe),$=i.add($,oe),Ce=i.mul(N,Y),Ce=i.add(Ce,Ce),oe=i.mul(Ce,xe),B=i.sub(B,oe),re=i.mul(Ce,Te),re=i.add(re,re),re=i.add(re,re),new j(B,$,re)}add(T){O(T);let{X:F,Y:_,Z:I}=this,{X:N,Y,Z:B}=T,$=i.ZERO,re=i.ZERO,oe=i.ZERO,Te=s.a,Ce=i.mul(s.b,ap),xe=i.mul(F,N),Me=i.mul(_,Y),Pe=i.mul(I,B),et=i.add(F,_),Be=i.add(N,Y);et=i.mul(et,Be),Be=i.add(xe,Me),et=i.sub(et,Be),Be=i.add(F,I);let We=i.add(N,B);return Be=i.mul(Be,We),We=i.add(xe,Pe),Be=i.sub(Be,We),We=i.add(_,I),$=i.add(Y,B),We=i.mul(We,$),$=i.add(Me,Pe),We=i.sub(We,$),oe=i.mul(Te,Be),$=i.mul(Ce,Pe),oe=i.add($,oe),$=i.sub(Me,oe),oe=i.add(Me,oe),re=i.mul($,oe),Me=i.add(xe,xe),Me=i.add(Me,xe),Pe=i.mul(Te,Pe),Be=i.mul(Ce,Be),Me=i.add(Me,Pe),Pe=i.sub(xe,Pe),Pe=i.mul(Te,Pe),Be=i.add(Be,Pe),xe=i.mul(Me,Be),re=i.add(re,xe),xe=i.mul(We,Be),$=i.mul(et,$),$=i.sub($,xe),xe=i.mul(et,Me),oe=i.mul(We,oe),oe=i.add(oe,xe),new j($,re,oe)}subtract(T){return this.add(T.negate())}is0(){return this.equals(j.ZERO)}multiply(T){let{endo:F}=e;if(!r.isValidNot0(T))throw new Error("invalid scalar: out of range");let _,I,N=Y=>X.cached(this,Y,B=>T1(j,B));if(F){let{k1neg:Y,k1:B,k2neg:$,k2:re}=R(T),{p:oe,f:Te}=N(B),{p:Ce,f:xe}=N(re);I=Te.add(xe),_=W(F.beta,oe,Ce,Y,$)}else{let{p:Y,f:B}=N(T);_=Y,I=B}return T1(j,[_,I])[0]}multiplyUnsafe(T){let{endo:F}=e,_=this;if(!r.isValid(T))throw new Error("invalid scalar: out of range");if(T===ms||_.is0())return j.ZERO;if(T===Hc)return _;if(X.hasCache(this))return this.multiply(T);if(F){let{k1neg:I,k1:N,k2neg:Y,k2:B}=R(T),{p1:$,p2:re}=wA(j,_,N,B);return W(F.beta,$,re,I,Y)}else return X.unsafe(_,T)}multiplyAndAddUnsafe(T,F,_){let I=this.multiplyUnsafe(F).add(T.multiplyUnsafe(_));return I.is0()?void 0:I}toAffine(T){return U(this,T)}isTorsionFree(){let{isTorsionFree:T}=e;return o===Hc?!0:T?T(j,this):X.unsafe(this,a).is0()}clearCofactor(){let{clearCofactor:T}=e;return o===Hc?this:T?T(j,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(T=!0){return pp(T,"isCompressed"),this.assertValidity(),b(j,this,T)}toHex(T=!0){return Fc(this.toBytes(T))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(T=!0){return this.toBytes(T)}
5_setWindowSize(T){this.precompute(T)}static normalizeZ(T){return T1(j,T)}static msm(T,F){return vA(j,r,T,F)}static fromPrivateKey(T){return j.BASE.multiply(Lc(r,T))}}j.BASE=new j(s.Gx,s.Gy,i.ONE),j.ZERO=new j(i.ZERO,i.ONE,i.ZERO),j.Fp=i,j.Fn=r;let Q=r.BITS,X=new Q1(j,e.endo?Math.ceil(Q/2):Q);return j.BASE.precompute(8),j}function Z4(n){return Uint8Array.of(n?2:3)}function X4(n,e){return{secretKey:e.BYTES,publicKey:1+n.BYTES,publicKeyUncompressed:1+2*n.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function DA(n,e={}){let{Fn:t}=n,i=e.randomBytes||pa,r=Object.assign(X4(n.Fp,t),{seed:W4(t.ORDER)});function s(g){try{return!!Lc(t,g)}catch{return!1}}function o(g,b){let{publicKey:w,publicKeyUncompressed:y}=r;try{let v=g.length;return b===!0&&v!==w||b===!1&&v!==y?!1:!!n.fromBytes(g)}catch{return!1}}function a(g=i(r.seed)){return xA(aa(g,r.seed,"seed"),t.ORDER)}function c(g,b=!0){return n.BASE.multiply(Lc(t,g)).toBytes(b)}function l(g){let b=a(g);return{secretKey:b,publicKey:c(b)}}function d(g){if(typeof g=="bigint")return!1;if(g instanceof n)return!0;let{secretKey:b,publicKey:w,publicKeyUncompressed:y}=r;if(t.allowedLengths||b===w)return;let v=An("key",g).length;return v===w||v===y}function u(g,b,w=!0){if(d(g)===!0)throw new Error("first arg must be private key");if(d(b)===!1)throw new Error("second arg must be public key");let y=Lc(t,g);return n.fromHex(b).multiply(y).toBytes(w)}return Object.freeze({getPublicKey:c,getSharedSecret:u,keygen:l,Point:n,utils:{isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:a,isValidPrivateKey:s,randomPrivateKey:a,normPrivateKeyToScalar:g=>Lc(t,g),precompute(g=8,b=n.BASE){return b.precompute(g,!1)}},lengths:r})}function UA(n,e,t={}){wp(e),Ip(t,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let i=t.randomBytes||pa,r=t.hmac||((F,..._)=>_p(e,F,oo(..._))),{Fp:s,Fn:o}=n,{ORDER:a,BITS:c}=o,{keygen:l,getPublicKey:d,getSharedSecret:u,utils:g,lengths:b}=DA(n,t),w={prehash:!1,lowS:typeof t.lowS=="boolean"?t.lowS:!1,format:void 0,extraEntropy:!1},y="compact";function v(F){let _=a>>Hc;return F>_}function P(F,_){if(!o.isValidNot0(_))throw new Error(`invalid signature ${F}: out of range 1..Point.Fn.ORDER`);return _}function L(F,_){X1(_);let I=b.signature,N=_==="compact"?I:_==="recovered"?I+1:void 0;return aa(F,N,`${_} signature`)}class k{constructor(_,I,N){this.r=P("r",_),this.s=P("s",I),N!=null&&(this.recovery=N),Ob
5ject.freeze(this)}static fromBytes(_,I=y){L(_,I);let N;if(I==="der"){let{r:re,s:oe}=hs.toSig(aa(_));return new k(re,oe)}I==="recovered"&&(N=_[0],I="compact",_=_.subarray(1));let Y=o.BYTES,B=_.subarray(0,Y),$=_.subarray(Y,Y*2);return new k(o.fromBytes(B),o.fromBytes($),N)}static fromHex(_,I){return this.fromBytes(lp(_),I)}addRecoveryBit(_){return new k(this.r,this.s,_)}recoverPublicKey(_){let I=s.ORDER,{r:N,s:Y,recovery:B}=this;if(B==null||![0,1,2,3].includes(B))throw new Error("recovery id invalid");if(a*Q4<I&&B>1)throw new Error("recovery id is ambiguous for h>1 curve");let $=B===2||B===3?N+a:N;if(!s.isValid($))throw new Error("recovery id 2 or 3 invalid");let re=s.toBytes($),oe=n.fromBytes(oo(Z4((B&1)===0),re)),Te=o.inv($),Ce=R(An("msgHash",_)),xe=o.create(-Ce*Te),Me=o.create(Y*Te),Pe=n.BASE.multiplyUnsafe(xe).add(oe.multiplyUnsafe(Me));if(Pe.is0())throw new Error("point at infinify");return Pe.assertValidity(),Pe}hasHighS(){return v(this.s)}toBytes(_=y){if(X1(_),_==="der")return lp(hs.hexFromSig(this));let I=o.toBytes(this.r),N=o.toBytes(this.s);if(_==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return oo(Uint8Array.of(this.recovery),I,N)}return oo(I,N)}toHex(_){return Fc(this.toBytes(_))}assertValidity(){}static fromCompact(_){return k.fromBytes(An("sig",_),"compact")}static fromDER(_){return k.fromBytes(An("sig",_),"der")}normalizeS(){return this.hasHighS()?new k(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Fc(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Fc(this.toBytes("compact"))}}let O=t.bits2int||function(F){if(F.length>8192)throw new Error("input is too large");let _=Ap(F),I=F.length*8-c;return I>0?_>>BigInt(I):_},R=t.bits2int_modN||function(F){return o.create(O(F))},U=Kd(c);function q(F){return J1("num < 2^"+c,F,ms,U),o.toBytes(F)}function W(F,_){return aa(F,void 0,"message"),_?aa(e(F),void 0,"prehashed message"):F}function j(F,_,I){if(["recovered","canonical"].some(Me=>Me in I))throw new Error("sign() legacy options not supported");let{lowS:N,prehash:Y,extraEntropy:B}=N1(I,w);F=W(F,Y);let $=R(F),re=Lc(o,_),oe=[q(re),q($)];if(B!=null&&B!==!1){let Me=B===!0?i(b.secretKey):B;oe.push(An("extraEntropy",Me))}let Te=oo(...oe),Ce=$;function xe(Me){let Pe=O(Me);if(!o.isValidNot0(Pe))return;let et=o.inv(Pe),Be=n.BASE.multiply(Pe).toAffine(),We=o.create(Be.x);if(We===ms)return;let Qt=o.create(et*o.create(Ce+We*re));if(Qt===ms)return;let kt=(Be.x===We?0:2)|Number(Be.y&Hc),Nt=Qt;return N&&v(Qt)&&(Nt=o.neg(Qt),kt^=1),new k(We,Nt,kt)}return{seed:Te,k2sig:xe}}function Q(F,_,I={}){F=An("message",F);let{seed:N,k2sig:Y}=j(F,_,I);return cA(e.outputLen,o.BYTES,r)(N,Y)}function X(F){let _,I=typeof F=="string"||yp(F),N=!I&&F!==null&&typeof F=="object"&&typeof F.r=="bigint"&&typeof F.s=="bigint";if(!I&&!N)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(N)_=new k(F.r,F.s);else if(I){try{_=k.fromBytes(An("sig",F),"der")}catch(Y){if(!(Y instanceof hs.Err))throw Y}if(!_)try{_=k.fromBytes(An("sig",F),"compact")}catch{return!1}}return _||!1}function G(F,_,I,N={}){let{lowS:Y,prehash:B,format:$}=N1(N,w);if(I=An("publicKey",I),_=W(An("message",_),B),"strict"in N)throw new Error("options.strict was renamed to lowS");let re=$===void 0?X(F):k.fromBytes(An("sig",F),$);if(re===!1)return!1;try{let oe=n.fromBytes(I);if(Y&&re.hasHighS())return!1;let{r:Te,s:Ce}=re,xe=R(_),Me=o.inv(Ce),Pe=o.create(xe*Me),et=o.create(Te*Me),Be=n.BASE.multiplyUnsafe(Pe).add(oe.multiplyUnsafe(et));return Be.is0()?!1:o.create(Be.x)===Te}catch{return!1}}function T(F,_,I={}){let{prehash:N}=N1(I,w);return _=W(_,N),k.fromBytes(F,"recovered").recoverPublicKey(_).toBytes()}return Object.freeze({keygen:l,getPublicKey:d,getSharedSecret:u,utils:g,lengths:b,Point:n,sign:Q,verify:G,recoverPublicKey:T,Signature:k,hash:e})}function LA(n){let e={a:n.a,b:n.b,p:n.Fp.ORDER,n:n.n,h:n.h,Gx:n.Gx,Gy:n.Gy},t=n.Fp,i=n.allowedPrivateKeyLengths?Array.from(new Set(n.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,r=po(e.n,{BITS:n.nBitLength,allowedLengths:i,modFromBytes:n.wrapPrivateKey}),s={Fp:t,Fn:r,allowInfinityPoint:n.allowInfinityPoint,endo:n.endo,isTorsionFree:n.isTorsionFree,clearCofactor:n.clearCofactor,fromBytes:n.fromBytes,toBytes:n.toBytes};return{CURVE:e,curveOpts:s}}function FA(n){let{CURVE:e,curveOpts:t}=LA(n),i={hmac:n.hmac,randomBytes:n.randomBytes,lowS:n.lowS,bits2int:n.bits2int,bits2int_modN:n.bits2int_modN};return{CURVE:e,curveOpts:t,hash:n.hash,ecdsaOpts:i}}function HA(n,e){let t=e.Point;return Object.assign({},e,{ProjectivePoint:t,CURVE:Object.assign({},n,q4(t.Fn.ORDER,t.Fn.BITS))})}function VA(n){let{CURVE:e,curveOpts:t,hash:i,ecdsaOpts:r}=FA(n),s=MA(e,t),o=UA(s,i,r);return HA(n,o)}function tg(n,e){let t=i=>VA(it(ge({},n),{hash:i}));return it(ge({},t(e)),{create:t})}var e5={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),G
5y:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},t5={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},n5={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},jA=po(e5.p),zA=po(t5.p),$A=po(n5.p),qA=tg(it(ge({},e5),{Fp:jA,lowS:!1}),vp);tg(it(ge({},t5),{Fp:zA,lowS:!1}),oS),tg(it(ge({},n5),{Fp:$A,lowS:!1,allowedPrivateKeyLengths:[130,131,132]}),sS);var GA=qA,i5="base10",In="base16",Pn="base64pad",ws="base64url",Yd="utf8",r5=0,dr=1,$c=2,WA=0,z3=1,Ld=12,Cg=32;function s5(){let n=Z1.utils.randomPrivateKey(),e=Z1.getPublicKey(n);return{privateKey:wn(n,In),publicKey:wn(e,In)}}function Pp(){let n=pa(Cg);return wn(n,In)}function o5(n,e){let t=Z1.getSharedSecret(ui(n,In),ui(e,In)),i=oA(Sp,t,void 0,void 0,Cg);return wn(i,In)}function qc(n){let e=Sp(ui(n,In));return wn(e,In)}function ei(n){let e=Sp(ui(n,Yd));return wn(e,In)}function a5(n){return ui(`${n}`,i5)}function lo(n){return Number(wn(n,i5))}function c5(n){return n.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function l5(n){let e=n.replace(/-/g,"+").replace(/_/g,"/"),t=(4-e.length%4)%4;return e+"=".repeat(t)}function d5(n){let e=a5(typeof n.type<"u"?n.type:r5);if(lo(e)===dr&&typeof n.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");let t=typeof n.senderPublicKey<"u"?ui(n.senderPublicKey,In):void 0,i=typeof n.iv<"u"?ui(n.iv,In):pa(Ld),r=ui(n.symKey,In),s=N4(r,i).encrypt(ui(n.message,Yd)),o=h5({type:e,sealed:s,iv:i,senderPublicKey:t});return n.encoding===ws?c5(o):o}function u5(n){let e=ui(n.symKey,In),{sealed:t,iv:i}=Gc({encoded:n.encoded,encoding:n.encoding}),r=N4(e,i).decrypt(t);if(r===null)throw new Error("Failed to decrypt");return wn(r,Yd)}function p5(n,e){let t=a5($c),i=pa(Ld),r=ui(n,Yd),s=h5({type:t,sealed:r,iv:i});return e===ws?c5(s):s}function f5(n,e){let{sealed:t}=Gc({encoded:n,encoding:e});return wn(t,Yd)}function h5(n){if(lo(n.type)===$c)return wn(Sc([n.type,n.sealed]),Pn);if(lo(n.type)===dr){if(typeof n.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return wn(Sc([n.type,n.senderPublicKey,n.iv,n.sealed]),Pn)}return wn(Sc([n.type,n.iv,n.sealed]),Pn)}function Gc(n){let e=(n.encoding||Pn)===ws?l5(n.encoded):n.encoded,t=ui(e,Pn),i=t.slice(WA,z3),r=z3;if(lo(i)===dr){let c=r+Cg,l=c+Ld,d=t.slice(r,c),u=t.slice(c,l),g=t.slice(l);return{type:i,sealed:g,iv:u,senderPublicKey:d}}if(lo(i)===$c){let c=t.slice(r),l=pa(Ld);return{type:i,sealed:c,iv:l}}let s=r+Ld,o=t.slice(r,s),a=t.slice(s);return{type:i,sealed:a,iv:o}}function m5(n,e){let t=Gc({encoded:n,encoding:e?.encoding});return Eg({type:lo(t.type),senderPublicKey:typeof t.senderPublicKey<"u"?wn(t.senderPublicKey,In):void 0,receiverPublicKey:e?.receiverPublicKey})}function Eg(n){let e=n?.type||r5;if(e===dr){if(typeof n?.senderPublicKey>"u")throw new Error("missing sender public key");if(typeof n?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:n?.senderPublicKey,receiverPublicKey:n?.receiverPublicKey}}function _g(n){return n.type===dr&&typeof n.senderPublicKey=="string"&&typeof n.receiverPublicKey=="string"}function Sg(n){return n.type===$c}function KA(n){let e=Buffer.from(n.x,"base64"),t=Buffer.from(n.y,"base64");return Sc([new Uint8Array([4]),e,t])}function g5(n,e){let[t,i,r]=n.split("."),s=Buffer.from(l5(r),"base64");if(s.length!==64)throw new Error("Invalid signature length");
5let o=s.slice(0,32),a=s.slice(32,64),c=`${t}.${i}`,l=Sp(c),d=KA(e);if(!GA.verify(Sc([o,a]),l,d))throw new Error("Invalid signature");return xd(n).payload}var YA="irn";function Jd(n){return n?.relay||{protocol:YA}}function fa(n){let e=My[n];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${n}`);return e}var JA=Object.defineProperty,QA=Object.defineProperties,ZA=Object.getOwnPropertyDescriptors,$3=Object.getOwnPropertySymbols,XA=Object.prototype.hasOwnProperty,eI=Object.prototype.propertyIsEnumerable,q3=(n,e,t)=>e in n?JA(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,M1=(n,e)=>{for(var t in e||(e={}))XA.call(e,t)&&q3(n,t,e[t]);if($3)for(var t of $3(e))eI.call(e,t)&&q3(n,t,e[t]);return n},tI=(n,e)=>QA(n,ZA(e));function nI(n,e="-"){let t={},i="relay"+e;return Object.keys(n).forEach(r=>{if(r.startsWith(i)){let s=r.replace(i,""),o=n[r];t[s]=o}}),t}function Ag(n){if(!n.includes("wc:")){let l=l4(n);l!=null&&l.includes("wc:")&&(n=l)}n=n.includes("wc://")?n.replace("wc://",""):n,n=n.includes("wc:")?n.replace("wc:",""):n;let e=n.indexOf(":"),t=n.indexOf("?")!==-1?n.indexOf("?"):void 0,i=n.substring(0,e),r=n.substring(e+1,t).split("@"),s=typeof t<"u"?n.substring(t):"",o=new URLSearchParams(s),a=Object.fromEntries(o.entries()),c=typeof a.methods=="str
5ing"?a.methods.split(","):void 0;return{protocol:i,topic:iI(r[0]),version:parseInt(r[1],10),symKey:a.symKey,relay:nI(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function iI(n){return n.startsWith("//")?n.substring(2):n}function rI(n,e="-"){let t="relay",i={};return Object.keys(n).forEach(r=>{let s=r,o=t+e+s;n[s]&&(i[o]=n[s])}),i}function Ig(n){let e=new URLSearchParams,t=M1(M1(tI(M1({},rI(n.relay)),{symKey:n.symKey}),n.expiryTimestamp&&{expiryTimestamp:n.expiryTimestamp.toString()}),n.methods&&{methods:n.methods.join(",")});return Object.entries(t).sort(([i],[r])=>i.localeCompare(r)).forEach(([i,r])=>{r!==void 0&&e.append(i,String(r))}),`${n.protocol}:${n.topic}@${n.version}?${e}`}function Qd(n,e,t){return`${n}?wc_ev=${t}&topic=${e}`}var sI=Object.defineProperty,oI=Object.defineProperties,aI=Object.getOwnPropertyDescriptors,G3=Object.getOwnPropertySymbols,cI=Object.prototype.hasOwnProperty,lI=Object.prototype.propertyIsEnumerable,W3=(n,e,t)=>e in n?sI(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,dI=(n,e)=>{for(var t in e||(e={}))cI.call(e,t)&&W3(n,t,e[t]);if(G3)for(var t of G3(e))lI.call(e,t)&&W3(n,t,e[t]);return n},uI=(n,e)=>oI(n,aI(e));function Wc(n){let e=[];return n.forEach(t=>{let[i,r]=t.split(":");e.push(`${i}:${r}`)}),e}function Pg(n){let e=[];return Object.values(n).forEach(t=>{e.push(...Wc(t.accounts))}),[...new Set(e)]}function x5(n){let e=[];return Object.values(n).forEach(t=>{e.push(...t.methods)}),[...new Set(e)]}function b5(n){let e=[];return Object.values(n).forEach(t=>{e.push(...t.events)}),[...new Set(e)]}function pI(n,e){let t=[];return Object.values(n).forEach(i=>{Wc(i.accounts).includes(e)&&t.push(...i.methods)}),t}function fI(n,e){let t=[];return Object.values(n).forEach(i=>{Wc(i.accounts).includes(e)&&t.push(...i.events)}),t}function Zd(n){return n.includes(":")}function ha(n){return Zd(n)?n.split(":")[0]:n}function K3(n){var e,t,i;let r={};if(!Mi(n))return r;for(let[s,o]of Object.entries(n)){let a=Zd(s)?[s]:o.chains,c=o.methods||[],l=o.events||[],d=ha(s);r[d]=uI(dI({},r[d]),{chains:rr(a,(e=r[d])==null?void 0:e.chains),methods:rr(c,(t=r[d])==null?void 0:t.methods),events:rr(l,(i=r[d])==null?void 0:i.events)})}return r}function hI(n){let e={};return n?.forEach(t=>{var i;let[r,s]=t.split(":");e[r]||(e[r]={accounts:[],chains:[],events:[],methods:[]}),e[r].accounts.push(t),(i=e[r].chains)==null||i.push(`${r}:${s}`)}),e}function kg(n,e){e=e.map(i=>i.replace("did:pkh:",""));let t=hI(e);for(let[i,r]of Object.entries(t))r.methods?r.methods=rr(r.methods,n):r.methods=n,r.events=["chainChanged","accountsChanged"];return t}function y5(n,e){var t,i,r,s,o,a;let c=K3(n),l=K3(e),d={},u=Object.keys(c).concat(Object.keys(l));for(let g of u)d[g]={chains:rr((t=c[g])==null?void 0:t.chains,(i=l[g])==null?void 0:i.chains),methods:rr((r=c[g])==null?void 0:r.methods,(s=l[g])==null?void 0:s.methods),events:rr((o=c[g])==null?void 0:o.events,(a=l[g])==null?void 0:a.events)};return d}var mI={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},gI={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function pe(n,e){let{message:t,code:i}=gI[n];return{message:e?`${t} ${e}`:t,code:i}}function bt(n,e){let{message:t,code:i}=mI[n];return{message:e?`${t} ${e}`:t,code:i}}function Hn(n,e){return Array.isArray(n)?typeof e<"u"&&n.length?n.every(e):!0:!1}function Mi(n){return Object.getPrototypeOf(n)===Object.prototype&&Object.keys(n).length}function Ht(n){return typeof n>"u"}function Mt(n,e){return e&&Ht(n)?!0:typeof n=="string"&&!!n.trim().length}function Tg(n,e){return e&&Ht(n)?!0:typeof n=="number"&&!isNaN(n)}function w5(n,e){let{requiredNamespaces:t}=e,i=Object.keys(n.namespaces),r=Object.keys(t),s=!0;
5return oa(r,i)?(i.forEach(o=>{let{accounts:a,methods:c,events:l}=n.namespaces[o],d=Wc(a),u=t[o];(!oa(X3(o,u),d)||!oa(u.methods,c)||!oa(u.events,l))&&(s=!1)}),s):!1}function mp(n){return Mt(n,!1)&&n.includes(":")?n.split(":").length===2:!1}function xI(n){if(Mt(n,!1)&&n.includes(":")){let e=n.split(":");if(e.length===3){let t=e[0]+":"+e[1];return!!e[2]&&mp(t)}}return!1}function v5(n){function e(t){try{return typeof new URL(t)<"u"}catch{return!1}}try{if(Mt(n,!1)){if(e(n))return!0;let t=l4(n);return e(t)}}catch{}return!1}function C5(n){var e;return(e=n?.proposer)==null?void 0:e.publicKey}function E5(n){return n?.topic}function _5(n,e){let t=null;return Mt(n?.publicKey,!1)||(t=pe("MISSING_OR_INVALID",`${e} controller public key should be a string`)),t}function Y3(n){let e=!0;return Hn(n)?n.length&&(e=n.every(t=>Mt(t,!1))):e=!1,e}function bI(n,e,t){let i=null;return Hn(e)&&e.length?e.forEach(r=>{i||mp(r)||(i=bt("UNSUPPORTED_CHAINS",`${t}, chain ${r} should be a string and conform to "namespace:chainId" format`))}):mp(n)||(i=bt("UNSUPPORTED_CHAINS",`${t}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),i}function yI(n,e,t){let i=null;return Object.entries(n).forEach(([r,s])=>{if(i)return;let o=bI(r,X3(r,s),`${e} ${t}`);o&&(i=o)}),i}function wI(n,e){let t=null;return Hn(n)?n.forEach(i=>{t||xI(i)||(t=bt("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):t=bt("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),t}function vI(n,e){let t=null;return Object.values(n).forEach(i=>{if(t)return;let r=wI(i?.accounts,`${e} namespace`);r&&(t=r)}),t}function CI(n,e){let t=null;return Y3(n?.methods)?Y3(n?.events)||(t=bt("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):t=bt("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),t}function S5(n,e){let t=null;return Object.values(n).forEach(i=>{if(t)return;let r=CI(i,`${e}, namespace`);r&&(t=r)}),t}function A5(n,e,t){let i=null;if(n&&Mi(n)){let r=S5(n,e);r&&(i=r);let s=yI(n,e,t);s&&(i=s)}else i=pe("MISSING_OR_INVALID",`${e}, ${t} should be an object with data`);return i}function kp(n,e){let t=null;if(n&&Mi(n)){let i=S5(n,e);i&&(t=i);let r=vI(n,e);r&&(t=r)}else t=pe("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return t}function Og(n){return Mt(n.protocol,!0)}function I5(n,e){let t=!1;return e&&!n?t=!0:n&&Hn(n)&&n.length&&n.forEach(i=>{t=Og(i)}),t}function P5(n){return typeof n=="number"}function kn(n){return typeof n<"u"&&typeof n!==null}function k5(n){return!(!n||typeof n!="object"||!n.code||!Tg(n.code,!1)||!n.message||!Mt(n.message,!1))}function T5(n){return!(Ht(n)||!Mt(n.method,!1))}function O5(n){return!(Ht(n)||Ht(n.result)&&Ht(n.error)||!Tg(n.id,!1)||!Mt(n.jsonrpc,!1))}function B5(n){return!(Ht(n)||!Mt(n.name,!1))}function Bg(n,e){return!(!mp(e)||!Pg(n).includes(e))}function R5(n,e,t){return Mt(t,!1)?pI(n,e).includes(t):!1}function N5(n,e,t){return Mt(t,!1)?fI(n,e).includes(t):!1}function Rg(n,e,t){let i=null,r=EI(n),s=_I(e),o=Object.keys(r),a=Object.keys(s),c=J3(Object.keys(n)),l=J3(Object.keys(e)),d=c.filter(u=>!l.includes(u));return d.length&&(i=pe("NON_CONFORMING_NAMESPACES",`${t} namespaces keys don't satisfy requiredNamespaces.
6      Required: ${d.toString()}
7      Received: ${Object.keys(e).toString()}`)),oa(o,a)||(i=pe("NON_CONFORMING_NAMESPACES",`${t} namespaces chains don't satisfy required namespaces.
8      Required: ${o.toString()}
9      Approved: ${a.toString()}`)),Object.keys(e).forEach(u=>{if(!u.includes(":")||i)return;let g=Wc(e[u].accounts);g.includes(u)||(i=pe("NON_CONFORMING_NAMESPACES",`${t} namespaces accounts don't satisfy namespace accounts for ${u}
10        Required: ${u}
11        Approved: ${g.toString()}`))}),o.forEach(u=>{i||(oa(r[u].methods,s[u].methods)?oa(r[u].events,s[u].events)||(i=pe("NON_CONFORMING_NAMESPACES",`${t} namespaces events don't satisfy namespace events for ${u}`)):i=pe("NON_CONFORMING_NAMESPACES",`${t} namespaces methods don't satisfy namespace methods for ${u}`))}),i}function EI(n){let e={};
11return Object.keys(n).forEach(t=>{var i;t.includes(":")?e[t]=n[t]:(i=n[t].chains)==null||i.forEach(r=>{e[r]={methods:n[t].methods,events:n[t].events}})}),e}function J3(n){return[...new Set(n.map(e=>e.includes(":")?e.split(":")[0]:e))]}function _I(n){let e={};return Object.keys(n).forEach(t=>{t.includes(":")?e[t]=n[t]:Wc(n[t].accounts)?.forEach(r=>{e[r]={accounts:n[t].accounts.filter(s=>s.includes(`${r}:`)),methods:n[t].methods,events:n[t].events}})}),e}function M5(n,e){return Tg(n,!1)&&n<=e.max&&n>=e.min}function Ng(){let n=zd();return new Promise(e=>{switch(n){case Zn.browser:e(SI());break;case Zn.reactNative:e(AI());break;case Zn.node:e(II());break;default:e(!0)}})}function SI(){return ua()&&navigator?.onLine}function AI(){return x(this,null,function*(){return bs()&&typeof global<"u"&&global!=null&&global.NetInfo?(yield global==null?void 0:global.NetInfo.fetch())?.isConnected:!0})}function II(){return!0}function D5(n){switch(zd()){case Zn.browser:PI(n);break;case Zn.reactNative:kI(n);break;case Zn.node:break}}function PI(n){!bs()&&ua()&&(window.addEventListener("online",()=>n(!0)),window.addEventListener("offline",()=>n(!1)))}function kI(n){bs()&&typeof global<"u"&&global!=null&&global.NetInfo&&global?.NetInfo.addEventListener(e=>n(e?.isConnected))}function U5(){var n;return ua()&&(0,or.getDocument)()?((n=(0,or.getDocument)())==null?void 0:n.visibilityState)==="visible":!0}var D1={},uo=class{static get(e){return D1[e]}static set(e,t){D1[e]=t}static delete(e){delete D1[e]}};function TI(n){let e=_c.decode(n);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function OI({publicKey:n,signature:e,payload:t}){var i;let r=ng(t.method),s=128|parseInt(((i=t.version)==null?void 0:i.toString())||"4"),o=NI(t.address),a=t.era==="00"?new Uint8Array([0]):ng(t.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");let c=parseInt(t.nonce,16),l=new Uint8Array([c&255,c>>8&255]),d=BigInt(`0x${RI(t.tip)}`),u=DI(d),g=new Uint8Array([0,...n,o,...e,...a,...l,...u,...r]),b=MI(g.length+1);return new Uint8Array([...b,s,...g])}function BI(n){let e=ng(n),t=(0,Z3.blake2b)(e,void 0,32);return"0x"+Buffer.from(t).toString("hex")}function ng(n){return new Uint8Array(n.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function RI(n){return n.startsWith("0x")?n.slice(2):n}function NI(n){let e=_c.decode(n)[0];return e===42?0:e===60?2:1}function MI(n){if(n<64)return new Uint8Array([n<<2]);if(n<16384){let e=n<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(n<1<<30){let e=n<<2|2;return new Uint8Array([e&255,e>>8&255,e>>16&255,e>>24&255])}else throw new Error("Compact encoding > 2^30 not supported")}function DI(n){if(n<BigInt(1)<<BigInt(6))return new Uint8Array([Number(n<<BigInt(2))]);if(n<BigInt(1)<<BigInt(14)){let e=n<<BigInt(2)|BigInt(1);return new Uint8Array([Number(e&BigInt(255)),Number(e>>BigInt(8)&BigInt(255))])}else if(n<BigInt(1)<<BigInt(30)){let e=n<<BigInt(2)|BigInt(2);return new Uint8Array([Number(e&BigInt(255)),Number(e>>BigInt(8)&BigInt(255)),Number(e>>BigInt(16)&BigInt(255)),Number(e>>BigInt(24)&BigInt(255))])}else throw new Error("BigInt compact encoding not supported > 2^30")}function L5(n){let e=Uint8Array.from(Buffer.from(n.signature,"hex")),t=TI(n.transaction.address),i=OI({publicKey:t,signature:e,payload:n.transaction}),r=Buffer.from(i).toString("hex");return BI(r)}function Kc({logger:n,name:e}){let t=typeof n=="string"?yu({opts:{level:n,name:e}}).logger:n;return t.level=typeof n=="string"?n:n.level,t}var Wp=Ti(gd(),1);var vs=Ti(gd(),1);var V5=Ti(gd()),UI=Object.defineProperty,LI=(n,e,t)=>e in n?UI(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,F5=(n,e,t)=>LI(n,typeof e!="symbol"?e+"":e,t),Tp=class extends Go{constructor(e){super(),this.opts=e,F5(this,"protocol","wc"),F5(this,"version",2)}};var FI=Object.defineProperty,HI=(n,e,t)=>e in n?FI(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,VI=(n,e,t)=>HI(n,typeof e!="symbol"?e+"":e,t),Op=class extends Go{constructor(e,t){super(),this.core=e,this.logger=t,VI(this,"records",new Map)}},Bp=class{constructor(e,t){this.logger=e,this.core=t}},Rp=class extends Go{constructor(e,t){super(),this.relayer=e,this.logger=t}},Np=class extends Go{constructor(e){super()}},Mp=class{constructor(e,t,i,r){this.core=e,this.logger=t,this.name=i}};var Dp=class extends Go{constructor(e,t){super(),this.relayer=e,this.logger=t}};var Up=class extends Go{constructor(e,t){super(),this.core=e,this.logger=t}};var Lp=class{constructor(e,t,i){this.core=e,this.logger=t,this.store=i}},Fp=class{constructor(e,t){this.projectId=e,this.logger=t}},Hp=class{constructor(e,t,i){this.core=e,this.logger=t,this.telemetryEnabled=i}},jI=Object.defineProperty,zI=(n,e,t)=>e in n?jI(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,H5=(n,e,t)=>zI(n,typeof e!="symbol"?e+"":e,t);var Vp=class{constructor(e){this.opts=e,H5(this,"protocol","wc"),H5(this,"version",2)}};var jp=class{constructor(e){this.client=e}};var _e=Ti(vm(),1);var pv=Ti(Ty(),1);var fv="wc",hv=2,$p="core",jr=`${fv}@2:${$p}:`,$I={name:$p,logger:"error"},qI={database:":memory:"},GI="crypto",j5="client_ed25519_seed",WI=_e.ONE_DAY,KI="keychain",YI="0.3",JI="messages",QI="0.3",ZI=_e.SIX_HOURS,XI="publisher",hx="irn",eP="error",mv="wss://relay.walletconnect.org",tP="relayer",Dt={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},nP="_subscription",Di={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},iP=.1;var Lg="2.23.6";var At={link_mode:"link_mode",relay:"relay"},zp={inbound:"inbound",outbound:"outbound"},rP="0.3",sP="WALLETCONNECT_CLIENT_ID",z5="WALLETCONNECT_LINK_MODE_APPS",
11wi={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"};var oP="subscription",aP="0.3",xK=_e.FIVE_SECONDS*1e3,cP="pairing",lP="0.3";var Xd={wc_pairingDelete:{req:{ttl:_e.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:_e.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:_e.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:_e.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:_e.ONE_DAY,prompt:!1,tag:0},res:{ttl:_e.ONE_DAY,prompt:!1,tag:0}}},fo={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},ur={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},dP="history",uP="0.3",pP="expirer",vi={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},fP="0.3";var hP="verify-api",mP="https://verify.walletconnect.com",gv="https://verify.walletconnect.org",Qc=gv,gP=`${Qc}/v3`,xP=[mP,gv],bP="echo",yP="https://echo.walletconnect.com";var pr={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal",subscribing_to_pairing_topic:"subscribing_to_pairing_topic"},Vr={no_wss_connection:"no_wss_connection",no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_expired:"proposal_expired",proposal_listener_not_found:"proposal_listener_not_found"},Li={session_approve_started:"session_approve_started",proposal_not_expired:"proposal_not_expired",session_namespaces_validation_success:"session_namespaces_validation_success",create_session_topic:"create_session_topic",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success",session_request_response_started:"session_request_response_started",session_request_response_validation_success:"session_request_response_validation_success",session_request_response_publish_started:"session_request_response_publish_started"},ho={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found",session_request_response_validation_failure:"session_request_response_validation_failure",session_request_response_publish_failure:"session_request_response_publish_failure"},mo={authenticated_session_approve_started:"authenticated_session_approve_started",authenticated_session_not_expired:"authenticated_session_not_expired",chains_caip2_compliant:"chains_caip2_compliant",chains_evm_compliant:"chains_evm_compliant",create_authenticated_session_topic:"create_authenticated_session_topic",cacaos_verified:"cacaos_verified",store_authenticated_session:"store_authenticated_session",subscribing_authenticated_session_topic:"subscribing_authenticated_session_topic",subscribe_authenticated_session_topic_success:"subscribe_authenticated_session_topic_success",publishing_authenticated_session_approve:"publishing_authenticated_session_approve",authenticated_session_approve_publish_success:"authenticated_session_approve_publish_success"},Zc={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",missing_session_authenticate_request:"missing_session_authenticate_request",session_authenticate_request_expired:"session_authenticate_request_expired",chains_caip2_compliant_failure:"chains_caip2_compliant_failure",chains_evm_compliant_failure:"chains_evm_compliant_failure",invalid_cacao:"invalid_cacao",subscribe_authenticated_session_topic_failure:"subscribe_authenticated_session_topic_failure",authenticated_session_approve_publish_failure:"authenticated_session_approve_publish_failure",authenticated_session_pending_request_not_found:"authenticated_session_pending_request_not_found"},wP=.1,vP="event-client",CP=86400,EP="https://pulse.walletconnect.org/batch";function _P(n,e){if(n.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),i=0;i<t.length;i++)t[i]=255;for(var r=0;r<n.length;r++){var s=n.charAt(r),o=s.charCodeAt(0);if(t[o]!==255)throw new TypeError(s+" is ambiguous");t[o]=r}var a=n.length,c=n.charAt(0),l=Math.log(a)/Math.log(256),d=Math.log(256)/Math.log(a);function u(w){if(w instanceof Uint8Array||(ArrayBuffer.isView(w)?w=new Uint8Array(w.buffer,w.byteOffset,w.b
11yteLength):Array.isArray(w)&&(w=Uint8Array.from(w))),!(w instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(w.length===0)return"";for(var y=0,v=0,P=0,L=w.length;P!==L&&w[P]===0;)P++,y++;for(var k=(L-P)*d+1>>>0,O=new Uint8Array(k);P!==L;){for(var R=w[P],U=0,q=k-1;(R!==0||U<v)&&q!==-1;q--,U++)R+=256*O[q]>>>0,O[q]=R%a>>>0,R=R/a>>>0;if(R!==0)throw new Error("Non-zero carry");v=U,P++}for(var W=k-v;W!==k&&O[W]===0;)W++;for(var j=c.repeat(y);W<k;++W)j+=n.charAt(O[W]);return j}function g(w){if(typeof w!="string")throw new TypeError("Expected String");if(w.length===0)return new Uint8Array;var y=0;if(w[y]!==" "){for(var v=0,P=0;w[y]===c;)v++,y++;for(var L=(w.length-y)*l+1>>>0,k=new Uint8Array(L);w[y];){var O=t[w.charCodeAt(y)];if(O===255)return;for(var R=0,U=L-1;(O!==0||R<P)&&U!==-1;U--,R++)O+=a*k[U]>>>0,k[U]=O%256>>>0,O=O/256>>>0;if(O!==0)throw new Error("Non-zero carry");P=R,y++}if(w[y]!==" "){for(var q=L-P;q!==L&&k[q]===0;)q++;for(var W=new Uint8Array(v+(L-q)),j=v;q!==L;)W[j++]=k[q++];return W}}}function b(w){var y=g(w);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:g,decode:b}}var SP=_P,AP=SP,xv=n=>{if(n instanceof Uint8Array&&n.constructor.name==="Uint8Array")return n;if(n instanceof ArrayBuffer)return new Uint8Array(n);if(ArrayBuffer.isView(n))return new Uint8Array(n.buffer,n.byteOffset,n.byteLength);throw new Error("Unknown type, must be binary type")},IP=n=>new TextEncoder().encode(n),PP=n=>new TextDecoder().decode(n),Fg=class{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Hg=class{constructor(e,t,i){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return bv(this,e)}},Vg=class{constructor(e){this.decoders=e}or(e){return bv(this,e)}decode(e){let t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},bv=(n,e)=>new Vg(ge(ge({},n.decoders||{[n.prefix]:n}),e.decoders||{[e.prefix]:e})),jg=class{constructor(e,t,i,r){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=r,this.encoder=new Fg(e,t,i),this.decoder=new Hg(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},qp=({name:n,prefix:e,encode:t,decode:i})=>new jg(n,e,t,i),r0=({prefix:n,name:e,alphabet:t})=>{let{encode:i,decode:r}=AP(t,e);return qp({prefix:n,name:e,encode:i,decode:s=>xv(r(s))})},kP=(n,e,t,i)=>{let r={};for(let d=0;d<e.length;++d)r[e[d]]=d;let s=n.length;for(;n[s-1]==="=";)--s;let o=new Uint8Array(s*t/8|0),a=0,c=0,l=0;for(let d=0;d<s;++d){let u=r[n[d]];if(u===void 0)throw new SyntaxError(`Non-${i} character`);c=c<<t|u,a+=t,a>=8&&(a-=8,o[l++]=255&c>>a)}if(a>=t||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},TP=(n,e,t)=>{let i=e[e.length-1]==="=",r=(1<<t)-1,s="",o=0,a=0;for(let c=0;c<n.length;++c)for(a=a<<8|n[c],o+=8;o>t;)o-=t,s+=e[r&a>>o];if(o&&(s+=e[r&a<<t-o]),i)for(;s.length*t&7;)s+="=";return s},ln=({name:n,prefix:e,bitsPerChar:t,alphabet:i})=>qp({prefix:e,name:n,encode(r){return TP(r,i,t)},decode(r){return kP(r,i,t,n)}}),OP=qp({prefix:"\0",name:"identity",encode:n=>PP(n),decode:n=>IP(n)}),BP=Object.freeze({__proto__:null,identity:OP}),RP=ln({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),NP=Object.freeze({__proto__:null,base2:RP}),MP=ln({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),DP=Object.freeze({__proto__:null,base8:MP}),UP=r0({prefix:"9",name:"base10",alphabet:"0123456789"}),LP=Object.freeze({__proto__:null,base10:UP}),FP=ln({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),HP=ln({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),VP=Object.freeze({__proto__:null,base16:FP,base16upper:HP}),jP=ln({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),zP=ln({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),$P=ln({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),qP=ln({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),GP=ln({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),WP=ln({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),KP=ln({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),YP=ln({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),JP=ln({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),QP=Object.freeze({__proto__:null,base32:jP,base32upper:zP,base32pad:$P,base32padupper:qP,base32hex:GP,base32hexupper:WP,base32hexpad:KP,base32hexpadupper:YP,base32z:JP}),ZP=r0({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),XP=r0({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),ek=Object.freeze({__proto__:null,base36:ZP,base36upper:XP}),tk=r0({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),nk=r0({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),ik=Object.freeze({__proto__:null,base58btc:tk,base58flickr:nk}),rk=ln({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
11+/",bitsPerChar:6}),sk=ln({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),ok=ln({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),ak=ln({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),ck=Object.freeze({__proto__:null,base64:rk,base64pad:sk,base64url:ok,base64urlpad:ak}),yv=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}
11\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),lk=yv.reduce((n,e,t)=>(n[t]=e,n),[]),dk=yv.reduce((n,e,t)=>(n[e.codePointAt(0)]=t,n),[]);function uk(n){return n.reduce((e,t)=>(e+=lk[t],e),"")}function pk(n){let e=[];for(let t of n){let i=dk[t.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}var fk=qp({prefix:"\u{1F680}",name:"base256emoji",encode:uk,decode:pk}),hk=Object.freeze({__proto__:null,base256emoji:fk}),mk=wv,$5=128,gk=127,xk=~gk,bk=Math.pow(2,31);function wv(n,e,t){e=e||[],t=t||0;for(var i=t;n>=bk;)e[t++]=n&255|$5,n/=128;for(;n&xk;)e[t++]=n&255|$5,n>>>=7;return e[t]=n|0,wv.bytes=t-i+1,e}var yk=zg,wk=128,q5=127;function zg(n,i){var t=0,i=i||0,r=0,s=i,o,a=n.length;do{if(s>=a)throw zg.bytes=0,new RangeError("Could not decode varint");o=n[s++],t+=r<28?(o&q5)<<r:(o&q5)*Math.pow(2,r),r+=7}while(o>=wk);return zg.bytes=s-i,t}var vk=Math.pow(2,7),Ck=Math.pow(2,14),Ek=Math.pow(2,21),_k=Math.pow(2,28),Sk=Math.pow(2,35),Ak=Math.pow(2,42),Ik=Math.pow(2,49),Pk=Math.pow(2,56),kk=Math.pow(2,63),Tk=function(n){return n<vk?1:n<Ck?2:n<Ek?3:n<_k?4:n<Sk?5:n<Ak?6:n<Ik?7:n<Pk?8:n<kk?9:10},Ok={encode:mk,decode:yk,encodingLength:Tk},vv=Ok,G5=(n,e,t=0)=>(vv.encode(n,e,t),e),W5=n=>vv.encodingLength(n),$g=(n,e)=>{let t=e.byteLength,i=W5(n),r=i+W5(t),s=new Uint8Array(r+t);return G5(n,s,0),G5(t,s,i),s.set(e,r),new qg(n,t,e,s)},qg=class{constructor(e,t,i,r){this.code=e,this.size=t,this.digest=i,this.bytes=r}},Cv=({name:n,code:e,encode:t})=>new Gg(n,e,t),Gg=class{constructor(e,t,i){this.name=e,this.code=t,this.encode=i}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?$g(this.code,t):t.then(i=>$g(this.code,i))}else throw Error("Unknown type, must be binary type")}},Ev=n=>e=>x(null,null,function*(){return new Uint8Array(yield crypto.subtle.digest(n,e))}),Bk=Cv({name:"sha2-256",code:18,encode:Ev("SHA-256")}),Rk=Cv({name:"sha2-512",code:19,encode:Ev("SHA-512")}),Nk=Object.freeze({__proto__:null,sha256:Bk,sha512:Rk}),_v=0,Mk="identity",Sv=xv,Dk=n=>$g(_v,Sv(n)),Uk={code:_v,name:Mk,encode:Sv,digest:Dk},Lk=Object.freeze({__proto__:null,identity:Uk});new TextEncoder,new TextDecoder;var K5=ge(ge(ge(ge(ge(ge(ge(ge(ge(ge({},BP),NP),DP),LP),VP),QP),ek),ik),ck),hk);ge(ge({},Nk),Lk);function Av(n){return globalThis.Buffer!=null?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):n}function Fk(n=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Av(globalThis.Buffer.allocUnsafe(n)):new Uint8Array(n)}function Iv(n,e,t,i){return{name:n,prefix:e,encoder:{name:n,prefix:e,encode:t},decoder:{decode:i}}}var Y5=Iv("utf8","u",n=>"u"+new TextDecoder("utf8").decode(n),n=>new TextEncoder().encode(n.substring(1))),Mg=Iv("ascii","a",n=>{let e="a";for(let t=0;t<n.length;t++)e+=String.fromCharCode(n[t]);return e},n=>{n=n.substring(1);let e=Fk(n.length);for(let t=0;t<n.length;t++)e[t]=n.charCodeAt(t);return e}),Hk=ge({utf8:Y5,"utf-8":Y5,hex:K5.base16,latin1:Mg,ascii:Mg,binary:Mg},K5);function Vk(n,e="utf8"){let t=Hk[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Av(globalThis.Buffer.from(n,"utf-8")):t.decoder.decode(`${t.prefix}${n}`)}var jk=Object.defineProperty,zk=(n,e,t)=>e in n?jk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Hr=(n,e,t)=>zk(n,typeof e!="symbol"?e+"":e,t),Wg=class{constructor(e,t){this.core=e,this.logger=t,Hr(this,"keychain",new Map),Hr(this,"name",KI),Hr(this,"version",YI),Hr(this,"initialized",!1),Hr(this,"storagePrefix",jr),Hr(this,"init",()=>x(this,null,function*(){if(!this.initialized){let i=yield this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}})),Hr(this,"has",i=>(this.isInitialized(),this.keychain.has(i))),Hr(this,"set",(i,r)=>x(this,null,function*(){this.isInitialized(),this.keychain.set(i,r),yield this.persist()})),Hr(this,"get",i=>{this.isInitialized();let r=this.keychain.get(i);if(typeof r>"u"){let{message:s}=pe("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(s)}return r}),Hr(this,"del",i=>x(this,null,function*(){this.isInitialized(),this.keychain.delete(i),yield this.persist()})),this.core=e,this.logger=Kn(t,this.name)}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}setKeyChain(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,gp(e))})}getKeyChain(){return x(this,null,function*(){let e=yield this.core.storage.getItem(this.storageKey);return typeof e<"u"?xp(e):void 0})}persist(){return x(this,null,function*(){yield this.setKeyChain(this.keychain)})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},$k=Object.defineProperty,qk=(n,e,t)=>e in n?$k(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,en=(n,e,t)=>qk(n,typeof e!="symbol"?e+"":e,t),Kg=class{constructor(e,t,i){this.core=e,this.logger=t,en(this,"name",GI),en(this,"keychain"),en(this,"randomSessionIdentifier",Pp()),en(this,"initialized",!1),en(this,"clientId"),en(this,"init",()=>x(this,null,function*(){this.initialized||(yield this.keychain.init(),this.initialized=!0)})),en(this,"hasKeys",r=>(this.isInitialized(),this.keychain.has(r))),en(this,"getClientId",()=>x(this,null,function*(){if(this.isInitialized(),this.clientId)return this.clientId;let r=yield this.getClientSeed(),s=Em(r),o=Ry(s.publicKey);return this.clientId=o,o})),en(this,"generateKeyPair",()=>{this.isInitialized();let r=s5();return this.setPrivateKey(r.publicKey,r.privateKey)}),en(this,"signJWT",r=>x(this,null,function*(){this.isInitialized();let s=yield this.getClientSeed(),o=Em(s),a=this.randomSessionIdentifier;return yield Ny(a,r,WI,o)})),en(this,"generateSharedKey",(r,s,o)=>{this.isInitialized();let a=this.getPrivateKey(r),c=o5(a,s);return this.setSymKey(c,o)}),en(this,"setSymKey",(r,s)=>x(this,null,function*(){this.isInitialized();let o=s||qc(r);return yield this.keychain.set(o,r),o})),en(this,"deleteKeyPair",r=>x(this,null,function*(){this.isInitialized(),yield this.keychain.del(r)})),en(this,"deleteSymKey",r=>x(this,null,function*(){this.isInitialized(),yield this.keychain.del(r)})),en(this,"encode",(r,s,o)=>x(this,null,function*(){this.isInitialized();let a=Eg(o),c=By(s);if(Sg(a))return p5(c,o?.encoding);
11if(_g(a)){let g=a.senderPublicKey,b=a.receiverPublicKey;r=yield this.generateSharedKey(g,b)}let l=this.getSymKey(r),{type:d,senderPublicKey:u}=a;return d5({type:d,symKey:l,message:c,senderPublicKey:u,encoding:o?.encoding})})),en(this,"decode",(r,s,o)=>x(this,null,function*(){this.isInitialized();let a=m5(s,o);if(Sg(a)){let c=f5(s,o?.encoding);return Cm(c)}if(_g(a)){let c=a.receiverPublicKey,l=a.senderPublicKey;r=yield this.generateSharedKey(c,l)}try{let c=this.getSymKey(r),l=u5({symKey:c,encoded:s,encoding:o?.encoding});return Cm(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${r}', clientId: '${yield this.getClientId()}'`),this.logger.error(c)}})),en(this,"getPayloadType",(r,s=Pn)=>{let o=Gc({encoded:r,encoding:s});return lo(o.type)}),en(this,"getPayloadSenderPublicKey",(r,s=Pn)=>{let o=Gc({encoded:r,encoding:s});return o.senderPublicKey?wn(o.senderPublicKey,In):void 0}),this.core=e,this.logger=Kn(t,this.name),this.keychain=i||new Wg(this.core,this.logger)}get context(){return Un(this.logger)}setPrivateKey(e,t){return x(this,null,function*(){return yield this.keychain.set(e,t),e})}getPrivateKey(e){return this.keychain.get(e)}getClientSeed(){return x(this,null,function*(){let e="";try{e=this.keychain.get(j5)}catch{e=Pp(),yield this.keychain.set(j5,e)}return Vk(e,"base16")})}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},Gk=Object.defineProperty,Wk=Object.defineProperties,Kk=Object.getOwnPropertyDescriptors,J5=Object.getOwnPropertySymbols,Yk=Object.prototype.hasOwnProperty,Jk=Object.prototype.propertyIsEnumerable,Yg=(n,e,t)=>e in n?Gk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Qk=(n,e)=>{for(var t in e||(e={}))Yk.call(e,t)&&Yg(n,t,e[t]);if(J5)for(var t of J5(e))Jk.call(e,t)&&Yg(n,t,e[t]);return n},Zk=(n,e)=>Wk(n,Kk(e)),yi=(n,e,t)=>Yg(n,typeof e!="symbol"?e+"":e,t),Jg=class extends Bp{constructor(e,t){super(e,t),this.logger=e,this.core=t,yi(this,"messages",new Map),yi(this,"messagesWithoutClientAck",new Map),yi(this,"name",JI),yi(this,"version",QI),yi(this,"initialized",!1),yi(this,"storagePrefix",jr),yi(this,"init",()=>x(this,null,function*(){if(!this.initialized){this.logger.trace("Initialized");try{let i=yield this.getRelayerMessages();typeof i<"u"&&(this.messages=i);let r=yield this.getRelayerMessagesWithoutClientAck();typeof r<"u"&&(this.messagesWithoutClientAck=r),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}})),yi(this,"set",(i,r,s)=>x(this,null,function*(){this.isInitialized();let o=ei(r),a=this.messages.get(i);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=r,this.messages.set(i,a),s===zp.inbound){let c=this.messagesWithoutClientAck.get(i)||{};this.messagesWithoutClientAck.set(i,Zk(Qk({},c),{[o]:r}))}return yield this.persist(),o})),yi(this,"get",i=>{this.isInitialized();let r=this.messages.get(i);return typeof r>"u"&&(r={}),r}),yi(this,"getWithoutAck",i=>{this.isInitialized();let r={};for(let s of i){let o=this.messagesWithoutClientAck.get(s)||{};r[s]=Object.values(o)}return r}),yi(this,"has",(i,r)=>{this.isInitialized();let s=this.get(i),o=ei(r);return typeof s[o]<"u"}),yi(this,"ack",(i,r)=>x(this,null,function*(){this.isInitialized();let s=this.messagesWithoutClientAck.get(i);if(typeof s>"u")return;let o=ei(r);delete s[o],Object.keys(s).length===0?this.messagesWithoutClientAck.delete(i):this.messagesWithoutClientAck.set(i,s),yield this.persist()})),yi(this,"del",i=>x(this,null,function*(){this.isInitialized(),this.messages.delete(i),this.messagesWithoutClientAck.delete(i),yield this.persist()})),this.logger=Kn(e,this.name),this.core=t}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}setRelayerMessages(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,gp(e))})}setRelayerMessagesWithoutClientAck(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKeyWithoutClientAck,gp(e))})}getRelayerMessages(){return x(this,null,function*(){let e=yield this.core.storage.getItem(this.storageKey);return typeof e<"u"?xp(e):void 0})}getRelayerMessagesWithoutClientAck(){return x(this,null,function*(){let e=yield this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?xp(e):void 0})}persist(){return x(this,null,function*(){yield this.setRelayerMessages(this.messages),yield this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},Xk=Object.defineProperty,eT=Object.defineProperties,tT=Object.getOwnPropertyDescriptors,Q5=Object.getOwnPropertySymbols,nT=Object.prototype.hasOwnProperty,iT=Object.prototype.propertyIsEnumerable,Qg=(n,e,t)=>e in n?Xk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Yc=(n,e)=>{for(var t in e||(e={}))nT.call(e,t)&&Qg(n,t,e[t]);if(Q5)for(var t of Q5(e))iT.call(e,t)&&Qg(n,t,e[t]);return n},Z5=(n,e)=>eT(n,tT(e)),Ui=(n,e,t)=>Qg(n,typeof e!="symbol"?e+"":e,t),Zg=class extends Rp{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,Ui(this,"events",new vs.EventEmitter),Ui(this,"name",XI),Ui(this,"queue",new Map),Ui(this,"publishTimeout",(0,_e.toMiliseconds)(_e.ONE_MINUTE)),Ui(this,"initialPublishTimeout",(0,_e.toMiliseconds)(_e.ONE_SECOND*15)),Ui(this,"needsTransportRestart",!1),Ui(this,"publish",(i,r,s)=>x(this,null,function*(){var o,a,c,l,d;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:r,opts:s}});let u=s?.ttl||ZI,g=s?.prompt||!1,b=s?.tag||0,w=s?.id||rs().toString(),y=fa(Jd().protocol),v={id:w,method:s?.publishMethod||y.publish,params:Yc({topic:i,message:r,ttl:u,prompt:g,tag:b,attestation:s?.attestation},s?.tvf)},P=`Failed to publish payload, please try again. id:${w} tag:${b}`;try{Ht((o=v.params)==null?void 0:o.prompt)&&((a=v.params)==null||delete a.prompt),Ht((c=v.params)==null?void 0:c.tag)&&((l=v.params)==null||delete l.tag);let L=new Promise(k=>x(this,null,function*(){let O=({id:U})=>{var q;((q=v.id)==null?void 0:q.toString())===U.toString()&&(this.removeRequestFromQueue(U),this.relayer.events.removeListener(
11Dt.publish,O),k())};this.relayer.events.on(Dt.publish,O);let R=lr(new Promise((U,q)=>{this.rpcPublish(v,s).then(U).catch(W=>{this.logger.warn(W,W?.message),q(W)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${w} tag:${b}`);try{yield R,this.events.removeListener(Dt.publish,O)}catch(U){this.queue.set(w,{request:v,opts:s,attempt:1}),this.logger.warn(U,U?.message)}}));this.logger.trace({type:"method",method:"publish",params:{id:w,topic:i,message:r,opts:s}}),yield lr(L,this.publishTimeout,P)}catch(L){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(L),(d=s?.internal)!=null&&d.throwOnFailedPublish)throw L}finally{this.queue.delete(w)}})),Ui(this,"publishCustom",i=>x(this,null,function*(){var r,s,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:i});let{payload:l,opts:d={}}=i,{attestation:u,tvf:g,publishMethod:b,prompt:w,tag:y,ttl:v=_e.FIVE_MINUTES}=d,P=d.id||rs().toString(),L=fa(Jd().protocol),k=b||L.publish,O={id:P,method:k,params:Yc(Z5(Yc({},l),{ttl:v,prompt:w,tag:y,attestation:u}),g)},R=`Failed to publish custom payload, please try again. id:${P} tag:${y}`;try{Ht((r=O.params)==null?void 0:r.prompt)&&((s=O.params)==null||delete s.prompt),Ht((o=O.params)==null?void 0:o.tag)&&((a=O.params)==null||delete a.tag);let U=new Promise(q=>x(this,null,function*(){let W=({id:Q})=>{var X;((X=O.id)==null?void 0:X.toString())===Q.toString()&&(this.removeRequestFromQueue(Q),this.relayer.events.removeListener(Dt.publish,W),q())};this.relayer.events.on(Dt.publish,W);let j=lr(new Promise((Q,X)=>{this.rpcPublish(O,d).then(Q).catch(G=>{this.logger.warn(G,G?.message),X(G)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${k} id:${P} tag:${y}`);try{yield j,this.events.removeListener(Dt.publish,W)}catch(Q){this.queue.set(P,{request:O,opts:d,attempt:1}),this.logger.warn(Q,Q?.message)}}));this.logger.trace({type:"method",method:"publish",params:{id:P,payload:l,opts:d}}),yield lr(U,this.publishTimeout,R)}catch(U){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(U),(c=d?.internal)!=null&&c.throwOnFailedPublish)throw U}finally{this.queue.delete(P)}})),Ui(this,"on",(i,r)=>{this.events.on(i,r)}),Ui(this,"once",(i,r)=>{this.events.once(i,r)}),Ui(this,"off",(i,r)=>{this.events.off(i,r)}),Ui(this,"removeListener",(i,r)=>{this.events.removeListener(i,r)}),this.relayer=e,this.logger=Kn(t,this.name),this.registerEventListeners()}get context(){return Un(this.logger)}rpcPublish(e,t){return x(this,null,function*(){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});let i=yield this.relayer.request(e);return this.relayer.events.emit(Dt.publish,Yc(Yc({},e),t)),this.logger.debug("Successfully Published Payload"),i})}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach((e,t)=>x(this,null,function*(){var i;let r=e.attempt+1;this.queue.set(t,Z5(Yc({},e),{attempt:r})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(i=e.request.params)==null?void 0:i.tag}, attempt: ${r}`),yield this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)}))}registerEventListeners(){this.relayer.core.heartbeat.on(Wo.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(Dt.connection_stalled);return}this.checkQueue()}),this.relayer.on(Dt.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}},rT=Object.defineProperty,sT=(n,e,t)=>e in n?rT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Jc=(n,e,t)=>sT(n,typeof e!="symbol"?e+"":e,t),Xg=class{constructor(){Jc(this,"map",new Map),Jc(this,"set",(e,t)=>{let i=this.get(e);this.exists(e,t)||this.map.set(e,[...i,t])}),Jc(this,"get",e=>this.map.get(e)||[]),Jc(this,"exists",(e,t)=>this.get(e).includes(t)),Jc(this,"delete",(e,t)=>{if(typeof t>"u"){this.map.delete(e);return}if(!this.map.has(e))return;let i=this.get(e);if(!this.exists(e,t))return;let r=i.filter(s=>s!==t);if(!r.length){this.map.delete(e);return}this.map.set(e,r)}),Jc(this,"clear",()=>{this.map.clear()})}
11get topics(){return Array.from(this.map.keys())}},oT=Object.defineProperty,aT=Object.defineProperties,cT=Object.getOwnPropertyDescriptors,X5=Object.getOwnPropertySymbols,lT=Object.prototype.hasOwnProperty,dT=Object.prototype.propertyIsEnumerable,ex=(n,e,t)=>e in n?oT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,e0=(n,e)=>{for(var t in e||(e={}))lT.call(e,t)&&ex(n,t,e[t]);if(X5)for(var t of X5(e))dT.call(e,t)&&ex(n,t,e[t]);return n},Dg=(n,e)=>aT(n,cT(e)),Ct=(n,e,t)=>ex(n,typeof e!="symbol"?e+"":e,t),tx=class extends Dp{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,Ct(this,"subscriptions",new Map),Ct(this,"topicMap",new Xg),Ct(this,"events",new vs.EventEmitter),Ct(this,"name",oP),Ct(this,"version",aP),Ct(this,"pending",new Map),Ct(this,"cached",[]),Ct(this,"initialized",!1),Ct(this,"storagePrefix",jr),Ct(this,"subscribeTimeout",(0,_e.toMiliseconds)(_e.ONE_MINUTE)),Ct(this,"initialSubscribeTimeout",(0,_e.toMiliseconds)(_e.ONE_SECOND*15)),Ct(this,"clientId"),Ct(this,"batchSubscribeTopicsLimit",500),Ct(this,"init",()=>x(this,null,function*(){this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),yield this.restore()),this.initialized=!0})),Ct(this,"subscribe",(i,r)=>x(this,null,function*(){var s;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:r}});try{let o=Jd(r),a={topic:i,relay:o,transportType:r?.transportType};(s=r?.internal)!=null&&s.skipSubscribe||this.pending.set(i,a);let c=yield this.rpcSubscribe(i,o,r);return typeof c=="string"&&(this.onSubscribe(c,a),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:r}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}})),Ct(this,"unsubscribe",(i,r)=>x(this,null,function*(){this.isInitialized(),typeof r?.id<"u"?yield this.unsubscribeById(i,r.id,r):yield this.unsubscribeByTopic(i,r)})),Ct(this,"isSubscribed",i=>new Promise(r=>{r(this.topicMap.topics.includes(i))})),Ct(this,"isKnownTopic",i=>new Promise(r=>{r(this.topicMap.topics.includes(i)||this.pending.has(i)||this.cached.some(s=>s.topic===i))})),Ct(this,"on",(i,r)=>{this.events.on(i,r)}),Ct(this,"once",(i,r)=>{this.events.once(i,r)}),Ct(this,"off",(i,r)=>{this.events.off(i,r)}),Ct(this,"removeListener",(i,r)=>{this.events.removeListener(i,r)}),Ct(this,"start",()=>x(this,null,function*(){yield this.onConnect()})),Ct(this,"stop",()=>x(this,null,function*(){yield this.onDisconnect()})),Ct(this,"restart",()=>x(this,null,function*(){yield this.restore(),yield this.onRestart()})),Ct(this,"checkPending",()=>x(this,null,function*(){if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;let i=[];this.pending.forEach(r=>{i.push(r)}),yield this.batchSubscribe(i)})),Ct(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(Wo.pulse,()=>x(this,null,function*(){yield this.checkPending()})),this.events.on(wi.created,i=>x(this,null,function*(){let r=wi.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:i}),yield this.persist()})),this.events.on(wi.deleted,i=>x(this,null,function*(){let r=wi.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:i}),yield this.persist()}))}),this.relayer=e,this.logger=Kn(t,this.name),this.clientId=""}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let i=!1;try{i=this.getSubscription(e).topic===t}catch{}return i}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}unsubscribeByTopic(e,t){return x(this,null,function*(){let i=this.topicMap.get(e);yield Promise.all(i.map(r=>x(this,null,function*(){return yield this.unsubscribeById(e,r,t)})))})}unsubscribeById(e,t,i){return x(this,null,function*(){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}});try{let r=Jd(i);yield this.restartToComplete({topic:e,id:t,relay:r}),yield this.rpcUnsubscribe(e,t,r);let s=bt("USER_DISCONNECTED",`${this.name}, ${e}`);
11yield this.onUnsubscribe(e,t,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}})}catch(r){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(r),r}})}rpcSubscribe(e,t,i){return x(this,null,function*(){var r,s;let o=yield this.getSubscriptionId(e);if((r=i?.internal)!=null&&r.skipSubscribe)return o;(!i||i?.transportType===At.relay)&&(yield this.restartToComplete({topic:e,id:e,relay:t}));let a={method:fa(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});let c=(s=i?.internal)==null?void 0:s.throwOnFailedPublish;try{if(i?.transportType===At.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(u=>this.logger.warn(u))},(0,_e.toMiliseconds)(_e.ONE_SECOND)),o;let l=new Promise(u=>x(this,null,function*(){let g=b=>{b.topic===e&&(this.events.removeListener(wi.created,g),u(b.id))};this.events.on(wi.created,g);try{let b=yield lr(new Promise((w,y)=>{this.relayer.request(a).catch(v=>{this.logger.warn(v,v?.message),y(v)}).then(w)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(wi.created,g),u(b)}catch{}})),d=yield lr(l,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!d&&c)throw new Error(`Subscribing to ${e} failed, please try again`);return d?o:null}catch(l){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(Dt.connection_stalled),c)throw l}return null})}rpcBatchSubscribe(e){return x(this,null,function*(){if(!e.length)return!0;let t=e[0].relay,i={method:fa(t.protocol).batchSubscribe,params:{topics:e.map(r=>r.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return yield lr(new Promise((r,s)=>{this.relayer.request(i).then(r).catch(o=>{this.logger.warn(o),s(o)})}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again"),!0}catch{return this.relayer.events.emit(Dt.connection_stalled),!1}})}rpcBatchFetchMessages(e){return x(this,null,function*(){if(!e.length)return;let t=e[0].relay,i={method:fa(t.protocol).batchFetchMessages,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let r;try{r=yield yield lr(new Promise((s,o)=>{this.relayer.request(i).catch(a=>{this.logger.warn(a),o(a)}).then(s)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(Dt.connection_stalled)}return r})}rpcUnsubscribe(e,t,i){let r={method:fa(i.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r}),this.relayer.request(r)}onSubscribe(e,t){this.setSubscription(e,Dg(e0({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(t=>{this.setSubscription(t.id,e0({},t)),this.pending.delete(t.topic)})}onUnsubscribe(e,t,i){return x(this,null,function*(){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,i),yield this.relayer.messages.del(e)})}setRelayerSubscriptions(e){return x(this,null,function*(){yield this.relayer.core.storage.setItem(this.storageKey,e)})}getRelayerSubscriptions(){return x(this,null,function*(){return yield this.relayer.core.storage.getItem(this.storageKey)})}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,e0({},t)),this.topicMap.set(t.topic,e),this.events.emit(wi.created,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});let t=this.subscriptions.get(e);if(!t){let{message:i}=pe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});let i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(wi.deleted,Dg(e0({},i),{reason:t}))}persist(){return x(this,null,function*(){yield this.setRelayerSubscriptions(this.values),this.events.emit(wi.sync)})}onRestart(){return x(this,null,function*(){if(this.cached.length){let e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let i=0;i<t;i++){let r=e.splice(0,this.batchSubscribeTopicsLimit);yield this.batchSubscribe(r)}}this.events.emit(wi.resubscribed)})}restore(){return x(this,null,function*(){try{let e=yield this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size&&!e.every(t=>{var i;return t.topic===((i=this.subscriptions.get(t.id))==null?void 0:i.topic)})){let{message:t}=pe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}})}batchSubscribe(e){return x(this,null,function*(){if(e.length){if(!(yield this.rpcBatchSubscribe(e))){this.logger.warn(`Batch subscribe failed for ${e.length}
11 topics, adding to pending for retry`),e.forEach(t=>{this.pending.set(t.topic,t)});return}this.onBatchSubscribe(yield Promise.all(e.map(t=>x(this,null,function*(){return Dg(e0({},t),{id:yield this.getSubscriptionId(t.topic)})}))))}})}batchFetchMessages(e){return x(this,null,function*(){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);let t=yield this.rpcBatchFetchMessages(e);t&&t.messages&&(yield d4((0,_e.toMiliseconds)(_e.ONE_SECOND)),yield this.relayer.handleBatchMessageEvents(t.messages))})}onConnect(){return x(this,null,function*(){yield this.restart(),this.reset()})}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}restartToComplete(e){return x(this,null,function*(){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),yield this.relayer.transportOpen())})}getClientId(){return x(this,null,function*(){return this.clientId||(this.clientId=yield this.relayer.core.crypto.getClientId()),this.clientId})}getSubscriptionId(e){return x(this,null,function*(){return ei(e+(yield this.getClientId()))})}},uT=Object.defineProperty,ev=Object.getOwnPropertySymbols,pT=Object.prototype.hasOwnProperty,fT=Object.prototype.propertyIsEnumerable,nx=(n,e,t)=>e in n?uT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,tv=(n,e)=>{for(var t in e||(e={}))pT.call(e,t)&&nx(n,t,e[t]);if(ev)for(var t of ev(e))fT.call(e,t)&&nx(n,t,e[t]);return n},$e=(n,e,t)=>nx(n,typeof e!="symbol"?e+"":e,t),ix=class extends Np{constructor(e){var t;super(e),$e(this,"protocol","wc"),$e(this,"version",2),$e(this,"core"),$e(this,"logger"),$e(this,"events",new vs.EventEmitter),$e(this,"provider"),$e(this,"messages"),$e(this,"subscriber"),$e(this,"publisher"),$e(this,"name",tP),$e(this,"transportExplicitlyClosed",!1),$e(this,"initialized",!1),$e(this,"connectionAttemptInProgress",!1),$e(this,"relayUrl"),$e(this,"projectId"),$e(this,"packageName"),$e(this,"bundleId"),$e(this,"hasExperiencedNetworkDisruption",!1),$e(this,"pingTimeout"),$e(this,"heartBeatTimeout",(0,_e.toMiliseconds)(_e.THIRTY_SECONDS+_e.FIVE_SECONDS)),$e(this,"reconnectTimeout"),$e(this,"connectPromise"),$e(this,"reconnectInProgress",!1),$e(this,"requestsInFlight",[]),$e(this,"connectTimeout",(0,_e.toMiliseconds)(_e.ONE_SECOND*15)),$e(this,"stalledRestartInProgress",!1),$e(this,"stalledRestartTimeout"),$e(this,"stalledRestartBackoff",0),$e(this,"stalledRestartBaseInterval",(0,_e.toMiliseconds)(_e.ONE_SECOND*2)),$e(this,"stalledRestartMaxInterval",(0,_e.toMiliseconds)(_e.THIRTY_SECONDS)),$e(this,"request",i=>x(this,null,function*(){var r,s;this.logger.debug("Publishing Request Payload");let o=i.id||rs().toString();yield this.toEstablishConnection();try{this.logger.trace({id:o,method:i.method,topic:(r=i.params)==null?void 0:r.topic},"relayer.request - publishing...");let a=`${o}:${((s=i.params)==null?void 0:s.tag)||""}`;this.requestsInFlight.push(a);let c=yield this.provider.request(i);return this.requestsInFlight=this.requestsInFlight.filter(l=>l!==a),c}catch(a){throw this.logger.debug(`Failed to Publish Request: ${o}`),a}})),$e(this,"resetPingTimeout",()=>{jd()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var i,r,s,o;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(o=(s=(r=(i=this.provider)==null?void 0:i.connection)==null?void 0:r.socket)==null?void 0:s.terminate)==null||o.call(s)}catch(a){this.logger.warn(a,a?.message)}},this.heartBeatTimeout))}),$e(this,"onPayloadHandler",i=>{this.onProviderPayload(i),this.resetPingTimeout()}),$e(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \u{1F6DC}"),this.startPingTimeout(),this.events.emit(Dt.connect)}),$e(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \u{1F6D1}"),this.requestsInFlight=[],this.onProviderDisconnect()}),$e(this,"onProviderErrorHandler",i=>{this.logger.fatal(`Fatal socket error: ${i.message}`),this.events.emit(Dt.error,i),this.logger.fatal("Fatal socket error received, closing transport"),this.transportExplicitlyClosed=!0,clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0,this.reconnectInProgress=!1,this.transportClose().catch(r=>this.logger.warn(r))}),$e(this,"registerProviderListeners",()=>{this.provider.on(Di.payload,this.onPayloadHandler),this.provider.on(Di.connect,this.onConnectHandler),this.provider.on(Di.disconnect,this.onDisconnectHandler),this.provider.on(Di.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=Kc({logger:(t=e.logger)!=null?t:eP,n
11ame:this.name}),this.messages=new Jg(this.logger,e.core),this.subscriber=new tx(this,this.logger),this.publisher=new Zg(this,this.logger),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||mv,e4()?this.packageName=rg():t4()&&(this.bundleId=rg()),this.provider={}}init(){return x(this,null,function*(){this.logger.trace("Initialized"),this.registerEventListeners(),yield Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e?.message))})}get context(){return Un(this.logger)}get connected(){var e,t,i;return((i=(t=(e=this.provider)==null?void 0:e.connection)==null?void 0:t.socket)==null?void 0:i.readyState)===1||!1}get connecting(){var e,t,i;return((i=(t=(e=this.provider)==null?void 0:e.connection)==null?void 0:t.socket)==null?void 0:i.readyState)===0||this.connectPromise!==void 0||!1}publish(e,t,i){return x(this,null,function*(){this.isInitialized(),yield this.publisher.publish(e,t,i),yield this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:At.relay},zp.outbound)})}publishCustom(e){return x(this,null,function*(){this.isInitialized(),yield this.publisher.publishCustom(e)})}subscribe(e,t){return x(this,null,function*(){var i,r,s;this.isInitialized(),(!(t!=null&&t.transportType)||t?.transportType==="relay")&&(yield this.toEstablishConnection());let o=typeof((i=t?.internal)==null?void 0:i.throwOnFailedPublish)>"u"?!0:(r=t?.internal)==null?void 0:r.throwOnFailedPublish,a=((s=this.subscriber.topicMap.get(e))==null?void 0:s[0])||"",c,l=d=>{d.topic===e&&(this.subscriber.off(wi.created,l),c())};return yield Promise.all([new Promise(d=>{c=d,this.subscriber.on(wi.created,l)}),new Promise((d,u)=>x(this,null,function*(){a=(yield this.subscriber.subscribe(e,tv({internal:{throwOnFailedPublish:o}},t)).catch(g=>{o&&u(g)}))||a,d()}))]),a})}unsubscribe(e,t){return x(this,null,function*(){this.isInitialized(),yield this.subscriber.unsubscribe(e,t)})}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)}transportDisconnect(){return x(this,null,function*(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?yield lr(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()})}transportClose(){return x(this,null,function*(){this.transportExplicitlyClosed=!0,clearTimeout(this.stalledRestartTimeout),this.stalledRestartInProgress=!1,this.stalledRestartBackoff=0,yield this.resetTransport()})}transportOpen(e){return x(this,null,function*(){if(!this.subscriber.hasAnyTopics){this.logger.info("Starting WS connection skipped because the client has no topics to work with.");return}if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),yield this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise((t,i)=>x(this,null,function*(){yield this.connect(e).then(t).catch(i).finally(()=>{this.connectPromise=void 0})})),yield this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)})}restartTransport(e){return x(this,null,function*(){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,yield this.confirmOnlineStateOrThrow(),yield this.resetTransport(),yield this.transportOpen())})}resetTransport(){return x(this,null,function*(){this.reconnectInProgress=!0,clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0,yield this.transportDisconnect(),yield this.subscriber.stop(),this.reconnectInProgress=!1})}confirmOnlineStateOrThrow(){return x(this,null,function*(){if(!(yield Ng()))throw new Error("No internet connection detected. Please restart your network and try again.")})}handleBatchMessageEvents(e){return x(this,null,function*(){if(e?.length===0){this.logger.trace("Batch message events is empty. Ignoring...");return}let t=e.sort((i,r)=>i.publishedAt-r.publishedAt);this.logger.debug(`Batch of ${t.length} message events sorted`);for(let i of t)try{yield this.onMessageEvent(i)}catch(r){this.logger.warn(r,"Error while processing batch message event: "+r?.message)}this.logger.trace(`Batch of ${t.length} message events processed`)})}onLinkMessageEvent(e,t){return x(this,null,function*(){let{topic:i}=e;if(!t.sessionExists){let r=Ot(_e.FIVE_MINUTES),s={topic:i,expiry:r,relay:{protocol:"irn"},active:!1};yield this.core.pairing.pairings.set(i,s)}this.events.emit(Dt.message,e),yield this.recordMessageEvent(e,zp.inbound)})}connect(e){return x(this,null,function*(){yield this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,yield this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t=1;for(;t<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${t}...`),yield this.createProvider(),yield new Promise((i,r)=>x(this,null,function*(){let s=()=>
11{r(new Error("Connection interrupted while trying to connect"))};this.provider.once(Di.disconnect,s),yield lr(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{r(o)}).finally(()=>{this.provider.off(Di.disconnect,s),clearTimeout(this.reconnectTimeout)}),yield new Promise((o,a)=>x(this,null,function*(){let c=()=>{r(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(Di.disconnect,c),yield this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(Di.disconnect,c)})})),this.hasExperiencedNetworkDisruption=!1,i()}))}catch(i){yield this.subscriber.stop();let r=i;this.logger.warn({},r.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${t}`);break}yield new Promise(i=>setTimeout(i,(0,_e.toMiliseconds)(t*1))),t++}})}startPingTimeout(){var e,t,i,r,s;if(jd())try{(t=(e=this.provider)==null?void 0:e.connection)!=null&&t.socket&&((s=(r=(i=this.provider)==null?void 0:i.connection)==null?void 0:r.socket)==null||s.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o?.message)}}createProvider(){return x(this,null,function*(){this.provider.connection&&this.unregisterProviderListeners();let e=yield this.core.crypto.signJWT(this.relayUrl);this.provider=new wd(new Fy(i4({sdkVersion:Lg,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()})}recordMessageEvent(e,t){return x(this,null,function*(){let{topic:i,message:r}=e;yield this.messages.set(i,r,t)})}shouldIgnoreMessageEvent(e){return x(this,null,function*(){let{topic:t,message:i}=e;if(!i||i.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${i}`),!0;if(!(yield this.subscriber.isKnownTopic(t)))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;let r=this.messages.has(t,i);return r&&this.logger.warn(`Ignoring duplicate message: ${i}`),r})}onProviderPayload(e){return x(this,null,function*(){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),bd(e)){if(!e.method.endsWith(nP))return;let t=e.params,{topic:i,message:r,publishedAt:s,attestation:o}=t.data,a={topic:i,message:r,publishedAt:s,transportType:At.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(tv({type:"event",event:t.id},a)),this.events.emit(t.id,a),yield this.acknowledgePayload(e),yield this.onMessageEvent(a)}else yd(e)&&this.events.emit(Dt.message_ack,e)})}onMessageEvent(e){return x(this,null,function*(){(yield this.shouldIgnoreMessageEvent(e))||(yield this.recordMessageEvent(e,zp.inbound),this.events.emit(Dt.message,e))})}acknowledgePayload(e){return x(this,null,function*(){let t=Ws(e.id,!0);yield this.provider.connection.send(t)})}unregisterProviderListeners(){this.provider.off(Di.payload,this.onPayloadHandler),this.provider.off(Di.connect,this.onConnectHandler),this.provider.off(Di.disconnect,this.onDisconnectHandler),this.provider.off(Di.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}registerEventListeners(){return x(this,null,function*(){let e=yield Ng();D5(t=>x(this,null,function*(){e!==t&&(e=t,t?yield this.transportOpen().catch(i=>this.logger.error(i,i?.message)):(this.hasExperiencedNetworkDisruption=!0,yield this.transportDisconnect(),this.transportExplicitlyClosed=!1))})),this.core.heartbeat.on(Wo.pulse,()=>x(this,null,function*(){if(!this.transportExplicitlyClosed&&!this.connected&&U5())try{yield this.confirmOnlineStateOrThrow(),yield this.transportOpen()}catch(t){this.logger.warn(t,t?.message)}})),this.events.on(Dt.connection_stalled,()=>{if(this.transportExplicitlyClosed||this.stalledRestartInProgress)return;this.stalledRestartInProgress=!0;let t=this.stalledRestartBackoff===0?0:Math.min(Math.pow(2,this.stalledRestartBackoff-1)*this.stalledRestartBaseInterval,this.stalledRestartMaxInterval);this.stalledRestartBackoff++,this.logger.warn(`Connection stalled, restarting transport${t?` in ${t}ms`:""}...`),this.stalledRestartTimeout=setTimeout(()=>x(this,null,function*(){try{if(this.transportExplicitlyClosed)return;yield this.restartTransport()}catch(i){this.logger.error(i,i?.message)}finally{this.stalledRestartInProgress=!1}}),t)})})}onProviderDisconnect(){return x(this,null,function*(){clearTimeout(this.pingTimeout),this.events.emit(Dt.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,yield this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(()=>x(this,null,function*(){yield this.transportOpen().catch(e=>this.logger.error(e,e?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1}),(0,_e.toMiliseconds)(iP)))))})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}toEstablishConnection(){return x(this,null,function*(){if(yield this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){yield this.connectPromise;return}yield this.connect()}})}};function hT(n,e){return n===e||Number.isNaN(n)&&Number.isNaN(e)}function nv(n){return Object.getOwnPropertySymbols(n).filter(e=>Object.prototype.propertyIsEnumerable.call(n,e))}
11function iv(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}var mT="[object RegExp]",gT="[object String]",xT="[object Number]",bT="[object Boolean]",rv="[object Arguments]",yT="[object Symbol]",wT="[object Date]",vT="[object Map]",CT="[object Set]",ET="[object Array]",_T="[object Function]",ST="[object ArrayBuffer]",Ug="[object Object]",AT="[object Error]",IT="[object DataView]",PT="[object Uint8Array]",kT="[object Uint8ClampedArray]",TT="[object Uint16Array]",OT="[object Uint32Array]",BT="[object BigUint64Array]",RT="[object Int8Array]",NT="[object Int16Array]",MT="[object Int32Array]",DT="[object BigInt64Array]",UT="[object Float32Array]",LT="[object Float64Array]";function sv(n){if(!n||typeof n!="object")return!1;let e=Object.getPrototypeOf(n);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(n)==="[object Object]":!1}function FT(n,e,t){return n0(n,e,void 0,void 0,void 0,void 0,t)}function n0(n,e,t,i,r,s,o){let a=o(n,e,t,i,r,s);if(a!==void 0)return a;if(typeof n==typeof e)switch(typeof n){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return n===e;case"number":return n===e||Object.is(n,e);case"function":return n===e;case"object":return i0(n,e,s,o)}return i0(n,e,s,o)}function i0(n,e,t,i){if(Object.is(n,e))return!0;let r=iv(n),s=iv(e);if(r===rv&&(r=Ug),s===rv&&(s=Ug),r!==s)return!1;switch(r){case gT:return n.toString()===e.toString();case xT:{let c=n.valueOf(),l=e.valueOf();return hT(c,l)}case bT:case wT:case yT:return Object.is(n.valueOf(),e.valueOf());case mT:return n.source===e.source&&n.flags===e.flags;case _T:return n===e}t=t??new Map;let o=t.get(n),a=t.get(e);if(o!=null&&a!=null)return o===e;t.set(n,e),t.set(e,n);try{switch(r){case vT:{if(n.size!==e.size)return!1;for(let[c,l]of n.entries())if(!e.has(c)||!n0(l,e.get(c),c,n,e,t,i))return!1;return!0}case CT:{if(n.size!==e.size)return!1;let c=Array.from(n.values()),l=Array.from(e.values());for(let d=0;d<c.length;d++){let u=c[d],g=l.findIndex(b=>n0(u,b,void 0,n,e,t,i));if(g===-1)return!1;l.splice(g,1)}return!0}case ET:case PT:case kT:case TT:case OT:case BT:case RT:case NT:case MT:case DT:case UT:case LT:{if(typeof Buffer<"u"&&Buffer.isBuffer(n)!==Buffer.isBuffer(e)||n.length!==e.length)return!1;for(let c=0;c<n.length;c++)if(!n0(n[c],e[c],c,n,e,t,i))return!1;return!0}case ST:return n.byteLength!==e.byteLength?!1:i0(new Uint8Array(n),new Uint8Array(e),t,i);case IT:return n.byteLength!==e.byteLength||n.byteOffset!==e.byteOffset?!1:i0(new Uint8Array(n),new Uint8Array(e),t,i);case AT:return n.name===e.name&&n.message===e.message;case Ug:{if(!(i0(n.constructor,e.constructor,t,i)||sv(n)&&sv(e)))return!1;let c=[...Object.keys(n),...nv(n)],l=[...Object.keys(e),...nv(e)];if(c.length!==l.length)return!1;for(let d=0;d<c.length;d++){let u=c[d],g=n[u];if(!Object.hasOwn(e,u))return!1;let b=e[u];if(!n0(g,b,u,n,e,t,i))return!1}return!0}default:return!1}}finally{t.delete(n),t.delete(e)}}function HT(){}function VT(n,e){return FT(n,e,HT)}var jT=Object.defineProperty,ov=Object.getOwnPropertySymbols,zT=Object.prototype.hasOwnProperty,$T=Object.prototype.propertyIsEnumerable,rx=(n,e,t)=>e in n?jT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,av=(n,e)=>{for(var t in e||(e={}))zT.call(e,t)&&rx(n,t,e[t]);if(ov)for(var t of ov(e))$T.call(e,t)&&rx(n,t,e[t]);return n},ti=(n,e,t)=>rx(n,typeof e!="symbol"?e+"":e,t),zr=class extends Mp{constructor(e,t,i,r=jr,s=void 0){super(e,t,i,r),this.core=e,this.logger=t,this.name=i,ti(this,"map",new Map),ti(this,"version",rP),ti(this,"cached",[]),ti(this,"initialized",!1),ti(this,"getKey"),ti(this,"storagePrefix",jr),ti(this,"recentlyDeleted",[]),ti(this,"recentlyDeletedLimit",200),ti(this,"init",()=>x(this,null,function*(){this.initialized||(this.logger.trace("Initialized"),yield this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!Ht(o)?this.map.set(this.getKey(o),o):C5(o)?this.map.set(o.id,o):E5(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)})),ti(this,"set",(o,a)=>x(this,null,function*(){this.isInitialized(),this.map.has(o)?yield this.update(o,a):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:o,value:a}),this.map.set(o,a),yield this.persist())})),ti(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),ti(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>VT(a[c],o[c]))):this.values)),ti(this,"update",(o,a)=>x(this,null,function*(){this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});let c=av(av({},this.getData(o)),a);this.map.set(o,c),yield this.persist()})),ti(this,"delete",(o,a)=>x(this,null,function*(){this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",ke
11y:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),yield this.persist())})),this.logger=Kn(t,this.name),this.storagePrefix=r,this.getKey=s}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}setDataStore(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,e)})}getDataStore(){return x(this,null,function*(){return yield this.core.storage.getItem(this.storageKey)})}getData(e){let t=this.map.get(e);if(!t){if(this.recentlyDeleted.includes(e)){let{message:r}=pe("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(r),new Error(r)}let{message:i}=pe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return t}persist(){return x(this,null,function*(){yield this.setDataStore(this.values)})}restore(){return x(this,null,function*(){try{let e=yield this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){let{message:t}=pe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},qT=Object.defineProperty,GT=(n,e,t)=>e in n?qT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ke=(n,e,t)=>GT(n,typeof e!="symbol"?e+"":e,t),sx=class{constructor(e,t){this.core=e,this.logger=t,Ke(this,"name",cP),Ke(this,"version",lP),Ke(this,"events",new vs.default),Ke(this,"pairings"),Ke(this,"initialized",!1),Ke(this,"storagePrefix",jr),Ke(this,"ignoredPayloadTypes",[dr]),Ke(this,"registeredMethods",[]),Ke(this,"init",()=>x(this,null,function*(){this.initialized||(yield this.pairings.init(),yield this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))})),Ke(this,"register",({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]}),Ke(this,"create",i=>x(this,null,function*(){this.isInitialized();let r=Pp(),s=yield this.core.crypto.setSymKey(r),o=Ot(_e.FIVE_MINUTES),a={protocol:hx},c={topic:s,expiry:o,relay:a,active:!1,methods:i?.methods},l=Ig({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:r,relay:a,expiryTimestamp:o,methods:i?.methods});return this.events.emit(fo.create,c),this.core.expirer.set(s,o),yield this.pairings.set(s,c),yield this.core.relayer.subscribe(s,{transportType:i?.transportType,internal:i?.internal}),{topic:s,uri:l}})),Ke(this,"pair",i=>x(this,null,function*(){this.isInitialized();let r=this.core.eventClient.createEvent({properties:{topic:i?.uri,trace:[pr.pairing_started]}});this.isValidPair(i,r);let{topic:s,symKey:o,relay:a,expiryTimestamp:c,methods:l}=Ag(i.uri);r.props.properties.topic=s,r.addTrace(pr.pairing_uri_validation_success),r.addTrace(pr.pairing_uri_not_expired);let d;if(this.pairings.keys.includes(s)){if(d=this.pairings.get(s),r.addTrace(pr.existing_pairing),d.active)throw r.setError(Vr.active_pairing_already_exists),new Error(`Pairing already exists: ${s}. Please try again with a new connection URI.`);r.addTrace(pr.pairing_not_expired)}let u=c||Ot(_e.FIVE_MINUTES),g={topic:s,relay:a,expiry:u,active:!1,methods:l};this.core.expirer.set(s,u),yield this.pairings.set(s,g),r.addTrace(pr.store_new_pairing),i.activatePairing&&(yield this.activate({topic:s})),this.events.emit(fo.create,g),r.addTrace(pr.emit_inactive_pairing),this.core.crypto.keychain.has(s)||(yield this.core.crypto.setSymKey(o,s)),r.addTrace(pr.subscribing_pairing_topic);try{yield this.core.relayer.confirmOnlineStateOrThrow()}catch{r.setError(Vr.no_internet_connection)}try{yield this.core.relayer.subscribe(s,{relay:a})}
11catch(b){throw r.setError(Vr.subscribe_pairing_topic_failure),b}return r.addTrace(pr.subscribe_pairing_topic_success),g})),Ke(this,"activate",r=>x(this,[r],function*({topic:i}){this.isInitialized();let s=Ot(_e.FIVE_MINUTES);this.core.expirer.set(i,s),yield this.pairings.update(i,{active:!0,expiry:s})})),Ke(this,"ping",i=>x(this,null,function*(){this.isInitialized(),yield this.isValidPing(i),this.logger.warn("ping() is deprecated and will be removed in the next major release.");let{topic:r}=i;if(this.pairings.keys.includes(r)){let s=yield this.sendRequest(r,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=ys();this.events.once(pt("pairing_ping",s),({error:l})=>{l?c(l):a()}),yield o()}})),Ke(this,"updateExpiry",s=>x(this,[s],function*({topic:i,expiry:r}){this.isInitialized(),yield this.pairings.update(i,{expiry:r})})),Ke(this,"updateMetadata",s=>x(this,[s],function*({topic:i,metadata:r}){this.isInitialized(),yield this.pairings.update(i,{peerMetadata:r})})),Ke(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),Ke(this,"disconnect",i=>x(this,null,function*(){this.isInitialized(),yield this.isValidDisconnect(i);let{topic:r}=i;this.pairings.keys.includes(r)&&(yield this.sendRequest(r,"wc_pairingDelete",bt("USER_DISCONNECTED")),yield this.deletePairing(r))})),Ke(this,"formatUriFromPairing",i=>{this.isInitialized();let{topic:r,relay:s,expiry:o,methods:a}=i,c=this.core.crypto.keychain.get(r);return Ig({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:c,relay:s,expiryTimestamp:o,methods:a})}),Ke(this,"sendRequest",(i,r,s)=>x(this,null,function*(){let o=pi(r,s),a=yield this.core.crypto.encode(i,o),c=Xd[r].req;return this.core.history.set(i,o),this.core.relayer.publish(i,a,c),o.id})),Ke(this,"sendResult",(i,r,s)=>x(this,null,function*(){let o=Ws(i,s),a=yield this.core.crypto.encode(r,o),c=(yield this.core.history.get(r,i)).request.method,l=Xd[c].res;yield this.core.relayer.publish(r,a,l),yield this.core.history.resolve(o)})),Ke(this,"sendError",(i,r,s)=>x(this,null,function*(){let o=wu(i,s),a=yield this.core.crypto.encode(r,o),c=(yield this.core.history.get(r,i)).request.method,l=Xd[c]?Xd[c].res:Xd.unregistered_method.res;yield this.core.relayer.publish(r,a,l),yield this.core.history.resolve(o)})),Ke(this,"deletePairing",(i,r)=>x(this,null,function*(){yield this.core.relayer.unsubscribe(i),yield Promise.all([this.pairings.delete(i,bt("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),r?Promise.resolve():this.core.expirer.del(i)])})),Ke(this,"cleanup",()=>x(this,null,function*(){let i=this.pairings.getAll().filter(r=>bi(r.expiry));yield Promise.all(i.map(r=>this.deletePairing(r.topic)))})),Ke(this,"onRelayEventRequest",i=>x(this,null,function*(){let{topic:r,payload:s}=i;switch(s.method){case"wc_pairingPing":return yield this.onPairingPingRequest(r,s);case"wc_pairingDelete":return yield this.onPairingDeleteRequest(r,s);default:return yield this.onUnknownRpcMethodRequest(r,s)}})),Ke(this,"onRelayEventResponse",i=>x(this,null,function*(){let{topic:r,payload:s}=i,o=(yield this.core.history.get(r,s.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(r,s);default:return this.onUnknownRpcMethodResponse(o)}})),Ke(this,"onPairingPingRequest",(i,r)=>x(this,null,function*(){let{id:s}=r;try{this.isValidPing({topic:i}),yield this.sendResult(s,i,!0),this.events.emit(fo.ping,{id:s,topic:i})}catch(o){yield this.sendError(s,i,o),this.logger.error(o)}})),Ke(this,"onPairingPingResponse",(i,r)=>{let{id:s}=r;setTimeout(()=>{Xi(r)?this.events.emit(pt("pairing_ping",s),{}):Bi(r)&&this.events.emit(pt("pairing_ping",s),{error:r.error})},500)}),Ke(this,"onPairingDeleteRequest",(i,r)=>x(this,null,function*(){let{id:s}=r;try{this.isValidDisconnect({topic:i}),yield this.deletePairing(i),this.events.emit(fo.delete,{id:s,topic:i})}catch(o){yield this.sendError(s,i,o),this.logger.error(o)}})),Ke(this,"onUnknownRpcMethodRequest",(i,r)=>x(this,null,function*(){let{id:s,method:o}=r;try{if(this.registeredMethods.includes(o))return;let a=bt("WC_METHOD_UNSUPPORTED",o);yield this.sendError(s,i,a),this.logger.error(a)}catch(a){yield this.sendError(s,i,a),this.logger.error(a)}})),Ke(this,"onUnknownRpcMethodResponse",i=>{this.registeredMethods.includes(i)||this.logger.error(bt("WC_METHOD_UNSUPPORTED",i))}),Ke(this,"isValidPair",(i,r)=>{var s;if(!kn(i)){let{message:a}=pe("MISSING_OR_INVALID",`pair() params: ${i}`);throw r.setError(Vr.malformed_pairing_uri),new Error(a)}if(!v5(i.uri)){let{message:a}=pe("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw r.setError(Vr.malformed_pairing_uri),new Error(a)}let o=Ag(i?.uri);if(!((s=o?.relay)!=null&&s.protocol)){let{message:a}=pe("MISSING_OR_INVALID","pair() uri#relay-protocol");throw r.setError(Vr.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){let{message:a}=pe("MISSING_OR_INVALID","pair() uri#symKey");throw r.setError(Vr.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&(0,_e.toMiliseconds)(o?.expiryTimestamp)<Date.now()){r.setError(Vr.pairing_expired);let{message:a}=pe("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw new Error(a)}}),Ke(this,"isValidPing",i=>x(this,null,function*(){if(!kn(i)){let{message:s}=pe("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(s)}let{topic:r}=i;yield this.isValidPairingTopic(r)})),Ke(this,"isValidDisconnect",i=>x(this,null,function*(){if(!kn(i)){let{message:s}=pe("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(s)}let{topic:r}=i;yield this.isValidPairingTopic(r)})),Ke(this,"isValidPairingTopic",i=>x(this,null,function*(){if(!Mt(i,!1)){let{message:r}=pe("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(r)}if(!this.pairings.keys.includes(i)){let{message:r}=pe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(r)}if(bi(this.pairings.get(i).expiry)){yield this.deletePairing(i);let{message:r}=pe("EXPIRED",`pairing topic: ${i}`);throw new Error(r)}})),this.core=e,this.logger=Kn(t,this.name),this.pairings=new zr(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Un(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(Dt.message,e=>x(this,null,function*(){let{topic:t,message:i,transportType:r}=e;if(this.pairings.keys.includes(t)&&r!==At.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))try{let s=yield this.core.crypto.decode(t,i);bd(s)?(this.core.history.set(t,s),yield this.onRelayEventRequest({topic:t,payload:s})):yd(s)&&(yield this.core.history.resolve(s),yield this.onRelayEventResponse({topic:t,payload:s}),this.core.history.delete(t,s.id)),yield this.core.relayer.messages.ack(t,i)}catch(s){this.logger.error(s)}}))}registerExpirerEvents(){this.core.expirer.on(vi.expired,e=>x(this,null,function*(){let{topic:t}=bp(e.target);t&&this.pairings.keys.includes(t)&&(yield this.deletePairing(t,!0),this.events.emit(fo.expire,{topic:t}))}))}},WT=Object.defineProperty,KT=(n,e,t)=>e in n?WT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,cn=(n,e,t)=>KT(n,typeof e!="symbol"?e+"":e,t),ox=class extends Op{constructor(e,t){super(e,t),this.core=e,this.logger=t,cn(this,"records",new Map),cn(this,"events",new vs.EventEmitter),cn(this,"name",dP),cn(this,"version",uP),cn(this,"cac
11hed",[]),cn(this,"initialized",!1),cn(this,"storagePrefix",jr),cn(this,"init",()=>x(this,null,function*(){this.initialized||(this.logger.trace("Initialized"),yield this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)})),cn(this,"set",(i,r,s)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:r,chainId:s}),this.records.has(r.id))return;let o={id:r.id,topic:i,request:{method:r.method,params:r.params||null},chainId:s,expiry:Ot(_e.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(ur.created,o)}),cn(this,"resolve",i=>x(this,null,function*(){if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:i}),!this.records.has(i.id))return;let r=yield this.getRecord(i.id);typeof r.response>"u"&&(r.response=Bi(i)?{error:i.error}:{result:i.result},this.records.set(r.id,r),this.persist(),this.events.emit(ur.updated,r))})),cn(this,"get",(i,r)=>x(this,null,function*(){return this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:r}),yield this.getRecord(r)})),cn(this,"delete",(i,r)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:r}),this.values.forEach(s=>{if(s.topic===i){if(typeof r<"u"&&s.id!==r)return;this.records.delete(s.id),this.events.emit(ur.deleted,s)}}),this.persist()}),cn(this,"exists",(i,r)=>x(this,null,function*(){return this.isInitialized(),this.records.has(r)?(yield this.getRecord(r)).topic===i:!1})),cn(this,"on",(i,r)=>{this.events.on(i,r)}),cn(this,"once",(i,r)=>{this.events.once(i,r)}),cn(this,"off",(i,r)=>{this.events.off(i,r)}),cn(this,"removeListener",(i,r)=>{this.events.removeListener(i,r)}),this.logger=Kn(t,this.name)}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){let e=[];return this.values.forEach(t=>{if(typeof t.response<"u")return;let i={topic:t.topic,request:pi(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(i)}),e}setJsonRpcRecords(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,e)})}getJsonRpcRecords(){return x(this,null,function*(){return yield this.core.storage.getItem(this.storageKey)})}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:i}=pe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return t}persist(){return x(this,null,function*(){yield this.setJsonRpcRecords(this.values),this.events.emit(ur.sync)})}restore(){return x(this,null,function*(){try{let e=yield this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:t}=pe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}})}registerEventListeners(){this.events.on(ur.created,e=>{let t=ur.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(ur.updated,e=>{let t=ur.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(ur.deleted,e=>{let t=ur.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.core.heartbeat.on(Wo.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{(0,_e.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(ur.deleted,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},YT=Object.defineProperty,JT=(n,e,t)=>e in n?YT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Tn=(n,e,t)=>JT(n,typeof e!="symbol"?e+"":e,t),ax=class extends Up{constructor(e,t){super(e,t),this.core=e,this.logger=t,Tn(this,"expirations",new Map),Tn(this,"events",new vs.EventEmitter),Tn(this,"name",pP),Tn(this,"version",fP),Tn(this,"cac
11hed",[]),Tn(this,"initialized",!1),Tn(this,"storagePrefix",jr),Tn(this,"init",()=>x(this,null,function*(){this.initialized||(this.logger.trace("Initialized"),yield this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)})),Tn(this,"has",i=>{try{let r=this.formatTarget(i);return typeof this.getExpiration(r)<"u"}catch{return!1}}),Tn(this,"set",(i,r)=>{this.isInitialized();let s=this.formatTarget(i),o={target:s,expiry:r};this.expirations.set(s,o),this.checkExpiry(s,o),this.events.emit(vi.created,{target:s,expiration:o})}),Tn(this,"get",i=>{this.isInitialized();let r=this.formatTarget(i);return this.getExpiration(r)}),Tn(this,"del",i=>{if(this.isInitialized(),this.has(i)){let r=this.formatTarget(i),s=this.getExpiration(r);this.expirations.delete(r),this.events.emit(vi.deleted,{target:r,expiration:s})}}),Tn(this,"on",(i,r)=>{this.events.on(i,r)}),Tn(this,"once",(i,r)=>{this.events.once(i,r)}),Tn(this,"off",(i,r)=>{this.events.off(i,r)}),Tn(this,"removeListener",(i,r)=>{this.events.removeListener(i,r)}),this.logger=Kn(t,this.name)}get context(){return Un(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return s4(e);if(typeof e=="number")return o4(e);let{message:t}=pe("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(t)}setExpirations(e){return x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,e)})}getExpirations(){return x(this,null,function*(){return yield this.core.storage.getItem(this.storageKey)})}persist(){return x(this,null,function*(){yield this.setExpirations(this.values),this.events.emit(vi.sync)})}restore(){return x(this,null,function*(){try{let e=yield this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:t}=pe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}})}getExpiration(e){let t=this.expirations.get(e);if(!t){let{message:i}=pe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return t}checkExpiry(e,t){let{expiry:i}=t;(0,_e.toMiliseconds)(i)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(vi.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(Wo.pulse,()=>this.checkExpirations()),this.events.on(vi.created,e=>{let t=vi.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(vi.expired,e=>{let t=vi.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(vi.deleted,e=>{let t=vi.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}},QT=Object.defineProperty,ZT=(n,e,t)=>e in n?QT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,qt=(n,e,t)=>ZT(n,typeof e!="symbol"?e+"":e,t),cx=class extends Lp{constructor(e,t,i){super(e,t,i),this.core=e,this.logger=t,this.store=i,qt(this,"name",hP),qt(this,"abortController"),qt(this,"isDevEnv"),qt(this,"verifyUrlV3",gP),qt(this,"storagePrefix",jr),qt(this,"version",hv),qt(this,"publicKey"),qt(this,"fetchPromise"),qt(this,"init",()=>x(this,null,function*(){var r;this.isDevEnv||(this.publicKey=yield this.store.getItem(this.storeKey),this.publicKey&&(0,_e.toMiliseconds)((r=this.publicKey)==null?void 0:r.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),yield this.removePublicKey()))})),qt(this,"register",r=>x(this,null,function*(){if(!ua()||this.isDevEnv)return;let s=window.location.origin,{id:o,decryptedId:a}=r,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${s}&id=${o}&decryptedId=${a}`;try{let l=(0,pv.getDocument)(),d=this.startAbortTimer(_e.ONE_SECOND*5),u=yield new Promise((g,b)=>{let w=()=>{window.removeEventListener("message",v),l.body.removeChild(y),b("attestation aborted")};this.abortController.signal.addEventListener("abort",w);let y=l.createElement("iframe");y.src=c,y.style.display="none",y.addEventListener("error",w,{signal:this.abortController.signal});let v=P=>
11{if(P.data&&typeof P.data=="string")try{let L=JSON.parse(P.data);if(L.type==="verify_attestation"){if(xd(L.attestation).payload.id!==o)return;clearInterval(d),l.body.removeChild(y),this.abortController.signal.removeEventListener("abort",w),window.removeEventListener("message",v),g(L.attestation===null?"":L.attestation)}}catch(L){this.logger.warn(L)}};l.body.appendChild(y),window.addEventListener("message",v,{signal:this.abortController.signal})});return this.logger.debug(u,"jwt attestation"),u}catch(l){this.logger.warn(l)}return""})),qt(this,"resolve",r=>x(this,null,function*(){if(this.isDevEnv)return"";let{attestationId:s,hash:o,encryptedId:a}=r;if(s===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(s){if(xd(s).payload.id!==a)return;let l=yield this.isValidJwtAttestation(s);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;let c=this.getVerifyUrl(r?.verifyUrl);return this.fetchAttestation(o,c)})),qt(this,"fetchAttestation",(r,s)=>x(this,null,function*(){this.logger.debug(`resolving attestation: ${r} from url: ${s}`);let o=this.startAbortTimer(_e.ONE_SECOND*5),a=yield fetch(`${s}/attestation/${r}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?yield a.json():void 0})),qt(this,"getVerifyUrl",r=>{let s=r||Qc;return xP.includes(s)||(this.logger.info(`verify url: ${s}, not included in trusted list, assigning default: ${Qc}`),s=Qc),s}),qt(this,"fetchPublicKey",()=>x(this,null,function*(){try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let r=this.startAbortTimer(_e.FIVE_SECONDS),s=yield fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(r),yield s.json()}catch(r){this.logger.warn(r)}})),qt(this,"persistPublicKey",r=>x(this,null,function*(){this.logger.debug(r,"persisting public key to local storage"),yield this.store.setItem(this.storeKey,r),this.publicKey=r})),qt(this,"removePublicKey",()=>x(this,null,function*(){this.logger.debug("removing verify v2 public key from storage"),yield this.store.removeItem(this.storeKey),this.publicKey=void 0})),qt(this,"isValidJwtAttestation",r=>x(this,null,function*(){let s=yield this.getPublicKey();try{if(s)return this.validateAttestation(r,s)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}let o=yield this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(r,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}})),qt(this,"getPublicKey",()=>x(this,null,function*(){return this.publicKey?this.publicKey:yield this.fetchAndPersistPublicKey()})),qt(this,"fetchAndPersistPublicKey",()=>x(this,null,function*(){if(this.fetchPromise)return yield this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(s=>x(this,null,function*(){let o=yield this.fetchPublicKey();o&&(yield this.persistPublicKey(o),s(o))}));let r=yield this.fetchPromise;return this.fetchPromise=void 0,r})),qt(this,"validateAttestation",(r,s)=>{let o=g5(r,s.publicKey),a={hasExpired:(0,_e.toMiliseconds)(o.exp)<Date.now(),payload:o};if(a.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),new Error("JWT attestation expired");return{origin:a.payload.origin,isScam:a.payload.isScam,isVerified:a.payload.isVerified}}),this.logger=Kn(t,this.name),this.abortController=new AbortController,this.isDevEnv=$d(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return Un(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,_e.toMiliseconds)(e))}},XT=Object.defineProperty,eO=(n,e,t)=>e in n?XT(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,cv=(n,e,t)=>eO(n,typeof e!="symbol"?e+"":e,t),lx=class extends Fp{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,cv(this,"context",bP),cv(this,"registerDeviceToken",i=>x(this,null,function*(){let{clientId:r,token:s,notificationType:o,enableEncrypted:a=!1}=i,c=`${yP}/${this.projectId}/clients`;yield fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:r,type:o,token:s,always_raw:a})})})),this.logger=Kn(t,this.context)}},tO=Object.defineProperty,lv=Object.getOwnPropertySymbols,nO=Object.prototype.hasOwnProperty,iO=Object.prototype.propertyIsEnumerable,dx=(n,e,t)=>e in n?tO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,t0=(n,e)=>{for(var t in e||(e={}))nO.call(e,t)&&dx(n,t,e[t]);if(lv)for(var t of lv(e))iO.call(e,t)&&dx(n,t,e[t]);return n},tn=(n,e,t)=>dx(n,typeof e!="symbol"?e+"":e,t),ux=class extends Hp{constructor(e,t,i=!0){super(e,t,i),this.core=e,this.logger=t,tn(this,"context",vP),tn(this,"storagePrefix",jr),tn(this,"storageVersion",wP),tn(this,"events",new Map),tn(this,"shouldPersist",!1),tn(this,"init",()=>x(this,null,function*(){if(!$d())try{let r={eventId:cg(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:yield this.core.crypto.getClientId(),user_agent:og(this.core.relayer.protocol,this.core.relayer.version,Lg)}}};yield this.sendEvent([r])}catch(r){this.logger.warn(r)}})),tn(this,"createEvent",r=>{let{event:s="ERROR",type:o="",properties:{topic:a,trace:c}}=r,l=cg(),d=this.core.projectId||"",u=Date.now(),g=t0({eventId:l,timestamp:u,props:{event:s,type:o,properties:{topic:a,trace:c}},bundleId:d,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,g),this.shouldPersist=!0),g}),tn(this,"getEvent",r=>{let{eventId:s,topic:o}=r;if(s)return this.events.get(s);let a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return t0(t0({},a),this.setMethods(a.eventId))}),tn(this,"deleteEvent",r=>{let{eventId:s}=r;this.events.delete(s),this.shouldPersist=!0}),tn(this,"setEventListeners",()=>{this.core.heartbeat.on(Wo.pulse,()=>x(this,null,function*(){this.shouldPersist&&(yield this.persist()),this.events.forEac
11h(r=>{(0,_e.fromMiliseconds)(Date.now())-(0,_e.fromMiliseconds)(r.timestamp)>CP&&(this.events.delete(r.eventId),this.shouldPersist=!0)})}))}),tn(this,"setMethods",r=>({addTrace:s=>this.addTrace(r,s),setError:s=>this.setError(r,s)})),tn(this,"addTrace",(r,s)=>{let o=this.events.get(r);o&&(o.props.properties.trace.push(s),this.events.set(r,o),this.shouldPersist=!0)}),tn(this,"setError",(r,s)=>{let o=this.events.get(r);o&&(o.props.type=s,o.timestamp=Date.now(),this.events.set(r,o),this.shouldPersist=!0)}),tn(this,"persist",()=>x(this,null,function*(){yield this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1})),tn(this,"restore",()=>x(this,null,function*(){try{let r=(yield this.core.storage.getItem(this.storageKey))||[];if(!r.length)return;r.forEach(s=>{this.events.set(s.eventId,t0(t0({},s),this.setMethods(s.eventId)))})}catch(r){this.logger.warn(r)}})),tn(this,"submit",()=>x(this,null,function*(){if(!this.telemetryEnabled||this.events.size===0)return;let r=[];for(let[s,o]of this.events)o.props.type&&r.push(o);if(r.length!==0)try{if((yield this.sendEvent(r)).ok)for(let s of r)this.events.delete(s.eventId),this.shouldPersist=!0}catch(s){this.logger.warn(s)}})),tn(this,"sendEvent",r=>x(this,null,function*(){let s=this.getAppDomain()?"":"&sp=desktop";return yield fetch(`${EP}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${Lg}${s}`,{method:"POST",body:JSON.stringify(r)})})),tn(this,"getAppDomain",()=>sg().url),this.logger=Kn(t,this.context),this.telemetryEnabled=i,i?this.restore().then(()=>x(this,null,function*(){yield this.submit(),this.setEventListeners()})):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}},rO=Object.defineProperty,dv=Object.getOwnPropertySymbols,sO=Object.prototype.hasOwnProperty,oO=Object.prototype.propertyIsEnumerable,px=(n,e,t)=>e in n?rO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,uv=(n,e)=>{for(var t in e||(e={}))sO.call(e,t)&&px(n,t,e[t]);if(dv)for(var t of dv(e))oO.call(e,t)&&px(n,t,e[t]);return n},St=(n,e,t)=>px(n,typeof e!="symbol"?e+"":e,t),fx=class n extends Tp{constructor(e){var t;super(e),St(this,"protocol",fv),St(this,"version",hv),St(this,"name",$p),St(this,"relayUrl"),St(this,"projectId"),St(this,"customStoragePrefix"),St(this,"events",new vs.EventEmitter),St(this,"logger"),St(this,"heartbeat"),St(this,"relayer"),St(this,"crypto"),St(this,"storage"),St(this,"history"),St(this,"expirer"),St(this,"pairing"),St(this,"verify"),St(this,"echoClient"),St(this,"linkModeSupportedApps"),St(this,"eventClient"),St(this,"initialized",!1),St(this,"logChunkController"),St(this,"on",(a,c)=>this.events.on(a,c)),St(this,"once",(a,c)=>this.events.once(a,c)),St(this,"off",(a,c)=>this.events.off(a,c)),St(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),St(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;let d={topic:a,message:c,publishedAt:Date.now(),transportType:At.link_mode};this.relayer.onLinkMessageEvent(d,{sessionExists:l})});let i=this.getGlobalCore(e?.customStoragePrefix);if(i)try{return this.customStoragePrefix=i.customStoragePrefix,this.logger=i.logger,this.heartbeat=i.heartbeat,this.crypto=i.crypto,this.history=i.history,this.expirer=i.expirer,this.storage=i.storage,this.relayer=i.relayer,this.pairing=i.pairing,this.verify=i.verify,this.echoClient=i.echoClient,this.linkModeSupportedApps=i.linkModeSupportedApps,this.eventClient=i.eventClient,this.initialized=i.initialized,this.logChunkController=i.logChunkController,i}catch(a){console.warn("Failed to copy global core",a)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||mv,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";let r=Dy({level:typeof e?.logger=="string"&&e.logger?e.logger:$I.logger,name:$p}),{logger:s,chunkLoggerController:o}=yu({opts:r,maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=o,(t=this.logChunkController)!=null&&t.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=()=>x(this,null,function*(){var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:yield this.crypto.getClientId()}))})),this.logger=Kn(s,this.name),this.heartbeat=new Uy,this.crypto=new Kg(this,this.logger,e?.keychain),this.history=new ox(this,this.logger),this.expirer=new ax(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new Ly(uv(uv({},qI),e?.storageOptions)),this.relayer=new ix({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new sx(this,this.logger),this.verify=new cx(this,this.logger,this.storage),this.echoClient=new lx(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new ux(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static init(e){return x(this,null,function*(){let t=new n(e);yield t.initialize();let i=yield t.crypto.getClientId();return yield t.storage.setItem(sP,i),t})}get context(){return Un(this.logger)}start(){return x(this,null,function*(){this.initialized||(yield this.initialize())})}getLogsBlob(){return x(this,null,function*(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:yield this.crypto.getClientId()})})}addLinkModeSupportedApp(e){return x(this,null,function*(){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),yield this.storage.setItem(z5,this.linkModeSupportedApps))})}initialize(){return x(this,null,function*(){this.logger.trace("Initialized");try{yield this.crypto.init(),yield this.history.init(),yield this.expirer.init(),yield this.relayer.init(),yield this.heartbeat.init(
11),yield this.pairing.init(),this.linkModeSupportedApps=(yield this.storage.getItem(z5))||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(e,`Core Initialization Failure at epoch ${Date.now()}`),this.logger.error(e.message),e}})}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;let t=`_walletConnectCore_${e}`,i=`${t}_count`;return globalThis[i]=(globalThis[i]||0)+1,globalThis[i]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[i]} times.`),globalThis[t]}catch(t){console.warn("Failed to get global WalletConnect core",t);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;let i=`_walletConnectCore_${((t=e.opts)==null?void 0:t.customStoragePrefix)||""}`;globalThis[i]=e}catch(i){console.warn("Failed to set global WalletConnect core",i)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&process.env.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}},Pv=fx;var ze=Ti(vm(),1);var Bv="wc",Rv=2,Nv="client",Px=`${Bv}@${Rv}:${Nv}:`,mx={name:Nv,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.org"};var kv="WALLETCONNECT_DEEPLINK_CHOICE";var aO="proposal";var Tv="Proposal expired",cO="session",Xc=ze.SEVEN_DAYS,lO="engine",dn={wc_sessionPropose:{req:{ttl:ze.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:ze.ONE_DAY,prompt:!1,tag:1104},res:{ttl:ze.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:ze.ONE_DAY,prompt:!1,tag:1106},res:{ttl:ze.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:ze.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:ze.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:ze.ONE_DAY,prompt:!1,tag:1112},res:{ttl:ze.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:ze.ONE_DAY,prompt:!1,tag:1114},res:{ttl:ze.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:ze.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:ze.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:ze.FIVE_MINUTES,prompt:!1,tag:1119}}},gx={min:ze.FIVE_MINUTES,max:ze.SEVEN_DAYS},$r={idle:"IDLE",active:"ACTIVE"},dO={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},uO="request",pO=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],fO="wc";var hO="auth",mO="authKeys",gO="pairingTopics",xO="requests",Kp=`${fO}@${1.5}:${hO}:`,Gp=`${Kp}:PUB_KEY`,bO=Object.defineProperty,yO=Object.defineProperties,wO=Object.getOwnPropertyDescriptors,Ov=Object.getOwnPropertySymbols,vO=Object.prototype.hasOwnProperty,CO=Object.prototype.propertyIsEnumerable,bx=(n,e,t)=>e in n?bO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ft=(n,e)=>{for(var t in e||(e={}))vO.call(e,t)&&bx(n,t,e[t]);if(Ov)for(var t of Ov(e))CO.call(e,t)&&bx(n,t,e[t]);return n},un=(n,e)=>yO(n,wO(e)),ce=(n,e,t)=>bx(n,typeof e!="symbol"?e+"":e,t),yx=class extends jp{constructor(e){super(e),ce(this,"name",lO),ce(this,"events",new Wp.default),ce(this,"initialized",!1),ce(this,"requestQueue",{state:$r.idle,queue:[]}),ce(this,"sessionRequestQueue",{state:$r.idle,queue:[]}),ce(this,"emittedSessionRequests",new cp({limit:500})),ce(this,"requestQueueDelay",ze.ONE_SECOND),ce(this,"expectedPairingMethodMap",new Map),ce(this,"recentlyDeletedMap",new Map),ce(this,"recentlyDeletedLimit",200),ce(this,"relayMessageCache",[]),ce(this,"pendingSessions",new Map),ce(this,"init",()=>x(this,null,function*(){this.initialized||(yield this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),yield this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(dn)}),this.initialized=!0,setTimeout(()=>x(this,null,function*(){yield this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()}),(0,ze.toMiliseconds)(this.requestQueueDelay)))})),ce(this,"connect",t=>x(this,null,function*(){var i;this.isInitialized(),yield this.confirmOnlineStateOrThrow();let r=un(ft({},t),{requiredNamespaces:t.requiredNamespaces||{},optionalNamespaces:t.optionalNamespaces||{}});yield this.isValidConnect(r),r.optionalNamespaces=y5(r.requiredNamespaces,r.optionalNamespaces),r.requiredNamespaces={};let{pairingTopic:s,requiredNamespaces:o,optionalNamespaces:a,sessionProperties:c,scopedProperties:l,relays:d,authentication:u,walletPay:g}=r,b=((i=u?.[0])==null?void 0:i.ttl)||dn.wc_sessionPropose.req.ttl||ze.FIVE_MINUTES;this.validateRequestExpiry(b);let w=s,y,v=!1;try{if(w){let j=this.client.core.pairing.pairings.get(w);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),v=j.active}}catch(j){throw this.client.logger.error(`connect() -> pairing.get(${w}) failed`),j}if(!w||!v){let{topic:j,uri:Q}=yield this.client.core.pairing.create({internal:{skipSubscribe:!0}});w=j,y=Q}if(!w){let{message:j}=pe("NO_MATCHING_KEY",`connect() pairing topic: ${w}`);throw new Error(j)}let P=yield this.client.core.crypto.generateKeyPair(),L=Ot(b),k=ft(un(ft(ft({requiredNamespaces:o,optionalNamespaces:a,relays:d??[{protocol:hx}],proposer:{publicKey:P,metadata:this.client.metadata},expiryTimestamp:L,pairingTopic:w},c&&{sessionProperties:c}),l&&{scopedProperties:l}),{id:is()}),(u||g)&&{requests:{authentication:u?.map(j=>{let{domain:Q,chains:X,nonce:G,uri:T,exp:F,nbf:_,type:I,statement:N,requestId:Y,resources:B,signatureTypes:$}=j;return{domain:Q,chains:X,nonce:G,type:I??"caip122",aud:T,version:"1",iat:new Date().toISOString(),exp:F,nbf:_,statement:N,requestId:Y,resources:B,signatureTypes:$}}
11),walletPay:g}}),O=pt("session_connect",k.id),{reject:R,resolve:U,done:q}=ys(b,Tv),W=({id:j})=>{j===k.id&&(this.client.events.off("proposal_expire",W),this.pendingSessions.delete(k.id),this.events.emit(O,{error:{message:Tv,code:0}}))};return this.client.events.on("proposal_expire",W),this.events.once(O,({error:j,session:Q})=>{this.client.events.off("proposal_expire",W),j?R(j):Q&&U(Q)}),yield this.setProposal(k.id,k),yield this.sendProposeSession({proposal:k,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:k.id}}}).catch(j=>{throw this.deleteProposal(k.id),j}),{uri:y,approval:q}})),ce(this,"pair",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow();try{return yield this.client.core.pairing.pair(t)}catch(i){throw this.client.logger.error("pair() failed"),i}})),ce(this,"approve",t=>x(this,null,function*(){var i,r,s;let o=this.client.core.eventClient.createEvent({properties:{topic:(i=t?.id)==null?void 0:i.toString(),trace:[Li.session_approve_started]}});try{this.isInitialized(),yield this.confirmOnlineStateOrThrow()}catch(Q){throw o.setError(ho.no_internet_connection),Q}try{yield this.isValidProposalId(t?.id)}catch(Q){throw this.client.logger.error(`approve() -> proposal.get(${t?.id}) failed`),o.setError(ho.proposal_not_found),Q}try{yield this.isValidApprove(t)}catch(Q){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(ho.session_approve_namespace_validation_failure),Q}let{id:a,relayProtocol:c,namespaces:l,sessionProperties:d,scopedProperties:u,sessionConfig:g,proposalRequestsResponses:b}=t,w=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});let{pairingTopic:y,proposer:v,requiredNamespaces:P,optionalNamespaces:L}=w,k=(r=this.client.core.eventClient)==null?void 0:r.getEvent({topic:y});k||(k=(s=this.client.core.eventClient)==null?void 0:s.createEvent({type:Li.session_approve_started,properties:{topic:y,trace:[Li.session_approve_started,Li.session_namespaces_validation_success]}}));let O=yield this.client.core.crypto.generateKeyPair(),R=v.publicKey,U=yield this.client.core.crypto.generateSharedKey(O,R),q=un(ft(ft(ft({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:O,metadata:this.client.metadata},expiry:Ot(Xc)},d&&{sessionProperties:d}),u&&{scopedProperties:u}),g&&{sessionConfig:g}),{proposalRequestsResponses:b}),W=At.relay;k.addTrace(Li.subscribing_session_topic);try{yield this.client.core.relayer.subscribe(U,{transportType:W,internal:{skipSubscribe:!0}})}catch(Q){throw k.setError(ho.subscribe_session_topic_failure),Q}k.addTrace(Li.subscribe_session_topic_success);let j=un(ft({},q),{topic:U,requiredNamespaces:P,optionalNamespaces:L,pairingTopic:y,acknowledged:!1,self:q.controller,peer:{publicKey:v.publicKey,metadata:v.metadata},controller:O,transportType:At.relay,authentication:b?.authentication,walletPayResult:b?.walletPay});yield this.client.session.set(U,j),k.addTrace(Li.store_session);try{yield this.sendApproveSession({sessionTopic:U,proposal:w,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:O},sessionSettleRequest:q,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:ft({correlationId:a},this.getTVFApproveParams(j))}}),k.addTrace(Li.session_approve_publish_success)}catch(Q){throw this.client.logger.error(Q),this.client.session.delete(U,bt("USER_DISCONNECTED")),yield this.client.core.relayer.unsubscribe(U),Q}return this.client.core.eventClient.deleteEvent({eventId:k.eventId}),yield this.client.core.pairing.updateMetadata({topic:y,metadata:v.metadata}),yield this.deleteProposal(a),yield this.client.core.pairing.activate({topic:y}),yield this.setExpiry(U,Ot(Xc)),{topic:U,acknowledged:()=>Promise.resolve(this.client.session.get(U))}})),ce(this,"reject",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow();try{yield this.isValidReject(t)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}let{id:i,reason:r}=t,s;try{s=this.client.proposal.get(i).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),o}
11s&&(yield this.sendError({id:i,topic:s,error:r,rpcOpts:dn.wc_sessionPropose.reject})),yield this.deleteProposal(i)})),ce(this,"update",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow();try{yield this.isValidUpdate(t)}catch(u){throw this.client.logger.error("update() -> isValidUpdate() failed"),u}let{topic:i,namespaces:r}=t,{done:s,resolve:o,reject:a}=ys(ze.FIVE_MINUTES,"Session update request expired without receiving any acknowledgement"),c=is(),l=rs().toString(),d=this.client.session.get(i).namespaces;return this.events.once(pt("session_update",c),({error:u})=>{u?a(u):o()}),yield this.client.session.update(i,{namespaces:r}),yield this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:r},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(u=>{this.client.logger.error(u),this.client.session.update(i,{namespaces:d}),a(u)}),{acknowledged:s}})),ce(this,"extend",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow();try{yield this.isValidExtend(t)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}let{topic:i}=t,r=is(),{done:s,resolve:o,reject:a}=ys(ze.FIVE_MINUTES,"Session extend request expired without receiving any acknowledgement");return this.events.once(pt("session_extend",r),({error:c})=>{c?a(c):o()}),yield this.setExpiry(i,Ot(Xc)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:r,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:s}})),ce(this,"request",t=>x(this,null,function*(){this.isInitialized();try{yield this.isValidRequest(t)}catch(v){throw this.client.logger.error("request() -> isValidRequest() failed"),v}let{chainId:i,request:r,topic:s,expiry:o=dn.wc_sessionRequest.req.ttl}=t,a=this.client.session.get(s);a?.transportType===At.relay&&(yield this.confirmOnlineStateOrThrow());let c=is(),l=rs().toString(),{done:d,resolve:u,reject:g}=ys(o,"Request expired. Please try again.");this.events.once(pt("session_request",c),({error:v,result:P})=>{v?g(v):u(P)});let b="wc_sessionRequest",w=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(w)return yield this.sendRequest({clientRpcId:c,relayRpcId:l,topic:s,method:b,params:{request:un(ft({},r),{expiryTimestamp:Ot(o)}),chainId:i},expiry:o,throwOnFailedPublish:!0,appLink:w}).catch(v=>g(v)),this.client.events.emit("session_request_sent",{topic:s,request:r,chainId:i,id:c}),yield d();let y={request:un(ft({},r),{expiryTimestamp:Ot(o)}),chainId:i};return yield Promise.all([new Promise(v=>x(this,null,function*(){yield this.sendRequest({clientRpcId:c,relayRpcId:l,topic:s,method:b,params:y,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,y)}).catch(P=>g(P)),this.client.events.emit("session_request_sent",{topic:s,request:r,chainId:i,id:c}),v()})),new Promise(v=>x(this,null,function*(){var P;if(!((P=a.sessionConfig)!=null&&P.disableDeepLink)){let L=yield c4(this.client.core.storage,kv);yield a4({id:c,topic:s,wcDeepLink:L})}v()})),d()]).then(v=>v[2])})),ce(this,"respond",t=>x(this,null,function*(){var i,r;this.isInitialized();let s=this.client.core.eventClient.createEvent({properties:{topic:t?.topic||((r=(i=t?.response)==null?void 0:i.id)==null?void 0:r.toString()),trace:[Li.session_request_response_started]}});try{yield this.isValidRespond(t)}catch(u){throw s.addTrace(u?.message),s.setError(ho.session_request_response_validation_failure),u}s.addTrace(Li.session_request_response_validation_success);let{topic:o,response:a}=t,{id:c}=a,l=this.client.session.get(o);l.transportType===At.relay&&(yield this.confirmOnlineStateOrThrow());let d=this.getAppLinkIfEnabled(l.peer.metadata,l.transportType);try{s.addTrace(Li.session_request_response_publish_started),Xi(a)?yield this.sendResult({id:c,topic:o,result:a.result,throwOnFailedPublish:!0,appLink:d}):Bi(a)&&(yield this.sendError({id:c,topic:o,error:a.error,appLink:d})),this.cleanupAfterResponse(t)}catch(u){throw s.addTrace(u?.message),s.setError(ho.session_request_response_publish_failure),u}})),ce(this,"ping",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow();try{yield this.isValidPing(t)}catch(r){throw this.client.logger.error("ping() -> isValidPing() failed"),r}let{topic:i}=t;if(this.client.session.keys.includes(i)){let r=is(),s=rs().toString(),{done:o,resolve:a,reject:c}=ys(ze.FIVE_MINUTES,"Ping request expired without receiving any acknowledgement");this.events.once(pt("session_ping",r),({error:l})=>{l?c(l):a()}),yield Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:r,relayRpcId:s}),o()])}else this.client.core.pairing.pairings.keys.includes(i)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),yield this.client.core.pairing.ping({topic:i}))})),ce(this,"emit",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow(),yield this.isValidEmit(t);let{topic:i,event:r,chainId:s}=t,o=rs().toString(),a=is();yield this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:r,chainId:s},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})})),ce(this,"disconnect",t=>x(this,null,function*(){this.isInitialized(),yield this.confirmOnlineStateOrThrow(),yield this.isValidDisconnect(t);let{topic:i}=t;if(this.client.session.keys.includes(i))yield this.sendRequest({topic:i,method:"wc_sessionDelete",params:bt("USER_DISCONNECTED"),throwOnFailedPublish:!0}),yield this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))yield this.client.core.pairing.disconnect({topic:i});else{let{message:r}=pe("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(r)}})),ce(this,"find",t=>(this.isInitialized(),this.client.session.getAll().filter(i=>w5(i,t)))),ce(this,"getPendingSessionRequests",()=>
11this.client.pendingRequest.getAll()),ce(this,"authenticate",(t,i)=>x(this,null,function*(){var r;this.isInitialized(),this.isValidAuthenticate(t);let s=i&&this.client.core.linkModeSupportedApps.includes(i)&&((r=this.client.metadata.redirect)==null?void 0:r.linkMode),o=s?At.link_mode:At.relay;o===At.relay&&(yield this.confirmOnlineStateOrThrow());let{chains:a,statement:c="",uri:l,domain:d,nonce:u,type:g,exp:b,nbf:w,methods:y=[],expiry:v}=t,P=[...t.resources||[]],{topic:L,uri:k}=yield this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:L,uri:k}});let O=yield this.client.core.crypto.generateKeyPair(),R=qc(O);if(yield Promise.all([this.client.auth.authKeys.set(Gp,{responseTopic:R,publicKey:O}),this.client.auth.pairingTopics.set(R,{topic:R,pairingTopic:L})]),yield this.client.core.relayer.subscribe(R,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${L}`),y.length>0){let{namespace:B}=cr(a[0]),$=k4(B,"request",y);Wd(P)&&($=T4($,P.pop())),P.push($)}let U=v&&v>dn.wc_sessionAuthenticate.req.ttl?v:dn.wc_sessionAuthenticate.req.ttl,q={authPayload:{type:g??"caip122",chains:a,statement:c,aud:l,domain:d,version:"1",nonce:u,iat:new Date().toISOString(),exp:b,nbf:w,resources:P},requester:{publicKey:O,metadata:this.client.metadata},expiryTimestamp:Ot(U)},W={eip155:{chains:a,methods:[...new Set(["personal_sign",...y])],events:["chainChanged","accountsChanged"]}},j={requiredNamespaces:{},optionalNamespaces:W,relays:[{protocol:"irn"}],pairingTopic:L,proposer:{publicKey:O,metadata:this.client.metadata},expiryTimestamp:Ot(dn.wc_sessionPropose.req.ttl),id:is()},{done:Q,resolve:X,reject:G}=ys(U,"Request expired"),T=is(),F=pt("session_connect",j.id),_=pt("session_request",T),I=re=>x(this,[re],function*({error:B,session:$}){this.events.off(_,N),B?G(B):$&&X({session:$})}),N=B=>x(this,null,function*(){var $,re,oe;if(yield this.deletePendingAuthRequest(T,{message:"fulfilled",code:0}),B.error){let Be=bt("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return B.error.code===Be.code?void 0:(this.events.off(F,I),G(B.error.message))}yield this.deleteProposal(j.id),this.events.off(F,I);let{cacaos:Te,responder:Ce}=B.result,xe=[],Me=[];for(let Be of Te){(yield hg({cacao:Be,projectId:this.client.core.projectId}))||(this.client.logger.error(Be,"Signature verification failed"),G(bt("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:We}=Be,Qt=Wd(We.resources),kt=[Ep(We.iss)],Nt=Gd(We.iss);if(Qt){let on=gg(Qt),Qi=xg(Qt);xe.push(...on),kt.push(...Qi)}for(let on of kt)Me.push(`${on}:${Nt}`)}let Pe=yield this.client.core.crypto.generateSharedKey(O,Ce.publicKey),et;xe.length>0&&(et={topic:Pe,acknowledged:!0,self:{publicKey:O,metadata:this.client.metadata},peer:Ce,controller:Ce.publicKey,expiry:Ot(Xc),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:L,namespaces:kg([...new Set(xe)],[...new Set(Me)]),transportType:o},yield this.client.core.relayer.subscribe(Pe,{transportType:o}),yield this.client.session.set(Pe,et),L&&(yield this.client.core.pairing.updateMetadata({topic:L,metadata:Ce.metadata})),et=this.client.session.get(Pe)),($=this.client.metadata.redirect)!=null&&$.linkMode&&(re=Ce.metadata.redirect)!=null&&re.linkMode&&(oe=Ce.metadata.redirect)!=null&&oe.universal&&i&&(this.client.core.addLinkModeSupportedApp(Ce.metadata.redirect.universal),this.client.session.update(Pe,{transportType:At.link_mode})),X({auths:Te,session:et})});this.events.once(F,I),this.events.once(_,N);let Y;try{if(s){let B=pi("wc_sessionAuthenticate",q,T);this.client.core.history.set(L,B);let $=yield this.client.core.crypto.encode("",B,{type:$c,encoding:ws});Y=Qd(i,L,$)}else yield Promise.all([this.sendRequest({topic:L,method:"wc_sessionAuthenticate",params:q,expiry:t.expiry,throwOnFailedPublish:!0,clientRpcId:T}),this.sendRequest({topic:L,method:"wc_sessionPropose",params:j,expiry:dn.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:j.id})])}catch(B){throw this.events.off(F,I),this.events.off(_,N),B}return yield this.setProposal(j.id,j),yield this.setAuthRequest(T,{request:un(ft({},q),{verifyContext:{}}),pairingTopic:L,transportType:o}),{uri:Y??k,response:Q}})),ce(this,"approveSessionAuthenticate",t=>x(this,null,function*(){let{id:i,auths:r}=t,s=this.client.core.eventClient.createEvent({properties:{topic:i.toString(),trace:[mo.authenticated_session_approve_started]}});try{this.isInitialized()}catch(v){throw s.setError(Zc.no_internet_connection),v}let o=this.getPendingAuthRequest(i);if(!o)throw s.setError(Zc.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${i}`);let a=o.transportType||At.relay;a===At.relay&&(yield this.confirmOnlineStateOrThrow());let c=o.requester.publicKey,l=yield this.client.core.crypto.generateKeyPair(),d=qc(c),u={type:dr,receiverPublicKey:c,senderPublicKey:l},g=[],b=[];for(let v of r){if(!(yield hg({cacao:v,projectId:this.client.core.projectId}))){s.setError(Zc.invalid_cacao);let R=bt("SESSION_SETTLEMENT_FAILED","Signature verification failed");
11throw yield this.sendError({id:i,topic:d,error:R,encodeOpts:u}),new Error(R.message)}s.addTrace(mo.cacaos_verified);let{p:P}=v,L=Wd(P.resources),k=[Ep(P.iss)],O=Gd(P.iss);if(L){let R=gg(L),U=xg(L);g.push(...R),k.push(...U)}for(let R of k)b.push(`${R}:${O}`)}let w=yield this.client.core.crypto.generateSharedKey(l,c);s.addTrace(mo.create_authenticated_session_topic);let y;if(g?.length>0){y={topic:w,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:Ot(Xc),authentication:r,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:kg([...new Set(g)],[...new Set(b)]),transportType:a},s.addTrace(mo.subscribing_authenticated_session_topic);try{yield this.client.core.relayer.subscribe(w,{transportType:a})}catch(v){throw s.setError(Zc.subscribe_authenticated_session_topic_failure),v}s.addTrace(mo.subscribe_authenticated_session_topic_success),yield this.client.session.set(w,y),s.addTrace(mo.store_authenticated_session),yield this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}s.addTrace(mo.publishing_authenticated_session_approve);try{yield this.sendResult({topic:d,id:i,result:{cacaos:r,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(v){throw s.setError(Zc.authenticated_session_approve_publish_failure),v}return yield this.client.auth.requests.delete(i,{message:"fulfilled",code:0}),yield this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:s.eventId}),{session:y}})),ce(this,"rejectSessionAuthenticate",t=>x(this,null,function*(){this.isInitialized();let{id:i,reason:r}=t,s=this.getPendingAuthRequest(i);if(!s)throw new Error(`Could not find pending auth request with id ${i}`);s.transportType===At.relay&&(yield this.confirmOnlineStateOrThrow());let o=s.requester.publicKey,a=yield this.client.core.crypto.generateKeyPair(),c=qc(o),l={type:dr,receiverPublicKey:o,senderPublicKey:a};yield this.sendError({id:i,topic:c,error:r,encodeOpts:l,rpcOpts:dn.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(s.requester.metadata,s.transportType)}),yield this.client.auth.requests.delete(i,{message:"rejected",code:0}),yield this.deleteProposal(i)})),ce(this,"formatAuthMessage",t=>{this.isInitialized();let{request:i,iss:r}=t;return mg(i,r)}),ce(this,"processRelayMessageCache",()=>{setTimeout(()=>x(this,null,function*(){if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{let t=this.relayMessageCache.shift();t&&(yield this.onRelayMessage(t))}catch(t){this.client.logger.error(t)}}),50)}),ce(this,"cleanupDuplicatePairings",t=>x(this,null,function*(){if(t.pairingTopic)try{let i=this.client.core.pairing.pairings.get(t.pairingTopic),r=this.client.core.pairing.pairings.getAll().filter(s=>{var o,a;return((o=s.peerMetadata)==null?void 0:o.url)&&((a=s.peerMetadata)==null?void 0:a.url)===t.peer.metadata.url&&s.topic&&s.topic!==i.topic});if(r.length===0)return;this.client.logger.info(`Cleaning up ${r.length} duplicate pairing(s)`),yield Promise.all(r.map(s=>this.client.core.pairing.disconnect({topic:s.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}})),ce(this,"deleteSession",t=>x(this,null,function*(){var i;let{topic:r,expirerHasDeleted:s=!1,emitEvent:o=!0,id:a=0}=t,{self:c}=this.client.session.get(r);yield this.client.core.relayer.unsubscribe(r),yield this.client.session.delete(r,bt("USER_DISCONNECTED")),this.addToRecentlyDeleted(r,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&(yield this.client.core.crypto.deleteKeyPair(c.publicKey)),this.client.core.crypto.keychain.has(r)&&(yield this.client.core.crypto.deleteSymKey(r)),s||this.client.core.expirer.del(r),this.client.core.storage.removeItem(kv).catch(l=>this.client.logger.warn(l)),r===((i=this.sessionRequestQueue.queue[0])==null?void 0:i.topic)&&(this.sessionRequestQueue.state=$r.idle),yield Promise.all(this.getPendingSessionRequests().filter(l=>l.topic===r).map(l=>this.deletePendingSessionRequest(l.id,bt("USER_DISCONNECTED")))),o&&this.client.events.emit("session_delete",{id:a,topic:r})})),ce(this,"deleteProposal",(t,i)=>x(this,null,function*(){if(i)try{let r=this.client.proposal.get(t);this.client.core.eventClient.getEvent({topic:r.pairingTopic})?.setError(ho.proposal_expired)}catch{}yield Promise.all([this.client.proposal.delete(t,bt("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"proposal")})),ce(this,"deletePendingSessionRequest",(t,i,r=!1)=>
11x(this,null,function*(){yield Promise.all([this.client.pendingRequest.delete(t,i),r?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(s=>s.id!==t),r&&(this.sessionRequestQueue.state=$r.idle,this.client.events.emit("session_request_expire",{id:t}))})),ce(this,"deletePendingAuthRequest",(t,i,r=!1)=>x(this,null,function*(){yield Promise.all([this.client.auth.requests.delete(t,i),r?Promise.resolve():this.client.core.expirer.del(t)])})),ce(this,"setExpiry",(t,i)=>x(this,null,function*(){this.client.session.keys.includes(t)&&(this.client.core.expirer.set(t,i),yield this.client.session.update(t,{expiry:i}))})),ce(this,"setProposal",(t,i)=>x(this,null,function*(){this.client.core.expirer.set(t,Ot(dn.wc_sessionPropose.req.ttl)),yield this.client.proposal.set(t,i)})),ce(this,"setAuthRequest",(t,i)=>x(this,null,function*(){let{request:r,pairingTopic:s,transportType:o=At.relay}=i;this.client.core.expirer.set(t,r.expiryTimestamp),yield this.client.auth.requests.set(t,{authPayload:r.authPayload,requester:r.requester,expiryTimestamp:r.expiryTimestamp,id:t,pairingTopic:s,verifyContext:r.verifyContext,transportType:o})})),ce(this,"setPendingSessionRequest",t=>x(this,null,function*(){let{id:i,topic:r,params:s,verifyContext:o}=t,a=s.request.expiryTimestamp||Ot(dn.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,a),yield this.client.pendingRequest.set(i,{id:i,topic:r,params:s,verifyContext:o})})),ce(this,"sendRequest",t=>x(this,null,function*(){let{topic:i,method:r,params:s,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:d,tvf:u,publishOpts:g={}}=t,b=pi(r,s,c),w,y=!!d;try{let L=y?ws:Pn;w=yield this.client.core.crypto.encode(i,b,{encoding:L})}catch(L){throw yield this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),L}let v;if(pO.includes(r)){let L=ei(JSON.stringify(b)),k=ei(w);v=yield this.client.core.verify.register({id:k,decryptedId:L})}let P=ft(ft({},dn[r].req),g);if(P.attestation=v,o&&(P.ttl=o),a&&(P.id=a),this.client.core.history.set(i,b),y){let L=Qd(d,i,w);yield global.Linking.openURL(L,this.client.name)}else P.tvf=un(ft({},u),{correlationId:b.id}),l?(P.internal=un(ft({},P.internal),{throwOnFailedPublish:!0}),yield this.client.core.relayer.publish(i,w,P)):this.client.core.relayer.publish(i,w,P).catch(L=>this.client.logger.error(L));return b.id})),ce(this,"sendProposeSession",t=>x(this,null,function*(){let{proposal:i,publishOpts:r}=t,s=pi("wc_sessionPropose",i,i.id);this.client.core.history.set(i.pairingTopic,s);let o=yield this.client.core.crypto.encode(i.pairingTopic,s,{encoding:Pn}),a=ei(JSON.stringify(s)),c=ei(o),l=yield this.client.core.verify.register({id:c,decryptedId:a});yield this.client.core.relayer.publishCustom({payload:{pairingTopic:i.pairingTopic,sessionProposal:o},opts:un(ft({},r),{publishMethod:"wc_proposeSession",attestation:l})})})),ce(this,"sendApproveSession",t=>x(this,null,function*(){let{sessionTopic:i,pairingProposalResponse:r,proposal:s,sessionSettleRequest:o,publishOpts:a}=t,c=Ws(s.id,r),l=yield this.client.core.crypto.encode(s.pairingTopic,c,{encoding:Pn}),d=pi("wc_sessionSettle",o,a?.id),u=yield this.client.core.crypto.encode(i,d,{encoding:Pn});this.client.core.history.set(i,d),yield this.client.core.relayer.publishCustom({payload:{sessionTopic:i,pairingTopic:s.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:u},opts:un(ft({},a),{publishMethod:"wc_approveSession"})})})),ce(this,"sendResult",t=>x(this,null,function*(){let{id:i,topic:r,result:s,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=t,l=Ws(i,s),d,u=c&&typeof(global==null?void 0:global.Linking)<"u";try{let w=u?ws:Pn;d=yield this.client.core.crypto.encode(r,l,un(ft({},a||{}),{encoding:w}))}catch(w){throw yield this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${r} failed`),w}let g,b;try{g=yield this.client.core.history.get(r,i);let w=g.request;try{b=this.getTVFParams(i,w.params,s)}catch(y){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${y?.message}`)}}catch(w){throw this.client.logger.error(`sendResult() -> history.get(${r}, ${i}) failed`),w}if(u){let w=Qd(c,r,d);yield global.Linking.openURL(w,this.client.name)}else{let w=g.request.method,y=dn[w].res;y.tvf=un(ft({},b),{correlationId:i}),o?(y.internal=un(ft({},y.internal),{throwOnFailedPublish:!0}),yield this.client.core.relayer.publish(r,d,y)):this.client.core.relayer.publish(r,d,y).catch(v=>this.client.logger.error(v))}yield this.client.core.history.resolve(l)})),ce(this,"sendError",t=>x(this,null,function*(){let{id:i,topic:r,error:s,encodeOpts:o,rpcOpts:a,appLink:c}=t,l=wu(i,s),d,u=c&&typeof(global==null?void 0:global.Linking)<"u";try{let b=u?ws:Pn;d=yield this.client.core.crypto.encode(r,l,un(ft({},o||{}),{encoding:b}))}catch(b){throw yield this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${r} failed`),b}let g;
11try{g=yield this.client.core.history.get(r,i)}catch(b){throw this.client.logger.error(`sendError() -> history.get(${r}, ${i}) failed`),b}if(u){let b=Qd(c,r,d);yield global.Linking.openURL(b,this.client.name)}else{let b=g.request.method,w=a||dn[b].res;this.client.core.relayer.publish(r,d,w)}yield this.client.core.history.resolve(l)})),ce(this,"cleanup",()=>x(this,null,function*(){let t=[],i=[];this.client.session.getAll().forEach(r=>{let s=!1;bi(r.expiry)&&(s=!0),this.client.core.crypto.keychain.has(r.topic)||(s=!0),s&&t.push(r.topic)}),this.client.proposal.getAll().forEach(r=>{bi(r.expiryTimestamp)&&i.push(r.id)}),yield Promise.all([...t.map(r=>this.deleteSession({topic:r})),...i.map(r=>this.deleteProposal(r))])})),ce(this,"onProviderMessageEvent",t=>x(this,null,function*(){!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(t):yield this.onRelayMessage(t)})),ce(this,"onRelayEventRequest",t=>x(this,null,function*(){this.requestQueue.queue.push(t),yield this.processRequestsQueue()})),ce(this,"processRequestsQueue",()=>x(this,null,function*(){if(this.requestQueue.state===$r.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=$r.active;let t=this.requestQueue.queue.shift();if(t)try{yield this.processRequest(t)}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=$r.idle})),ce(this,"processRequest",t=>x(this,null,function*(){let{topic:i,payload:r,attestation:s,transportType:o,encryptedId:a}=t,c=r.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:c}))switch(c){case"wc_sessionPropose":return yield this.onSessionProposeRequest
11({topic:i,payload:r,attestation:s,encryptedId:a});case"wc_sessionSettle":return yield this.onSessionSettleRequest(i,r);case"wc_sessionUpdate":return yield this.onSessionUpdateRequest(i,r);case"wc_sessionExtend":return yield this.onSessionExtendRequest(i,r);case"wc_sessionPing":return yield this.onSessionPingRequest(i,r);case"wc_sessionDelete":return yield this.onSessionDeleteRequest(i,r);case"wc_sessionRequest":return yield this.onSessionRequest({topic:i,payload:r,attestation:s,encryptedId:a,transportType:o});case"wc_sessionEvent":return yield this.onSessionEventRequest(i,r);case"wc_sessionAuthenticate":return yield this.onSessionAuthenticateRequest({topic:i,payload:r,attestation:s,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}})),ce(this,"onRelayEventResponse",t=>x(this,null,function*(){let{topic:i,payload:r,transportType:s}=t,o=(yield this.client.core.history.get(i,r.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(i,r,s);case"wc_sessionSettle":return this.onSessionSettleResponse(i,r);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,r);case"wc_sessionExtend":return this.onSessionExtendResponse(i,r);case"wc_sessionPing":return this.onSessionPingResponse(i,r);case"wc_sessionRequest":return this.onSessionRequestResponse(i,r);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,r);default:return this.client.logger.info(`Unsupported response method ${o}`)}})),ce(this,"onRelayEventUnknownPayload",t=>{let{topic:i}=t,{message:r}=pe("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(r)}),ce(this,"shouldIgnorePairingRequest",t=>{let{topic:i,requestMethod:r}=t,s=this.expectedPairingMethodMap.get(i);return!s||s.includes(r)?!1:!!(s.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),ce(this,"onSessionProposeRequest",t=>x(this,null,function*(){let{topic:i,payload:r,attestation:s,encryptedId:o}=t,{params:a,id:c}=r;try{let l=this.client.core.eventClient.getEvent({topic:i});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l?.setError(Vr.proposal_listener_not_found)),this.isValidConnect(ft({},r.params));let d=a.expiryTimestamp||Ot(dn.wc_sessionPropose.req.ttl),u=ft({id:c,pairingTopic:i,expiryTimestamp:d,attestation:s,encryptedId:o},a);yield this.setProposal(c,u);let g=yield this.getVerifyContext({attestationId:s,hash:ei(JSON.stringify(r)),encryptedId:o,metadata:u.proposer.metadata});l?.addTrace(pr.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:u,verifyContext:g})}catch(l){yield this.sendError({id:c,topic:i,error:l,rpcOpts:dn.wc_sessionPropose.autoReject}),this.client.logger.error(l)}})),ce(this,"onSessionProposeResponse",(t,i,r)=>x(this,null,function*(){let{id:s}=i;if(Xi(i)){let{result:o}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});let a=this.client.proposal.get(s);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});let c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});let l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});let d=yield this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(s,{sessionTopic:d,pairingTopic:t,proposalId:s,publicKey:c});let u=yield this.client.core.relayer.subscribe(d,{transportType:r});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u}),yield this.client.core.pairing.activate({topic:t})}else if(Bi(i)){yield this.deleteProposal(s);let o=pt("session_connect",s);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:i.error})}})),ce(this,"onSessionSettleRequest",(t,i)=>x(this,null,function*(){let{id:r,params:s}=i;try{this.isValidSessionSettleRequest(s);let{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:d,scopedProperties:u,sessionConfig:g,proposalRequestsResponses:b}=i.params,w=[...this.pendingSessions.values()].find(P=>P.sessionTopic===t);if(!w)return this.client.logger.error(`Pending session not found for topic ${t}`);
11let y=this.client.proposal.get(w.proposalId),v=un(ft(ft(ft({topic:t,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:w.pairingTopic,requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces,controller:a.publicKey,self:{publicKey:w.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},d&&{sessionProperties:d}),u&&{scopedProperties:u}),g&&{sessionConfig:g}),{transportType:At.relay,authentication:b?.authentication,walletPayResult:b?.walletPay});yield this.client.session.set(v.topic,v),yield this.setExpiry(v.topic,v.expiry),yield this.client.core.pairing.updateMetadata({topic:w.pairingTopic,metadata:v.peer.metadata}),this.pendingSessions.delete(w.proposalId),this.deleteProposal(w.proposalId,!1),this.cleanupDuplicatePairings(v),yield this.sendResult({id:i.id,topic:t,throwOnFailedPublish:!0,result:!0}),this.client.events.emit("session_connect",{session:v}),this.events.emit(pt("session_connect",w.proposalId),{session:v})}catch(o){yield this.sendError({id:r,topic:t,error:o}),this.client.logger.error(o)}})),ce(this,"onSessionSettleResponse",(t,i)=>x(this,null,function*(){let{id:r}=i;Xi(i)?(yield this.client.session.update(t,{acknowledged:!0}),this.events.emit(pt("session_approve",r),{})):Bi(i)&&(yield this.client.session.delete(t,bt("USER_DISCONNECTED")),this.events.emit(pt("session_approve",r),{error:i.error}))})),ce(this,"onSessionUpdateRequest",(t,i)=>x(this,null,function*(){let{params:r,id:s}=i;try{let o=`${t}_session_update`,a=uo.get(o);if(a&&this.isRequestOutOfSync(a,s)){this.client.logger.warn(`Discarding out of sync request - ${s}`),this.sendError({id:s,topic:t,error:bt("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(ft({topic:t},r));try{uo.set(o,s),yield this.client.session.update(t,{namespaces:r.namespaces}),yield this.sendResult({id:s,topic:t,result:!0})}catch(c){throw uo.delete(o),c}this.client.events.emit("session_update",{id:s,topic:t,params:r})}catch(o){yield this.sendError({id:s,topic:t,error:o}),this.client.logger.error(o)}})),ce(this,"isRequestOutOfSync",(t,i)=>i.toString().slice(0,-3)<t.toString().slice(0,-3)),ce(this,"onSessionUpdateResponse",(t,i)=>{let{id:r}=i,s=pt("session_update",r);if(this.events.listenerCount(s)===0)throw new Error(`emitting ${s} without any listeners`);Xi(i)?this.events.emit(pt("session_update",r),{}):Bi(i)&&this.events.emit(pt("session_update",r),{error:i.error})}),ce(this,"onSessionExtendRequest",(t,i)=>x(this,null,function*(){let{id:r}=i;try{this.isValidExtend({topic:t}),yield this.setExpiry(t,Ot(Xc)),yield this.sendResult({id:r,topic:t,result:!0}),this.client.events.emit("session_extend",{id:r,topic:t})}catch(s){yield this.sendError({id:r,topic:t,error:s}),this.client.logger.error(s)}})),ce(this,"onSessionExtendResponse",(t,i)=>{let{id:r}=i,s=pt("session_extend",r);if(this.events.listenerCount(s)===0)throw new Error(`emitting ${s} without any listeners`);Xi(i)?this.events.emit(pt("session_extend",r),{}):Bi(i)&&this.events.emit(pt("session_extend",r),{error:i.error})}),ce(this,"onSessionPingRequest",(t,i)=>x(this,null,function*(){let{id:r}=i;try{this.isValidPing({topic:t}),yield this.sendResult({id:r,topic:t,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:r,topic:t})}catch(s){yield this.sendError({id:r,topic:t,error:s}),this.client.logger.error(s)}})),ce(this,"onSessionPingResponse",(t,i)=>{let{id:r}=i,s=pt("session_ping",r);setTimeout(()=>{if(this.events.listenerCount(s)===0)throw new Error(`emitting ${s} without any listeners 2176`);Xi(i)?this.events.emit(pt("session_ping",r),{}):Bi(i)&&this.events.emit(pt("session_ping",r),{error:i.error})},500)}),ce(this,"onSessionDeleteRequest",(t,i)=>x(this,null,function*(){let{id:r}=i;try{yield this.isValidDisconnect({topic:t,reason:i.params}),this.cleanupPendingSentRequestsForTopic({topic:t,error:bt("USER_DISCONNECTED")}),yield this.deleteSession({topic:t,id:r})}catch(s){this.client.logger.error(s)}})),ce(this,"onSessionRequest",t=>x(this,null,function*(){var i,r,s;let{topic:o,payload:a,attestation:c,encryptedId:l,transportType:d}=t,{id:u,params:g}=a;try{yield this.isValidRequest(ft({topic:o},g));let b=this.client.session.get(o),w=yield this.getVerifyContext({attestationId:c,hash:ei(JSON.stringify(pi("wc_sessionRequest",g,u))),encryptedId:l,metadata:b.peer.metadata,transportType:d}),y={id:u,topic:o,params:g,verifyContext:w};yield this.setPendingSessionRequest(y),d===At.link_mode&&(i=b.peer.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp((r=b.peer.metadata.redirect)==null?void 0:r.universal),(s=this.client.signConfig)!=null&&s.disableRequestQueue?this.emitSessionRequest(y):(this.addSessionRequestToSessionRequestQueue(y),this.processSessionRequestQueue())}
11catch(b){yield this.sendError({id:u,topic:o,error:b}),this.client.logger.error(b)}})),ce(this,"onSessionRequestResponse",(t,i)=>{let{id:r}=i,s=pt("session_request",r);if(this.events.listenerCount(s)===0)throw new Error(`emitting ${s} without any listeners`);Xi(i)?this.events.emit(pt("session_request",r),{result:i.result}):Bi(i)&&this.events.emit(pt("session_request",r),{error:i.error})}),ce(this,"onSessionEventRequest",(t,i)=>x(this,null,function*(){let{id:r,params:s}=i;try{let o=`${t}_session_event_${s.event.name}`,a=uo.get(o);if(a&&this.isRequestOutOfSync(a,r)){this.client.logger.info(`Discarding out of sync request - ${r}`);return}this.isValidEmit(ft({topic:t},s)),this.client.events.emit("session_event",{id:r,topic:t,params:s}),uo.set(o,r)}catch(o){yield this.sendError({id:r,topic:t,error:o}),this.client.logger.error(o)}})),ce(this,"onSessionAuthenticateResponse",(t,i)=>{let{id:r}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:t,payload:i}),Xi(i)?this.events.emit(pt("session_request",r),{result:i.result}):Bi(i)&&this.events.emit(pt("session_request",r),{error:i.error})}),ce(this,"onSessionAuthenticateRequest",t=>x(this,null,function*(){var i;let{topic:r,payload:s,attestation:o,encryptedId:a,transportType:c}=t;try{let{requester:l,authPayload:d,expiryTimestamp:u}=s.params,g=yield this.getVerifyContext({attestationId:o,hash:ei(JSON.stringify(s)),encryptedId:a,metadata:l.metadata,transportType:c}),b={requester:l,pairingTopic:r,id:s.id,authPayload:d,verifyContext:g,expiryTimestamp:u};yield this.setAuthRequest(s.id,{request:b,pairingTopic:r,transportType:c}),c===At.link_mode&&(i=l.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:r,params:s.params,id:s.id,verifyContext:g})}catch(l){this.client.logger.error(l);let d=s.params.requester.publicKey,u=yield this.client.core.crypto.generateKeyPair(),g=this.getAppLinkIfEnabled(s.params.requester.metadata,c),b={type:dr,receiverPublicKey:d,senderPublicKey:u};yield this.sendError({id:s.id,topic:r,error:l,encodeOpts:b,rpcOpts:dn.wc_sessionAuthenticate.autoReject,appLink:g})}})),ce(this,"addSessionRequestToSessionRequestQueue",t=>{this.sessionRequestQueue.queue.push(t)}),ce(this,"cleanupAfterResponse",t=>{this.deletePendingSessionRequest(t.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=$r.idle,this.processSessionRequestQueue()},(0,ze.toMiliseconds)(this.requestQueueDelay))}),ce(this,"cleanupPendingSentRequestsForTopic",({topic:t,error:i})=>{let r=this.client.core.history.pending;r.length>0&&r.filter(s=>s.topic===t&&s.request.method==="wc_sessionRequest").forEach(s=>{this.events.emit(pt("session_request",s.request.id),{error:i})})}),ce(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===$r.active){this.client.logger.info("session request queue is already active.");return}let t=this.sessionRequestQueue.queue[0];if(!t){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(t)}catch(i){this.client.logger.error(i)}}),ce(this,"emitSessionRequest",t=>{if(this.emittedSessionRequests.has(t.id)){this.client.logger.warn({id:t.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${t.id}`);return}this.sessionRequestQueue.state=$r.active,this.emittedSessionRequests.add(t.id),this.client.events.emit("session_request",t)}),ce(this,"onPairingCreated",t=>{if(t.methods&&this.expectedPairingMethodMap.set(t.topic,t.methods),t.active)return;let i=this.client.proposal.getAll().find(r=>r.pairingTopic===t.topic);
11i&&this.onSessionProposeRequest({topic:t.topic,payload:pi("wc_sessionPropose",un(ft({},i),{requiredNamespaces:i.requiredNamespaces,optionalNamespaces:i.optionalNamespaces,relays:i.relays,proposer:i.proposer,sessionProperties:i.sessionProperties,scopedProperties:i.scopedProperties}),i.id),attestation:i.attestation,encryptedId:i.encryptedId})}),ce(this,"isValidConnect",t=>x(this,null,function*(){if(!kn(t)){let{message:l}=pe("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(t)}`);throw new Error(l)}let{pairingTopic:i,requiredNamespaces:r,optionalNamespaces:s,sessionProperties:o,scopedProperties:a,relays:c}=t;if(Ht(i)||(yield this.isValidPairingTopic(i)),!I5(c,!0)){let{message:l}=pe("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(r&&!Ht(r)&&Mi(r)!==0){let l="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(l):this.client.logger.warn(l),this.validateNamespaces(r,"requiredNamespaces")}if(s&&!Ht(s)&&Mi(s)!==0&&this.validateNamespaces(s,"optionalNamespaces"),o&&!Ht(o)&&this.validateSessionProps(o,"sessionProperties"),a&&!Ht(a)){this.validateSessionProps(a,"scopedProperties");let l=Object.keys(r||{}).concat(Object.keys(s||{}));if(!Object.keys(a).every(d=>l.includes(d.split(":")[0])))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(l)}`)}})),ce(this,"validateNamespaces",(t,i)=>{let r=A5(t,"connect()",i);if(r)throw new Error(r.message)}),ce(this,"isValidApprove",t=>x(this,null,function*(){if(!kn(t))throw new Error(pe("MISSING_OR_INVALID",`approve() params: ${t}`).message);let{id:i,namespaces:r,relayProtocol:s,sessionProperties:o,scopedProperties:a}=t;this.checkRecentlyDeleted(i),yield this.isValidProposalId(i);let c=this.client.proposal.get(i),l=kp(r,"approve()");if(l)throw new Error(l.message);let d=Rg(c.requiredNamespaces,r,"approve()");if(d)throw new Error(d.message);if(!Mt(s,!0)){let{message:u}=pe("MISSING_OR_INVALID",`approve() relayProtocol: ${s}`);throw new Error(u)}if(o&&!Ht(o)&&this.validateSessionProps(o,"sessionProperties"),a&&!Ht(a)){this.validateSessionProps(a,"scopedProperties");let u=new Set(Object.keys(r));if(!Object.keys(a).every(g=>u.has(g.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(u).join(", ")}`)}})),ce(this,"isValidReject",t=>x(this,null,function*(){if(!kn(t)){let{message:s}=pe("MISSING_OR_INVALID",`reject() params: ${t}`);throw new Error(s)}let{id:i,reason:r}=t;if(this.checkRecentlyDeleted(i),yield this.isValidProposalId(i),!k5(r)){let{message:s}=pe("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw new Error(s)}})),ce(this,"isValidSessionSettleRequest",t=>{if(!kn(t)){let{message:l}=pe("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${t}`);throw new Error(l)}
11let{relay:i,controller:r,namespaces:s,expiry:o}=t;if(!Og(i)){let{message:l}=pe("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}let a=_5(r,"onSessionSettleRequest()");if(a)throw new Error(a.message);let c=kp(s,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(bi(o)){let{message:l}=pe("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),ce(this,"isValidUpdate",t=>x(this,null,function*(){if(!kn(t)){let{message:c}=pe("MISSING_OR_INVALID",`update() params: ${t}`);throw new Error(c)}let{topic:i,namespaces:r}=t;this.checkRecentlyDeleted(i),yield this.isValidSessionTopic(i);let s=this.client.session.get(i),o=kp(r,"update()");if(o)throw new Error(o.message);let a=Rg(s.requiredNamespaces,r,"update()");if(a)throw new Error(a.message)})),ce(this,"isValidExtend",t=>x(this,null,function*(){if(!kn(t)){let{message:r}=pe("MISSING_OR_INVALID",`extend() params: ${t}`);throw new Error(r)}let{topic:i}=t;this.checkRecentlyDeleted(i),yield this.isValidSessionTopic(i)})),ce(this,"isValidRequest",t=>x(this,null,function*(){if(!kn(t)){let{message:c}=pe("MISSING_OR_INVALID",`request() params: ${t}`);throw new Error(c)}let{topic:i,request:r,chainId:s,expiry:o}=t;this.checkRecentlyDeleted(i),yield this.isValidSessionTopic(i);let{namespaces:a}=this.client.session.get(i);if(!Bg(a,s)){let{message:c}=pe("MISSING_OR_INVALID",`request() chainId: ${s}`);throw new Error(c)}if(!T5(r)){let{message:c}=pe("MISSING_OR_INVALID",`request() ${JSON.stringify(r)}`);throw new Error(c)}if(!R5(a,s,r.method)){let{message:c}=pe("MISSING_OR_INVALID",`request() method: ${r.method}`);throw new Error(c)}this.validateRequestExpiry(o)})),ce(this,"isValidRespond",t=>x(this,null,function*(){var i;if(!kn(t)){let{message:a}=pe("MISSING_OR_INVALID",`respond() params: ${t}`);throw new Error(a)}let{topic:r,response:s}=t;try{yield this.isValidSessionTopic(r)}catch(a){throw(i=t?.response)!=null&&i.id&&this.cleanupAfterResponse(t),a}if(!O5(s)){let{message:a}=pe("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(s)}`);throw new Error(a)}let o=this.client.pendingRequest.get(s.id);if(o.topic!==r){let{message:a}=pe("MISMATCHED_TOPIC",`Request response topic mismatch. reqId: ${s.id}, expected topic: ${o.topic}, received topic: ${r}`);throw new Error(a)}})),ce(this,"isValidPing",t=>x(this,null,function*(){if(!kn(t)){let{message:r}=pe("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(r)}let{topic:i}=t;yield this.isValidSessionOrPairingTopic(i)})),ce(this,"isValidEmit",t=>x(this,null,function*(){if(!kn(t)){let{message:a}=pe("MISSING_OR_INVALID",`emit() params: ${t}`);throw new Error(a)}let{topic:i,event:r,chainId:s}=t;yield this.isValidSessionTopic(i);let{namespaces:o}=this.client.session.get(i);if(!Bg(o,s)){let{message:a}=pe("MISSING_OR_INVALID",`emit() chainId: ${s}`);throw new Error(a)}if(!B5(r)){let{message:a}=pe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(r)}`);throw new Error(a)}if(!N5(o,s,r.name)){let{message:a}=pe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(r)}`);throw new Error(a)}})),ce(this,"isValidDisconnect",t=>x(this,null,function*(){if(!kn(t)){let{message:r}=pe("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(r)}let{topic:i}=t;yield this.isValidSessionOrPairingTopic(i)})),ce(this,"isValidAuthenticate",t=>{let{chains:i,uri:r,domain:s,nonce:o}=t;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!Mt(r,!1))throw new Error("uri is required parameter");if(!Mt(s,!1))throw new Error("domain is required parameter");if(!Mt(o,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(c=>cr(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:a}=cr(i[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),ce(this,"getVerifyContext",t=>x(this,null,function*(){let{attestationId:i,hash:r,encryptedId:s,metadata:o,transportType:a}=t,c={verified:{verifyUrl:o.verifyUrl||Qc,validation:"UNKNOWN",origin:o.url||""}};try{if(a===At.link_mode){let d=this.getAppLinkIfEnabled(o,a);return c.verified.validation=d&&new URL(d).origin===new URL(o.url).origin?"VALID":"INVALID",c}let l=yield this.client.core.verify.resolve({attestationId:i,hash:r,encryptedId:s,verifyUrl:o.verifyUrl});l&&(c.verified.origin=l.origin,c.verified.isScam=l.isScam,c.verified.validation=l.origin===new URL(o.url).origin?"VALID":"INVALID")}catch(l){this.client.logger.warn(l)}return this.client.logger.debug(`Verify context: ${JSON.stringify(c)}`),c})),ce(this,"validateSessionProps",(t,i)=>{Object.values(t).forEach((r,s)=>{if(r==null){let{message:o}=pe("MISSING_OR_INVALID",`${i} must contain an existing value for each key. Received: ${r} for key ${Object.keys(t)[s]}`);throw new Error(o)}})}
11),ce(this,"getPendingAuthRequest",t=>{let i=this.client.auth.requests.get(t);return typeof i=="object"?i:void 0}),ce(this,"addToRecentlyDeleted",(t,i)=>{if(this.recentlyDeletedMap.set(t,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let r=0,s=this.recentlyDeletedLimit/2;for(let o of this.recentlyDeletedMap.keys()){if(r++>=s)break;this.recentlyDeletedMap.delete(o)}}}),ce(this,"checkRecentlyDeleted",t=>{let i=this.recentlyDeletedMap.get(t);if(i){let{message:r}=pe("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${t}`);throw new Error(r)}}),ce(this,"isLinkModeEnabled",(t,i)=>{var r,s,o,a,c,l,d,u,g;return!t||i!==At.link_mode?!1:((s=(r=this.client.metadata)==null?void 0:r.redirect)==null?void 0:s.linkMode)===!0&&((a=(o=this.client.metadata)==null?void 0:o.redirect)==null?void 0:a.universal)!==void 0&&((l=(c=this.client.metadata)==null?void 0:c.redirect)==null?void 0:l.universal)!==""&&((d=t?.redirect)==null?void 0:d.universal)!==void 0&&((u=t?.redirect)==null?void 0:u.universal)!==""&&((g=t?.redirect)==null?void 0:g.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(t.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),ce(this,"getAppLinkIfEnabled",(t,i)=>{var r;return this.isLinkModeEnabled(t,i)?(r=t?.redirect)==null?void 0:r.universal:void 0}),ce(this,"handleLinkModeMessage",({url:t})=>{if(!t||!t.includes("wc_ev")||!t.includes("topic"))return;let i=ag(t,"topic")||"",r=decodeURIComponent(ag(t,"wc_ev")||""),s=this.client.session.keys.includes(i);s&&this.client.session.update(i,{transportType:At.link_mode}),this.client.core.dispatchEnvelope({topic:i,message:r,sessionExists:s})}),ce(this,"registerLinkModeListeners",()=>x(this,null,function*(){var t;if($d()||bs()&&(t=this.client.metadata.redirect)!=null&&t.linkMode){let i=global==null?void 0:global.Linking;if(typeof i<"u"){i.addEventListener("url",this.handleLinkModeMessage,this.client.name);let r=yield i.getInitialURL();r&&setTimeout(()=>{this.handleLinkModeMessage({url:r})},50)}}})),ce(this,"getTVFApproveParams",t=>{try{let i=Pg(t.namespaces),r=x5(t.namespaces),s=b5(t.namespaces),o=t.sessionProperties,a=t.scopedProperties;return{approvedChains:i,approvedMethods:r,approvedEvents:s,sessionProperties:o,scopedProperties:a}}catch(i){return this.client.logger.warn(i,"Error getting TVF approve params"),{}}}),ce(this,"getTVFParams",(t,i,r)=>{var s,o,a;if(!((s=i.request)!=null&&s.method))return{};let c={correlationId:t,rpcMethods:[i.request.method],chainId:i.chainId};try{let l=this.extractTxHashesFromResult(i.request,r);c.txHashes=l,c.contractAddresses=this.isValidContractData(i.request.params)?[(a=(o=i.request.params)==null?void 0:o[0])==null?void 0:a.to]:[]}catch(l){this.client.logger.warn(l,"Error getting TVF params")}return c}),ce(this,"isValidContractData",t=>{var i;if(!t)return!1;try{let r=t?.data||((i=t?.[0])==null?void 0:i.data);if(!r.startsWith("0x"))return!1;let s=r.slice(2);return/^[0-9a-fA-F]*$/.test(s)?s.length%2===0:!1}catch{}return!1}),ce(this,"extractTxHashesFromResult",(t,i)=>{var r;try{if(!i)return[];let s=t.method,o=dO[s];if(s==="sui_signTransaction")return[_4(i.transactionBytes)];if(s==="near_signTransaction")return[pg(i)];if(s==="near_signTransactions")return i.map(c=>pg(c));if(s==="xrpl_signTransactionFor"||s==="xrpl_signTransaction")return[(r=i.tx_json)==null?void 0:r.hash];if(s==="polkadot_signTransaction")return[L5({transaction:t.params.transactionPayload,signature:i.signature})];if(s==="algo_signTxn")return Hn(i)?i.map(c=>fg(c)):[fg(i)];if(s==="cosmos_signDirect")return[S4(i)];if(s==="wallet_sendCalls")return A4(i);if(typeof i=="string")return[i];let a=i[o.key];if(Hn(a))return s==="solana_signAllTransactions"?a.map(c=>E4(c)):a;if(typeof a=="string")return[a]}catch(s){this.client.logger.warn(s,"Error extracting tx hashes from result")}return[]})}processPendingMessageEvents(){return x(this,null,function*(){try{let e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(let[i,r]of Object.entries(t))for(let s of r)try{yield this.onProviderMessageEvent({topic:i,message:s,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${i}, message: ${s}`)}}catch(e){this.client.logger.warn(e,"processPendingMessageEvents failed")}})}isInitialized(){if(!this.initialized){let{message:e}=pe("NOT_INITIALIZED",this.name);throw new Error(e)}}confirmOnlineStateOrThrow(){return x(this,null,function*(){yield this.client.core.relayer.confirmOnlineStateOrThrow()})}registerRelayerEvents(){this.client.core.relayer.on(Dt.message,e=>{this.onProviderMessageEvent(e)})}onRelayMessage(e){return x(this,null,function*(){let{topic:t,message:i,attestation:r,transportType:s}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes(Gp)?this.client.auth.authKeys.get(Gp):{responseTopic:void 0,publicKey:void 0};try{let a=yield this.client.core.crypto.decode(t,i,{receiverPublicKey:o,encoding:s===At.link_mode?ws:Pn});bd(a)?(this.client.core.history.set(t,a),yield this.onRelayEventRequest({topic:t,payload:a,attestation:r,transportType:s,encryptedId:ei(i)})):yd(a)?(yield this.client.core.history.resolve(a),yield this.onRelayEventResponse({topic:t,payload:a,transportType:s}
11),this.client.core.history.delete(t,a.id)):(this.client.logger.error(`onRelayMessage() -> unknown payload: ${JSON.stringify(a)}`),yield this.onRelayEventUnknownPayload({topic:t,payload:a,transportType:s})),yield this.client.core.relayer.messages.ack(t,i)}catch(a){this.client.logger.error(`onRelayMessage() -> failed to process an inbound message: ${i}`),this.client.logger.error(a)}})}registerExpirerEvents(){this.client.core.expirer.on(vi.expired,e=>x(this,null,function*(){let{topic:t,id:i}=bp(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return yield this.deletePendingSessionRequest(i,pe("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return yield this.deletePendingAuthRequest(i,pe("EXPIRED"),!0);t?this.client.session.keys.includes(t)&&(yield this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):i&&(yield this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))}))}registerPairingEvents(){this.client.core.pairing.events.on(fo.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(fo.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Mt(e,!1)){let{message:t}=pe("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){let{message:t}=pe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if(bi(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=pe("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}}isValidSessionTopic(e){return x(this,null,function*(){if(!Mt(e,!1)){let{message:t}=pe("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(t)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){let{message:t}=pe("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(t)}if(bi(this.client.session.get(e).expiry)){yield this.deleteSession({topic:e});let{message:t}=pe("EXPIRED",`session topic: ${e}`);throw new Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=pe("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw yield this.deleteSession({topic:e}),new Error(t)}})}isValidSessionOrPairingTopic(e){return x(this,null,function*(){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))yield this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Mt(e,!1)){let{message:t}=pe("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(t)}else{let{message:t}=pe("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(t)}})}isValidProposalId(e){return x(this,null,function*(){if(!P5(e)){let{message:t}=pe("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=pe("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(t)}if(bi(this.client.proposal.get(e).expiryTimestamp)){yield this.deleteProposal(e);let{message:t}=pe("EXPIRED",`proposal id: ${e}`);throw new Error(t)}})}validateRequestExpiry(e){if(e&&!M5(e,gx)){let{message:t}=pe("MISSING_OR_INVALID",`request() expiry: ${e}. Expiry must be a number (in seconds) between ${gx.min} and ${gx.max}`);throw new Error(t)}}},wx=class extends zr{constructor(e,t){super(e,t,aO,Px),this.core=e,this.logger=t}},vx=class extends zr{constructor(e,t){super(e,t,cO,Px),this.core=e,this.logger=t}},Cx=class extends zr{constructor(e,t){super(e,t,uO,Px,i=>i.id),this.core=e,this.logger=t}},Ex=class extends zr{constructor(e,t){super(e,t,mO,Kp,()=>Gp),this.core=e,this.logger=t}},_x=class extends zr{constructor(e,t){super(e,t,gO,Kp),this.core=e,this.logger=t}},Sx=class extends zr{constructor(e,t){super(e,t,xO,Kp,i=>i.id),this.core=e,this.logger=t}},EO=Object.defineProperty,_O=(n,e,t)=>e in n?EO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,xx=(n,e,t)=>_O(n,typeof e!="symbol"?e+"":e,t),Ax=class{constructor(e,t){this.core=e,this.logger=t,xx(this,"authKeys"),xx(this,"pairingTopics"),xx(this,"requests"),this.authKeys=new Ex(this.core,this.logger),this.pairingTopics=new _x(this.core,this.logger),this.requests=new Sx(this.core,this.logger)}init(){return x(this,null,function*(){yield this.authKeys.init(),yield this.pairingTopics.init(),yield this.requests.init()})}},SO=Object.defineProperty,AO=(n,e,t)=>e in n?SO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ye=(n,e,t)=>AO(n,typeof e!="symbol"?e+"":e,t),Ix=class n extends Vp{constructor(e){super(e),Ye(this,"protocol",Bv),Ye(this,"version",Rv),Ye(this,"name",mx.name),Ye(this,"metadata"),Ye(this,"core"),Ye(this,"logger"),Ye(this,"events",new Wp.EventEmitter),Ye(this,"engine"),Ye(this,"session"),Ye(this,"proposal"),Ye(this,"pendingRequest"),Ye(this,"auth"),Ye(this,"signConfig"),Ye(this,"on",(i,r)=>this.events.on(i,r)),Ye(this,"once",(i,r)=>this.events.once(i,r)),Ye(this,"off",(i,r)=>this.events.off(i,r)),Ye(this,"removeListener",(i,r)=>this.events.removeListener(i,r)),Ye(this,"removeAllListeners",i=>this.events.removeAllListeners(i)),Ye(this,"connect",i=>x(this,null,function*(){try{return yield this.engine.connect(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"pair",i=>x(this,null,function*(){try{return yield this.engine.pair(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"approve",i=>x(this,null,function*(){try{return yield this.engine.approve(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"reject",i=>x(this,null,function*(){try{return yield this.engine.reject(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"update",i=>x(this,null,function*(){try{return yield this.engine.update(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"extend",i=>x(this,null,function*(){try{return yield this.engine.extend(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"request",i=>x(this,null,function*(){try{return yield this.engine.request(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"respond",i=>x(this,null,function*(){try{return yield this.engine.respond(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"ping",i=>x(this,null,function*(){try{return yield this.engine.ping(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"emit",i=>x(this,null,function*(){try{return yield this.engine.emit(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"disconnect",i=>x(this,null,function*(){try{return yield this.engine.disconnect(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"find",i=>{try{return this.engine.find(i)}catch(r){throw this.logger.error(r.message),r}}),Ye(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}}),Ye(this,"authenticate",(i,r)=>x(this,null,function*(){try{return yield this.engine.authenticate(i,r)}catch(s){throw this.logger.error(s.message),s}})),Ye(this,"formatAuthMessage",i=>{try{return this.engine.formatAuthMessage(i)}catch(r){throw this.logger.error(r.message),r}}),Ye(this,"approveSessionAuthenticate",i=>x(this,null,function*(){try{return yield this.engine.approveSessionAuthenticate(i)}catch(r){throw this.logger.error(r.message),r}})),Ye(this,"rejectSessionAuthenticate",i=>x(this,null,function*(){try{return yield this.engine.rejectSessionAuthenticate(i)}catch(r){throw this.logger.error(r.message),r}})),this.name=e?.name||mx.name,this.metadata=n4(e?.metadata),this.signConfig=e?.signConfig;let t=Kc({logger:e?.logger||mx.logger,name:this.name});this.logger=t,this.core=e?.core||new Pv(e),this.session=new vx(this.core,this.logger),this.proposal=new wx(this.core,this.logger),this.pendingRequest=new Cx(this.core,this.logger),this.engine=new yx(this),this.auth=new Ax(this.core,this.logger)}static init(e){return x(this,null,function*(){let t=new n(e);return yield t.initialize(),t})}get context(){return Un(this.logger)}get pairing(){return this.core.pairing.pairings}initialize(){return x(this,null,function*(){this.logger.trace("Initialized");try{yield this.core.start(),yield this.session.init(),yield this.proposal.init(),yield this.pendingRequest.init(),yield this.auth.init(),yield this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}})}};var Mv=Ix;var e6=Ti(gd(),1);function IO(n){return Number.isSafeInteger(n)&&n>=0}function PO(n){return n!=null&&typeof n!="function"&&IO(n.length)}function kO(n){return n==="__proto__"}function qx(n){return n==null||typeof n!="object"&&typeof n!="function"}function t6(n){return Object.getOwnPropertySymbols(n).filter(e=>Object.prototype.propertyIsEnumerable.call(n,e))}
11function Gx(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}var TO="[object RegExp]",n6="[object String]",i6="[object Number]",r6="[object Boolean]",s6="[object Arguments]",OO="[object Symbol]",BO="[object Date]",RO="[object Map]",NO="[object Set]",MO="[object Array]",DO="[object ArrayBuffer]",o6="[object Object]",UO="[object DataView]",LO="[object Uint8Array]",FO="[object Uint8ClampedArray]",HO="[object Uint16Array]",VO="[object Uint32Array]",jO="[object Int8Array]",zO="[object Int16Array]",$O="[object Int32Array]",qO="[object Float32Array]",GO="[object Float64Array]";function Wx(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function WO(n,e){return tl(n,void 0,n,new Map,e)}function tl(n,e,t,i=new Map,r=void 0){let s=r?.(n,e,t,i);if(s!==void 0)return s;if(qx(n))return n;if(i.has(n))return i.get(n);if(Array.isArray(n)){let o=new Array(n.length);i.set(n,o);for(let a=0;a<n.length;a++)o[a]=tl(n[a],a,t,i,r);return Object.hasOwn(n,"index")&&(o.index=n.index),Object.hasOwn(n,"input")&&(o.input=n.input),o}if(n instanceof Date)return new Date(n.getTime());if(n instanceof RegExp){let o=new RegExp(n.source,n.flags);return o.lastIndex=n.lastIndex,o}if(n instanceof Map){let o=new Map;i.set(n,o);for(let[a,c]of n)o.set(a,tl(c,a,t,i,r));return o}if(n instanceof Set){let o=new Set;i.set(n,o);for(let a of n)o.add(tl(a,void 0,t,i,r));return o}if(typeof Buffer<"u"&&Buffer.isBuffer(n))return n.subarray();if(Wx(n)){let o=new(Object.getPrototypeOf(n)).constructor(n.length);i.set(n,o);for(let a=0;a<n.length;a++)o[a]=tl(n[a],a,t,i,r);return o}if(n instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&n instanceof SharedArrayBuffer)return n.slice(0);if(n instanceof DataView){let o=new DataView(n.buffer.slice(0),n.byteOffset,n.byteLength);return i.set(n,o),fr(o,n,t,i,r),o}if(typeof File<"u"&&n instanceof File){let o=new File([n],n.name,{type:n.type});return i.set(n,o),fr(o,n,t,i,r),o}if(typeof Blob<"u"&&n instanceof Blob){let o=new Blob([n],{type:n.type});return i.set(n,o),fr(o,n,t,i,r),o}if(n instanceof Error){let o=new n.constructor;return i.set(n,o),o.message=n.message,o.name=n.name,o.stack=n.stack,o.cause=n.cause,fr(o,n,t,i,r),o}if(n instanceof Boolean){let o=new Boolean(n.valueOf());return i.set(n,o),fr(o,n,t,i,r),o}if(n instanceof Number){let o=new Number(n.valueOf());return i.set(n,o),fr(o,n,t,i,r),o}if(n instanceof String){let o=new String(n.valueOf());return i.set(n,o),fr(o,n,t,i,r),o}if(typeof n=="object"&&KO(n)){let o=Object.create(Object.getPrototypeOf(n));return i.set(n,o),fr(o,n,t,i,r),o}return n}function fr(n,e,t=n,i,r){let s=[...Object.keys(e),...t6(e)];for(let o=0;o<s.length;o++){let a=s[o],c=Object.getOwnPropertyDescriptor(n,a);(c==null||c.writable)&&(n[a]=tl(e[a],a,t,i,r))}}function KO(n){switch(Gx(n)){case s6:case MO:case DO:case UO:case r6:case BO:case qO:case GO:case jO:case zO:case $O:case RO:case i6:case o6:case TO:case NO:case n6:case OO:case LO:case FO:case HO:case VO:return!0;default:return!1}}function YO(n,e){return WO(n,(t,i,r,s)=>{let o=e?.(t,i,r,s);if(o!==void 0)return o;if(typeof n=="object"){if(Gx(n)===o6&&typeof n.constructor!="function"){let a={};return s.set(n,a),fr(a,n,r,s),a}switch(Object.prototype.toString.call(n)){case i6:case n6:case r6:{let a=new n.constructor(n?.valueOf());return fr(a,n),a}case s6:{let a={};return fr(a,n),a.length=n.length,a[Symbol.iterator]=n[Symbol.iterator],a}default:return}}})}function Dv(n){return YO(n)}function Uv(n){return n!==null&&typeof n=="object"&&Gx(n)==="[object Arguments]"}function Ux(n){return typeof n=="object"&&n!==null}function JO(n){return Ux(n)&&PO(n)}function QO(){}function kx(n){return Wx(n)}function Tx(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){let t=n[Symbol.toStringTag];return t==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${t}]`}let e=n;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e}function ZO(n){if(qx(n))return n;if(Array.isArray(n)||Wx(n)||n instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&n instanceof SharedArrayBuffer)return n.slice(0);let e=Object.getPrototypeOf(n);if(e==null)return Object.assign(Object.create(e),n);let t=e.constructor;if(n instanceof Date||n instanceof Map||n instanceof Set)return new t(n);if(n instanceof RegExp){let i=new t(n);return i.lastIndex=n.lastIndex,i}if(n instanceof DataView)return new t(n.buffer.slice(0));if(n instanceof Error){let i;return n instanceof AggregateError?i=new t(n.errors,n.message,{cause:n.cause}):i=new t(n.message,{cause:n.cause}),i.stack=n.stack,Object.assign(i,n),i}if(typeof File<"u"&&n instanceof File)return new t([n],n.name,{type:n.type,lastModified:n.lastModified});if(typeof n=="object"){let i=Object.create(e);return Object.assign(i,n)}return n}function XO(n,...e){let t=e.slice(0,-1),i=e[e.length-1],r=n;for(let s=0;s<t.length;s++){let o=t[s];r=Lx(r,o,i,new Map)}return r}function Lx(n,e,t,i){if(qx(n)&&(n=Object(n)),e==null||typeof e!="object")return n;if(i.has(e))return ZO(i.get(e));if(i.set(e,n),Array.isArray(e)){e=e.slice();for(let s=0;s<e.length;s++)e[s]=e[s]??void 0}let r=[...Object.keys(e),...t6(e)];for(let s=0;s<r.length;s++){let o=r[s];if(kO(o))continue;let a=e[o],c=n[o];if(Uv(a)&&(a=ge({},a)),Uv(c)&&(c=ge({},c)),typeof Buffer<"u"&&Buffer.isBuffer(a)&&(a=Dv(a)),Array.isArray(a))if(Array.isArray(c)){let d=[],u=Reflect.ownKeys(c);for(let g=0;g<u.length;g++){let b=u[g];d[b]=c[b]}c=d}else if(JO(c)){let d=[];for(let u=0;u<c.length;u++)d[u]=c[u];c=d}else c=[];let l=t(c,a,o,n,e,i);l!==void 0?n[o]=l:Array.isArray(a)||Ux(c)&&Ux(a)&&(Tx(c)||Tx(a)||kx(c)||kx(a))?n[o]=Lx(c,a,t,i):c==null&&Tx(a)?n[o]=Lx({},a,t,i):c==null&&kx(a)?n[o]=Dv(a):(c===void 0||a!==void 0)&&(n[o]=a)}return n}function eB(n,...e){return XO(n,...e,QO)}var Lv="error",tB="wss://relay.walletconnect.org",nB="wc",a6="universal_provider",Yp=`${nB}@2:${a6}:`,c6="https://rpc.walletconnect.org/v1/",l6="generic",iB=`${c6}bundler`,nl="call_status",rB=86400,Kx={DEFAULT_CHAIN_CHANGED:"default_chain_changed"},sB=Object.defineProperty,oB=Object.defineProperties,aB=Object.getOwnPropertyDescriptors,Fv=Object.getOwnPropertySymbols,cB=Object.prototype.hasOwnProperty,lB=Object.prototype.propertyIsEnumerable,Hv=(n,e,t)=>e in n?sB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Jp=(n,e)=>{for(var t in e||(e={}))cB.call(e,t)&&Hv(n,t,e[t]);if(Fv)for(var t of Fv(e))lB.call(e,t)&&Hv(n,t,e[t]);return n},dB=(n,e)=>oB(n,aB(e));function d6(n,e,t){var i;let r=cr(n);return((i=e.rpcMap)==null?void 0:i[r.reference])||`${c6}?chainId=${r.namespace}:${r.reference}&projectId=${t}`}function uB(n){return n.includes(":")?n.split(":")[1]:n}function u6(n){return n.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function pB(n,e){let t=Object.keys(e.namespaces).filter(r=>r.includes(n));if(!t.length)return[];let i=[];return t.forEach(r=>{let s=e.namespaces[r].accounts;i.push(...s)}),i}function Vv(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>{var i,r;return((i=t?.chains)==null?void 0:i.length)&&((r=t?.chains)==null?void 0:r.length)>0}))}function Qp(n={},e={}){let t=Vv(jv(n)),i=Vv(jv(e));return eB(t,i)}function jv(n){var e,t,i,r,s;let o={};if(!Mi(n))return o;for(let[a,c]of Object.entries(n)){let l=Zd(a)?[a]:c.chains,d=c.methods||[],u=c.events||[],g=c.rpcMap||{},b=ha(a);o[b]=dB(Jp(Jp({},o[b]),c),{chains:rr(l,(e=o[b])==null?void 0:e.chains),methods:rr(d,(t=o[b])==null?void 0:t.methods),events:rr(u,(i=o[b])==null?void 0:i.events)}),(Mi(g)||Mi(((r=o[b])==null?void 0:r.rpcMap)||{}))&&(o[b].rpcMap=Jp(Jp({},g),(s=o[b])==null?void 0:s.rpcMap))}return o}function zv(n){return n.includes(":")?n.split(":")[2]:n}function $v(n){let e={};for(let[t,i]of Object.entries(n)){let r=i.methods||[],s=i.events||[],o=i.accounts||[],a=Zd(t)?[t]:i.chains?i.chains:u6(i.accounts);e[t]={chains:a,methods:r,events:s,accounts:o}}return e}function Ox(n){return typeof n=="number"?n:n.includes("0x")?parseInt(n,16):(n=n.includes(":")?n.split(":")[1]:n,isNaN(Number(n))?n:Number(n))}function fB(n){try{let e=JSON.parse(n);return typeof e=="object"&&e!==null&&!Array.isArray(e)}catch{return!1}}var p6={},il=n=>p6[n],Bx=(n,e)=>{p6[n]=e},hB=Object.defineProperty,qv=Object.getOwnPropertySymbols,mB=Object.prototype.hasOwnProperty,gB=Object.prototype.propertyIsEnumerable,Gv=(n,e,t)=>e in n?hB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Wv=(n,e)=>{for(var t in e||(e={}))mB.call(e,t)&&Gv(n,t,e[t]);if(qv)for(var t of qv(e))gB.call(e,t)&&Gv(n,t,e[t]);return n},Kv="eip155",xB=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],bB=n=>n&&n.startsWith("0x")?BigInt(n).toString(10):n,Rx=n=>n&&n.startsWith("0x")?n:`0x${BigInt(n).toString(16)}`,Yv=n=>Object.keys(n).filter(e=>xB.includes(e)).reduce((e,t)=>
11(e[t]=yB(n[t]),e),{}),yB=n=>typeof n=="string"&&fB(n)?JSON.parse(n):n,wB=(n,e,t)=>{let{sessionProperties:i={},scopedProperties:r={}}=n,s={};if(!Mi(r)&&!Mi(i))return;let o=Yv(i);for(let a of t){let c=bB(a);if(!c)continue;s[Rx(c)]=o;let l=r?.[`${Kv}:${c}`];if(l){let d=l?.[`${Kv}:${c}:${e}`];s[Rx(c)]=Wv(Wv({},s[Rx(c)]),Yv(d||l))}}for(let[a,c]of Object.entries(s))Object.keys(c).length===0&&delete s[a];return Object.keys(s).length>0?s:void 0},vB=Object.defineProperty,CB=(n,e,t)=>e in n?vB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,EB=(n,e,t)=>CB(n,typeof e!="symbol"?e+"":e,t),Nx,Fx=class n{constructor(e){EB(this,"storage"),this.storage=e}getItem(e){return x(this,null,function*(){return yield this.storage.getItem(e)})}setItem(e,t){return x(this,null,function*(){return yield this.storage.setItem(e,t)})}removeItem(e){return x(this,null,function*(){return yield this.storage.removeItem(e)})}static getStorage(e){return Nx||(Nx=new n(e)),Nx}},_B=Object.defineProperty,SB=Object.defineProperties,AB=Object.getOwnPropertyDescriptors,Jv=Object.getOwnPropertySymbols,IB=Object.prototype.hasOwnProperty,PB=Object.prototype.propertyIsEnumerable,Qv=(n,e,t)=>e in n?_B(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,kB=(n,e)=>{for(var t in e||(e={}))IB.call(e,t)&&Qv(n,t,e[t]);if(Jv)for(var t of Jv(e))PB.call(e,t)&&Qv(n,t,e[t]);return n},TB=(n,e)=>SB(n,AB(e));function OB(n,e){return x(this,null,function*(){let t=cr(n.result.capabilities.caip345.caip2),i=n.result.capabilities.caip345.transactionHashes,r=yield Promise.allSettled(i.map(u=>BB(t.reference,u,e))),s=r.filter(u=>u.status==="fulfilled").map(u=>u.value).filter(u=>u);r.filter(u=>u.status==="rejected").forEach(u=>console.warn("Failed to fetch transaction receipt:",u.reason));let o=!s.length||s.some(u=>!u),a=s.every(u=>u?.status==="0x1"),c=s.every(u=>u?.status==="0x0"),l=s.some(u=>u?.status==="0x0"),d;return o?d=100:a?d=200:c?d=500:l&&(d=600),{id:n.result.id,version:n.request.version,atomic:n.request.atomicRequired,chainId:n.request.chainId,capabilities:n.result.capabilities,receipts:s,status:d}})}function BB(n,e,t){return x(this,null,function*(){return yield t(parseInt(n)).request(pi("eth_getTransactionReceipt",[e]))})}function RB(t){return x(this,arguments,function*({sendCalls:n,storage:e}){let i=yield e.getItem(nl);yield e.setItem(nl,TB(kB({},i),{[n.result.id]:{request:n.request,result:n.result,expiry:Ot(rB)}}))})}function NB(t){return x(this,arguments,function*({resultId:n,storage:e}){let i=yield e.getItem(nl);if(i){delete i[n],yield e.setItem(nl,i);for(let r in i)bi(i[r].expiry)&&delete i[r];yield e.setItem(nl,i)}})}function MB(t){return x(this,arguments,function*({resultId:n,storage:e}){let i=yield e.getItem(nl),r=i?.[n];if(r&&!bi(r.expiry))return r;yield NB({resultId:n,storage:e})})}var DB=Object.defineProperty,UB=Object.defineProperties,LB=Object.getOwnPropertyDescriptors,Zv=Object.getOwnPropertySymbols,FB=Object.prototype.hasOwnProperty,HB=Object.prototype.propertyIsEnumerable,Hx=(n,e,t)=>e in n?DB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Mx=(n,e)=>{for(var t in e||(e={}))FB.call(e,t)&&Hx(n,t,e[t]);if(Zv)for(var t of Zv(e))HB.call(e,t)&&Hx(n,t,e[t]);return n},Dx=(n,e)=>UB(n,LB(e)),ma=(n,e,t)=>Hx(n,typeof e!="symbol"?e+"":e,t),Vx=class{constructor(e){ma(this,"name","eip155"),ma(this,"client"),ma(this,"chainId"),ma(this,"namespace"),ma(this,"httpProviders"),ma(this,"events"),ma(this,"storage"),this.namespace=e.namespace,this.events=il("events"),this.client=il("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=Fx.getStorage(this.client.core.storage)}request(e){return x(this,null,function*(){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return yield this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return yield this.getCapabilities(e);case"wallet_getCallsStatus":return yield this.getCallStatus(e);case"wallet_sendCalls":return yield this.sendCalls(e)}return this.namespace.methods.includes(e.request.method)?yield this.client.request(e):this.getHttpProvider().request(e.request)})}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(parseInt(e),t);let i=this.chainId;this.chainId=parseInt(e),this.events.emit(Kx.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${i}`})}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){let i=t||d6(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new wd(new vu(i,il("disableProviderPing")))}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=parseInt(uB(t));e[r]=this.createHttpProvider(r,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}getHttpProvider(e){let t=e||this.chainId;return this.httpProviders[t]||(this.httpProviders=Dx(Mx({},this.httpProviders),{[t]:this.createHttpProvider(t)}),this.httpProviders[t])}handleSwitchChain(e){return x(this,null,function*(){var t,i;let r=e.request.params?(t=e.request.params[0])==null?void 0:t.chainId:"0x0";r=r.startsWith("0x")?r:`0x${r}`;let s=parseInt(r,16);if(this.isChainApproved(s))this.setDefaultChain(`${s}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))yield this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:r}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${s}`);else throw new Error(`Failed to switch to chain 'eip155:${s}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null})}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}getCapabilities(e){return x(this,null,function*(){var t,i,r,s,o;let a=(i=(t=e.request)==null?void 0:t.params)==null?void 0:i[0],c=((s=(r=e.request)==null?void 0:r.params)==null?void 0:s[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");let l=this.client.session.get(e.topic),d=((o=l?.sessionProperties)==null?void 0:o.capabilities)||{},u=c.length>0?c.join(","):`0x${this.chainId.toString(16)}`,g=`${a}${u}`,b=d?.[g];if(b)return b;let w;try{w=wB(l,a,c)}catch(v){console.warn("Failed to extract capabilities from session",v)}if(w)return w;let y=yield this.client.request(e);try{yield this.client.session.update(e.topic,{sessionProperties:D
11x(Mx({},l.sessionProperties||{}),{capabilities:Dx(Mx({},d||{}),{[g]:y})})})}catch(v){console.warn("Failed to update session with capabilities",v)}return y})}getCallStatus(e){return x(this,null,function*(){var t,i,r;let s=this.client.session.get(e.topic),o=(t=s.sessionProperties)==null?void 0:t.bundler_name;if(o){let l=this.getBundlerUrl(e.chainId,o);try{return yield this.getUserOperationReceipt(l,e)}catch(d){console.warn("Failed to fetch call status from bundler",d,l)}}let a=(i=s.sessionProperties)==null?void 0:i.bundler_url;if(a)try{return yield this.getUserOperationReceipt(a,e)}catch(l){console.warn("Failed to fetch call status from custom bundler",l,a)}let c=yield MB({resultId:(r=e.request.params)==null?void 0:r[0],storage:this.storage});if(c)try{return yield OB(c,this.getHttpProvider.bind(this))}catch(l){console.warn("Failed to fetch call status from stored send calls",l,c)}if(this.namespace.methods.includes(e.request.method))return yield this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")})}getUserOperationReceipt(e,t){return x(this,null,function*(){var i;let r=new URL(e),s=yield fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(pi("eth_getUserOperationReceipt",[(i=t.request.params)==null?void 0:i[0]]))});if(!s.ok)throw new Error(`Failed to fetch user operation receipt - ${s.status}`);return yield s.json()})}getBundlerUrl(e,t){return`${iB}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}sendCalls(e){return x(this,null,function*(){var t,i,r;let s=yield this.client.request(e),o=(t=e.request.params)==null?void 0:t[0],a=s?.id,c=s?.capabilities||{},l=(i=c?.caip345)==null?void 0:i.caip2,d=(r=c?.caip345)==null?void 0:r.transactionHashes;return!a||!l||!(d!=null&&d.length)||(yield RB({sendCalls:{request:o,result:s},storage:this.storage})),s})}},VB=Object.defineProperty,jB=(n,e,t)=>e in n?VB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,el=(n,e,t)=>jB(n,typeof e!="symbol"?e+"":e,t),jx=class{constructor(e){el(this,"name",l6),el(this,"client"),el(this,"httpProviders"),el(this,"events"),el(this,"namespace"),el(this,"chainId"),this.namespace=e.namespace,this.events=il("events"),this.client=il("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t);let i=this.chainId;this.chainId=e,this.events.emit(Kx.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${i}`})}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){let e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return cr(e).namespace}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){var e,t;let i={};return(t=(e=this.namespace)==null?void 0:e.accounts)==null||t.forEach(r=>{var s,o;let a=cr(r),c=(o=(s=this.namespace)==null?void 0:s.rpcMap)==null?void 0:o[`${a.namespace}:${a.reference}`];i[a.reference]=this.createHttpProvider(r,c)}),i}getHttpProvider(e){let t=cr(e).reference,i=this.httpProviders[t];if(typeof i>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return i}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||d6(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new wd(new vu(i,il("disableProviderPing")))}},zB=Object.defineProperty,$B=Object.defineProperties,qB=Object.getOwnPropertyDescriptors,Xv=Object.getOwnPropertySymbols,GB=Object.prototype.hasOwnProperty,WB=Object.prototype.propertyIsEnumerable,zx=(n,e,t)=>e in n?zB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,s0=(n,e)=>{for(var t in e||(e={}))GB.call(e,t)&&zx(n,t,e[t]);if(Xv)for(var t of Xv(e))WB.call(e,t)&&zx(n,t,e[t]);return n},Zp=(n,e)=>$B(n,qB(e)),Ci=(n,e,t)=>zx(n,typeof e!="symbol"?e+"":e,t),$x=class n{constructor(e){Ci(this,"client"),Ci(this,"namespaces"),Ci(this,"optionalNamespaces"),Ci(this,"sessionProperties"),Ci(this,"scopedProperties"),Ci(this,"events",new e6.default),Ci(this,"rpcProviders",{}),Ci(this,"session"),Ci(this,"providerOpts"),Ci(this,"logger"),Ci(this,"uri"),Ci(this,"disableProviderPing",!1),Ci(this,"connectParam
11s");var t,i;this.providerOpts=e,this.logger=Kc({logger:(t=e.logger)!=null?t:Lv,name:(i=this.providerOpts.name)!=null?i:a6}),this.disableProviderPing=e?.disableProviderPing||!1}static init(e){return x(this,null,function*(){let t=new n(e);return yield t.initialize(),t})}request(e,t,i){return x(this,null,function*(){let[r,s]=this.validateChain(t);if(!this.session)throw new Error("Please call connect() before request()");return yield this.getProvider(r).request({request:s0({},e),chainId:`${r}:${s}`,topic:this.session.topic,expiry:i})})}sendAsync(e,t,i,r){let s=new Date().getTime();this.request(e,i,r).then(o=>t(null,Ws(s,o))).catch(o=>t(o,void 0))}enable(){return x(this,null,function*(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||(yield this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties})),yield this.requestAccounts()})}disconnect(){return x(this,null,function*(){var e;if(!this.session)throw new Error("Please call connect() before enable()");yield this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:bt("USER_DISCONNECTED")}),yield this.cleanup()})}connect(e){return x(this,null,function*(){if(!this.client)throw new Error("Sign Client not initialized");if(this.connectParams=e,this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return yield this.pair(e.pairingTopic)})}authenticate(e,t){return x(this,null,function*(){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),yield this.cleanupPendingPairings();let{uri:i,response:r}=yield this.client.authenticate(e,t);i&&(this.uri=i,this.events.emit("display_uri",i));let s=yield r();if(this.session=s.session,this.session){let o=$v(this.session.namespaces);this.namespaces=Qp(this.namespaces,o),yield this.persist("namespaces",this.namespaces),this.onConnect()}return s})}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)}get isWalletConnect(){return!0}pair(e){return x(this,null,function*(){var t,i;let{uri:r,approval:s}=yield this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties,authentication:(t=this.connectParams)==null?void 0:t.authentication,walletPay:(i=this.connectParams)==null?void 0:i.walletPay});r&&(this.uri=r,this.events.emit("display_uri",r));let o=yield s();this.session=o;let a=$v(o.namespaces);return this.namespaces=Qp(this.namespaces,a),yield this.persist("namespaces",this.namespaces),yield this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session})}setDefaultChain(e,t){try{if(!this.session)return;let[i,r]=this.validateChain(e),s=this.getProvider(i);s?s.setDefaultChain(r,t):this.session&&this.logger.warn(`Provider for namespace '${i}' not found in setDefaultChain`)}catch(i){if(!/Please call connect/.test(i.message))throw i}}cleanupPendingPairings(){return x(this,arguments,function*(e={}){try{this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(!Hn(t))return;for(let i of t)e.deletePairings?this.client.core.expirer.set(i.topic,0):yield this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${t.length}`)}catch(t){this.logger.warn(t,"Failed to cleanup pending pairings")}})}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}checkStorage(){return x(this,null,function*(){this.namespaces=(yield this.getFromStore("namespaces"))||{},this.optionalNamespaces=(yield this.getFromStore("optionalNamespaces"))||{},this.session&&this.createProviders()})}initialize(){return x(this,null,function*(){this.logger.trace("Initialized"),yield this.createClient(),yield this.checkStorage(),this.registerEventListeners()})}createClient(){return x(this,null,function*(){var e,t;if(this.client=this.providerOpts.client||(yield Mv.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Lv,relayUrl:this.providerOpts.relayUrl||tB,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled})),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(i){throw this.logger.error(i,"Failed to get session"),new Error(`The provided session: ${(t=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:t.topic} doesn't exist in the Sign client`)}else{let i=this.client.session.getAll();this.session=i[0]}this.logger.trace("SignClient Initialized")})}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");let e=[...new Set(Object.keys(this.session.namespaces).map(t=>ha(t)))];Bx("client",this.client),Bx("events",this.events),Bx("disableProviderPing",this.disableProviderPing),e.forEach(t=>{if(!this.session)return;let i=pB(t,this.session);if(i?.length===0)return;let r=u6(i),s=Qp(this.namespaces,this.optionalNamespaces),o=Zp(s0({},s[t]),{accounts:i,chains:r});switch(t){case"eip155":this.rpcProviders[t]=new Vx({namespace:o});break;default:this.rpcProviders[t]=new jx({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;let{topic:i}=e;i===((t=this.session)==null?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;let{params:i,topic:r}=e;if(r!==((t=this.session)==null?void 0:t.topic))return;let{event:s}=i;if(s.name==="accountsChanged"){let o=s.data;o&&Hn(o)&&this.events.emit("accountsChanged",o.map(zv))}else if(s.name==="chainChanged"){let o=i.chainId,a=i.event.data,c=ha(o),l=Ox(o)!==Ox(a)?`${c}:${Ox(a)}`:o;this.onChainChanged({currentCaipChainId:l})}else this.events.emit(s.name,s.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var i,r;if(e!==((i=this.session)==null?void 0:i.topic))return;let{namespaces:s}=t,o=(r=this.client)==null?void 0:r.session.get(e);this.session=Zp(s0({},o),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",e=>x(this,null,function*(){var t;
11e.topic===((t=this.session)==null?void 0:t.topic)&&(yield this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Zp(s0({},bt("USER_DISCONNECTED")),{data:e.topic})))})),this.on(Kx.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(Zp(s0({},e),{internal:!0}))})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[l6]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace((t=this.session)==null?void 0:t.namespaces[e])})}setNamespaces(e){let{namespaces:t={},optionalNamespaces:i={},sessionProperties:r,scopedProperties:s}=e;this.optionalNamespaces=Qp(t,i),this.sessionProperties=r,this.scopedProperties=s}validateChain(e){let[t,i]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,i];if(t&&!Object.keys(this.namespaces||{}).map(o=>ha(o)).includes(t))throw new Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&i)return[t,i];let r=ha(Object.keys(this.namespaces)[0]),s=this.rpcProviders[r].getDefaultChain();return[r,s]}requestAccounts(){return x(this,null,function*(){let[e]=this.validateChain();return yield this.getProvider(e).requestAccounts()})}onChainChanged(r){return x(this,arguments,function*({currentCaipChainId:e,previousCaipChainId:t,internal:i=!1}){if(!this.namespaces)return;let[s,o]=this.validateChain(e);if(o){if(this.updateNamespaceChain(s,o),i)this.events.emit("chainChanged",o),this.emitAccountsChangedOnChainChange({namespace:s,currentCaipChainId:e,previousCaipChainId:t});else{let a=this.getProvider(s);a?a.setDefaultChain(o):this.session&&this.logger.warn(`Provider for namespace '${s}' not found during chain change`)}yield this.persist("namespaces",this.namespaces)}})}emitAccountsChangedOnChainChange({namespace:e,currentCaipChainId:t,previousCaipChainId:i}){var r,s;try{if(i===t)return;let o=(s=(r=this.session)==null?void 0:r.namespaces[e])==null?void 0:s.accounts;if(!o)return;let a=o.filter(c=>c.includes(`${t}:`)).map(zv);if(!Hn(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn(o,"Failed to emit accountsChanged on chain change")}}updateNamespaceChain(e,t){if(!this.namespaces)return;let i=this.namespaces[e]?e:`${e}:${t}`,r={chains:[],methods:[],events:[],defaultChain:t};this.namespaces[i]?this.namespaces[i]&&(this.namespaces[i].defaultChain=t):this.namespaces[i]=r}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}cleanup(){return x(this,null,function*(){this.connectParams=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,yield this.deleteFromStore("namespaces"),yield this.deleteFromStore("optionalNamespaces"),yield this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),yield this.cleanupStorage()})}persist(e,t){return x(this,null,function*(){var i;let r=((i=this.session)==null?void 0:i.topic)||"";yield this.client.core.storage.setItem(`${Yp}/${e}${r}`,t)})}getFromStore(e){return x(this,null,function*(){var t;let i=((t=this.session)==null?void 0:t.topic)||"";return yield this.client.core.storage.getItem(`${Yp}/${e}${i}`)})}deleteFromStore(e){return x(this,null,function*(){var t;let i=((t=this.session)==null?void 0:t.topic)||"";yield this.client.core.storage.removeItem(`${Yp}/${e}${i}`)})}cleanupStorage(){return x(this,null,function*(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;let t=yield this.client.core.storage.getKeys();for(let i of t)i.startsWith(Yp)&&(yield this.client.core.storage.removeItem(i))}catch(t){this.logger.warn(t,"Failed to cleanup storage")}})}},f6=$x;var KB="wc",YB="ethereum_provider",JB=`${KB}@2:${YB}:`,QB="https://rpc.walletconnect.org/v1/",Yx=["eth_sendTransaction","personal_sign"],ZB=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],Jx=["chainChanged","accountsChanged"],XB=["chainChanged","accountsChanged","message","disconnect","connect"],eR=()=>x(null,null,function*(){let{createAppKit:n}=yield import("./chunk-NOWT5K7V.js");return n}),tR=Object.defineProperty,nR=Object.defineProperties,iR=Object.getOwnPropertyDescriptors,h6=Object.getOwnPropertySymbols,rR=Object.prototype.hasOwnProperty,sR=Object.prototype.propertyIsEnumerable,Qx=(n,e,t)=>e in n?tR(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ga=(n,e)=>{for(var t in e||(e={}))rR.call(e,t)&&Qx(n,t,e[t]);if(h6)for(var t of h6(e))sR.call(e,t)&&Qx(n,t,e[t]);return n},o0=(n,e)=>nR(n,iR(e)),Ei=(n,e,t)=>Qx(n,typeof e!="symbol"?e+"":e,t);function ef(n){return Number(n[0].split(":")[1])}function Xp(n){return`0x${n.toString(16)}`}function oR(n){let{chains:e,optionalChains:t,methods:i,optionalMethods:r,events:s,optionalEvents:o,rpcMap:a}=n;if(!Hn(e))throw new Error("Invalid chains");let c={chains:e,methods:i||Yx,events:s||Jx,rpcMap:ga({},e.length?{[ef(e)]:a[ef(e)]}:{})},l=s?.filter(b=>!Jx.includes(b)),d=i?.filter(b=>!Yx.includes(b));if(!t&&!o&&!r&&!(l!=null&&l.length)&&!(d!=null&&d.length))return{required:e.length?c:void 0};let u=l?.length&&d?.length||!t,g={chains:[...new Set(u?c.chains.concat(t||[]):t)],methods:[...new Set(c.methods.concat(r!=null&&r.length?r:ZB))],events:[...new Set(c.events.concat(o!=null&&o.length?o:XB))],rpcMap:a};return{required:e.length?c:void 0,optional:t.length?g:void 0}}var Zx=class n{constructor(){Ei(this,"events",new x6.EventEmitter),Ei(this,"namespace","eip155"),Ei(this,"accounts",[]),Ei(this,"signer"),Ei(this,"chainId",1),Ei(this,"modal"),Ei(this,"rpc"),Ei(this,"STORAGE_KEY",JB),Ei(this,"on",(e,t)=>(this.events.on(e,t),this)),Ei(this,"once",(e,t)=>(this.events.once(e,t),this)),Ei(this,"removeListener",(e,t)=>(this.events.removeListener(e,t),this)),Ei(this,"off",(e,t)=>(this.events.off(e,t),this)),Ei(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static init(e){return x(this,null,function*(){let t=new n;return yield t.initialize(e),t})}request(e,t){return x(this,null,function*(){return yield this.signer.request(e,this.formatChainId(this.chainId),t)})}sendAsync(e,t,i){this.signer.sendAsync(e,t,this.formatChainId(this.chainId),i)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}enable(){return x(this,null,function*(){return this.session||(yield this.connect()),yield this.request({method:"eth_requestAccounts"})})}connect(e){return x(this,null,function*(){var t;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);let{required:i,optional:r}=oR(this.rpc);try{let s=yield new Promise((a,c)=>x(this,null,function*(){var l,d;this.rpc.showQrModal&&((l=this.modal)==null||l.open(),(d=this.modal)==null||d.subscribeState(g=>{!g.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),c(new Error("Connection request reset. Please try again.")))}));let u=e!=null&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;yield this.signer.connect(o0(ga({namespaces:ga({},i&&{[this.namespace]:i})},r&&{optionalNamespaces:{[this.namespace]:r}}),{pairingTopic:e?.pairingTopic,scopedProperties:u})).then(g=>{a(g)}
11).catch(g=>{var b;(b=this.modal)==null||b.showErrorMessage("Unable to connect"),c(new Error(g.message))})}));if(!s)return;let o=ig(s.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Xp(this.chainId)})}catch(s){throw this.signer.logger.error(s),s}finally{(t=this.modal)==null||t.close()}})}authenticate(e,t){return x(this,null,function*(){var i;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e?.chains});try{let r=yield new Promise((o,a)=>x(this,null,function*(){var c,l;this.rpc.showQrModal&&((c=this.modal)==null||c.open(),(l=this.modal)==null||l.subscribeState(d=>{!d.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),yield this.signer.authenticate(o0(ga({},e),{chains:this.rpc.chains}),t).then(d=>{o(d)}).catch(d=>{var u;(u=this.modal)==null||u.showErrorMessage("Unable to connect"),a(new Error(d.message))})})),s=r.session;if(s){let o=ig(s.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Xp(this.chainId)})}return r}catch(r){throw this.signer.logger.error(r),r}finally{(i=this.modal)==null||i.close()}})}disconnect(){return x(this,null,function*(){this.session&&(yield this.signer.disconnect()),this.reset()})}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{let{params:t}=e,{event:i}=t;i.name==="accountsChanged"?(this.accounts=this.parseAccounts(i.data),this.events.emit("accountsChanged",this.accounts)):i.name==="chainChanged"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit("session_event",e)}),this.signer.on("accountsChanged",e=>{this.accounts=this.parseAccounts(e),this.events.emit("accountsChanged",this.accounts)}),this.signer.on("chainChanged",e=>{let t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",Xp(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",o0(ga({},bt("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return typeof e=="string"?e.startsWith(`${this.namespace}:`):!1}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){let t=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",Xp(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){let t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){let[t,i,r]=e.split(":");return{chainId:`${t}:${i}`,address:r}}setAccounts(e){this.accounts=e.filter(t=>this.parseChainId(this.parseAccountId(t).chainId)===this.chainId).map(t=>this.parseAccountId(t).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,i;let r=(t=e?.chains)!=null?t:[],s=(i=e?.optionalChains)!=null?i:[],o=r.concat(s);if(!o.length)throw new Error("No chains specified in either `chains` or `optionalChains`");let a=r.length?e?.methods||Yx:[],c=r.length?e?.events||Jx:[],l=e?.optionalMethods||[],d=e?.optionalEvents||[],u=e?.rpcMap||this.buildRpcMap(o,e.projectId),g=e?.qrModalOptions||void 0;return{chains:r?.map(b=>this.formatChainId(b)),optionalChains:s.map(b=>this.formatChainId(b)),methods:a,events:c,optionalMethods:l,optionalEvents:d,rpcMap:u,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:g,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){let i={};return e.forEach(r=>{i[r]=this.getRpcUrl(r,t)}),i}initialize(e){return x(this,null,function*(){var t;if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?ef(this.rpc.chains):ef(this.rpc.optionalChains),this.signer=yield f6.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storage:e.storage,storageOptions:e.storageOptions,customStoragePrefix:e.customStoragePrefix,telemetryEnabled:e.telemetryEnabled,logger:e.logger}),this.registerEventListeners(),yield this.loadPersistedSession(),this.rpc.showQrModal){let i;try{let r=yield eR(),{convertWCMToAppKitOptions:s}=yield Promise.resolve().then(function(){return gR}),o=s(o0(ga({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!o.networks.length)throw new Error("No networks found for WalletConnect");i=r(o0(ga({},o),{universalProvider:this.signer,manualWCControl:!0,enableMobileFullScreen:((t=this.rpc.qrModalOptions)==null?void 0:t.enableMobileFullScreen)===!0}))}catch(r){throw console.warn(r),new Error("To use QR modal, please install @reown/appkit package")}if(i)try{this.modal=i}catch(r){throw this.signer.logger.error(r),new Error("Could not generate WalletConnectMod
11al Instance")}}})}loadConnectOpts(e){if(!e)return;let{chains:t,optionalChains:i,rpcMap:r}=e;t&&Hn(t)&&(this.rpc.chains=t.map(s=>this.formatChainId(s)),t.forEach(s=>{this.rpc.rpcMap[s]=r?.[s]||this.getRpcUrl(s)})),i&&Hn(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i?.map(s=>this.formatChainId(s)),i.forEach(s=>{this.rpc.rpcMap[s]=r?.[s]||this.getRpcUrl(s)}))}getRpcUrl(e,t){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${QB}?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}loadPersistedSession(){return x(this,null,function*(){if(this.session)try{let e=yield this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t?.accounts),this.setAccounts(t?.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),yield this.disconnect().catch(t=>this.signer.logger.warn(t))}})}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return typeof e=="string"||e instanceof String?[this.parseAccount(e)]:e.map(t=>this.parseAccount(t))}},Xx=Zx,aR=Object.defineProperty,cR=Object.defineProperties,lR=Object.getOwnPropertyDescriptors,m6=Object.getOwnPropertySymbols,dR=Object.prototype.hasOwnProperty,uR=Object.prototype.propertyIsEnumerable,g6=(n,e,t)=>e in n?aR(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,b6=(n,e)=>{for(var t in e||(e={}))dR.call(e,t)&&g6(n,t,e[t]);if(m6)for(var t of m6(e))uR.call(e,t)&&g6(n,t,e[t]);return n},pR=(n,e)=>cR(n,lR(e));function fR(n){if(n)return{"--w3m-font-family":n["--wcm-font-family"],"--w3m-accent":n["--wcm-accent-color"],"--w3m-color-mix":n["--wcm-background-color"],"--w3m-z-index":n["--wcm-z-index"]?Number(n["--wcm-z-index"]):void 0,"--w3m-qr-color":n["--wcm-accent-color"],"--w3m-font-size-master":n["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":n["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}var hR=n=>{let[e,t]=n.split(":");return y6({id:t,caipNetworkId:n,chainNamespace:e,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function mR(n){var e,t,i,r,s,o,a;let c=(e=n.chains)==null?void 0:e.map(hR).filter(Boolean);if(c.length===0)throw new Error("At least one chain must be specified");let l=c.find(u=>{var g;return u.id===((g=n.defaultChain)==null?void 0:g.id)}),d={projectId:n.projectId,networks:c,themeMode:n.themeMode,themeVariables:fR(n.themeVariables),chainImages:n.chainImages,connectorImages:n.walletImages,defaultNetwork:l,metadata:pR(b6({},n.metadata),{name:((t=n.metadata)==null?void 0:t.name)||"WalletConnect",description:((i=n.metadata)==null?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:((r=n.metadata)==null?void 0:r.url)||"https://walletconnect.org",icons:((s=n.metadata)==null?void 0:s.icons)||["https://walletconnect.org/walletconnect-logo.png"]}),showWallets:!0,featuredWalletIds:n.explorerRecommendedWalletIds==="NONE"?[]:Array.isArray(n.explorerRecommendedWalletIds)?n.explorerRecommendedWalletIds:[],excludeWalletIds:n.explorerExcludedWalletIds==="ALL"?[]:Array.isArray(n.explorerExcludedWalletIds)?n.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if((o=n.mobileWallets)!=null&&o.length||(a=n.desktopWallets)!=null&&a.length){let u=[...(n.mobileWallets||[]).map(w=>({id:w.id,name:w.name,links:w.links})),...(n.desktopWallets||[]).map(w=>({id:w.id,name:w.name,links:{native:w.links.native,universal:w.links.universal}}))],g=[...d.featuredWalletIds||[],...d.excludeWalletIds||[]],b=u.filter(w=>!g.includes(w.id));b.length&&(d.customWallets=b)}return d}function y6(n){return b6({formatters:void 0,fees:void 0,serializers:void 0},n)}var gR=Object.freeze({__proto__:null,convertWCMToAppKitOptions:mR,defineChain:y6});var ac={};Q0(ac,{AbiCoder:()=>ji,AbstractProvider:()=>$i,AbstractSigner:()=>
11qi,AlchemyProvider:()=>Ka,AnkrProvider:()=>Wa,BaseContract:()=>Fs,BaseWallet:()=>Vs,Block:()=>Ha,BlockscoutProvider:()=>V0,BrowserProvider:()=>H0,ChainstackProvider:()=>Ya,CloudflareProvider:()=>Ja,ConstructorFragment:()=>Gr,Contract:()=>ri,ContractEventPayload:()=>Va,ContractFactory:()=>O0,ContractTransactionReceipt:()=>Pl,ContractTransactionResponse:()=>Ls,ContractUnknownEventPayload:()=>Ro,EnsPlugin:()=>Do,EnsResolver:()=>No,ErrorDescription:()=>Al,ErrorFragment:()=>$n,EtherSymbol:()=>L2,EtherscanPlugin:()=>U0,EtherscanProvider:()=>Qa,EventFragment:()=>qr,EventLog:()=>Us,EventPayload:()=>Ss,FallbackFragment:()=>La,FallbackProvider:()=>ec,FeeData:()=>Oo,FeeDataNetworkPlugin:()=>N0,FetchCancelSignal:()=>al,FetchRequest:()=>mt,FetchResponse:()=>gr,FetchUrlFeeDataNetworkPlugin:()=>$a,FixedNumber:()=>xo,Fragment:()=>Kr,FunctionFragment:()=>Wr,GasCostPlugin:()=>Mo,HDNodeVoidWallet:()=>oc,HDNodeWallet:()=>$s,Indexed:()=>Fa,InfuraProvider:()=>Vo,InfuraWebSocketProvider:()=>Ml,Interface:()=>Ms,IpcSocketProvider:()=>Fb,JsonRpcApiProvider:()=>Fo,JsonRpcProvider:()=>Tt,JsonRpcSigner:()=>Lo,LangEn:()=>si,Log:()=>Pi,LogDescription:()=>_l,MaxInt256:()=>U2,MaxUint256:()=>M2,MessagePrefix:()=>y0,MinInt256:()=>D2,Mnemonic:()=>Jr,MulticoinProviderPlugin:()=>kl,N:()=>R2,NamedFragment:()=>Ns,Network:()=>Ge,NetworkPlugin:()=>Or,NonceManager:()=>F0,ParamType:()=>Lt,PocketProvider:()=>j0,QuickNodeProvider:()=>Xa,Result:()=>br,Signature:()=>zt,SigningKey:()=>hn,SocketBlockSubscriber:()=>Bl,SocketEventSubscriber:()=>Nl,SocketPendingSubscriber:()=>Rl,SocketProvider:()=>Za,SocketSubscriber:()=>Ho,StructFragment:()=>ko,Transaction:()=>Ii,TransactionDescription:()=>Sl,TransactionReceipt:()=>Ds,TransactionResponse:()=>Yr,Typed:()=>wt,TypedDataEncoder:()=>Vi,UndecodedEventLog:()=>Bo,UnmanagedSubscriber:()=>Br,Utf8ErrorFuncs:()=>rf,VoidSigner:()=>Ga,Wallet:()=>Y0,WebSocketProvider:()=>Hs,WeiPerEther:()=>N2,Wordlist:()=>tc,WordlistOwl:()=>js,WordlistOwlA:()=>J0,ZeroAddress:()=>Sr,ZeroHash:()=>ml,accessListify:()=>mn,assert:()=>H,assertArgument:()=>C,assertArgumentCount:()=>xa,assertNormalize:()=>ba,assertPrivate:()=>pn,authorizationify:()=>Ra,checkResultErrors:()=>pf,computeAddress:()=>Ir,computeHmac:()=>vr,concat:()=>Oe,copyRequest:()=>zi,dataLength:()=>ni,dataSlice:()=>nt,decodeBase58:()=>l0,decodeBase64:()=>d0,decodeBytes32String:()=>xb,decodeRlp:()=>As,decryptCrowdsaleJson:()=>zl,decryptKeystoreJson:()=>K0,decryptKeystoreJsonSync:()=>W0,defaultPath:()=>Vl,defineProperties:()=>se,dnsEncode:()=>I0,encodeBase58:()=>wa,encodeBase64:()=>u0,encodeBytes32String:()=>gb,encodeRlp:()=>On,encryptKeystoreJson:()=>sc,encryptKeystoreJsonSync:()=>rc,ensNormalize:()=>Jf,formatEther:()=>s2,formatUnits:()=>cf,fromTwos:()=>Es,getAccountPath:()=>Jb,getAddress:()=>Ee,getBigInt:()=>ue,getBytes:()=>ie,getBytesCopy:()=>It,getCreate2Address:()=>z2,getCreateAddress:()=>Oa,getDefaultProvider:()=>Lb,getIcapAddress:()=>j2,getIndexedAccountPath:()=>Qb,getNumber:()=>we,getUint:()=>ya,hashAuthorization:()=>bl,hashMessage:()=>El,hexlify:()=>Z,id:()=>gn,isAddress:()=>q2,isAddressable:()=>gl,isBytesLike:()=>hr,isCallException:()=>go,isCrowdsaleJson:()=>jl,isError:()=>ct,isHexString:()=>He,isKeystoreJson:()=>Hl,isValidName:()=>cb,keccak256:()=>Fe,lock:()=>o9,makeError:()=>qe,mask:()=>_i,namehash:()=>Po,parseEther:()=>o2,parseUnits:()=>lf,pbkdf2:()=>jn,randomBytes:()=>Rn,recoverAddress:()=>Pr,resolveAddress:()=>Pt,resolveProperties:()=>Et,ripemd160:()=>Cr,scrypt:()=>Er,scryptSync:()=>_r,sha256:()=>jt,sha512:()=>Sa,showThrottleMessage:()=>bn,solidityPacked:()=>P0,solidityPackedKeccak256:()=>db,solidityPackedSha256:()=>ub,stripZerosLeft:()=>e2,toBeArray:()=>Xe,toBeHex:()=>nn,toBigInt:()=>Fi,toNumber:()=>c0,toQuantity:()=>Yt,toTwos:()=>_s,toUtf8Bytes:()=>ht,toUtf8CodePoints:()=>n2,toUtf8String:()=>Vn,uuidV4:()=>f0,verifyAuthorization:()=>J2,verifyMessage:()=>lb,verifyTypedData:()=>hb,version:()=>rl,wordlists:()=>Zb,zeroPadBytes:()=>Cs,zeroPadValue:()=>Vt});var rl="6.16.0";function xR(n,e,t){let i=e.split("|").map(s=>s.trim());for(let s=0;s<i.length;s++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof n===e)return}let r=new Error(`invalid value for type ${e}`);throw r.code="INVALID_ARGUMENT",r.argument=`value.${t}`,r.value=n,r}function Et(n){return x(this,null,function*(){let e=Object.keys(n);return(yield Promise.all(e.map(i=>Promise.resolve(n[i])))).reduce((i,r,s)=>(i[e[s]]=r,i),{})})}function se(n,e,t){for(let i in e){let r=e[i],s=t?t[i]:null;s&&xR(r,s,i),Object.defineProperty(n,i,{enumerable:!0,value:r,writable:!1})}}function sl(n,e){if(n==null)return"null";if(e==null&&(e=new Set),typeof n=="object"){if(e.has(n))return"[Circular]";e.add(n)}if(Array.isArray(n))return"[ "+n.map(t=>sl(t,e)).join(", ")+" ]";if(n instanceof Uint8Array){let t="0123456789abcdef",i="0x";for(let r=0;r<n.length;r++)i+=t[n[r]>>4],i+=t[n[r]&15];return i}if(typeof n=="object"&&typeof n.toJSON=="function")return sl(n.toJSON(),e);switch(typeof n){case"boolean":case"number":case"symbol":return n.toString();case"bigint":return BigInt(n).toString();case"string":return JSON.stringify(n);case"object":{let t=Object.keys(n);return t.sort(),"{ "+t.map(i=>`${sl(i,e)}: ${sl(n[i],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function ct(n,e){return n&&n.code===e}function go(n){return ct(n,"CALL_EXCEPTION")}function qe(n,e,t){let i=n;{let s=[];if(t){if("message"in t||"code"in t||"name"in t)throw new Error(`value will over
11write populated values: ${sl(t)}`);for(let o in t){if(o==="shortMessage")continue;let a=t[o];s.push(o+"="+sl(a))}}s.push(`code=${e}`),s.push(`version=${rl}`),s.length&&(n+=" ("+s.join(", ")+")")}let r;switch(e){case"INVALID_ARGUMENT":r=new TypeError(n);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":r=new RangeError(n);break;default:r=new Error(n)}return se(r,{code:e}),t&&Object.assign(r,t),r.shortMessage==null&&se(r,{shortMessage:i}),r}function H(n,e,t,i){if(!n)throw qe(e,t,i)}function C(n,e,t,i){H(n,e,"INVALID_ARGUMENT",{argument:t,value:i})}function xa(n,e,t){t==null&&(t=""),t&&(t=": "+t),H(n>=e,"missing argument"+t,"MISSING_ARGUMENT",{count:n,expectedCount:e}),H(n<=e,"too many arguments"+t,"UNEXPECTED_ARGUMENT",{count:n,expectedCount:e})}var bR=["NFD","NFC","NFKD","NFKC"].reduce((n,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken");n.push(e)}catch{}return n},[]);function ba(n){H(bR.indexOf(n)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:n}})}function pn(n,e,t){if(t==null&&(t=""),n!==e){let i=t,r="new";t&&(i+=".",r+=" "+t),H(!1,`private constructor; use ${i}from* methods`,"UNSUPPORTED_OPERATION",{operation:r})}}function v6(n,e,t){if(n instanceof Uint8Array)return t?new Uint8Array(n):n;if(typeof n=="string"&&n.length%2===0&&n.match(/^0x[0-9a-f]*$/i)){let i=new Uint8Array((n.length-2)/2),r=2;for(let s=0;s<i.length;s++)i[s]=parseInt(n.substring(r,r+2),16),r+=2;return i}C(!1,"invalid BytesLike value",e||"value",n)}function ie(n,e){return v6(n,e,!1)}function It(n,e){return v6(n,e,!0)}function He(n,e){return!(typeof n!="string"||!n.match(/^0x[0-9A-Fa-f]*$/)||typeof e=="number"&&n.length!==2+2*e||e===!0&&n.length%2!==0)}function hr(n){return He(n,!0)||n instanceof Uint8Array}var w6="0123456789abcdef";function Z(n){let e=ie(n),t="0x";for(let i=0;i<e.length;i++){let r=e[i];t+=w6[(r&240)>>4]+w6[r&15]}return t}function Oe(n){return"0x"+n.map(e=>Z(e).substring(2)).join("")}function ni(n){return He(n,!0)?(n.length-2)/2:ie(n).length}function nt(n,e,t){let i=ie(n);return t!=null&&t>i.length&&H(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:i,length:i.length,offset:t}),Z(i.slice(e??0,t??i.length))}function e2(n){let e=Z(n).substring(2);for(;e.startsWith("00");)e=e.substring(2);return"0x"+e}function C6(n,e,t){let i=ie(n);H(e>=i.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(i),length:e,offset:e+1});let r=new Uint8Array(e);return r.fill(0),t?r.set(i,e-i.length):r.set(i,0),Z(r)}function Vt(n,e){return C6(n,e,!0)}function Cs(n,e){return C6(n,e,!1)}var a0=BigInt(0),mr=BigInt(1),ol=9007199254740991;function Es(n,e){let t=ya(n,"value"),i=BigInt(we(e,"width"));if(H(t>>i===a0,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:n}),t>>i-mr){let r=(mr<<i)-mr;return-((~t&r)+mr)}return t}function _s(n,e){let t=ue(n,"value"),i=BigInt(we(e,"width")),r=mr<<i-mr;if(t<a0){t=-t,H(t<=r,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:n});let s=(mr<<i)-mr;return(~t&s)+mr}else H(t<r,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:n});return t}function _i(n,e){let t=ya(n,"value"),i=BigInt(we(e,"bits"));return t&(mr<<i)-mr}function ue(n,e){switch(typeof n){case"bigint":return n;case"number":return C(Number.isInteger(n),"underflow",e||"value",n),C(n>=-ol&&n<=ol,"overflow",e||"value",n),BigInt(n);case"string":try{if(n==="")throw new Error("empty string");return n[0]==="-"&&n[1]!=="-"?-BigInt(n.substring(1)):BigInt(n)}catch(t){C(!1,`invalid BigNumberish string: ${t.message}`,e||"value",n)}}C(!1,"invalid BigNumberish value",e||"value",n)}function ya(n,e){let t=ue(n,e);return H(t>=a0,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:n}),t}var E6="0123456789abcdef";function Fi(n){if(n instanceof Uint8Array){let e="0x0";for(let t of n)e+=E6[t>>4],e+=E6[t&15];return BigInt(e)}return ue(n)}function we(n,e){switch(typeof n){case"bigint":return C(n>=-ol&&n<=ol,"overflow",e||"value",n),Number(n);case"number":return C(Number.isInteger(n),"underflow",e||"value",n),C(n>=-ol&&n<=ol,"overflow",e||"value",n),n;
11case"string":try{if(n==="")throw new Error("empty string");return we(BigInt(n),e)}catch(t){C(!1,`invalid numeric string: ${t.message}`,e||"value",n)}}C(!1,"invalid numeric value",e||"value",n)}function c0(n){return we(Fi(n))}function nn(n,e){let t=ya(n,"value"),i=t.toString(16);if(e==null)i.length%2&&(i="0"+i);else{let r=we(e,"width");if(r===0&&t===a0)return"0x";for(H(r*2>=i.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:n});i.length<r*2;)i="0"+i}return"0x"+i}function Xe(n,e){let t=ya(n,"value");if(t===a0){let s=e!=null?we(e,"width"):0;return new Uint8Array(s)}let i=t.toString(16);if(i.length%2&&(i="0"+i),e!=null){let s=we(e,"width");for(;i.length<s*2;)i="00"+i;H(s*2===i.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeArray",fault:"overflow",value:n})}let r=new Uint8Array(i.length/2);for(let s=0;s<r.length;s++){let o=s*2;r[s]=parseInt(i.substring(o,o+2),16)}return r}function Yt(n){let e=Z(hr(n)?n:Xe(n)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}var nf="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",tf=null;function yR(n){if(tf==null){tf={};for(let t=0;t<nf.length;t++)tf[nf[t]]=BigInt(t)}let e=tf[n];return C(e!=null,"invalid base58 value","letter",n),e}var wR=BigInt(0),t2=BigInt(58);function wa(n){let e=ie(n),t=Fi(e),i="";for(;t;)i=nf[Number(t%t2)]+i,t/=t2;for(let r=0;r<e.length&&!e[r];r++)i=nf[0]+i;return i}function l0(n){let e=wR;for(let t=0;t<n.length;t++)e*=t2,e+=yR(n[t]);return e}function d0(n){n=atob(n);let e=new Uint8Array(n.length);for(let t=0;t<n.length;t++)e[t]=n.charCodeAt(t);return ie(e)}function u0(n){let e=ie(n),t="";for(let i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return btoa(t)}var Ss=class{filter;emitter;#e;constructor(e,t,i){this.#e=t,se(this,{emitter:e,filter:i})}removeListener(){return x(this,null,function*(){this.#e!=null&&(yield this.emitter.off(this.filter,this.#e))})}};function vR(n,e,t,i,r){C(!1,`invalid codepoint at offset ${e}; ${n}`,"bytes",t)}function _6(n,e,t,i,r){if(n==="BAD_PREFIX"||n==="UNEXPECTED_CONTINUE"){let s=0;for(let o=e+1;o<t.length&&t[o]>>6===2;o++)s++;return s}return n==="OVERRUN"?t.length-e-1:0}function CR(n,e,t,i,r){return n==="OVERLONG"?(C(typeof r=="number","invalid bad code point for replacement","badCodepoint",r),i.push(r),0):(i.push(65533),_6(n,e,t,i,r))}var rf=Object.freeze({error:vR,ignore:_6,replace:CR});function S6(n,e){e==null&&(e=rf.error);let t=ie(n,"bytes"),i=[],r=0;for(;r<t.length;){let s=t[r++];if(s>>7===0){i.push(s);continue}let o=null,a=null;if((s&224)===192)o=1,a=127;else if((s&240)===224)o=2,a=2047;else if((s&248)===240)o=3,a=65535;else{(s&192)===128?r+=e("UNEXPECTED_CONTINUE",r-1,t,i):r+=e("BAD_PREFIX",r-1,t,i);continue}if(r-1+o>=t.length){r+=e("OVERRUN",r-1,t,i);continue}let c=s&(1<<8-o-1)-1;for(let l=0;l<o;l++){let d=t[r];if((d&192)!=128){r+=e("MISSING_CONTINUE",r,t,i),c=null;break}c=c<<6|d&63,r++}if(c!==null){if(c>1114111){r+=e("OUT_OF_RANGE",r-1-o,t,i,c);continue}if(c>=55296&&c<=57343){r+=e("UTF16_SURROGATE",r-1-o,t,i,c);continue}if(c<=a){r+=e("OVERLONG",r-1-o,t,i,c);continue}i.push(c)}}return i}function ht(n,e){C(typeof n=="string","invalid string value","str",n),e!=null&&(ba(e),n=n.normalize(e));let t=[];for(let i=0;i<n.length;i++){let r=n.charCodeAt(i);if(r<128)t.push(r);else if(r<2048)t.push(r>>6|192),t.push(r&63|128);else if((r&64512)==55296){i++;let s=n.charCodeAt(i);C(i<n.length&&(s&64512)===56320,"invalid surrogate pair","str",n);let o=65536+((r&1023)<<10)+(s&1023);t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128)}else t.push(r>>12|224),t.push(r>>6&63|128),t.push(r&63|128)}return new Uint8Array(t)}function ER(n){return n.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Vn(n,e){return ER(S6(n,e))}function n2(n,e){return S6(ht(n,e))}function sf(n){function e(t,i){return x(this,null,function*(){H(i==null||!i.cancelled,"request cancelled before sending","CANCELLED");let r=t.url.split(":")[0].toLowerCase();H(r==="http"||r==="https",`unsupported protocol ${r}`,"UNSUPPORTED_OPERATION",{info:{protocol:r},operation:"request"}),H(r==="https"||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let s=null,o=new AbortController,a=setTimeout(()=>{s=qe("request timeout","TIMEOUT"),o.abort()},t.timeout);i&&i.addListener(()=>{s=qe("request cancelled","CANCELLED"),o.abort()});let c=Object.assign({},n,{method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:o.signal}),l;try{l=yield fetch(t.url,c)}catch(b){throw clearTimeout(a),s||b}clearTimeout(a);let d={};
11l.headers.forEach((b,w)=>{d[w.toLowerCase()]=b});let u=yield l.arrayBuffer(),g=u==null?null:new Uint8Array(u);return{statusCode:l.status,statusMessage:l.statusText,headers:d,body:g}})}return e}var cY=sf({});var _R=12,SR=250,A6=sf(),AR=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),IR=new RegExp("^ipfs://(ipfs/)?(.*)$","i"),i2=!1;function P6(n,e){return x(this,null,function*(){try{let t=n.match(AR);if(!t)throw new Error("invalid data");return new gr(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?d0(t[3]):PR(t[3]))}catch{return new gr(599,"BAD REQUEST (invalid data: URI)",{},null,new mt(n))}})}function k6(n){function e(t,i){return x(this,null,function*(){try{let r=t.match(IR);if(!r)throw new Error("invalid link");return new mt(`${n}${r[2]}`)}catch{return new gr(599,"BAD REQUEST (invalid IPFS URI)",{},null,new mt(t))}})}return e}var of={data:P6,ipfs:k6("https://gateway.ipfs.io/ipfs/")},T6=new WeakMap,al=class{#e;#t;constructor(e){this.#e=[],this.#t=!1,T6.set(e,()=>{if(!this.#t){this.#t=!0;for(let t of this.#e)setTimeout(()=>{t()},0);this.#e=[]}})}addListener(e){H(!this.#t,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#e.push(e)}get cancelled(){return this.#t}checkSignal(){H(!this.cancelled,"cancelled","CANCELLED",{})}};function af(n){if(n==null)throw new Error("missing signal; should not happen");return n.checkSignal(),n}var mt=class n{#e;#t;#n;#i;#r;#o;#s;#a;#u;#l;#h;#m;#c;#d;#p;get url(){return this.#o}set url(e){this.#o=String(e)}get body(){return this.#s==null?null:new Uint8Array(this.#s)}set body(e){if(e==null)this.#s=void 0,this.#a=void 0;else if(typeof e=="string")this.#s=ht(e),this.#a="text/plain";else if(e instanceof Uint8Array)this.#s=e,this.#a="application/octet-stream";else if(typeof e=="object")this.#s=ht(JSON.stringify(e)),this.#a="application/json";else throw new Error("invalid body")}hasBody(){return this.#s!=null}get method(){return this.#i?this.#i:this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),this.#i=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#n);return this.#u&&(e.authorization=`Basic ${u0(ht(this.#u))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&this.#a&&(e["content-type"]=this.#a),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#n[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#n={}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),i=0;return{next:()=>{if(i<t.length){let r=t[i++];return{value:[r,e[r]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#u||null}setCredentials(e,t){C(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#u=`${e}:${t}`}get allowGzip(){return this.#t}set allowGzip(e){this.#t=!!e}get allowInsecureAuthentication(){return!!this.#e}set allowInsecureAuthentication(e){this.#e=!!e}get timeout(){return this.#r}set timeout(e){C(e>=0,"timeout must be non-zero","timeout",e),this.#r=e}get preflightFunc(){return this.#l||null}set preflightFunc(e){this.#l=e}get processFunc(){return this.#h||null}set processFunc(e){this.#h=e}get retryFunc(){return this.#m||null}set retryFunc(e){this.#m=e}get getUrlFunc(){return this.#p||A6}set getUrlFunc(e){this.#p=e}constructor(e){this.#o=String(e),this.#e=!1,this.#t=!0,this.#n={},this.#i="",this.#r=3e5,this.#d={slotInterval:SR,maxAttempts:_R},this.#p=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#s?Z(this.#s):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(this.#d.slotInterval=e.slotInterval),e.maxAttempts!=null&&(this.#d.maxAttempts=e.maxAttempts)}#f(e,t,i,r,s){return x(this,null,function*(){if(e>=this.#d.maxAttempts)return s.makeServerError("exceeded maximum retry limit");H(I6()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:r}),i>0&&(yield kR(i));let o=this.clone(),a=(o.url.split(":")[0]||"").toLowerCase();if(a in of){let d=yield of[a](o.url,af(r.#c));if(d instanceof gr){let u=d;if(this.processFunc){af(r.#c);try{u=yield this.processFunc(o,u)}catch(g){(g.throttle==null||typeof g.stall!="number")&&u.makeServerError("error in post-processing function",g).assertOk()}}return u}o=d}this.preflightFunc&&(o=yield this.preflightFunc(o));let c=yield this.getUrlFunc(o,af(r.#c)),l=new gr(c.statusCode,c.statusMessage,c.headers,c.body,r);if(l.statusCode===301||l.statusCode===302){try{let d=l.headers.location||"";return o.redirect(d).#f(e+1,t,0,r,l)}catch{}return l}else if(l.statusCode===429&&(this.retryFunc==null||(yield this.retryFunc(o,l,e)))){let d=l.headers["retry-after"],u=this.#d.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));
11return typeof d=="string"&&d.match(/^[1-9][0-9]*$/)&&(u=parseInt(d)),o.clone().#f(e+1,t,u,r,l)}if(this.processFunc){af(r.#c);try{l=yield this.processFunc(o,l)}catch(d){(d.throttle==null||typeof d.stall!="number")&&l.makeServerError("error in post-processing function",d).assertOk();let u=this.#d.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return d.stall>=0&&(u=d.stall),o.clone().#f(e+1,t,u,r,l)}}return l})}send(){return H(this.#c==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#c=new al(this),this.#f(0,I6()+this.timeout,0,this,new gr(0,"",{},null,this))}cancel(){H(this.#c!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=T6.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),i=e.split(":")[0].toLowerCase();H(this.method==="GET"&&(t!=="https"||i!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let r=new n(e);return r.method="GET",r.allowGzip=this.allowGzip,r.timeout=this.timeout,r.#n=Object.assign({},this.#n),this.#s&&(r.#s=new Uint8Array(this.#s)),r.#a=this.#a,r}clone(){let e=new n(this.url);return e.#i=this.#i,this.#s&&(e.#s=this.#s),e.#a=this.#a,e.#n=Object.assign({},this.#n),e.#u=this.#u,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#l=this.#l,e.#h=this.#h,e.#m=this.#m,e.#d=Object.assign({},this.#d),e.#p=this.#p,e}static lockConfig(){i2=!0}static getGateway(e){return of[e.toLowerCase()]||null}static registerGateway(e,t){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(i2)throw new Error("gateways locked");of[e]=t}static registerGetUrl(e){if(i2)throw new Error("gateways locked");A6=e}static createGetUrlFunc(e){return sf(e)}static createDataGateway(){return P6}static createIpfsGatewayFunc(e){return k6(e)}},gr=class n{#e;#t;#n;#i;#r;#o;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#i?Z(this.#i):"null"}>`}get statusCode(){return this.#e}get statusMessage(){return this.#t}get headers(){return Object.assign({},this.#n)}get body(){return this.#i==null?null:new Uint8Array(this.#i)}get bodyText(){try{return this.#i==null?"":Vn(this.#i)}catch{H(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{H(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),i=0;return{next:()=>{if(i<t.length){let r=t[i++];return{value:[r,e[r]],done:!1}}return{value:void 0,done:!0}}}}constructor(e,t,i,r,s){this.#e=e,this.#t=t,this.#n=Object.keys(i).reduce((o,a)=>(o[a.toLowerCase()]=String(i[a]),o),{}),this.#i=r==null?null:new Uint8Array(r),this.#r=s||null,this.#o={message:""}}makeServerError(e,t){let i;e?i=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,i=`CLIENT ESCALATED SERVER ERROR (${e})`);let r=new n(599,i,this.headers,this.body,this.#r||void 0);return r.#o={message:e,error:t},r}throwThrottleError(e,t){t==null?t=-1:C(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let i=new Error(e||"throttling requests");throw se(i,{stall:t,throttle:!0}),i}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return this.#i!=null}get request(){return this.#r}ok(){return this.#o.message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#o;e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let i=null;this.request&&(i=this.request.url);let r=null;try{this.#i&&(r=Vn(this.#i))}catch{}H(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:i,responseBody:r,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};function I6(){return new Date().getTime()}function PR(n){return ht(n.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>
11String.fromCharCode(parseInt(t,16))))}function kR(n){return new Promise(e=>setTimeout(e,n))}var TR=BigInt(-1),xr=BigInt(0),ll=BigInt(1),OR=BigInt(5),cl={},dl="0000";for(;dl.length<80;)dl+=dl;function va(n){let e=dl;for(;e.length<n;)e+=e;return BigInt("1"+e.substring(0,n))}function p0(n,e,t){let i=BigInt(e.width);if(e.signed){let r=ll<<i-ll;H(t==null||n>=-r&&n<r,"overflow","NUMERIC_FAULT",{operation:t,fault:"overflow",value:n}),n>xr?n=Es(_i(n,i),i):n=-Es(_i(-n,i),i)}else{let r=ll<<i;H(t==null||n>=0&&n<r,"overflow","NUMERIC_FAULT",{operation:t,fault:"overflow",value:n}),n=(n%r+r)%r&r-ll}return n}function r2(n){typeof n=="number"&&(n=`fixed128x${n}`);let e=!0,t=128,i=18;if(typeof n=="string"){if(n!=="fixed")if(n==="ufixed")e=!1;else{let s=n.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);C(s,"invalid fixed format","format",n),e=s[1]!=="u",t=parseInt(s[2]),i=parseInt(s[3])}}else if(n){let s=n,o=(a,c,l)=>s[a]==null?l:(C(typeof s[a]===c,"invalid fixed format ("+a+" not "+c+")","format."+a,s[a]),s[a]);e=o("signed","boolean",e),t=o("width","number",t),i=o("decimals","number",i)}C(t%8===0,"invalid FixedNumber width (not byte aligned)","format.width",t),C(i<=80,"invalid FixedNumber decimals (too large)","format.decimals",i);let r=(e?"":"u")+"fixed"+String(t)+"x"+String(i);return{signed:e,width:t,decimals:i,name:r}}function BR(n,e){let t="";n<xr&&(t="-",n*=TR);let i=n.toString();if(e===0)return t+i;for(;i.length<=e;)i=dl+i;let r=i.length-e;for(i=i.substring(0,r)+"."+i.substring(r);i[0]==="0"&&i[1]!==".";)i=i.substring(1);for(;i[i.length-1]==="0"&&i[i.length-2]!==".";)i=i.substring(0,i.length-1);return t+i}var xo=class n{format;#e;#t;#n;_value;constructor(e,t,i){pn(e,cl,"FixedNumber"),this.#t=t,this.#e=i;let r=BR(t,i.decimals);se(this,{format:i.name,_value:r}),this.#n=va(i.decimals)}get signed(){return this.#e.signed}get width(){return this.#e.width}get decimals(){return this.#e.decimals}get value(){return this.#t}#i(e){C(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)}#r(e,t){return e=p0(e,this.#e,t),new n(cl,e,this.#e)}#o(e,t){return this.#i(e),this.#r(this.#t+e.#t,t)}addUnsafe(e){return this.#o(e)}add(e){return this.#o(e,"add")}#s(e,t){return this.#i(e),this.#r(this.#t-e.#t,t)}subUnsafe(e){return this.#s(e)}sub(e){return this.#s(e,"sub")}#a(e,t){return this.#i(e),this.#r(this.#t*e.#t/this.#n,t)}mulUnsafe(e){return this.#a(e)}mul(e){return this.#a(e,"mul")}mulSignal(e){this.#i(e);let t=this.#t*e.#t;return H(t%this.#n===xr,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),this.#r(t/this.#n,"mulSignal")}#u(e,t){return H(e.#t!==xr,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#i(e),this.#r(this.#t*this.#n/e.#t,t)}divUnsafe(e){return this.#u(e)}div(e){return this.#u(e,"div")}divSignal(e){H(e.#t!==xr,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#i(e);let t=this.#t*this.#n;return H(t%e.#t===xr,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),this.#r(t/e.#t,"divSignal")}cmp(e){let t=this.value,i=e.value,r=this.decimals-e.decimals;return r>0?i*=va(r):r<0&&(t*=va(-r)),t<i?-1:t>i?1:0}eq(e){return this.cmp(e)===0}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#t;return this.#t<xr&&(e-=this.#n-ll),e=this.#t/this.#n*this.#n,this.#r(e,"floor")}ceiling(){let e=this.#t;return this.#t>xr&&(e+=this.#n-ll),e=this.#t/this.#n*this.#n,this.#r(e,"ceiling")}round(e){if(e==null&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,i=OR*va(t-1),r=this.value+i,s=va(t);return r=r/s*s,p0(r,this.#e,"round"),new n(cl,r,this.#e)}isZero(){return this.#t===xr}isNegative(){return this.#t<xr}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return n.fromString(this.toString(),e)}static fromValue(e,t,i){let r=t==null?0:we(t),s=r2(i),o=ue(e,"value"),a=r-s.decimals;if(a>0){let c=va(a);H(o%c===xr,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),o/=c}else a<0&&(o*=va(-a));return p0(o,s,"fromValue"),new n(cl,o,s)}static fromString(e,t){let i=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);C(i&&i[2].length+i[3].length>0,"invalid FixedNumber string value","value",e);let r=r2(t),s=i[2]||"0",o=i[3]||"";for(;o.length<r.decimals;)o+=dl;H(o.substring(r.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),o=o.substring(0,r.decimals);let a=BigInt(i[1]+s+o);return p0(a,r,"fromString"),new n(cl,a,r)}static fromBytes(e,t){let i=Fi(ie(e,"value")),r=r2(t);return r.signed&&(i=Es(i,r.width)),p0(i,r,"fromBytes"),new n(cl,i,r)}};function RR(n){let e=n.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function O6(n,e,t){let i=0;for(let r=0;r<t;r++)i=i*256+n[e+r];return i}function B6(n,e,t,i){let r=[];for(;t<e+1+i;){let s=R6(n,t);r.push(s.result),t+=s.consumed,H(t<=e+1+i,"child data too short","BUFFER_OVERRUN",{buffer:n,length:i,offset:e})}return{consumed:1+i,result:r}}function R6(n,e){H(n.length!==0,"data too short","BUFFER_OVERRUN",{buffer:n,length:0,offset:1});let t=i=>{H(i<=n.length,"data short segment too short","BUFFER_OVERRUN",{buffer:n,length:n.length,offset:i})};if(n[e]>=248){let i=n[e]-247;t(e+1+i);let r=O6(n,e+1,i);return t(e+1+i+r),B6(n,e,e+1+i,i+r)}else if(n[e]>=192){let i=n[e]-192;return t(e+1+i),B6(n,e,e+1,i)}else if(n[e]>=184){let i=n[e]-183;t(e+1+i);let r=O6(n,e+1,i);t(e+1+i+r);let s=Z(n.slice(e+1+i,e+1+i+r));return{consumed:1+i+r,result:s}}else if(n[e]>=128){let i=n[e]-128;t(e+1+i);let r=Z(n.slice(e+1,e+1+i));return{consumed:1+i,result:r}}return{consumed:1,result:RR(n[e])}}function As(n){let e=ie(n,"data"),t=R6(e,0);return C(t.consumed===e.length,"unexpected junk after rlp payload","data",n),t.result}function N6(n){let e=[];for(;n;)e.unshift(n&255),n>>=8;return e}function D6(n){if(Array.isArray(n)){let i=[];if(n.forEach(function(s){i=i.concat(D6(s))}),i.length<=55)return i.unshift(192+i.length),i;let r=N6(i.length);return r.unshift(247+r.length),r.concat(i)}let e=Array.prototype.slice.call(ie(n,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;let t=N6(e.length);return t.unshift(183+t.length),t.concat(e)}var M6="0123456789abcdef";function On(n){let e="0x";for(let t of D6(n))e+=M6[t>>4],e+=M6[t&15];return e}var U6=["wei","kwei","mwei","gwei","szabo","finney","ether"];function cf(n,e){let t=18;if(typeof e=="string"){let i=U6.indexOf(e);C(i>=0,"invalid unit","unit",e),t=3*i}else e!=null&&(t=we(e,"unit"));return xo.fromValue(n,t,{decimals:t,width:512}).toString()}function lf(n,e){C(typeof n=="string","value must be a string","value",n);let t=18;if(typeof e=="string"){let i=U6.indexOf(e);C(i>=0,"invalid unit","unit",e),t=3*i}else e!=null&&(t=we(e,"unit"));return xo.fromString(n,{decimals:t,width:512}).value}function s2(n){return cf(n,18)}
11function o2(n){return lf(n,18)}function f0(n){let e=ie(n,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=Z(e);return[t.substring(2,10),t.substring(10,14),t.substring(14,18),t.substring(18,22),t.substring(22,34)].join("-")}var fn=32,a2=new Uint8Array(fn),NR=["then"],df={},H6=new WeakMap;function Ca(n){return H6.get(n)}function L6(n,e){H6.set(n,e)}function h0(n,e){let t=new Error(`deferred error during ABI decoding triggered accessing ${n}`);throw t.error=e,t}function c2(n,e,t){return n.indexOf(null)>=0?e.map((i,r)=>i instanceof br?c2(Ca(i),i,t):i):n.reduce((i,r,s)=>{let o=e.getValue(r);return r in i||(t&&o instanceof br&&(o=c2(Ca(o),o,t)),i[r]=o),i},{})}var br=class n extends Array{#e;constructor(...e){let t=e[0],i=e[1],r=(e[2]||[]).slice(),s=!0;t!==df&&(i=e,r=[],s=!1),super(i.length),i.forEach((c,l)=>{this[l]=c});let o=r.reduce((c,l)=>(typeof l=="string"&&c.set(l,(c.get(l)||0)+1),c),new Map);if(L6(this,Object.freeze(i.map((c,l)=>{let d=r[l];return d!=null&&o.get(d)===1?d:null}))),this.#e=[],this.#e==null&&this.#e,!s)return;Object.freeze(this);let a=new Proxy(this,{get:(c,l,d)=>{if(typeof l=="string"){if(l.match(/^[0-9]+$/)){let g=we(l,"%index");if(g<0||g>=this.length)throw new RangeError("out of result range");let b=c[g];return b instanceof Error&&h0(`index ${g}`,b),b}if(NR.indexOf(l)>=0)return Reflect.get(c,l,d);let u=c[l];if(u instanceof Function)return function(...g){return u.apply(this===d?c:this,g)};if(!(l in c))return c.getValue.apply(this===d?c:this,[l])}return Reflect.get(c,l,d)}});return L6(a,Ca(this)),a}toArray(e){let t=[];return this.forEach((i,r)=>{i instanceof Error&&h0(`index ${r}`,i),e&&i instanceof n&&(i=i.toArray(e)),t.push(i)}),t}toObject(e){let t=Ca(this);return t.reduce((i,r,s)=>(H(r!=null,`value at index ${s} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),c2(t,this,e)),{})}slice(e,t){e==null&&(e=0),e<0&&(e+=this.length,e<0&&(e=0)),t==null&&(t=this.length),t<0&&(t+=this.length,t<0&&(t=0)),t>this.length&&(t=this.length);let i=Ca(this),r=[],s=[];for(let o=e;o<t;o++)r.push(this[o]),s.push(i[o]);return new n(df,r,s)}filter(e,t){let i=Ca(this),r=[],s=[];for(let o=0;o<this.length;o++){let a=this[o];a instanceof Error&&h0(`index ${o}`,a),e.call(t,a,o,this)&&(r.push(a),s.push(i[o]))}return new n(df,r,s)}map(e,t){let i=[];for(let r=0;r<this.length;r++){let s=this[r];s instanceof Error&&h0(`index ${r}`,s),i.push(e.call(t,s,r,this))}return i}getValue(e){let t=Ca(this).indexOf(e);if(t===-1)return;let i=this[t];return i instanceof Error&&h0(`property ${JSON.stringify(e)}`,i.error),i}static fromItems(e,t){return new n(df,e,t)}};function pf(n){let e=[],t=function(i,r){if(Array.isArray(r))for(let s in r){let o=i.slice();o.push(s);try{t(o,r[s])}catch(a){e.push({path:o,error:a})}}};return t([],n),e}function F6(n){let e=Xe(n);return H(e.length<=fn,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:fn,offset:e.length}),e.length!==fn&&(e=It(Oe([a2.slice(e.length%fn),e]))),e}var Gt=class{name;type;localName;dynamic;constructor(e,t,i,r){se(this,{name:e,type:t,localName:i,dynamic:r},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,t){C(!1,e,this.localName,t)}},Ea=class{#e;#t;constructor(){this.#e=[],this.#t=0}get data(){return Oe(this.#e)}get length(){return this.#t}#n(e){return this.#e.push(e),this.#t+=e.length,e.length}appendWriter(e){return this.#n(It(e.data))}writeBytes(e){let t=It(e),i=t.length%fn;return i&&(t=It(Oe([t,a2.slice(i)]))),this.#n(t)}writeValue(e){return this.#n(F6(e))}writeUpdatableValue(){let e=this.#e.length;return this.#e.push(a2),this.#t+=fn,t=>{this.#e[e]=F6(t)}}},uf=class n{allowLoose;#e;#t;#n;#i;#r;constructor(e,t,i){se(this,{allowLoose:!!t}),this.#e=It(e),this.#n=0,this.#i=null,this.#r=i??1024,this.#t=0}get data(){return Z(this.#e)}get dataLength(){return this.#e.length}get consumed(){return this.#t}get bytes(){return new Uint8Array(this.#e)}#o(e){if(this.#i)return this.#i.#o(e);this.#n+=e,H(this.#r<1||this.#n<=this.#r*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#r} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:It(this.#e),offset:this.#t,length:e,info:{bytesRead:this.#n,dataLength:this.dataLength}})}#s(e,t,i){let r=Math.ceil(t/fn)*fn;return this.#t+r>this.#e.length&&(this.allowLoose&&i&&this.#t+t<=this.#e.length?r=t:H(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:It(this.#e),length:this.#e.length,offset:this.#t+r})),this.#e.slice(this.#t,this.#t+r)}subReader(e){let t=new n(this.#e.slice(this.#t+e),this.allowLoose,this.#r);return t.#i=this,t}readBytes(e,t){let i=this.#s(0,e,!!t);return this.#o(e),this.#t+=i.length,i.slice(0,e)}
11readValue(){return Fi(this.readBytes(fn))}readIndex(){return c0(this.readBytes(fn))}};function Bn(n){if(!Number.isSafeInteger(n)||n<0)throw new Error(`Wrong positive integer: ${n}`)}function m0(n,...e){if(!(n instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(n.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${n.length}`)}function ff(n){if(typeof n!="function"||typeof n.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Bn(n.outputLen),Bn(n.blockLen)}function Is(n,e=!0){if(n.destroyed)throw new Error("Hash instance has been destroyed");if(e&&n.finished)throw new Error("Hash#digest() has already been called")}function hf(n,e){m0(n);let t=e.outputLen;if(n.length<t)throw new Error(`digestInto() expects output buffer of length at least ${t}`)}var mf=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;var V6=n=>n instanceof Uint8Array;var ul=n=>new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4)),pl=n=>new DataView(n.buffer,n.byteOffset,n.byteLength),yr=(n,e)=>n<<32-e|n>>>e,MR=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!MR)throw new Error("Non little-endian hardware is not supported");var DR=()=>x(null,null,function*(){});function gf(n,e,t){return x(this,null,function*(){let i=Date.now();for(let r=0;r<n;r++){t(r);let s=Date.now()-i;s>=0&&s<e||(yield DR(),i+=s)}})}function UR(n){if(typeof n!="string")throw new Error(`utf8ToBytes expected string, got ${typeof n}`);return new Uint8Array(new TextEncoder().encode(n))}function wr(n){if(typeof n=="string"&&(n=UR(n)),!V6(n))throw new Error(`expected Uint8Array, got ${typeof n}`);return n}function j6(...n){let e=new Uint8Array(n.reduce((i,r)=>i+r.length,0)),t=0;return n.forEach(i=>{if(!V6(i))throw new Error("Uint8Array expected");e.set(i,t),t+=i.length}),e}var bo=class{clone(){return this._cloneInto()}},LR={}.toString;function xf(n,e){if(e!==void 0&&LR.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(n,e)}function yo(n){let e=i=>n().update(wr(i)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e}function z6(n){let e=(i,r)=>n(r).update(wr(i)).digest(),t=n({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=i=>n(i),e}function $6(n=32){if(mf&&typeof mf.getRandomValues=="function")return mf.getRandomValues(new Uint8Array(n));throw new Error("crypto.getRandomValues must be defined")}var bf=class extends bo{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,ff(e);let i=wr(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;let r=this.blockLen,s=new Uint8Array(r);s.set(i.length>r?e.create().update(i).digest():i);for(let o=0;o<s.length;o++)s[o]^=54;this.iHash.update(s),this.oHash=e.create();for(let o=0;o<s.length;o++)s[o]^=106;this.oHash.update(s),s.fill(0)}update(e){return Is(this),this.iHash.update(e),this}digestInto(e){Is(this),m0(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:i,finished:r,destroyed:s,blockLen:o,outputLen:a}=this;return e=e,e.finished=r,e.destroyed=s,e.blockLen=o,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=i._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},_a=(n,e,t)=>new bf(n,e).update(t).digest();_a.create=(n,e)=>new bf(n,e);function FR(n,e,t,i){ff(n);let r=xf({dkLen:32,asyncTick:10},i),{c:s,dkLen:o,asyncTick:a}=r;if(Bn(s),Bn(o),Bn(a),s<1)throw new Error("PBKDF2: iterations (c) should be >= 1");let c=wr(e),l=wr(t),d=new Uint8Array(o),u=_a.create(n,c),g=u._cloneInto().update(l);return{c:s,dkLen:o,asyncTick:a,DK:d,PRF:u,PRFSalt:g}}function HR(n,e,t,i,r){return n.destroy(),e.destroy(),i&&i.destroy(),r.fill(0),t}function g0(n,e,t,i){let{c:r,dkLen:s,DK:o,PRF:a,PRFSalt:c}=FR(n,e,t,i),l,d=new Uint8Array(4),u=pl(d),g=new Uint8Array(a.outputLen);for(let b=1,w=0;w<s;b++,w+=a.outputLen){let y=o.subarray(w,w+a.outputLen);u.setInt32(0,b,!1),(l=c._cloneInto(l)).update(d).digestInto(g),y.set(g.subarray(0,y.length));for(let v=1;v<r;v++){a._cloneInto(l).update(g).digestInto(g);for(let P=0;P<y.length;P++)y[P]^=g[P]}}return HR(a,c,o,l,g)}function VR(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);let r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),a=Number(t&s),c=i?4:0,l=i?0:4;n.setUint32(e+c,o,i),n.setUint32(e+l,a,i)}var wo=class extends bo{constructor(e,t,i,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=pl(this.buffer)}update(e){Is(this);let{view:t,buffer:i,blockLen:r}=this;e=wr(e);let s=e.length;for(let o=0;o<s;){let a=Math.min(r-this.pos,s-o);if(a===r){let c=pl(e);for(;r<=s-o;o+=r)this.process(c,o);continue}i.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){Is(this),hf(e,this),this.finished=!0;let{buffer:t,view:i,blockLen:r,isLE:s}=this,{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>r-o&&(this.process(i,0),o=0);for(let u=o;u<r;u++)t[u]=0;VR(i,r-8,BigInt(this.length*8),s),this.process(i,0);let a=pl(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let l=c/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<l;u++)a.setUint32(4*u,d[u],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:i,length:r,finished:s,destroyed:o,pos:a}=this;return e.length=r,e.pos=a,e.finished=s,e.destroyed=o,r%t&&e.buffer.set(i),e}};var jR=(n,e,t)=>n&e^~n&t,zR=(n,e,t)=>n&e^n&t^e&t,$R=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
vendor: 3,347 bytes, line 11
11734187,3204031479,3329325298]),vo=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Co=new Uint32Array(64),l2=class extends wo{constructor(){super(64,32,8,!1),this.A=vo[0]|0,this.B=vo[1]|0,this.C=vo[2]|0,this.D=vo[3]|0,this.E=vo[4]|0,this.F=vo[5]|0,this.G=vo[6]|0,this.H=vo[7]|0}get(){let{A:e,B:t,C:i,D:r,E:s,F:o,G:a,H:c}=this;return[e,t,i,r,s,o,a,c]}set(e,t,i,r,s,o,a,c){this.A=e|0,this.B=t|0,this.C=i|0,this.D=r|0,this.E=s|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,t){for(let u=0;u<16;u++,t+=4)Co[u]=e.getUint32(t,!1);for(let u=16;u<64;u++){let g=Co[u-15],b=Co[u-2],w=yr(g,7)^yr(g,18)^g>>>3,y=yr(b,17)^yr(b,19)^b>>>10;Co[u]=y+Co[u-7]+w+Co[u-16]|0}let{A:i,B:r,C:s,D:o,E:a,F:c,G:l,H:d}=this;for(let u=0;u<64;u++){let g=yr(a,6)^yr(a,11)^yr(a,25),b=d+g+jR(a,c,l)+$R[u]+Co[u]|0,y=(yr(i,2)^yr(i,13)^yr(i,22))+zR(i,r,s)|0;d=l,l=c,c=a,a=o+b|0,o=s,s=r,r=i,i=b+y|0}i=i+this.A|0,r=r+this.B|0,s=s+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(i,r,s,o,a,c,l,d)}roundClean(){Co.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var Ps=yo(()=>new l2);var yf=BigInt(4294967295),d2=BigInt(32);function q6(n,e=!1){return e?{h:Number(n&yf),l:Number(n>>d2&yf)}:{h:Number(n>>d2&yf)|0,l:Number(n&yf)|0}}function u2(n,e=!1){let t=new Uint32Array(n.length),i=new Uint32Array(n.length);for(let r=0;r<n.length;r++){let{h:s,l:o}=q6(n[r],e);[t[r],i[r]]=[s,o]}return[t,i]}var qR=(n,e)=>BigInt(n>>>0)<<d2|BigInt(e>>>0),GR=(n,e,t)=>n>>>t,WR=(n,e,t)=>n<<32-t|e>>>t,KR=(n,e,t)=>n>>>t|e<<32-t,YR=(n,e,t)=>n<<32-t|e>>>t,JR=(n,e,t)=>n<<64-t|e>>>t-32,QR=(n,e,t)=>n>>>t-32|e<<64-t,ZR=(n,e)=>e,XR=(n,e)=>n,p2=(n,e,t)=>n<<t|e>>>32-t,f2=(n,e,t)=>e<<t|n>>>32-t,h2=(n,e,t)=>e<<t-32|n>>>64-t,m2=(n,e,t)=>n<<t-32|e>>>64-t;function eN(n,e,t,i){let r=(e>>>0)+(i>>>0);return{h:n+t+(r/2**32|0)|0,l:r|0}}var tN=(n,e,t)=>(n>>>0)+(e>>>0)+(t>>>0),nN=(n,e,t,i)=>e+t+i+(n/2**32|0)|0,iN=(n,e,t,i)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0),rN=(n,e,t,i,r)=>e+t+i+r+(n/2**32|0)|0,sN=(n,e,t,i,r)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0),oN=(n,e,t,i,r,s)=>e+t+i+r+s+(n/2**32|0)|0;var aN={fromBig:q6,split:u2,toBig:qR,shrSH:GR,shrSL:WR,rotrSH:KR,rotrSL:YR,rotrBH:JR,rotrBL:QR,rotr32H:ZR,rotr32L:XR,rotlSH:p2,rotlSL:f2,rotlBH:h2,rotlBL:m2,add:eN,add3L:tN,add3H:nN,add4L:iN,add4H:rN,add5H:oN,add5L:sN},Ve=aN;var[cN,lN]=Ve.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","0xf40e3585
115771202a","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(n=>BigInt(n))),Eo=new Uint32Array(80),_o=new Uint32Array(80),g2=class extends wo{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(){let{Ah:e,Al:t,Bh:i,Bl:r,Ch:s,Cl:o,Dh:a,Dl:c,Eh:l,El:d,Fh:u,Fl:g,Gh:b,Gl:w,Hh:y,Hl:v}=this;return[e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v]}set(e,t,i,r,s,o,a,c,l,d,u,g,b,w,y,v){this.Ah=e|0,this.Al=t|0,this.Bh=i|0,this.Bl=r|0,this.Ch=s|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=d|0,this.Fh=u|0,this.Fl=g|0,this.Gh=b|0,this.Gl=w|0,this.Hh=y|0,this.Hl=v|0}process(e,t){for(let k=0;k<16;k++,t+=4)Eo[k]=e.getUint32(t),_o[k]=e.getUint32(t+=4);for(let k=16;k<80;k++){let O=Eo[k-15]|0,R=_o[k-15]|0,U=Ve.rotrSH(O,R,1)^Ve.rotrSH(O,R,8)^Ve.shrSH(O,R,7),q=Ve.rotrSL(O,R,1)^Ve.rotrSL(O,R,8)^Ve.shrSL(O,R,7),W=Eo[k-2]|0,j=_o[k-2]|0,Q=Ve.rotrSH(W,j,19)^Ve.rotrBH(W,j,61)^Ve.shrSH(W,j,6),X=Ve.rotrSL(W,j,19)^Ve.rotrBL(W,j,61)^Ve.shrSL(W,j,6),G=Ve.add4L(q,X,_o[k-7],_o[k-16]),T=Ve.add4H(G,U,Q,Eo[k-7],Eo[k-16]);Eo[k]=T|0,_o[k]=G|0}let{Ah:i,Al:r,Bh:s,Bl:o,Ch:a,Cl:c,Dh:l,Dl:d,Eh:u,El:g,Fh:b,Fl:w,Gh:y,Gl:v,Hh:P,Hl:L}=this;for(let k=0;k<80;k++){let O=Ve.rotrSH(u,g,14)^Ve.rotrSH(u,g,18)^Ve.rotrBH(u,g,41),R=Ve.rotrSL(u,g,14)^Ve.rotrSL(u,g,18)^Ve.rotrBL(u,g,41),U=u&b^~u&y,q=g&w^~g&v,W=Ve.add5L(L,R,q,lN[k],_o[k]),j=Ve.add5H(W,P,O,U,cN[k],Eo[k]),Q=W|0,X=Ve.rotrSH(i,r,28)^Ve.rotrBH(i,r,34)^Ve.rotrBH(i,r,39),G=Ve.rotrSL(i,r,28)^Ve.rotrBL(i,r,34)^Ve.rotrBL(i,r,39),T=i&s^i&a^s&a,F=r&o^r&c^o&c;P=y|0,L=v|0,y=b|0,v=w|0,b=u|0,w=g|0,{h:u,l:g}=Ve.add(l|0,d|0,j|0,Q|0),l=a|0,d=c|0,a=s|0,c=o|0,s=i|0,o=r|0;let _=Ve.add3L(Q,G,F);i=Ve.add3H(_,j,X,T),r=_|0}({h:i,l:r}=Ve.add(this.Ah|0,this.Al|0,i|0,r|0)),{h:s,l:o}=Ve.add(this.Bh|0,this.Bl|0,s|0,o|0),{h:a,l:c}=Ve.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:d}=Ve.add(this.Dh|0,this.Dl|0,l|0,d|0),{h:u,l:g}=Ve.add(this.Eh|0,this.El|0,u|0,g|0),{h:b,l:w}=Ve.add(this.Fh|0,this.Fl|0,b|0,w|0),{h:y,l:v}=Ve.add(this.Gh|0,this.Gl|0,y|0,v|0),{h:P,l:L}=Ve.add(this.Hh|0,this.Hl|0,P|0,L|0),this.set(i,r,s,o,a,c,l,d,u,g,b,w,y,v,P,L)}roundClean(){Eo.fill(0),_o.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)}};var wf=yo(()=>new g2);function dN(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}var G6=dN(),W6=G6.crypto||G6.msCrypto;function x2(n){switch(n){case"sha256":return Ps.create();case"sha512":return wf.create()}C(!1,"invalid hashing algorithm name","algorithm",n)}function K6(n,e){let t={sha256:Ps,sha512:wf}[n];return C(t!=null,"invalid hmac algorithm","algorithm",n),_a.create(t,e)}function Y6(n,e,t,i,r){let s={sha256:Ps,sha512:wf}[r];return C(s!=null,"invalid pbkdf2 algorithm","algorithm",r),g0(s,n,e,{c:t,dkLen:i})}function J6(n){H(W6!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),C(Number.isInteger(n)&&n>0&&n<=1024,"invalid length","length",n);let e=new Uint8Array(n);return W6.getRandomValues(e),e}var Q6=!1,Z6=function(n,e,t){return K6(n,e).update(t).digest()},X6=Z6;function vr(n,e,t){let i=ie(e,"key"),r=ie(t,"data");return Z(X6(n,i,r))}vr._=Z6;vr.lock=function(){Q6=!0}
11;vr.register=function(n){if(Q6)throw new Error("computeHmac is locked");X6=n};Object.freeze(vr);var[n8,i8,r8]=[[],[],[]],uN=BigInt(0),x0=BigInt(1),pN=BigInt(2),fN=BigInt(7),hN=BigInt(256),mN=BigInt(113);for(let n=0,e=x0,t=1,i=0;n<24;n++){[t,i]=[i,(2*t+3*i)%5],n8.push(2*(5*i+t)),i8.push((n+1)*(n+2)/2%64);let r=uN;for(let s=0;s<7;s++)e=(e<<x0^(e>>fN)*mN)%hN,e&pN&&(r^=x0<<(x0<<BigInt(s))-x0);r8.push(r)}var[gN,xN]=u2(r8,!0),e8=(n,e,t)=>t>32?h2(n,e,t):p2(n,e,t),t8=(n,e,t)=>t>32?m2(n,e,t):f2(n,e,t);function bN(n,e=24){let t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)t[o]=n[o]^n[o+10]^n[o+20]^n[o+30]^n[o+40];for(let o=0;o<10;o+=2){let a=(o+8)%10,c=(o+2)%10,l=t[c],d=t[c+1],u=e8(l,d,1)^t[a],g=t8(l,d,1)^t[a+1];for(let b=0;b<50;b+=10)n[o+b]^=u,n[o+b+1]^=g}let r=n[2],s=n[3];for(let o=0;o<24;o++){let a=i8[o],c=e8(r,s,a),l=t8(r,s,a),d=n8[o];r=n[d],s=n[d+1],n[d]=c,n[d+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)t[a]=n[o+a];for(let a=0;a<10;a++)n[o+a]^=~t[(a+2)%10]&t[(a+4)%10]}n[0]^=gN[i],n[1]^=xN[i]}t.fill(0)}var vf=class n extends bo{constructor(e,t,i,r=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=i,this.enableXOF=r,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Bn(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=ul(this.state)}keccak(){bN(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){Is(this);let{blockLen:t,state:i}=this;e=wr(e);let r=e.length;for(let s=0;s<r;){let o=Math.min(t-this.pos,r-s);for(let a=0;a<o;a++)i[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:i,blockLen:r}=this;e[i]^=t,(t&128)!==0&&i===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){Is(this,!1),m0(e),this.finish();let t=this.state,{blockLen:i}=this;for(let r=0,s=e.length;r<s;){this.posOut>=i&&this.keccak();let o=Math.min(i-this.posOut,s-r);e.set(t.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Bn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(hf(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:i,outputLen:r,rounds:s,enableXOF:o}=this;return e||(e=new n(t,i,r,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=i,e.outputLen=r,e.enableXOF=o,e.destroyed=this.destroyed,e}},So=(n,e,t)=>yo(()=>new vf(e,n,t)),MJ=So(6,144,224/8),DJ=So(6,136,256/8),UJ=So(6,104,384/8),LJ=So(6,72,512/8),FJ=So(1,144,224/8),s8=So(1,136,256/8),HJ=So(1,104,384/8),VJ=So(1,72,512/8),o8=(n,e,t)=>z6((i={})=>new vf(e,n,i.dkLen===void 0?t:i.dkLen,!0)),jJ=o8(31,168,128/8),zJ=o8(31,136,256/8);var a8=!1,c8=function(n){return s8(n)},l8=c8;function Fe(n){let e=ie(n,"data");return Z(l8(e))}Fe._=c8;Fe.lock=function(){a8=!0};Fe.register=function(n){if(a8)throw new TypeError("keccak256 is locked");l8=n};Object.freeze(Fe);var yN=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),u8=Uint8Array.from({length:16},(n,e)=>e),wN=u8.map(n=>(9*n+5)%16),y2=[u8],w2=[wN];for(let n=0;n<4;n++)for(let e of[y2,w2])e.push(e[n].map(t=>yN[t]));var p8=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(n=>new Uint8Array(n)),vN=y2.map((n,e)=>n.map(t=>p8[e][t])),CN=w2.map((n,e)=>n.map(t=>p8[e][t])),EN=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),_N=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),Cf=(n,e)=>n<<e|n>>>32-e;function d8(n,e,t,i){return n===0?e^t^i:n===1?e&t|~e&i:n===2?(e|~t)^i:n===3?e&i|t&~i:e^(t|~i)}var Ef=new Uint32Array(16),b2=class extends wo{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:t,h2:i,h3:r,h4:s}=this;return[e,t,i,r,s]}set(e,t,i,r,s){this.h0=e|0,this.h1=t|0,this.h2=i|0,this.h3=r|0,this.h4=s|0}process(e,t){for(let b=0;b<16;b++,t+=4)Ef[b]=e.getUint32(t,!0);let i=this.h0|0,r=i,s=this.h1|0,o=s,a=this.h2|0,c=a,l=this.h3|0,d=l,u=this.h4|0,g=u;for(let b=0;b<5;b++){let w=4-b,y=EN[b],v=_N[b],P=y2[b],L=w2[b],k=vN[b],O=CN[b];for(let R=0;R<16;R++){let U=Cf(i+d8(b,s,a,l)+Ef[P[R]]+y,k[R])+u|0;i=u,u=l,l=Cf(a,10)|0,a=s,s=U}for(let R=0;R<16;R++){let U=Cf(r+d8(w,o,c,d)+Ef[L[R]]+v,O[R])+g|0;r=g,g=d,d=Cf(c,10)|0,c=o,o=U}}this.set(this.h1+a+d|0,this.h2+l+g|0,this.h3+u+r|0,this.h4+i+o|0,this.h0+s+c|0)}roundClean(){Ef.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}},f8=yo(()=>new b2);var h8=!1,m8=function(n){return f8(n)},g8=m8;function Cr(n){let e=ie(n,"data");return Z(g8(e))}Cr._=m8;Cr.lock=function(){h8=!0};Cr.register=function(n){if(h8)throw new TypeError("ripemd160 is locked");g8=n};Object.freeze(Cr);var x8=!1,b8=function(n,e,t,i,r){return Y6(n,e,t,i,r)},y8=b8;function jn(n,e,t,i,r){let s=ie(n,"password"),o=ie(e,"salt");return Z(y8(s,o,t,i,r))}jn._=b8;jn.lock=function(){x8=!0};jn.register=function(n){if(x8)throw new Error("pbkdf2 is locked");y8=n};Object.freeze(jn);var w8=!1,v8=function(n){return new Uint8Array(J6(n))},C8=v8;function Rn(n){return C8(n)}Rn._=v8;Rn.lock=function(){w8=!0};Rn.register=function(n){if(w8)throw new Error("randomBytes is locked");C8=n};Object.freeze(Rn);var lt=(n,e)=>n<<e|n>>>32-e;function E8(n,e,t,i,r,s){let o=n[e++]^t[i++],a=n[e++]^t[i++],c=n[e++]^t[i++],l=n[e++]^t[i++],d=n[e++]^t[i++],u=n[e
11++]^t[i++],g=n[e++]^t[i++],b=n[e++]^t[i++],w=n[e++]^t[i++],y=n[e++]^t[i++],v=n[e++]^t[i++],P=n[e++]^t[i++],L=n[e++]^t[i++],k=n[e++]^t[i++],O=n[e++]^t[i++],R=n[e++]^t[i++],U=o,q=a,W=c,j=l,Q=d,X=u,G=g,T=b,F=w,_=y,I=v,N=P,Y=L,B=k,$=O,re=R;for(let oe=0;oe<8;oe+=2)Q^=lt(U+Y|0,7),F^=lt(Q+U|0,9),Y^=lt(F+Q|0,13),U^=lt(Y+F|0,18),_^=lt(X+q|0,7),B^=lt(_+X|0,9),q^=lt(B+_|0,13),X^=lt(q+B|0,18),$^=lt(I+G|0,7),W^=lt($+I|0,9),G^=lt(W+$|0,13),I^=lt(G+W|0,18),j^=lt(re+N|0,7),T^=lt(j+re|0,9),N^=lt(T+j|0,13),re^=lt(N+T|0,18),q^=lt(U+j|0,7),W^=lt(q+U|0,9),j^=lt(W+q|0,13),U^=lt(j+W|0,18),G^=lt(X+Q|0,7),T^=lt(G+X|0,9),Q^=lt(T+G|0,13),X^=lt(Q+T|0,18),N^=lt(I+_|0,7),F^=lt(N+I|0,9),_^=lt(F+N|0,13),I^=lt(_+F|0,18),Y^=lt(re+$|0,7),B^=lt(Y+re|0,9),$^=lt(B+Y|0,13),re^=lt($+B|0,18);r[s++]=o+U|0,r[s++]=a+q|0,r[s++]=c+W|0,r[s++]=l+j|0,r[s++]=d+Q|0,r[s++]=u+X|0,r[s++]=g+G|0,r[s++]=b+T|0,r[s++]=w+F|0,r[s++]=y+_|0,r[s++]=v+I|0,r[s++]=P+N|0,r[s++]=L+Y|0,r[s++]=k+B|0,r[s++]=O+$|0,r[s++]=R+re|0}function fl(n,e,t,i,r){let s=i+0,o=i+16*r;for(let a=0;a<16;a++)t[o+a]=n[e+(2*r-1)*16+a];for(let a=0;a<r;a++,s+=16,e+=16)E8(t,o,n,e,t,s),a>0&&(o+=16),E8(t,s,n,e+=16,t,o)}function _8(n,e,t){let i=xf({dkLen:32,asyncTick:10,maxmem:1073742848},t),{N:r,r:s,p:o,dkLen:a,asyncTick:c,maxmem:l,onProgress:d}=i;if(Bn(r),Bn(s),Bn(o),Bn(a),Bn(c),Bn(l),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");let u=128*s,g=u/4;if(r<=1||(r&r-1)!==0||r>=2**(u/8)||r>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/u)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(a<0||a>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let b=u*(r+o);if(b>l)throw new Error(`Scrypt: parameters too large, ${b} (128 * r * (N + p)) > ${l} (maxmem)`);let w=g0(Ps,n,e,{c:1,dkLen:u*o}),y=ul(w),v=ul(new Uint8Array(u*r)),P=ul(new Uint8Array(u)),L=()=>{};if(d){let k=2*r*o,O=Math.max(Math.floor(k/1e4),1),R=0;L=()=>{R++,d&&(!(R%O)||R===k)&&d(R/k)}}return{N:r,r:s,p:o,dkLen:a,blockSize32:g,V:v,B32:y,B:w,tmp:P,blockMixCb:L,asyncTick:c}}function S8(n,e,t,i,r){let s=g0(Ps,n,t,{c:1,dkLen:e});return t.fill(0),i.fill(0),r.fill(0),s}function A8(n,e,t){let{N:i,r,p:s,dkLen:o,blockSize32:a,V:c,B32:l,B:d,tmp:u,blockMixCb:g}=_8(n,e,t);for(let b=0;b<s;b++){let w=a*b;for(let y=0;y<a;y++)c[y]=l[w+y];for(let y=0,v=0;y<i-1;y++)fl(c,v,c,v+=a,r),g();fl(c,(i-1)*a,l,w,r),g();for(let y=0;y<i;y++){let v=l[w+a-16]%i;for(let P=0;P<a;P++)u[P]=l[w+P]^c[v*a+P];fl(u,0,l,w,r),g()}}return S8(n,o,d,c,u)}function I8(n,e,t){return x(this,null,function*(){let{N:i,r,p:s,dkLen:o,blockSize32:a,V:c,B32:l,B:d,tmp:u,blockMixCb:g,asyncTick:b}=_8(n,e,t);for(let w=0;w<s;w++){let y=a*w;for(let P=0;P<a;P++)c[P]=l[y+P];let v=0;yield gf(i-1,b,()=>{fl(c,v,c,v+=a,r),g()}),fl(c,(i-1)*a,l,y,r),g(),yield gf(i,b,()=>{let P=l[y+a-16]%i;for(let L=0;L<a;L++)u[L]=l[y+L]^c[P*a+L];fl(u,0,l,y,r),g()})}return S8(n,o,d,c,u)})}var P8=!1,k8=!1,T8=function(n,e,t,i,r,s,o){return x(this,null,function*(){return yield I8(n,e,{N:t,r:i,p:r,dkLen:s,onProgress:o})})},O8=function(n,e,t,i,r,s){return A8(n,e,{N:t,r:i,p:r,dkLen:s})},B8=T8,R8=O8;function Er(n,e,t,i,r,s,o){return x(this,null,function*(){let a=ie(n,"passwd"),c=ie(e,"salt");return Z(yield B8(a,c,t,i,r,s,o))})}Er._=T8;Er.lock=function(){k8=!0};Er.register=function(n){if(k8)throw new Error("scrypt is locked");B8=n};Object.freeze(Er);function _r(n,e,t,i,r,s){let o=ie(n,"passwd"),a=ie(e,"salt");return Z(R8(o,a,t,i,r,s))}_r._=O8;_r.lock=function(){P8=!0};_r.register=function(n){if(P8)throw new Error("scryptSync is locked");R8=n};Object.freeze(_r);var N8=function(n){return x2("sha256").update(n).digest()},M8=function(n){return x2("sha512").update(n).digest()},D8=N8,U8=M8,L8=!1,F8=!1;function jt(n){let e=ie(n,"data");return Z(D8(e))}jt._=N8;jt.lock=function(){L8=!0};jt.register=function(n){if(L8)throw new Error("sha256 is locked");D8=n};Object.freeze(jt);function Sa(n){let e=ie(n,"data");return Z(U8(e))}Sa._=M8;Sa.lock=function(){F8=!0};Sa.register=function(n){if(F8)throw new Error("sha512 is locked");U8=n};Object.freeze(jt);var _2={};Q0(_2,{bitGet:()=>ON,bitLen:()=>TN,bitMask:()=>b0,bitSet:()=>BN,bytesToHex:()=>Aa,bytesToNumberBE:()=>ks,bytesToNumberLE:()=>Af,concatBytes:()=>hl,createHmacDrbg:()=>E2,ensureBytes:()=>Si,equalBytes:()=>PN,hexToBytes:()=>Ia,hexToNumber:()=>C2,numberToBytesBE:()=>Ao,numberToBytesLE:()=>If,numberToHexUnpadded:()=>j8,numberToVarBytesBE:()=>IN,utf8ToBytes:()=>kN,validateObject:()=>Io});var V8=BigInt(0),_f=BigInt(1),SN=BigInt(2),Sf=n=>n instanceof Uint8Array,AN=Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));function Aa(n){if(!Sf(n))throw new Error("Uint8Array expected");let e="";for(let t=0;t<n.length;t++)e+=AN[n[t]];return e}function j8(n){let e=n.toString(16);return e.length&1?`0${e}`:e}
11function C2(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);return BigInt(n===""?"0":`0x${n}`)}function Ia(n){if(typeof n!="string")throw new Error("hex string expected, got "+typeof n);let e=n.length;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let t=new Uint8Array(e/2);for(let i=0;i<t.length;i++){let r=i*2,s=n.slice(r,r+2),o=Number.parseInt(s,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[i]=o}return t}function ks(n){return C2(Aa(n))}function Af(n){if(!Sf(n))throw new Error("Uint8Array expected");return C2(Aa(Uint8Array.from(n).reverse()))}function Ao(n,e){return Ia(n.toString(16).padStart(e*2,"0"))}function If(n,e){return Ao(n,e).reverse()}function IN(n){return Ia(j8(n))}function Si(n,e,t){let i;if(typeof e=="string")try{i=Ia(e)}catch(s){throw new Error(`${n} must be valid hex string, got "${e}". Cause: ${s}`)}else if(Sf(e))i=Uint8Array.from(e);else throw new Error(`${n} must be hex string or Uint8Array`);let r=i.length;if(typeof t=="number"&&r!==t)throw new Error(`${n} expected ${t} bytes, got ${r}`);return i}function hl(...n){let e=new Uint8Array(n.reduce((i,r)=>i+r.length,0)),t=0;return n.forEach(i=>{if(!Sf(i))throw new Error("Uint8Array expected");e.set(i,t),t+=i.length}),e}function PN(n,e){if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function kN(n){if(typeof n!="string")throw new Error(`utf8ToBytes expected string, got ${typeof n}`);return new Uint8Array(new TextEncoder().encode(n))}function TN(n){let e;for(e=0;n>V8;n>>=_f,e+=1);return e}function ON(n,e){return n>>BigInt(e)&_f}var BN=(n,e,t)=>n|(t?_f:V8)<<BigInt(e),b0=n=>(SN<<BigInt(n-1))-_f,v2=n=>new Uint8Array(n),H8=n=>Uint8Array.from(n);function E2(n,e,t){if(typeof n!="number"||n<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 i=v2(n),r=v2(n),s=0,o=()=>{i.fill(1),r.fill(0),s=0},a=(...u)=>t(r,i,...u),c=(u=v2())=>{r=a(H8([0]),u),i=a(),u.length!==0&&(r=a(H8([1]),u),i=a())},l=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let u=0,g=[];for(;u<e;){i=a();let b=i.slice();g.push(b),u+=i.length}return hl(...g)};return(u,g)=>{o(),c(u);let b;for(;!(b=g(l()));)c();return o(),b}}var RN={bigint:n=>typeof n=="bigint",function:n=>typeof n=="function",boolean:n=>typeof n=="boolean",string:n=>typeof n=="string",stringOrUint8Array:n=>typeof n=="string"||n instanceof Uint8Array,isSafeInteger:n=>Number.isSafeInteger(n),array:n=>Array.isArray(n),field:(n,e)=>e.Fp.isValid(n),hash:n=>typeof n=="function"&&Number.isSafeInteger(n.outputLen)};function Io(n,e,t={}){let i=(r,s,o)=>{let a=RN[s];if(typeof a!="function")throw new Error(`Invalid validator "${s}", expected function`);let c=n[r];if(!(o&&c===void 0)&&!a(c,n))throw new Error(`Invalid param ${String(r)}=${c} (${typeof c}), expected ${s}`)};for(let[r,s]of Object.entries(e))i(r,s,!1);for(let[r,s]of Object.entries(t))i(r,s,!0);return n}var Jt=BigInt(0),Ut=BigInt(1),Pa=BigInt(2),NN=BigInt(3),S2=BigInt(4),z8=BigInt(5),$8=BigInt(8),MN=BigInt(9),DN=BigInt(16);function Nn(n,e){let t=n%e;return t>=Jt?t:e+t}function UN(n,e,t){if(t<=Jt||e<Jt)throw new Error("Expected power/modulo > 0");if(t===Ut)return Jt;let i=Ut;for(;e>Jt;)e&Ut&&(i=i*n%t),n=n*n%t,e>>=Ut;return i}function Ai(n,e,t){let i=n;for(;e-- >Jt;)i*=i,i%=t;return i}function Pf(n,e){if(n===Jt||e<=Jt)throw new Error(`invert: expected positive integers, got n=${n} mod=${e}`);let t=Nn(n,e),i=e,r=Jt,s=Ut,o=Ut,a=Jt;for(;t!==Jt;){let l=i/t,d=i%t,u=r-o*l,g=s-a*l;i=t,t=d,r=o,s=a,o=u,a=g}if(i!==Ut)throw new Error("invert: does not exist");return Nn(r,e)}function LN(n){let e=(n-Ut)/Pa,t,i,r;for(t=n-Ut,i=0;t%Pa===Jt;t/=Pa,i++);for(r=Pa;r<n&&UN(r,e,n)!==n-Ut;r++);if(i===1){let o=(n+Ut)/S2;return function(c,l){let d=c.pow(l,o);if(!c.eql(c.sqr(d),l))throw new Error("Cannot find square root");return d}}let s=(t+Ut)/Pa;return function(a,c){if(a.pow(c,e)===a.neg(a.ONE))throw new Error("Cannot find square root");let l=i,d=a.pow(a.mul(a.ONE,r),t),u=a.pow(c,s),g=a.pow(c,t);for(;!a.eql(g,a.ONE);){if(a.eql(g,a.ZERO))return a.ZERO;let b=1;for(let y=a.sqr(g);b<l&&!a.eql(y,a.ONE);b++)y=a.sqr(y);let w=a.pow(d,Ut<<BigInt(l-b-1));d=a.sqr(w),u=a.mul(u,w),g=a.mul(g,d),l=b}return u}}function FN(n){if(n%S2===NN){let e=(n+Ut)/S2;return function(i,r){let s=i.pow(r,e);if(!i.eql(i.sqr(s),r))throw new Error("Cannot find square root");return s}}if(n%$8===z8){let e=(n-z8)/$8;return function(i,r){let s=i.mul(r,Pa),o=i.pow(s,e),a=i.mul(r,o),c=i.mul(i.mul(a,Pa),o),l=i.mul(a,i.sub(c,i.ONE));if(!i.eql(i.sqr(l),r))throw new Error("Cannot find square root");return l}}return n%DN,LN(n)}var HN=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function A2(n){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=HN.reduce((i,r)=>(i[r]="function",i),e);return Io(n,t)}function VN(n,e,t){if(t<Jt)throw new Error("Expected power > 0");if(t===Jt)return n.ONE;if(t===Ut)return e;let i=n.ONE,r=e;for(;t>Jt;)t&Ut&&(i=n.mul(i,r)),r=n.sqr(r),t>>=Ut;return i}function jN(n,e){let t=new Array(e.length),i=e.reduce((s,o,a)=>n.is0(o)?s:(t[a]=s,n.mul(s,o)),n.ONE),r=n.inv(i);return e.reduceRight((s,o,a)=>n.is0(o)?s:(t[a]=n.mul(s,t[a]),n.mul(s,o)),r),t}function I2(n,e){let t=e!==void 0?e:n.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function q8(n,e,t=!1,i={}){if(n<=Jt)throw new Error(`Expected Field ORDER > 0, got ${n}`);let{nBitLength:r,nByteLength:s}=I2(n,e);if(s>2048)throw new Error("Field lengths over 2048 bytes are not supported");let o=FN(n),a=Object.freeze({ORDER:n,BITS:r,BYTES:s,MASK:b0(r),ZERO:Jt,ONE:Ut,create:c=>Nn(c,n),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Jt<=c&&c<n},is0:c=>c===Jt,isOdd:c=>(c&Ut)===Ut,neg:c=>Nn(-c,n),eql:(c,l)=>c===l,sqr:c=>Nn(c*c,n),add:(c,l)=>Nn(c+l,n),sub:(c,l)=>Nn(c-l,n),mul:(c,l)=>Nn(c*l,n),pow:(c,l)=>VN(a,c,l),div:(c,l)=>Nn(c*Pf(l,n),n),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>Pf(c,n),sqrt:i.sqrt||(c=>o(a,c)),invertBatch:c=>jN(a,c),cmov:(c,l,d)=>d?l:c,toBytes:c=>t?If(c,s):Ao(c,s),fromBytes:c=>{if(c.length!==s)throw new Error(`Fp.fromBytes: expected ${s}, got ${c.length}`);return t?Af(c):ks(c)}});return Object.freeze(a)}function G8(n){if(typeof n!="bigint")throw new Error("field order must be bigint");let e=n.toString(2).length;return Math.ceil(e/8)}function P2(n){let e=G8(n);return e+Math.ceil(e/2)}function W8(n,e,t=!1){let i=n.length,r=G8(e),s=P2(e);if(i<16||i<s||i>1024)throw new Error(`expected ${s}-1024 bytes of input, got ${i}`);let o=t?ks(n):Af(n),a=Nn(o,e-Ut)+Ut;return t?If(a,r):Ao(a,r)}var $N=BigInt(0),k2=BigInt(1);function K8(n,e){let t=(r,s)=>{let o=s.negate();return r?o:s},i=r=>{let s=Math.ceil(e/r)+1,o=2**(r-1);return{windows:s,windowSize:o}};return{constTimeNegate:t,unsafeLadder(r,s){let o=n.ZERO,a=r;for(;s>$N;)s&k2&&(o=o.add(a)),a=a.double(),s>>=k2;return o},precomputeWindow(r,s){let{windows:o,windowSize:a}=i(s),c=[],l=r,d=l;for(let u=0;u<o;u++){d=l,c.push(d);for(let g=1;g<a;g++)d=d.add(l),c.push(d);l=d.double()}return c},wNAF(r,s,o){let{windows:a,windowSize:c}=i(r),l=n.ZERO,d=n.BASE,u=BigInt(2**r-1),g=2**r,b=BigInt(r);for(let w=0;w<a;w++){let y=w*c,v=Number(o&u);o>>=b,v>c&&(v-=g,o+=k2);let P=y,L=y+Math.abs(v)-1,k=w%2!==0,O=v<0;v===0?d=d.add(t(k,s[P])):l=l.add(t(O,s[L]))}return{p:l,f:d}},wNAFCached(r,s,o,a){let c=r._WINDOW_SIZE||1,l=s.get(r);
11return l||(l=this.precomputeWindow(r,c),c!==1&&s.set(r,a(l))),this.wNAF(c,l,o)}}}function T2(n){return A2(n.Fp),Io(n,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(it(ge(ge({},I2(n.n,n.nBitLength)),n),{p:n.Fp.ORDER}))}function qN(n){let e=T2(n);Io(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:t,Fp:i,a:r}=e;if(t){if(!i.eql(r,i.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(ge({},e))}var{bytesToNumberBE:GN,hexToBytes:WN}=_2,ka={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(n){let{Err:e}=ka;if(n.length<2||n[0]!==2)throw new e("Invalid signature integer tag");let t=n[1],i=n.subarray(2,t+2);if(!t||i.length!==t)throw new e("Invalid signature integer: wrong length");if(i[0]&128)throw new e("Invalid signature integer: negative");if(i[0]===0&&!(i[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:GN(i),l:n.subarray(t+2)}},toSig(n){let{Err:e}=ka,t=typeof n=="string"?WN(n):n;if(!(t instanceof Uint8Array))throw new Error("ui8a expected");let i=t.length;if(i<2||t[0]!=48)throw new e("Invalid signature tag");if(t[1]!==i-2)throw new e("Invalid signature: incorrect length");let{d:r,l:s}=ka._parseInt(t.subarray(2)),{d:o,l:a}=ka._parseInt(s);if(a.length)throw new e("Invalid signature: left bytes after parsing");return{r,s:o}},hexFromSig(n){let e=l=>Number.parseInt(l[0],16)&8?"00"+l:l,t=l=>{let d=l.toString(16);return d.length&1?`0${d}`:d},i=e(t(n.s)),r=e(t(n.r)),s=i.length/2,o=r.length/2,a=t(s),c=t(o);return`30${t(o+s+4)}02${c}${r}02${a}${i}`}},Ts=BigInt(0),Hi=BigInt(1),AQ=BigInt(2),Y8=BigInt(3),IQ=BigInt(4);function KN(n){let e=qN(n),{Fp:t}=e,i=e.toBytes||((w,y,v)=>{let P=y.toAffine();return hl(Uint8Array.from([4]),t.toBytes(P.x),t.toBytes(P.y))}),r=e.fromBytes||(w=>{let y=w.subarray(1),v=t.fromBytes(y.subarray(0,t.BYTES)),P=t.fromBytes(y.subarray(t.BYTES,2*t.BYTES));return{x:v,y:P}});function s(w){let{a:y,b:v}=e,P=t.sqr(w),L=t.mul(P,w);return t.add(t.add(L,t.mul(w,y)),v)}if(!t.eql(t.sqr(e.Gy),s(e.Gx)))throw new Error("bad generator point: equation left != right");function o(w){return typeof w=="bigint"&&Ts<w&&w<e.n}function a(w){if(!o(w))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(w){let{allowedPrivateKeyLengths:y,nByteLength:v,wrapPrivateKey:P,n:L}=e;if(y&&typeof w!="bigint"){if(w instanceof Uint8Array&&(w=Aa(w)),typeof w!="string"||!y.includes(w.length))throw new Error("Invalid key");w=w.padStart(v*2,"0")}let k;try{k=typeof w=="bigint"?w:ks(Si("private key",w,v))}catch{throw new Error(`private key must be ${v} bytes, hex or bigint, not ${typeof w}`)}return P&&(k=Nn(k,L)),a(k),k}let l=new Map;function d(w){if(!(w instanceof u))throw new Error("ProjectivePoint expected")}class u{constructor(y,v,P){if(this.px=y,this.py=v,this.pz=P,y==null||!t.isValid(y))throw new Error("x required");if(v==null||!t.isValid(v))throw new Error("y required");if(P==null||!t.isValid(P))throw new Error("z required")}static fromAffine(y){let{x:v,y:P}=y||{};if(!y||!t.isValid(v)||!t.isValid(P))throw new Error("invalid affine point");if(y instanceof u)throw new Error("projective point not allowed");let L=k=>t.eql(k,t.ZERO);return L(v)&&L(P)?u.ZERO:new u(v,P,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){let v=t.invertBatch(y.map(P=>P.pz));return y.map((P,L)=>P.toAffine(v[L])).map(u.fromAffine)}static fromHex(y){let v=u.fromAffine(r(Si("pointHex",y)));return v.assertValidity(),v}static fromPrivateKey(y){return u.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,l.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!t.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:y,y:v}=this.toAffine();if(!t.isValid(y)||!t.isValid(v))throw new Error("bad point: x or y not FE");let P=t.sqr(v),L=s(y);if(!t.eql(P,L))throw new Error("bad point: equation left != right");
11if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y}=this.toAffine();if(t.isOdd)return!t.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){d(y);let{px:v,py:P,pz:L}=this,{px:k,py:O,pz:R}=y,U=t.eql(t.mul(v,R),t.mul(k,L)),q=t.eql(t.mul(P,R),t.mul(O,L));return U&&q}negate(){return new u(this.px,t.neg(this.py),this.pz)}double(){let{a:y,b:v}=e,P=t.mul(v,Y8),{px:L,py:k,pz:O}=this,R=t.ZERO,U=t.ZERO,q=t.ZERO,W=t.mul(L,L),j=t.mul(k,k),Q=t.mul(O,O),X=t.mul(L,k);return X=t.add(X,X),q=t.mul(L,O),q=t.add(q,q),R=t.mul(y,q),U=t.mul(P,Q),U=t.add(R,U),R=t.sub(j,U),U=t.add(j,U),U=t.mul(R,U),R=t.mul(X,R),q=t.mul(P,q),Q=t.mul(y,Q),X=t.sub(W,Q),X=t.mul(y,X),X=t.add(X,q),q=t.add(W,W),W=t.add(q,W),W=t.add(W,Q),W=t.mul(W,X),U=t.add(U,W),Q=t.mul(k,O),Q=t.add(Q,Q),W=t.mul(Q,X),R=t.sub(R,W),q=t.mul(Q,j),q=t.add(q,q),q=t.add(q,q),new u(R,U,q)}add(y){d(y);let{px:v,py:P,pz:L}=this,{px:k,py:O,pz:R}=y,U=t.ZERO,q=t.ZERO,W=t.ZERO,j=e.a,Q=t.mul(e.b,Y8),X=t.mul(v,k),G=t.mul(P,O),T=t.mul(L,R),F=t.add(v,P),_=t.add(k,O);F=t.mul(F,_),_=t.add(X,G),F=t.sub(F,_),_=t.add(v,L);let I=t.add(k,R);return _=t.mul(_,I),I=t.add(X,T),_=t.sub(_,I),I=t.add(P,L),U=t.add(O,R),I=t.mul(I,U),U=t.add(G,T),I=t.sub(I,U),W=t.mul(j,_),U=t.mul(Q,T),W=t.add(U,W),U=t.sub(G,W),W=t.add(G,W),q=t.mul(U,W),G=t.add(X,X),G=t.add(G,X),T=t.mul(j,T),_=t.mul(Q,_),G=t.add(G,T),T=t.sub(X,T),T=t.mul(j,T),_=t.add(_,T),X=t.mul(G,_),q=t.add(q,X),X=t.mul(I,_),U=t.mul(F,U),U=t.sub(U,X),X=t.mul(F,G),W=t.mul(I,W),W=t.add(W,X),new u(U,q,W)}subtract(y){return this.add(y.negate())}is0(){return this.equals(u.ZERO)}wNAF(y){return b.wNAFCached(this,l,y,v=>{let P=t.invertBatch(v.map(L=>L.pz));return v.map((L,k)=>L.toAffine(P[k])).map(u.fromAffine)})}multiplyUnsafe(y){let v=u.ZERO;if(y===Ts)return v;if(a(y),y===Hi)return this;let{endo:P}=e;if(!P)return b.unsafeLadder(this,y);let{k1neg:L,k1:k,k2neg:O,k2:R}=P.splitScalar(y),U=v,q=v,W=this;for(;k>Ts||R>Ts;)k&Hi&&(U=U.add(W)),R&Hi&&(q=q.add(W)),W=W.double(),k>>=Hi,R>>=Hi;return L&&(U=U.negate()),O&&(q=q.negate()),q=new u(t.mul(q.px,P.beta),q.py,q.pz),U.add(q)}multiply(y){a(y);let v=y,P,L,{endo:k}=e;if(k){let{k1neg:O,k1:R,k2neg:U,k2:q}=k.splitScalar(v),{p:W,f:j}=this.wNAF(R),{p:Q,f:X}=this.wNAF(q);W=b.constTimeNegate(O,W),Q=b.constTimeNegate(U,Q),Q=new u(t.mul(Q.px,k.beta),Q.py,Q.pz),P=W.add(Q),L=j.add(X)}else{let{p:O,f:R}=this.wNAF(v);P=O,L=R}return u.normalizeZ([P,L])[0]}multiplyAndAddUnsafe(y,v,P){let L=u.BASE,k=(R,U)=>U===Ts||U===Hi||!R.equals(L)?R.multiplyUnsafe(U):R.multiply(U),O=k(this,v).add(k(y,P));return O.is0()?void 0:O}toAffine(y){let{px:v,py:P,pz:L}=this,k=this.is0();y==null&&(y=k?t.ONE:t.inv(L));let O=t.mul(v,y),R=t.mul(P,y),U=t.mul(L,y);if(k)return{x:t.ZERO,y:t.ZERO};if(!t.eql(U,t.ONE))throw new Error("invZ was invalid");return{x:O,y:R}}isTorsionFree(){let{h:y,isTorsionFree:v}=e;if(y===Hi)return!0;if(v)return v(u,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:y,clearCofactor:v}=e;return y===Hi?this:v?v(u,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),i(u,this,y)}toHex(y=!0){return Aa(this.toRawBytes(y))}}u.BASE=new u(e.Gx,e.Gy,t.ONE),u.ZERO=new u(t.ZERO,t.ONE,t.ZERO);let g=e.nBitLength,b=K8(u,e.endo?Math.ceil(g/2):g);return{CURVE:e,ProjectivePoint:u,normPrivateKeyToScalar:c,weierstrassEquation:s,isWithinCurveOrder:o}}function YN(n){let e=T2(n);return Io(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze(ge({lowS:!0},e))}function J8(n){let e=YN(n),{Fp:t,n:i}=e,r=t.BYTES+1,s=2*t.BYTES+1;function o(_){return Ts<_&&_<t.ORDER}function a(_){return Nn(_,i)}function c(_){return Pf(_,i)}let{ProjectivePoint:l,normPrivateKeyToScalar:d,weierstrassEquation:u,isWithinCurveOrder:g}=KN(it(ge({},e),{toBytes(_,I,N){let Y=I.toAffine(),B=t.toBytes(Y.x),$=hl;return N?$(Uint8Array.from([I.hasEvenY()?2:3]),B):$(Uint8Array.from([4]),B,t.toBytes(Y.y))},fromBytes(_){let I=_.length,N=_[0],Y=_.subarray(1);if(I===r&&(N===2||N===3)){let B=ks(Y);if(!o(B))throw new Error("Point is not on curve");let $=u(B),re=t.sqrt($),oe=(re&Hi)===Hi;return(N&1)===1!==oe&&(re=t.neg(re)),{x:B,y:re}}else if(I===s&&N===4){let B=t.fromBytes(Y.subarray(0,t.BYTES)),$=t.fromBytes(Y.subarray(t.BYTES,2*t.BYTES));return{x:B,y:$}}else throw new Error(`Point of length ${I}
11 was invalid. Expected ${r} compressed bytes or ${s} uncompressed bytes`)}})),b=_=>Aa(Ao(_,e.nByteLength));function w(_){let I=i>>Hi;return _>I}function y(_){return w(_)?a(-_):_}let v=(_,I,N)=>ks(_.slice(I,N));class P{constructor(I,N,Y){this.r=I,this.s=N,this.recovery=Y,this.assertValidity()}static fromCompact(I){let N=e.nByteLength;return I=Si("compactSignature",I,N*2),new P(v(I,0,N),v(I,N,2*N))}static fromDER(I){let{r:N,s:Y}=ka.toSig(Si("DER",I));return new P(N,Y)}assertValidity(){if(!g(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!g(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(I){return new P(this.r,this.s,I)}recoverPublicKey(I){let{r:N,s:Y,recovery:B}=this,$=q(Si("msgHash",I));if(B==null||![0,1,2,3].includes(B))throw new Error("recovery id invalid");let re=B===2||B===3?N+e.n:N;if(re>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");let oe=(B&1)===0?"02":"03",Te=l.fromHex(oe+b(re)),Ce=c(re),xe=a(-$*Ce),Me=a(Y*Ce),Pe=l.BASE.multiplyAndAddUnsafe(Te,xe,Me);if(!Pe)throw new Error("point at infinify");return Pe.assertValidity(),Pe}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new P(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return Ia(this.toDERHex())}toDERHex(){return ka.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Ia(this.toCompactHex())}toCompactHex(){return b(this.r)+b(this.s)}}let L={isValidPrivateKey(_){try{return d(_),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let _=P2(e.n);return W8(e.randomBytes(_),e.n)},precompute(_=8,I=l.BASE){return I._setWindowSize(_),I.multiply(BigInt(3)),I}};function k(_,I=!0){return l.fromPrivateKey(_).toRawBytes(I)}function O(_){let I=_ instanceof Uint8Array,N=typeof _=="string",Y=(I||N)&&_.length;return I?Y===r||Y===s:N?Y===2*r||Y===2*s:_ instanceof l}function R(_,I,N=!0){if(O(_))throw new Error("first arg must be private key");if(!O(I))throw new Error("second arg must be public key");return l.fromHex(I).multiply(d(_)).toRawBytes(N)}let U=e.bits2int||function(_){let I=ks(_),N=_.length*8-e.nBitLength;return N>0?I>>BigInt(N):I},q=e.bits2int_modN||function(_){return a(U(_))},W=b0(e.nBitLength);function j(_){if(typeof _!="bigint")throw new Error("bigint expected");if(!(Ts<=_&&_<W))throw new Error(`bigint expected < 2^${e.nBitLength}`);return Ao(_,e.nByteLength)}function Q(_,I,N=X){if(["recovered","canonical"].some(Be=>Be in N))throw new Error("sign() legacy options not supported");let{hash:Y,randomBytes:B}=e,{lowS:$,prehash:re,extraEntropy:oe}=N;$==null&&($=!0),_=Si("msgHash",_),re&&(_=Si("prehashed msgHash",Y(_)));let Te=q(_),Ce=d(I),xe=[j(Ce),j(Te)];if(oe!=null){let Be=oe===!0?B(t.BYTES):oe;xe.push(Si("extraEntropy",Be))}let Me=hl(...xe),Pe=Te;function et(Be){let We=U(Be);if(!g(We))return;let Qt=c(We),kt=l.BASE.multiply(We).toAffine(),Nt=a(kt.x);if(Nt===Ts)return;let on=a(Qt*a(Pe+Nt*Ce));if(on===Ts)return;let Qi=(kt.x===Nt?0:2)|Number(kt.y&Hi),dd=on;return $&&w(on)&&(dd=y(on),Qi^=1),new P(Nt,dd,Qi)}return{seed:Me,k2sig:et}}let X={lowS:e.lowS,prehash:!1},G={lowS:e.lowS,prehash:!1};function T(_,I,N=X){let{seed:Y,k2sig:B}=Q(_,I,N),$=e;return E2($.hash.outputLen,$.nByteLength,$.hmac)(Y,B)}l.BASE._setWindowSize(8);function F(_,I,N,Y=G){let B=_;if(I=Si("msgHash",I),N=Si("publicKey",N),"strict"in Y)throw new Error("options.strict was renamed to lowS");let{lowS:$,prehash:re}=Y,oe,Te;try{if(typeof B=="string"||B instanceof Uint8Array)try{oe=P.fromDER(B)}catch(kt){if(!(kt instanceof ka.Err))throw kt;oe=P.fromCompact(B)}else if(typeof B=="object"&&typeof B.r=="bigint"&&typeof B.s=="bigint"){let{r:kt,s:Nt}=B;oe=new P(kt,Nt)}else throw new Error("PARSE");Te=l.fromHex(N)}catch(kt){if(kt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if($&&oe.hasHighS())return!1;re&&(I=e.hash(I));let{r:Ce,s:xe}=oe,Me=q(I),Pe=c(xe),et=a(Me*Pe),Be=a(Ce*Pe),We=l.BASE.multiplyAndAddUnsafe(Te,et,Be)?.toAffine();return We?a(We.x)===Ce:!1}return{CURVE:e,getPublicKey:k,getSharedSecret:R,sign:T,verify:F,ProjectivePoint:l,Signature:P,utils:L}}function JN(n){return{hash:n,hmac:(e,...t)=>_a(n,e,j6(...t)),randomBytes:$6}}function Q8(n,e){let t=i=>J8(ge(ge({},n),JN(i)));return Object.freeze(it(ge({},t(e)),{create:t}))}var e9=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Z8=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),QN=BigInt(1),O2=BigInt(2),X8=(n,e)=>(n+e/O2)/e;function ZN(n){let e=e9,t=BigInt(3),i=BigInt(6),r=BigInt(11),s=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),l=n*n*n%e,d=l*l*n%e,u=Ai(d,t,e)*d%e,g=Ai(u,t,e)*d%e,b=Ai(g,O2,e)*l%e,w=Ai(b,r,e)*b%e,y=Ai(w,s,e)*w%e,v=Ai(y,a,e)*y%e,P=Ai(v,c,e)*v%e,L=Ai(P,a,e)*y%e,k=Ai(L,t,e)*d%e,O=Ai(k,o,e)*w%e,R=Ai(O,i,e)*l%e,U=Ai(R,O2,e);if(!B2.eql(B2.sqr(U),n))throw new Error("Cannot find square root");return U}var B2=q8(e9,void 0,void 0,{sqrt:ZN}),Os=Q8({a:BigInt(0),b:BigInt(7),Fp:B2,n:Z8,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:n=>{let e=Z8,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),i=-QN*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=t,o=BigInt("0x100000000000000000000000000000000"),a=X8(s*n,e),c=X8(-i*n,e),l=Nn(n-a*t-c*r,e),d=Nn(-a*i-c*s,e),u=l>o,g=d>o;if(u&&(l=e-l),g&&(d=e-d),l>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+n);return{k1neg:u,k1:l,k2neg:g,k2:d}}}},Ps),LQ=BigInt(0);var FQ=Os.ProjectivePoint;var Sr="0x0000000000000000000000000000000000000000";var ml="0x0000000000000000000000000000000000000000000000000000000000000000";var R2=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),N2=BigInt("1000000000000000000"),M2=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),D2=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),U2=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var L2="\u039E",y0=`�Ethereum Signed Message:
12`;
12var t9=BigInt(0),n9=BigInt(1),H2=BigInt(2),i9=BigInt(27),r9=BigInt(28),kf=BigInt(35),s9=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),XN=s9/H2,eM=Symbol.for("nodejs.util.inspect.custom"),Ta={};function F2(n){return Vt(Xe(n),32)}var zt=class n{#e;#t;#n;#i;get r(){return this.#e}set r(e){C(ni(e)===32,"invalid r","value",e),this.#e=Z(e)}get s(){return C(parseInt(this.#t.substring(0,3))<8,"non-canonical s; use ._s","s",this.#t),this.#t}set s(e){C(ni(e)===32,"invalid s","value",e),this.#t=Z(e)}get _s(){return this.#t}isValid(){return BigInt(this.#t)<=XN}get v(){return this.#n}set v(e){let t=we(e,"value");C(t===27||t===28,"invalid v","v",e),this.#n=t}get networkV(){return this.#i}get legacyChainId(){let e=this.networkV;return e==null?null:n.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){let e=ie(this.s);return this.yParity&&(e[0]|=128),Z(e)}get compactSerialized(){return Oe([this.r,this.yParityAndS])}get serialized(){return Oe([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,i,r){pn(e,Ta,"Signature"),this.#e=t,this.#t=i,this.#n=r,this.#i=null}getCanonical(){if(this.isValid())return this;let e=s9-BigInt(this._s),t=55-this.v,i=new n(Ta,this.r,F2(e),t);return this.networkV&&(i.#i=this.networkV),i}clone(){let e=new n(Ta,this.r,this._s,this.v);return this.networkV&&(e.#i=this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this._s,v:this.v}}[eM](){return this.toString()}toString(){return this.isValid()?`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v} }`:`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v}, valid: false }`}static getChainId(e){let t=ue(e,"v");return t==i9||t==r9?t9:(C(t>=kf,"invalid EIP-155 v","v",e),(t-kf)/H2)}static getChainIdV(e,t){return ue(e)*H2+BigInt(35+t-27)}static getNormalizedV(e){let t=ue(e);return t===t9||t===i9?27:t===n9||t===r9?28:(C(t>=kf,"invalid v","v",e),t&n9?27:28)}static from(e){function t(l,d){C(l,d,"signature",e)}if(e==null)return new n(Ta,ml,ml,27);if(typeof e=="string"){let l=ie(e,"signature");if(l.length===64){let d=Z(l.slice(0,32)),u=l.slice(32,64),g=u[0]&128?28:27;return u[0]&=127,new n(Ta,d,Z(u),g)}if(l.length===65){let d=Z(l.slice(0,32)),u=Z(l.slice(32,64)),g=n.getNormalizedV(l[64]);return new n(Ta,d,u,g)}t(!1,"invalid raw signature length")}if(e instanceof n)return e.clone();let i=e.r;t(i!=null,"missing r");let r=F2(i),s=(function(l,d){if(l!=null)return F2(l);if(d!=null){t(He(d,32),"invalid yParityAndS");let u=ie(d);return u[0]&=127,Z(u)}t(!1,"missing s")})(e.s,e.yParityAndS),{networkV:o,v:a}=(function(l,d,u){if(l!=null){let g=ue(l);return{networkV:g>=kf?g:void 0,v:n.getNormalizedV(g)}}if(d!=null)return t(He(d,32),"invalid yParityAndS"),{v:ie(d)[0]&128?28:27};if(u!=null){switch(we(u,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")})(e.v,e.yParityAndS,e.yParity),c=new n(Ta,r,s,a);return o&&(c.#i=o),t(e.yParity==null||we(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),t(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};var hn=class n{#e;
12constructor(e){C(ni(e)===32,"invalid private key","privateKey","[REDACTED]"),this.#e=Z(e)}get privateKey(){return this.#e}get publicKey(){return n.computePublicKey(this.#e)}get compressedPublicKey(){return n.computePublicKey(this.#e,!0)}sign(e){C(ni(e)===32,"invalid digest length","digest",e);let t=Os.sign(It(e),It(this.#e),{lowS:!0});return zt.from({r:nn(t.r,32),s:nn(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=n.computePublicKey(e);return Z(Os.getSharedSecret(It(this.#e),ie(t),!1))}static computePublicKey(e,t){let i=ie(e,"key");if(i.length===32){let s=Os.getPublicKey(i,!!t);return Z(s)}if(i.length===64){let s=new Uint8Array(65);s[0]=4,s.set(i,1),i=s}let r=Os.ProjectivePoint.fromHex(i);return Z(r.toRawBytes(t))}static recoverPublicKey(e,t){C(ni(e)===32,"invalid digest length","digest",e);let i=zt.from(t),r=Os.Signature.fromCompact(It(Oe([i.r,i.s])));r=r.addRecoveryBit(i.yParity);let s=r.recoverPublicKey(It(e));return C(s!=null,"invalid signature for digest","signature",t),"0x"+s.toHex(!1)}static addPoints(e,t,i){let r=Os.ProjectivePoint.fromHex(n.computePublicKey(e).substring(2)),s=Os.ProjectivePoint.fromHex(n.computePublicKey(t).substring(2));return"0x"+r.add(s).toHex(!!i)}};function o9(){vr.lock(),Fe.lock(),jn.lock(),Rn.lock(),Cr.lock(),Er.lock(),_r.lock(),jt.lock(),Sa.lock(),Rn.lock()}var tM=BigInt(0),nM=BigInt(36);function a9(n){n=n.toLowerCase();let e=n.substring(2).split(""),t=new Uint8Array(40);for(let r=0;r<40;r++)t[r]=e[r].charCodeAt(0);let i=ie(Fe(t));for(let r=0;r<40;r+=2)i[r>>1]>>4>=8&&(e[r]=e[r].toUpperCase()),(i[r>>1]&15)>=8&&(e[r+1]=e[r+1].toUpperCase());return"0x"+e.join("")}var V2={};for(let n=0;n<10;n++)V2[String(n)]=String(n);for(let n=0;n<26;n++)V2[String.fromCharCode(65+n)]=String(10+n);var c9=15;function l9(n){n=n.toUpperCase(),n=n.substring(4)+n.substring(0,2)+"00";let e=n.split("").map(i=>V2[i]).join("");for(;e.length>=c9;){let i=e.substring(0,c9);e=parseInt(i,10)%97+e.substring(i.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}var iM=(function(){let n={};for(let e=0;e<36;e++){let t="0123456789abcdefghijklmnopqrstuvwxyz"[e];n[t]=BigInt(e)}return n})();function rM(n){n=n.toLowerCase();let e=tM;for(let t=0;t<n.length;t++)e=e*nM+iM[n[t]];return e}function Ee(n){if(C(typeof n=="string","invalid address","address",n),n.match(/^(0x)?[0-9a-fA-F]{40}$/)){n.startsWith("0x")||(n="0x"+n);let e=a9(n);return C(!n.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===n,"bad address checksum","address",n),e}if(n.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){C(n.substring(2,4)===l9(n),"bad icap checksum","address",n);let e=rM(n.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return a9("0x"+e)}C(!1,"invalid address","address",n)}function j2(n){let e=BigInt(Ee(n)).toString(36).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+l9("XE00"+e)+e}function Oa(n){let e=Ee(n.from),i=ue(n.nonce,"tx.nonce").toString(16);return i==="0"?i="0x":i.length%2?i="0x0"+i:i="0x"+i,Ee(nt(Fe(On([e,i])),12))}function z2(n,e,t){let i=Ee(n),r=ie(e,"salt"),s=ie(t,"initCodeHash");return C(r.length===32,"salt must be 32 bytes","salt",e),C(s.length===32,"initCodeHash must be 32 bytes","initCodeHash",t),Ee(nt(Fe(Oe(["0xff",i,r,s])),12))}function gl(n){return n&&typeof n.getAddress=="function"}function q2(n){try{return Ee(n),!0}catch{}return!1}function $2(n,e){return x(this,null,function*(){let t=yield e;return(t==null||t==="0x0000000000000000000000000000000000000000")&&(H(typeof n!="string","unconfigured name","UNCONFIGURED_NAME",{value:n}),C(!1,"invalid AddressLike value; did not resolve to a value address","target",n)),Ee(t)})}function Pt(n,e){if(typeof n=="string")return n.match(/^0x[0-9a-f]{40}$/i)?Ee(n):(H(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),$2(n,e.resolveName(n)));if(gl(n))return $2(n,n.getAddress());if(n&&typeof n.then=="function")return $2(n,n);C(!1,"unsupported addressable value","target",n)}var Ar={};function ve(n,e){let t=!1;return e<0&&(t=!0,e*=-1),new wt(Ar,`${t?"":"u"}int${e}`,n,{signed:t,width:e})}function dt(n,e){return new wt(Ar,`bytes${e||""}`,n,{size:e})}var d9=Symbol.for("_ethers_typed"),wt=class n{type;value;#e;_typedSymbol;constructor(e,t,i,r){r==null&&(r=null),pn(Ar,e,"Typed"),se(this,{_typedSymbol:d9,type:t,value:i}),this.#e=r,this.format()}
12format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return this.#e}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return this.#e===!0?-1:this.#e===!1?this.value.length:null}static from(e,t){return new n(Ar,e,t)}static uint8(e){return ve(e,8)}static uint16(e){return ve(e,16)}static uint24(e){return ve(e,24)}static uint32(e){return ve(e,32)}static uint40(e){return ve(e,40)}static uint48(e){return ve(e,48)}static uint56(e){return ve(e,56)}static uint64(e){return ve(e,64)}static uint72(e){return ve(e,72)}static uint80(e){return ve(e,80)}static uint88(e){return ve(e,88)}static uint96(e){return ve(e,96)}static uint104(e){return ve(e,104)}static uint112(e){return ve(e,112)}static uint120(e){return ve(e,120)}static uint128(e){return ve(e,128)}static uint136(e){return ve(e,136)}static uint144(e){return ve(e,144)}static uint152(e){return ve(e,152)}static uint160(e){return ve(e,160)}static uint168(e){return ve(e,168)}static uint176(e){return ve(e,176)}static uint184(e){return ve(e,184)}static uint192(e){return ve(e,192)}static uint200(e){return ve(e,200)}static uint208(e){return ve(e,208)}static uint216(e){return ve(e,216)}static uint224(e){return ve(e,224)}static uint232(e){return ve(e,232)}static uint240(e){return ve(e,240)}static uint248(e){return ve(e,248)}static uint256(e){return ve(e,256)}static uint(e){return ve(e,256)}static int8(e){return ve(e,-8)}static int16(e){return ve(e,-16)}static int24(e){return ve(e,-24)}static int32(e){return ve(e,-32)}static int40(e){return ve(e,-40)}static int48(e){return ve(e,-48)}static int56(e){return ve(e,-56)}static int64(e){return ve(e,-64)}static int72(e){return ve(e,-72)}static int80(e){return ve(e,-80)}static int88(e){return ve(e,-88)}static int96(e){return ve(e,-96)}static int104(e){return ve(e,-104)}static int112(e){return ve(e,-112)}static int120(e){return ve(e,-120)}static int128(e){return ve(e,-128)}static int136(e){return ve(e,-136)}static int144(e){return ve(e,-144)}static int152(e){return ve(e,-152)}static int160(e){return ve(e,-160)}static int168(e){return ve(e,-168)}static int176(e){return ve(e,-176)}static int184(e){return ve(e,-184)}static int192(e){return ve(e,-192)}static int200(e){return ve(e,-200)}static int208(e){return ve(e,-208)}static int216(e){return ve(e,-216)}static int224(e){return ve(e,-224)}static int232(e){return ve(e,-232)}static int240(e){return ve(e,-240)}static int248(e){return ve(e,-248)}static int256(e){return ve(e,-256)}static int(e){return ve(e,-256)}static bytes1(e){return dt(e,1)}static bytes2(e){return dt(e,2)}static bytes3(e){return dt(e,3)}static bytes4(e){return dt(e,4)}static bytes5(e){return dt(e,5)}static bytes6(e){return dt(e,6)}static bytes7(e){return dt(e,7)}static bytes8(e){return dt(e,8)}static bytes9(e){return dt(e,9)}static bytes10(e){return dt(e,10)}static bytes11(e){return dt(e,11)}static bytes12(e){return dt(e,12)}static bytes13(e){return dt(e,13)}static bytes14(e){return dt(e,14)}static bytes15(e){return dt(e,15)}static bytes16(e){return dt(e,16)}static bytes17(e){return dt(e,17)}static bytes18(e){return dt(e,18)}static bytes19(e){return dt(e,19)}static bytes20(e){return dt(e,20)}static bytes21(e){return dt(e,21)}static bytes22(e){return dt(e,22)}static bytes23(e){return dt(e,23)}static bytes24(e){return dt(e,24)}static bytes25(e){return dt(e,25)}static bytes26(e){return dt(e,26)}static bytes27(e){return dt(e,27)}static bytes28(e){return dt(e,28)}static bytes29(e){return dt(e,29)}static bytes30(e){return dt(e,30)}static bytes31(e){return dt(e,31)}static bytes32(e){return dt(e,32)}static address(e){return new n(Ar,"address",e)}static bool(e){return new n(Ar,"bool",!!e)}static bytes(e){return new n(Ar,"bytes",e)}static string(e){return new n(Ar,"string",e)}static array(e,t){throw new Error("not implemented yet")}static tuple(e,t){throw new Error("not implemented yet")}static overrides(e){return new n(Ar,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===d9}static dereference(e,t){if(n.isTyped(e)){if(e.type!==t)throw new Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}};var Tf=class extends Gt{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let i=wt.dereference(t,"string");try{i=Ee(i)}catch(r){return this._throwError(r.message,t)}return e.writeValue(i)}decode(e){return Ee(nn(e.readValue(),20))}};var Of=class extends Gt{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}
12defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}};function G2(n,e,t){let i=[];if(Array.isArray(t))i=t;else if(t&&typeof t=="object"){let c={};i=e.map(l=>{let d=l.localName;return H(d,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:l},value:t}),H(!c[d],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:l},value:t}),c[d]=!0,t[d]})}else C(!1,"invalid tuple value","tuple",t);C(e.length===i.length,"types/value length mismatch","tuple",t);let r=new Ea,s=new Ea,o=[];e.forEach((c,l)=>{let d=i[l];if(c.dynamic){let u=s.length;c.encode(s,d);let g=r.writeUpdatableValue();o.push(b=>{g(b+u)})}else c.encode(r,d)}),o.forEach(c=>{c(r.length)});let a=n.appendWriter(r);return a+=n.appendWriter(s),a}function W2(n,e){let t=[],i=[],r=n.subReader(0);return e.forEach(s=>{let o=null;if(s.dynamic){let a=n.readIndex(),c=r.subReader(a);try{o=s.decode(c)}catch(l){if(ct(l,"BUFFER_OVERRUN"))throw l;o=l,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(n)}catch(a){if(ct(a,"BUFFER_OVERRUN"))throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}if(o==null)throw new Error("investigate");t.push(o),i.push(s.localName||null)}),br.fromItems(t,i)}var Bf=class extends Gt{coder;length;constructor(e,t,i){let r=e.type+"["+(t>=0?t:"")+"]",s=t===-1||e.dynamic;super("array",r,i,s),se(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let i=0;i<this.length;i++)t.push(e);return t}encode(e,t){let i=wt.dereference(t,"array");Array.isArray(i)||this._throwError("expected array value",i);let r=this.length;r===-1&&(r=i.length,e.writeValue(i.length)),xa(i.length,r,"coder array"+(this.localName?" "+this.localName:""));let s=[];for(let o=0;o<i.length;o++)s.push(this.coder);return G2(e,s,i)}decode(e){let t=this.length;t===-1&&(t=e.readIndex(),H(t*fn<=e.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:e.bytes,offset:t*fn,length:e.dataLength}));let i=[];for(let r=0;r<t;r++)i.push(new Of(this.coder));return W2(e,i)}};var Rf=class extends Gt{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let i=wt.dereference(t,"bool");return e.writeValue(i?1:0)}decode(e){return!!e.readValue()}};var w0=class extends Gt{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=It(t);let i=e.writeValue(t.length);return i+=e.writeBytes(t),i}decode(e){return e.readBytes(e.readIndex(),!0)}},Nf=class extends w0{constructor(e){super("bytes",e)}decode(e){return Z(super.decode(e))}};var Mf=class extends Gt{size;constructor(e,t){let i="bytes"+String(e);super(i,i,t,!1),se(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(e,t){let i=It(wt.dereference(t,this.type));return i.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(i)}decode(e){return Z(e.readBytes(this.size))}};var sM=new Uint8Array([]),Df=class extends Gt{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return t!=null&&this._throwError("not null",t),e.writeBytes(sM)}decode(e){return e.readBytes(0),null}};var oM=BigInt(0),aM=BigInt(1),cM=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Uf=class extends Gt{size;signed;constructor(e,t,i){let r=(t?"int":"uint")+e*8;super(r,r,i,!1),se(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let i=ue(wt.dereference(t,this.type)),r=_i(cM,fn*8);if(this.signed){let s=_i(r,this.size*8-1);(i>s||i<-(s+aM))&&this._throwError("value out-of-bounds",t),i=_s(i,8*fn)}else(i<oM||i>_i(r,this.size*8))&&this._throwError("value out-of-bounds",t);return e.writeValue(i)}decode(e){let t=_i(e.readValue(),this.size*8);return this.signed&&(t=Es(t,this.size*8)),t}};var Lf=class extends w0{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,ht(wt.dereference(t,"string")))}decode(e){return Vn(super.decode(e))}};var Ba=class extends Gt{coders;constructor(e,t){let i=!1,r=[];e.forEach(o=>{o.dynamic&&(i=!0),r.push(o.type)});let s="tuple("+r.join(",")+")";super("tuple",s,t,i),se(this,{coders:Object.freeze(e.slice())})}defaultValue(){let e=[];
12this.coders.forEach(i=>{e.push(i.defaultValue())});let t=this.coders.reduce((i,r)=>{let s=r.localName;return s&&(i[s]||(i[s]=0),i[s]++),i},{});return this.coders.forEach((i,r)=>{let s=i.localName;!s||t[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[r]))}),Object.freeze(e)}encode(e,t){let i=wt.dereference(t,"tuple");return G2(e,this.coders,i)}decode(e){return W2(e,this.coders)}};function K2(n,e){return{address:Ee(n),storageKeys:e.map((t,i)=>(C(He(t,32),"invalid slot",`storageKeys[${i}]`,t),t.toLowerCase()))}}function mn(n){if(Array.isArray(n))return n.map((t,i)=>Array.isArray(t)?(C(t.length===2,"invalid slot set",`value[${i}]`,t),K2(t[0],t[1])):(C(t!=null&&typeof t=="object","invalid address-slot set","value",n),K2(t.address,t.storageKeys)));C(n!=null&&typeof n=="object","invalid access list","value",n);let e=Object.keys(n).map(t=>{let i=n[t].reduce((r,s)=>(r[s]=!0,r),{});return K2(t,Object.keys(i).sort())});return e.sort((t,i)=>t.address.localeCompare(i.address)),e}function Ra(n){return{address:Ee(n.address),nonce:ue(n.nonce!=null?n.nonce:0),chainId:ue(n.chainId!=null?n.chainId:0),signature:zt.from(n.signature)}}function Ir(n){let e;return typeof n=="string"?e=hn.computePublicKey(n,!1):e=n.publicKey,Ee(Fe("0x"+e.substring(4)).substring(26))}function Pr(n,e){return Ir(hn.recoverPublicKey(n,e))}var rn=BigInt(0),lM=BigInt(2),dM=BigInt(27),uM=BigInt(28),pM=BigInt(35),fM=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),hM=Symbol.for("nodejs.util.inspect.custom"),Y2=4096*32,Ff=128;function mM(n){return{blobToKzgCommitment:i=>{if("computeBlobProof"in n){if("blobToKzgCommitment"in n&&typeof n.blobToKzgCommitment=="function")return ie(n.blobToKzgCommitment(Z(i)))}else if("blobToKzgCommitment"in n&&typeof n.blobToKzgCommitment=="function")return ie(n.blobToKzgCommitment(i));if("blobToKZGCommitment"in n&&typeof n.blobToKZGCommitment=="function")return ie(n.blobToKZGCommitment(Z(i)));C(!1,"unsupported KZG library","kzg",n)},computeBlobKzgProof:(i,r)=>{if("computeBlobProof"in n&&typeof n.computeBlobProof=="function")return ie(n.computeBlobProof(Z(i),Z(r)));if("computeBlobKzgProof"in n&&typeof n.computeBlobKzgProof=="function")return n.computeBlobKzgProof(i,r);if("computeBlobKZGProof"in n&&typeof n.computeBlobKZGProof=="function")return ie(n.computeBlobKZGProof(Z(i),Z(r)));C(!1,"unsupported KZG library","kzg",n)}}}function u9(n,e){let t=n.toString(16);for(;t.length<2;)t="0"+t;return t+=jt(e).substring(4),"0x"+t}function xl(n){return n==="0x"?null:Ee(n)}function Hf(n,e){try{return mn(n)}catch(t){C(!1,t.message,e,n)}}function gM(n,e){try{if(!Array.isArray(n))throw new Error("authorizationList: invalid array");let t=[];for(let i=0;i<n.length;i++){let r=n[i];if(!Array.isArray(r))throw new Error(`authorization[${i}]: invalid array`);if(r.length!==6)throw new Error(`authorization[${i}]: wrong length`);if(!r[1])throw new Error(`authorization[${i}]: null address`);t.push({address:xl(r[1]),nonce:vt(r[2],"nonce"),chainId:vt(r[0],"chainId"),signature:zt.from({yParity:Na(r[3],"yParity"),r:Vt(r[4],32),s:Vt(r[5],32)})})}return t}catch(t){C(!1,t.message,e,n)}}function Na(n,e){return n==="0x"?0:we(n,e)}function vt(n,e){if(n==="0x")return rn;let t=ue(n,e);return C(t<=fM,"value exceeds uint size",e,t),t}function Je(n,e){let t=ue(n,"value"),i=Xe(t);return C(i.length<=32,"value too large",`tx.${e}`,t),i}function Vf(n){return mn(n).map(e=>[e.address,e.storageKeys])}function xM(n){return n.map(e=>[Je(e.chainId,"chainId"),e.address,Je(e.nonce,"nonce"),Je(e.signature.yParity,"yParity"),Xe(e.signature.r),Xe(e.signature._s)])}function bM(n,e){C(Array.isArray(n),`invalid ${e}`,"value",n);for(let t=0;t<n.length;t++)C(He(n[t],32),"invalid ${ param } hash",`value[${t}]`,n[t]);return n}function yM(n){let e=As(n);C(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",n);let t={type:0,nonce:Na(e[0],"nonce"),gasPrice:vt(e[1],"gasPrice"),gasLimit:vt(e[2],"gasLimit"),to:xl(e[3]),value:vt(e[4],"value"),data:Z(e[5]),chainId:rn};if(e.length===6)return t;let i=vt(e[6],"v"),r=vt(e[7],"r"),s=vt(e[8],"s");if(r===rn&&s===rn)t.chainId=i;else{let o=(i-pM)/lM;o<rn&&(o=rn),t.chainId=o,C(o!==rn||i===dM||i===uM,"non-canonical legacy v","v",e[6]),t.signature=zt.from({r:Vt(e[7],32),s:Vt(e[8],32),v:i})}return t}function wM(n,e){let t=[Je(n.nonce,"nonce"),Je(n.gasPrice||0,"gasPrice"),Je(n.gasLimit,"gasLimit"),n.to||"0x",Je(n.value,"value"),n.data],i=rn;if(n.chainId!=rn)i=ue(n.chainId,"tx.chainId"),C(!e||e.networkV==null||e.legacyChainId===i,"tx.chainId/sig.v mismatch","sig",e);else if(n.signature){let s=n.signature.legacyChainId;s!=null&&(i=s)}if(!e)return i!==rn&&(t.push(Xe(i)),t.push("0x"),t.push("0x")),On(t);let r=BigInt(27+e.yParity);return i!==rn?r=zt.getChainIdV(i,e.v):BigInt(e.v)!==r&&C(!1,"tx.chainId/sig.v mismatch","sig",e),t.push(Xe(r)),t.push(Xe(e.r)),t.push(Xe(e._s)),On(t)}function jf(n,e){let t;
12try{if(t=Na(e[0],"yParity"),t!==0&&t!==1)throw new Error("bad yParity")}catch{C(!1,"invalid yParity","yParity",e[0])}let i=Vt(e[1],32),r=Vt(e[2],32),s=zt.from({r:i,s:r,yParity:t});n.signature=s}function vM(n){let e=As(ie(n).slice(1));C(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",Z(n));let t={type:2,chainId:vt(e[0],"chainId"),nonce:Na(e[1],"nonce"),maxPriorityFeePerGas:vt(e[2],"maxPriorityFeePerGas"),maxFeePerGas:vt(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:vt(e[4],"gasLimit"),to:xl(e[5]),value:vt(e[6],"value"),data:Z(e[7]),accessList:Hf(e[8],"accessList")};return e.length===9||jf(t,e.slice(9)),t}function CM(n,e){let t=[Je(n.chainId,"chainId"),Je(n.nonce,"nonce"),Je(n.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Je(n.maxFeePerGas||0,"maxFeePerGas"),Je(n.gasLimit,"gasLimit"),n.to||"0x",Je(n.value,"value"),n.data,Vf(n.accessList||[])];return e&&(t.push(Je(e.yParity,"yParity")),t.push(Xe(e.r)),t.push(Xe(e.s))),Oe(["0x02",On(t)])}function EM(n){let e=As(ie(n).slice(1));C(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",Z(n));let t={type:1,chainId:vt(e[0],"chainId"),nonce:Na(e[1],"nonce"),gasPrice:vt(e[2],"gasPrice"),gasLimit:vt(e[3],"gasLimit"),to:xl(e[4]),value:vt(e[5],"value"),data:Z(e[6]),accessList:Hf(e[7],"accessList")};return e.length===8||jf(t,e.slice(8)),t}function _M(n,e){let t=[Je(n.chainId,"chainId"),Je(n.nonce,"nonce"),Je(n.gasPrice||0,"gasPrice"),Je(n.gasLimit,"gasLimit"),n.to||"0x",Je(n.value,"value"),n.data,Vf(n.accessList||[])];return e&&(t.push(Je(e.yParity,"recoveryParam")),t.push(Xe(e.r)),t.push(Xe(e.s))),Oe(["0x01",On(t)])}function SM(n){let e=As(ie(n).slice(1)),t="3",i=null,r=null;if(e.length===4&&Array.isArray(e[0])){t="3 (network format)";let o=e[1],a=e[2],c=e[3];C(Array.isArray(o),"invalid network format: blobs not an array","fields[1]",o),C(Array.isArray(a),"invalid network format: commitments not an array","fields[2]",a),C(Array.isArray(c),"invalid network format: proofs not an array","fields[3]",c),C(o.length===a.length,"invalid network format: blobs/commitments length mismatch","fields",e),C(o.length===c.length,"invalid network format: blobs/proofs length mismatch","fields",e),r=[];for(let l=0;l<e[1].length;l++)r.push({data:o[l],commitment:a[l],proof:c[l]});e=e[0]}else if(e.length===5&&Array.isArray(e[0])){t="3 (EIP-7594 network format)",i=we(e[1]);let o=e[2],a=e[3],c=e[4];C(i===1,`unsupported EIP-7594 network format version: ${i}`,"fields[1]",i),C(Array.isArray(o),"invalid EIP-7594 network format: blobs not an array","fields[2]",o),C(Array.isArray(a),"invalid EIP-7594 network format: commitments not an array","fields[3]",a),C(Array.isArray(c),"invalid EIP-7594 network format: proofs not an array","fields[4]",c),C(o.length===a.length,"invalid network format: blobs/commitments length mismatch","fields",e),C(o.length*Ff===c.length,"invalid network format: blobs/proofs length mismatch","fields",e),r=[];for(let l=0;l<o.length;l++){let d=[];for(let u=0;u<Ff;u++)d.push(c[l*Ff+u]);r.push({data:o[l],commitment:a[l],proof:Oe(d)})}e=e[0]}C(Array.isArray(e)&&(e.length===11||e.length===14),`invalid field count for transaction type: ${t}`,"data",Z(n));let s={type:3,chainId:vt(e[0],"chainId"),nonce:Na(e[1],"nonce"),maxPriorityFeePerGas:vt(e[2],"maxPriorityFeePerGas"),maxFeePerGas:vt(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:vt(e[4],"gasLimit"),to:xl(e[5]),value:vt(e[6],"value"),data:Z(e[7]),accessList:Hf(e[8],"accessList"),maxFeePerBlobGas:vt(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10],blobWrapperVersion:i};r&&(s.blobs=r),C(s.to!=null,`invalid address for transaction type: ${t}`,"data",n),C(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",n);for(let o=0;o<s.blobVersionedHashes.length;o++)C(He(s.blobVersionedHashes[o],32),`invalid blobVersionedHash at index ${o}: must be length 32`,"data",n);return e.length===11||jf(s,e.slice(11)),s}function AM(n,e,t){let i=[Je(n.chainId,"chainId"),Je(n.nonce,"nonce"),Je(n.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Je(n.maxFeePerGas||0,"maxFeePerGas"),Je(n.gasLimit,"gasLimit"),n.to||Sr,Je(n.value,"value"),n.data,Vf(n.accessList||[]),Je(n.maxFeePerBlobGas||0,"maxFeePerBlobGas"),bM(n.blobVersionedHashes||[],"blobVersionedHashes")];if(e&&(i.push(Je(e.yParity,"yParity")),i.push(Xe(e.r)),i.push(Xe(e.s)),t)){if(n.blobWrapperVersion!=null){let r=Xe(n.blobWrapperVersion),s=[];for(let{proof:o}of t){let a=ie(o),c=a.length/Ff;for(let l=0;l<a.length;l+=c)s.push(a.subarray(l,l+c))}return Oe(["0x03",On([i,r,t.map(o=>o.data),t.map(o=>o.commitment),s])])}return Oe(["0x03",On([i,t.map(r=>r.data),t.map(r=>r.commitment),t.map(r=>r.proof)])])}return Oe(["0x03",On(i)])}function IM(n){let e=As(ie(n).slice(1));C(Array.isArray(e)&&(e.length===10||e.length===13),"invalid field count for transaction type: 4","data",Z(n));let t={type:4,chainId:vt(e[0],"chainId"),nonce:Na(e[1],"nonce"),maxPriorityFeePerGas:vt(e[2],"maxPriorityFeePerGas"),maxFeePerGas:vt(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:vt(e[4],"gasLim
12it"),to:xl(e[5]),value:vt(e[6],"value"),data:Z(e[7]),accessList:Hf(e[8],"accessList"),authorizationList:gM(e[9],"authorizationList")};return e.length===10||jf(t,e.slice(10)),t}function PM(n,e){let t=[Je(n.chainId,"chainId"),Je(n.nonce,"nonce"),Je(n.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Je(n.maxFeePerGas||0,"maxFeePerGas"),Je(n.gasLimit,"gasLimit"),n.to||"0x",Je(n.value,"value"),n.data,Vf(n.accessList||[]),xM(n.authorizationList||[])];return e&&(t.push(Je(e.yParity,"yParity")),t.push(Xe(e.r)),t.push(Xe(e.s))),Oe(["0x04",On(t)])}var Ii=class n{#e;#t;#n;#i;#r;#o;#s;#a;#u;#l;#h;#m;#c;#d;#p;#f;#b;#g;get type(){return this.#e}set type(e){switch(e){case null:this.#e=null;break;case 0:case"legacy":this.#e=0;break;case 1:case"berlin":case"eip-2930":this.#e=1;break;case 2:case"london":case"eip-1559":this.#e=2;break;case 3:case"cancun":case"eip-4844":this.#e=3;break;case 4:case"pectra":case"eip-7702":this.#e=4;break;default:C(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){let e=this.#t;return e==null&&this.type===3?Sr:e}set to(e){this.#t=e==null?null:Ee(e)}get nonce(){return this.#i}set nonce(e){this.#i=we(e,"value")}get gasLimit(){return this.#r}set gasLimit(e){this.#r=ue(e)}get gasPrice(){let e=this.#o;return e==null&&(this.type===0||this.type===1)?rn:e}set gasPrice(e){this.#o=e==null?null:ue(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#s;return e??(this.type===2||this.type===3?rn:null)}set maxPriorityFeePerGas(e){this.#s=e==null?null:ue(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#a;return e??(this.type===2||this.type===3?rn:null)}set maxFeePerGas(e){this.#a=e==null?null:ue(e,"maxFeePerGas")}get data(){return this.#n}set data(e){this.#n=Z(e)}get value(){return this.#u}set value(e){this.#u=ue(e,"value")}get chainId(){return this.#l}set chainId(e){this.#l=ue(e)}get signature(){return this.#h||null}set signature(e){this.#h=e==null?null:zt.from(e)}isValid(){let e=this.signature;if(e&&!e.isValid())return!1;let t=this.authorizationList;if(t){for(let i of t)if(!i.signature.isValid())return!1}return!0}get accessList(){let e=this.#m||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){this.#m=e==null?null:mn(e)}get authorizationList(){let e=this.#b||null;return e==null&&this.type===4?[]:e}set authorizationList(e){this.#b=e==null?null:e.map(t=>Ra(t))}get maxFeePerBlobGas(){let e=this.#c;return e==null&&this.type===3?rn:e}set maxFeePerBlobGas(e){this.#c=e==null?null:ue(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#d;return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){C(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)C(He(e[t],32),"invalid blobVersionedHash",`value[${t}]`,e[t])}this.#d=e}get blobs(){return this.#f==null?null:this.#f.map(e=>Object.assign({},e))}set blobs(e){if(e==null){this.#f=null;return}let t=[],i=[];for(let r=0;r<e.length;r++){let s=e[r];if(hr(s)){H(this.#p,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let o=ie(s);if(C(o.length<=Y2,"blob is too large",`blobs[${r}]`,s),o.length!==Y2){let l=new Uint8Array(Y2);l.set(o),o=l}let a=this.#p.blobToKzgCommitment(o),c=Z(this.#p.computeBlobKzgProof(o,a));t.push({data:Z(o),commitment:Z(a),proof:c}),i.push(u9(1,a))}else{let o=Z(s.data),a=Z(s.commitment),c=Z(s.proof);t.push({data:o,commitment:a,proof:c}),i.push(u9(1,a))}}this.#f=t,this.#d=i}get kzg(){return this.#p}set kzg(e){e==null?this.#p=null:this.#p=mM(e)}get blobWrapperVersion(){return this.#g}set blobWrapperVersion(e){this.#g=e}constructor(){this.#e=null,this.#t=null,this.#i=0,this.#r=rn,this.#o=null,this.#s=null,this.#a=null,this.#n="0x",this.#u=rn,this.#l=rn,this.#h=null,this.#m=null,this.#c=null,this.#d=null,this.#p=null,this.#f=null,this.#b=null,this.#g=null}get hash(){return this.signature==null?null:Fe(this.#x(!0,!1))}get unsignedHash(){return Fe(this.unsignedSerialized)}get from(){return this.signature==null?null:Pr(this.unsignedHash,this.signature.getCanonical())}get fromPublicKey(){return this.signature==null?null:hn.recoverPublicKey(this.unsignedHash,this.signature.getCanonical())}isSigned(){return this.signature!=null}#x(e,t){H(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let i=e?this.signature:null;switch(this.inferType()){case 0:return wM(this,i);case 1:return _M(this,i);case 2:return CM(this,i);case 3:return AM(this,i,t?this.blobs:null);case 4:return PM(this,i)}H(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#x(!0,!0)}get unsignedSerialized(){return this.#x(!1,!1)}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=this.gasPrice!=null,t=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,i=this.accessList!=null,r=this.#c!=null||this.#d;this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&H(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),H(!t||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),H(this.type!==0||!i,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let s=[];return this.type!=null?s.push(this.type):this.authorizationList&&this.authorizationList.length?s.push(4):t?s.push(2):e?(s.push(1),i||s.push(0)):i?(s.push(1),s.push(2)):(r&&this.to||(s.push(0),s.push(1),s.push(2)),s.push(3)),s.sort(),s}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return n.from(this)}toJSON(){let e=t=>t==null?null:t.toString();
12return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}[hM](){return this.toString()}toString(){let e=[],t=r=>{let s=this[r];typeof s=="string"&&(s=JSON.stringify(s)),e.push(`${r}: ${s}`)};this.type&&t("type"),t("to"),t("data"),t("nonce"),t("gasLimit"),t("value"),this.chainId!=null&&t("chainId"),this.signature&&(t("from"),e.push(`signature: ${this.signature.toString()}`));let i=this.authorizationList;if(i){let r=[];for(let s of i){let o=[];o.push(`address: ${JSON.stringify(s.address)}`),s.nonce!=null&&o.push(`nonce: ${s.nonce}`),s.chainId!=null&&o.push(`chainId: ${s.chainId}`),s.signature&&o.push(`signature: ${s.signature.toString()}`),r.push(`Authorization { ${o.join(", ")} }`)}e.push(`authorizations: [ ${r.join(", ")} ]`)}return`Transaction { ${e.join(", ")} }`}static from(e){if(e==null)return new n;if(typeof e=="string"){let i=ie(e);if(i[0]>=127)return n.from(yM(i));switch(i[0]){case 1:return n.from(EM(i));case 2:return n.from(vM(i));case 3:return n.from(SM(i));case 4:return n.from(IM(i))}H(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new n;return e.type!=null&&(t.type=e.type),e.to!=null&&(t.to=e.to),e.nonce!=null&&(t.nonce=e.nonce),e.gasLimit!=null&&(t.gasLimit=e.gasLimit),e.gasPrice!=null&&(t.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(t.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(t.data=e.data),e.value!=null&&(t.value=e.value),e.chainId!=null&&(t.chainId=e.chainId),e.signature!=null&&(t.signature=zt.from(e.signature)),e.accessList!=null&&(t.accessList=e.accessList),e.authorizationList!=null&&(t.authorizationList=e.authorizationList),e.blobVersionedHashes!=null&&(t.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(t.kzg=e.kzg),e.blobWrapperVersion!=null&&(t.blobWrapperVersion=e.blobWrapperVersion),e.blobs!=null&&(t.blobs=e.blobs),e.hash!=null&&(C(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),C(t.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(C(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),C(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}};function bl(n){return C(typeof n.address=="string","invalid address for hashAuthorization","auth.address",n),Fe(Oe(["0x05",On([n.chainId!=null?Xe(n.chainId):"0x",Ee(n.address),n.nonce!=null?Xe(n.nonce):"0x"])]))}function J2(n,e){return Pr(bl(n),e)}function gn(n){return Fe(ht(n))}var kM="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhT
12yiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9ey
12MgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduP
12jbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESV
12FFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI",p9=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),f9=4;function TM(n){let e=0;function t(){return n[e++]<<8|n[e++]}let i=t(),r=1,s=[0,1];for(let R=1;R<i;R++)s.push(r+=t());let o=t(),a=e;e+=o;let c=0,l=0;function d(){return c==0&&(l=l<<8|n[e++],c=8),l>>--c&1}let u=31,g=2**u,b=g>>>1,w=b>>1,y=g-1,v=0;for(let R=0;R<u;R++)v=v<<1|d();let P=[],L=0,k=g;for(;;){let R=Math.floor(((v-L+1)*r-1)/k),U=0,q=i;for(;q-U>1;){let Q=U+q>>>1;R<s[Q]?q=Q:U=Q}if(U==0)break;P.push(U);let W=L+Math.floor(k*s[U]/r),j=L+Math.floor(k*s[U+1]/r)-1;for(;((W^j)&b)==0;)v=v<<1&y|d(),W=W<<1&y,j=j<<1&y|1;for(;W&~j&w;)v=v&b|v<<1&y>>>1|d(),W=W<<1^b,j=(j^b)<<1|b|1;L=W,k=1+j-W}let O=i-4;return P.map(R=>{switch(R-O){case 3:return O+65792+(n[a++]<<16|n[a++]<<8|n[a++]);case 2:return O+256+(n[a++]<<8|n[a++]);case 1:return O+n[a++];default:return R-1}})}function OM(n){let e=0;return()=>n[e++]}function x9(n){return OM(TM(BM(n)))}function BM(n){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
12+/"].forEach((r,s)=>e[r.charCodeAt(0)]=s);let t=n.length,i=new Uint8Array(6*t>>3);for(let r=0,s=0,o=0,a=0;r<t;r++)a=a<<6|e[n.charCodeAt(r)],o+=6,o>=8&&(i[s++]=a>>(o-=8));return i}function RM(n){return n&1?~n>>1:n>>1}function NM(n,e){let t=Array(n);for(let i=0,r=0;i<n;i++)t[i]=r+=RM(e());return t}function E0(n,e=0){let t=[];for(;;){let i=n(),r=n();if(!r)break;e+=i;for(let s=0;s<r;s++)t.push(e+s);e+=r+1}return t}function b9(n){return _0(()=>{let e=E0(n);if(e.length)return e})}function y9(n){let e=[];for(;;){let t=n();if(t==0)break;e.push(MM(t,n))}for(;;){let t=n()-1;if(t<0)break;e.push(DM(t,n))}return e.flat()}function _0(n){let e=[];for(;;){let t=n(e.length);if(!t)break;e.push(t)}return e}function w9(n,e,t){let i=Array(n).fill().map(()=>[]);for(let r=0;r<e;r++)NM(n,t).forEach((s,o)=>i[o].push(s));return i}function MM(n,e){let t=1+e(),i=e(),r=_0(e);return w9(r.length,1+n,e).flatMap((o,a)=>{let[c,...l]=o;return Array(r[a]).fill().map((d,u)=>{let g=u*i;return[c+u*t,l.map(b=>b+g)]})})}function DM(n,e){let t=1+e();return w9(t,1+n,e).map(r=>[r[0],r.slice(1)])}function UM(n){let e=[],t=E0(n);return r(i([]),[]),e;function i(s){let o=n(),a=_0(()=>{let c=E0(n).map(l=>t[l]);if(c.length)return i(c)});return{S:o,B:a,Q:s}}function r({S:s,B:o},a,c){if(!(s&4&&c===a[a.length-1])){s&2&&(c=a[a.length-1]),s&1&&e.push(a);for(let l of o)for(let d of l.Q)r(l,[...a,d],c)}}}function LM(n){return n.toString(16).toUpperCase().padStart(2,"0")}function v9(n){return`{${LM(n)}}`}function FM(n){let e=[];for(let t=0,i=n.length;t<i;){let r=n.codePointAt(t);t+=r<65536?1:2,e.push(r)}return e}function vl(n){let t=n.length;if(t<4096)return String.fromCodePoint(...n);let i=[];for(let r=0;r<t;)i.push(String.fromCodePoint(...n.slice(r,r+=4096)));return i.join("")}function HM(n,e){let t=n.length,i=t-e.length;for(let r=0;i==0&&r<t;r++)i=n[r]-e[r];return i}var VM=
vendor: 7,453 bytes, line 12
12"AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g"
12,S0=44032,$f=4352,qf=4449,Gf=4519,C9=19,E9=21,Cl=28,Wf=E9*Cl,jM=C9*Wf,zM=S0+jM,$M=$f+C9,qM=qf+E9,GM=Gf+Cl;function v0(n){return n>>24&255}function _9(n){return n&16777215}var Z2,h9,X2,zf;function WM(){let n=x9(VM);Z2=new Map(b9(n).flatMap((e,t)=>e.map(i=>[i,t+1<<24]))),h9=new Set(E0(n)),X2=new Map,zf=new Map;for(let[e,t]of y9(n)){if(!h9.has(e)&&t.length==2){let[i,r]=t,s=zf.get(i);s||(s=new Map,zf.set(i,s)),s.set(r,e)}X2.set(e,t.reverse())}}function S9(n){return n>=S0&&n<zM}function KM(n,e){if(n>=$f&&n<$M&&e>=qf&&e<qM)return S0+(n-$f)*Wf+(e-qf)*Cl;if(S9(n)&&e>Gf&&e<GM&&(n-S0)%Cl==0)return n+(e-Gf);{let t=zf.get(n);return t&&(t=t.get(e),t)?t:-1}}function A9(n){Z2||WM();let e=[],t=[],i=!1;function r(s){let o=Z2.get(s);o&&(i=!0,s|=o),e.push(s)}for(let s of n)for(;;){if(s<128)e.push(s);else if(S9(s)){let o=s-S0,a=o/Wf|0,c=o%Wf/Cl|0,l=o%Cl;r($f+a),r(qf+c),l>0&&r(Gf+l)}else{let o=X2.get(s);o?t.push(...o):r(s)}if(!t.length)break;s=t.pop()}if(i&&e.length>1){let s=v0(e[0]);for(let o=1;o<e.length;o++){let a=v0(e[o]);if(a==0||s<=a){s=a;continue}let c=o-1;for(;;){let l=e[c+1];if(e[c+1]=e[c],e[c]=l,!c||(s=v0(e[--c]),s<=a))break}s=v0(e[o])}}return e}function YM(n){let e=[],t=[],i=-1,r=0;for(let s of n){let o=v0(s),a=_9(s);if(i==-1)o==0?i=a:e.push(a);else if(r>0&&r>=o)o==0?(e.push(i,...t),t.length=0,i=a):t.push(a),r=o;else{let c=KM(i,a);c>=0?i=c:r==0&&o==0?(e.push(i),i=a):(t.push(a),r=o)}}return i>=0&&e.push(i,...t),e}function I9(n){return A9(n).map(_9)}function JM(n){return YM(A9(n))}var m9=45;var P9=".",k9=65039,T9=1,Kf=n=>Array.from(n);function A0(n,e){return n.P.has(e)||n.Q.has(e)}var eb=class extends Array{get is_emoji(){return!0}},tb,O9,Da,nb,B9,QM,wl,Q2,yl,Ma,g9,ib;function rb(){if(tb)return;let n=x9(kM),e=()=>E0(n),t=()=>new Set(e()),i=(d,u)=>u.forEach(g=>d.add(g));tb=new Map(y9(n)),O9=t(),Da=e(),nb=new Set(e().map(d=>Da[d])),Da=new Set(Da),B9=t(),QM=t();let r=b9(n),s=n(),o=()=>{let d=new Set;return e().forEach(u=>i(d,r[u])),i(d,e()),d};wl=_0(d=>{let u=_0(n).map(g=>g+96);if(u.length){let g=d>=s;u[0]-=32,u=vl(u),g&&(u=`Restricted[${u}]`);let b=o(),w=o(),y=!n();return{N:u,P:b,Q:w,M:y,R:g}}}),Q2=t(),yl=new Map;let a=e().concat(Kf(Q2)).sort((d,u)=>d-u);a.forEach((d,u)=>{let g=n(),b=a[u]=g?a[u-g]:{V:[],M:new Map};b.V.push(d),Q2.has(d)||yl.set(d,b)});for(let{V:d,M:u}of new Set(yl.values())){let g=[];for(let w of d){let y=wl.filter(P=>A0(P,w)),v=g.find(({G:P})=>y.some(L=>P.has(L)));v||(v={G:new Set,V:[]}
12,g.push(v)),v.V.push(w),i(v.G,y)}let b=g.flatMap(w=>Kf(w.G));for(let{G:w,V:y}of g){let v=new Set(b.filter(P=>!w.has(P)));for(let P of y)u.set(P,v)}}Ma=new Set;let c=new Set,l=d=>Ma.has(d)?c.add(d):Ma.add(d);for(let d of wl){for(let u of d.P)l(u);for(let u of d.Q)l(u)}for(let d of Ma)!yl.has(d)&&!c.has(d)&&yl.set(d,T9);i(Ma,I9(Ma)),g9=UM(n).map(d=>eb.from(d)).sort(HM),ib=new Map;for(let d of g9){let u=[ib];for(let g of d){let b=u.map(w=>{let y=w.get(g);return y||(y=new Map,w.set(g,y)),y});g===k9?u.push(...b):u=b}for(let g of u)g.V=d}}function sb(n){return(R9(n)?"":`${ob(Yf([n]))} `)+v9(n)}function ob(n){return`"${n}"\u200E`}function ZM(n){if(n.length>=4&&n[2]==m9&&n[3]==m9)throw new Error(`invalid label extension: "${vl(n.slice(0,4))}"`)}function XM(n){for(let t=n.lastIndexOf(95);t>0;)if(n[--t]!==95)throw new Error("underscore allowed only at start")}function eD(n){let e=n[0],t=p9.get(e);if(t)throw C0(`leading ${t}`);let i=n.length,r=-1;for(let s=1;s<i;s++){e=n[s];let o=p9.get(e);if(o){if(r==s)throw C0(`${t} + ${o}`);r=s+1,t=o}}if(r==i)throw C0(`trailing ${t}`)}function Yf(n,e=1/0,t=v9){let i=[];tD(n[0])&&i.push("\u25CC"),n.length>e&&(e>>=1,n=[...n.slice(0,e),8230,...n.slice(-e)]);let r=0,s=n.length;for(let o=0;o<s;o++){let a=n[o];R9(a)&&(i.push(vl(n.slice(r,o))),i.push(t(a)),r=o+1)}return i.push(vl(n.slice(r,s))),i.join("")}function tD(n){return rb(),Da.has(n)}function R9(n){return rb(),B9.has(n)}function N9(n){return sD(nD(n,JM,cD))}function nD(n,e,t){if(!n)return[];rb();let i=0;return n.split(P9).map(r=>{let s=FM(r),o={input:s,offset:i};i+=s.length+1;try{let a=o.tokens=aD(s,e,t),c=a.length,l;if(!c)throw new Error("empty label");let d=o.output=a.flat();if(XM(d),!(o.emoji=c>1||a[0].is_emoji)&&d.every(g=>g<128))ZM(d),l="ASCII";else{let g=a.flatMap(b=>b.is_emoji?[]:b);if(!g.length)l="Emoji";else{if(Da.has(d[0]))throw C0("leading combining mark");for(let y=1;y<c;y++){let v=a[y];
12if(!v.is_emoji&&Da.has(v[0]))throw C0(`emoji + combining mark: "${vl(a[y-1])} + ${Yf([v[0]])}"`)}eD(d);let b=Kf(new Set(g)),[w]=rD(b);oD(w,g),iD(w,b),l=w.N}}o.type=l}catch(a){o.error=a}return o})}function iD(n,e){let t,i=[];for(let r of e){let s=yl.get(r);if(s===T9)return;if(s){let o=s.M.get(r);if(t=t?t.filter(a=>o.has(a)):Kf(o),!t.length)return}else i.push(r)}if(t){for(let r of t)if(i.every(s=>A0(r,s)))throw new Error(`whole-script confusable: ${n.N}/${r.N}`)}}function rD(n){let e=wl;for(let t of n){let i=e.filter(r=>A0(r,t));if(!i.length)throw wl.some(r=>A0(r,t))?D9(e[0],t):M9(t);if(e=i,i.length==1)break}return e}function sD(n){return n.map(({input:e,error:t,output:i})=>{if(t){let r=t.message;throw new Error(n.length==1?r:`Invalid label ${ob(Yf(e,63))}: ${r}`)}return vl(i)}).join(P9)}function M9(n){return new Error(`disallowed character: ${sb(n)}`)}function D9(n,e){let t=sb(e),i=wl.find(r=>r.P.has(e));return i&&(t=`${i.N} ${t}`),new Error(`illegal mixture: ${n.N} + ${t}`)}function C0(n){return new Error(`illegal placement: ${n}`)}function oD(n,e){for(let t of e)if(!A0(n,t))throw D9(n,t);if(n.M){let t=I9(e);for(let i=1,r=t.length;i<r;i++)if(nb.has(t[i])){let s=i+1;for(let o;s<r&&nb.has(o=t[s]);s++)for(let a=i;a<s;a++)if(t[a]==o)throw new Error(`duplicate non-spacing marks: ${sb(o)}`);if(s-i>f9)throw new Error(`excessive non-spacing marks: ${ob(Yf(t.slice(i-1,s)))} (${s-i}/${f9})`);i=s}}}function aD(n,e,t){let i=[],r=[];for(n=n.slice().reverse();n.length;){let s=lD(n);if(s)r.length&&(i.push(e(r)),r=[]),i.push(t(s));else{let o=n.pop();if(Ma.has(o))r.push(o);else{let a=tb.get(o);if(a)r.push(...a);else if(!O9.has(o))throw M9(o)}}}return r.length&&i.push(e(r)),i}function cD(n){return n.filter(e=>e!=k9)}function lD(n,e){let t=ib,i,r=n.length;for(;r&&(t=t.get(n[--r]),!!t);){let{V:s}=t;s&&(i=s,e&&e.push(...n.slice(r).reverse()),n.length=r)}return i}var L9=new Uint8Array(32);L9.fill(0);function U9(n){return C(n.length!==0,"invalid ENS name; empty component","comp",n),n}function ab(n){let e=ht(Jf(n)),t=[];if(n.length===0)return t;let i=0;for(let r=0;r<e.length;r++)e[r]===46&&(t.push(U9(e.slice(i,r))),i=r+1);return C(i<e.length,"invalid ENS name; empty component","name",n),t.push(U9(e.slice(i))),t}function Jf(n){try{if(n.length===0)throw new Error("empty label");return N9(n)}catch(e){C(!1,`invalid ENS name (${e.message})`,"name",n)}}function cb(n){try{return ab(n).length!==0}catch{}return!1}function Po(n){C(typeof n=="string","invalid ENS name; not a string","name",n),C(n.length,"invalid ENS name (empty label)","name",n);let e=L9,t=ab(n);for(;t.length;)e=Fe(Oe([e,Fe(t.pop())]));return Z(e)}function I0(n,e){let t=e??63;return C(t<=255,"DNS encoded label cannot exceed 255","length",t),Z(Oe(ab(n).map(i=>{C(i.length<=t,`label ${JSON.stringify(n)} exceeds ${t} bytes`,"name",n);let r=new Uint8Array(i.length+1);return r.set(i,1),r[0]=r.length-1,r})))+"00"}function El(n){return typeof n=="string"&&(n=ht(n)),Fe(Oe([ht(y0),ht(String(n.length)),n]))}function lb(n,e){let t=El(n);return Pr(t,e)}var dD=new RegExp("^bytes([0-9]+)$"),uD=new RegExp("^(u?int)([0-9]*)$"),pD=new RegExp("^(.*)\\[([0-9]*)\\]$");function F9(n,e,t){switch(n){case"address":return t?ie(Vt(e,32)):ie(Ee(e));case"string":return ht(e);case"bytes":return ie(e);case"bool":return e=e?"0x01":"0x00",t?ie(Vt(e,32)):ie(e)}let i=n.match(uD);if(i){let r=i[1]==="int",s=parseInt(i[2]||"256");return C((!i[2]||i[2]===String(s))&&s%8===0&&s!==0&&s<=256,"invalid number type","type",n),t&&(s=256),r&&(e=_s(e,s)),ie(Vt(Xe(e),s/8))}if(i=n.match(dD),i){let r=parseInt(i[1]);return C(String(r)===i[1]&&r!==0&&r<=32,"invalid bytes type","type",n),C(ni(e)===r,`invalid value for ${n}`,"value",e),t?ie(Cs(e,32)):e}if(i=n.match(pD),i&&Array.isArray(e)){let r=i[1],s=parseInt(i[2]||String(e.length));C(s===e.length,`invalid array length for ${n}`,"value",e);let o=[];return e.forEach(function(a){o.push(F9(r,a,!0))}),ie(Oe(o))}C(!1,"invalid type","type",n)}function P0(n,e){C(n.length===e.length,"wrong number of values; expected ${ types.length }","values",e);let t=[];return n.forEach(function(i,r){t.push(F9(i,e[r]))}),Z(Oe(t))}function db(n,e){return Fe(P0(n,e))}function ub(n,e){return jt(P0(n,e))}var z9=new Uint8Array(32);z9.fill(0);var fD=BigInt(-1),$9=BigInt(0),q9=BigInt(1),hD=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function mD(n){let e=ie(n),t=e.length%32;return t?Oe([e,z9.slice(t)]):Z(e)}var gD=nn(q9,32),xD=nn($9,32),H9={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},pb=["name","version","chainId","verifyingContract","salt"];function V9(n){return function(e){return C(typeof e=="string",`invalid domain value for ${JSON.stringify(n)}`,`domain.${n}`,e),e}}var bD={name:V9("name"),version:V9("version"),chainId:function(n){let e=ue(n,"domain.chainId");return C(e>=0,"invalid chain ID","domain.chainId",n),Number.isSafeInteger(e)?Number(e):Yt(e)},verifyingContract:function(n){try{return Ee(n).toLowerCase()}catch{}C(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",n)},salt:function(n){let e=ie(n,"domain.salt");
12return C(e.length===32,'invalid domain value "salt"',"domain.salt",n),Z(e)}};function fb(n){{let e=n.match(/^(u?)int(\d+)$/);if(e){let t=e[1]==="",i=parseInt(e[2]);C(i%8===0&&i!==0&&i<=256&&e[2]===String(i),"invalid numeric width","type",n);let r=_i(hD,t?i-1:i),s=t?(r+q9)*fD:$9;return function(o){let a=ue(o,"value");return C(a>=s&&a<=r,`value out-of-bounds for ${n}`,"value",a),nn(t?_s(a,256):a,32)}}}{let e=n.match(/^bytes(\d+)$/);if(e){let t=parseInt(e[1]);return C(t!==0&&t<=32&&e[1]===String(t),"invalid bytes width","type",n),function(i){let r=ie(i);return C(r.length===t,`invalid length for ${n}`,"value",i),mD(i)}}}switch(n){case"address":return function(e){return Vt(Ee(e),32)};case"bool":return function(e){return e?gD:xD};case"bytes":return function(e){return Fe(e)};case"string":return function(e){return gn(e)}}return null}function j9(n,e){return`${n}(${e.map(({name:t,type:i})=>i+" "+t).join(",")})`}function Qf(n){let e=n.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:n}}var Vi=class n{primaryType;#e;get types(){return JSON.parse(this.#e)}#t;#n;constructor(e){this.#t=new Map,this.#n=new Map;let t=new Map,i=new Map,r=new Map,s={};Object.keys(e).forEach(c=>{s[c]=e[c].map(({name:l,type:d})=>{let{base:u,index:g}=Qf(d);return u==="int"&&!e.int&&(u="int256"),u==="uint"&&!e.uint&&(u="uint256"),{name:l,type:u+(g||"")}}),t.set(c,new Set),i.set(c,[]),r.set(c,new Set)}),this.#e=JSON.stringify(s);for(let c in s){let l=new Set;for(let d of s[c]){C(!l.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(c)}`,"types",e),l.add(d.name);let u=Qf(d.type).base;C(u!==c,`circular type reference to ${JSON.stringify(u)}`,"types",e),!fb(u)&&(C(i.has(u),`unknown type ${JSON.stringify(u)}`,"types",e),i.get(u).push(c),t.get(c).add(u))}}let o=Array.from(i.keys()).filter(c=>i.get(c).length===0);C(o.length!==0,"missing primary type","types",e),C(o.length===1,`ambiguous primary types or unused types: ${o.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),se(this,{primaryType:o[0]});function a(c,l){C(!l.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),l.add(c);for(let d of t.get(c))if(i.has(d)){a(d,l);for(let u of l)r.get(u).add(d)}l.delete(c)}a(this.primaryType,new Set);for(let[c,l]of r){let d=Array.from(l);d.sort(),this.#t.set(c,j9(c,s[c])+d.map(u=>j9(u,s[u])).join(""))}}getEncoder(e){let t=this.#n.get(e);return t||(t=this.#i(e),this.#n.set(e,t)),t}#i(e){{let r=fb(e);if(r)return r}let t=Qf(e).array;if(t){let r=t.prefix,s=this.getEncoder(r);return o=>{C(t.count===-1||t.count===o.length,`array length mismatch; expected length ${t.count}`,"value",o);let a=o.map(s);return this.#t.has(r)&&(a=a.map(Fe)),Fe(Oe(a))}}let i=this.types[e];if(i){let r=gn(this.#t.get(e));return s=>{let o=i.map(({name:a,type:c})=>{let l=this.getEncoder(c)(s[a]);return this.#t.has(c)?Fe(l):l});return o.unshift(r),Oe(o)}}C(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#t.get(e);return C(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return Fe(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,i){if(fb(e))return i(e,t);let r=Qf(e).array;if(r)return C(r.count===-1||r.count===t.length,`array length mismatch; expected length ${r.count}`,"value",t),t.map(o=>this._visit(r.prefix,o,i));let s=this.types[e];if(s)return s.reduce((o,{name:a,type:c})=>(o[a]=this._visit(c,t[a],i),o),{});C(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new n(e)}static getPrimaryType(e){return n.from(e).primaryType}static hashStruct(e,t,i){return n.from(t).hashStruct(e,i)}static hashDomain(e){let t=[];for(let i in e){if(e[i]==null)continue;let r=H9[i];C(r,`invalid typed-data domain key: ${JSON.stringify(i)}`,"domain",e),t.push({name:i,type:r})}return t.sort((i,r)=>pb.indexOf(i.name)-pb.indexOf(r.name)),n.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,i){return Oe(["0x1901",n.hashDomain(e),n.from(t).hash(i)])}static hash(e,t,i){return Fe(n.encode(e,t,i))}static resolveNames(e,t,i,r){return x(this,null,function*(){e=Object.assign({},e);for(let a in e)e[a]==null&&delete e[a];let s={};e.verifyingContract&&!He(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");let o=n.from(t);o.visit(i,(a,c)=>(a==="address"&&!He(c,20)&&(s[c]="0x"),c));for(let a in s)s[a]=yield r(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),i=o.visit(i,(a,c)=>a==="address"&&s[c]?s[c]:c),{domain:e,value:i}})}static getPayload(e,t,i){n.hashDomain(e);let r={},s=[];pb.forEach(c=>{let l=e[c];l!=null&&(r[c]=bD[c](l),s.push({name:c,type:H9[c]}))});let o=n.from(t);t=o.types;let a=Object.assign({},t);return C(a.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",t),a.EIP712Domain=s,o.encode(i),{types:a,domain:r,primaryType:o.primaryType,message:o.visit(i,(c,l)=>{if(c.match(/^bytes(\d*)/))return Z(ie(l));if(c.match(/^u?int/))return ue(l).toString();switch(c){case"address":return l.toLowerCase();case"bool":return!!l;
12case"string":return C(typeof l=="string","invalid string","value",l),l}C(!1,"unsupported type","type",c)})}}};function hb(n,e,t,i){return Pr(Vi.hash(n,e,t),i)}function zn(n){let e=new Set;return n.forEach(t=>e.add(t)),Object.freeze(e)}var yD="external public payable override",wD=zn(yD.split(" ")),tC="constant external internal payable private public pure view override",vD=zn(tC.split(" ")),nC="constructor error event fallback function receive struct",iC=zn(nC.split(" ")),rC="calldata memory storage payable indexed",CD=zn(rC.split(" ")),ED="tuple returns",_D=[nC,rC,ED,tC].join(" "),SD=zn(_D.split(" ")),AD={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},ID=new RegExp("^(\\s*)"),PD=new RegExp("^([0-9]+)"),kD=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),sC=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),oC=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$"),kr=class n{#e;#t;get offset(){return this.#e}get length(){return this.#t.length-this.#e}constructor(e){this.#e=0,this.#t=e.slice()}clone(){return new n(this.#t)}reset(){this.#e=0}#n(e=0,t=0){return new n(this.#t.slice(e,t).map(i=>Object.freeze(Object.assign({},i,{match:i.match-e,linkBack:i.linkBack-e,linkNext:i.linkNext-e}))))}popKeyword(e){let t=this.peek();if(t.type!=="KEYWORD"||!e.has(t.text))throw new Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw new Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){let e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");let t=this.#n(this.#e+1,e.match+1);return this.#e=e.match+1,t}popParams(){let e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");let t=[];for(;this.#e<e.match-1;){let i=this.peek().linkNext;t.push(this.#n(this.#e+1,i)),this.#e=i}return this.#e=e.match+1,t}peek(){if(this.#e>=this.#t.length)throw new Error("out-of-bounds");return this.#t[this.#e]}peekKeyword(e){let t=this.peekType("KEYWORD");return t!=null&&e.has(t)?t:null}peekType(e){if(this.length===0)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return this.#e++,e}toString(){let e=[];for(let t=this.#e;t<this.#t.length;t++){let i=this.#t[t];e.push(`${i.type}:${i.text}`)}return`<TokenString ${e.join(" ")}>`}};function To(n){let e=[],t=o=>{let a=s<n.length?JSON.stringify(n[s]):"$EOI";throw new Error(`invalid token ${a} at ${s}: ${o}`)},i=[],r=[],s=0;for(;s<n.length;){let o=n.substring(s),a=o.match(ID);a&&(s+=a[1].length,o=n.substring(s));let c={depth:i.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:s,value:-1};e.push(c);let l=AD[o[0]]||"";if(l){if(c.type=l,c.text=o[0],s++,l==="OPEN_PAREN")i.push(e.length-1),r.push(e.length-1);else if(l=="CLOSE_PAREN")i.length===0&&t("no matching open bracket"),c.match=i.pop(),e[c.match].match=e.length-1,c.depth--,c.linkBack=r.pop(),e[c.linkBack].linkNext=e.length-1;else if(l==="COMMA")c.linkBack=r.pop(),e[c.linkBack].linkNext=e.length-1,r.push(e.length-1);else if(l==="OPEN_BRACKET")c.type="BRACKET";else if(l==="CLOSE_BRACKET"){let d=e.pop().text;if(e.length>0&&e[e.length-1].type==="NUMBER"){let u=e.pop().text;d=u+d,e[e.length-1].value=we(u)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=d}continue}if(a=o.match(kD),a){if(c.text=a[1],s+=c.text.length,SD.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(oC)){c.type="TYPE";continue}c.type="ID";continue}if(a=o.match(PD),a){c.text=a[1],c.type="NUMBER",s+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${s}`)}return new kr(e.map(o=>Object.freeze(o)))}function G9(n,e){let t=[];for(let i in e.keys())n.has(i)&&t.push(i);if(t.length>1)throw new Error(`conflicting types: ${t.join(", ")}`)}function Zf(n,e){if(e.peekKeyword(iC)){let t=e.pop().text;if(t!==n)throw new Error(`expected ${n}, got ${t}`)}return e.popType("ID")}function Rs(n,e){let t=new Set;for(;;){let i=n.peekType("KEYWORD");if(i==null||e&&!e.has(i))break;if(n.pop(),t.has(i))throw new Error(`duplicate keywords: ${JSON.stringify(i)}`);t.add(i)}return Object.freeze(t)}function aC(n){let e=Rs(n,vD);return G9(e,zn("constant payable nonpayable".split(" "))),G9(e,zn("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function Bs(n,e){return n.popParams().map(t=>Lt.from(t,e))}function cC(n){if(n.peekType("AT")){if(n.pop(),n.peekType("NUMBER"))return ue(n.pop().text);throw new Error("invalid gas")}return null}function Ua(n){if(n.length)throw new Error(`unexpected tokens at offset ${n.offset}: ${n.toString()}`)}var TD=new RegExp(/^(.*)\[([0-9]*)\]$/);function W9(n){let e=n.match(oC);
12if(C(e,"invalid type","type",n),n==="uint")return"uint256";if(n==="int")return"int256";if(e[2]){let t=parseInt(e[2]);C(t!==0&&t<=32,"invalid bytes length","type",n)}else if(e[3]){let t=parseInt(e[3]);C(t!==0&&t<=256&&t%8===0,"invalid numeric width","type",n)}return n}var Bt={},ii=Symbol.for("_ethers_internal"),K9="_ParamTypeInternal",Y9="_ErrorInternal",J9="_EventInternal",Q9="_ConstructorInternal",Z9="_FallbackInternal",X9="_FunctionInternal",eC="_StructInternal",Lt=class n{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,i,r,s,o,a,c){if(pn(e,Bt,"ParamType"),Object.defineProperty(this,ii,{value:K9}),o&&(o=Object.freeze(o.slice())),r==="array"){if(a==null||c==null)throw new Error("")}else if(a!=null||c!=null)throw new Error("");if(r==="tuple"){if(o==null)throw new Error("")}else if(o!=null)throw new Error("");se(this,{name:t,type:i,baseType:r,indexed:s,components:o,arrayLength:a,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){let i=this.name||"";if(this.isArray()){let s=JSON.parse(this.arrayChildren.format("json"));return s.name=i,s.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(s)}let r={type:this.baseType==="tuple"?"tuple":this.type,name:i};return typeof this.indexed=="boolean"&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(s=>JSON.parse(s.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map(i=>i.format(e)).join(e==="full"?", ":",")+")":t+=this.type,e!=="sighash"&&(this.indexed===!0&&(t+=" indexed"),e==="full"&&this.name&&(t+=" "+this.name)),t}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");let i=this;return e.map(r=>i.arrayChildren.walk(r,t))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");let i=this;return e.map((r,s)=>i.components[s].walk(r,t))}return t(this.type,e)}#e(e,t,i,r){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(this.arrayLength!==-1&&t.length!==this.arrayLength)throw new Error("array is wrong length");let o=this.arrayChildren,a=t.slice();a.forEach((c,l)=>{o.#e(e,c,i,d=>{a[l]=d})}),r(a);return}if(this.isTuple()){let o=this.components,a;if(Array.isArray(t))a=t.slice();else{if(t==null||typeof t!="object")throw new Error("invalid tuple value");a=o.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in t))throw new Error(`missing value for component ${c.name}`);return t[c.name]})}if(a.length!==this.components.length)throw new Error("array is wrong length");a.forEach((c,l)=>{o[l].#e(e,c,i,d=>{a[l]=d})}),r(a);return}let s=i(this.type,t);s.then?e.push((function(){return x(this,null,function*(){r(yield s)})})()):r(s)}walkAsync(e,t){return x(this,null,function*(){let i=[],r=[e];return this.#e(i,e,t,s=>{r[0]=s}),i.length&&(yield Promise.all(i)),r[0]})}static from(e,t){if(n.isParamType(e))return e;if(typeof e=="string")try{return n.from(To(e),t)}catch{C(!1,"invalid param type","obj",e)}else if(e instanceof kr){let a="",c="",l=null;Rs(e,zn(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",l=e.popParams().map(y=>n.from(y)),a=`tuple(${l.map(y=>y.format()).join(",")})`):(a=W9(e.popType("TYPE")),c=a);let d=null,u=null;for(;e.length&&e.peekType("BRACKET");){let y=e.pop();d=new n(Bt,"",a,c,null,l,u,d),u=y.value,a+=y.text,c="array",l=null}let g=null;if(Rs(e,CD).has("indexed")){if(!t)throw new Error("");g=!0}let w=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new n(Bt,w,a,c,g,l,u,d)}let i=e.name;C(!i||typeof i=="string"&&i.match(sC),"invalid name","obj.name",i);let r=e.indexed;r!=null&&(C(t,"parameter cannot be indexed","obj.indexed",e.indexed),r=!!r);let s=e.type,o=s.match(TD);if(o){let a=parseInt(o[2]||"-1"),c=n.from({type:o[1],components:e.components});return new n(Bt,i||"",s,"array",r,null,a,c)}if(s==="tuple"||s.startsWith("tuple(")||s.startsWith("(")){let a=e.components!=null?e.components.map(l
12=>n.from(l)):null;return new n(Bt,i||"",s,"tuple",r,a,null,null)}return s=W9(e.type),new n(Bt,i||"",s,s,r,null,null,null)}static isParamType(e){return e&&e[ii]===K9}},Kr=class n{type;inputs;constructor(e,t,i){pn(e,Bt,"Fragment"),i=Object.freeze(i.slice()),se(this,{type:t,inputs:i})}static from(e){if(typeof e=="string"){try{n.from(JSON.parse(e))}catch{}return n.from(To(e))}if(e instanceof kr)switch(e.peekKeyword(iC)){case"constructor":return Gr.from(e);case"error":return $n.from(e);case"event":return qr.from(e);case"fallback":case"receive":return La.from(e);case"function":return Wr.from(e);case"struct":return ko.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return Gr.from(e);case"error":return $n.from(e);case"event":return qr.from(e);case"fallback":case"receive":return La.from(e);case"function":return Wr.from(e);case"struct":return ko.from(e)}H(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}C(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return Gr.isFragment(e)}static isError(e){return $n.isFragment(e)}static isEvent(e){return qr.isFragment(e)}static isFunction(e){return Wr.isFragment(e)}static isStruct(e){return ko.isFragment(e)}},Ns=class extends Kr{name;constructor(e,t,i,r){super(e,t,r),C(typeof i=="string"&&i.match(sC),"invalid identifier","name",i),r=Object.freeze(r.slice()),se(this,{name:i})}};function k0(n,e){return"("+e.map(t=>t.format(n)).join(n==="full"?", ":",")+")"}var $n=class n extends Ns{constructor(e,t,i){super(e,"error",t,i),Object.defineProperty(this,ii,{value:Y9})}get selector(){return gn(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(i=>JSON.parse(i.format(e)))});let t=[];return e!=="sighash"&&t.push("error"),t.push(this.name+k0(e,this.inputs)),t.join(" ")}static from(e){if(n.isFragment(e))return e;if(typeof e=="string")return n.from(To(e));if(e instanceof kr){let t=Zf("error",e),i=Bs(e);return Ua(e),new n(Bt,t,i)}return new n(Bt,e.name,e.inputs?e.inputs.map(Lt.from):[])}static isFragment(e){return e&&e[ii]===Y9}},qr=class n extends Ns{anonymous;constructor(e,t,i,r){super(e,"event",t,i),Object.defineProperty(this,ii,{value:J9}),se(this,{anonymous:r})}get topicHash(){return gn(this.format("sighash"))}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(i=>JSON.parse(i.format(e)))});let t=[];return e!=="sighash"&&t.push("event"),t.push(this.name+k0(e,this.inputs)),e!=="sighash"&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return t=(t||[]).map(r=>Lt.from(r)),new n(Bt,e,t,!1).topicHash}static from(e){if(n.isFragment(e))return e;if(typeof e=="string")try{return n.from(To(e))}catch{C(!1,"invalid event fragment","obj",e)}else if(e instanceof kr){let t=Zf("event",e),i=Bs(e,!0),r=!!Rs(e,zn(["anonymous"])).has("anonymous");return Ua(e),new n(Bt,t,i,r)}return new n(Bt,e.name,e.inputs?e.inputs.map(t=>Lt.from(t,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[ii]===J9}},Gr=class n extends Kr{payable;gas;constructor(e,t,i,r,s){super(e,t,i),Object.defineProperty(this,ii,{value:Q9}),se(this,{payable:r,gas:s})}format(e){if(H(e!=null&&e!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),e==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(i=>JSON.parse(i.format(e)))});let t=[`constructor${k0(e,this.inputs)}`];return this.payable&&t.push("payable"),this.gas!=null&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(n.isFragment(e))return e;if(typeof e=="string")try{return n.from(To(e))}catch{C(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof kr){Rs(e,zn(["constructor"]));let t=Bs(e),i=!!Rs(e,wD).has("payable"),r=cC(e);return Ua(e),new n(Bt,"constructor",t,i,r)}return new n(Bt,"constructor",e.inputs?e.inputs.map(Lt.from):[],!!e.payable,e.gas!=null?e.gas:null)}static isFragment(e){return e&&e[ii]===Q9}},La=class n extends Kr{payable;constructor(e,t,i){super(e,"fallback",t),Object.defineProperty(this,ii,{value:Z9}),se(this,{payable:i})}format(e){let t=this.inputs.length===0?"receive":"fallback";if(e==="json"){let i=this.payable?"payable":"nonpayable";return JSON.stringify({type:t,stateMutability:i})}return`${t}()${this.payable?" payable":""}`}static from(e){if(n.isFragment(e))return e;if(typeof e=="string")try{return n.from(To(e))}catch{C(!1,"invalid fallback fragment","obj",e)}else if(e instanceof kr){let t=e.toString(),i=e.peekKeyword(zn(["fallback","receive"]));if(C(i,"type must be fallback or receive","obj",t),e.popKeyword(zn(["fallback","receive"]))==="receive"){let a=Bs(e);return C(a.length===0,"receive cannot have arguments","obj.inputs",a),Rs(e,zn(["payable"])),Ua(e),new n(Bt,[],!0)}let s=Bs(e);
12s.length?C(s.length===1&&s[0].type==="bytes","invalid fallback inputs","obj.inputs",s.map(a=>a.format("minimal")).join(", ")):s=[Lt.from("bytes")];let o=aC(e);if(C(o==="nonpayable"||o==="payable","fallback cannot be constants","obj.stateMutability",o),Rs(e,zn(["returns"])).has("returns")){let a=Bs(e);C(a.length===1&&a[0].type==="bytes","invalid fallback outputs","obj.outputs",a.map(c=>c.format("minimal")).join(", "))}return Ua(e),new n(Bt,s,o==="payable")}if(e.type==="receive")return new n(Bt,[],!0);if(e.type==="fallback"){let t=[Lt.from("bytes")],i=e.stateMutability==="payable";return new n(Bt,t,i)}C(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[ii]===Z9}},Wr=class n extends Ns{constant;outputs;stateMutability;payable;gas;constructor(e,t,i,r,s,o){super(e,"function",t,r),Object.defineProperty(this,ii,{value:X9}),s=Object.freeze(s.slice()),se(this,{constant:i==="view"||i==="pure",gas:o,outputs:s,payable:i==="payable",stateMutability:i})}get selector(){return gn(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="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!=null?this.gas:void 0,inputs:this.inputs.map(i=>JSON.parse(i.format(e))),outputs:this.outputs.map(i=>JSON.parse(i.format(e)))});let t=[];return e!=="sighash"&&t.push("function"),t.push(this.name+k0(e,this.inputs)),e!=="sighash"&&(this.stateMutability!=="nonpayable"&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(k0(e,this.outputs))),this.gas!=null&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return t=(t||[]).map(r=>Lt.from(r)),new n(Bt,e,"view",t,[],null).selector}static from(e){if(n.isFragment(e))return e;if(typeof e=="string")try{return n.from(To(e))}catch{C(!1,"invalid function fragment","obj",e)}else if(e instanceof kr){let i=Zf("function",e),r=Bs(e),s=aC(e),o=[];Rs(e,zn(["returns"])).has("returns")&&(o=Bs(e));let a=cC(e);return Ua(e),new n(Bt,i,s,r,o,a)}let t=e.stateMutability;return t==null&&(t="payable",typeof e.constant=="boolean"?(t="view",e.constant||(t="payable",typeof e.payable=="boolean"&&!e.payable&&(t="nonpayable"))):typeof e.payable=="boolean"&&!e.payable&&(t="nonpayable")),new n(Bt,e.name,t,e.inputs?e.inputs.map(Lt.from):[],e.outputs?e.outputs.map(Lt.from):[],e.gas!=null?e.gas:null)}static isFragment(e){return e&&e[ii]===X9}},ko=class n extends Ns{constructor(e,t,i){super(e,"struct",t,i),Object.defineProperty(this,ii,{value:eC})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return n.from(To(e))}catch{C(!1,"invalid struct fragment","obj",e)}else if(e instanceof kr){let t=Zf("struct",e),i=Bs(e);return Ua(e),new n(Bt,t,i)}return new n(Bt,e.name,e.inputs?e.inputs.map(Lt.from):[])}static isFragment(e){return e&&e[ii]===eC}};var Tr=new Map;Tr.set(0,"GENERIC_PANIC");Tr.set(1,"ASSERT_FALSE");Tr.set(17,"OVERFLOW");Tr.set(18,"DIVIDE_BY_ZERO");Tr.set(33,"ENUM_RANGE_ERROR");Tr.set(34,"BAD_STORAGE_DATA");Tr.set(49,"STACK_UNDERFLOW");Tr.set(50,"ARRAY_RANGE_ERROR");Tr.set(65,"OUT_OF_MEMORY");Tr.set(81,"UNINITIALIZED_FUNCTION_CALL");var OD=new RegExp(/^bytes([0-9]*)$/),BD=new RegExp(/^(u?int)([0-9]*)$/),mb=null,lC=1024;function RD(n,e,t,i){let r="missing revert data",s=null,o=null,a=null;if(t){r="execution reverted";let l=ie(t);if(t=Z(t),l.length===0)r+=" (no data present; likely require(false) occurred",s="require(false)";else if(l.length%32!==4)r+=" (could not decode reason; invalid data length)";else if(Z(l.slice(0,4))==="0x08c379a0")try{s=i.decode(["string"],l.slice(4))[0],a={signature:"Error(string)",name:"Error",args:[s]},r+=`: ${JSON.stringify(s)}`}catch{r+=" (could not decode reason; invalid string data)"}else if(Z(l.slice(0,4))==="0x4e487b71")try{let d=Number(i.decode(["uint256"],l.slice(4))[0]);a={signature:"Panic(uint256)",name:"Panic",args:[d]},s=`Panic due to ${Tr.get(d)||"UNKNOWN"}(${d})`,r+=`: ${s}`}catch{r+=" (could not decode panic code)"}else r+=" (unknown custom error)"}let c={to:e.to?Ee(e.to):null,data:e.data||"0x"};return e.from&&(c.from=Ee(e.from)),qe(r,"CALL_EXCEPTION",{action:n,data:t,reason:s,transaction:c,invocation:o,revert:a})}var ji=class n{#e(e){if(e.isArray())return new Bf(this.#e(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new Ba(e.components.map(i=>this.#e(i)),e.name);switch(e.baseType){case"address":return new Tf(e.name);case"bool":return new Rf(e.name);case"string":return new Lf(e.name);case"bytes":return new Nf(e.name);case"":return new Df(e.name)}
12let t=e.type.match(BD);if(t){let i=parseInt(t[2]||"256");return C(i!==0&&i<=256&&i%8===0,"invalid "+t[1]+" bit length","param",e),new Uf(i/8,t[1]==="int",e.name)}if(t=e.type.match(OD),t){let i=parseInt(t[1]);return C(i!==0&&i<=32,"invalid bytes length","param",e),new Mf(i,e.name)}C(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(r=>this.#e(Lt.from(r)));return new Ba(t,"_").defaultValue()}encode(e,t){xa(t.length,e.length,"types/values length mismatch");let i=e.map(o=>this.#e(Lt.from(o))),r=new Ba(i,"_"),s=new Ea;return r.encode(s,t),s.data}decode(e,t,i){let r=e.map(o=>this.#e(Lt.from(o)));return new Ba(r,"_").decode(new uf(t,i,lC))}static _setDefaultMaxInflation(e){C(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),lC=e}static defaultAbiCoder(){return mb==null&&(mb=new n),mb}static getBuiltinCallException(e,t,i){return RD(e,t,i,n.defaultAbiCoder())}};function gb(n){let e=ht(n);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return Cs(e,32)}function xb(n){let e=ie(n,"bytes");if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let t=31;for(;e[t-1]===0;)t--;return Vn(e.slice(0,t))}var _l=class{fragment;name;signature;topic;args;constructor(e,t,i){let r=e.name,s=e.format();se(this,{fragment:e,name:r,signature:s,topic:t,args:i})}},Sl=class{fragment;name;args;signature;selector;value;constructor(e,t,i,r){let s=e.name,o=e.format();se(this,{fragment:e,name:s,args:i,signature:o,selector:t,value:r})}},Al=class{fragment;name;args;signature;selector;constructor(e,t,i){let r=e.name,s=e.format();se(this,{fragment:e,name:r,args:i,signature:s,selector:t})}},Fa=class{hash;_isIndexed;static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){se(this,{hash:e,_isIndexed:!0})}},dC={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},uC={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:n=>`reverted with reason string ${JSON.stringify(n)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:n=>{let e="unknown panic code";return n>=0&&n<=255&&dC[n.toString()]&&(e=dC[n.toString()]),`reverted with panic code 0x${n.toString(16)} (${e})`}}},Ms=class n{fragments;deploy;fallback;receive;#e;#t;#n;#i;constructor(e){let t=[];typeof e=="string"?t=JSON.parse(e):t=e,this.#n=new Map,this.#e=new Map,this.#t=new Map;let i=[];for(let o of t)try{i.push(Kr.from(o))}catch(a){console.log(`[Warning] Invalid Fragment ${JSON.stringify(o)}:`,a.message)}se(this,{fragments:Object.freeze(i)});let r=null,s=!1;this.#i=this.getAbiCoder(),this.fragments.forEach((o,a)=>{let c;switch(o.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}se(this,{deploy:o});return;case"fallback":o.inputs.length===0?s=!0:(C(!r||o.payable!==r.payable,"conflicting fallback fragments",`fragments[${a}]`,o),r=o,s=r.payable);return;case"function":c=this.#n;break;case"event":c=this.#t;break;case"error":c=this.#e;break;default:return}let l=o.format();c.has(l)||c.set(l,o)}),this.deploy||se(this,{deploy:Gr.from("constructor()")}),se(this,{fallback:r,receive:s})}format(e){let t=e?"minimal":"full";return this.fragments.map(r=>r.format(t))}formatJson(){let e=this.fragments.map(t=>t.format("json"));return JSON.stringify(e.map(t=>JSON.parse(t)))}getAbiCoder(){return ji.defaultAbiCoder()}#r(e,t,i){if(He(e)){let s=e.toLowerCase();for(let o of this.#n.values())if(s===o.selector)return o;return null}if(e.indexOf("(")===-1){let s=[];for(let[o,a]of this.#n)o.split("(")[0]===e&&s.push(a);if(t){let o=t.length>0?t[t.length-1]:null,a=t.length,c=!0;wt.isTyped(o)&&o.type==="overrides"&&(c=!1,a--);for(let l=s.length-1;l>=0;l--){let d=s[l].inputs.length;d!==a&&(!c||d!==a-1)&&s.splice(l,1)}for(let l=s.length-1;l>=0;l--){let d=s[l].inputs;for(let u=0;u<t.length;u++)if(wt.isTyped(t[u])){if(u>=d.length){if(t[u].type==="overrides")continue;s.splice(l,1);break}if(t[u].type!==d[u].baseType){s.splice(l,1);break}}}}if(s.length===1&&t&&t.length!==s[0].inputs.length){let o=t[t.length-1];(o==null||Array.isArray(o)||typeof o!="object")&&s.splice(0,1)}if(s.length===0)return null;if(s.length>1&&i){let o=s.map(a=>JSON.stringify(a.format())).join(", ");C(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return s[0]}let r=this.#n.get(Wr.from(e).format());return r||null}getFunctionName(e){let t=this.#r(e,null,!1);return C(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#r(e,null,!1)}getFunction(e,t){return this.#r(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#n.keys());t.sort((i,r)=>i.localeCompare(r));for(let i=0;i<t.length;i++){let r=t[i];e(this.#n.get(r),i)}}#o(e,t,i){if(He(e)){let s=e.toLowerCase();for(let o of this.#t.values())if(s===o.topicHash)return o;return null}if(e.indexOf("(")===-1){let s=[];
12for(let[o,a]of this.#t)o.split("(")[0]===e&&s.push(a);if(t){for(let o=s.length-1;o>=0;o--)s[o].inputs.length<t.length&&s.splice(o,1);for(let o=s.length-1;o>=0;o--){let a=s[o].inputs;for(let c=0;c<t.length;c++)if(wt.isTyped(t[c])&&t[c].type!==a[c].baseType){s.splice(o,1);break}}}if(s.length===0)return null;if(s.length>1&&i){let o=s.map(a=>JSON.stringify(a.format())).join(", ");C(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return s[0]}let r=this.#t.get(qr.from(e).format());return r||null}getEventName(e){let t=this.#o(e,null,!1);return C(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#o(e,null,!1)}getEvent(e,t){return this.#o(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#t.keys());t.sort((i,r)=>i.localeCompare(r));for(let i=0;i<t.length;i++){let r=t[i];e(this.#t.get(r),i)}}getError(e,t){if(He(e)){let r=e.toLowerCase();if(uC[r])return $n.from(uC[r].signature);for(let s of this.#e.values())if(r===s.selector)return s;return null}if(e.indexOf("(")===-1){let r=[];for(let[s,o]of this.#e)s.split("(")[0]===e&&r.push(o);if(r.length===0)return e==="Error"?$n.from("error Error(string)"):e==="Panic"?$n.from("error Panic(uint256)"):null;if(r.length>1){let s=r.map(o=>JSON.stringify(o.format())).join(", ");C(!1,`ambiguous error description (i.e. ${s})`,"name",e)}return r[0]}if(e=$n.from(e).format(),e==="Error(string)")return $n.from("error Error(string)");if(e==="Panic(uint256)")return $n.from("error Panic(uint256)");let i=this.#e.get(e);return i||null}forEachError(e){let t=Array.from(this.#e.keys());t.sort((i,r)=>i.localeCompare(r));for(let i=0;i<t.length;i++){let r=t[i];e(this.#e.get(r),i)}}_decodeParams(e,t){return this.#i.decode(e,t)}_encodeParams(e,t){return this.#i.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if(typeof e=="string"){let i=this.getError(e);C(i,"unknown error","fragment",e),e=i}return C(nt(t,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",t),this._decodeParams(e.inputs,nt(t,4))}encodeErrorResult(e,t){if(typeof e=="string"){let i=this.getError(e);C(i,"unknown error","fragment",e),e=i}return Oe([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if(typeof e=="string"){let i=this.getFunction(e);C(i,"unknown function","fragment",e),e=i}return C(nt(t,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",t),this._decodeParams(e.inputs,nt(t,4))}encodeFunctionData(e,t){if(typeof e=="string"){let i=this.getFunction(e);C(i,"unknown function","fragment",e),e=i}return Oe([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if(typeof e=="string"){let s=this.getFunction(e);C(s,"unknown function","fragment",e),e=s}let i="invalid length for result data",r=It(t);if(r.length%32===0)try{return this.#i.decode(e.outputs,r)}catch{i="could not decode result data"}H(!1,i,"BAD_DATA",{value:Z(r),info:{method:e.name,signature:e.format()}})}makeError(e,t){let i=ie(e,"data"),r=ji.getBuiltinCallException("call",t,i);if(r.message.startsWith("execution reverted (unknown custom error)")){let a=Z(i.slice(0,4)),c=this.getError(a);if(c)try{let l=this.#i.decode(c.inputs,i.slice(4));r.revert={name:c.name,signature:c.format(),args:l},r.reason=r.revert.signature,r.message=`execution reverted: ${r.reason}`}catch{r.message="execution reverted (coult not decode custom error)"}}let o=this.parseTransaction(t);return o&&(r.invocation={method:o.name,signature:o.signature,args:o.args}),r}encodeFunctionResult(e,t){if(typeof e=="string"){let i=this.getFunction(e);C(i,"unknown function","fragment",e),e=i}return Z(this.#i.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if(typeof e=="string"){let s=this.getEvent(e);C(s,"unknown event","eventFragment",e),e=s}H(t.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});let i=[];e.anonymous||i.push(e.topicHash);let r=(s,o)=>s.type==="string"?gn(o):s.type==="bytes"?Fe(Z(o)):(s.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":s.type.match(/^u?int/)?o=nn(o):s.type.match(/^bytes/)?o=Cs(o,32):s.type==="address"&&this.#i.encode(["address"],[o]),Vt(Z(o),32));for(t.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){C(s==null,"cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?i.push(null):a.baseType==="array"||a.baseType==="tuple"?C(!1,"filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?i.push(s.map(c=>r(a,c))):i.push(r(a,s))});i.length&&i[i.length-1]===null;)i.pop();return i}encodeEventLog(e,t){if(typeof e=="string"){let o=this.getEvent(e);C(o,"unknown event","eventFragment",e),e=o}let i=[],r=[],s=[];return e.anonymous||i.push(e.topicHash),C(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEac
12h((o,a)=>{let c=t[a];if(o.indexed)if(o.type==="string")i.push(gn(c));else if(o.type==="bytes")i.push(Fe(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");i.push(this.#i.encode([o.type],[c]))}else r.push(o),s.push(c)}),{data:this.#i.encode(r,s),topics:i}}decodeEventLog(e,t,i){if(typeof e=="string"){let b=this.getEvent(e);C(b,"unknown event","eventFragment",e),e=b}if(i!=null&&!e.anonymous){let b=e.topicHash;C(He(i[0],32)&&i[0].toLowerCase()===b,"fragment/topic mismatch","topics[0]",i[0]),i=i.slice(1)}let r=[],s=[],o=[];e.inputs.forEach((b,w)=>{b.indexed?b.type==="string"||b.type==="bytes"||b.baseType==="tuple"||b.baseType==="array"?(r.push(Lt.from({type:"bytes32",name:b.name})),o.push(!0)):(r.push(b),o.push(!1)):(s.push(b),o.push(!1))});let a=i!=null?this.#i.decode(r,Oe(i)):null,c=this.#i.decode(s,t,!0),l=[],d=[],u=0,g=0;return e.inputs.forEach((b,w)=>{let y=null;if(b.indexed)if(a==null)y=new Fa(null);else if(o[w])y=new Fa(a[g++]);else try{y=a[g++]}catch(v){y=v}else try{y=c[u++]}catch(v){y=v}l.push(y),d.push(b.name||null)}),br.fromItems(l,d)}parseTransaction(e){let t=ie(e.data,"tx.data"),i=ue(e.value!=null?e.value:0,"tx.value"),r=this.getFunction(Z(t.slice(0,4)));if(!r)return null;let s=this.#i.decode(r.inputs,t.slice(4));return new Sl(r,r.selector,s,i)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new _l(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=Z(e),i=this.getError(nt(t,0,4));if(!i)return null;let r=this.#i.decode(i.inputs,nt(t,4));return new Al(i,i.selector,r)}static from(e){return e instanceof n?e:typeof e=="string"?new n(JSON.parse(e)):typeof e.formatJson=="function"?new n(e.formatJson()):typeof e.format=="function"?new n(e.format("json")):new n(e)}};var pC=BigInt(0);function Il(n){return n??null}function $t(n){return n==null?null:n.toString()}var Oo=class{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,i){se(this,{gasPrice:Il(e),maxFeePerGas:Il(t),maxPriorityFeePerGas:Il(i)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:i}=this;return{_type:"FeeData",gasPrice:$t(e),maxFeePerGas:$t(t),maxPriorityFeePerGas:$t(i)}}};function zi(n){let e={};n.to&&(e.to=n.to),n.from&&(e.from=n.from),n.data&&(e.data=Z(n.data));let t="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(let r of t)!(r in n)||n[r]==null||(e[r]=ue(n[r],`request.${r}`));let i="type,nonce".split(/,/);for(let r of i)!(r in n)||n[r]==null||(e[r]=we(n[r],`request.${r}`));return n.accessList&&(e.accessList=mn(n.accessList)),n.authorizationList&&(e.authorizationList=n.authorizationList.slice()),"blockTag"in n&&(e.blockTag=n.blockTag),"enableCcipRead"in n&&(e.enableCcipRead=!!n.enableCcipRead),"customData"in n&&(e.customData=n.customData),"blobVersionedHashes"in n&&n.blobVersionedHashes&&(e.blobVersionedHashes=n.blobVersionedHashes.slice()),"kzg"in n&&(e.kzg=n.kzg),"blobWrapperVersion"in n&&(e.blobWrapperVersion=n.blobWrapperVersion),"blobs"in n&&n.blobs&&(e.blobs=n.blobs.map(r=>hr(r)?Z(r):Object.assign({},r))),e}var Ha=class{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#e;constructor(e,t){this.#e=e.transactions.map(i=>typeof i!="string"?new Yr(i,t):i),se(this,{provider:t,hash:Il(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:Il(e.prevRandao),extraData:e.extraData,baseFeePerGas:Il(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#e.map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){let e=this.#e.slice();return e.length===0?[]:(H(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:i,gasLimit:r,gasUsed:s,hash:o,miner:a,prevRandao:c,nonce:l,number:d,parentHash:u,parentBeaconBlockRoot:g,stateRoot:b,receiptsRoot:w,timestamp:y,transactions:v}=this;return{_type:"Block",baseFeePerGas:$t(e),difficulty:$t(t),extraData:i,gasLimit:$t(r),gasUsed:$t(s),blobGasUsed:$t(this.blobGasUsed),excessBlobGas:$t(this.excessBlobGas),hash:o,miner:a,prevRandao:c,nonce:l,number:d,parentHash:u,timestamp:y,parentBeaconBlockRoot:g,stateRoot:b,receiptsRoot:w,transactions:v}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#e.length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}getTransaction(e){return x(this,null,function*(){let t;if(typeof e=="number")t=this.#e[e];else{let i=e.toLowerCase();for(let r of this.#e)if(typeof r=="string"){if(r!==i)continue;t=r;break}else{if(r.hash!==i)continue;t=r;break}}if(t==null)throw new Error("no such tx");return typeof t=="string"?yield this.provider.getTransaction(t):t})}getPrefetchedTransaction(e){let t=this.prefetchedTransactions;if(typeof e=="number")return t[e];e=e.toLowerCase();for(let i of t)if(i.hash===e)return i;C(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return ND(this)}},Pi=class{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(e,t){this.provider=t;let i=Object.freeze(e.topics.slice());se(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:i,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){let{address:e,blockHash:t,blockNumber:i,data:r,index:s,removed:o,topics:a,transactionHash:c,transactionIndex:l}=this;return{_type:"log",address:e,blockHash:t,blockNumber:i,data:r,index:s,removed:o,topics:a,transactionHash:c,transactionIndex:l}}getBlock(){return x(this,null,function*(){let e=yield this.provider.getBlock(this.blockHash);return H(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e})}getTransaction(){return x(this,null,function*(){let e=yield this.provider.getTransaction(this.transactionHash);return H(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e})}getTransactionReceipt(){return x(this,null,function*(){let e=yield this.provider.getTransactionReceipt(this.transactionHash);return H(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e})}removedEvent(){return MD(this)}},Ds=class{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#e;constructor(e,t){this.#e=Object.freeze(e.logs.map(r=>new Pi(r,t)));let i=pC;e.effectiveGasPrice!=null?i=e.effectiveGasPrice:e.gasPrice!=null&&(i=e.gasPrice),se(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:i,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#e}toJSON(){let{to:e,from:t,contractAddress:i,hash:r,index:s,blockHash:o,blockNumber:a,logsBloom:c,logs:l,status:d,root:u}=this;return{_type:"TransactionReceipt",blockHash:o,blockNumber:a,contractAddress:i,cumulativeGasUsed:$t(this.cumulativeGasUsed),from:t,gasPrice:$t(this.gasPrice),blobGasUsed:$t(this.blobGasUsed),blobGasPrice:$t(this.blobGasPrice),gasUsed:$t(this.gasUsed),hash:r,index:s,logs:l,logsBloom:c,root:u,status:d,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}getBlock(){return x(this,null,function*(){let e=yield this.provider.getBlock(this.blockHash);if(e==null)throw new Error("TODO");return e})}getTransaction(){return x(this,null,function*(){let e=yield this.provider.getTransaction(this.hash);if(e==null)throw new Error("TODO");return e})}getResult(){return x(this,null,function*(){return yield this.provider.getTransactionResult(this.hash)})}confirmations(){return x(this,null,function*(){return(yield this.provider.getBlockNumber())-this.blockNumber+1}
12)}removedEvent(){return hC(this)}reorderedEvent(e){return H(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),fC(this,e)}},Yr=class n{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;authorizationList;#e;constructor(e,t){this.provider=t,this.blockNumber=e.blockNumber!=null?e.blockNumber:null,this.blockHash=e.blockHash!=null?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=e.maxPriorityFeePerGas!=null?e.maxPriorityFeePerGas:null,this.maxFeePerGas=e.maxFeePerGas!=null?e.maxFeePerGas:null,this.maxFeePerBlobGas=e.maxFeePerBlobGas!=null?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=e.accessList!=null?e.accessList:null,this.blobVersionedHashes=e.blobVersionedHashes!=null?e.blobVersionedHashes:null,this.authorizationList=e.authorizationList!=null?e.authorizationList:null,this.#e=-1}toJSON(){let{blockNumber:e,blockHash:t,index:i,hash:r,type:s,to:o,from:a,nonce:c,data:l,signature:d,accessList:u,blobVersionedHashes:g}=this;return{_type:"TransactionResponse",accessList:u,blockNumber:e,blockHash:t,blobVersionedHashes:g,chainId:$t(this.chainId),data:l,from:a,gasLimit:$t(this.gasLimit),gasPrice:$t(this.gasPrice),hash:r,maxFeePerGas:$t(this.maxFeePerGas),maxPriorityFeePerGas:$t(this.maxPriorityFeePerGas),maxFeePerBlobGas:$t(this.maxFeePerBlobGas),nonce:c,signature:d,to:o,index:i,type:s,value:$t(this.value)}}getBlock(){return x(this,null,function*(){let e=this.blockNumber;if(e==null){let i=yield this.getTransaction();i&&(e=i.blockNumber)}if(e==null)return null;let t=this.provider.getBlock(e);if(t==null)throw new Error("TODO");return t})}getTransaction(){return x(this,null,function*(){return this.provider.getTransaction(this.hash)})}confirmations(){return x(this,null,function*(){if(this.blockNumber==null){let{tx:t,blockNumber:i}=yield Et({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return t==null||t.blockNumber==null?0:i-t.blockNumber+1}return(yield this.provider.getBlockNumber())-this.blockNumber+1}
12)}wait(e,t){return x(this,null,function*(){let i=e??1,r=t??0,s=this.#e,o=-1,a=s===-1,c=()=>x(this,null,function*(){if(a)return null;let{blockNumber:g,nonce:b}=yield Et({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(b<this.nonce){s=g;return}if(a)return null;let w=yield this.getTransaction();if(!(w&&w.blockNumber!=null))for(o===-1&&(o=s-3,o<this.#e&&(o=this.#e));o<=g;){if(a)return null;let y=yield this.provider.getBlock(o,!0);if(y==null)return;for(let v of y)if(v===this.hash)return;for(let v=0;v<y.length;v++){let P=yield y.getTransaction(v);if(P.from===this.from&&P.nonce===this.nonce){if(a)return null;let L=yield this.provider.getTransactionReceipt(P.hash);if(L==null||g-L.blockNumber+1<i)return;let k="replaced";P.data===this.data&&P.to===this.to&&P.value===this.value?k="repriced":P.data==="0x"&&P.from===P.to&&P.value===pC&&(k="cancelled"),H(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:k==="replaced"||k==="cancelled",reason:k,replacement:P.replaceableTransaction(s),hash:P.hash,receipt:L})}}o++}}),l=g=>{if(g==null||g.status!==0)return g;H(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:g.to,from:g.from,data:""},receipt:g})},d=yield this.provider.getTransactionReceipt(this.hash);if(i===0)return l(d);if(d){if(i===1||(yield d.confirmations())>=i)return l(d)}else if(yield c(),i===0)return null;return yield new Promise((g,b)=>{let w=[],y=()=>{w.forEach(P=>P())};if(w.push(()=>{a=!0}),r>0){let P=setTimeout(()=>{y(),b(qe("wait for transaction timeout","TIMEOUT"))},r);w.push(()=>{clearTimeout(P)})}let v=P=>x(this,null,function*(){if((yield P.confirmations())>=i){y();try{g(l(P))}catch(L){b(L)}}});if(w.push(()=>{this.provider.off(this.hash,v)}),this.provider.on(this.hash,v),s>=0){let P=()=>x(this,null,function*(){try{yield c()}catch(L){if(ct(L,"TRANSACTION_REPLACED")){y(),b(L);return}}a||this.provider.once("block",P)});w.push(()=>{this.provider.off("block",P)}),this.provider.once("block",P)}})})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return H(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),hC(this)}reorderedEvent(e){return H(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),H(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),fC(this,e)}replaceableTransaction(e){C(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new n(this,this.provider);return t.#e=e,t}};function ND(n){return{orphan:"drop-block",hash:n.hash,number:n.number}}function fC(n,e){return{orphan:"reorder-transaction",tx:n,other:e}}function hC(n){return{orphan:"drop-transaction",tx:n}}function MD(n){return{orphan:"drop-log",log:{transactionHash:n.transactionHash,blockHash:n.blockHash,blockNumber:n.blockNumber,address:n.address,data:n.data,topics:Object.freeze(n.topics.slice()),index:n.index}}}var Us=class extends Pi{interface;fragment;args;constructor(e,t,i){super(e,e.provider);let r=t.decodeEventLog(i,e.data,e.topics);se(this,{args:r,fragment:i,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}},Bo=class extends Pi{error;constructor(e,t){super(e,e.provider),se(this,{error:t})}},Pl=class extends Ds{#e;constructor(e,t,i){super(i,t),this.#e=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#e.getEvent(e.topics[0]):null;if(t)try{return new Us(e,this.#e,t)}catch(i){return new Bo(e,i)}return e})}},Ls=class n extends Yr{#e;constructor(e,t,i){super(i,t),this.#e=e}wait(e,t){return x(this,null,function*(){let i=yield Wt(n.prototype,this,"wait").call(this,e,t);return i==null?null:new Pl(this.#e,this.provider,i)})}},Ro=class extends Ss{log;constructor(e,t,i,r){super(e,t,i),se(this,{log:r})}getBlock(){return x(this,null,function*(){return yield this.log.getBlock()})}getTransaction(){return x(this,null,function*(){return yield this.log.getTransaction()})}getTransactionReceipt(){return x(this,null,function*(){return yield this.log.getTransactionReceipt()})}},Va=class extends Ro{constructor(e,t,i,r,s){super(e,t,i,new Us(s,e.interface,r));let o=e.interface.decodeEventLog(r,this.log.data,this.log.topics);se(this,{args:o,fragment:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}};var mC=BigInt(0);function xC(n){return n&&typeof n.call=="function"}function bC(n){return n&&typeof n.estimateGas=="function"}function th(n){return n&&typeof n.resolveName=="function"}function yC(n){return n&&typeof n.sendTransaction=="function"}function wC(n){if(n!=null){if(th(n))return n;if(n.provider)return n.provider}}var bb=class{#e;fragment;constructor(e,t,i){if(se(this,{fragment:t}
12),t.inputs.length<i.length)throw new Error("too many arguments");let r=za(e.runner,"resolveName"),s=th(r)?r:null;this.#e=(function(){return x(this,null,function*(){let o=yield Promise.all(t.inputs.map((a,c)=>i[c]==null?null:a.walkAsync(i[c],(d,u)=>d==="address"?Array.isArray(u)?Promise.all(u.map(g=>Pt(g,s))):Pt(u,s):u)));return e.interface.encodeFilterTopics(t,o)})})()}getTopicFilter(){return this.#e}};function za(n,e){return n==null?null:typeof n[e]=="function"?n:n.provider&&typeof n.provider[e]=="function"?n.provider:null}function ja(n){return n==null?null:n.provider||null}function nh(n,e){return x(this,null,function*(){let t=wt.dereference(n,"overrides");C(typeof t=="object","invalid overrides parameter","overrides",n);let i=zi(t);return C(i.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",i.to),C(i.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",i.data),i.from&&(i.from=i.from),i})}function vb(n,e,t){return x(this,null,function*(){let i=za(n,"resolveName"),r=th(i)?i:null;return yield Promise.all(e.map((s,o)=>s.walkAsync(t[o],(a,c)=>(c=wt.dereference(c,a),a==="address"?Pt(c,r):c))))})}function DD(n){let e=function(o){return x(this,null,function*(){let a=yield nh(o,["data"]);a.to=yield n.getAddress(),a.from&&(a.from=yield Pt(a.from,wC(n.runner)));let c=n.interface,l=ue(a.value||mC,"overrides.value")===mC,d=(a.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!d&&!l&&C(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),C(c.fallback||d,"cannot send data to receive-only contract","overrides.data",a.data);let u=c.receive||c.fallback&&c.fallback.payable;return C(u||l,"cannot send value to non-payable fallback","overrides.value",a.value),C(c.fallback||d,"cannot send data to receive-only contract","overrides.data",a.data),a})},t=function(o){return x(this,null,function*(){let a=za(n.runner,"call");H(xC(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let c=yield e(o);try{return yield a.call(c)}catch(l){throw go(l)&&l.data?n.interface.makeError(l.data,c):l}})},i=function(o){return x(this,null,function*(){let a=n.runner;H(yC(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let c=yield a.sendTransaction(yield e(o)),l=ja(n.runner);return new Ls(n.interface,l,c)})},r=function(o){return x(this,null,function*(){let a=za(n.runner,"estimateGas");return H(bC(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),yield a.estimateGas(yield e(o))})},s=o=>x(null,null,function*(){return yield i(o)});return se(s,{_contract:n,estimateGas:r,populateTransaction:e,send:i,staticCall:t}),s}function UD(n,e){let t=function(...l){let d=n.interface.getFunction(e,l);return H(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:l}}),d},i=function(...l){return x(this,null,function*(){let d=t(...l),u={};if(d.inputs.length+1===l.length&&(u=yield nh(l.pop()),u.from&&(u.from=yield Pt(u.from,wC(n.runner)))),d.inputs.length!==l.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");let g=yield vb(n.runner,d.inputs,l);return Object.assign({},u,yield Et({to:n.getAddress(),data:n.interface.encodeFunctionData(d,g)}))})},r=function(...l){return x(this,null,function*(){let d=yield a(...l);return d.length===1?d[0]:d})},s=function(...l){return x(this,null,function*(){let d=n.runner;H(yC(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let u=yield d.sendTransaction(yield i(...l)),g=ja(n.runner);return new Ls(n.interface,g,u)})},o=function(...l){return x(this,null,function*(){let d=za(n.runner,"estimateGas");return H(bC(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),yield d.estimateGas(yield i(...l))})},a=function(...l){return x(this,null,function*(){let d=za(n.runner,"call");H(xC(d),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let u=yield i(...l),g="0x";try{g=yield d.call(u)}catch(w){throw go(w)&&w.data?n.interface.makeError(w.data,u):w}let b=t(...l);return n.interface.decodeFunctionResult(b,g)})},c=(...l)=>x(null,null,function*(){return t(...l).constant?yield r(...l):yield s(...l)});return se(c,{name:n.interface.getFunctionName(e),_contract:n,_key:e,getFragment:t,estimateGas:o,populateTransaction:i,send:s,staticCall:r,staticCallResult:a}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{let l=n.interface.getFunction(e);return H(l,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),l}}),c}function LD(n,e){let t=function(...r){let s=n.interface.getEvent(e,r);return H(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:r}}),s},i=function(...r){return new bb(n,t(...r),r)};return se(i,{name:n.interface.getEventName(e),_contract:n,_key:e,getFragment:t}
12),Object.defineProperty(i,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=n.interface.getEvent(e);return H(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),r}}),i}var eh=Symbol.for("_ethersInternal_contract"),vC=new WeakMap;function FD(n,e){vC.set(n[eh],e)}function ki(n){return vC.get(n[eh])}function HD(n){return n&&typeof n=="object"&&"getTopicFilter"in n&&typeof n.getTopicFilter=="function"&&n.fragment}function Cb(n,e){return x(this,null,function*(){let t,i=null;if(Array.isArray(e)){let s=function(o){if(He(o,32))return o;let a=n.interface.getEvent(o);return C(a,"unknown fragment","name",o),a.topicHash};t=e.map(o=>o==null?null:Array.isArray(o)?o.map(s):s(o))}else e==="*"?t=[null]:typeof e=="string"?He(e,32)?t=[e]:(i=n.interface.getEvent(e),C(i,"unknown fragment","event",e),t=[i.topicHash]):HD(e)?t=yield e.getTopicFilter():"fragment"in e?(i=e.fragment,t=[i.topicHash]):C(!1,"unknown event name","event",e);t=t.map(s=>{if(s==null)return null;if(Array.isArray(s)){let o=Array.from(new Set(s.map(a=>a.toLowerCase())).values());return o.length===1?o[0]:(o.sort(),o)}return s.toLowerCase()});let r=t.map(s=>s==null?"null":Array.isArray(s)?s.join("|"):s).join("&");return{fragment:i,tag:r,topics:t}})}function T0(n,e){return x(this,null,function*(){let{subs:t}=ki(n);return t.get((yield Cb(n,e)).tag)||null})}function gC(n,e,t){return x(this,null,function*(){let i=ja(n.runner);H(i,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});let{fragment:r,tag:s,topics:o}=yield Cb(n,t),{addr:a,subs:c}=ki(n),l=c.get(s);if(!l){let u={address:a||n,topics:o},g=v=>{let P=r;if(P==null)try{P=n.interface.getEvent(v.topics[0])}catch{}
12if(P){let L=P,k=r?n.interface.decodeEventLog(r,v.data,v.topics):[];wb(n,t,k,O=>new Va(n,O,t,L,v))}else wb(n,t,[],L=>new Ro(n,L,t,v))},b=[];l={tag:s,listeners:[],start:()=>{b.length||b.push(i.on(u,g))},stop:()=>x(null,null,function*(){if(b.length==0)return;let v=b;b=[],yield Promise.all(v),i.off(u,g)})},c.set(s,l)}return l})}var yb=Promise.resolve();function VD(n,e,t,i){return x(this,null,function*(){yield yb;let r=yield T0(n,e);if(!r)return!1;let s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:o,once:a})=>{let c=Array.from(t);i&&c.push(i(a?null:o));try{o.call(n,...c)}catch{}return!a}),r.listeners.length===0&&(r.stop(),ki(n).subs.delete(r.tag)),s>0})}function wb(n,e,t,i){return x(this,null,function*(){try{yield yb}catch{}let r=VD(n,e,t,i);return yb=r,yield r})}var Xf=["then"],Fs=class n{target;interface;runner;filters;[eh];fallback;constructor(e,t,i,r){C(typeof e=="string"||gl(e),"invalid value for Contract target","target",e),i==null&&(i=null);let s=Ms.from(t);se(this,{target:e,runner:i,interface:s}),Object.defineProperty(this,eh,{value:{}});let o,a=null,c=null;if(r){let u=ja(i);c=new Ls(this.interface,u,r)}let l=new Map;if(typeof e=="string")if(He(e))a=e,o=Promise.resolve(e);else{let u=za(i,"resolveName");if(!th(u))throw qe("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=u.resolveName(e).then(g=>{if(g==null)throw qe("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return ki(this).addr=g,g})}else o=e.getAddress().then(u=>{if(u==null)throw new Error("TODO");return ki(this).addr=u,u});FD(this,{addrPromise:o,addr:a,deployTx:c,subs:l});let d=new Proxy({},{get:(u,g,b)=>{if(typeof g=="symbol"||Xf.indexOf(g)>=0)return Reflect.get(u,g,b);try{return this.getEvent(g)}catch(w){if(!ct(w,"INVALID_ARGUMENT")||w.argument!=="key")throw w}},has:(u,g)=>Xf.indexOf(g)>=0?Reflect.has(u,g):Reflect.has(u,g)||this.interface.hasEvent(String(g))});return se(this,{filters:d}),se(this,{fallback:s.receive||s.fallback?DD(this):null}),new Proxy(this,{get:(u,g,b)=>{if(typeof g=="symbol"||g in u||Xf.indexOf(g)>=0)return Reflect.get(u,g,b);try{return u.getFunction(g)}catch(w){if(!ct(w,"INVALID_ARGUMENT")||w.argument!=="key")throw w}},has:(u,g)=>typeof g=="symbol"||g in u||Xf.indexOf(g)>=0?Reflect.has(u,g):u.interface.hasFunction(g)})}connect(e){return new n(this.target,this.interface,e)}attach(e){return new n(e,this.interface,this.runner)}getAddress(){return x(this,null,function*(){return yield ki(this).addrPromise})}getDeployedCode(){return x(this,null,function*(){let e=ja(this.runner);H(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=yield e.getCode(yield this.getAddress());return t==="0x"?null:t})}waitForDeployment(){return x(this,null,function*(){let e=this.deploymentTransaction();if(e)return yield e.wait(),this;if((yield this.getDeployedCode())!=null)return this;let i=ja(this.runner);return H(i!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((r,s)=>{let o=()=>x(this,null,function*(){try{if((yield this.getDeployedCode())!=null)return r(this);i.once("block",o)}catch(a){s(a)}});o()})})}deploymentTransaction(){return ki(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),UD(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),LD(this,e)}queryTransaction(e){return x(this,null,function*(){throw new Error("@TODO")})}queryFilter(e,t,i){return x(this,null,function*(){t==null&&(t=0),i==null&&(i="latest");let{addr:r,addrPromise:s}=ki(this),o=r||(yield s),{fragment:a,topics:c}=yield Cb(this,e),l={address:o,topics:c,fromBlock:t,toBlock:i},d=ja(this.runner);return H(d,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(yield d.getLogs(l)).map(u=>{let g=a;if(g==null)try{g=this.interface.getEvent(u.topics[0])}catch{}if(g)try{return new Us(u,this.interface,g)}catch(b){return new Bo(u,b)}return new Pi(u,d)})})}on(e,t){return x(this,null,function*(){let i=yield gC(this,"on",e);return i.listeners.push({listener:t,once:!1}),i.start(),this})}once(e,t){return x(this,null,function*(){let i=yield gC(this,"once",e);return i.listeners.push({listener:t,once:!0}),i.start(),this})}emit(e,...t){return x(this,null,function*(){return yield wb(this,e,t,null)})}listenerCount(e){return x(this,null,function*(){if(e){let r=yield T0(this,e);return r?r.listeners.length:0}let{subs:t}=ki(this),i=0;for(let{listeners:r}of t.values())i+=r.length;return i})}listeners(e){return x(this,null,function*(){if(e){let r=yield T0(this,e);return r?r.listeners.map(({listener:s})=>s):[]}let{subs:t}=ki(this),i=[];for(let{listeners:r}of t.values())i=i.concat(r.map(({listener:s})=>s));return i})}off(e,t){return x(this,null,function*(){let i=yield T0(this,e);if(!i)return this;if(t){let r=i.listeners.map(({listener:s})=>s).indexOf(t);r>=0&&i.listeners.splice(r,1)}return(t==null||i.listeners.length===0)&&(i.stop(),ki(this).subs.delete(i.tag)),this})}removeAllListeners(e){return x(this,null,function*(){if(e){let t=yield T0(this,e);if(!t)return this;t.stop(),ki(this).subs.delete(t.tag)}else{let{subs:t}=ki(this);for(let{tag:i,stop:r}of t.values())r(),t.delete(i)}return this})}addListener(e,t){return x(this,null,function*(){return yield this.on(e,t)})}removeListener(e,t){return x(this,null,function*(){return yield this.off(e,t)})}static buildClass(e){class t extends n{constructor(r,s=null){super(r,e,s)}}return t}static from(e,t,i){return i==null&&(i=null),new this(e,t,i)}};function jD(){return Fs}var ri=class extends jD(){};var O0=class n{interface;bytecode;runner;constructor(e,t,i){let r=Ms.from(e);t instanceof Uint8Array?t=Z(ie(t)):(typeof t=="object"&&(t=t.object),t.startsWith("0x")||(t="0x"+t),t=Z(ie(t))),se(this,{bytecode:t,interface:r,runner:i||null})}attach(e){return new Fs(e,this.interface,this.runner)}getDeployTransaction(...e){return x(this,null,function*(){let t={},i=this.interface.deploy;if(i.inputs.length+1===e.length&&(t=yield nh(e.pop())),i.inputs.length!==e.length)throw new Error("incorrect number of arguments to constructor");let r=yield vb(this.runner,i.inputs,e),s=Oe([this.bytecode,this.interface.encodeDeploy(r)]);return Object.assign({},t,{data:s})})}deploy(...e){return x(this,null,function*(){let t=yield this.getDeployTransaction(...e);H(this.runner&&typeof this.runner.sendTransaction=="function","factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let i=yield this.runner.sendTransaction(t),r=Oa(i);return new Fs(r,this.interface,this.runner,i)})}connect(e){return new n(this.interface,this.bytecode,e)}static fromSolidity(e,t){C(e!=null,"bad compiler output","output",e),typeof e=="string"&&(e=JSON.parse(e));let i=e.abi,r="";return e.bytecode?r=e.bytecode:e.evm&&e.evm.bytecode&&(r=e.evm.bytecode),new this(i,r,t)}};function Eb(n){return n.match(/^ipfs:\/\/ipfs\//i)?n=n.substring(12):n.match(/^ipfs:\/\//i)?n=n.substring(7):C(!1,"unsupported IPFS format","link",n),`https://gateway.ipfs.io/ipfs/${n}`}var kl=class{name;constructor(e){se(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}encodeAddress(e,t){return x(this,null,function*(){throw new Error("unsupported coin")})}decodeAddress(e,t){return x(this,null,function*(){throw new Error("unsupported coin")})}};var EC=new RegExp("^(ipfs)://(.*)$","i"),CC=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),EC,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")],No=class n{provider;address;name;#e;#t;constructor(e,t,i){se(this,{provider:e,address:t,name:i}),this.#e=null,this.#t=new ri(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e)}supportsWildcard(){return x(this,null,function*(){return this.#e==null&&(this.#e=x(this,null,function*(){try{return yield this.#t.supportsInterface("0x9061b923")}catch(e){if(ct(e,"CALL_EXCEPTION"))return!1;throw this.#e=null,e}})),yield this.#e})}#n(e,t){return x(this,null,function*(){t=(t||[]).slice();let i=this.#t.interface;t.unshift(Po(this.name));let r=null;(yield this.supportsWildcard())&&(r=i.getFunction(e),H(r,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[I0(this.name,255),i.encodeFunctionData(r,t)],e="resolve(bytes,b
12ytes)"),t.push({enableCcipRead:!0});try{let s=yield this.#t[e](...t);return r?i.decodeFunctionResult(r,s)[0]:s}catch(s){if(!ct(s,"CALL_EXCEPTION"))throw s}return null})}getAddress(e){return x(this,null,function*(){if(e==null&&(e=60),e===60)try{let s=yield this.#n("addr(bytes32)");return s==null||s===Sr?null:s}catch(s){if(ct(s,"CALL_EXCEPTION"))return null;throw s}if(e>=0&&e<2147483648){let s=e+2147483648,o=yield this.#n("addr(bytes32,uint)",[s]);if(He(o,20))return Ee(o)}let t=null;for(let s of this.provider.plugins)if(s instanceof kl&&s.supportsCoinType(e)){t=s;break}if(t==null)return null;let i=yield this.#n("addr(bytes32,uint)",[e]);if(i==null||i==="0x")return null;let r=yield t.decodeAddress(e,i);if(r!=null)return r;H(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:i}})})}getText(e){return x(this,null,function*(){let t=yield this.#n("text(bytes32,string)",[e]);return t==null||t==="0x"?null:t})}getContentHash(){return x(this,null,function*(){let e=yield this.#n("contenthash(bytes32)");if(e==null||e==="0x")return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let r=t[1]==="e3010170"?"ipfs":"ipns",s=parseInt(t[4],16);if(t[5].length===s*2)return`${r}://${wa("0x"+t[2])}`}let i=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(i&&i[1].length===64)return`bzz://${i[1]}`;H(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})})}getAvatar(){return x(this,null,function*(){return(yield this._getAvatar()).url})}_getAvatar(){return x(this,null,function*(){let e=[{type:"name",value:this.name}];try{let t=yield this.getText("avatar");if(t==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let i=0;i<CC.length;i++){let r=t.match(CC[i]);if(r==null)continue;let s=r[1].toLowerCase();switch(s){case"https":case"data":return e.push({type:"url",value:t}),{linkage:e,url:t};case"ipfs":{let o=Eb(t);return e.push({type:"ipfs",value:t}),e.push({type:"url",value:o}),{linkage:e,url:o}}case"erc721":case"erc1155":{let o=s==="erc721"?"tokenURI(uint256)":"uri(uint256)";e.push({type:s,value:t});let a=yield this.getAddress();if(a==null)return e.push({type:"!owner",value:""}),{url:null,linkage:e};let c=(r[2]||"").split("/");if(c.length!==2)return e.push({type:`!${s}caip`,value:r[2]||""}),{url:null,linkage:e};let l=c[1],d=new ri(c[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(s==="erc721"){let y=yield d.ownerOf(l);if(a!==y)return e.push({type:"!owner",value:y}),{url:null,linkage:e};e.push({type:"owner",value:y})}else if(s==="erc1155"){let y=yield d.balanceOf(a,l);
12if(!y)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:y.toString()})}let u=yield d[o](l);if(u==null||u==="0x")return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:u}),s==="erc1155"&&(u=u.replace("{id}",nn(l,32).substring(2)),e.push({type:"metadata-url-expanded",value:u})),u.match(/^ipfs:/i)&&(u=Eb(u)),e.push({type:"metadata-url",value:u});let g={},b=yield new mt(u).send();b.assertOk();try{g=b.bodyJson}catch{try{e.push({type:"!metadata",value:b.bodyText})}catch{let P=b.body;return P&&e.push({type:"!metadata",value:Z(P)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!g)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(g)});let w=g.image;if(typeof w!="string")return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(!w.match(/^(https:\/\/|data:)/i)){if(w.match(EC)==null)return e.push({type:"!imageUrl-ipfs",value:w}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:w}),w=Eb(w)}return e.push({type:"url",value:w}),{linkage:e,url:w}}}}}catch{}return{linkage:e,url:null}})}static getEnsAddress(e){return x(this,null,function*(){let t=yield e.getNetwork(),i=t.getPlugin("org.ethers.plugins.network.Ens");return H(i,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),i.address})}static#i(e,t){return x(this,null,function*(){let i=yield n.getEnsAddress(e);try{let s=yield new ri(i,["function resolver(bytes32) view returns (address)"],e).resolver(Po(t),{enableCcipRead:!0});return s===Sr?null:s}catch(r){throw r}return null})}static fromName(e,t){return x(this,null,function*(){let i=t;for(;;){if(i===""||i==="."||t!=="eth"&&i==="eth")return null;let r=yield n.#i(e,i);if(r!=null){let s=new n(e,r,t);return i!==t&&!(yield s.supportsWildcard())?null:s}i=i.split(".").slice(1).join(".")}})}};var _C=BigInt(0);function Qe(n,e){return function(t){return t==null?e:n(t)}}function B0(n,e){return t=>{if(e&&t==null)return null;if(!Array.isArray(t))throw new Error("not an array");return t.map(i=>n(i))}}function R0(n,e){return t=>{let i={};for(let r in n){let s=r;if(e&&r in e&&!(s in t)){for(let o of e[r])if(o in t){s=o;break}}try{let o=n[r](t[s]);o!==void 0&&(i[r]=o)}catch(o){let a=o instanceof Error?o.message:"not-an-error";H(!1,`invalid value for value.${r} (${a})`,"BAD_DATA",{value:t})}}return i}}function zD(n){switch(n){case!0:case"true":return!0;case!1:case"false":return!1}C(!1,`invalid boolean; ${JSON.stringify(n)}`,"value",n)}function Tl(n){return C(He(n,!0),"invalid data","value",n),n}function xn(n){return C(He(n,32),"invalid hash","value",n),n}var $D=R0({address:Ee,blockHash:xn,blockNumber:we,data:Tl,index:we,removed:Qe(zD,!1),topics:B0(xn),transactionHash:xn,transactionIndex:we},{index:["logIndex"]});function SC(n){return $D(n)}var qD=R0({hash:Qe(xn),parentHash:xn,parentBeaconBlockRoot:Qe(xn,null),number:we,timestamp:we,nonce:Qe(Tl),difficulty:ue,gasLimit:ue,gasUsed:ue,stateRoot:Qe(xn,null),receiptsRoot:Qe(xn,null),blobGasUsed:Qe(ue,null),excessBlobGas:Qe(ue,null),miner:Qe(Ee),prevRandao:Qe(xn,null),extraData:Tl,baseFeePerGas:Qe(ue)},{prevRandao:["mixHash"]});function AC(n){let e=qD(n);return e.transactions=n.transactions.map(t=>typeof t=="string"?t:_b(t)),e}var GD=R0({transactionIndex:we,blockNumber:we,transactionHash:xn,address:Ee,topics:B0(xn),data:Tl,index:we,blockHash:xn},{index:["logIndex"]});function WD(n){return GD(n)}var KD=R0({to:Qe(Ee,null),from:Qe(Ee,null),contractAddress:Qe(Ee,null),index:we,root:Qe(Z),gasUsed:ue,blobGasUsed:Qe(ue,null),logsBloom:Qe(Tl),blockHash:xn,hash:xn,logs:B0(WD),blockNumber:we,cumulativeGasUsed:ue,effectiveGasPrice:Qe(ue),blobGasPrice:Qe(ue,null),status:Qe(we),type:Qe(we,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function IC(n){return KD(n)}function _b(n){n.to&&ue(n.to)===_C&&(n.to="0x0000000000000000000000000000000000000000");let e=R0({hash:xn,index:Qe(we,void 0),type:t=>t==="0x"||t==null?0:we(t),accessList:Qe(mn,null),blobVersionedHashes:Qe(B0(xn,!0),null),authorizationList:Qe(B0(t=>{let i;if(t.signature)i=t.signature;else{let r=t.yParity;r==="0x1b"?r=0:r==="0x1c"&&(r=1),i=Object.assign({},t,{yParity:r})}return{address:Ee(t.address),chainId:ue(t.chainId),nonce:ue(t.nonce),signature:zt.from(i)}},!1),null),blockHash:Qe(xn,null),blockNumber:Qe(we,null),transactionIndex:Qe(we,null),from:Ee,gasPrice:Qe(ue),maxPriorityFeePerGas:Qe(ue),maxFeePerGas:Qe(ue),maxFeePerBlobGas:Qe(ue,null),gasLimit:ue,to:Qe(Ee,null),value:ue,nonce:we,data:Tl,creates:Qe(Ee,null),chainId:Qe(ue,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(n);if(e.to==null&&e.creates==null&&(e.creates=Oa(e)),(n.type===1||n.type===2)&&n.accessList==null&&(e.accessList=[]),n.signature?e.signature=zt.from(n.signature):e.signature=zt.from(n),e.chainId==null){let t=e.signature.legacyChainId;t!=null&&(e.chainId=t)}return e.blockHash&&ue(e.blockHash)===_C&&(e.blockHash=null),e}var YD="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",Or=class n{name;constructor(e){se(this,{name:e})}clone(){return new n(this.name)}},Mo=class n extends Or{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){e==null&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);let i={effectiveBlock:e};function r(s,o){let a=(t||{})[s];a==null&&(a=o),C(typeof a=="number",`invalud value for ${s}`,"costs",t),i[s]=a}r("txBase",21e3),r("txCreate",32e3),r("txDataZero",4),r("txDataNonzero",16),r("txAccessListStorageKey",1900),r("txAccessListAddress",2400),se(this,i)}clone(){return new n(this.effectiveBlock,this)}},Do=class n extends Or{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),se(this,{address:e||YD,targetNetwork:t??1})}clone(){return new n(this.address,this.targetNetwork)}},N0=class n extends Or{#e;get feeDataFunc(){return this.#e}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e=e}getFeeData(e){return x(this,null,function*(){return yield this.#e(e)})}clone(){return new n(this.#e)}},$a=class extends Or{#e;#t;get url(){return this.#e}get processFunc(){return this.#t}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#e=e,this.#t=t}clone(){return this}};var Sb=new Map,Ge=class n{#e;#t;#n;constructor(e,t){this.#e=e,this.#t=ue(t),this.#n=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e}set name(e){this.#e=e}get chainId(){return this.#t}set chainId(e){this.#t=ue(e,"chainId")}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===ue(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===ue(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===ue(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(this.#n.values())}attachPlugin(e){if(this.#n.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#n.set(e.name,e.clone()),this}getPlugin(e){return this.#n.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new n(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new Mo,i=t.txBase;if(e.to==null&&(i+=t.txCreate),e.data)for(let r=2;r<e.data.length;r+=2)e.data.substring(r,r+2)==="00"?i+=t.txDataZero:i+=t.txDataNonzero;if(e.accessList){let r=mn(e.accessList);for(let s in r)i+=t.txAccessListAddress+t.txAccessListStorageKey*r[s].storageKeys.length}return i}static from(e){if(JD(),e==null)return n.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){let t=Sb.get(e);if(t)return t();if(typeof e=="bigint")return new n("unknown",e);C(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){C(typeof e.name=="string"&&typeof e.chainId=="number","invali
12d network object name or chainId","network",e);let t=new n(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&t.attachPlugin(new Do(e.ensAddress,e.ensNetwork)),t}C(!1,"invalid network","network",e)}static register(e,t){typeof e=="number"&&(e=BigInt(e));let i=Sb.get(e);i&&C(!1,`conflicting network for ${JSON.stringify(i.name)}`,"nameOrChainId",e),Sb.set(e,t)}};function PC(n,e){let t=String(n);if(!t.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${n}`);let i=t.split(".");if(i.length===1&&i.push(""),i.length!==2)throw new Error(`invalid gwei value: ${n}`);for(;i[1].length<e;)i[1]+="0";if(i[1].length>9){let r=BigInt(i[1].substring(0,9));i[1].substring(9).match(/^0+$/)||r++,i[1]=r.toString()}return BigInt(i[0]+i[1])}function kC(n){return new $a(n,(e,t,i)=>x(null,null,function*(){i.setHeader("User-Agent","ethers");let r;try{let[s,o]=yield Promise.all([i.send(),e()]);r=s;let a=r.bodyJson.standard;return{gasPrice:o.gasPrice,maxFeePerGas:PC(a.maxFee,9),maxPriorityFeePerGas:PC(a.maxPriorityFee,9)}}catch(s){H(!1,`error encountered with polygon gas station (${JSON.stringify(i.url)})`,"SERVER_ERROR",{request:i,response:r,error:s})}}))}var TC=!1;function JD(){if(TC)return;TC=!0;function n(e,t,i){let r=function(){let s=new Ge(e,t);return i.ensNetwork!=null&&s.attachPlugin(new Do(null,i.ensNetwork)),s.attachPlugin(new Mo),(i.plugins||[]).forEach(o=>{s.attachPlugin(o)}),s};Ge.register(e,r),Ge.register(t,r),i.altNames&&i.altNames.forEach(s=>{Ge.register(s,r)})}n("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),n("ropsten",3,{ensNetwork:3}),n("rinkeby",4,{ensNetwork:4}),n("goerli",5,{ensNetwork:5}),n("kovan",42,{ensNetwork:42}),n("sepolia",11155111,{ensNetwork:11155111}),n("holesky",17e3,{ensNetwork:17e3}),n("classic",61,{}),n("classicKotti",6,{}),n("arbitrum",42161,{ensNetwork:1}),n("arbitrum-goerli",421613,{}),n("arbitrum-sepolia",421614,{}),n("base",8453,{ensNetwork:1}),n("base-goerli",84531,{}),n("base-sepolia",84532,{}),n("bnb",56,{ensNetwork:1}),n("bnbt",97,{}),n("filecoin",314,{}),n("filecoin-calibration",314159,{}),n("linea",59144,{ensNetwork:1}),n("linea-goerli",59140,{}),n("linea-sepolia",59141,{}),n("matic",137,{ensNetwork:1,plugins:[kC("https://gasstation.polygon.technology/v2")]}),n("matic-amoy",80002,{}),n("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[kC("https://gasstation-testnet.polygon.technology/v2")]}),n("optimism",10,{ensNetwork:1,plugins:[]}),n("optimism-goerli",420,{}),n("optimism-sepolia",11155420,{}),n("xdai",100,{ensNetwork:1})}function Ab(n){return JSON.parse(JSON.stringify(n))}var ih=class{#e;#t;#n;#i;constructor(e){this.#e=e,this.#t=null,this.#n=4e3,this.#i=-2}get pollingInterval(){return this.#n}set pollingInterval(e){this.#n=e}#r(){return x(this,null,function*(){try{let e=yield this.#e.getBlockNumber();if(this.#i===-2){this.#i=e;return}if(e!==this.#i){for(let t=this.#i+1;t<=e;t++){if(this.#t==null)return;yield this.#e.emit("block",t)}this.#i=e}}catch{}this.#t!=null&&(this.#t=this.#e._setTimeout(this.#r.bind(this),this.#n))})}start(){this.#t||(this.#t=this.#e._setTimeout(this.#r.bind(this),this.#n),this.#r())}stop(){this.#t&&(this.#e._clearTimeout(this.#t),this.#t=null)}pause(e){this.stop(),e&&(this.#i=-2)}resume(){this.start()}},M0=class{#e;#t;#n;constructor(e){this.#e=e,this.#n=!1,this.#t=t=>{this._poll(t,this.#e)}}_poll(e,t){return x(this,null,function*(){throw new Error("sub-classes must override this")})}start(){this.#n||(this.#n=!0,this.#t(-2),this.#e.on("block",this.#t))}stop(){this.#n&&(this.#n=!1,this.#e.off("block",this.#t))}pause(e){this.stop()}resume(){this.start()}},rh=class extends M0{#e;#t;constructor(e,t){super(e),this.#e=t,this.#t=-2}pause(e){e&&(this.#t=-2),super.pause(e)}_poll(e,t){return x(this,null,function*(){let i=yield t.getBlock(this.#e);i!=null&&(this.#t===-2?this.#t=i.number:i.number>this.#t&&(t.emit(this.#e,i.number),this.#t=i.number))})}},sh=class extends M0{#e;constructor(e,t){super(e),this.#e=Ab(t)}_poll(e,t){return x(this,null,function*(){throw new Error("@TODO")})}},oh=class extends M0{#e;constructor(e,t){super(e),this.#e=t}_poll(e,t){return x(this,null,function*(){let i=yield t.getTransactionReceipt(this.#e);i&&t.emit(this.#e,i)})}},Uo=class{#e;#t;#n;#i;#r;constructor(e,t){this.#e=e,this.#t=Ab(t),this.#n=this.#o.bind(this),this.#i=!1,this.#r=-2}#o(e){return x(this,null,function*(){if(this.#r===-2)return;let t=Ab(this.#t);t.fromBlock=this.#r+1,t.toBlock=e;let i=yield this.#e.getLogs(t);if(i.length===0){this.#r<e-60&&(this.#r=e-60);return}for(let r of i)this.#e.emit(this.#t,r),this.#r=r.blockNumber})}start(){this.#i||(this.#i=!0,this.#r===-2&&this.#e.getBlockNumber().then(e=>{this.#r=e}),this.#e.on("block",this.#n))}stop(){this.#i&&(this.#i=!1,this.#e.off("block",this.#n))}pause(e){this.stop(),e&&(this.#r=-2)}resume(){this.start()}};var QD=BigInt(2),ZD=10;function ah(n){return n&&typeof n.then=="function"}function ch(n,e){return n+":"+JSON.stringify(e,(t,i)=>{if(i==null)return"null";if(typeof i=="bigint")return`bigint:${i.toString()}`;if(typeof i=="string")return i.toLowerCase();if(typeof i=="object"&&!Array.isArray(i)){let r=Object.keys(i);return r.sort(),r.reduce((s,o)=>(s[o]=i[o],s),{})}return i})}var Br=class{name;constructor(e){se(this,{name:e})}start(){}stop(){}pause(e){}resume(){}};function XD(n){return JSON.parse(JSON.stringify(n))}function kb(n){return n=Array.from(new Set(n).values()),n.sort(),n}function Ib(n,e){return x(this,null,function*(){if(n==null)throw new Error("invalid event");
12if(Array.isArray(n)&&(n={topics:n}),typeof n=="string")switch(n){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:n,tag:n}}if(He(n,32)){let t=n.toLowerCase();return{type:"transaction",tag:ch("tx",{hash:t}),hash:t}}if(n.orphan){let t=n;return{type:"orphan",tag:ch("orphan",t),filter:XD(t)}}if(n.address||n.topics){let t=n,i={topics:(t.topics||[]).map(r=>r==null?null:Array.isArray(r)?kb(r.map(s=>s.toLowerCase())):r.toLowerCase())};if(t.address){let r=[],s=[],o=a=>{He(a)?r.push(a):s.push(x(null,null,function*(){r.push(yield Pt(a,e))}))};Array.isArray(t.address)?t.address.forEach(o):o(t.address),s.length&&(yield Promise.all(s)),i.address=kb(r.map(a=>a.toLowerCase()))}return{filter:i,tag:ch("event",i),type:"event"}}C(!1,"unknown ProviderEvent","event",n)})}function Pb(){return new Date().getTime()}var eU={cacheTimeout:250,pollingInterval:4e3},$i=class{#e;#t;#n;#i;#r;#o;#s;#a;#u;#l;#h;#m;constructor(e,t){if(this.#m=Object.assign({},eU,t||{}),e==="any")this.#o=!0,this.#r=null;else if(e){let i=Ge.from(e);this.#o=!1,this.#r=Promise.resolve(i),setTimeout(()=>
12{this.emit("network",i,null)},0)}else this.#o=!1,this.#r=null;this.#a=-1,this.#s=new Map,this.#e=new Map,this.#t=new Map,this.#n=null,this.#i=!1,this.#u=1,this.#l=new Map,this.#h=!1}get pollingInterval(){return this.#m.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#t.values())}attachPlugin(e){if(this.#t.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#t.set(e.name,e.connect(this)),this}getPlugin(e){return this.#t.get(e)||null}get disableCcipRead(){return this.#h}set disableCcipRead(e){this.#h=!!e}#c(e){return x(this,null,function*(){let t=this.#m.cacheTimeout;if(t<0)return yield this._perform(e);let i=ch(e.method,e),r=this.#s.get(i);return r||(r=this._perform(e),this.#s.set(i,r),setTimeout(()=>{this.#s.get(i)===r&&this.#s.delete(i)},t)),yield r})}ccipReadFetch(e,t,i){return x(this,null,function*(){if(this.disableCcipRead||i.length===0||e.to==null)return null;let r=e.to.toLowerCase(),s=t.toLowerCase(),o=[];for(let a=0;a<i.length;a++){let c=i[a],l=c.replace("{sender}",r).replace("{data}",s),d=new mt(l);c.indexOf("{data}")===-1&&(d.body={data:s,sender:r}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:d,index:a,urls:i});let u="unknown error",g;try{g=yield d.send()}catch(b){o.push(b.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:{error:b}});continue}try{let b=g.bodyJson;if(b.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:d,result:b}),b.data;b.message&&(u=b.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:b})}catch{}H(g.statusCode<400||g.statusCode>=500,`response not found during CCIP fetch: ${u}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:u}}),o.push(u)}H(!1,`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:i,errorMessages:o}})})}_wrapBlock(e,t){return new Ha(AC(e),this)}_wrapLog(e,t){return new Pi(SC(e),this)}_wrapTransactionReceipt(e,t){return new Ds(IC(e),this)}_wrapTransactionResponse(e,t){return new Yr(_b(e),this)}_detectNetwork(){H(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}_perform(e){return x(this,null,function*(){H(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})})}getBlockNumber(){return x(this,null,function*(){let e=we(yield this.#c({method:"getBlockNumber"}),"%response");return this.#a>=0&&(this.#a=e),e})}_getAddress(e){return Pt(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(He(e))return He(e,32)?e:Yt(e);if(typeof e=="bigint"&&(e=we(e,"blockTag")),typeof e=="number")return e>=0?Yt(e):this.#a>=0?Yt(this.#a+e):this.getBlockNumber().then(t=>Yt(t+e));C(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?kb(c.map(l=>l.toLowerCase())):c.toLowerCase()),i="blockHash"in e?e.blockHash:void 0,r=(c,l,d)=>{let u;switch(c.length){case 0:break;case 1:u=c[0];break;default:c.sort(),u=c}if(i&&(l!=null||d!=null))throw new Error("invalid filter");let g={};return u&&(g.address=u),t.length&&(g.topics=t),l&&(g.fromBlock=l),d&&(g.toBlock=d),i&&(g.blockHash=i),g},s=[];if(e.address)if(Array.isArray(e.address))for(let c of e.address)s.push(this._getAddress(c));else s.push(this._getAddress(e.address));let o;"fromBlock"in e&&(o=this._getBlockTag(e.fromBlock));let a;return"toBlock"in e&&(a=this._getBlockTag(e.toBlock)),s.filter(c=>typeof c!="string").length||o!=null&&typeof o!="string"||a!=null&&typeof a!="string"?Promise.all([Promise.all(s),o,a]).then(c=>r(c[0],c[1],c[2])):r(s,o,a)}_getTransactionRequest(e){let t=zi(e),i=[];if(["to","from"].forEach(r=>{if(t[r]==null)return;let s=Pt(t[r],this);ah(s)?i.push((function(){return x(this,null,function*(){t[r]=yield s})})()):t[r]=s}),t.blockTag!=null){let r=this._getBlockTag(t.blockTag);ah(r)?i.push((function(){return x(this,null,function*(){t.blockTag=yield r})})()):t.blockTag=r}return i.length?(function(){return x(this,null,function*(){return yield Promise.all(i),t})})():t}getNetwork(){return x(this,null,function*(){if(this.#r==null){let r=x(this,null,function*(){try{let s=yield this._detectNetwork();
12return this.emit("network",s,null),s}catch(s){throw this.#r===r&&(this.#r=null),s}});return this.#r=r,(yield r).clone()}let e=this.#r,[t,i]=yield Promise.all([e,this._detectNetwork()]);return t.chainId!==i.chainId&&(this.#o?(this.emit("network",i,t),this.#r===e&&(this.#r=Promise.resolve(i))):H(!1,`network changed: ${t.chainId} => ${i.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()})}getFeeData(){return x(this,null,function*(){let e=yield this.getNetwork(),t=()=>x(this,null,function*(){let{_block:r,gasPrice:s,priorityFee:o}=yield Et({_block:this.#b("latest",!1),gasPrice:x(this,null,function*(){try{let d=yield this.#c({method:"getGasPrice"});return ue(d,"%response")}catch{}return null}),priorityFee:x(this,null,function*(){try{let d=yield this.#c({method:"getPriorityFee"});return ue(d,"%response")}catch{}return null})}),a=null,c=null,l=this._wrapBlock(r,e);return l&&l.baseFeePerGas&&(c=o??BigInt("1000000000"),a=l.baseFeePerGas*QD+c),new Oo(s,a,c)}),i=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(i){let r=new mt(i.url),s=yield i.processFunc(t,this,r);return new Oo(s.gasPrice,s.maxFeePerGas,s.maxPriorityFeePerGas)}return yield t()})}estimateGas(e){return x(this,null,function*(){let t=this._getTransactionRequest(e);return ah(t)&&(t=yield t),ue(yield this.#c({method:"estimateGas",transaction:t}),"%response")})}#d(e,t,i){return x(this,null,function*(){H(i<ZD,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let r=zi(e);try{return Z(yield this._perform({method:"call",transaction:r,blockTag:t}))}catch(s){if(!this.disableCcipRead&&go(s)&&s.data&&i>=0&&t==="latest"&&r.to!=null&&nt(s.data,0,4)==="0x556f1830"){let o=s.data,a=yield Pt(r.to,this),c;try{c=sU(nt(s.data,4))}catch(u){H(!1,u.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:r,info:{data:o}})}H(c.sender.toLowerCase()===a.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:r,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});let l=yield this.ccipReadFetch(r,c.calldata,c.urls);H(l!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:r,info:{data:s.data,errorArgs:c.errorArgs}});let d={to:a,data:Oe([c.selector,rU([l,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{let u=yield this.#d(d,t,i+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:u}),u}catch(u){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:u}),u}}throw s}})}#p(e){return x(this,null,function*(){let{value:t}=yield Et({network:this.getNetwork(),value:e});return t})}call(e){return x(this,null,function*(){let{tx:t,blockTag:i}=yield Et({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return yield this.#p(this.#d(t,i,e.enableCcipRead?0:-1))})}#f(e,t,i){return x(this,null,function*(){let r=this._getAddress(t),s=this._getBlockTag(i);return(typeof r!="string"||typeof s!="string")&&([r,s]=yield Promise.all([r,s])),yield this.#p(this.#c(Object.assign(e,{address:r,blockTag:s})))})}getBalance(e,t){return x(this,null,function*(){return ue(yield this.#f({method:"getBalance"},e,t),"%response")})}getTransactionCount(e,t){return x(this,null,function*(){return we(yield this.#f({method:"getTransactionCount"},e,t),"%response")})}getCode(e,t){return x(this,null,function*(){return Z(yield this.#f({method:"getCode"},e,t))})}getStorage(e,t,i){return x(this,null,function*(){let r=ue(t,"position");return Z(yield this.#f({method:"getStorage",position:r},e,i))})}broadcastTransaction(e){return x(this,null,function*(){let{blockNumber:t,hash:i,network:r}=yield Et({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),s=Ii.from(e);if(s.hash!==i)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(s,r).replaceableTransaction(t)})}#b(e,t){return x(this,null,function*(){if(He(e,32))return yield this.#c({method:"getBlock",blockHash:e,includeTransactions:t});let i=this._getBlockTag(e);
12return typeof i!="string"&&(i=yield i),yield this.#c({method:"getBlock",blockTag:i,includeTransactions:t})})}getBlock(e,t){return x(this,null,function*(){let{network:i,params:r}=yield Et({network:this.getNetwork(),params:this.#b(e,!!t)});return r==null?null:this._wrapBlock(r,i)})}getTransaction(e){return x(this,null,function*(){let{network:t,params:i}=yield Et({network:this.getNetwork(),params:this.#c({method:"getTransaction",hash:e})});return i==null?null:this._wrapTransactionResponse(i,t)})}getTransactionReceipt(e){return x(this,null,function*(){let{network:t,params:i}=yield Et({network:this.getNetwork(),params:this.#c({method:"getTransactionReceipt",hash:e})});if(i==null)return null;if(i.gasPrice==null&&i.effectiveGasPrice==null){let r=yield this.#c({method:"getTransaction",hash:e});if(r==null)throw new Error("report this; could not find tx or effectiveGasPrice");i.effectiveGasPrice=r.gasPrice}return this._wrapTransactionReceipt(i,t)})}getTransactionResult(e){return x(this,null,function*(){let{result:t}=yield Et({network:this.getNetwork(),result:this.#c({method:"getTransactionResult",hash:e})});return t==null?null:Z(t)})}getLogs(e){return x(this,null,function*(){let t=this._getFilter(e);ah(t)&&(t=yield t);let{network:i,params:r}=yield Et({network:this.getNetwork(),params:this.#c({method:"getLogs",filter:t})});return r.map(s=>this._wrapLog(s,i))})}_getProvider(e){H(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}getResolver(e){return x(this,null,function*(){return yield No.fromName(this,e)})}getAvatar(e){return x(this,null,function*(){let t=yield this.getResolver(e);return t?yield t.getAvatar():null})}resolveName(e){return x(this,null,function*(){let t=yield this.getResolver(e);return t?yield t.getAddress():null})}lookupAddress(e){return x(this,null,function*(){e=Ee(e);let t=Po(e.substring(2).toLowerCase()+".addr.reverse");try{let i=yield No.getEnsAddress(this),s=yield new ri(i,["function resolver(bytes32) view returns (address)"],this).resolver(t);if(s==null||s===Sr)return null;let a=yield new ri(s,["function name(bytes32) view returns (string)"],this).name(t);return(yield this.resolveName(a))!==e?null:a}catch(i){if(ct(i,"BAD_DATA")&&i.value==="0x"||ct(i,"CALL_EXCEPTION"))return null;throw i}return null})}waitForTransaction(e,t,i){return x(this,null,function*(){let r=t??1;return r===0?this.getTransactionReceipt(e):new Promise((s,o)=>x(this,null,function*(){let a=null,c=l=>x(this,null,function*(){try{let d=yield this.getTransactionReceipt(e);if(d!=null&&l-d.blockNumber+1>=r){s(d),a&&(clearTimeout(a),a=null);return}}catch(d){console.log("EEE",d)}this.once("block",c)});i!=null&&(a=setTimeout(()=>{a!=null&&(a=null,this.off("block",c),o(qe("timeout","TIMEOUT",{reason:"timeout"})))},i)),c(yield this.getBlockNumber())}))})}waitForBlock(e){return x(this,null,function*(){H(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})})}_clearTimeout(e){let t=this.#l.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#l.delete(e))}_setTimeout(e,t){t==null&&(t=0);let i=this.#u++,r=()=>{this.#l.delete(i),e()};if(this.paused)this.#l.set(i,{timer:null,func:r,time:t});else{let s=setTimeout(r,t);this.#l.set(i,{timer:s,func:r,time:Pb()})}return i}_forEachSubscriber(e){for(let t of this.#e.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new Br(e.type);case"block":{let t=new ih(this);return t.pollingInterval=this.pollingInterval,t}case"safe":case"finalized":return new rh(this,e.type);case"event":return new Uo(this,e.filter);case"transaction":return new oh(this,e.hash);case"orphan":return new sh(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let i of this.#e.values())if(i.subscriber===e){i.started&&i.subscriber.stop(),i.subscriber=t,i.started&&t.start(),this.#n!=null&&t.pause(this.#n);break}}#g(e,t){return x(this,null,function*(){let i=yield Ib(e,this);return i.type==="event"&&t&&t.length>0&&t[0].removed===!0&&(i=yield Ib({orphan:"drop-log",log:t[0]},this)),this.#e.get(i.tag)||null})}#x(e){return x(this,null,function*(){let t=yield Ib(e,this),i=t.tag,r=this.#e.get(i);return r||(r={subscriber:this._getSubscriber(t),tag:i,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#e.set(i,r)),r})}on(e,t){return x(this,null,function*(){let i=yield this.#x(e);return i.listeners.push({listener:t,once:!1}),i.started||(i.subscriber.start(),i.started=!0,this.#n!=null&&i.subscriber.pause(this.#n)),this})}once(e,t){return x(this,null,function*(){let i=yield this.#x(e);return i.listeners.push({listener:t,once:!0}),i.started||(i.subscriber.start(),i.started=!0,this.#n!=null&&i.subscriber.pause(this.#n)),this})}emit(e,...t){return x(this,null,function*(){let i=yield this.#g(e,t);if(!i||i.listeners.length===0)return!1;let r=i.listeners.length;return i.listeners=i.listeners.filter(({listener:s,once:o})=>{let a=new Ss(this,o?null:s,e);try{s.call(this,...t,a)}catch{}return!o}),i.listeners.length===0&&(i.started&&i.subscriber.stop(),this.#e.delete(i.tag)),r>0})}listenerCount(e){return x(this,null,function*(){if(e){let i=yield this.#g(e);return i?i.listeners.length:0}let t=0;for(let{listeners:i}of this.#e.values())t+=i.length;return t})}listeners(e){return x(this,null,function*(){if(e){let i=yield this.#g(e);return i?i.listeners.map(({listener:r})=>r):[]}let t=[];for(let{listeners:i}of this.#e.values())t=t.concat(i.map(({listener:r})=>r));return t})}off(e,t){return x(this,null,function*(){let i=yield this.#g(e);if(!i)return this;if(t){let r=i.listeners.map(({listener:s})=>s).indexOf(t);r>=0&&i.listeners.splice(r,1)}return(!t||i.listeners.length===0)&&(i.started&&i.subscriber.stop(),this.#e.delete(i.tag)),this})}removeAllListeners(e){return x(this,null,function*(){if(e){let{tag:t,started:i,subscriber:r}=yield this.#x(e);i&&r.stop(),this.#e.delete(t)}else for(let[t,{started:i,subscriber:r}]of this.#e)i&&r.stop(),this.#e.delete(t);return this})}addListener(e,t){return x(this,null,function*(){return yield this.on(e,t)})}removeListener(e,t){return x(this,null,function*(){return this.off(e,t)})}get destroyed(){return this.#i}destroy(){this.removeAllListeners();for(let e of this.#l.keys())this._clearTimeout(e);this.#i=!0}get paused(){return this.#n!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#a=-1,this.#n!=null){if(this.#n==!!e)return;H(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}
12this._forEachSubscriber(t=>t.pause(e)),this.#n=!!e;for(let t of this.#l.values())t.timer&&clearTimeout(t.timer),t.time=Pb()-t.time}resume(){if(this.#n!=null){this._forEachSubscriber(e=>e.resume()),this.#n=null;for(let e of this.#l.values()){let t=e.time;t<0&&(t=0),e.time=Pb(),setTimeout(e.func,t)}}}};function tU(n,e){try{let t=Tb(n,e);if(t)return Vn(t)}catch{}return null}function Tb(n,e){if(n==="0x")return null;try{let t=we(nt(n,e,e+32)),i=we(nt(n,t,t+32));return nt(n,t+32,t+32+i)}catch{}return null}function OC(n){let e=Xe(n);if(e.length>32)throw new Error("internal; should not happen");let t=new Uint8Array(32);return t.set(e,32-e.length),t}function nU(n){if(n.length%32===0)return n;let e=new Uint8Array(Math.ceil(n.length/32)*32);return e.set(n),e}var iU=new Uint8Array([]);function rU(n){let e=[],t=0;for(let i=0;i<n.length;i++)e.push(iU),t+=32;for(let i=0;i<n.length;i++){let r=ie(n[i]);e[i]=OC(t),e.push(OC(r.length)),e.push(nU(r)),t+=32+Math.ceil(r.length/32)*32}return Oe(e)}var BC="0x0000000000000000000000000000000000000000000000000000000000000000";function sU(n){let e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};H(ni(n)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let t=nt(n,0,32);H(nt(t,0,12)===nt(BC,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=nt(t,12);try{let i=[],r=we(nt(n,32,64)),s=we(nt(n,r,r+32)),o=nt(n,r+32);for(let a=0;a<s;a++){let c=tU(o,a*32);if(c==null)throw new Error("abort");i.push(c)}e.urls=i}catch{H(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let i=Tb(n,64);if(i==null)throw new Error("abort");e.calldata=i}catch{H(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}H(nt(n,100,128)===nt(BC,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=nt(n,96,100);try{let i=Tb(n,128);if(i==null)throw new Error("abort");e.extraData=i}catch{H(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(i=>e[i]),e}function qa(n,e){if(n.provider)return n.provider;H(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}function RC(n,e){return x(this,null,function*(){let t=zi(e);if(t.to!=null&&(t.to=Pt(t.to,n)),t.from!=null){let i=t.from;t.from=Promise.all([n.getAddress(),Pt(i,n)]).then(([r,s])=>(C(r.toLowerCase()===s.toLowerCase(),"transaction from mismatch","tx.from",s),r))}else t.from=n.getAddress();return yield Et(t)})}var qi=class{provider;constructor(e){se(this,{provider:e||null})}getNonce(e){return x(this,null,function*(){return qa(this,"getTransactionCount").getTransactionCount(yield this.getAddress(),e)})}populateCall(e){return x(this,null,function*(){return yield RC(this,e)})}populateTransaction(e){return x(this,null,function*(){let t=qa(this,"populateTransaction"),i=yield RC(this,e);i.nonce==null&&(i.nonce=yield this.getNonce("pending")),i.gasLimit==null&&(i.gasLimit=yield this.estimateGas(i));let r=yield this.provider.getNetwork();if(i.chainId!=null){let o=ue(i.chainId);C(o===r.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else i.chainId=r.chainId;let s=i.maxFeePerGas!=null||i.maxPriorityFeePerGas!=null;if(i.gasPrice!=null&&(i.type===2||s)?C(!1,"eip-1559 transaction do not support gasPrice","tx",e):(i.type===0||i.type===1)&&s&&C(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(i.type===2||i.type==null)&&i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)i.type=2;else if(i.type===0||i.type===1){let o=yield t.getFeeData();H(o.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),i.gasPrice==null&&(i.gasPrice=o.gasPrice)}else{let o=yield t.getFeeData();if(i.type==null)if(o.maxFeePerGas!=null&&o.maxPriorityFeePerGas!=null)if(i.authorizationList&&i.authorizationList.length?i.type=4:i.type=2,i.gasPrice!=null){let a=i.gasPrice;delete i.gasPrice,i.maxFeePerGas=a,i.maxPriorityFeePerGas=a}else i.maxFeePerGas==null&&(i.maxFeePerGas=o.maxFeePerGas),i.maxPriorityFeePerGas==null&&(i.maxPriorityFeePerGas=o.maxPriorityFeePerGas);else o.gasPrice!=null?(H(!s,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),i.gasPrice==null&&(i.gasPrice=o.gasPrice),i.type=0):H(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(i.type===2||i.type===3||i.type===4)&&(i.maxFeePerGas==null&&(i.maxFeePerGas=o.maxFeePerGas),i.maxPriorityFeePerGas==null&&(i.maxPriorityFeePerGas=o.maxPriorityFeePerGas))}return yield Et(i)})}populateAuthorization(e){return x(this,null,function*(){let t=Object.assign({},e);return t.chainId==null&&(t.chainId=(yield qa(this,"getNetwork").getNetwork()).chainId),t.nonce==null&&(t.nonce=yield this.getNonce()),t})}estimateGas(e){return x(this,null,function*(){return qa(this,"estimateGas").estimateGas(yield this.populateCall(e))})}call(e){return x(this,null,function*(){return qa(this,"call").call(yield this.populateCall(e))})}resolveName(e){return x(this,null,function*(){return yield qa(this,"resolveName").resolveName(e)})}sendTransaction(e){return x(this,null,function*(){let t=qa(this,"sendTransaction"),i=yield this.populateTransaction(e);delete i.from;let r=Ii.from(i);return yield t.broadcastTransaction(yield this.signTransaction(r))})}authorize(e){H(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}},Ga=class n extends qi{address;constructor(e,t){super(t),se(this,{address:e})}getAddress(){return x(this,null,function*(){return this.address})}connect(e){return new n(this.address,e)}#e(e,t){H(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}signTransaction(e){return x(this,null,function*(){this.#e("transactions","signTransaction")})}signMessage(e){return x(this,null,function*(){this.#e("messages","signMessage")})}signTypedData(e,t,i){return x(this,null,function*(){this.#e("typed-data","
12signTypedData")})}};var NC=new Set;function bn(n){NC.has(n)||(NC.add(n),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${n} (this message will not be repeated)`),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}function oU(n){return JSON.parse(JSON.stringify(n))}var lh=class{#e;#t;#n;#i;#r;#o;constructor(e){this.#e=e,this.#t=null,this.#n=this.#s.bind(this),this.#i=!1,this.#r=null,this.#o=!1}_subscribe(e){throw new Error("subclasses must overri
12de this")}_emitResults(e,t){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}#s(e){return x(this,null,function*(){try{this.#t==null&&(this.#t=this._subscribe(this.#e));let t=null;try{t=yield this.#t}catch(s){if(!ct(s,"UNSUPPORTED_OPERATION")||s.operation!=="eth_newFilter")throw s}if(t==null){this.#t=null,this.#e._recoverSubscriber(this,this._recover(this.#e));return}let i=yield this.#e.getNetwork();if(this.#r||(this.#r=i),this.#r.chainId!==i.chainId)throw new Error("chaid changed");if(this.#o)return;let r=yield this.#e.send("eth_getFilterChanges",[t]);yield this._emitResults(this.#e,r)}catch(t){console.log("@TODO",t)}this.#e.once("block",this.#n)})}#a(){let e=this.#t;e&&(this.#t=null,e.then(t=>{this.#e.destroyed||this.#e.send("eth_uninstallFilter",[t])}))}start(){this.#i||(this.#i=!0,this.#s(-2))}stop(){this.#i&&(this.#i=!1,this.#o=!0,this.#a(),this.#e.off("block",this.#n))}pause(e){e&&this.#a(),this.#e.off("block",this.#n)}resume(){this.start()}},dh=class extends lh{#e;constructor(e,t){super(e),this.#e=oU(t)}_recover(e){return new Uo(e,this.#e)}_subscribe(e){return x(this,null,function*(){return yield e.send("eth_newFilter",[this.#e])})}_emitResults(e,t){return x(this,null,function*(){for(let i of t)e.emit(this.#e,e._wrapLog(i,e._network))})}},uh=class extends lh{_subscribe(e){return x(this,null,function*(){return yield e.send("eth_newPendingTransactionFilter",[])})}_emitResults(e,t){return x(this,null,function*(){for(let i of t)e.emit("pending",i)})}};var aU="bigint,boolean,function,number,string,symbol".split(/,/g);function ph(n){if(n==null||aU.indexOf(typeof n)>=0||typeof n.getAddress=="function")return n;if(Array.isArray(n))return n.map(ph);if(typeof n=="object")return Object.keys(n).reduce((e,t)=>(e[t]=n[t],e),{});throw new Error(`should not happen: ${n} (${typeof n})`)}function cU(n){return new Promise(e=>{setTimeout(e,n)})}function Ol(n){return n&&n.toLowerCase()}function MC(n){return n&&typeof n.pollingInterval=="number"}var DC={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3},Lo=class extends qi{address;constructor(e,t){super(e),t=Ee(t),se(this,{address:t})}connect(e){H(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}getAddress(){return x(this,null,function*(){return this.address})}populateTransaction(e){return x(this,null,function*(){return yield this.populateCall(e)})}sendUncheckedTransaction(e){return x(this,null,function*(){let t=ph(e),i=[];if(t.from){let s=t.from;i.push(x(this,null,function*(){let o=yield Pt(s,this.provider);C(o!=null&&o.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=o}))}else t.from=this.address;if(t.gasLimit==null&&i.push(x(this,null,function*(){t.gasLimit=yield this.provider.estimateGas(it(ge({},t),{from:this.address}))})),t.to!=null){let s=t.to;i.push(x(this,null,function*(){t.to=yield Pt(s,this.provider)}))}i.length&&(yield Promise.all(i));let r=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[r])})}sendTransaction(e){return x(this,null,function*(){let t=yield this.provider.getBlockNumber(),i=yield this.sendUncheckedTransaction(e);return yield new Promise((r,s)=>{let o=[1e3,100],a=0,c=()=>x(this,null,function*(){try{let l=yield this.provider.getTransaction(i);if(l!=null){r(l.replaceableTransaction(t));return}}catch(l){if(ct(l,"CANCELLED")||ct(l,"BAD_DATA")||ct(l,"NETWORK_ERROR")||ct(l,"UNSUPPORTED_OPERATION")){l.info==null&&(l.info={}),l.info.sendTransactionHash=i,s(l);return}if(ct(l,"INVALID_ARGUMENT")&&(a++,l.info==null&&(l.info={}),l.info.sendTransactionHash=i,a>10)){s(l);return}this.provider.emit("error",qe("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:l}))}this.provider._setTimeout(()=>{c()},o.pop()||4e3)});c()})})}signTransaction(e){return x(this,null,function*(){let t=ph(e);if(t.from){let r=yield Pt(t.from,this.provider);C(r!=null&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let i=this.provider.getRpcTransaction(t);return yield this.provider.send("eth_signTransaction",[i])})}signMessage(e){return x(this,null,function*(){let t=typeof e=="string"?ht(e):e;return yield this.provider.send("personal_sign",[Z(t),this.address.toLowerCase()])})}signTypedData(e,t,i){return x(this,null,function*(){let r=ph(i),s=yield Vi.resolveNames(e,t,r,o=>
12x(null,null,function*(){let a=yield Pt(o);return C(a!=null,"TypedData does not support null address","value",o),a}));return yield this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(Vi.getPayload(s.domain,t,s.value))])})}unlock(e){return x(this,null,function*(){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])})}_legacySignMessage(e){return x(this,null,function*(){let t=typeof e=="string"?ht(e):e;return yield this.provider.send("eth_sign",[this.address.toLowerCase(),Z(t)])})}},Fo=class n extends $i{#e;#t;#n;#i;#r;#o;#s;#a(){if(this.#i)return;let e=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");this.#i=setTimeout(()=>{this.#i=null;let t=this.#n;for(this.#n=[];t.length;){let i=[t.shift()];for(;t.length&&i.length!==this.#e.batchMaxCount;)if(i.push(t.shift()),JSON.stringify(i.map(s=>s.payload)).length>this.#e.batchMaxSize){t.unshift(i.pop());break}x(this,null,function*(){let r=i.length===1?i[0].payload:i.map(s=>s.payload);this.emit("debug",{action:"sendRpcPayload",payload:r});try{let s=yield this._send(r);this.emit("debug",{action:"receiveRpcResult",result:s});for(let{resolve:o,reject:a,payload:c}of i){if(this.destroyed){a(qe("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:c.method}));continue}let l=s.filter(d=>d.id===c.id)[0];if(l==null){let d=qe("missing response for request","BAD_DATA",{value:s,info:{payload:c}});this.emit("error",d),a(d);continue}if("error"in l){a(this.getRpcError(c,l));continue}o(l.result)}}catch(s){this.emit("debug",{action:"receiveRpcError",error:s});for(let{reject:o}of i)o(s)}})}},e)}constructor(e,t){super(e,t),this.#t=1,this.#e=Object.assign({},DC,t||{}),this.#n=[],this.#i=null,this.#o=null,this.#s=null;{let r=null,s=new Promise(o=>{r=o});this.#r={promise:s,resolve:r}}let i=this._getOption("staticNetwork");typeof i=="boolean"?(C(!i||e!=="any","staticNetwork cannot be used on special network 'any'","options",t),i&&e!=null&&(this.#o=Ge.from(e))):i&&(C(e==null||i.matches(e),"staticNetwork MUST match network object","options",t),this.#o=i)}_getOption(e){return this.#e[e]}get _network(){return H(this.#o,"network is not available yet","NETWORK_ERROR"),this.#o}_perform(e){return x(this,null,function*(){if(e.method==="call"||e.method==="estimateGas"){let i=e.transaction;if(i&&i.type!=null&&ue(i.type)&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){let r=yield this.getFeeData();r.maxFeePerGas==null&&r.maxPriorityFeePerGas==null&&(e=Object.assign({},e,{transaction:Object.assign({},i,{type:void 0})}))}}let t=this.getRpcRequest(e);return t!=null?yield this.send(t.method,t.args):Wt(n.prototype,this,"_perform").call(this,e)})}_detectNetwork(){return x(this,null,function*(){let e=this._getOption("staticNetwork");if(e)if(e===!0){if(this.#o)return this.#o}else return e;return this.#s?yield this.#s:this.ready?(this.#s=x(this,null,function*(){try{let t=Ge.from(ue(yield this.send("eth_chainId",[])));return this.#s=null,t}catch(t){throw this.#s=null,t}}),yield this.#s):(this.#s=x(this,null,function*(){let t={id:this.#t++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});let i;try{i=(yield this._send(t))[0],this.#s=null}catch(r){throw this.#s=null,this.emit("debug",{action:"receiveRpcError",error:r}),r}
12if(this.emit("debug",{action:"receiveRpcResult",result:i}),"result"in i)return Ge.from(ue(i.result));throw this.getRpcError(t,i)}),yield this.#s)})}_start(){this.#r==null||this.#r.resolve==null||(this.#r.resolve(),this.#r=null,x(this,null,function*(){for(;this.#o==null&&!this.destroyed;)try{this.#o=yield this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",qe("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),yield cU(1e3)}this.#a()}))}_waitUntilReady(){return x(this,null,function*(){if(this.#r!=null)return yield this.#r.promise})}_getSubscriber(e){return e.type==="pending"?new uh(this):e.type==="event"?this._getOption("polling")?new Uo(this,e.filter):new dh(this,e.filter):e.type==="orphan"&&e.filter.orphan==="drop-log"?new Br("orphan"):super._getSubscriber(e)}get ready(){return this.#r==null}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(i=>{if(e[i]==null)return;let r=i;i==="gasLimit"&&(r="gas"),t[r]=Yt(ue(e[i],`tx.${i}`))}),["from","to","data"].forEach(i=>{e[i]!=null&&(t[i]=Z(e[i]))}),e.accessList&&(t.accessList=mn(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(i=>i.toLowerCase())),e.authorizationList&&(t.authorizationList=e.authorizationList.map(i=>{let r=Ra(i);return{address:r.address,nonce:Yt(r.nonce),chainId:Yt(r.chainId),yParity:Yt(r.signature.yParity),r:Yt(r.signature.r),s:Yt(r.signature.s)}})),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[Ol(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[Ol(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[Ol(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[Ol(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&e.filter.address!=null&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(Ol):e.filter.address=Ol(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let{method:i}=e,{error:r}=t;if(i==="eth_estimateGas"&&r.message){let a=r.message;if(!a.match(/revert/i)&&a.match(/insufficient funds/i))return qe("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:r}});if(a.match(/nonce/i)&&a.match(/too low/i))return qe("nonce has already been used","NONCE_EXPIRED",{transaction:e.params[0],info:{payload:e,error:r}})}if(i==="eth_call"||i==="eth_estimateGas"){let a=Ob(r),c=ji.getBuiltinCallException(i==="eth_call"?"call":"estimateGas",e.params[0],a?a.data:null);return c.info={error:r,payload:e},c}let s=JSON.stringify(lU(r));if(typeof r.message=="string"&&r.message.match(/user denied|ethers-user-denied/i))return qe("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[i]||"unknown",reason:"rejected",info:{payload:e,error:r}});if(i==="eth_sendRawTransaction"||i==="eth_sendTransaction"){let a=e.params[0];if(s.match(/insufficient funds|base fee exceeds gas limit/i))return qe("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:a,info:{error:r}});if(s.match(/nonce/i)&&s.match(/too low/i))return qe("nonce has already been used","NONCE_EXPIRED",{transaction:a,info:{error:r}});if(s.match(/replacement transaction/i)&&s.match(/underpriced/i))return qe("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:a,info:{error:r}});if(s.match(/only replay-protected/i))return qe("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:i,info:{transaction:a,info:{error:r}}})}let o=!!s.match(/the method .* does not exist/i);return o||r&&r.details&&r.details.startsWith("Unauthorized method:")&&(o=!0),o?qe("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:r,payload:e}}):qe("could not coalesce error","UNKNOWN_ERROR",{error:r,payload:e})}send(e,t){if(this.destroyed)return Promise.reject(qe("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let i=this.#t++,r=new Promise((s,o)=>{this.#n.push({resolve:s,reject:o,payload:{method:e,params:t,id:i,jsonrpc:"2.0"}})});return this.#a(),r}getSigner(e){return x(this,null,function*(){e==null&&(e=0);let t=this.send("eth_accounts",[]);if(typeof e=="number"){let r=yield t;if(e>=r.length)throw new Error("no such account");return new Lo(this,r[e])}let{accounts:i}=yield Et({network:this.getNetwork(),accounts:t});e=Ee(e);for(let r of i)if(Ee(r)===e)return new Lo(this,e);throw new Error("invalid account")}
12)}listAccounts(){return x(this,null,function*(){return(yield this.send("eth_accounts",[])).map(t=>new Lo(this,t))})}destroy(){this.#i&&(clearTimeout(this.#i),this.#i=null);for(let{payload:e,reject:t}of this.#n)t(qe("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#n=[],super.destroy()}},D0=class extends Fo{#e;constructor(e,t){super(e,t);let i=this._getOption("pollingInterval");i==null&&(i=DC.pollingInterval),this.#e=i}_getSubscriber(e){let t=super._getSubscriber(e);return MC(t)&&(t.pollingInterval=this.#e),t}get pollingInterval(){return this.#e}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw new Error("invalid interval");this.#e=e,this._forEachSubscriber(t=>{MC(t)&&(t.pollingInterval=this.#e)})}},Tt=class n extends D0{#e;constructor(e,t,i){e==null&&(e="http://localhost:8545"),super(t,i),typeof e=="string"?this.#e=new mt(e):this.#e=e.clone()}_getConnection(){return this.#e.clone()}send(e,t){return x(this,null,function*(){return yield this._start(),yield Wt(n.prototype,this,"send").call(this,e,t)})}_send(e){return x(this,null,function*(){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let i=yield t.send();i.assertOk();let r=i.bodyJson;return Array.isArray(r)||(r=[r]),r})}};function Ob(n){if(n==null)return null;if(typeof n.message=="string"&&n.message.match(/revert/i)&&He(n.data))return{message:n.message,data:n.data};if(typeof n=="object"){for(let e in n){let t=Ob(n[e]);if(t)return t}return null}if(typeof n=="string")try{return Ob(JSON.parse(n))}catch{}return null}function Bb(n,e){if(n!=null){if(typeof n.message=="string"&&e.push(n.message),typeof n=="object")for(let t in n)Bb(n[t],e);if(typeof n=="string")try{return Bb(JSON.parse(n),e)}catch{}}}function lU(n){let e=[];return Bb(n,e),e}var fh="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function dU(n){switch(n){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"filecoin":return"rpc.ankr.com/filecoin";case"filecoin-calibration":return"rpc.ankr.com/filecoin_testnet";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}C(!1,"unsupported network","network",n)}var Wa=class n extends Tt{apiKey;constructor(e,t){e==null&&(e="mainnet");let i=Ge.from(e);t==null&&(t=fh);let r={polling:!0,staticNetwork:i},s=n.getRequest(i,t);super(s,i,r),se(this,{apiKey:t})}_getProvider(e){try{return new n(e,this.apiKey)}catch{}return super._getProvider(e)}static getRequest(e,t){t==null&&(t=fh);let i=new mt(`https://${dU(e.name)}/${t}`);return i.allowGzip=!0,t===fh&&(i.retryFunc=(r,s,o)=>x(null,null,function*(){return bn("AnkrProvider"),!0})),i}getRpcError(e,t){return e.method==="eth_sendRawTransaction"&&t&&t.error&&t.error.message==="INTERNAL_ERROR: could not replace existing tx"&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===fh}};var hh="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";function uU(n){switch(n){case"mainnet":return"eth-mainnet.g.alchemy.com";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}C(!1,"unsupported network","network",n)}var Ka=class n extends Tt{apiKey;constructor(e,t){e==null&&(e="mainnet");let i=Ge.from(e);t==null&&(t=hh);
12let r=n.getRequest(i,t);super(r,i,{staticNetwork:i}),se(this,{apiKey:t})}_getProvider(e){try{return new n(e,this.apiKey)}catch{}return super._getProvider(e)}_perform(e){return x(this,null,function*(){if(e.method==="getTransactionResult"){let{trace:t,tx:i}=yield Et({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(t==null||i==null)return null;let r,s=!1;try{r=t[0].result.output,s=t[0].error==="Reverted"}catch{}if(r)return H(!s,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:r,reason:null,transaction:i,invocation:null,revert:null}),r;H(!1,"could not parse trace result","BAD_DATA",{value:t})}return yield Wt(n.prototype,this,"_perform").call(this,e)})}isCommunityResource(){return this.apiKey===hh}static getRequest(e,t){t==null&&(t=hh);let i=new mt(`https://${uU(e.name)}/v2/${t}`);return i.allowGzip=!0,t===hh&&(i.retryFunc=(r,s,o)=>x(null,null,function*(){return bn("alchemy"),!0})),i}};function mh(n){switch(n){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}C(!1,"unsupported network","network",n)}function pU(n){switch(n){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}C(!1,"unsupported network","network",n)}var Ya=class n extends Tt{apiKey;constructor(e,t){e==null&&(e="mainnet");let i=Ge.from(e);t==null&&(t=mh(i.name));let r=n.getRequest(i,t);super(r,i,{staticNetwork:i}),se(this,{apiKey:t})}_getProvider(e){try{return new n(e,this.apiKey)}catch{}return super._getProvider(e)}isCommunityResource(){return this.apiKey===mh(this._network.name)}static getRequest(e,t){t==null&&(t=mh(e.name));let i=new mt(`https://${pU(e.name)}/${t}`);return i.allowGzip=!0,t===mh(e.name)&&(i.retryFunc=(r,s,o)=>x(null,null,function*(){return bn("ChainstackProvider"),!0})),i}};var Ja=class extends Tt{constructor(e){e==null&&(e="mainnet");let t=Ge.from(e);C(t.name==="mainnet","unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}};var fU="1 11155111 17000 560048 2741 11124 33111 33139 42170 42161 421614 43114 43113 8453 84532 80069 80094 199 1029 81457 168587773 56 97 42220 11142220 252 2523 100 999 737373 747474 59144 59141 5000 5003 43521 143 10143 1287 1284 1285 10 11155420 204 5611 80002 137 534352 534351 1329 1328 146 14601 988 2201 1923 1924 167013 167000 130 1301 480 4801 51 50 324 300".split(/ /g),UC=2e3;function hU(n){return n&&typeof n.then=="function"}var LC="org.ethers.plugins.provider.Etherscan",U0=class n extends Or{baseUrl;constructor(e){super(LC),se(this,{baseUrl:e})}clone(){return new n(this.baseUrl)}},mU=["enableCcipRead"],gU=1,Qa=class n extends $i{network;apiKey;#e;constructor(e,t){let i=t??null;super();let r=Ge.from(e);C(fU.indexOf(`${r.chainId}`)>=0,"unsupported network","network",r),this.#e=r.getPlugin(LC),se(this,{apiKey:i,network:r})}getBaseUrl(){if(this.#e)return this.#e.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}C(!1,"unsupported network","network",this.network)}getUrl(e,t){let i=Object.keys(t).reduce((r,s)=>{let o=t[s];return o!=null&&(r+=`&${s}=${o}`),r},"");return this.apiKey&&(i+=`&apikey=${this.apiKey}`),`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}&module=${e}${i}`}getPostUrl(){return`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t.chainid=this.network.chainId,t}detectNetwork(){return x(this,null,function*(){return this.network})}fetch(e,t,i){return x(this,null,function*(){let r=gU++,s=i?this.getPostUrl():this.getUrl(e,t),o=i?this.getPostData(e,t):null;
12this.emit("debug",{action:"sendRequest",id:r,url:s,payload:o});let a=new mt(s);a.setThrottleParams({slotInterval:1e3}),a.retryFunc=(d,u,g)=>(this.isCommunityResource()&&bn("Etherscan"),Promise.resolve(!0)),a.processFunc=(d,u)=>x(this,null,function*(){let g=u.hasBody()?JSON.parse(Vn(u.body)):{},b=(typeof g.result=="string"?g.result:"").toLowerCase().indexOf("rate limit")>=0;return e==="proxy"?g&&g.status==0&&g.message=="NOTOK"&&b&&(this.emit("debug",{action:"receiveError",id:r,reason:"proxy-NOTOK",error:g}),u.throwThrottleError(g.result,UC)):b&&(this.emit("debug",{action:"receiveError",id:r,reason:"null result",error:g.result}),u.throwThrottleError(g.result,UC)),u}),o&&(a.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),a.body=Object.keys(o).map(d=>`${d}=${o[d]}`).join("&"));let c=yield a.send();try{c.assertOk()}catch(d){this.emit("debug",{action:"receiveError",id:r,error:d,reason:"assertOk"}),H(!1,"response error","SERVER_ERROR",{request:a,response:c})}c.hasBody()||(this.emit("debug",{action:"receiveError",id:r,error:"missing body",reason:"null body"}),H(!1,"missing response","SERVER_ERROR",{request:a,response:c}));let l=JSON.parse(Vn(c.body));
12return e==="proxy"?(l.jsonrpc!="2.0"&&(this.emit("debug",{action:"receiveError",id:r,result:l,reason:"invalid JSON-RPC"}),H(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:a,response:c,info:{result:l}})),l.error&&(this.emit("debug",{action:"receiveError",id:r,result:l,reason:"JSON-RPC error"}),H(!1,"error response","SERVER_ERROR",{request:a,response:c,info:{result:l}})),this.emit("debug",{action:"receiveRequest",id:r,result:l}),l.result):l.status==0&&(l.message==="No records found"||l.message==="No transactions found")?(this.emit("debug",{action:"receiveRequest",id:r,result:l}),l.result):((l.status!=1||typeof l.message=="string"&&!l.message.match(/^OK/))&&(this.emit("debug",{action:"receiveError",id:r,result:l}),H(!1,"error response","SERVER_ERROR",{request:a,response:c,info:{result:l}})),this.emit("debug",{action:"receiveRequest",id:r,result:l}),l.result)})}_getTransactionPostData(e){let t={};for(let i in e){if(mU.indexOf(i)>=0||e[i]==null)continue;let r=e[i];if(!(i==="type"&&r===0)&&!(i==="blockTag"&&r==="latest")){if({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[i])r=Yt(r);else if(i==="accessList")r="["+mn(r).map(s=>`{address:"${s.address}",storageKeys:["${s.storageKeys.join('","')}"]}`).join(",")+"]";else if(i==="blobVersionedHashes"){if(r.length===0)continue;H(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else r=Z(r);t[i]=r}}return t}_checkError(e,t,i){let r="";if(ct(t,"SERVER_ERROR")){try{r=t.info.result.error.message}catch{}if(!r)try{r=t.info.message}catch{}}if(e.method==="estimateGas"&&!r.match(/revert/i)&&r.match(/insufficient funds/i)&&H(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),(e.method==="call"||e.method==="estimateGas")&&r.match(/execution reverted/i)){let s="";try{s=t.info.result.error.data}catch{}let o=ji.getBuiltinCallException(e.method,e.transaction,s);throw o.info={request:e,error:t},o}if(r&&e.method==="broadcastTransaction"){let s=Ii.from(e.signedTransaction);r.match(/replacement/i)&&r.match(/underpriced/i)&&H(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:s}),r.match(/insufficient funds/)&&H(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:s}),r.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&H(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:s})}throw t}_detectNetwork(){return x(this,null,function*(){return this.network})}_perform(e){return x(this,null,function*(){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if(this.network.name==="mainnet")return"1000000000";if(this.network.name==="optimism")return"1000000";throw new Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});H(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if(e.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return yield this.fetch("proxy",t,!0)}catch(i){return this._checkError(e,i,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return yield this.fetch("proxy",t,!0)}catch(i){return this._checkError(e,i,e.transaction)}}default:break}return Wt(n.prototype,this,"_perform").call(this,e)})}getNetwork(){return x(this,null,function*(){return this.network})}getEtherPrice(){return x(this,null,function*(){return this.network.name!=="mainnet"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)})}getContract(e){return x(this,null,function*(){let t=this._getAddress(e);hU(t)&&(t=yield t);try{let i=yield this.fetch("contract",{action:"getabi",address:t}),r=JSON.parse(i);return new ri(t,r,this)}catch{return null}})}isCommunityResource(){return this.apiKey==null}};function xU(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}var FC=xU().WebSocket;var Ho=class{#e;#t;get filter(){return JSON.parse(this.#t)}#n;#i;#r;constructor(e,t){this.#e=e,this.#t=JSON.stringify(t),this.#n=null,this.#i=null,this.#r=null}start(){this.#n=this.#e.send("eth_subscribe",this.filter).then(e=>(this.#e._register(e,this),e))}stop(){this.#n.then(e=>{this.#e.destroyed||this.#e.send("eth_unsubscribe",[e])}),this.#n=null}pause(e){H(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#i=!!e}resume(){this.#i=null}_handleMessage(e){if(this.#n!=null&&this.#i===null){let t=this.#r;t==null?t=this._emit(this.#e,e):t=t.then(()=>x(this,null,function*(){yield this._emit(this.#e,e)})),this.#r=t.then(()=>{this.#r===t&&(this.#r=null)})}}_emit(e,t){return x(this,null,function*(){throw new Error("sub-classes must implemente this; _emit")})}},Bl=class extends Ho{constructor(e){super(e,["newHeads"])}_emit(e,t){return x(this,null,function*(){e.emit("block",parseInt(t.number))})}},Rl=class extends Ho{constructor(e){super(e,["newPendingTransactions"])}_emit(e,t){return x(this,null,function*(){e.emit("pending",t)})}},Nl=class extends Ho{#e;get logFilter(){return JSON.parse(this.#e)}constructor(e,t){super(e,["logs",t]),this.#e=JSON.stringify(t)}_emit(e,t){return x(this,null,function*(){e.emit(this.logFilter,e._wrapLog(t,e._network))})}},Za=class extends Fo{#e;#t;#n;constructor(e,t){let i=Object.assign({},t??{});C(i.batchMaxCount==null||i.batchMaxCount===1,"sockets-based providers do not support batches","options.batchMaxCount",t),i.batchMaxCount=1,i.staticNetwork==null&&(i.staticNetwork=!0),super(e,i),this.#e=new Map,this.#t=new Map,this.#n=new Map}
12_getSubscriber(e){switch(e.type){case"close":return new Br("close");case"block":return new Bl(this);case"pending":return new Rl(this);case"event":return new Nl(this,e.filter);case"orphan":if(e.filter.orphan==="drop-log")return new Br("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#t.set(e,t);let i=this.#n.get(e);if(i){for(let r of i)t._handleMessage(r);this.#n.delete(e)}}_send(e){return x(this,null,function*(){C(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((i,r)=>{this.#e.set(e.id,{payload:e,resolve:i,reject:r})});return yield this._waitUntilReady(),yield this._write(JSON.stringify(e)),[yield t]})}_processMessage(e){return x(this,null,function*(){let t=JSON.parse(e);if(t&&typeof t=="object"&&"id"in t){let i=this.#e.get(t.id);if(i==null){this.emit("error",qe("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));return}this.#e.delete(t.id),i.resolve(t)}else if(t&&t.method==="eth_subscription"){let i=t.params.subscription,r=this.#t.get(i);if(r)r._handleMessage(t.params.result);else{let s=this.#n.get(i);s==null&&(s=[],this.#n.set(i,s)),s.push(t.params.result)}}else{this.emit("error",qe("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));return}})}_write(e){return x(this,null,function*(){throw new Error("sub-classes must override this")})}};var Hs=class n extends Za{#e;#t;get websocket(){if(this.#t==null)throw new Error("websocket closed");return this.#t}constructor(e,t,i){super(t,i),typeof e=="string"?(this.#e=()=>new FC(e),this.#t=this.#e()):typeof e=="function"?(this.#e=e,this.#t=e()):(this.#e=null,this.#t=e),this.websocket.onopen=()=>x(this,null,function*(){try{yield this._start(),this.resume()}catch(r){console.log("failed to start WebsocketProvider",r)}}),this.websocket.onmessage=r=>{this._processMessage(r.data)}}_write(e){return x(this,null,function*(){this.websocket.send(e)})}destroy(){return x(this,null,function*(){this.#t!=null&&(this.#t.close(),this.#t=null),Wt(n.prototype,this,"destroy").call(this)})}};var L0="84842078b09946638c03157f83405213";function bU(n){switch(n){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":case"base-goerli":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bsc-mainnet.infura.io";case"bnbt":return"bsc-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}C(!1,"unsupported network","network",n)}var Ml=class extends Hs{projectId;projectSecret;constructor(e,t){let i=new Vo(e,t),r=i._getConnection();H(!r.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"});let s=r.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,i._network),se(this,{projectId:i.projectId,projectSecret:i.projectSecret})}isCommunityResource(){return this.projectId===L0}},Vo=class n extends Tt{projectId;projectSecret;constructor(e,t,i){e==null&&(e="mainnet");let r=Ge.from(e);t==null&&(t=L0),i==null&&(i=null);let s=n.getRequest(r,t,i);super(s,r,{staticNetwork:r}),se(this,{projectId:t,projectSecret:i})}_getProvider(e){try{return new n(e,this.projectId,this.projectSecret)}catch{}return super._getProvider(e)}isCommunityResource(){return this.projectId===L0}static getWebSocketProvider(e,t){return new Ml(e,t)}static getRequest(e,t,i){t==null&&(t=L0),i==null&&(i=null);let r=new mt(`https://${bU(e.name)}/v3/${t}`);return r.allowGzip=!0,i&&r.setCredentials("",i),t===L0&&(r.retryFunc=(s,o,a)=>x(null,null,function*(){return bn("InfuraProvider"),!0})),r}};var gh="919b412a057b5e9c9b6dce193c5a60242d6efadb";function yU(n){switch(n){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}C(!1,"unsupported network","network",n)}var Xa=class n extends Tt{token;constructor(e,t){e==null&&(e="mainnet");let i=Ge.from(e);t==null&&(t=gh);
12let r=n.getRequest(i,t);super(r,i,{staticNetwork:i}),se(this,{token:t})}_getProvider(e){try{return new n(e,this.token)}catch{}return super._getProvider(e)}isCommunityResource(){return this.token===gh}static getRequest(e,t){t==null&&(t=gh);let i=new mt(`https://${yU(e.name)}/${t}`);return i.allowGzip=!0,t===gh&&(i.retryFunc=(r,s,o)=>x(null,null,function*(){return bn("QuickNodeProvider"),!0})),i}};var wU=BigInt("1"),vU=BigInt("2");function CU(n){for(let e=n.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),i=n[e];n[e]=n[t],n[t]=i}}function EU(n){return new Promise(e=>{setTimeout(e,n)})}function Db(){return new Date().getTime()}function Rb(n){return JSON.stringify(n,(e,t)=>typeof t=="bigint"?{type:"bigint",value:t.toString()}:t)}var HC={stallTimeout:400,priority:1,weight:1},VC={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};function _U(n,e){return x(this,null,function*(){for(;(n.blockNumber<0||n.blockNumber<e)&&(n._updateNumber||(n._updateNumber=x(null,null,function*(){try{let t=yield n.provider.getBlockNumber();t>n.blockNumber&&(n.blockNumber=t)}catch(t){n.blockNumber=-2,n._lastFatalError=t,n._lastFatalErrorTimestamp=Db()}n._updateNumber=null})),yield n._updateNumber,n.outOfSync++,!n._lastFatalError););})}function Dl(n){if(n==null)return"null";if(Array.isArray(n))return"["+n.map(Dl).join(",")+"]";if(typeof n=="object"&&typeof n.toJSON=="function")return Dl(n.toJSON());switch(typeof n){case"boolean":case"symbol":return n.toString();case"bigint":case"number":return BigInt(n).toString();case"string":return JSON.stringify(n);case"object":{let e=Object.keys(n);return e.sort(),"{"+e.map(t=>`${JSON.stringify(t)}:${Dl(n[t])}`).join(",")+"}"}}throw console.log("Could not serialize",n),new Error("Hmm...")}function Nb(n,e){if("error"in e){let i=e.error,r;return ct(i,"CALL_EXCEPTION")?r=Dl(Object.assign({},i,{shortMessage:void 0,reason:void 0,info:void 0})):r=Dl(i),{tag:r,value:i}}let t=e.result;return{tag:Dl(t),value:t}}function xh(n,e){let t=new Map;for(let{value:r,tag:s,weight:o}of e){let a=t.get(s)||{value:r,weight:0};a.weight+=o,t.set(s,a)}let i=null;for(let r of t.values())r.weight>=n&&(!i||r.weight>i.weight)&&(i=r);if(i)return i.value}function Ub(n,e){let t=0,i=new Map,r=null,s=[];for(let{value:a,tag:c,weight:l}of e)if(a instanceof Error){let d=i.get(c)||{value:a,weight:0};d.weight+=l,i.set(c,d),(r==null||d.weight>r.weight)&&(r=d)}else s.push(BigInt(a)),t+=l;if(t<n)return r&&r.weight>=n?r.value:void 0;s.sort((a,c)=>a<c?-1:c>a?1:0);let o=Math.floor(s.length/2);return s.length%2?s[o]:(s[o-1]+s[o]+wU)/vU}function Mb(n,e){let t=xh(n,e);if(t!==void 0)return t;for(let i of e)if(i.value)return i.value}function SU(n,e){if(n===1)return we(Ub(n,e),"%internal");let t=new Map,i=(o,a)=>{let c=t.get(o)||{result:o,weight:0};c.weight+=a,t.set(o,c)};for(let{weight:o,value:a}of e){let c=we(a);i(c-1,o),i(c,o),i(c+1,o)}let r=0,s;for(let{weight:o,result:a}of t.values())o>=n&&(o>r||s!=null&&o===r&&a>s)&&(r=o,s=a);return s}var ec=class n extends $i{quorum;eventQuorum;eventWorkers;#e;#t;#n;constructor(e,t,i){super(t,i),this.#e=e.map(r=>r instanceof $i?Object.assign({provider:r},HC,VC):Object.assign({},HC,r,VC)),this.#t=-2,this.#n=null,i&&i.quorum!=null?this.quorum=i.quorum:this.quorum=Math.ceil(this.#e.reduce((r,s)=>(r+=s.weight,r),0)/2),this.eventQuorum=1,this.eventWorkers=1,C(this.quorum<=this.#e.reduce((r,s)=>r+s.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#e.map(e=>{let t=Object.assign({},e);for(let i in t)i[0]==="_"&&delete t[i];return t})}_detectNetwork(){return x(this,null,function*(){return Ge.from(ue(yield this._perform({method:"chainId"})))})}_translatePerform(e,t){return x(this,null,function*(){switch(t.method){case"broadcastTransaction":return yield e.broadcastTransaction(t.signedTransaction);case"call":return yield e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(yield e.getNetwork()).chainId;case"estimateGas":return yield e.estimateGas(t.transaction);case"getBalance":return yield e.getBalance(t.address,t.blockTag);case"getBlock":{let i="blockHash"in t?t.blockHash:t.blockTag;return yield e.getBlock(i,t.includeTransactions)}case"getBlockNumber":return yield e.getBlockNumber();case"getCode":return yield e.getCode(t.address,t.blockTag);case"getGasPrice":return(yield e.getFeeData()).gasPrice;case"getPriorityFee":return(yield e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return yield e.getLogs(t.filter);case"getStorage":return yield e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return yield e.getTransaction(t.hash);case"getTransactionCount":return yield e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return yield e.getTransactionReceipt(t.hash);case"getTransactionResult":return yield e.getTransactionResult(t.hash)}})}#i(e){let t=Array.from(e).map(r=>r.config),i=this.#e.slice();CU(i),i.sort((r,s)=>r.priority-s.priority);for(let r of i)if(!r._lastFatalError&&t.indexOf(r)===-1)return r;return null}#r(e,t){let i=this.#i(e);if(i==null)return null;let r={config:i,result:null,didBump:!1,perform:null,staller:null},s=Db();return r.perform=x(this,null,function*(){try{i.requests++;let a=yield this._translatePerform(i.provider,t);r.result={result:a}}catch(a){i.errorResponses++,r.result={error:a}}let o=Db()-s;i._totalTime+=o,i.rollingDuration=.95*i.rollingDuration+.05*o,r.perform=null}),r.staller=x(this,null,function*(){yield EU(i.stallTimeout),r.staller=null}),e.add(r),r}#o(){return x(this,null,function*(){let e=this.#n;if(!e){let t=[];this.#e.forEach(i=>
12{t.push(x(this,null,function*(){yield _U(i,0),i._lastFatalError||(i._network=yield i.provider.getNetwork())}))}),this.#n=e=x(this,null,function*(){yield Promise.all(t);let i=null;for(let r of this.#e){if(r._lastFatalError)continue;let s=r._network;i==null?i=s.chainId:s.chainId!==i&&H(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})}yield e})}#s(e,t){return x(this,null,function*(){let i=[];for(let r of e)if(r.result!=null){let{tag:s,value:o}=Nb(t.method,r.result);i.push({tag:s,value:o,weight:r.config.weight})}if(!(i.reduce((r,s)=>r+s.weight,0)<this.quorum)){switch(t.method){case"getBlockNumber":{this.#t===-2&&(this.#t=Math.ceil(we(Ub(this.quorum,this.#e.filter(s=>!s._lastFatalError).map(s=>({value:s.blockNumber,tag:we(s.blockNumber).toString(),weight:s.weight}))))));let r=SU(this.quorum,i);return r===void 0?void 0:(r>this.#t&&(this.#t=r),this.#t)}case"getGasPrice":case"getPriorityFee":case"estimateGas":return Ub(this.quorum,i);case"getBlock":return"blockTag"in t&&t.blockTag==="pending"?Mb(this.quorum,i):xh(this.quorum,i);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return xh(this.quorum,i);case"broadcastTransaction":return Mb(this.quorum,i)}H(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${Rb(t.method)})`})}})}#a(e,t){return x(this,null,function*(){if(e.size===0)throw new Error("no runners?!");let i=[],r=0;for(let o of e){if(o.perform&&i.push(o.perform),o.staller){i.push(o.staller);continue}o.didBump||(o.didBump=!0,r++)}let s=yield this.#s(e,t);if(s!==void 0){if(s instanceof Error)throw s;return s}for(let o=0;o<r;o++)this.#r(e,t);return H(i.length>0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(o=>Rb(o.result))}}),yield Promise.race(i),yield this.#a(e,t)})}_perform(e){return x(this,null,function*(){if(e.method==="broadcastTransaction"){let s=this.#e.map(c=>null),o=this.#e.map((u,g)=>x(this,[u,g],function*({provider:c,weight:l},d){try{let b=yield c._perform(e);s[d]=Object.assign(Nb(e.method,{result:b}),{weight:l})}catch(b){s[d]=Object.assign(Nb(e.method,{error:b}),{weight:l})}}));for(;;){let c=s.filter(u=>u!=null);for(let{value:u}of c)if(!(u instanceof Error))return u;let l=xh(this.quorum,s.filter(u=>u!=null));if(ct(l,"INSUFFICIENT_FUNDS"))throw l;let d=o.filter((u,g)=>s[g]==null);if(d.length===0)break;yield Promise.race(d)}let a=Mb(this.quorum,s);if(H(a!==void 0,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:s.map(Rb)}}),a instanceof Error)throw a;return a}yield this.#o();let t=new Set,i=0;for(;;){let s=this.#r(t,e);if(s==null||(i+=s.config.weight,i>=this.quorum))break}let r=yield this.#a(t,e);for(let s of t)s.perform&&s.result==null&&s.config.lateResponses++;return r})}destroy(){return x(this,null,function*(){for(let{provider:e}of this.#e)e.destroy();Wt(n.prototype,this,"destroy").call(this)})}};function AU(n){return n&&typeof n.send=="function"&&typeof n.close=="function"}var IU="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");
12function Lb(n,e){e==null&&(e={});let t=o=>e[o]==="-"?!1:typeof e.exclusive=="string"?o===e.exclusive:Array.isArray(e.exclusive)?e.exclusive.indexOf(o)!==-1:!0;if(typeof n=="string"&&n.match(/^https?:/))return new Tt(n);if(typeof n=="string"&&n.match(/^wss?:/)||AU(n))return new Hs(n);let i=null;try{i=Ge.from(n)}catch{}let r=[];if(t("publicPolygon")&&i&&(i.name==="matic"?r.push(new Tt("https://polygon-rpc.com/",i,{staticNetwork:i})):i.name==="matic-amoy"&&r.push(new Tt("https://rpc-amoy.polygon.technology/",i,{staticNetwork:i}))),t("alchemy"))try{r.push(new Ka(n,e.alchemy))}catch{}if(t("ankr")&&e.ankr!=null)try{r.push(new Wa(n,e.ankr))}catch{}if(t("chainstack"))try{r.push(new Ya(n,e.chainstack))}catch{}if(t("cloudflare"))try{r.push(new Ja(n))}catch{}if(t("etherscan"))try{r.push(new Qa(n,e.etherscan))}catch{}if(t("infura"))try{let o=e.infura,a;typeof o=="object"&&(a=o.projectSecret,o=o.projectId),r.push(new Vo(n,o,a))}catch{}if(t("quicknode"))try{let o=e.quicknode;r.push(new Xa(n,o))}catch{}if(H(r.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),r.length===1)return r[0];let s=Math.floor(r.length/2);return s>2&&(s=2),i&&IU.indexOf(i.name)!==-1&&(s=1),e&&e.quorum&&(s=e.quorum),new ec(r,void 0,{quorum:s})}var F0=class n extends qi{signer;#e;#t;constructor(e){super(e.provider),se(this,{signer:e}),this.#e=null,this.#t=0}getAddress(){return x(this,null,function*(){return this.signer.getAddress()})}connect(e){return new n(this.signer.connect(e))}getNonce(e){return x(this,null,function*(){if(e==="pending"){this.#e==null&&(this.#e=Wt(n.prototype,this,"getNonce").call(this,"pending"));let t=this.#t;return(yield this.#e)+t}return Wt(n.prototype,this,"getNonce").call(this,e)})}increment(){this.#t++}reset(){this.#t=0,this.#e=null}sendTransaction(e){return x(this,null,function*(){let t=this.getNonce("pending");return this.increment(),e=yield this.signer.populateTransaction(e),e.nonce=yield t,yield this.signer.sendTransaction(e)})}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,i){return this.signer.signTypedData(e,t,i)}};var H0=class n extends D0{#e;#t;constructor(e,t,i){let r=Object.assign({},i??{},{batchMaxCount:1});C(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,r),this.#t=null,i&&i.providerInfo&&(this.#t=i.providerInfo),this.#e=(s,o)=>x(this,null,function*(){let a={method:s,params:o};this.emit("debug",{action:"sendEip1193Request",payload:a});try{let c=yield e.request(a);return this.emit("debug",{action:"receiveEip1193Result",result:c}),c}catch(c){let l=new Error(c.message);throw l.code=c.code,l.data=c.data,l.payload=a,this.emit("debug",{action:"receiveEip1193Error",error:l}),l}})}get providerInfo(){return this.#t}send(e,t){return x(this,null,function*(){return yield this._start(),yield Wt(n.prototype,this,"send").call(this,e,t)})}_send(e){return x(this,null,function*(){C(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=yield this.#e(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}})}getRpcError(e,t){switch(t=JSON.parse(JSON.stringify(t)),t.error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`;break}return super.getRpcError(e,t)}hasSigner(e){return x(this,null,function*(){e==null&&(e=0);let t=yield this.send("eth_accounts",[]);return typeof e=="number"?t.length>e:(e=e.toLowerCase(),t.filter(i=>i.toLowerCase()===e).length!==0)})}getSigner(e){return x(this,null,function*(){if(e==null&&(e=0),!(yield this.hasSigner(e)))try{yield this.#e("eth_requestAccounts",[])}catch(t){let i=t.payload;throw this.getRpcError(i,{id:i.id,error:t})}return yield Wt(n.prototype,this,"getSigner").call(this,e)})}static discover(e){return x(this,null,function*(){if(e==null&&(e={}),e.provider)return new n(e.provider);let t=e.window?e.window:typeof window<"u"?window:null;if(t==null)return null;let i=e.anyProvider;if(i&&t.ethereum)return new n(t.ethereum);if(!("addEventListener"in t&&"dispatchEvent"in t&&"removeEventListener"in t))return null;let r=e.timeout?e.timeout:300;return r===0?null:yield new Promise((s,o)=>{let a=[],c=u=>{a.push(u.detail),i&&l()},l=()=>{if(clearTimeout(d),a.length)if(e&&e.filter){let u=e.filter(a.map(g=>Object.assign({},g.info)));if(u==null)s(null);else if(u instanceof n)s(u);else{let g=null;if(u.uuid&&(g=a.filter(w=>u.uuid===w.info.uuid)[0]),g){let{provider:b,info:w}=g;s(new n(b,void 0,{providerInfo:w}))}else o(qe("filter returned unknown info","UNSUPPORTED_OPERATION",{value:u}))}}else{let{provider:u,info:g}=a[0];s(new n(u,void 0,{providerInfo:g}))}else s(null);t.removeEventListener("eip6963:announceProvider",c)},d=setTimeout(()=>{l()},r);
12t.addEventListener("eip6963:announceProvider",c),t.dispatchEvent(new Event("eip6963:requestProvider"))})})}};function PU(n){switch(n){case"mainnet":return"https://eth.blockscout.com/api/eth-rpc";case"sepolia":return"https://eth-sepolia.blockscout.com/api/eth-rpc";case"holesky":return"https://eth-holesky.blockscout.com/api/eth-rpc";case"classic":return"https://etc.blockscout.com/api/eth-rpc";case"arbitrum":return"https://arbitrum.blockscout.com/api/eth-rpc";case"base":return"https://base.blockscout.com/api/eth-rpc";case"base-sepolia":return"https://base-sepolia.blockscout.com/api/eth-rpc";case"matic":return"https://polygon.blockscout.com/api/eth-rpc";case"optimism":return"https://optimism.blockscout.com/api/eth-rpc";case"optimism-sepolia":return"https://optimism-sepolia.blockscout.com/api/eth-rpc";case"xdai":return"https://gnosis.blockscout.com/api/eth-rpc"}C(!1,"unsupported network","network",n)}var V0=class n extends Tt{apiKey;constructor(e,t){e==null&&(e="mainnet");let i=Ge.from(e);t==null&&(t=null);let r=n.getRequest(i);super(r,i,{staticNetwork:i}),se(this,{apiKey:t})}_getProvider(e){try{return new n(e,this.apiKey)}catch{}return super._getProvider(e)}isCommunityResource(){return this.apiKey===null}getRpcRequest(e){let t=super.getRpcRequest(e);return t&&t.method==="eth_estimateGas"&&t.args.length==1&&(t.args=t.args.slice(),t.args.push("latest")),t}getRpcError(e,t){let i=t?t.error:null;if(i&&i.code===-32015&&!He(i.data||"",!0)){let r={"assert(false)":"01","arithmetic underflow or overflow":"11","division or modulo by zero":"12","out-of-bounds array access; popping on an empty array":"31","out-of-bounds access of an array or bytesN":"32"},s="";i.message==="VM execution error."?s=r[i.data]||"":r[i.message||""]&&(s=r[i.message||""]),s&&(i.message+=` (reverted: ${i.data})`,i.data="0x4e487b7100000000000000000000000000000000000000000000000000000000000000"+s)}else i&&i.code===-32e3&&i.message==="wrong transaction nonce"&&(i.message+=" (nonce too low)");return super.getRpcError(e,t)}static getRequest(e){let t=new mt(PU(e.name));return t.allowGzip=!0,t}};var bh="62e1ad51b37b8e00394bda3b";function kU(n){switch(n){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}C(!1,"unsupported network","network",n)}var j0=class n extends Tt{applicationId;applicationSecret;constructor(e,t,i){e==null&&(e="mainnet");let r=Ge.from(e);t==null&&(t=bh),i==null&&(i=null);let s={staticNetwork:r},o=n.getRequest(r,t,i);super(o,r,s),se(this,{applicationId:t,applicationSecret:i})}_getProvider(e){try{return new n(e,this.applicationId,this.applicationSecret)}catch{}return super._getProvider(e)}static getRequest(e,t,i){t==null&&(t=bh);let r=new mt(`https://${kU(e.name)}/v1/lb/${t}`);return r.allowGzip=!0,i&&r.setCredentials("",i),t===bh&&(r.retryFunc=(s,o,a)=>x(null,null,function*(){return bn("PocketProvider"),!0})),r}isCommunityResource(){return this.applicationId===bh}};var Fb=void 0;var Vs=class n extends qi{address;#e;constructor(e,t){super(t),C(e&&typeof e.sign=="function","invalid private key","privateKey","[ REDACTED ]"),this.#e=e;let i=Ir(this.signingKey.publicKey);se(this,{address:i})}get signingKey(){return this.#e}get privateKey(){return this.signingKey.privateKey}getAddress(){return x(this,null,function*(){return this.address})}connect(e){return new n(this.#e,e)}signTransaction(e){return x(this,null,function*(){e=zi(e);let{to:t,from:i}=yield Et({to:e.to?Pt(e.to,this):void 0,from:e.from?Pt(e.from,this):void 0});t!=null&&(e.to=t),i!=null&&(e.from=i),e.from!=null&&(C(Ee(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let r=Ii.from(e);return r.signature=this.signingKey.sign(r.unsignedHash),r.serialized})}signMessage(e){return x(this,null,function*(){return this.signMessageSync(e)})}signMessageSync(e){return this.signingKey.sign(El(e)).serialized}authorizeSync(e){C(typeof e.address=="string","invalid address for authorizeSync","auth.address",e);let t=this.signingKey.sign(bl(e));return Object.assign({},{address:Ee(e.address),nonce:ue(e.nonce||0),chainId:ue(e.chainId||0)},{signature:t})}authorize(e){return x(this,null,function*(){return e=Object.assign({},e,{address:yield Pt(e.address,this)}),this.authorizeSync(yield this.populateAuthorization(e))})}signTypedData(e,t,i){return x(this,null,function*(){let r=yield Vi.resolveNames(e,t,i,s=>x(this,null,function*(){H(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:s}});let o=yield this.provider.resolveName(s);return H(o!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:s}),o}));return this.signingKey.sign(Vi.hash(r.domain,t,r.value)).serialized})}};var yh=" !#$%&'()*+,-./<=>?@[]^_`{|}~",TU=/^[a-z]*$/i;function jC(n,e){let t=97;return n.reduce((i,r)=>(r===e?t++:r.match(TU)?i.push(String.fromCharCode(t)+r):(t=97,i.push(r)),i),[])}function OU(n,e){for(let r=yh.length-1;r>=0;r--)n=n.split(yh[r]).join(e.substring(2*r,2*r+2));let t=[],i=n.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(r,s,o,a)=>
12{if(o)for(let c=parseInt(o);c>=0;c--)t.push(";");else t.push(s.toLowerCase());return""});if(i)throw new Error(`leftovers: ${JSON.stringify(i)}`);return jC(jC(t,";"),":")}function wh(n){return C(n[0]==="0","unsupported auwl data","data",n),OU(n.substring(1+2*yh.length),n.substring(1,1+2*yh.length))}var tc=class{locale;constructor(e){se(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}};var js=class extends tc{#e;#t;constructor(e,t,i){super(e),this.#e=t,this.#t=i,this.#n=null}get _data(){return this.#e}_decodeWords(){return wh(this.#e)}#n;#i(){if(this.#n==null){let e=this._decodeWords();if(gn(e.join(`
13`)+`
14`)!==this.#t)throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#n=e}return this.#n}getWord(e){let t=this.#i();return C(e>=0&&e<t.length,`invalid word index: ${e}`,"index",e),t[e]}getWordIndex(e){return this.#i().indexOf(e)}};var BU="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>
14Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp [email protected]#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|[email protected])[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",RU="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60",Hb=null,si=class n extends js{constructor(){super("en",BU,RU)}static wordlist(){return Hb==null&&(Hb=new n),Hb}};function zC(n){return(1<<n)-1<<8-n&255}function NU(n){return(1<<n)-1&255}function Vb(n,e){ba("NFKD"),e==null&&(e=si.wordlist());let t=e.split(n);C(t.length%3===0&&t.length>
14=12&&t.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let i=new Uint8Array(Math.ceil(11*t.length/8)),r=0;for(let l=0;l<t.length;l++){let d=e.getWordIndex(t[l].normalize("NFKD"));C(d>=0,`invalid mnemonic word at index ${l}`,"mnemonic","[ REDACTED ]");for(let u=0;u<11;u++)d&1<<10-u&&(i[r>>3]|=1<<7-r%8),r++}let s=32*t.length/3,o=t.length/3,a=zC(o),c=ie(jt(i.slice(0,s/8)))[0]&a;return C(c===(i[i.length-1]&a),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),Z(i.slice(0,s/8))}function jb(n,e){C(n.length%4===0&&n.length>=16&&n.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=si.wordlist());let t=[0],i=11;for(let o=0;o<n.length;o++)i>8?(t[t.length-1]<<=8,t[t.length-1]|=n[o],i-=8):(t[t.length-1]<<=i,t[t.length-1]|=n[o]>>8-i,t.push(n[o]&NU(8-i)),i+=3);let r=n.length/4,s=parseInt(jt(n).substring(2,4),16)&zC(r);return t[t.length-1]<<=r,t[t.length-1]|=s>>8-r,e.join(t.map(o=>e.getWord(o)))}var zb={},Jr=class n{phrase;password;wordlist;entropy;constructor(e,t,i,r,s){r==null&&(r=""),s==null&&(s=si.wordlist()),pn(e,zb,"Mnemonic"),se(this,{phrase:i,password:r,wordlist:s,entropy:t})}computeSeed(){let e=ht("mnemonic"+this.password,"NFKD");return jn(ht(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,i){let r=Vb(e,i);return e=jb(ie(r),i),new n(zb,r,e,t,i)}static fromEntropy(e,t,i){let r=ie(e,"entropy"),s=jb(r,i);return new n(zb,Z(r),s,t,i)}static entropyToPhrase(e,t){let i=ie(e,"entropy");return jb(i,t)}static phraseToEntropy(e,t){return Vb(e,t)}static isValidMnemonic(e,t){try{return Vb(e,t),!0}catch{}return!1}};var yn=function(n,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?n!==e||!i:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(n):i?i.value:e.get(n)},$b=function(n,e,t,i,r){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?n!==e||!r:!e.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?r.call(n,t):r?r.value=t:e.set(n,t),t},Ch,Wi,Qr,MU={16:10,24:12,32:14},DU=[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],Gi=[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],vh=[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],UU=[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,3
14025820398,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],LU=[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,111
145438654,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],FU=[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],HU=[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,4025428
14677,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],VU=[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],jU=[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,18625348
1468,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],zU=[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],$U=[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,6454
1401037,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],qU=[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],GU=[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,12
1401765386,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],WU=[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],KU=[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,4002861
14748,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 qb(n){let e=[];for(let t=0;t<n.length;t+=4)e.push(n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3]);return e}var z0=class n{get key(){return yn(this,Ch,"f").slice()}constructor(e){if(Ch.set(this,void 0),Wi.set(this,void 0),Qr.set(this,void 0),!(this instanceof n))throw Error("AES must be instanitated with `new`");$b(this,Ch,new Uint8Array(e),"f");let t=MU[this.key.length];if(t==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");$b(this,Qr,[],"f"),$b(this,Wi,[],"f");for(let d=0;d<=t;d++)yn(this,Qr,"f").push([0,0,0,0]),yn(this,Wi,"f").push([0,0,0,0]);let i=(t+1)*4,r=this.key.length/4,s=qb(this.key),o;for(let d=0;d<r;d++)o=d>>2,yn(this,Qr,"f")[o][d%4]=s[d],yn(this,Wi,"f")[t-o][d%4]=s[d];let a=0,c=r,l;for(;c<i;){if(l=s[r-1],s[0]^=Gi[l>>16&255]<<24^Gi[l>>8&255]<<16^Gi[l&255]<<8^Gi[l>>24&255]^DU[a]<<24,a+=1,r!=8)for(let b=1;b<r;b++)s[b]^=s[b-1];else{for(let b=1;b<r/2;b++)s[b]^=s[b-1];l=s[r/2-1],s[r/2]^=Gi[l&255]^Gi[l>>8&255]<<8^Gi[l>>16&255]<<16^Gi[l>>24&255]<<24;for(let b=r/2+1;b<r;b++)s[b]^=s[b-1]}let d=0,u,g;for(;d<r&&c<i;)u=c>>2,g=c%4,yn(this,Qr,"f")[u][g]=s[d],yn(this,Wi,"f")[t-u][g]=s[d++],c++}for(let d=1;d<t;d++)for(let u=0;u<4;u++)l=yn(this,Wi,"f")[d][u],yn(this,Wi,"f")[d][u]=qU[l>>24&255]^GU[l>>16&255]^WU[l>>8&255]^KU[l&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");let t=yn(this,Qr,"f").length-1,i=[0,0,0,0],r=qb(e);for(let a=0;a<4;a++)r[a]^=yn(this,Qr,"f")[0][a];for(let a=1;a<t;a++){for(let c=0;c<4;c++)i[c]=UU[r[c]>>24&255]^LU[r[(c+1)%4]>>16&255]^FU[r[(c+2)%4]>>8&255]^HU[r[(c+3)%4]&255]^yn(this,Qr,"f")[a][c];r=i.slice()}let s=new Uint8Array(16),o=0;for(let a=0;a<4;a++)o=yn(this,Qr,"f")[t][a],s[4*a]=(Gi[r[a]>>24&255]^o>>24)&255,s[4*a+1]=(Gi[r[(a+1)%4]>>16&255]^o>>16)&255,s[4*a+2]=(Gi[r[(a+2)%4]>>8&255]^o>>8)&255,s[4*a+3]=(Gi[r[(a+3)%4]&255]^o)&255;return s}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");let t=yn(this,Wi,"f").length-1,i=[0,0,0,0],r=qb(e);for(let a=0;a<4;a++)r[a]^=yn(this,Wi,"f")[0][a];for(let a=1;a<t;a++){for(let c=0;c<4;c++)i[c]=VU[r[c]>>24&255]^jU[r[(c+3)%4]>>16&255]^zU[r[(c+2)%4]>>8&255]^$U[r[(c+1)%4]&255]^yn(this,Wi,"f")[a][c];r=i.slice()}let s=new Uint8Array(16),o=0;for(let a=0;a<4;a++)o=yn(this,Wi,"f")[t][a],s[4*a]=(vh[r[a]>>24&255]^o>>24)&255,s[4*a+1]=(vh[r[(a+3)%4]>>16&255]^o>>16)&255,s[4*a+2]=(vh[r[(a+2)%4]>>8&255]^o>>8)&255,s[4*a+3]=(vh[r[(a+1)%4]&255]^o)&255;return s}};Ch=new WeakMap,Wi=new WeakMap,Qr=new WeakMap;var Zr=class{constructor(e,t,i){if(i&&!(this instanceof i))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new z0(t)},name:{enumerable:!0,value:e}})}};var Eh=function(n,e,t,i,r){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?n!==e||!r:!e.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?r.call(n,t):r?r.value=t:e.set(n,t),t},Ul=function(n,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?n!==e||!i:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(n):i?i.value:e.get(n)},$0,zs,q0=class n extends Zr{constructor(e,t){if(super("ECC",e,n),$0.set(this,void 0),zs.set(this,void 0),t){if(t.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");Eh(this,$0,new Uint8Array(t),"f")}else Eh(this,$0,new Uint8Array(16),"f");Eh(this,zs,this.iv,"f")}get iv(){return new Uint8Array(Ul(this,$0,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let i=0;i<e.length;i+=16){for(let r=0;r<16;r++)Ul(this,zs,"f")[r]^=e[i+r];
14Eh(this,zs,this.aes.encrypt(Ul(this,zs,"f")),"f"),t.set(Ul(this,zs,"f"),i)}return t}decrypt(e){if(e.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let i=0;i<e.length;i+=16){let r=this.aes.decrypt(e.subarray(i,i+16));for(let s=0;s<16;s++)t[i+s]=r[s]^Ul(this,zs,"f")[s],Ul(this,zs,"f")[s]=e[i+s]}return t}};$0=new WeakMap,zs=new WeakMap;var Gb=function(n,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?n!==e||!i:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(n):i?i.value:e.get(n)},YU,JU,_h,QU;JU=new WeakMap,_h=new WeakMap,YU=new WeakSet,QU=function(e){let t=this.segmentSize/8;Gb(this,_h,"f").set(Gb(this,_h,"f").subarray(t)),Gb(this,_h,"f").set(e.subarray(0,t),16-t)};var Ll=function(n,e,t,i,r){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?n!==e||!r:!e.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?r.call(n,t):r?r.value=t:e.set(n,t),t},Ki=function(n,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?n!==e||!i:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(n):i?i.value:e.get(n)},G0,nc,Yi,jo=class n extends Zr{constructor(e,t){super("CTR",e,n),G0.set(this,void 0),nc.set(this,void 0),Yi.set(this,void 0),Ll(this,Yi,new Uint8Array(16),"f"),Ki(this,Yi,"f").fill(0),Ll(this,G0,Ki(this,Yi,"f"),"f"),Ll(this,nc,16,"f"),t==null&&(t=1),typeof t=="number"?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(Ki(this,Yi,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)Ki(this,Yi,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Ki(this,Yi,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Ki(this,Yi,"f")[e]===255)Ki(this,Yi,"f")[e]=0;else{Ki(this,Yi,"f")[e]++;break}}encrypt(e){var t,i;let r=new Uint8Array(e);for(let s=0;s<r.length;s++)Ki(this,nc,"f")===16&&(Ll(this,G0,this.aes.encrypt(Ki(this,Yi,"f")),"f"),Ll(this,nc,0,"f"),this.increment()),r[s]^=Ki(this,G0,"f")[Ll(this,nc,(i=Ki(this,nc,"f"),t=i++,i),"f"),t];return r}decrypt(e){return this.encrypt(e)}};G0=new WeakMap,nc=new WeakMap,Yi=new WeakMap;var ZU,XU,eL;ZU=new WeakMap,XU=new WeakMap,eL=new WeakMap;function Wb(n){if(n.length<16)throw new TypeError("PKCS#7 invalid length");let e=n[n.length-1];if(e>16)throw new TypeError("PKCS#7 padding byte out of range");let t=n.length-e;for(let i=0;i<e;i++)if(n[t+i]!==e)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(n.subarray(0,t))}function Kb(n){return typeof n=="string"&&!n.startsWith("0x")&&(n="0x"+n),It(n)}function Fl(n,e){for(n=String(n);n.length<e;)n="0"+n;return n}function ic(n){return typeof n=="string"?ht(n,"NFKC"):It(n)}function Rt(n,e){let t=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);C(t!=null,"invalid path","path",e);let i=t[1],r=t[3],s=t[4]==="!",o=n;for(let a of i.toLowerCase().split(".")){if(Array.isArray(o)){if(!a.match(/^[0-9]+$/))break;o=o[parseInt(a)]}else if(typeof o=="object"){let c=null;for(let l in o)if(l.toLowerCase()===a){c=o[l];break}o=c}else o=null;if(o==null)break}if(C(!s||o!=null,"missing required value","path",i),r&&o!=null){if(r==="int"){if(typeof o=="string"&&o.match(/^-?[0-9]+$/))return parseInt(o);if(Number.isSafeInteger(o))return o}if(r==="number"&&typeof o=="string"&&o.match(/^-?[0-9.]*$/))return parseFloat(o);if(r==="data"&&typeof o=="string")return Kb(o);if(r==="array"&&Array.isArray(o)||r===typeof o)return o;C(!1,`wrong type found for ${r} `,"path",i)}return o}var qC="m/44'/60'/0'/0/0";function Hl(n){try{let e=JSON.parse(n);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function tL(n,e,t){if(Rt(n,"crypto.cipher:string")==="aes-128-ctr"){let r=Rt(n,"crypto.cipherparams.iv:data!"),s=new jo(e,r);return Z(s.decrypt(t))}H(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function Sh(n,e){let t=ie(e),i=Rt(n,"crypto.ciphertext:data!"),r=Z(Fe(Oe([t.slice(16,32),i]))).substring(2);C(r===Rt(n,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let s=tL(n,t.slice(0,16),i),o=Ir(s);if(n.address){let l=n.address.toLowerCase();
14l.startsWith("0x")||(l="0x"+l),C(Ee(l)===o,"keystore address/privateKey mismatch","address",n.address)}let a={address:o,privateKey:s};if(Rt(n,"x-ethers.version:string")==="0.1"){let l=t.slice(32,64),d=Rt(n,"x-ethers.mnemonicCiphertext:data!"),u=Rt(n,"x-ethers.mnemonicCounter:data!"),g=new jo(l,u);a.mnemonic={path:Rt(n,"x-ethers.path:string")||qC,locale:Rt(n,"x-ethers.locale:string")||"en",entropy:Z(ie(g.decrypt(d)))}}return a}function GC(n){let e=Rt(n,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){let t=Rt(n,"crypto.kdfparams.salt:data!"),i=Rt(n,"crypto.kdfparams.n:int!"),r=Rt(n,"crypto.kdfparams.r:int!"),s=Rt(n,"crypto.kdfparams.p:int!");C(i>0&&(i&i-1)===0,"invalid kdf.N","kdf.N",i),C(r>0&&s>0,"invalid kdf","kdf",e);let o=Rt(n,"crypto.kdfparams.dklen:int!");return C(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:t,N:i,r,p:s,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){let t=Rt(n,"crypto.kdfparams.salt:data!"),i=Rt(n,"crypto.kdfparams.prf:string!"),r=i.split("-").pop();C(r==="sha256"||r==="sha512","invalid kdf.pdf","kdf.pdf",i);let s=Rt(n,"crypto.kdfparams.c:int!"),o=Rt(n,"crypto.kdfparams.dklen:int!");
14return C(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:t,count:s,dkLen:o,algorithm:r}}}C(!1,"unsupported key-derivation function","kdf",e)}function W0(n,e){let t=JSON.parse(n),i=ic(e),r=GC(t);if(r.name==="pbkdf2"){let{salt:u,count:g,dkLen:b,algorithm:w}=r,y=jn(i,u,g,b,w);return Sh(t,y)}H(r.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:r});let{salt:s,N:o,r:a,p:c,dkLen:l}=r,d=_r(i,s,o,a,c,l);return Sh(t,d)}function $C(n){return new Promise(e=>{setTimeout(()=>{e()},n)})}function K0(n,e,t){return x(this,null,function*(){let i=JSON.parse(n),r=ic(e),s=GC(i);if(s.name==="pbkdf2"){t&&(t(0),yield $C(0));let{salt:g,count:b,dkLen:w,algorithm:y}=s,v=jn(r,g,b,w,y);return t&&(t(1),yield $C(0)),Sh(i,v)}H(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});let{salt:o,N:a,r:c,p:l,dkLen:d}=s,u=yield Er(r,o,a,c,l,d,t);return Sh(i,u)})}function WC(n){let e=n.salt!=null?ie(n.salt,"options.salt"):Rn(32),t=1<<17,i=8,r=1;return n.scrypt&&(n.scrypt.N&&(t=n.scrypt.N),n.scrypt.r&&(i=n.scrypt.r),n.scrypt.p&&(r=n.scrypt.p)),C(typeof t=="number"&&t>0&&Number.isSafeInteger(t)&&(BigInt(t)&BigInt(t-1))===BigInt(0),"invalid scrypt N parameter","options.N",t),C(typeof i=="number"&&i>0&&Number.isSafeInteger(i),"invalid scrypt r parameter","options.r",i),C(typeof r=="number"&&r>0&&Number.isSafeInteger(r),"invalid scrypt p parameter","options.p",r),{name:"scrypt",dkLen:32,salt:e,N:t,r:i,p:r}}function KC(n,e,t,i){let r=ie(t.privateKey,"privateKey"),s=i.iv!=null?ie(i.iv,"options.iv"):Rn(16);C(s.length===16,"invalid options.iv length","options.iv",i.iv);let o=i.uuid!=null?ie(i.uuid,"options.uuid"):Rn(16);C(o.length===16,"invalid options.uuid length","options.uuid",i.iv);let a=n.slice(0,16),c=n.slice(16,32),l=new jo(a,s),d=ie(l.encrypt(r)),u=Fe(Oe([c,d])),g={address:t.address.substring(2).toLowerCase(),id:f0(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:Z(s).substring(2)},ciphertext:Z(d).substring(2),kdf:"scrypt",kdfparams:{salt:Z(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:u.substring(2)}};if(t.mnemonic){let b=i.client!=null?i.client:`ethers/${rl}`,w=t.mnemonic.path||qC,y=t.mnemonic.locale||"en",v=n.slice(32,64),P=ie(t.mnemonic.entropy,"account.mnemonic.entropy"),L=Rn(16),k=new jo(v,L),O=ie(k.encrypt(P)),R=new Date,q="UTC--"+(R.getUTCFullYear()+"-"+Fl(R.getUTCMonth()+1,2)+"-"+Fl(R.getUTCDate(),2)+"T"+Fl(R.getUTCHours(),2)+"-"+Fl(R.getUTCMinutes(),2)+"-"+Fl(R.getUTCSeconds(),2)+".0Z")+"--"+g.address;g["x-ethers"]={client:b,gethFilename:q,path:w,locale:y,mnemonicCounter:Z(L).substring(2),mnemonicCiphertext:Z(O).substring(2),version:"0.1"}}return JSON.stringify(g)}function rc(n,e,t){t==null&&(t={});let i=ic(e),r=WC(t),s=_r(i,r.salt,r.N,r.r,r.p,64);return KC(ie(s),r,n,t)}function sc(n,e,t){return x(this,null,function*(){t==null&&(t={});let i=ic(e),r=WC(t),s=yield Er(i,r.salt,r.N,r.r,r.p,64,t.progressCallback);return KC(ie(s),r,n,t)})}var Vl="m/44'/60'/0'/0/0",nL=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),es=2147483648,iL=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),rL="0123456789abcdef";function Ah(n,e){let t="";for(;n;)t=rL[n%16]+t,n=Math.trunc(n/16);for(;t.length<e*2;)t="0"+t;return"0x"+t}function Yb(n){let e=ie(n),t=nt(jt(jt(e)),0,4),i=Oe([e,t]);return wa(i)}var Xr={};function YC(n,e,t,i){let r=new Uint8Array(37);n&es?(H(i!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),r.set(ie(i),1)):r.set(ie(t));for(let o=24;o>=0;o-=8)r[33+(o>>3)]=n>>24-o&255;let s=ie(vr("sha512",e,r));return{IL:s.slice(0,32),IR:s.slice(32)}}function JC(n,e){let t=e.split("/");C(t.length>0,"invalid path","path",e),t[0]==="m"&&(C(n.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${n.depth}`,"path",e),t.shift());let i=n;for(let r=0;r<t.length;r++){let s=t[r];if(s.match(/^[0-9]+'$/)){let o=parseInt(s.substring(0,s.length-1));C(o<es,"invalid path index",`path[${r}]`,s),i=i.deriveChild(es+o)}else if(s.match(/^[0-9]+$/)){let o=parseInt(s);C(o<es,"invalid path index",`path[${r}]`,s),i=i.deriveChild(o)}else C(!1,"invalid path component",`path[${r}]`,s)}return i}var $s=class n extends Vs{publicKey;fingerprint;parentFingerprint;mnemonic;chainCode;path;index;depth;constructor(e,t,i,r,s,o,a,c,l){super(t,l),pn(e,Xr,"HDNodeWallet"),se(this,{publicKey:t.compressedPublicKey});let d=nt(Cr(jt(this.publicKey)),0,4);se(this,{parentFingerprint:i,fingerprint:d,chainCode:r,path:s,index:o,depth:a}),se(this,{mnemonic:c})}connect(e){return new n(Xr,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,e)}#e(){let e={address:this.address,privateKey:this.privateKey},t=this.mnemonic;
14return this.path&&t&&t.wordlist.locale==="en"&&t.password===""&&(e.mnemonic={path:this.path,locale:"en",entropy:t.entropy}),e}encrypt(e,t){return x(this,null,function*(){return yield sc(this.#e(),e,{progressCallback:t})})}encryptSync(e){return rc(this.#e(),e)}get extendedKey(){return H(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Yb(Oe(["0x0488ADE4",Ah(this.depth,1),this.parentFingerprint,Ah(this.index,4),this.chainCode,Oe(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new oc(Xr,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(e){let t=we(e,"index");C(t<=4294967295,"invalid index","index",t);let i=this.path;i&&(i+="/"+(t&~es),t&es&&(i+="'"));let{IR:r,IL:s}=YC(t,this.chainCode,this.publicKey,this.privateKey),o=new hn(nn((Fi(s)+BigInt(this.privateKey))%iL,32));return new n(Xr,o,this.fingerprint,Z(r),i,t,this.depth+1,this.mnemonic,this.provider)}derivePath(e){return JC(this,e)}static#t(e,t){C(hr(e),"invalid seed","seed","[REDACTED]");let i=ie(e,"seed");C(i.length>=16&&i.length<=64,"invalid seed","seed","[REDACTED]");let r=ie(vr("sha512",nL,i)),s=new hn(Z(r.slice(0,32)));return new n(Xr,s,"0x00000000",Z(r.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=Xe(l0(e));C(t.length===82||Yb(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let i=t[4],r=Z(t.slice(5,9)),s=parseInt(Z(t.slice(9,13)).substring(2),16),o=Z(t.slice(13,45)),a=t.slice(45,78);switch(Z(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let c=Z(a);return new oc(Xr,Ir(c),c,r,o,null,s,i,null)}case"0x0488ade4":case"0x04358394 ":if(a[0]!==0)break;return new n(Xr,new hn(a.slice(1)),r,o,null,s,i,null,null)}C(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,i){e==null&&(e=""),t==null&&(t=Vl),i==null&&(i=si.wordlist());let r=Jr.fromEntropy(Rn(16),e,i);return n.#t(r.computeSeed(),r).derivePath(t)}static fromMnemonic(e,t){return t||(t=Vl),n.#t(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,i,r){t==null&&(t=""),i==null&&(i=Vl),r==null&&(r=si.wordlist());let s=Jr.fromPhrase(e,t,r);return n.#t(s.computeSeed(),s).derivePath(i)}static fromSeed(e){return n.#t(e,null)}},oc=class n extends Ga{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,i,r,s,o,a,c,l){super(t,l),pn(e,Xr,"HDNodeVoidWallet"),se(this,{publicKey:i});let d=nt(Cr(jt(i)),0,4);se(this,{publicKey:i,fingerprint:d,parentFingerprint:r,chainCode:s,path:o,index:a,depth:c})}connect(e){return new n(Xr,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return H(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Yb(Oe(["0x0488B21E",Ah(this.depth,1),this.parentFingerprint,Ah(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(e){let t=we(e,"index");C(t<=4294967295,"invalid index","index",t);let i=this.path;i&&(i+="/"+(t&~es),t&es&&(i+="'"));let{IR:r,IL:s}=YC(t,this.chainCode,this.publicKey,null),o=hn.addPoints(s,this.publicKey,!0),a=Ir(o);return new n(Xr,a,o,this.fingerprint,Z(r),i,t,this.depth+1,this.provider)}derivePath(e){return JC(this,e)}};function Jb(n){let e=we(n,"index");return C(e>=0&&e<es,"invalid account index","index",e),`m/44'/60'/${e}'/0/0`}function Qb(n){let e=we(n,"index");return C(e>=0&&e<es,"invalid account index","index",e),`m/44'/60'/0'/0/${e}`}function jl(n){try{if(JSON.parse(n).encseed)return!0}catch{}return!1}function zl(n,e){let t=JSON.parse(n),i=ic(e),r=Ee(Rt(t,"ethaddr:string!")),s=Kb(Rt(t,"encseed:string!"));C(s&&s.length%16===0,"invalid encseed","json",n);let o=ie(jn(i,i,2e3,32,"sha256")).slice(0,16),a=s.slice(0,16),c=s.slice(16),l=new q0(o,a),d=Wb(ie(l.decrypt(c))),u="";for(let g=0;g<d.length;g++)u+=String.fromCharCode(d[g]);return{address:r,privateKey:gn(u)}}function QC(n){return new Promise(e=>{setTimeout(()=>{e()},n)})}var Y0=class n extends Vs{constructor(e,t){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let i=typeof e=="string"?new hn(e):e;super(i,t)}connect(e){return new n(this.signingKey,e)}encrypt(e,t){return x(this,null,function*(){let i={address:this.address,privateKey:this.privateKey};return yield sc(i,e,{progressCallback:t})})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return rc(t,e)}
14static#e(e){if(C(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){let i=Jr.fromEntropy(e.mnemonic.entropy),r=$s.fromMnemonic(i,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new n(e.privateKey);return C(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static fromEncryptedJson(e,t,i){return x(this,null,function*(){let r=null;return Hl(e)?r=yield K0(e,t,i):jl(e)&&(i&&(i(0),yield QC(0)),r=zl(e,t),i&&(i(1),yield QC(0))),n.#e(r)})}static fromEncryptedJsonSync(e,t){let i=null;return Hl(e)?i=W0(e,t):jl(e)?i=zl(e,t):C(!1,"invalid JSON wallet","json","[ REDACTED ]"),n.#e(i)}static createRandom(e){let t=$s.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let i=$s.fromPhrase(e);return t?i.connect(t):i}};var sL=")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function ZC(n,e){let t=(1<<n)-1,i=[],r=0,s=0,o=0;for(let a=0;a<e.length;a++)for(r=r<<6|sL.indexOf(e[a]),s+=6;s>=n;){let c=r>>s-n;r&=(1<<s-n)-1,s-=n,c===0?o+=t:(i.push(c+o),o=0)}return i}function XC(n,e){let t=wh(n).join(",");return e.split(/,/g).forEach(i=>{let r=i.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);C(r!==null,"internal error parsing accents","accents",e);let s=0,o=ZC(parseInt(r[3]),r[4]),a=parseInt(r[2]),c=new RegExp(`([${r[1]}])`,"g");t=t.replace(c,(l,d)=>(--o[s]===0&&(d=String.fromCharCode(d.charCodeAt(0),a),s++),d))}),t.split(",")}var J0=class extends js{#e;constructor(e,t,i,r){super(e,t,r),this.#e=i}get _accent(){return this.#e}_decodeWords(){return XC(this._data,this._accent)}};var Zb={en:si.wordlist()};var $l=class n{walletConnectStoragePrefixes=["wc@","walletconnect","WALLETCONNECT_DEEPLINK_CHOICE","appkit","W3M"];provider;signer;customStoragePrefix=this.createStoragePrefix();connect(){return x(this,null,function*(){let e=md.chains;yield this.clearSession(),this.customStoragePrefix=this.createStoragePrefix(),this.provider=yield Xx.init({projectId:md.wcId,chains:e,optionalChains:e,customStoragePrefix:this.customStoragePrefix,showQrModal:!0}),yield this.provider.enable();let t=new ac.BrowserProvider(this.provider);return this.signer=yield t.getSigner(),yield this.signer.getAddress()})}signMessage(e){return x(this,null,function*(){return yield this.signer.signMessage(e)})}createMsg(e,t){return x(this,null,function*(){let i=ac.getAddress(e),r=yield this.provider.request({method:"eth_chainId"}),s=Number(r),o=["HashNet",`Address: ${i}`,`Nonce: ${t}`,`ChainId: ${s}`].join(`
15`),a=yield this.signMessage(o);return{walletAddress:i,chainId:s,signature:a}})}clearSession(){return x(this,null,function*(){try{this.provider&&(yield this.provider.disconnect())}catch{}this.clearWalletConnectStorage(window.localStorage),this.clearWalletConnectStorage(window.sessionStorage),this.provider=null,this.signer=null})}connectMetaMask(){return x(this,null,function*(){if(window.ethereum&&window.ethereum.isMetaMask){let e=window.ethereum;yield e.request({method:"eth_requestAccounts"});let t=new ac.BrowserProvider(e);return this.provider=e,this.signer=yield t.getSigner(),yield this.signer.getAddress()}else throw new Error("MetaMask not found")})}connectTrustWallet(){return x(this,null,function*(){let e=md.chains;yield this.clearSession(),this.customStoragePrefix=this.createStoragePrefix(),this.provider=yield Xx.init({projectId:md.wcId,chains:e,optionalChains:e,showQrModal:!0}),yield this.provider.enable();let t=new ac.BrowserProvider(this.provider);return this.signer=yield t.getSigner(),yield this.signer.getAddress()})}createStoragePrefix(){return`hashnet-${Date.now()}-${Math.random().toString(36).slice(2,8)}`}clearWalletConnectStorage(e){let t=[];for(let i=0;i<e.length;i++){let r=e.key(i);if(!r)continue;this.walletConnectStoragePrefixes.some(o=>r.startsWith(o))&&t.push(r)}t.forEach(i=>e.removeItem(i))}getWalletAddress(){}getSignerAddress(){return this.signer&&this.signer.getAddress?this.signer.getAddress():Promise.resolve(null)}static \u0275fac=function(t){return new(t||n)};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};function oL(n,e){if(n&1&&K(0,"img",10),n&2){let t=A();J("src",Rr(t.user.profileImgUrl),ke)("alt",Rr(t.user.name))}}var ql=class n{constructor(e,t,i){this.authService=e;this.toast=t;this.walletService=i}appRoutes=xt;user=null;
15toggleSidebar=new je;logout=new je;isConnectingWallet=!1;showWalletPicker=!1;ngOnInit(){}get walletAddress(){return this.user?.walletAddress||""}get walletButtonLabel(){return this.isConnectingWallet?"Connecting...":this.walletAddress?this.walletAddress:"Wallet Connect"}get referralId(){return this.user?.referralId||""}onToggleSidebar(){this.toggleSidebar.emit()}onLogout(){this.logout.emit()}onWalletClick(){return x(this,null,function*(){try{if(this.isConnectingWallet||this.walletAddress)return;this.isConnectingWallet=!0,yield this.walletService.clearSession();let e=yield this.walletService.connect();if(!e){this.toast.error(di.GENERIC_ERROR),this.isConnectingWallet=!1;return}let t=yield this.walletService.createMsg(e,this.referralId)}catch{this.toast.error(di.GENERIC_ERROR),this.isConnectingWallet=!1}})}static \u0275fac=function(t){return new(t||n)(fe(yc),fe(ot),fe($l))};static \u0275cmp=ae({type:n,selectors:[["app-header"]],inputs:{user:"user"},outputs:{toggleSidebar:"toggleSidebar",logout:"logout"},decls:16,vars:3,consts:[[1,"h-20","xs:h-20","bg-black","flex","items-center","justify-between","px-3","sm:px-6","flex-shrink-0","border-b","border-[#1a1a2e]","relative"],[1,"flex","items-center","gap-2","sm:gap-4"],[1,"text-zinc-400","hover:text-white","focus:outline-none","p-1.5","hover:bg-white/5","rounded-lg","transition-colors",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["x1","3","y1","12","x2","21","y2","12"],["x1","3","y1","6","x2","21","y2","6"],["x1","3","y1","18","x2","21","y2","18"],[1,"flex","items-center","gap-2"],["routerLinkActive","sidebar-active",1,"flex","items-center","justify-center","flex-shrink-0","gap-2",3,"routerLink"],[1,"text-white","text-xl","sm:text-sm","font-normal","hidden","sm:inline","uppercase"],[1,"w-15","h-15","rounded-full",3,"src","alt"],[1,"flex","items-center","gap-1.5","sm:gap-3"],[1,"flex","items-center","gap-0.5","sm:gap-1","px-4","sm:px-5","py-1","sm:py-1.5","border","border-[#ffffff]","rounded-xl","font-medium","text-sm","hover:bg-white/10","transition-colors",3,"click"],[1,"sm:inline","text-white"]],template:function(t,i){t&1&&(h(0,"header",0)(1,"div",1)(2,"button",2),ne("click",function(){return i.onToggleSidebar()}),De(),h(3,"svg",3),K(4,"line",4)(5,"line",5)(6,"line",6),m()(),_t(),h(7,"div",7)(8,"a",8)(9,"span",9),f(10),m(),M(11,oL,1,4,"img",10),m()()(),h(12,"div",11)(13,"button",12),ne("click",function(){return i.onLogout()}),h(14,"span",13),f(15,"Sign Out"),m()()()()),t&2&&(p(8),J("routerLink",i.appRoutes.DASHBOARD_PROFILE),p(2),z((i.user==null?null:i.user.username)||""),p(),D(i.user?11:-1))},dependencies:[li,cu,lu],styles:["[_nghost-%COMP%]{display:block}header[_ngcontent-%COMP%]{min-width:0}"]})};var zo=class n{constructor(e,t){this.http=e;this.storage=t;this.loadUserFromStorage()}currentUserSubject=new ry(null);currentUser$=this.currentUserSubject.asObservable();apiUrl="/dashboard";loadUserFromStorage(){let e=this.storage.getItem("user");e&&this.currentUserSubject.next(JSON.parse(e))}getCurrentUser(){return this.currentUserSubject.value}getLevelStatus(){return this.http.get(`${this.apiUrl}/level-status`).pipe(Ae(e=>Ie(()=>e)))}getIncomeStatus(){return this.http.get(`${this.apiUrl}/income-status`).pipe(Ae(e=>Ie(()=>e)))}getMinedInfo(){return this.http.get(`${this.apiUrl}/mined-info`).pipe(Ae(e=>Ie(()=>e)))}getWalletStatus(){return this.http.get(`${this.apiUrl}/wallet-status`).pipe(Ae(e=>Ie(()=>e)))}getActiveHardwares(){return this.http.get(`${this.apiUrl}/active-hardwares`).pipe(Ae(e=>Ie(()=>e)))}getIncomeLimitStatus(){return this.http.get(`${this.apiUrl}/income-limit-status`).pipe(Ae(e=>Ie(()=>e)))}getRankStatus(){return this.http.get(`${this.apiUrl}/rank-status`).pipe(Ae(e=>Ie(()=>e)))}getTeamReferrals(){return this.http.get(`${this.apiUrl}/team-referrals`).pipe(Ae(e=>Ie(()=>e)))}getCategoryIncomeStatus(){return this.http.get(`${this.apiUrl}/category-income-status`).pipe(Ae(e=>Ie(()=>e)))}markRankAsShown(){return this.http.post(`${this.apiUrl}/mark-rank-as-shown`,{}).pipe(Ae(e=>Ie(()=>e)))}toggleAutoBuy(e){let t={isAutoBuyEnabled:e};return this.http.post(`${this.apiUrl}/toggle-auto-buy`,t).pipe(Ae(i=>Ie(()=>i)))}static \u0275fac=function(t){return new(t||n)(gt(st),gt(bc))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var aL=()=>[1,2,3,4,5,6,7,8,9,10,11,12];function cL(n,e){if(n&1&&be(0,"span",5),n&2){let t=e.$implicit;Zi("data-i",t)}}function lL(n,e){if(n&1){let t=he();E(0,"div",1),Le("click",function(){ee(t);let r=A();return te(r.close())}),E(1,"div",2),Le("click",function(r){return ee(t),te(r.stopPropagation())}
15),E(2,"button",3),Le("click",function(){ee(t);let r=A();return te(r.close())}),f(3,"\u2715"),S(),E(4,"div",4),le(5,cL,1,1,"span",5,ci),S(),E(7,"div",6),be(8,"div",7)(9,"img",8),S(),E(10,"p",9),f(11,"Congratulations!"),S(),E(12,"h2",10),f(13),S(),E(14,"p",11),f(15," You've unlocked a new rank."),be(16,"br"),f(17," Keep pushing to reach the next milestone! "),S()()()}if(n&2){let t=A();p(5),de(Dn(9,aL)),p(2),Ue("--rank-color",(t.user==null?null:t.user.rankColor)||"#f59e0b"),p(2),tt("src",t.user.rankImgUrl,ke)("alt",t.user.rankName),p(3),Ue("color",(t.user==null?null:t.user.rankColor)||"#f59e0b")("text-shadow","0 0 18px "+((t.user==null?null:t.user.rankColor)||"#f59e0b")),p(),V(" ",(t.user==null?null:t.user.rankName)||"New Rank"," ")}}var Ih=class n{constructor(e){this.dashboardService=e}user=null;closed=new je;isVisible=!1;ngOnInit(){this.checkAndLoad()}ngOnChanges(e){e.user&&this.checkAndLoad()}checkAndLoad(){this.user?.shouldShowRank?this.isVisible=!0:this.isVisible=!1}close(){this.isVisible=!1,this.dashboardService.markRankAsShown().subscribe({error:e=>console.error("Failed to mark rank as shown:",e)}),this.closed.emit()}static \u0275fac=function(t){return new(t||n)(fe(zo))};static \u0275cmp=ae({type:n,selectors:[["app-rank-congratulation"]],inputs:{user:"user"},outputs:{closed:"closed"},features:[Oi],decls:1,vars:1,consts:[[1,"rank-popup-backdrop"],[1,"rank-popup-backdrop",3,"click"],[1,"rank-popup-card",3,"click"],["aria-label","Close",1,"rank-popup-close",3,"click"],["aria-hidden","true",1,"sparks"],[1,"spark"],[1,"rank-icon-wrapper"],[1,"rank-glow-ring"],[1,"rank-icon-img",3,"src","alt"],[1,"rank-congrats-label"],[1,"rank-name"],[1,"rank-message"]],template:function(t,i){t&1&&M(0,lL,18,10,"div",0),t&2&&D(i.isVisible?0:-1)},dependencies:[Re],styles:['@charset "UTF-8";.rank-popup-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:_ngcontent-%COMP%_backdropIn .25s ease}@keyframes _ngcontent-%COMP%_backdropIn{0%{opacity:0}to{opacity:1}}.rank-popup-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,#0e0e0e,#1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px 40px 40px;width:min(480px,92vw);box-shadow:0 0 80px #000000b3;overflow:hidden;animation:_ngcontent-%COMP%_cardIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes _ngcontent-%COMP%_cardIn{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.rank-popup-close[_ngcontent-%COMP%]{position:absolute;top:14px;right:14px;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff14;color:#fff9;font-size:16px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.rank-popup-close[_ngcontent-%COMP%]:hover{background:#ffffff2e;color:#fff}.sparks[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spark[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#f59e0b;opacity:0;animation:sparkFly 1.4s ease-out forwards}.spark[data-i="1"][_ngcontent-%COMP%]{animation-delay:0s;transform:rotate(0);animation-name:_ngcontent-%COMP%_sparkFly1}@keyframes _ngcontent-%COMP%_sparkFly1{0%{opacity:1;transform:rotate(0) translateY(0)}to{opacity:0;transform:rotate(0) translateY(-86px)}}
15.spark[data-i="2"][_ngcontent-%COMP%]{animation-delay:.08s;transform:rotate(30deg);animation-name:_ngcontent-%COMP%_sparkFly2}@keyframes _ngcontent-%COMP%_sparkFly2{0%{opacity:1;transform:rotate(30deg) translateY(0)}to{opacity:0;transform:rotate(30deg) translateY(-92px)}}.spark[data-i="3"][_ngcontent-%COMP%]{animation-delay:.16s;transform:rotate(60deg);animation-name:_ngcontent-%COMP%_sparkFly3}@keyframes _ngcontent-%COMP%_sparkFly3{0%{opacity:1;transform:rotate(60deg) translateY(0)}to{opacity:0;transform:rotate(60deg) translateY(-98px)}}.spark[data-i="4"][_ngcontent-%COMP%]{animation-delay:.24s;transform:rotate(90deg);animation-name:_ngcontent-%COMP%_sparkFly4}@keyframes _ngcontent-%COMP%_sparkFly4{0%{opacity:1;transform:rotate(90deg) translateY(0)}to{opacity:0;transform:rotate(90deg) translateY(-104px)}}.spark[data-i="5"][_ngcontent-%COMP%]{animation-delay:.32s;transform:rotate(120deg);animation-name:_ngcontent-%COMP%_sparkFly5}@keyframes _ngcontent-%COMP%_sparkFly5{0%{opacity:1;transform:rotate(120deg) translateY(0)}to{opacity:0;transform:rotate(120deg) translateY(-110px)}}.spark[data-i="6"][_ngcontent-%COMP%]{animation-delay:.4s;transform:rotate(150deg);animation-name:_ngcontent-%COMP%_sparkFly6}@keyframes _ngcontent-%COMP%_sparkFly6{0%{opacity:1;transform:rotate(150deg) translateY(0)}to{opacity:0;transform:rotate(150deg) translateY(-116px)}}.spark[data-i="7"][_ngcontent-%COMP%]{animation-delay:.48s;transform:rotate(180deg);animation-name:_ngcontent-%COMP%_sparkFly7}@keyframes _ngcontent-%COMP%_sparkFly7{0%{opacity:1;transform:rotate(180deg) translateY(0)}to{opacity:0;transform:rotate(180deg) translateY(-122px)}}.spark[data-i="8"][_ngcontent-%COMP%]{animation-delay:.56s;transform:rotate(210deg);animation-name:_ngcontent-%COMP%_sparkFly8}@keyframes _ngcontent-%COMP%_sparkFly8{0%{opacity:1;transform:rotate(210deg) translateY(0)}to{opacity:0;transform:rotate(210deg) translateY(-128px)}}.spark[data-i="9"][_ngcontent-%COMP%]{animation-delay:.64s;transform:rotate(240deg);animation-name:_ngcontent-%COMP%_sparkFly9}@keyframes _ngcontent-%COMP%_sparkFly9{0%{opacity:1;transform:rotate(240deg) translateY(0)}to{opacity:0;transform:rotate(240deg) translateY(-134px)}}.spark[data-i="10"][_ngcontent-%COMP%]{animation-delay:.72s;transform:rotate(270deg);animation-name:_ngcontent-%COMP%_sparkFly10}@keyframes _ngcontent-%COMP%_sparkFly10{0%{opacity:1;transform:rotate(270deg) translateY(0)}to{opacity:0;transform:rotate(270deg) translateY(-140px)}}.spark[data-i="11"][_ngcontent-%COMP%]{animation-delay:.8s;transform:rotate(300deg);animation-name:_ngcontent-%COMP%_sparkFly11}@keyframes _ngcontent-%COMP%_sparkFly11{0%{opacity:1;transform:rotate(300deg) translateY(0)}to{opacity:0;transform:rotate(300deg) translateY(-146px)}}.spark[data-i="12"][_ngcontent-%COMP%]{animation-delay:.88s;transform:rotate(330deg);animation-name:_ngcontent-%COMP%_sparkFly12}@keyframes _ngcontent-%COMP%_sparkFly12{0%{opacity:1;transform:rotate(330deg) translateY(0)}to{opacity:0;transform:rotate(330deg) translateY(-152px)}}.rank-icon-wrapper[_ngcontent-%COMP%]{position:relative;width:128px;height:128px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.rank-glow-ring[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:50%;border:2px solid var(--rank-color, #f59e0b);box-shadow:0 0 20px var(--rank-color, #f59e0b),0 0 50px color-mix(in srgb,var(--rank-color, #f59e0b) 40%,transparent),inset 0 0 20px color-mix(in srgb,var(--rank-color, #f59e0b) 15%,transparent);animation:_ngcontent-%COMP%_ringPulse 2s ease-in-out infinite}@keyframes _ngcontent-%COMP%_ringPulse{0%,to{box-shadow:0 0 20px var(--rank-color, #f59e0b),0 0 50px color-mix(in srgb,var(--rank-color, #f59e0b) 40%,transparent)}50%{box-shadow:0 0 32px var(--rank-color, #f59e0b),0 0 80px color-mix(in srgb,var(--rank-color, #f59e0b) 60%,transparent)}}.rank-icon-img[_ngcontent-%COMP%]{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 12px var(--rank-color, #f59e0b));animation:_ngcontent-%COMP%_iconFloat 3s ease-in-out infinite}.rank-icon-fallback[_ngcontent-%COMP%]{font-size:56px;animation:_ngcontent-%COMP%_iconFloat 3s ease-in-out infinite}@keyframes _ngcontent-%COMP%_iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rank-congrats-label[_ngcontent-%COMP%]{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px}
15.rank-name[_ngcontent-%COMP%]{font-size:32px;font-weight:800;letter-spacing:.04em;margin:0 0 16px;line-height:1.1}.rank-message[_ngcontent-%COMP%]{font-size:14px;color:#ffffff8c;line-height:1.6;margin:0 0 32px}.rank-close-btn[_ngcontent-%COMP%]{padding:12px 32px;border-radius:999px;border:none;background:var(--rank-color, #f59e0b);color:#000;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .2s,transform .15s;box-shadow:0 0 20px color-mix(in srgb,var(--rank-color, #f59e0b) 50%,transparent)}.rank-close-btn[_ngcontent-%COMP%]:hover{opacity:.88;transform:translateY(-1px)}.rank-close-btn[_ngcontent-%COMP%]:active{opacity:1;transform:scale(.97)}']})};function dL(n,e){if(n&1){let t=he();E(0,"div",1),Le("click",function(){ee(t);let r=A();return te(r.close())}),E(1,"div",2),Le("click",function(r){return ee(t),te(r.stopPropagation())}),E(2,"button",3),Le("click",function(){ee(t);let r=A();return te(r.close())}),f(3," \xD7 "),S(),E(4,"img",4),Le("click",function(){ee(t);let r=A();return te(r.onImageClick())}),S()()()}}var Ph=class n{isVisible=!1;closed=new je;imageClicked=new je;close(){this.closed.emit()}onImageClick(){this.imageClicked.emit()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-follow-up-dialog"]],inputs:{isVisible:"isVisible"},outputs:{closed:"closed",imageClicked:"imageClicked"},decls:1,vars:1,consts:[[1,"rank-popup-backdrop"],[1,"rank-popup-backdrop",3,"click"],[1,"rank-popup-card",3,"click"],["type","button","aria-label","Close dialog",1,"absolute","top-3","right-3","z-10","h-8","w-8","rounded-full","bg-black/60","text-white","text-lg","leading-none","hover:bg-black/80","transition-colors",3,"click"],["src","/img/promotions/get-your-free/get-your-free-pp.jpg","alt","Promotion",1,"w-full","rounded-xl","object-cover","cursor-pointer",3,"click"]],template:function(t,i){t&1&&M(0,dL,5,0,"div",0),t&2&&D(i.isVisible?0:-1)},dependencies:[Re],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:contents}.rank-popup-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:_ngcontent-%COMP%_backdropIn .25s ease}@keyframes _ngcontent-%COMP%_backdropIn{0%{opacity:0}to{opacity:1}}.rank-popup-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,#0e0e0e,#1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:24px;width:min(480px,92vw);box-shadow:0 0 80px #000000b3;overflow:hidden;animation:_ngcontent-%COMP%_cardIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes _ngcontent-%COMP%_cardIn{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}']})};function uL(n,e){if(n&1){let t=he();h(0,"div",11),ne("click",function(){ee(t);let r=A();return te(r.onMobileBackdropClick())}),m()}}function pL(n,e){if(n&1){let t=he();h(0,"div",12)(1,"app-sidebar",13),ne("toggle",function(){ee(t);let r=A();return te(r.toggleSidebar())}),m()()}if(n&2){let t=A();Ze("translate-x-0",t.isSidebarOpen)("-translate-x-full",!t.isSidebarOpen),p(),J("isOpen",!0)("isMobile",t.isMobile)}}function fL(n,e){if(n&1){let t=he();h(0,"app-sidebar",13),ne("toggle",function(){ee(t);let r=A();return te(r.toggleSidebar())}),m()}if(n&2){let t=A();J("isOpen",t.isSidebarOpen)("isMobile",t.isMobile)}}function hL(n,e){if(n&1){let t=he();h(0,"app-header",14),ne("toggleSidebar",function(){ee(t);let r=A();return te(r.toggleSidebar())})("logout",function(){ee(t);let r=A();return te(r.logout())}),m()}if(n&2){let t=A();J("user",t.user)}}var Gl=class n{constructor(e,t,i){this.authService=e;this.store=t;this.router=i}user=null;isSidebarOpen=!0;isMobile=!1;isAlphaEngineRoute=!1;showFollowUpDialog=!1;activeChildWithUser=null;recaptchaHiddenClass="hide-recaptcha-badge";popupPrefix="GET_YOUR_FREE";popupTillUtc=Date.UTC(2026,4,12,23,59,59);MOBILE_BREAKPOINT=1024;ngOnInit(){document.body.classList.add(this.recaptchaHiddenClass),this.checkScreenSize(),this.updateLayoutRouteFlags(this.router.url),this.router.events.pipe(Z0(e=>e instanceof au)).subscribe(()=>{this.updateLayoutRouteFlags(this.router.url)}),this.authService.currentUser$.subscribe(e=>{!e&&this.store.getItem(du.EXPIRED_AT)?this.authService.getUser().subscribe({next:t=>{this.user=t,this.syncUserToActiveChild()},error:t=>{console.error("Error fetching user:",t),this.router.navigate([xt.AUTH_SIGNIN])}}):(this.user=e,this.syncUserToActiveChild())})}ngOnDestroy(){document.body.classList.remove(this.recaptchaHiddenClass)}onChildActivate(e){let t=e;if("user"in t){this.activeChildWithUser=t,this.activeChildWithUser.user=this.user;return}this.activeChildWithUser=null}syncUserToActiveChild(){this.activeChildWithUser&&(this.activeChildWithUser.user=this.user),this.canShowFollowUpDialog()&&(this.show
15FollowUpDialog=!0,this.markFollowUpDialogShownForSession())}onResize(){this.checkScreenSize()}checkScreenSize(){let e=this.isMobile;this.isMobile=window.innerWidth<=this.MOBILE_BREAKPOINT,this.isMobile&&!e?this.isSidebarOpen=!1:!this.isMobile&&e&&(this.isSidebarOpen=!0)}toggleSidebar(){this.isSidebarOpen=!this.isSidebarOpen}onMobileBackdropClick(){this.isMobile&&(this.isSidebarOpen=!1)}logout(){this.clearFollowUpDialogSessionFlag(),this.authService.logout()}onRankPopupClosed(){this.user&&(this.user=it(ge({},this.user),{shouldShowRank:!1}))}closeFollowUpDialog(){this.showFollowUpDialog=!1}onFollowUpImageClick(){this.showFollowUpDialog=!1,this.router.navigate([xt.DASHBOARD_GET_YOURS_FREE])}updateLayoutRouteFlags(e){let t=e.split("?")[0].split("#")[0];this.isAlphaEngineRoute=t===xt.DASHBOARD_ALPHA_ENGINE||t.startsWith(`${xt.DASHBOARD_ALPHA_ENGINE}/`)}canShowFollowUpDialog(){if(!this.user||Date.now()>this.popupTillUtc)return!1;let e=this.getFollowUpDialogSessionKey();if(!e)return!1;try{return sessionStorage.getItem(e)!=="1"}catch{return!1}}markFollowUpDialogShownForSession(){let e=this.getFollowUpDialogSessionKey();if(e)try{sessionStorage.setItem(e,"1")}catch{}}clearFollowUpDialogSessionFlag(){let e=this.getFollowUpDialogSessionKey();if(e)try{sessionStorage.removeItem(e)}catch{}}getFollowUpDialogSessionKey(){return this.user?.username?`${this.popupPrefix}_${this.user.username}`:null}static \u0275fac=function(t){return new(t||n)(fe(yc),fe(bc),fe(gc))};static \u0275cmp=ae({type:n,selectors:[["app-dashboard-layout"]],hostBindings:function(t,i){t&1&&ne("resize",function(){return i.onResize()},ay)},decls:11,vars:5,consts:[[1,"flex","h-screen","overflow-hidden","bg-black","max-w-[1440px]","mx-auto","relative"],[1,"fixed","inset-0","bg-black/60","z-40","backdrop-blur-sm","transition-opacity","duration-300"],[1,"fixed","inset-y-0","left-0","z-50","transition-transform","duration-300","ease-in-out",3,"translate-x-0","-translate-x-full"],[3,"isOpen","isMobile"],[3,"closed","user"],[3,"closed","imageClicked","isVisible"],[1,"flex-1","flex","flex-col","overflow-hidden","min-w-0"],[3,"user"],[1,"flex-1","overflow-y-auto","p-3","sm:p-4","lg:p-10","main-scrollbar"],[1,"dashboard-page-slot"],[3,"activate"],[1,"fixed","inset-0","bg-black/60","z-40","backdrop-blur-sm","transition-opacity","duration-300",3,"click"],[1,"fixed","inset-y-0","left-0","z-50","transition-transform","duration-300","ease-in-out"],[3,"toggle","isOpen","isMobile"],[3,"toggleSidebar","logout","user"]],template:function(t,i){t&1&&(h(0,"div",0),M(1,uL,1,0,"div",1),M(2,pL,2,6,"div",2)(3,fL,1,2,"app-sidebar",3),h(4,"app-rank-congratulation",4),ne("closed",function(){return i.onRankPopupClosed()}),m(),h(5,"app-follow-up-dialog",5),ne("closed",function(){return i.closeFollowUpDialog()})("imageClicked",function(){return i.onFollowUpImageClick()}),m(),h(6,"div",6),M(7,hL,1,1,"app-header",7),h(8,"main",8)(9,"div",9)(10,"router-outlet",10),ne("activate",function(s){return i.onChildActivate(s)}),m()()()()()),t&2&&(p(),D(!i.isAlphaEngineRoute&&i.isMobile&&i.isSidebarOpen?1:-1),p(),D(!i.isAlphaEngineRoute&&i.isMobile?2:i.isAlphaEngineRoute?-1:3),p(2),J("user",i.user),p(),J("isVisible",i.showFollowUpDialog),p(2),D(i.isAlphaEngineRoute?-1:7))},dependencies:[li,xy,Ic,ql,Ih,Ph],styles:["[_nghost-%COMP%]{display:block;width:100%;height:100vh;background:#06000e}.dashboard-page-slot[_ngcontent-%COMP%]{width:100%}.dashboard-page-slot[_ngcontent-%COMP%] > router-outlet[_ngcontent-%COMP%] + *[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}@media (min-width: 768px){.dashboard-page-slot[_ngcontent-%COMP%] > router-outlet[_ngcontent-%COMP%] + *[_ngcontent-%COMP%]{gap:1.5rem}}.main-scrollbar[_ngcontent-%COMP%]{scrollbar-width:thin;scrollbar-color:#1a1a2e transparent}.main-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.main-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.main-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#1a1a2e;border-radius:3px}.main-scrollbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#2a2a3e}"]})};var kh=class n{referralUrl="";noOfLevelOpen=0;copyReferralCode=new je;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-referral-bar"]],hostAttrs:[1,"block"],inputs:{referralUrl:"referralUrl",noOfLevelOpen:"noOfLevelOpen"},outputs:{copyReferralCode:"copyReferralCode"},decls:16,vars:2,consts:[[1,"referral-bar","relative","overflow-hidden","rounded-2xl","border","border-white/10","px-3","sm:px-5","py-3","sm:py-4","flex","flex-col","sm:flex-row","items-center","gap-3","sm:gap-5",2,"background","linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(90deg, #000 0.72%, #363636 21.05%, #000 99.98%), linear-gradient(90deg, #171618 0%, #141415 100%), rgba(0, 0, 0, 0.20)"],["src","img/dashboard/megaphone.png","alt","Megaphone",1,"w-12","h-12","sm:w-16","sm:h-16","object-contain","flex-shrink-0"],[1,"flex","flex-col","sm:flex-row","items-center","gap-2","flex-1","min-w-0","w-full","sm:w-auto"],[1,"text-sm","sm:text-base","whitespace-nowrap","font-medium"],[1,"flex","items-center","gap-2","bg-black/60","rounded-lg","px-3","py-2","flex-1","min-w-0","border","border-white/20"],[1,"text-xs","
15sm:text-sm","font-medium","truncate"],[1,"flex-shrink-0","hover:opacity-80","transition-opacity",3,"click"],["src","icons/copy.png","alt","Copy",1,"w-4","h-4"],[1,"pl-4","flex","flex-col","items-center","border-0","sm:border-l","border-dashed","border-white/20","pr-3","sm:pr-5"],[1,"font-medium","text-sm","sm:text-base"],[1,"text-sm","sm:text-base"],[1,"font-semibold","text-4xl","sm:text-3xl","text-orange-400"]],template:function(t,i){t&1&&(E(0,"div",0),be(1,"img",1),E(2,"div",2)(3,"span",3),f(4," Referral Link: "),S(),E(5,"div",4)(6,"span",5),f(7),S(),E(8,"button",6),Le("click",function(){return i.copyReferralCode.emit()}),be(9,"img",7),S()()(),E(10,"div",8)(11,"span",9),f(12,"Levels Open"),S(),E(13,"span",10)(14,"span",11),f(15),S()()()()),t&2&&(p(7),V(" ",i.referralUrl),p(8),z(i.noOfLevelOpen))},encapsulation:2,changeDetection:0})};var mL=(n,e)=>e.title;function gL(n,e){if(n&1&&(E(0,"div",1)(1,"div",2)(2,"p",3),f(3),S()(),E(4,"div",4)(5,"p",5),f(6),S()()()),n&2){let t=e.$implicit;p(3),V("",t.value," "),p(3),z(t.title)}}var Th=class n{incomeStatus=[];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-income-cards"]],hostAttrs:[1,"block"],inputs:{incomeStatus:"incomeStatus"},decls:3,vars:0,consts:[[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-4","gap-3","sm:gap-4"],[1,"income-card","relative","overflow-hidden","rounded-2xl","border","border-white/10","p-5","sm:p-6","min-h-[160px]","flex","flex-col","justify-center","backdrop-blur-sm",2,"background-image","url('/img/dashboard/income_bg.png')","background-size","cover","background-position","center","opacity","1"],[1,"relative","z-10","text-center"],[1,"text-4xl","sm:text-3xl","font-medium","leading-tight"],[1,"relative","z-10","mt-4","text-center"],[1,"text-slate-200","text-xl","sm:text-base","font-medium"]],template:function(t,i){t&1&&(E(0,"div",0),le(1,gL,7,2,"div",1,mL),S()),t&2&&(p(),de(i.incomeStatus))},encapsulation:2,changeDetection:0})};var iE=(n,e)=>e.ticker;function xL(n,e){n&1&&(E(0,"span",19),f(1,"MINING"),S())}function bL(n,e){n&1&&(E(0,"span",20),f(1,"STANDBY"),S())}function yL(n,e){n&1&&(E(0,"span",21),f(1,"BEST"),S())}function wL(n,e){if(n&1&&(E(0,"div",11)(1,"div",12)(2,"div",13)(3,"div",14),be(4,"img",15),S(),E(5,"div")(6,"div",16),f(7),S(),E(8,"div",17),f(9),S()()(),E(10,"div",18),M(11,xL,2,0,"span",19)(12,bL,2,0,"span",20),M(13,yL,2,0,"span",21),S()(),E(14,"div",22)(15,"div")(16,"div",23),f(17,"Algorithm"),S(),E(18,"div",24),f(19),S()(),E(20,"div")(21,"div",23),f(22,"Score"),S(),E(23,"div",25),f(24),S()()()()),n&2){let t=e.$implicit,i=A();Ue("border-left",t.status==="mining"?"2px solid #00d492":"2px solid transparent"),p(4),tt("alt",Rr(t.ticker))("src",t.icon,ke),p(3),z(t.ticker),p(2),z(t.name),p(2),D(t.status==="mining"?11:12),p(2),D(t.score===i.maxScore?13:-1),p(6),z(t.algorithm),p(4),Ze("text-amber-400",t.score>=i.maxScore)("text-emerald-400",t.score<i.maxScore),p(),z(t.score)}}function vL(n,e){n&1&&(E(0,"span",19),f(1,"MINING"),S())}function CL(n,e){n&1&&(E(0,"span",20),f(1,"STANDBY"),S())}function EL(n,e){n&1&&(E(0,"span",28),f(1,"BEST"),S())}function _L(n,e){if(n&1&&(E(0,"tr")(1,"td",26)(2,"div",13)(3,"div",14),be(4,"img",15),S(),E(5,"div")(6,"div",16),f(7),S(),E(8,"div",17),f(9),S()()()(),E(10,"td",27),M(11,vL,2,0,"span",19)(12,CL,2,0,"span",20),M(13,EL,2,0,"span",28),S(),E(14,"td",29),f(15),S(),E(16,"td",30),f(17),S()()),n&2){let t=e.$implicit,i=A();Ue("border-left",t.status==="mining"?"2px solid #00d492":""),p(4),tt("alt",Rr(t.ticker))("src",t.icon,ke),p(3),z(t.ticker),p(2),z(t.name),p(2),D(t.status==="mining"?11:12),p(2),D(t.score===i.maxScore?13:-1),p(2),z(t.algorithm),p(),Ze("text-amber-400",t.score>=i.maxScore)("text-emerald-400",t.score<i.maxScore),p(),z(t.score)}}var Wl=class n{coins=[];get maxScore(){return this.coins.length?Math.max(...this.coins.map(e=>e.score)):0}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-coin-table"]],inputs:{coins:"coins"},decls:24,vars:0,consts:[[1,"bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]","flex","items-center","justify-between"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"text-[10px]","bg-amber-500/15","text-amber-400","px-2","rounded","border","border-amber-500/20"],[1,"sm:hidden","flex","flex-col","divide-y","divide-[#1a1a2e]"],[1,"px-4","py-3",3,"border-left"],[1,"hidden","sm:block","overflow-x-auto"],[1,"w-full","border-collapse"],[1,"text-[10px]","uppercase","tracking-widest","px-4","py-2.5","text-left","border-b","border-[#1a1a2e]","font-medium"],[1,"text-[10px]","uppercase","tracking-widest","px-4","py-2.5","text-right","border-b","border-[#1a1a2e]","font-medium"],[3,"border-left"],[1,"px-4","py-3"],[1,"flex","items-center","justify-between","mb-2"],[1,"flex","items-center","gap-2.5"],[1,"w-8","h-8","rounded-full","flex","items-center","justify-center","flex-shrink-0"],[3,"src","alt"],[1,"text-sm","font-semibold","text-slate-200"],[1,"text-[10px]","text-white/50"],[1,"flex","items-center","gap-1.5","flex-wrap","justify-end"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-emerald-500/12","text-emerald-400","border","border-emerald-500/25","tracking-wide"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-slate-500/15","text-white/50","border","border-slate-500/20","tracking-wide"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-amber-500/15","text-amber-400","border","border-amber-500/25","tracking-wide"],[1,"grid","grid-cols-2","gap-x-4","gap-y-1","mt-1"],[1,"text-[9px]","text-white/50","uppercase","tracking-wider"],[1,"text-[10px]","text-slate-400","mt-0.5"],[1,"text-xs","font-semibold","mt-0.5"],[1,"px-4","py-2.5","border-b","border-[#1a1a2e]"],[1,"px-4","py-2.5","border-b","border-[#1a1a2e]","text-right"],[1,"ml-1","text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-amber-500/15","text-amber-400","border","border-amber-500/25","tracking-wide"],[1,"px-4","py-2.5","border-b","border-[#1a1a2e]","text-right","text-[10px]","text-white/50"],[1,"px-4","py-2.5","border-b","border-[#1a1a2e]","text-right","text-sm","font-semibold"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"Coin Mining Status"),S(),E(4,"div",3),f(5,"AUTO-OPTIMISED"),S()(),E(6,"div",4),le(7,wL,25,15,"div",5,iE),S(),E(9,"div",6)(10,"table",7)(11,"thead")(12,"tr")(13,"th",8),f(14,"Coin"),S(),E(15,"th",9),f(16,"Status"),S(),E(17,"th",9),f(18,"Algorithm"),S(),E(19,"th",9),f(20,"Score"),S()()(),E(21,"tbody"),le(22,_L,18,15,"tr",10,iE),S()()()()),t&2&&(p(7),de(i.coins),p(15),de(i.coins))},dependencies:[Re],encapsulation:2})};function SL(n,e){if(n&1&&(h(0,"div",14)(1,"p",15),f(2),m(),h(3,"p",16),f(4),m()()),n&2){let t=e.$implicit;p(2),z(t.label),p(2),z(t.value)}}var Oh=class n{constructor(e){this.cdr=e}btcMinedInfo={};_nextRewardOn=null;set nextRewardOn(e){this._nextRewardOn=e,this.startTimer()}get nextRewardOn(){return this._nextRewardOn}
15timerDisplay="-- : -- : --";timerInterval;ngOnInit(){this.startTimer()}ngOnDestroy(){this.clearTimer()}startTimer(){this.clearTimer(),this.updateTimer(),this.timerInterval=setInterval(()=>{this.updateTimer()},1e3)}updateTimer(){if(!this.nextRewardOn){this.timerDisplay="-- : -- : --",this.cdr.markForCheck();return}let e=new Date,t=this.nextRewardOn.getTime()-e.getTime();t<=0&&(this._nextRewardOn=new Date(e.getTime()+480*60*1e3),t=this.nextRewardOn.getTime()-e.getTime());let i=Math.floor(t/(1e3*60*60)),r=Math.floor(t%(1e3*60*60)/(1e3*60)),s=Math.floor(t%(1e3*60)/1e3);this.timerDisplay=[i,r,s].map(o=>o.toString().padStart(2,"0")).join(" : "),this.cdr.markForCheck()}clearTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null)}static \u0275fac=function(t){return new(t||n)(fe(ru))};static \u0275cmp=ae({type:n,selectors:[["app-mining-feed-btc"]],hostAttrs:[1,"block"],inputs:{btcMinedInfo:"btcMinedInfo",nextRewardOn:"nextRewardOn"},decls:20,vars:3,consts:[[1,"grid","grid-cols-1","lg:grid-cols-2","gap-3","sm:gap-4"],[1,"rounded-2xl","overflow-hidden","min-h-[220px]","sm:min-h-[260px]","border","border-white/10"],[3,"coins"],[1,"relative","rounded-2xl","border","border-[#ff8904]","p-4","sm:p-5","overflow-hidden",2,"background","radial-gradient(circle at top, #2c2c2e 0%, #0a0a0a 100%)","border-color","#ff8904"],[1,"flex","flex-col","items-center","justify-center","mt-2","w-full"],[1,"text-xl","sm:text-md","text-center","font-medium","mb-1.5"],[1,"text-3xl","sm:text-5xl","font-['Montserrat']","font-bold","flex","items-center","justify-center","w-full","bg-black","py-2","rounded-lg"],[1,"text-xl","sm:text-md","text-center","font-medium","mt-3","mb-1.5"],[1,"relative","rounded-lg","bg-[#121214]","p-4","sm:p-5","mb-3","overflow-hidden"],[1,"relative","z-10"],[1,"text-3xl","sm:text-5xl","font-['Montserrat']","font-bold","flex","items-center","justify-center","gap-2"],[1,"h-8","w-8","rounded-full","bg-orange-400","flex","items-center","justify-center"],["src","icons/btc.svg",1,"h-4","w-4"],[1,"mt-6","grid","grid-cols-3","gap-2","sm:gap-3"],[1,"px-3","py-3","text-center","border-r","border-white/10","last:border-r-0"],[1,"mb-2","text-xs","sm:text-xs"],[1,"font-medium","text-xl","sm:text-xl"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1),K(2,"app-coin-table",2),m(),h(3,"div",3)(4,"div",4)(5,"p",5),f(6,"BTC Reward "),m(),h(7,"p",6),f(8),m()(),h(9,"h3",7),f(10," BTC Earned "),m(),h(11,"div",8)(12,"div",9)(13,"p",10)(14,"span",11),K(15,"img",12),m(),f(16),m()()(),h(17,"div",13),le(18,SL,5,2,"div",14,rt),m()()()),t&2&&(p(2),J("coins",i.btcMinedInfo.coins),p(6),V(" ",i.timerDisplay," "),p(8),V(" ",i.btcMinedInfo.btcMinedTotal," "),p(2),de(i.btcMinedInfo.months))},dependencies:[Wl],encapsulation:2,changeDetection:0})};var Bh=class n{wallet={};deposit=new je;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-wallet-balances"]],hostAttrs:[1,"block"],inputs:{wallet:"wallet"},outputs:{deposit:"deposit"},decls:25,vars:3,consts:[[1,"grid","grid-cols-1","sm:grid-cols-2","gap-3","sm:gap-4"],[1,"glass-card","flex","gap-6","xs:gap-3","rounded-2xl","border","border-white/10","p-11","sm:p-8","backdrop-blur-sm"],[1,"flex","items-center","w-20","h-20","bg-orange-400","rounded-full","justify-center"],["src","icons/btc.svg","alt","BTC",1,"w-9","h-12","sm:w-10","sm:h-10"],[1,"text-xs","sm:text-sm","font-normal"],[1,"flex","items-center","text-2xl","sm:text-2xl","font-bold","flex","gap-2.5"],[1,"text-xs","mt-1"],[1,"glass-card","relative","rounded-2xl","border","border-white/10","backdrop-blur-sm"],[1,"absolute","top-3","right-3","px-5","py-1.5","bg-white","rounded-xl","text-sm","font-medium","transition-colors","z-10",2,"color","black",3,"click"],[1,"flex","gap-6","xs:gap-3","p-11","sm:p-8"],[1,"flex","items-center","w-20","h-20","bg-blue-500","rounded-full","justify-center"],[1,"text-white-100","text-5xl","font-semibold"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),be(3,"img",3),S(),E(4,"div")(5,"span",4),f(6,"BTC Wallet"),S(),E(7,"div")(8,"p",5),f(9),S(),E(10,"p",6),f(11),S()()()(),E(12,"div",7)(13,"button",8),Le("
15click",function(){return i.deposit.emit()}),f(14," + Deposit "),S(),E(15,"div",9)(16,"div",10)(17,"span",11),f(18,"$"),S()(),E(19,"div")(20,"span",4),f(21,"USD Wallet"),S(),E(22,"div")(23,"p",5),f(24),S()()()()()()),t&2&&(p(9),V(" ",i.wallet.btcAmount," "),p(2),z(i.wallet.btcAmountInUsd),p(13),V(" ",i.wallet.usdAmount," "))},encapsulation:2,changeDetection:0})};function AL(n,e){if(n&1&&be(0,"img",4),n&2){let t=A();tt("src",t.activeMining.imgUrl,ke)}}function IL(n,e){n&1&&be(0,"img",5)}function PL(n,e){if(n&1){let t=he();E(0,"div",10)(1,"button",24),Le("click",function(){ee(t);let r=A();return te(r.prevCard())}),De(),E(2,"svg",25),be(3,"path",26),S()(),_t(),E(4,"button",24),Le("click",function(){ee(t);let r=A();return te(r.nextCard())}),De(),E(5,"svg",25),be(6,"path",27),S()()()}}function kL(n,e){if(n&1&&(E(0,"div",28)(1,"div",29)(2,"span")(3,"span",30),f(4),S()(),be(5,"span",31),S()(),E(6,"div",32)(7,"div",33)(8,"p",34),f(9," Generated"),S(),E(10,"p",30),f(11),S()(),E(12,"div",33)(13,"p",34),f(14," Avg Days Remaining "),S(),E(15,"p",30),f(16),S()()()),n&2){let t=A();p(4),V(" ",t.activeMining.name," "),p(7),V(" ",t.activeMining.creditedBtc," "),p(5),V(" ",t.activeMining.daysRemaining," ")}}function TL(n,e){n&1&&(E(0,"div",11)(1,"span",35),f(2,"No active Miner "),S()())}var Rh=class n{activeHardwares=[];incomeLimitArcPath="";incomeLimit={};autoCompoundingEnabled=!1;toggledAutoCompounding=new je;buyMore=new je;activeIndex=0;get activeMining(){return this.activeHardwares?.[this.activeIndex]}prevCard(){this.activeHardwares.length>0&&(this.activeIndex=(this.activeIndex-1+this.activeHardwares.length)%this.activeHardwares.length)}nextCard(){this.activeHardwares.length>0&&(this.activeIndex=(this.activeIndex+1)%this.activeHardwares.length)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-active-mining-income-limit"]],hostAttrs:[1,"block"],inputs:{activeHardwares:"activeHardwares",incomeLimitArcPath:"incomeLimitArcPath",incomeLimit:"incomeLimit",autoCompoundingEnabled:"autoCompoundingEnabled"},outputs:{toggledAutoCompounding:"toggledAutoCompounding",buyMore:"buyMore"},decls:31,vars:7,consts:[[1,"grid","grid-cols-1","lg:grid-cols-[1fr_320px]","gap-3","sm:gap-4"],[1,"rounded-2xl","border","border-white/10","p-4","sm:p-5","backdrop-blur-sm","overflow-hidden"],[1,"flex","flex-col","md:flex-row","gap-4","sm:gap-5"],[1,"w-full","h-[230px]","sm:h-[150px]","md:w-[180px]","lg:w-[250px]","rounded-xl","overflow-hidden","flex-shrink-0","bg-black/30"],["alt","Mining",1,"w-full","h-full","object-cover",3,"src"],["src","/img/hardwares/advanced.png","alt","Mining",1,"w-full","h-full","object-cover"],[1,"flex-1","flex","flex-col","justify-between","min-w-0","gap-3"],[1,"flex","items-center","justify-end","gap-2"],[1,"flex","items-center","gap-3","flex-wrap"],[1,"bg-lime-400/10","text-lime-400","text-base","font-medium","px-3","py-1","rounded-lg","border","border-[#9FFF00]/20"],[1,"flex","gap-2","flex-shrink-0"],[1,"flex","items-center","justify-center","h-full","min-h-[120px]","w-full"],[1,"glass-card","rounded-2xl","border","border-white/10","p-4","sm:p-5","backdrop-blur-sm","flex","flex-col","items-center"],[1,"justify-center","gap-1","flex"],[1,"text-2xl","sm:text-lg","font-normal"],[1,"text-2xl","sm:text-lg","font-medium"],[1,"relative","w-[250px]","h-[150px]","mb-2"],["viewBox","0 0 240 140",1,"w-full","h-full"],["d","M 30 120 A 90 90 0 0 1 210 120","fill","none","stroke","#222","stroke-width","12","stroke-linecap","round"],["fill","none","stroke","#ff8904","stroke-width","20","stroke-linecap","round",1,"gauge-glow"],[1,"absolute","bottom-2","left-1/2","-translate-x-1/2","text-center"],[1,"text-white","text-xl","sm:text-xl","font-medium"],[1,"text-orange-400","text-lg","sm:text-xl","font-normal","mb-4"],[1,"px-8","py-1","bg-white","text-black","rounded-xl","text-lg","sm:text-sm","font-medium","hover:bg-[#e89d3f]","transition-colors",2,"color","black",3,"click"],[1,"w-9","h-9","rounded-lg","bg-neutral-800","flex","items-center","justify-center","text-white/70","hover:text-white","hover:border-white/40","transition-colors",3,"click"],["width","16","height","16","viewBox","0 0 24 24","fill","currentColor"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["d","M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z"],[1,"flex","items-center","justify-end","flex-row","sm:flex-col","xl:flex-row","py-3","gap-2"],[1,"flex","items-center","gap-1"],[1,"text-white","text-sm","sm:text-base","font-semibold"],[1,"w-2.5","h-2.5","bg-[#9FFF00]","rounded-full"],[1,"flex","items-center","justify-end","pt-3","gap-2"],[1,"bg-black/40","w-[185px]","lg:w-[200px]","border","border-white/10","rounded-xl","p-3","text-center"],[1,"text-neutral-200","opacity-50","font-semibold","text-xs","
15sm:text-xs","mb-1"],[1,"text-white","text-xl","font-semibold"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),M(4,AL,1,1,"img",4)(5,IL,1,0,"img",5),S(),E(6,"div",6)(7,"div",7)(8,"div",8)(9,"span",9),f(10),S()(),M(11,PL,7,0,"div",10),S(),M(12,kL,17,3)(13,TL,3,0,"div",11),S()()(),E(14,"div",12)(15,"div",13)(16,"span",14),f(17,"Income"),S(),E(18,"span",15),f(19,"Limit"),S()(),E(20,"div",16),De(),E(21,"svg",17),be(22,"path",18)(23,"path",19),S(),_t(),E(24,"div",20)(25,"p",21),f(26),S(),E(27,"p",22),f(28),S()()(),E(29,"button",23),Le("click",function(){return i.buyMore.emit()}),f(30," Buy More "),S()()()),t&2&&(p(4),D(i.activeMining?4:5),p(6),V(" ",i.activeHardwares.length," Active "),p(),D(i.activeMining?11:-1),p(),D(i.activeMining?12:13),p(11),Zi("d",i.incomeLimitArcPath),p(3),V(" ",i.incomeLimit.progressIn5X,"x"),p(2),z(i.incomeLimit.totalIncome))},encapsulation:2,changeDetection:0})};var OL=["teamScroller"];function BL(n,e){if(n&1&&be(0,"img",29),n&2){let t=A().$implicit;tt("src",t.imgUrl,ke)}}function RL(n,e){if(n&1&&f(0),n&2){let t=A().$implicit;V(" ",t.name.charAt(0)," ")}}function NL(n,e){if(n&1&&(E(0,"div",24)(1,"div",27)(2,"div",28),M(3,BL,1,1,"img",29)(4,RL,1,1),S()(),E(5,"span",30),f(6),S(),E(7,"span",31),f(8),S(),be(9,"img",32),S()),n&2){let t=e.$implicit;p(3),D(t.imgUrl?3:4),p(3),V(" ",t.name),p(2),z(t.joinAgo),p(),tt("src",t.countryImgUrl,ke)}}var Nh=class n{constructor(e){this.cdr=e}rankInfo;teamReferral={};teamScroller;canScrollLeft=!1;canScrollRight=!0;scrollAmount=300;ngAfterViewInit(){this.updateScrollState()}scrollLeft(){this.teamScroller.nativeElement.scrollBy({left:-this.scrollAmount,behavior:"smooth"}),setTimeout(()=>this.updateScrollState(),350)}scrollRight(){this.teamScroller.nativeElement.scrollBy({left:this.scrollAmount,behavior:"smooth"}),setTimeout(()=>this.updateScrollState(),350)}onScroll(){this.updateScrollState()}updateScrollState(){let e=this.teamScroller?.nativeElement;e&&(this.canScrollLeft=e.scrollLeft>0,this.canScrollRight=e.scrollLeft+e.clientWidth<e.scrollWidth-1,this.cdr.markForCheck())}static \u0275fac=function(t){return new(t||n)(fe(ru))};static \u0275cmp=ae({type:n,selectors:[["app-rank-team"]],viewQuery:function(t,i){if(t&1&&ly(OL,5),t&2){let r;dy(r=uy())&&(i.teamScroller=r.first)}},hostAttrs:[1,"block"],inputs:{rankInfo:"rankInfo",teamReferral:"teamReferral"},decls:38,vars:17,consts:[["teamScroller",""],[1,"grid","grid-cols-1","lg:grid-cols-[380px_1fr]","gap-3","sm:gap-4"],[1,"rank-card","rounded-2xl","p-4","sm:p-5","border","border-white/10","relative","overflow-hidden",2,"background","linear-gradient(180deg, rgba(249, 170, 75, 0.06) 0%, rgba(0, 0, 0, 0.3) 100%)"],[1,"flex","items-center","justify-center","pb-4"],[1,"text-xl","sm:text-xl","font-medium"],[1,"border","rounded-xl","p-4","sm:p-3","text-center","mb-4"],[1,"text-3xl","sm:text-3xl","font-semibold"],[1,"flex","items-center","justify-between","gap-2","py-2"],[1,"text-base"],[1,"text-base","font-semibold","px-10","py-1","rounded-2xl","border"],[1,"flex","items-center","justify-between"],[1,"text-[#9FFF00]","text-xs","sm:text-sm","font-semibold"],[1,"text-white/40","text-xs","sm:text-sm"],[1,"w-full","h-3","gap-1","mt-4","bg-[#1a1a2e]","rounded-full","overflow-hidden","mb-2"],[1,"h-full","rounded-full","transition-all","progress-bar-glow",2,"background","linear-gradient(90deg, #F9AA4B, #F7931A)"],[1,"glass-card","rounded-2xl","border","border-white/10","p-4","sm:p-5","backdrop-blur-sm","overflow-hidden"],[1,"flex","items-center","justify-between","mb-5","lg:mb-9","flex-wrap","gap-3"],[1,"text-xl","sm:text-lg","font-medium"],[1,"relative"],[1,"absolute","left-0","top-0","bottom-3","z-10","flex","items-center","bg-gradient-to-r","from-black/80","via-black/40","to-transparent","pr-4","pl-1","opacity-0","transition-opacity","duration-200",3,"click"],[1,"w-8","h-8","rounded-full","bg-white/10","border","border-white/20","flex","items-center","justify-center","text-white/70","hover:text-white","hover:bg-white/20","cursor-pointer","transition-colors"],["width","14","height","14","viewBox","0 0 24 24","fill","currentColor"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],[1,"flex","gap-1.5","overflow-x-auto","pb-3","scrollbar-hide","scroll-smooth",3,"scroll"],[1,"flex","flex-col","items-center","min-w-[72px]","flex-shrink-0"],[1,"absolute","right-0","top-0","bottom-3","z-10","flex","items-center","bg-gradient-to-l","from-black/80","via-black/40","to-transparent","pl-4","pr-1","opacity-0","transition-opacity","duration-200",3,"click"],["d","M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z"],[1,"relative","mb-2"],[1,"w-14","h-14","rounded-full","flex","items-center","justify-center","text-white","text-base","font-bold","ring-2","ring-orange-400/30"],["alt","",1,"w-full","h-full","rounded-full","object-cover",3,"src"],[1,"text-white","text-xs"],[1,"text-white","text-[9px]"],["alt","",1,"w-6","rounded-full","object-cover",3,"src"]],template:function(t,i){if(t&1){let r=he();E(0,"div",1)(1,"div",2)(2,"div",3)(3,"p",4),f(4,"Current Rank"),S()(),E(5,"div",5)(6,"h2",6),f(7),S()(),E(8,"div",7)(9,"span",8),f(10,"Next Rank"),S(),E(11,"span",9),f(12),S()(),E(13,"div",10)(14,"span",11),f(15),S(),E(16,"span",12),f(17),S()(),E(18,"div",13),be(19,"div",14),S()(),E(20,"div",15)(21,"div",16)(22,"div")(23,"p",17),f(24),S()()(),E(25,"div",18)(26,"button",19),Le("click",function(){return ee(r),te(i.scrollLeft())}),E(27,"div",20),De(),E(28,"svg",21),be(29,"path",22),S()()(),_t(),E(30,"div",23,0),Le("scroll",function(){return ee(r),te(i.onScroll())}),le(32,NL,10,4,"div",24,rt),S(),E(34,"button",25),Le("click",function(){return ee(r),te(i.scrollRight())}),E(35,"div",20),De(),E(36,"svg",21),be(37,"path",26),S()()()()()()}t&2&&(p(5),Se("rank-badge "+i.rankInfo.currentBgColor),p(2),V(" ",i.rankInfo.currentRankName," "),p(4),Se("rank-badge "+i.rankInfo.nextBgColor),Ue("color",i.rankInfo.nextRankColor),p(),V(" ",i.rankInfo.nextRankName," "),p(3),V("$",i.rankInfo.achievedBusiness),p(2),V("$",i.rankInfo.requiredBusiness),p(2),Ue("width",i.rankInfo.progressPercentage,"%"),p(5),V("Team (",i.teamReferral.noOfTeamMiner,")"),p(2),Ze("opacity-100",i.c
15anScrollLeft),p(6),de(i.teamReferral.referrals),p(2),Ze("opacity-100",i.canScrollRight))},styles:[".rank-badge.rank-core[_ngcontent-%COMP%]{background:linear-gradient(90deg,#000,#171818,#65686c);border-color:#65686c}.rank-badge.rank-pro[_ngcontent-%COMP%]{background:linear-gradient(90deg,#000,#294045,#0d525e);border-color:#0d525e}.rank-badge.rank-elite[_ngcontent-%COMP%]{background:linear-gradient(90deg,#000,#062020,#084845);border-color:#084845}.rank-badge.rank-titan[_ngcontent-%COMP%]{background:linear-gradient(90deg,#000,#130820,#351e55);border-color:#351e55}.rank-badge.rank-apex[_ngcontent-%COMP%]{background:linear-gradient(90deg,#000,#4b7800,#9fff00);border-color:#4b7800}"],changeDetection:0})};var ML=(n,e)=>e.name;function DL(n,e){if(n&1&&(E(0,"div",1)(1,"div",2)(2,"div",3),be(3,"img",4),S(),E(4,"p",5),f(5),S(),E(6,"p",6),f(7),S()()()),n&2){let t=e.$implicit;p(3),tt("src",t.icon,ke)("alt",t.name),p(2),z(t.name),p(2),V(" ",t.amount)}}var Mh=class n{bonusCards=[];withdrawBonus=new je;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-bonus-snapshot"]],hostAttrs:[1,"block"],inputs:{bonusCards:"bonusCards"},outputs:{withdrawBonus:"withdrawBonus"},decls:4,vars:0,consts:[[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-4","gap-3","sm:gap-4"],[1,"glass-card","rounded-2xl","border","border-white/10","p-4","sm:p-5","backdrop-blur-sm"],[1,"flex","flex-col","items-center"],[1,"mb-1"],[1,"w-15","h-15","sm:w-15","sm:h-15","object-contain",3,"src","alt"],[1,"text-center","font-normal","text-xl","sm:text-xl","mb-3"],[1,"text-white","text-3xl","sm:text-2xl","xl:text-3xl","font-semibold","mb-3"]],template:function(t,i){t&1&&(E(0,"div")(1,"div",0),le(2,DL,8,4,"div",1,ML),S()()),t&2&&(p(2),de(i.bonusCards))},encapsulation:2,changeDetection:0})};function UL(n,e){n&1&&f(0," Your BTC will be automatically reinvested to buy hardware ")}function LL(n,e){n&1&&f(0," Auto compounding will be turned off. You can re-enable it at any time. ")}function FL(n,e){n&1&&be(0,"span",23)}function HL(n,e){if(n&1&&f(0),n&2){let t=A(2);V(" ",t.pendingState?"Enable":"Disable"," ")}}function VL(n,e){if(n&1){let t=he();E(0,"div",17),Le("click",function(){ee(t);let r=A();return te(r.onCancel())}),E(1,"div",18),Le("click",function(r){return ee(t),te(r.stopPropagation())}),E(2,"p",19),f(3),S(),E(4,"p",20),M(5,UL,1,0)(6,LL,1,0),S(),E(7,"div",21)(8,"button",22),Le("click",function(){ee(t);let r=A();return te(r.onConfirm())}),M(9,FL,1,0,"span",23)(10,HL,1,1),S(),E(11,"button",24),Le("click",function(){ee(t);let r=A();return te(r.onCancel())}),f(12," Cancel "),S()()()()}if(n&2){let t=A();p(3),V(" ",t.pendingState?"Enable":"Disable"," Auto Compounding "),p(2),D(t.pendingState?5:6),p(3),Ze("auto-compound-btn-confirm--disable",!t.pendingState),tt("disabled",t.isLoading),p(),D(t.isLoading?9:10),p(2),tt("disabled",t.isLoading)}}var Dh=class n{constructor(e,t){this.dashboardService=e;this.toast=t}enabled=!1;toggled=new je;showConfirm=!1;isLoading=!1;pendingState=!1;onSwitchClick(){this.pendingState=!this.enabled,this.showConfirm=!0}onConfirm(){this.isLoading=!0,this.dashboardService.toggleAutoBuy(this.pendingState).subscribe({next:e=>{this.isLoading=!1,this.showConfirm=!1,this.enabled=this.pendingState,this.toggled.emit(this.enabled),this.toast.success(e.message)},error:()=>{this.isLoading=!1,this.showConfirm=!1,this.pendingState=this.enabled,this.toast.error(di.GENERIC_ERROR)}})}onCancel(){this.showConfirm=!1,this.pendingState=this.enabled}static \u0275fac=function(t){return new(t||n)(fe(zo),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-auto-compounding"]],inputs:{enabled:"enabled"},outputs:{toggled:"toggled"},decls:21,vars:7,consts:[[1,"rounded-2xl","border","border-white/10","p-4","sm:p-5","backdrop-blur-sm","overflow-hidden"],[1,"flex","justify-between","items-center","flex-col","md:flex-row","gap-4","sm:gap-5"],[1,"flex","items-center","flex-col","md:flex-row","gap-6"],[1,"auto-compound-icon","mt-2"],["width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"text-amber-500"],["points","23 4 23 10 17 10"],["points","1 20 1 14 7 14"],["d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"],[1,"flex","flex-col"],[1,"auto-compound-title"],[1,"auto-compound-desc"],[1,"text-amber-500","font-medium"],[1,"flex","items-center","gap-3","flex-shrink-0"],[1,"auto-compound-state-label"],["role","switch",1,"auto-compound-toggle",3,"click"],[1,"auto-compound-thumb"],[1,"auto-compound-backdrop"],[1,"auto-compound-backdrop",3,"click"],[1,"auto-compound-dialog",3,"click"],[1,"auto-compound-dialog-title"],[1,"auto-compound-dialog-body"],[1,"auto-compound-dialog-actions"],[1,"auto-compound-btn-confirm",3,"click","disabled"],[1,"auto-compound-spinner"],[1,"auto-compound-btn-cancel",3,"click","disabled"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),De(),E(4,"svg",4),be(5,"polyline",5)(6,"polyline",6)(7,"path",7),S()(),_t(),E(8,"div",8)(9,"span",9),f(10,"Auto Compounding"),S(),E(11,"span",10),f(12," Reinvest earnings automatically \u2014 "),E(13,"span",11),f(14,"keep compounding your BTC"),S()()()(),E(15,"div",12)(16,"span",13),f(17),S(),E(18,"button",14),Le("click",function(){return i.onSwitchClick()}),be(19,"span",15),S()()()(),M(20,VL,13,7,"div",16)),t&2&&(p(16),Ze("active",i.enabled),p(),V(" ",i.enabled?"ON":"OFF"," "),p(),Ze("auto-compound-toggle--on",i.enabled),Zi("aria-checked",i.enabled),p(2),D(i.showConfirm?20:-1))},dependencies:[Re],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.auto-compound-icon[_ngcontent-%COMP%]{width:2.5rem;height:2.5rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-compound-title[_ngcontent-%COMP%]{font-size:.9375rem;font-weight:600;color:#fff;line-height:1.3}.auto-compound-desc[_ngcontent-%COMP%]{font-size:.78125rem;color:#ffffff73;line-height:1.4;margin-top:1px}.auto-compound-state-label[_ngcontent-%COMP%]{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#ffffff4d;transition:color .2s}.auto-compound-state-label.active[_ngcontent-%COMP%]{color:#fff9}.auto-compound-toggle[_ngcontent-%COMP%]{position:relative;width:2.875rem;height:1.5rem;border-radius:9999px;background:#ffffff1a;border:none;cursor:pointer;padding:0;transition:background .25s;flex-shrink:0}.auto-compound-toggle--on[_ngcontent-%COMP%]{background:#f7931a}.auto-compound-thumb[_ngcontent-%COMP%]{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:9999px;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .25s cubic-bezier(.4,0,.2,1)}.auto-compound-toggle--on[_ngcontent-%COMP%]   .auto-compound-thumb[_ngcontent-%COMP%]{transform:translate(1.375rem)}.auto-compound-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:_ngcontent-%COMP%_acFadeIn .18s ease}@keyframes _ngcontent-%COMP%_acFadeIn{0%{opacity:0}
15to{opacity:1}}.auto-compound-dialog[_ngcontent-%COMP%]{background:#131520;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem 2rem 1.5rem;width:min(420px,92vw);box-shadow:0 0 60px #0009;animation:_ngcontent-%COMP%_acSlideUp .22s cubic-bezier(.34,1.4,.64,1)}@keyframes _ngcontent-%COMP%_acSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auto-compound-dialog-title[_ngcontent-%COMP%]{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .625rem}.auto-compound-dialog-body[_ngcontent-%COMP%]{font-size:.875rem;color:#ffffff80;line-height:1.6;margin:0 0 1.5rem}.auto-compound-dialog-actions[_ngcontent-%COMP%]{display:flex;gap:.75rem;justify-content:flex-end}.auto-compound-btn-cancel[_ngcontent-%COMP%]{padding:.5625rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.auto-compound-btn-cancel[_ngcontent-%COMP%]:hover:not(:disabled){background:#ffffff0f}.auto-compound-btn-cancel[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.auto-compound-btn-confirm[_ngcontent-%COMP%]{padding:.5625rem 1.5rem;border-radius:999px;border:none;background:#f7931a;color:#000;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-width:5rem;justify-content:center;transition:opacity .15s,transform .1s;box-shadow:0 0 18px #f7931a66}.auto-compound-btn-confirm[_ngcontent-%COMP%]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.auto-compound-btn-confirm[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.97)}.auto-compound-btn-confirm[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed}.auto-compound-btn-confirm--disable[_ngcontent-%COMP%]{background:#ef4444d9;color:#fff;box-shadow:0 0 18px #ef44444d}.auto-compound-spinner[_ngcontent-%COMP%]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:9999px;animation:_ngcontent-%COMP%_acSpin .7s linear infinite}.auto-compound-btn-confirm--disable[_ngcontent-%COMP%]   .auto-compound-spinner[_ngcontent-%COMP%]{border-color:#fff3;border-top-color:#fff}@keyframes _ngcontent-%COMP%_acSpin{to{transform:rotate(360deg)}}']})};var Kl=class n{constructor(e,t,i){this.dashboard=e;this.toast=t;this.router=i}user=null;ngOnInit(){this.loadIncomeCards(),this.loadBtcMined(),this.loadWalletBalances(),this.loadActiveMining(),this.loadIncomeLimit(),this.loadCurrentRank(),this.loadTeam(),this.loadCategoryIncome()}ngOnChanges(e){e.user}get referralLink(){return this.user?.username?`${window.location.origin}/${this.user.username}`:""}get noOfLevelOpen(){return this.user?this.user.noOfLevelOpen:0}onCopyReferralCode(){if(!this.user?.username)return;let e=this.referralLink;navigator.clipboard.writeText(e).then(()=>{this.toast.success("Copied to clipboard")})}get currentMonth(){return new Date().toLocaleString("default",{month:"long"})}get currentYear(){return new Date().getFullYear()}incomeStatus=[{title:"Total Volume",value:"-"},{title:"Total Income",value:"-"},{title:"Today's Income",value:"-"},{title:`${this.currentMonth} Income`,value:"-"}];loadIncomeCards(){this.dashboard.getIncomeStatus().subscribe({next:e=>{this.incomeStatus=[{title:"Total Volume",value:e.totalBusiness},{title:"Total Income",value:e.totalEarned},{title:"Today's Income",value:e.todayEarned},{title:`${this.currentMonth} Income`,value:e.thisMonthEarned}]}})}nextRewardOn=null;btcMinedInfo={};alphaStats={};loadBtcMined(){this.dashboard.getMinedInfo().subscribe({next:e=>{e.nextRewardOn&&(this.nextRewardOn=new Date(e.nextRewardOn)),this.btcMinedInfo={btcMinedTotal:e.totalMined,btcMinedUsd:e.totalMinedInUsd,coins:e.coins,months:[{label:"Days Mined",value:e.daysOfMined||"-"},{label:"This Week",value:e.thisWeek||"-"},{label:"This Month",value:e.thisMonth||"-"}]},this.alphaStats=e.switchMiningOutput||{}}})}wallet={};loadWalletBalances(){this.dashboard.getWalletStatus().subscribe({next:e=>{this.wallet=e}})}activeHardwares=[];loadActiveMining(){this.dashboard.getActiveHardwares().subscribe({next:e=>{this.activeHardwares=e}})}incomeLimit={};loadIncomeLimit(){this.dashboard.getIncomeLimitStatus().subscribe({next:e=>{this.incomeLimit=e}})}currentRank={};loadCurrentRank(){this.dashboard.getRankStatus().subscribe({next:e=>{this.currentRank=it(ge({},e),{currentBgColor:this.getRankBgColor(e.currentRankName),nextBgColor:this.getRankBgColor(e.nextRankName)})}})}getRankBgColor(e){let t=e.toLowerCase();return t.includes("core")?"rank-core":t.includes("pro")?"rank-pro":t.includes("elite")?"rank-elite":t.includes("titan")?"rank-titanro":t.includes("apex")?"rank-apex":""}teamReferral={};loadTeam(){this.dashboard.getTeamReferrals().subscribe({next:e=>{this.teamReferral=e}})}bonusCards=[{icon:"/img/dashboard/hardware_bonus.svg",name:"Hardware Bonu
15s",amount:"-"},{icon:"/img/dashboard/yield_bonus.svg",name:"Yield Bonus",amount:"-"},{icon:"/img/dashboard/rank_bonus.svg",name:"Rank Bonus",amount:"-"},{icon:"/img/dashboard/infinity_bonus.svg",name:"Infinity Bonus",amount:"-"}];loadCategoryIncome(){this.dashboard.getCategoryIncomeStatus().subscribe({next:e=>{this.bonusCards=[{icon:"/img/dashboard/hardware_bonus.svg",name:"Hardware Bonus",amount:e.hardwareBonus},{icon:"/img/dashboard/yield_bonus.svg",name:"Yield Share",amount:e.yieldBonus},{icon:"/img/dashboard/rank_bonus.svg",name:"Rank Bonus",amount:e.rankBonus},{icon:"/img/dashboard/infinity_bonus.svg",name:"Infinity Bonus",amount:e.infinityBonus}]}})}comingSoon(){}onDeposit(){this.router.navigate([xt.DASHBOARD_ADD_FUNDS])}onBuyMore(){this.router.navigate([xt.DASHBOARD_BUY_HARDWARE])}onWithdrawBonus(){this.comingSoon()}onPrevMining(){console.log("Previous mining")}onNextMining(){console.log("Next mining")}onToggleAutoCompounding(e){this.user=it(ge({},this.user),{autoBuyEnabled:e})}get incomeLimitArcPath(){let a=180+this.incomeLimit.progressIn5X/5*180,c=180*Math.PI/180,l=a*Math.PI/180,d=120+90*Math.cos(c),u=120+90*Math.sin(c),g=120+90*Math.cos(l),b=120+90*Math.sin(l),w=a-180>180?1:0;return`M ${d} ${u} A 90 90 0 ${w} 1 ${g} ${b}`}static \u0275fac=function(t){return new(t||n)(fe(zo),fe(ot),fe(gc))};static \u0275cmp=ae({type:n,selectors:[["app-home"]],inputs:{user:"user"},features:[Oi],decls:32,vars:14,consts:[[3,"copyReferralCode","referralUrl","noOfLevelOpen"],[1,"flex","items-center","gap-3","-my-2"],[1,"text-[10px]","uppercase","font-semibold","px-2","py-0.5","tracking-widest","whitespace-nowrap"],[1,"flex-1","h-px","bg-white/10"],[3,"incomeStatus"],[3,"toggled","enabled"],[3,"btcMinedInfo","nextRewardOn"],[3,"deposit","wallet"],[3,"prevMining","nextMining","buyMore","toggledAutoCompounding","activeHardwares","incomeLimitArcPath","incomeLimit","autoCompoundingEnabled"],[3,"rankInfo","teamReferral"],[3,"withdrawBonus","bonusCards"]],template:function(t,i){t&1&&(h(0,"app-referral-bar",0),ne("copyReferralCode",function(){return i.onCopyReferralCode()}),m(),h(1,"div",1)(2,"span",2),f(3,"Summary"),m(),K(4,"div",3),m(),K(5,"app-income-cards",4),h(6,"div",1)(7,"span",2),f(8," Mining Status "),m(),K(9,"div",3),m(),h(10,"app-auto-compounding",5),ne("toggled",function(s){return i.onToggleAutoCompounding(s)}),m(),K(11,"app-mining-feed-btc",6),h(12,"div",1)(13,"span",2),f(14," Wallet Balances "),m(),K(15,"div",3),m(),h(16,"app-wallet-balances",7),ne("deposit",function(){return i.onDeposit()}),m(),h(17,"div",1)(18,"span",2),f(19," Active Mining & Income Limit "),m(),K(20,"div",3),m(),h(21,"app-active-mining-income-limit",8),ne("prevMining",function(){return i.onPrevMining()})("nextMining",function(){return i.onNextMining()})("buyMore",function(){return i.onBuyMore()})("toggledAutoCompounding",function(s){return i.onToggleAutoCompounding(s)}),m(),h(22,"div",1)(23,"span",2),f(24,"Rank & Team"),m(),K(25,"div",3),m(),K(26,"app-rank-team",9),h(27,"div",1)(28,"span",2),f(29,"Bonus Snapshot"),m(),K(30,"div",3),m(),h(31,"app-bonus-snapshot",10),ne("withdrawBonus",function(){return i.onWithdrawBonus()}),m()),t&2&&(J("referralUrl",i.referralLink)("noOfLevelOpen",i.noOfLevelOpen),p(5),J("incomeStatus",i.incomeStatus),p(5),J("enabled",(i.user==null?null:i.user.autoBuyEnabled)||!1),p(),J("btcMinedInfo",i.btcMinedInfo)("nextRewardOn",i.nextRewardOn),p(5),J("wallet",i.wallet),p(5),J("activeHardwares",i.activeHardwares)("incomeLimitArcPath",i.incomeLimitArcPath)("incomeLimit",i.incomeLimit)("autoCompoundingEnabled",(i.user==null?null:i.user.autoBuyEnabled)||!1),p(5),J("rankInfo",i.currentRank)("teamReferral",i.teamReferral),p(5),J("bonusCards",i.bonusCards))},dependencies:[kh,Th,Oh,Bh,Rh,Nh,Mh,Dh],styles:[".timer-bar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0a0010,#111);color:#f9aa4b;font-size:1.25rem;font-weight:600;border-radius:.75rem;padding:.75rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 12px #f9aa4b14;letter-spacing:.05em}.timer-label[_ngcontent-%COMP%]{margin-right:.75rem;color:#fff;opacity:.7;font-size:1rem;font-weight:400}.timer-value[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:1.5rem;color:#f9aa4b;letter-spacing:.1em}[_nghost-%COMP%]{display:flex;flex-direction:column;gap:1.25rem;width:100%}@media (min-width: 768px){[_nghost-%COMP%]{gap:1.5rem}}.scrollbar-hide[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.referral-bar[_ngcontent-%COMP%]{background:linear-gradient(135deg,#0a0010,#111,#0a0010)}.glass-card[_ngcontent-%COMP%]{background:#0a0a1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.income-card[_ngcontent-%COMP%]{background:#0a0a14cc}.income-card.income-card-teal[_ngcontent-%COMP%]{background:linear-gradient(135deg,#14b8a614,#06000ee6);border-color:#14b8a626}.income-card.income-card-purple[_ngcontent-%COMP%]{background:#000}.income-card.income-card-amber[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f9aa4b14,#06000ee6);border-color:#f9aa4b26}.btc-mined-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f9aa4b0f,#06000ef2 60%)}.rank-card[_ngcontent-%COMP%]{background:#0a0a1499;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 30px #8b5cf61a,inset 0 0 20px #8b5cf608}.progress-bar-glow[_ngcontent-%COMP%]{box-shadow:0 0 8px #f9aa4b66,0 0 16px #f9aa4b33}.gauge-glow[_ngcontent-%COMP%]{filter:drop-shadow(0 0 6px rgba(249,170,75,.4))}.mining-power-glow[_ngcontent-%COMP%]{text-shadow:0 0 20px rgba(249,170,75,.3)}.bonus-chip[_ngcontent-%COMP%]{background:radial-gradient(circle at center,rgba(249,170,75,.08) 0%,transparent 70%)}"]})};var Uh=class n{constructor(e){this.http=e}apiUrl="/deposit";getNetworks(){return this.http.get(`${this.apiUrl}/wallets`)}getAddresses(){return this.http.get(`${this.apiUrl}
15/addresses`).pipe(Ae(e=>Ie(()=>e)))}generateAddress(e,t){return this.http.post(`${this.apiUrl}/generate-address/${e}/${t}`,{}).pipe(Ae(i=>Ie(()=>i)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};function zL(n,e){n&1&&be(0,"img",16)}function $L(n,e){n&1&&be(0,"img",17)}function qL(n,e){if(n&1){let t=he();E(0,"button",14),Le("click",function(){let r=ee(t).$implicit,s=A(2);return te(s.onSelectCoin(r))}),E(1,"div",15),M(2,zL,1,0,"img",16)(3,$L,1,0,"img",17),S(),E(4,"div",18)(5,"span",19),f(6),S()()()}if(n&2){let t=e.$implicit,i=A(2);Se(i.selectedCoin===t?"border-orange-400/40":"border-[#323232] hover:border-white/30"),p(2),D(t.id===1?2:t.id===2?3:-1),p(4),V(" ",t.name)}}function GL(n,e){if(n&1){let t=he();E(0,"button",20),Le("click",function(){let r=ee(t).$implicit,s=A(2);return te(s.onSelectNetwork(r))}),f(1),S()}if(n&2){let t=e.$implicit,i=A(2);Se(i.selectedNetwork.id===t.id?"bg-orange-400/40 text-orange-400 border border-orange-400 rounded-[6.5px]":"bg-white/10 text-white/50 border border-white/10 hover:bg-white/15"),p(),V(" ",t.name," ")}}function WL(n,e){if(n&1){let t=he();E(0,"div",5)(1,"div",7)(2,"div",8),le(3,qL,7,4,"button",9,ci),S()(),E(5,"div",7)(6,"label",10),f(7,"Network"),S(),E(8,"div",11),le(9,GL,2,3,"button",12,ci),S()(),E(11,"button",13),Le("click",function(){ee(t);let r=A();return te(r.onGenerateAddress())}),f(12," Generate Payment QR "),S()()}if(n&2){let t=A();p(3),de(t.coins),p(6),de(t.filteredNetworks)}}function KL(n,e){if(n&1){let t=he();E(0,"div",6)(1,"button",21),Le("click",function(){ee(t);let r=A();return te(r.onBack())}),be(2,"img",22),f(3," Back "),S(),E(4,"div",23)(5,"div",24)(6,"div",25)(7,"h2",26),f(8," Scan to Pay"),S(),E(9,"p",27),f(10),S()(),E(11,"div",28)(12,"div",29),be(13,"img",30),S(),E(14,"div",31)(15,"div",32)(16,"span",33),f(17,"Address"),S(),E(18,"span",34),f(19),S(),E(20,"button",35),Le("click",function(){ee(t);let r=A();return te(r.onCopyAddress())}),f(21," Copy "),S()()(),E(22,"div",31)(23,"div",36)(24,"span",33),f(25,"Chain"),S(),E(26,"span",37),f(27),S()()()()()()()}if(n&2){let t=A();p(10),Ft(" ",t.selectedAddress.coinName," (",t.selectedAddress.networkName,")"),p(3),tt("src",t.selectedAddress.qrUrl,ke),p(6),V(" ",t.selectedAddress.address," "),p(8),z(t.selectedAddress.chainName)}}var Yl=class n{constructor(e,t){this.fundsService=e;this.toast=t}step=1;wallet={networks:[],coins:[]};coins=[];selectedCoin={id:0,name:"",networkIds:[]};networks=[];filteredNetworks=[];selectedNetwork={id:0,name:""};amount=0;presetAmounts=[100,500,1e3,5e3];selectedAddress=null;addresses=[];ngOnInit(){this.loadNetworks(),this.getAddresses()}loadNetworks(){this.fundsService.getNetworks().subscribe(e=>{this.networks=e.networks,this.networks.length&&(this.selectedNetwork=this.networks[0]),this.coins=e.coins,this.coins.length&&(this.selectedCoin=this.coins[0]),this.updateFilteredNetworks()})}onSelectCoin(e){this.selectedCoin=e,this.updateFilteredNetworks()}updateFilteredNetworks(){this.filteredNetworks=this.networks.filter(e=>this.selectedCoin.networkIds.includes(e.id))}onSelectNetwork(e){this.selectedNetwork=e}onPresetAmount(e){this.amount=e}onAmountInput(e){let t=parseFloat(e);this.amount=isNaN(t)?0:t}getAddresses(){this.fundsService.getAddresses().subscribe({next:e=>{this.addresses=e},error:e=>{let t=e.message||"Failed to get addresses.";this.toast.error(t)}})}onGenerateAddress(){let e=this.addresses.find(t=>t.coinId===this.selectedCoin.id&&t.networkId===this.selectedNetwork.id);if(e){this.selectedAddress=e,this.step=2;return}this.fundsService.generateAddress(this.selectedCoin.id,this.selectedNetwork.id).subscribe({next:t=>{this.selectedAddress=t,this.addresses.push(t),this.step=2},error:t=>{let i=t.message||"Failed to generate address.";this.toast.error(i)}})}onBack(){this.step=1,this.selectedAddress=null}onCopyAddress(){this.selectedAddress?.address&&(navigator.clipboard.writeText(this.selectedAddress.address),this.toast.success("Copied to clipboard!"))}static \u0275fac=function(t){return new(t||n)(fe(Uh),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-add-funds"]],hostAttrs:[1,"block"],decls:18,vars:10,consts:[[1,"text-xl","sm:text-3xl","font-semibold"],[1,"h-px","bg-white/10","mt-4"],[1,"flex","items-center","justify-start","gap-0","my-6"],[1,"flex","items-center"],[1,"step-line"],[1,"mt-5","max-w-[600px]","bg-[#101010]","border","border-[#323232]","rounded-xl","p-[34px]","backdrop-blur-[65px]","space-y-[30px]"],[1,"mt-5","max-w-[601px]","space-y-5"],[1,"space-y-2.5"],[1,"flex","gap-[19px]"],[1,"flex","items-center","gap-2.5","px-3","py-2","rounded-lg","border-3","transition-colors","flex-1","bg-[#151515]","backdrop-blur-[65px]",3,"class"],[1,"text-white/50","text-sm","block"],[1,"flex","gap-2"],[1,"px-4","py-[5px]","rounded-[5px]","text-sm","font-medium","transition-colors",3,"class"],[1,"w-full","py-4","bg-white","font-semibold","text-base","rounded-xl","transition-colors","disabled:opacity-40","disabled:cursor-not-allowed",2,"color","#000000",3,"click"],[1,"flex","items-center","gap-2.5","px-3","py-2","rounded-lg","border-3","transition-colors","flex-1","bg-[#151515]","backdrop-blur-[65px]",3,"click"],[1,"w-[40px]","h-[40px]","flex","items-center","justify-center"],["src","icons/usdt.svg","alt","USDT",1,"w-full","h-full","object-contain"],["src","icons/usdc.svg","alt","USDC",1,"w-full","h-full","object-contain"],[1,"text-left"],[1,"text-white","text-2xl","font-semibold","block"],[1,"px-4","py-[5px]","rounded-[5px]","text-sm","font-medium","transition-colors",3,"click"],[1,"flex","items-center","gap-1.5","px-6","py-1","border","border-[#323232]","rounded-lg","text-white/50","text-xl","font-medium","transition-colors",2,"color","#858387",3,"click"],["src","icons/back_arrow_light.svg",1,"w-6","h-6","pr-1"],[1,"bg-[#101010]","border","border-[#323232]","rounded-xl","p-5","backdrop-blur-[65px]","text-center"],[1,"flex","flex-col","gap-5","items-center"],[1,"space-y-2.5","max-w-[350px]"],[1,"text-white","text-[32px]","font-semibold"],[1,"text-orange-400","text-sm","font-semibold"],[1,"flex","flex-col","gap-[19px]","items-center","w-full"],[1,"w-[170px]","h-[170px]","bg-white","rounded-[13px]","p-[19px]","flex","items-center","justify-center"],["alt","Payment QR Code",1,"w-full","h-full","object-contain",3,"src"],[1,"gradient-border-white","w-full","rounded-lg"],[1,"flex","flex-col","sm:flex-row","items-center","justify-between","gap-4","w-full","bg-[#151515]","rounded-lg","px-5","py-3","backdrop-blur-[96px]"],[1,"text-white/50","min-w-[57px]"],[1,"text-white","flex-wrap","flex-1","break-all","text-sm","font-medium"],[1,"px-4","py-2","bg-orange-400/40","border","border-orange-400","text-orange-400","text-sm","font-medium","rounded-[6.5px]","hover:bg-orange-400/50","transition-colors",3,"click"],[1,"flex","flex-col","sm:flex-row","items-center","gap-4","px-5","py-3","text-sm","items-center","w-full","bg-[#151515]","rounded-lg","backdrop-blur-[96px]"],[1,"text-orange-400"]],template:function(t,i){t&1&&(E(0,"div")(1,"h1",0),f(2," ADD FUNDS "),S()(),be(3,"div",1),E(4,"div",2)(5,"div",3)(6,"div"),f(7,"1"),S(),E(8,"span"),f(9,"Select Stablecoin"),S()(),be(10,"div",4),E(11,"div",3)(12,"div"),f(13,"2"),S(),E(14,"span"),f(15,"Pay via QR"),S()()(),M(16,WL,13,0,"div",5),M(17,KL,28,5,"div",6)),t&2&&(p(6),Se("step-circle "+(i.step===1?"active":"")),p(2),Se("step-label "+(i.step===1?"active":"")),p(4),Se("step-circle "+(i.step===2?"active":"")),p(2),Se("step-label "+(i.step===2?"active":"")),p(2),D(i.step===1?16:-1),p(),D(i.step===2&&i.selectedAddress?17:-1))},dependencies:[Re],styles:["[_nghost-%COMP%]{display:block}.glass-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#ffffff08,#ffffff03)}input[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, input[type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.gradient-border-white[_ngcontent-%COMP%]{padding:1.5px;background:linear-gradient(135deg,#ffffff80,#ffffff14)}.gradient-border-orange[_ngcontent-%COMP%]{padding:1.5px;background:linear-gradient(135deg,#f9aa4bb3,#f9aa4b1a)}
15.step-circle[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;background:#23212b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;border:2px solid #23212b;transition:all .2s}.step-circle.active[_ngcontent-%COMP%]{background:#f9aa4b;color:#23212b;border-color:#f9aa4b}.step-label[_ngcontent-%COMP%]{margin-left:.5rem;color:#fff;font-weight:500;font-size:1rem;transition:color .2s}.step-label.active[_ngcontent-%COMP%]{color:#f9aa4b}.step-line[_ngcontent-%COMP%]{width:48px;height:2px;background:#23212b;margin:0 .5rem}"]})};var YL=["*"],sn=class n{borderRadius=10;background="radial-gradient(circle at 85% -35%, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.03) 22%, rgba(0,0,0,0.92) 54%, #050505 100%)";blur=20;gradient="radial-gradient(circle at 100% 0%, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.1) 16%, rgba(255,255,255,0.02) 34%, transparent 58%), radial-gradient(circle at 0% 100%, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 18%, rgba(255,255,255,0.02) 36%, transparent 60%), linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 28%, rgba(255,255,255,0.02) 50%, rgba(255,255,255,0.03) 72%, rgba(255,255,255,0.14) 100%)";outerClass="";innerClass="";static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-card"]],inputs:{borderRadius:"borderRadius",background:"background",blur:"blur",gradient:"gradient",outerClass:"outerClass",innerClass:"innerClass"},ngContentSelectors:YL,decls:3,vars:12,consts:[[1,"card-outer","p-[1px]","w-full",3,"ngClass"],[3,"ngClass"]],template:function(t,i){t&1&&(dc(),h(0,"div",0)(1,"div",1),uc(2),m()()),t&2&&(Ue("border-radius",i.borderRadius,"px")("background",i.gradient),J("ngClass",i.outerClass),p(),Ue("border-radius",i.borderRadius-1,"px")("background",i.background)("backdrop-filter","blur("+i.blur+"px)"),J("ngClass",i.innerClass))},dependencies:[Re,su,li],styles:["[_nghost-%COMP%]{display:flex;justify-content:center;width:100%}@media (max-width: 639px){.card-outer[_ngcontent-%COMP%]{max-width:400px}}"],changeDetection:0})};var Jl=class n{transform(e,t=2){let i=Math.pow(10,t);return Math.round(e*i)/i}static \u0275fac=function(t){return new(t||n)};static \u0275pipe=nu({name:"round",type:n,pure:!0})};var JL=(n,e)=>e.value;function QL(n,e){if(n&1&&(E(0,"option",8),f(1),S()),n&2){let t=e.$implicit;tt("value",t.value),p(),z(t.title)}}function ZL(n,e){if(n&1){let t=he();E(0,"select",7),Le("change",function(r){ee(t);let s=A();return te(s.onFilterSelectionChange(r.target.value))}),le(1,QL,2,2,"option",8,JL),S()}if(n&2){let t=A();tt("value",t.noOfDays),p(),de(t.filterOptions)}}var Mn=class n{pageNo=1;currentItemsCount=0;noOfDays=7;title="";hashFilter=!0;pageChange=new je;filterChange=new je;pageSize=Nr;filterOptions=[{title:"Last 7 Days",value:7},{title:"Last 30 Days",value:30},{title:"All Time",value:0}];get canGoPrev(){return this.pageNo>1}get canGoNext(){return this.currentItemsCount>=this.pageSize}prevPage(){this.canGoPrev&&this.pageChange.emit(this.pageNo-1)}nextPage(){this.canGoNext&&this.pageChange.emit(this.pageNo+1)}onFilterSelectionChange(e){let t=Number(e);Number.isNaN(t)||this.filterChange.emit(t)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-table-header"]],inputs:{pageNo:"pageNo",currentItemsCount:"currentItemsCount",noOfDays:"noOfDays",title:"title",hashFilter:"hashFilter"},outputs:{pageChange:"pageChange",filterChange:"filterChange"},decls:9,vars:4,consts:[[1,"flex","items-center","justify-between","px-5","sm:px-6","py-4"],[1,"text-lg","sm:text-xl","leading-[1.2]","font-medium"],[1,"flex","items-center","gap-2"],[1,"min-w-[120px]","appearance-none","bg-[#0a0a14]","border","border-white/10","rounded-lg","px-2","py-1.5","text-white/60","text-xs","sm:text-sm","cursor-pointer","focus:outline-none","focus:border-orange-400/40",3,"value"],[1,"w-10","h-8","rounded-md","bg-white","flex","items-center","justify-center","disabled:opacity-40","disabled:cursor-not-allowed","hover:bg-white/50","transition-colors",3,"click","disabled"],["src","icons/left_arrow.svg","alt","Previous",1,"h-3"],["src","icons/right_arrow.svg","alt","Next",1,"h-3"],[1,"min-w-[120px]","appearance-none","bg-[#0a0a14]","border","border-white/10","rounded-lg","px-2","py-1.5","text-white/60","text-xs","
15sm:text-sm","cursor-pointer","focus:outline-none","focus:border-orange-400/40",3,"change","value"],[3,"value"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"h2",1),f(2),S(),E(3,"div",2),M(4,ZL,3,1,"select",3),E(5,"button",4),Le("click",function(){return i.prevPage()}),be(6,"img",5),S(),E(7,"button",4),Le("click",function(){return i.nextPage()}),be(8,"img",6),S()()()),t&2&&(p(2),V(" ",i.title," "),p(2),D(i.hashFilter?4:-1),p(),tt("disabled",!i.canGoPrev),p(2),tt("disabled",!i.canGoNext))},encapsulation:2,changeDetection:0})};var Ql=class n{constructor(e){this.http=e}apiUrl="/order";getHardwarePlans(e){return this.http.get(`${this.apiUrl}/hardwares/${e}`).pipe(Ae(t=>Ie(()=>t)))}placeOrder(e){return this.http.post(`${this.apiUrl}/place-order`,e).pipe(Ae(t=>Ie(()=>t)))}addMultiplier(e){return this.http.post(`${this.apiUrl}/add-multiplier`,e).pipe(Ae(t=>Ie(()=>t)))}getPurchases(e){return this.http.get(`${this.apiUrl}/purchases`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}getOrderSummary(e,t){return{hardwareName:e.name,hardwareCost:t,monthlyReturn:`+$${(t*.05).toFixed(2)} / mo`,totalDue:t}}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var Lh=(n,e)=>e.type,eF=(n,e)=>e.id;function tF(n,e){n&1&&(h(0,"div",15),K(1,"img",22),m())}function nF(n,e){n&1&&(h(0,"div",16)(1,"div",23),f(2," $"),m()())}function iF(n,e){if(n&1&&(h(0,"span",20),f(1),m()),n&2){let t=A().$implicit;p(),z(t.currency)}}function rF(n,e){if(n&1&&(h(0,"p",21),f(1),qn(2,"round"),m()),n&2){let t=A().$implicit;p(),V("$",Gn(2,1,t.amount*t.conversionRate))}}function sF(n,e){if(n&1&&(h(0,"app-card",3)(1,"div",14),M(2,tF,2,0,"div",15),M(3,nF,3,0,"div",16),h(4,"div",17)(5,"span",18),f(6),m(),h(7,"p")(8,"span",19),f(9),m(),M(10,iF,2,1,"span",20),m(),M(11,rF,3,3,"p",21),m()()()),n&2){let t=e.$implicit,i=A();p(2),D(t.type===i.walletType.BTC?2:-1),p(),D(t.type===i.walletType.USD?3:-1),p(3),V(" ",t.walletName," "),p(3),V(" ",t.amountText," "),p(),D(t.type===i.walletType.BTC?10:-1),p(),D(t.type===i.walletType.BTC?11:-1)}}function oF(n,e){if(n&1&&(h(0,"option",38),f(1),m()),n&2){let t=e.$implicit;J("value",t.id),p(),z(t.amountTitle)}}function aF(n,e){if(n&1){let t=he();h(0,"app-card",3)(1,"div",25)(2,"div",26),K(3,"img",27),h(4,"div")(5,"p",28),f(6),m(),h(7,"app-card",29)(8,"div",30)(9,"span",31),f(10," Avg "),m(),h(11,"span",32),f(12),m(),h(13,"span",31),f(14," monthly "),m(),h(15,"div",33),K(16,"img",34),m()()()()(),h(17,"div",35)(18,"select",36),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onAmountChange(s.type,+r.target.value))}),h(19,"option",37),f(20,"Select Miner"),m(),le(21,oF,2,2,"option",38,eF),m()(),h(23,"app-button",39),ne("click",function(){let r=ee(t).$implicit,s=A(2);return te(s.onBuyNow(r))}),f(24," Buy Now "),m()()()}if(n&2){let t=e.$implicit,i=A(2);p(3),J("src",t.imgUrl,ke)("alt",t.title),p(3),V(" ",t.title," "),p(6),V(" ",t.multiplierRewardRate,"% "),p(6),J("value",i.selectedHardwareIds[t.type]??""),p(3),de(t.hardwares)}}function cF(n,e){if(n&1&&(h(0,"div",5)(1,"div",24),le(2,aF,25,5,"app-card",3,Lh),m()()),n&2){let t=A();p(2),de(t.plans)}}function lF(n,e){n&1&&(h(0,"div",72),K(1,"img",76),m())}function dF(n,e){n&1&&(h(0,"div",73)(1,"span",77),f(2,"$"),m()())}function uF(n,e){if(n&1&&(h(0,"span",20),f(1),m(),f(2," = "),h(3,"span",78),f(4),qn(5,"round"),m()),n&2){let t=A().$implicit;p(),z(t.currency),p(3),V(" $",Gn(5,2,t.amount*t.conversionRate))}}function pF(n,e){if(n&1){let t=he();h(0,"label",69)(1,"div",70)(2,"input",71),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onToggleWallet(s.type,r.target.checked))}),m(),M(3,lF,2,0,"div",72),M(4,dF,3,0,"div",73),h(5,"div",74)(6,"p",75),f(7),m(),h(8,"p")(9,"span",19),f(10),m(),M(11,uF,6,4),m()()()()}if(n&2){let t=e.$implicit,i=A(2);Se(t.type===i.walletType.BTC&&i.isUsdWalletSufficient()?"border-white/5 bg-transparent opacity-40 cursor-not-allowed pointer-events-none":i.selectedWallets.includes(t.type)?"border-orange-400/40 bg-orange-400/5 cursor-pointer":"border-white/10 bg-transparent hover:border-white/20 cursor-pointer"),p(2),J("checked",i.selectedWallets.includes(t.type))("disabled",t.type===i.walletType.BTC&&i.isUsdWalletSufficient()),p(),D(t.type===i.walletType.BTC?3:-1),p(),D(t.type===i.walletType.USD?4:-1),p(3),V(" ",t.walletName," "),p(3),V(" ",t.amountText),p(),D(t.type!==i.walletType.USD?11:-1)}}function fF(n,e){n&1&&(h(0,"p",50),f(1,"Insufficient balance in selected wallet(s)."),m())}function hF(n,e){if(n&1){let t=he();h(0,"div",6)(1,"app-card",40)(2,"div",41)(3,"h3",42),f(4,"Hardware Details"),m(),K(5,"div",43),h(6,"div",44),K(7,"img",45),h(8,"div")(9,"h2",46),f(10),m()()()(),h(11,"div",47)(12,"h3",42),f(13," Select Payment Wallet(s) "),m(),h(14,"div",48),le(15,pF,12,9,"label",49,Lh),m(),M(17,fF,2,0,"p",50),m()(),h(18,"app-card",51)(19,"div",52)(20,"div",53)(21,"h3",54),f(22,"Order Summary "),m()(),h(23,"div",55)(24,"h4",56),f(25),m(),h(26,"span",57),f(27),m()(),h(28,"div",48)(29,"div",58)(30,"span",59),f(31,"Hardware Cost"),m(),h(32,"span",60),f(33),m()(),h(34,"div",58)(35,"div")(36,"label",61)(37,"input",62),ne("
15change",function(r){ee(t);let s=A();return te(s.onMultiplierCheckboxChange(r))}),m(),h(38,"span"),f(39,"Multiplier"),m()(),h(40,"label",63),f(41,"(Earn 30-70% More)"),m()(),h(42,"span",60),f(43),qn(44,"round"),m()(),h(45,"div",58)(46,"span",59),f(47,"Mining Output"),m(),h(48,"span",64),f(49),m()()(),K(50,"div",65),h(51,"div",53)(52,"span",66),f(53,"Total "),m(),h(54,"span",67),f(55),qn(56,"round"),m()(),h(57,"app-button",39),ne("click",function(){ee(t);let r=A();return te(r.onContinuePurchase())}),f(58," Confirm Purchase "),m(),h(59,"button",68),ne("click",function(){ee(t);let r=A();return te(r.onBack())}),f(60," \u2190 Back to Hardware "),m()()()()}if(n&2){let t=A();p(7),J("src",t.selectedCategoryPlan.imgUrl,ke)("alt",t.selectedCategoryPlan.title),p(3),V(" ",t.selectedCategoryPlan.title," "),p(5),de(t.wallets),p(2),D(t.insufficientBalance&&t.selectedWallets.length>0?17:-1),p(8),V(" ",t.selectedCategoryPlan.title," "),p(2),V(" ",t.selectedHardware.amountTitle),p(6),V(" ",t.selectedHardware.amountTitle," "),p(4),J("checked",t.isMultiplierSelected),p(6),V(" $",Gn(44,11,t.getMultiplierAmount())," "),p(6),V(" Avg ",t.getMiningOutputRate(),"% monthly"),p(6),V("$",Gn(56,13,t.getTotalDueAmount()))}}function mF(n,e){if(n&1){let t=he();h(0,"div",79),ne("click",function(){ee(t);let r=A();return te(r.cancelDisableMultiplier())}),h(1,"div",80),ne("click",function(r){return ee(t),te(r.stopPropagation())}),h(2,"h3",81),f(3,"Remove Multiplier "),m(),h(4,"p",82),f(5," Removing Multiplier will reduce your mining output "),m(),h(6,"div",83)(7,"button",84),ne("click",function(){ee(t);let r=A();return te(r.cancelDisableMultiplier())}),f(8," Cancel "),m(),h(9,"button",85),ne("click",function(){ee(t);let r=A();return te(r.confirmDisableMultiplier())}),f(10," Confirm "),m()()()()}}function gF(n,e){if(n&1){let t=he();h(0,"button",92),ne("click",function(){ee(t);let r=A().$implicit,s=A();return te(s.openAddMultiplierPopup(r))}),f(1," Add Multiplier "),m()}}function xF(n,e){if(n&1&&(h(0,"div",12)(1,"div",86)(2,"span",87),f(3,"Hardware"),m(),h(4,"span",88),f(5),m()(),h(6,"div",86)(7,"span",87),f(8,"Amount"),m(),h(9,"span",88),f(10),m()(),h(11,"div",86)(12,"span",87),f(13,"Date"),m(),h(14,"span",88),f(15),m()(),h(16,"div",86)(17,"span",87),f(18,"Status"),m(),h(19,"span",89),f(20),m()(),h(21,"div",90)(22,"span",87),f(23,"Multiplier Days Left"),m(),h(24,"span",88),f(25),m()(),h(26,"div",90)(27,"span",87),f(28," Hardware Days Left "),m(),h(29,"span",88),f(30),m()(),h(31,"div",86)(32,"span",87),f(33,"Multiplier"),m(),M(34,gF,2,0,"button",91),m()()),n&2){let t=e.$implicit;p(5),z(t.title),p(5),z(t.amount),p(5),z(t.paidOn),p(4),Se(t.status==="Inactive"?" text-red-400":"text-lime-400 border-lime-400/20"),p(),V(" ",t.status," "),p(5),z(t.multiplierDaysLeft),p(5),z(t.hardwareDaysLeft),p(4),D(t.hasMultiplier?-1:34)}}function bF(n,e){n&1&&(h(0,"div",13),f(1,"No data "),m())}function yF(n,e){if(n&1){let t=he();
15h(0,"label",103)(1,"div",86)(2,"input",104),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onToggleMultiplierWallet(s.type,r.target.checked))}),m(),h(3,"span",88),f(4),m()(),h(5,"span",60),f(6),m()()}if(n&2){let t=e.$implicit,i=A(2);Se(t.type===i.walletType.BTC&&i.isUsdSufficientForMultiplier()?"border-white/5 bg-transparent opacity-40 cursor-not-allowed pointer-events-none":i.selectedMultiplierWallets.includes(t.type)?"border-orange-400/40 bg-orange-400/5 cursor-pointer":"border-white/10 hover:border-white/20 cursor-pointer"),p(2),J("checked",i.selectedMultiplierWallets.includes(t.type))("disabled",t.type===i.walletType.BTC&&i.isUsdSufficientForMultiplier()),p(2),z(t.walletName),p(2),z(t.amountText)}}function wF(n,e){if(n&1){let t=he();h(0,"div",79),ne("click",function(){ee(t);let r=A();return te(r.closeAddMultiplierPopup())}),h(1,"div",80),ne("click",function(r){return ee(t),te(r.stopPropagation())}),h(2,"h3",81),f(3,"Confirm"),m(),h(4,"div",93)(5,"div",94)(6,"span",95),f(7,"Multiplier"),m(),h(8,"span",96),f(9),qn(10,"round"),m()()(),h(11,"div",97)(12,"h4",98),f(13,"Select Wallet(s)"),m(),h(14,"div",99),le(15,yF,7,6,"label",100,Lh),m()(),h(17,"div",83)(18,"button",101),ne("click",function(){ee(t);let r=A();return te(r.closeAddMultiplierPopup())}),f(19," Cancel "),m(),h(20,"button",102),ne("click",function(){ee(t);let r=A();return te(r.confirmAddMultiplier())}),f(21),m()()()()}if(n&2){let t=A();p(9),V("$",Gn(10,4,t.getMultiplierAmountForPurchase(t.selectedPurchaseForMultiplier))),p(6),de(t.wallets),p(3),J("disabled",t.isAddingMultiplier),p(2),J("disabled",t.isAddingMultiplier),p(),V(" ",t.isAddingMultiplier?"Processing...":"Confirm"," ")}}var Zl=class n{constructor(e,t){this.hardwareService=e;this.toast=t}step=1;walletType=xc;hardwareFor=wm;plans=[];wallets=[];purchases=[];buyHardwareData=null;selectedHardwareIds={};selectedCategoryPlan=null;selectedHardware=null;selectedWallets=[];isMultiplierSelected=!0;showDisableMultiplierConfirm=!1;insufficientBalance=!1;selectedLeasePeriods={};showAddMultiplierPopup=!1;selectedPurchaseForMultiplier=null;selectedMultiplierWallets=[];isAddingMultiplier=!1;leasePeriodOptions=[{value:1,months:12,roi:130},{value:2,months:24,roi:200}];ngOnInit(){this.loadPlans(),this.loadPurchases()}initPlans(){this.step=1,this.selectedCategoryPlan=null,this.selectedHardware=null,this.isMultiplierSelected=!0,this.showDisableMultiplierConfirm=!1,this.insufficientBalance=!1,this.selectedHardwareIds={},this.selectedLeasePeriods={};for(let e of this.plans){let t=e.type;e.hardwareFor===2&&(this.selectedLeasePeriods[t]=this.leasePeriodOptions[0].value)}}loadPlans(){this.hardwareService.getHardwarePlans(1).subscribe({next:e=>{this.buyHardwareData=e,this.plans=e.hardwareGroups,this.wallets=e.wallets,this.selectedWallets=[1],this.initPlans()},error:e=>{let t=e.message||"Failed to get hardwares.";this.toast.error(t)}})}loadPurchases(){let e={pageNo:this.pageNo,pageSize:Nr,noOfDays:this.noOfDays,hardwareFor:1};this.hardwareService.getPurchases(e).subscribe(t=>{this.purchases=t})}onAmountChange(e,t){this.selectedHardwareIds[e]=t}getSelectedHardware(e){let t=this.selectedHardwareIds[e.type];return e.hardwares.find(i=>i.id===t)}onBuyNow(e){let t=this.getSelectedHardware(e);if(!t){this.toast.error("Please select a miner.");return}this.selectedCategoryPlan=ge({},e),this.selectedHardware=ge({},t),this.isMultiplierSelected=!0,this.showDisableMultiplierConfirm=!1,this.checkBalance(),this.step=2}isUsdWalletSufficient(){let e=this.getTotalDueAmount(),t=this.wallets.find(i=>i.type===1);return t?t.amount*t.conversionRate>=e:!1}checkBalance(){if(!this.selectedHardware||!this.buyHardwareData)return;this.isUsdWalletSufficient()&&(this.selectedWallets=this.selectedWallets.filter(i=>i!==2));let e=this.getTotalDueAmount(),t=0;for(let i of this.selectedWallets){let r=this.wallets.find(s=>s.type==i);r&&(t+=r.amount*r.conversionRate)}t<e?this.insufficientBalance=!0:this.insufficientBalance=!1}getMultiplierAmount(){return!this.selectedHardware||!this.isMultiplierSelected?0:this.selectedHardware.amount*.1}getBaseDueAmount(){return this.selectedHardware?this.selectedHardware.discountAmount>0?this.selectedHardware.discountAmount:this.selectedHardware.amount:0}getTotalDueAmount(){return this.getBaseDueAmount()+this.getMultiplierAmount()}getMiningOutputRate(){return this.selectedCategoryPlan?this.isMultiplierSelected?this.selectedCategoryPlan.multiplierRewardRate??this.selectedCategoryPlan.rewardRate:this.selectedCategoryPlan.rewardRate:"
150"}onToggleMultiplier(e){this.isMultiplierSelected=e,this.checkBalance()}onMultiplierCheckboxChange(e){let t=e.target;if(t.checked){this.showDisableMultiplierConfirm=!1,this.onToggleMultiplier(!0);return}this.isMultiplierSelected&&(t.checked=!0,this.showDisableMultiplierConfirm=!0)}confirmDisableMultiplier(){this.showDisableMultiplierConfirm=!1,this.onToggleMultiplier(!1)}cancelDisableMultiplier(){this.showDisableMultiplierConfirm=!1,this.onToggleMultiplier(!0)}onBuyingFailed(e){if(this.toast.error(e.message),e.data){let t=this.wallets.find(i=>i.type===2);t&&(t.conversionRate=e.data)}}onBack(){this.initPlans()}onToggleWallet(e,t){if(!(e===2&&this.isUsdWalletSufficient())){if(t)if(!this.selectedWallets.includes(e))this.selectedWallets.push(e);else{let i=this.selectedWallets.indexOf(e);this.selectedWallets.slice(i,1)}else this.selectedWallets=this.selectedWallets.filter(i=>i!==e);this.checkBalance()}}onContinuePurchase(){if(!this.selectedCategoryPlan||!this.selectedHardware||!this.selectedWallets.length)return;if(this.insufficientBalance){this.toast.error("Insufficient balance in selected wallet(s).");return}let e=this.selectedCategoryPlan.type,t={packagePriceId:this.selectedHardware.id,leasingPeriod:this.selectedLeasePeriods[e]??0,paymentWallets:this.selectedWallets,isMultiplierSelected:this.isMultiplierSelected};console.log("Placing order with data:",t),this.hardwareService.placeOrder(t).subscribe({next:i=>{i.isSuccess?(this.toast.success(i.message),this.loadPurchases(),this.loadPlans(),this.onBack()):this.onBuyingFailed(i)},error:i=>{this.onBuyingFailed(i)}})}pageNo=1;noOfDays=0;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadPurchases()}onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadPurchases())}openAddMultiplierPopup(e){this.selectedPurchaseForMultiplier=e,this.showAddMultiplierPopup=!0,this.wallets.some(i=>i.type===1)?this.selectedMultiplierWallets=[1]:this.wallets.length>0?this.selectedMultiplierWallets=[this.wallets[0].type]:this.selectedMultiplierWallets=[]}closeAddMultiplierPopup(){this.showAddMultiplierPopup=!1,this.selectedPurchaseForMultiplier=null,this.selectedMultiplierWallets=[],this.isAddingMultiplier=!1}isUsdSufficientForMultiplier(){let e=this.getMultiplierAmountForPurchase(this.selectedPurchaseForMultiplier),t=this.wallets.find(i=>i.type===1);return t?t.amount*t.conversionRate>=e:!1}onToggleMultiplierWallet(e,t){if(!(e===2&&this.isUsdSufficientForMultiplier())){if(t){this.selectedMultiplierWallets.includes(e)||this.selectedMultiplierWallets.push(e);return}this.selectedMultiplierWallets=this.selectedMultiplierWallets.filter(i=>i!==e)}}getMultiplierAmountForPurchase(e){return e?Number(e.price||0)*.1:0}confirmAddMultiplier(){if(!this.selectedPurchaseForMultiplier)return;if(!this.selectedMultiplierWallets.length){this.toast.error("Please select at least one wallet.");return}let e={hardwareId:this.selectedPurchaseForMultiplier.hardwareId,paymentWallets:this.selectedMultiplierWallets};this.isAddingMultiplier=!0,this.hardwareService.addMultiplier(e).subscribe({next:t=>{this.isAddingMultiplier=!1,t.isSuccess?(this.toast.success(t.message),this.closeAddMultiplierPopup(),this.loadPurchases(),this.loadPlans()):this.toast.error(t.message)},error:t=>{this.isAddingMultiplier=!1;let i=t?.message||"Failed to add multiplier.";this.toast.error(i)}})}static \u0275fac=function(t){return new(t||n)(fe(Ql),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-buy-hardware"]],decls:31,vars:10,consts:[[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-3"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"flex","flex-col","sm:flex-row","items-center","gap-3"],["outerClass","max-w-md w-full","innerClass","w-full"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6"],[1,"grid","grid-cols-1","lg:grid-cols-[70%_30%]","gap-4","mt-6"],[1,"fixed","inset-0","z-50","bg-black/60","backdrop-blur-[2px]","flex","items-center","justify-center","p-4"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays","hashFilter"],[1,"hidden","sm:grid","grid-cols-[1.0fr_0.8fr_0.7fr_0.7fr_1fr_1fr_1fr]","items-center","px-4","sm:px-5","py-2.5","border-t","border-b","border-white/5"],[1,"text-white/30","text-sm"],[1,"grid","grid-cols-1","sm:grid-cols-[1.0fr_0.8fr_0.7fr_0.7fr_1fr_1fr_1fr]","items-center","px-4","sm:px-5","py-3","border-b","border-white/5","last:border-b-0","gap-1","
15sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"px-5","py-8","text-center","text-white/30","text-sm"],[1,"flex","min-w-[230px]","min-h-[80px]","items-center","gap-2","bg-black/60","px-3.5","py-3"],[1,"w-12","h-12","bg-orange-400","rounded-full","flex","items-center","justify-center"],[1,"w-12","h-12","bg-blue-500","rounded-full","border-1","border-slate-700","flex","items-center","justify-center"],[1,"flex","flex-col"],[1,"inline-block","text-xs","font-noraml"],[1,"inline-block","text-base","font-semibold"],[1,"ml-1","text-xs","font-normal"],[1,"-mt-1","text-xs","font-normal"],["src","icons/btc.svg","alt","BTC",1,"w-6","h-6"],[1,"text-center","justify-start","text-2xl","font-semibold","leading-6"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-3","gap-4"],[1,"hardware-card","p-4","sm:p-5","flex","flex-col"],[1,"flex","items-center","gap-5","mb-3"],[1,"w-24","h-24","xl:w-28","xl:h-28","object-contain",3,"src","alt"],[1,"text-slate-200","text-xl","sm:text-2xl","font-medium"],["outerClass","mt-2"],[1,"flex","items-center","gap-1","py-1.5","px-1.5","xl:px-2.5"],[1,"text-stone-300","text-xs","font-normal"],[1,"text-orange-400","text-xs","font-medium"],[1,"h-7","w-7","rounded-full","bg-orange-400","flex","items-center","justify-center"],["src","icons/btc.svg",1,"h-4","w-4"],[1,"mt-auto"],[1,"w-full","bg-[#0a0a14]","border","border-white/10","rounded-lg","px-3","py-2.5","text-white","text-sm","appearance-none","cursor-pointer","focus:outline-none","focus:border-orange-400/40",3,"change","value"],["value","","disabled","",1,"text-black"],[1,"text-black","hover:bg-gray-200","hover:text-white",3,"value"],["type","button","trailingIcon","icons/right_arrow.svg",1,"text-black","font-medium",3,"click"],["outerClass","w-full","innerClass","w-full"],[1,"p-5","sm:p-6"],[1,"text-white","text-xs","sm:text-lg","font-medium","mb-4"],[1,"h-px","bg-white/10","mt-4","-mx-5","sm:-mx-6"],[1,"flex","items-center","gap-4","border-white/10","border","rounded-lg","p-4","mt-4"],[1,"w-20","h-20","sm:w-26","sm:h-26","object-contain",3,"src","alt"],[1,"text-white","text-xl","sm:text-2xl","font-bold"],[1,"px-5","pb-5","sm:px-6","sm:pb-6"],[1,"space-y-3"],[1,"w-full","flex","items-center","justify-between","px-4","py-3","rounded-xl","border","transition-colors",3,"class"],[1,"mt-3","text-red-400","text-xs","font-medium"],["outerClass","w-full h-fit","innerClass","w-full"],[1,"p-5","sm:p-6","h-fit"],[1,"flex","items-center","justify-between","mb-5"],[1,"text-white","text-sm","sm:text-base","font-semibold"],[1,"my-5","p-2.5","flex","items-center","justify-between","backdrop-blur-3xl","border-white/10","border","rounded-lg"],[1,"text-white","text-sm","sm:text-sm","font-medium"],[1,"text-base","sm:text-lg","font-bold"],[1,"flex","items-center","justify-between"],[1,"text-white/50","text-xs","sm:text-sm"],[1,"text-xs","sm:text-sm","font-medium"],[1,"flex","items-center","gap-2","text-white/50","text-xs","sm:text-sm","cursor-pointer"],["type","checkbox",1,"form-checkbox","accent-orange-400","w-4","h-4",3,"change","checked"],[1,"text-xs","text-white/50"],[1,"text-orange-400","text-xs","sm:text-sm","font-medium"],[1,"h-px","bg-white/10","my-2"],[1,"text-white/50","text-sm","font-medium"],[1,"text-lg","font-bold"],[1,"w-full","mt-3","py-2.5","text-white/50","hover:text-white","text-sm","font-medium","transition-colors",3,"click"],[1,"w-full","flex","items-center","justify-between","px-4","py-3","rounded-xl","border","transition-colors"],[1,"flex","items-center","gap-3"],["type","checkbox",1,"form-checkbox","accent-orange-400","w-5","h-5","mr-3",3,"change","checked","disabled"],[1,"flex","items-center","w-12","h-12","bg-orange-400","rounded-full","justify-center"],[1,"flex","items-center","w-12","h-12","bg-blue-500","rounded-full","justify-center"],[1,"text-left"],[1,"inline-block","text-xs","font-normal"],["src","icons/btc.svg","alt","BTC",1,"w-7","h-7","sm:w-8","sm:h-8"],[1,"text-white-100","text-2xl","font-semibold"],[1,"pl-1","text-base","font-semibold"],[1,"fixed","inset-0","z-50","bg-black/60","backdrop-blur-[2px]","flex","items-center","justify-center","p-4",3,"click"],[1,"w-full","max-w-md","rounded-2xl","border","border-white/10","bg-[#0e101b]","p-5","sm:p-6",3,"click"],[1,"text-base","sm:text-lg","font-semibold","text-white"],[1,"mt-3","text-xs","
15sm:text-sm","text-white/70"],[1,"mt-5","flex","items-center","gap-3"],[1,"flex-1","py-2.5","rounded-lg","border","border-white/15","text-white/70","hover:text-white","hover:border-white/30","transition-colors",3,"click"],[1,"flex-1","py-2.5","rounded-lg","bg-orange-400","text-black","font-medium","hover:bg-orange-300","transition-colors",3,"click"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-xs","sm:text-sm"],[1,"text-xs","sm:text-sm","px-2.5","py-0.5","rounded-lg","border","min-w-[80px]","text-center","font-medium"],[1,"flex","items-center","gap-2","sm:justify-center"],[1,"px-3","py-1.5","rounded-lg","text-xs","sm:text-sm","font-medium","bg-orange-400","text-black","hover:bg-orange-300","transition-colors"],[1,"px-3","py-1.5","rounded-lg","text-xs","sm:text-sm","font-medium","bg-orange-400","text-black","hover:bg-orange-300","transition-colors",3,"click"],[1,"mt-4","rounded-lg","border","border-white/10","p-3","space-y-2"],[1,"flex","items-center","justify-between","text-xs","sm:text-sm"],[1,"text-white/50"],[1,"font-medium"],[1,"mt-4"],[1,"text-xs","sm:text-sm","text-white/70","mb-2"],[1,"space-y-2","max-h-48","overflow-y-auto","pr-1"],[1,"w-full","flex","items-center","justify-between","px-3","py-2","rounded-lg","border","transition-colors",3,"class"],[1,"flex-1","py-2.5","rounded-lg","border","border-white/15","text-white/70","hover:text-white","hover:border-white/30","transition-colors",3,"click","disabled"],[1,"flex-1","py-2.5","rounded-lg","bg-orange-400","text-black","font-medium","hover:bg-orange-300","transition-colors","disabled:opacity-50",3,"click","disabled"],[1,"w-full","flex","items-center","justify-between","px-3","py-2","rounded-lg","border","transition-colors"],["type","checkbox",1,"form-checkbox","accent-orange-400","w-4","h-4",3,"change","checked","disabled"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," BUY HARDWARE "),m(),h(3,"div",2),le(4,sF,12,6,"app-card",3,Lh),m()(),K(6,"div",4),M(7,cF,4,0,"div",5),M(8,hF,61,15,"div",6),M(9,mF,11,0,"div",7),h(10,"div",8)(11,"app-table-header",9),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(12,"div",10)(13,"span",11),f(14,"Hardware"),m(),h(15,"span",11),f(16,"Amount"),m(),h(17,"span",11),f(18,"Date"),m(),h(19,"span",11),f(20,"Status"),m(),h(21,"span",11),f(22,"Multiplier Days Left"),m(),h(23,"span",11),f(24,"Hardware Days Left"),m(),h(25,"span",11),f(26,"Multiplier"),m()(),le(27,xF,35,9,"div",12,rt),M(29,bF,2,0,"div",13),m(),M(30,wF,22,6,"div",7)),t&2&&(p(4),de(i.wallets),p(3),D(i.step===1&&i.plans.length?7:-1),p(),D(i.step===2&&i.selectedCategoryPlan&&i.selectedHardware?8:-1),p(),D(i.showDisableMultiplierConfirm?9:-1),p(2),J("pageNo",i.pageNo)("title","Purchase History")("currentItemsCount",i.purchases.length)("noOfDays",i.noOfDays)("hashFilter",!1),p(16),de(i.purchases),p(2),D(i.purchases.length===0?29:-1),p(),D(i.showAddMultiplierPopup&&i.selectedPurchaseForMultiplier?30:-1))},dependencies:[sn,xu,Mn,Jl],styles:[`[_nghost-%COMP%]{display:block;width:100%}.hardware-card[_ngcontent-%COMP%]{position:relative;background:radial-gradient(ellipse at 83% 143%,#ffffff01 79%,#ffffff1a) padding-box,linear-gradient(90deg,#00000059 0% 100%) padding-box;-webkit-backdrop-filter:blur(51px);backdrop-filter:blur(51px);transition:border-color .2s}.hardware-card[_ngcontent-%COMP%]:hover{border-color:#f9aa4b4d}.glass-card[_ngcontent-%COMP%]{background:radial-gradient(ellipse at 83% 143%,#ffffff01 79%,#ffffff1a) padding-box,linear-gradient(90deg,#00000059 0% 100%) padding-box;-webkit-backdrop-filter:blur(63px);backdrop-filter:blur(63px)}.gradient-border-white[_ngcontent-%COMP%]{padding:.53px;background:linear-gradient(135deg,#fff9,#ffffff14);border-radius:inherit}.glass-card[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{padding-right:14px}select[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background:#0a0a14;color:#fff}`]})};var Xl=class n{constructor(e){this.http=e}apiUrl="/hardware-bonus";getLevelSummary(){return this.http.get(`${this.apiUrl}/summary`).pipe(Ae(e=>Ie(()=>e)))}getBonuses(e){return this.http.get(`${this.apiUrl}/bonuses`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var vF=(n,e)=>e.levelNo;function CF(n,e){if(n&1&&(h(0,"p",13),f(1),m()),n&2){let t=A();p(),Ft(" Refer ",t.summary.referrealNeedForAllLevel," people who purchase to unlock all ",t.summary.totalNoOfLevel," levels ")}}function EF(n,e){n&1&&(h(0,"p",13),f(1,"All levels are opened! "),m())}function _F(n,e){if(n&1&&K(0,"div",29),n&2){let t=A().$implicit;Ue("background",t.isOpen?"linear-gradient(90deg, #F9AA4B 0%, #404040 100%)":"linear-gradient(90deg, #FFFFFF 0%, #404040 100%)")}}function SF(n,e){if(n&1&&(h(0,"div",15)(1,"div",27),f(2),m(),M(3,_F,1,2,"div",28),m()),n&2){let t=e.$implicit,i=e.$index,r=e.$count;p(),Se(t.isOpen?"bg-yellow-950 shadow-[0_0_10px_rgba(249,170,75,0.4)]":"  text-white/20"),p(),V(" ",t.levelNo," "),p(),D(i!==r-1?3:-1)}}function AF(n,e){if(n&1&&(h(0,"div",25)(1,"div",30)(2,"span",31),f(3,"Date"),m(),h(4,"span",32),f(5),m()(),h(6,"div",30)(7,"span",31),f(8,"User"),m(),h(9,"div",33),K(10,"img",34),m(),h(11,"div",35)(12,"p",36),f(13),m()()(),h(14,"div",30)(15,"span",31),f(16,"Country"),m(),K(17,"img",37),h(18,"span",32),f(19),m()(),h(20,"div",38)(21,"span",31),f(22,"Level"),m(),h(23,"div",39),f(24),m()(),h(25,"div",38)(26,"span",31),f(27,"%"),m(),h(28,"span",40),f(29),m()(),h(30,"div",38)(31,"span",31),f(32,"Volume($)"),m(),h(33,"span",40),f(34),m()(),h(35,"div",41)(36,"span",31),f(37,"Bonus"),m(),h(38,"span",42),f(39),m()()()),n&2){let t=e.$implicit;p(5),z(t.receivedOn),p(5),J("src",t.profileImgUrl,ke),p(3),z(t.name),p(4),J("src",t.countryFlag,ke),p(2),z(t.countryName),p(5),V(" ",t.fromLevel," "),p(5),z(t.bonusPercentage),p(5),z(t.business),p(
155),z(t.creditedAmount)}}function IF(n,e){n&1&&(h(0,"div",26)(1,"p",22),f(2,"No data"),m()())}var ed=class n{constructor(e,t){this.hardwareBonusService=e;this.toastService=t}summary=null;bonuses=[];ngOnInit(){this.loadLevelSummary(),this.loadBonuses()}loadLevelSummary(){this.hardwareBonusService.getLevelSummary().subscribe({next:e=>{this.summary=e},error:e=>{}})}pageNo=1;loadBonuses(){let e={pageNo:this.pageNo,pageSize:Nr,noOfDays:this.noOfDays};this.hardwareBonusService.getBonuses(e).subscribe({next:t=>{this.bonuses=t},error:t=>{}})}noOfDays=Mr;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadBonuses()}onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadBonuses())}static \u0275fac=function(t){return new(t||n)(fe(Xl),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-hardware-bonus"]],hostAttrs:[1,"block"],decls:46,vars:9,consts:[[1,"hardware-bonus-container"],[1,"flex","items-center","justify-between","flex-wrap","gap-4","hardware-bonus-header"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"hardware-bonus-card"],["outerClass","max-w-[250px] w-full","innerClass","w-full"],[1,"min-w-[250px]","px-6","py-3","text-center"],[1,"text-2xl","sm:text-4xl","font-semibold","font-['Montserrat']"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6","rounded-2xl","border","border-orange-400/30","p-5","sm:p-6","relative","overflow-hidden"],[1,"flex","flex-col","sm:flex-row","items-center","sm:items-start","justify-between","gap-6","flex-wrap","hardware-bonus-levels"],[1,"flex-1","min-w-0"],[1,"text-lg","sm:text-xl","font-semibold","mb-1"],[1,"text-2xl","text-orange-400"],[1,"text-white/50","text-xs","sm:text-sm","mb-9"],[1,"flex","items-center","overflow-x-auto","pb-2","scrollbar-hide","hardware-bonus-level-steps"],[1,"flex","items-center","flex-shrink-0","pb-1.5"],[1,"flex-shrink-0","w-[120px]","h-[120px]","sm:w-[140px]","sm:h-[140px]","rounded-2xl","flex","flex-col","items-center","justify-center","border","border-orange-400/30","relative","overflow-hidden","hardware-bonus-level-chip",2,"background-image","url('img/dashboard/level_bonus.svg'), radial-gradient(circle at center, rgba(249, 170, 75, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%)","background-position","center","background-repeat","no-repeat","background-size","cover, auto"],[1,"relative","z-10","text-center"],[1,"text-2xl","text-black","sm:text-3xl","font-semibold","font-['Montserrat']"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"hidden","sm:grid","grid-cols-[1.2fr_1.5fr_1.5fr_0.8fr_0.7fr_1fr_1fr]","items-center","px-4","sm:px-6","py-2.5","border-t","border-b","border-white/5","hardware-bonus-table-header"],[1,"text-white/30","text-sm"],[1,"text-white/30","text-sm","text-center"],[1,"text-white/30","text-sm","text-right"],[1,"grid","grid-cols-1","sm:grid-cols-[1.2fr_1.5fr_1.5fr_0.8fr_0.7fr_1fr_1fr]","items-center","px-4","sm:px-6","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"flex","flex-col","items-center","justify-center","py-12"],[1,"w-9","h-9","sm:w-10","sm:h-10","border-orange-400","rounded-full","flex","items-center","justify-center","text-sm","font-medium","transition-all","border-[1.24px]","relative"],[1,"w-6","sm:w-10","h-[1px]","flex-shrink-0",3,"background"],[1,"w-6","sm:w-10","h-[1px]","flex-shrink-0"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-sm"],[1,"w-6","h-6","sm:h-9","sm:w-9","rounded-full","flex","items-center","justify-center","flex-shrink-0"],["alt","Profile",3,"src"],[1,"min-w-0"],[1,"text-sm","truncate"],["alt","",1,"w-4","h-4","rounded-sm","object-cover",3,"src"],[1,"flex","items-center","sm:justify-center","gap-2"],[1,"w-7","h-7","rounded-full","border-[1px]","border-orange-400","flex","items-center","justify-center","text-sm","bg-yellow-950"],[1,"text-sm","text-center"],[1,"flex","items-center","sm:justify-end","gap-2"],[1,"text-sm","text-right"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1)(2,"h1",2),f(3," HARDWARE BONUS "),m(),h(4,"div",3)(5,"app-card",4)(6,"div",5)(7,"p",6),f(8),m()()()()(),K(9,"div",7),h(10,"div",8)(11,"div",9)(12,"div",10)(13,"h3",11),f(14," Levels Open \u2013 "),h(15,"span",12),f(16),m()(),M(17,CF,2,2,"p",13)(18,EF,2,0,"p",13),h(19,"div",14),le(20,SF,4,4,"div",15,vF),m()(),h(22,"div",16)(23,"div",17)(24,"p",18),f(25),m()()()()(),h(26,"div",19)(27,"app-table-header",20),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(28,"div",21)(29,"span",22),f(30,"Date"),m(),h(31,"span",22),f(32,"User"),m(),h(33,"span",22),f(34,"Country"),m(),h(35,"span",23),f(36,"Level"),m(),h(37,"span",23),f(38,"%"),m(),h(39,"span",23),f(40,"Volume($)"),m(),h(41,"span",24),f(42,"Bonus"),m()(),le(43,AF,40,9,"div",25,rt),M(45,IF,3,0,"div",26),m()()),t&2&&(p(8),V(" ",i.summary==null?null:i.summary.totalBonus),p(8),z(i.summary==null?null:i.summary.noOfOpenLevel),p(),D(i.summary&&i.summary.noOfOpenLevel<i.summary.totalNoOfLevel?17:18),p(3),de(i.summary==null?null:i.summary.levels),p(5),V(" ",i.summary==null?null:i.summary.openLevelPercentage," "),p(2),J("pageNo",i.pageNo)("title","Bonus History")("currentItemsCount",i.bonuses.length)("noOfDays",i.noOfDays),p(16),de(i.bonuses),p(2),D(i.bonuses.length===0?45:-1))},dependencies:[sn,Mn],styles:[".scrollbar-hide[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.hardware-bonus-container[_ngcontent-%COMP%]{padding-left:.75rem;padding-right:.75rem}@media (max-width: 640px){.hardware-bonus-container[_ngcontent-%COMP%]{padding-left:.5rem;padding-right:.5rem}.hardware-bonus-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.5rem}.hardware-bonus-card[_ngcontent-%COMP%]{min-width:0;width:100%;max-width:100%;margin-top:.5rem}.hardware-bonus-levels[_ngcontent-%COMP%]{flex-direction:column;gap:1rem}.hardware-bonus-level-steps[_ngcontent-%COMP%]{flex-wrap:wrap;overflow-x:auto;padding-bottom:.5rem}.hardware-bonus-level-chip[_ngcontent-%COMP%]{width:100px;height:100px;min-width:100px;min-height:100px}.hardware-bonus-table-header[_ngcontent-%COMP%], .hardware-bonus-table-row[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;font-size:.9rem;padding-left:.5rem;padding-right:.5rem}.hardware-bonus-table-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .hardware-bonus-table-row[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{font-size:.85rem}}"]})};var Fh=class n{constructor(e){this.http=e}apiUrl="/rank";getSummary(){return this.http.get(`${this.apiUrl}/summary`).pipe(Ae(e=>Ie(()=>e)))}getBonuses(){return this.http.get(`${this.apiUrl}/bonuses`).pipe(Ae(e=>Ie(()=>e)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var ey=(n,e)=>e.name,kF=(n,e)=>e.groupName;function TF(n,e){n&1&&K(0,"div",41)}function OF(n,e){if(n&1&&K(0,"div",43),n&2){let t=A().$index;Se(t===3?"hidden":"")}}function BF(n,e){if(n&1&&(h(0,"div",9)(1,"div",37),K(2,"img",38),m(),h(3,"span",39)(4,"span",40),f(5),m(),K(6,"br"),h(7,"span",21),f(8),m()(),M(9,TF,1,0,"div",41),M(10,OF,1,2,"div",42),m()),n&2){let t=e.$implicit,i=e.$index,r=e.$count;p(),Ue("border-color",t.statusText==="completed"?t.color:"#364153")("fill",t.statusText==="completed"?"linear-gradient(228deg, "+t.color+", #000)":"linear-gradient(228deg, "+t.color+", #364153)")("filter",t.statusText==="completed"?"drop-shadow(0 0 21.905px "+t.color+")":"drop-shadow(0 0 21.905px #364153)")("stroke",t.statusText==="completed"?t.color:"#364153"),p(),J("src",Rr(t.imgUrl),ke),p(),Ue("
15color",t.statusText==="completed"?"#6b6b6b":t.color),p(2),z(t.name),p(3),z(t.label),p(),D(i!==r-1?9:-1),p(),D(i!==0?10:-1)}}function RF(n,e){n&1&&K(0,"div",45)}function NF(n,e){n&1&&K(0,"div",46)}function MF(n,e){n&1&&(De(),h(0,"svg",47),K(1,"polyline",52),m())}function DF(n,e){n&1&&K(0,"div",48)}function UF(n,e){n&1&&K(0,"div",49)}function LF(n,e){if(n&1&&(h(0,"div",50),K(1,"div",53),m()),n&2){let t=A().$implicit;p(),Se(t.statusText==="completed"?"bg-amber-600":"bg-gray-700")}}function FF(n,e){if(n&1&&(h(0,"div",14)(1,"div",44),M(2,RF,1,0,"div",45),M(3,NF,1,0,"div",46),M(4,MF,2,0,":svg:svg",47),M(5,DF,1,0,"div",48),M(6,UF,1,0,"div",49),m(),M(7,LF,2,2,"div",50),h(8,"span",51),f(9),m()()),n&2){let t=e.$implicit,i=e.$index,r=e.$count,s=A();p(),Se(s.circleClass(t.statusText)),p(),D(t.statusText==="completed"?2:-1),p(),D(t.statusText==="running"?3:-1),p(),D(t.statusText==="completed"?4:-1),p(),D(t.statusText==="running"?5:-1),p(),D(t.statusText==="pending"?6:-1),p(),D(i!==r-1?7:-1),p(),Se(t.statusText==="completed"?"text-amber-600":t.statusText==="running"?"text-amber-400":"text-gray-600"),p(),V(" ",t.name," ")}}function HF(n,e){if(n&1&&(h(0,"div",26)(1,"div",17)(2,"span",54),f(3),m(),h(4,"div",55)(5,"span",56),f(6),m(),h(7,"span",57),f(8),m()()(),h(9,"div",58),K(10,"div",24),m()()),n&2){let t=e.$implicit;p(3),V(" ",t.name," "),p(3),V(" $",t.achievedBusiness," "),p(2),V(" /$",t.requiredBusiness," "),p(2),Ue("width",t.progress,"%")}}function VF(n,e){if(n&1&&(h(0,"div",62)(1,"span",63),f(2),m(),h(3,"span",63),f(4),m(),h(5,"p",64),f(6),m(),h(7,"div",65),K(8,"div",66),m()()),n&2){let t=e.$implicit;Se(t.status==="completed"||t.status==="running"?"opacity-100":"opacity-30"),p(2),z(t.rankName),p(2),V(" ",t.businessRequired," "),p(2),V(" ",t.reward),p(2),Se(t.status==="completed"?"bg-[#9FFF00]":t.status==="running"?"bg-orange-400 animate-pulse":"bg-white/50")}}function jF(n,e){if(n&1&&(h(0,"div",59)(1,"span",60),f(2),m()(),le(3,VF,9,7,"div",61,rt)),n&2){let t=e.$implicit;Ue("border-color",t.rankColor+"33")("background","linear-gradient(90deg, transparent, "+t.rankColor+"15)"),p(),Ue("color",t.rankColor),p(),z(t.groupName),p(),de(t.ranks)}}var td=class n{constructor(e){this.rankService=e}summary={legs:[],rankSteps:[]};ngOnInit(){this.loadSummary(),this.loadBonuses()}loadSummary(){this.rankService.getSummary().subscribe({next:e=>{this.summary=e},error:e=>{}})}rankGroups=[];loadBonuses(){this.rankService.getBonuses().subscribe({next:e=>{this.rankGroups=e},error:e=>{}})}circleClass(e){return{completed:"border-2 border-amber-600 bg-transparent",running:"border-2 border-amber-400 bg-transparent",pending:"border-2 border-gray-700 bg-transparent"}[e]??""}static \u0275fac=function(t){return new(t||n)(fe(Fh))};static \u0275cmp=ae({type:n,selectors:[["app-rank-bonus"]],hostAttrs:[1,"block"],decls:58,vars:8,consts:[[1,"flex","items-center","justify-between","flex-wrap","gap-4"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"w-full","sm:w-auto"],["outerClass","max-w-[250px] w-full","innerClass","w-full"],[1,"min-w-[250px]","px-6","py-3","text-center"],[1,"text-2xl","sm:text-4xl","font-semibold","font-['Montserrat']"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6","rounded-2xl","border","border-white/10","p-5","sm:p-7","relative","overflow-hidden"],[1,"mb-8","w-full","grid","grid-cols-3","lg:grid-cols-5","gap-x-0","gap-y-5"],[1,"relative","flex","flex-col","items-center","pb-1.5","transition-opacity","duration-300"],[1,"h-px","bg-white/10","mb-6"],[1,"flex","flex-col","items-center","gap-3"],[1,"text-lg","text-gray-500","font-semibold","uppercase"],[1,"flex","items-center","justify-center","w-full","lg:w-4/5"],[1,"flex-1","flex","flex-col","items-center","relative","z-10"],[1,"h-px","bg-white/10","my-6"],[1,"space-y-3"],[1,"flex","items-center","justify-between"],[1,"text-white/50","text-sm","sm:text-sm"],[1,"text-white","text-lg","font-medium"],[1,"text-white","text-sm","sm:text-sm"],[1,"text-white/50"],[1,"text-white","text-xs","font-normal","border","rounded-lg","px-2","py-1","border-white/10"],[1,"w-full","h-2.5","bg-white/5","rounded-full","overflow-hidden"],[1,"h-full","rounded-full","transition-all","duration-700",2,"background","linear-gradient(90deg, #F9AA4B, #F7931A)"],[1,"grid","grid-cols-1","sm:grid-cols-3","gap-3","mt-6"],[1,"gap-3","rounded-xl","border","border-white/10","px-4","py-3"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm",2,"background","linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.2) 100%)"],[1,"flex","items-center","justify-between","px-3","sm:px-6","py-4"],[1,"text-white","text-lg","sm:text-xl","font-medium"],[1,"flex","items-center","gap-2"],[1,"text-white/50","text-xs","
15sm:text-sm"],[1,"text-xl","sm:text-xl","font-bold","font-['Montserrat']"],[1,"grid","grid-cols-4","gap-4","px-3","sm:px-6","py-3","border-t","border-b","border-white/5"],[1,"text-white/30","text-sm","font-medium"],[1,"text-white/30","text-sm","font-medium","text-center"],[1,"text-white/30","text-sm","font-medium","text-right"],[1,"w-20","h-20","rounded-full","flex","items-center","justify-center","text-sm","font-bold","border-2","transition-all","bg-black"],[1,"w-full",3,"src"],[1,"text-xs","text-center","pt-1"],[1,"font-semibold","uppercase"],[1,"lg:block","absolute","top-10","left-[calc(50%+2.5rem)]","right-0","h-px","bg-white/50"],[1,"lg:block","absolute","top-10","left-0","right-[calc(50%+2.5rem)]","h-px","bg-white/50",3,"class"],[1,"lg:block","absolute","top-10","left-0","right-[calc(50%+2.5rem)]","h-px","bg-white/50"],[1,"w-11","h-11","rounded-full","flex","items-center","justify-center","relative","transition-all","duration-300","flex-shrink-0"],[1,"absolute","-inset-1","rounded-full","border","border-amber-600/25"],[1,"absolute","-inset-1.5","rounded-full","border","border-amber-400/30","animate-pulse"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round",1,"w-5","h-5","text-amber-600"],[1,"w-4","h-4","rounded-full","bg-amber-400","shadow-[0_0_12px_rgba(251,191,36,0.8),0_0_24px_rgba(251,191,36,0.4)]"],[1,"w-2.5","h-2.5","rounded-full","bg-gray-700"],[1,"absolute","-mt-1.5","top-1/2","-translate-y-1/2","left-[calc(50%+1.375rem)]","right-[calc(-50%+1.375rem)]","h-0.5"],[1,"text-[13px]","font-semibold","tracking-wide","text-center"],["points","20 6 9 17 4 12"],[1,"h-full","w-full","transition-all","duration-500"],[1,"uppercase","text-sm","font-normal","px-2.5","py-1"],[1,"flex","items-baseline","gap-1"],[1,"text-white","text-sm","sm:text-lg","font-medium","font-['Montserrat']"],[1,"text-white/30","text-sm","font-normal"],[1,"w-full","h-2","mt-3","bg-white/5","rounded-full","overflow-hidden"],[1,"px-3","sm:px-6","py-3","border-b"],[1,"text-sm","sm:text-base","font-semibold"],[1,"grid","grid-cols-4","gap-4","px-3","sm:px-6","py-4","items-center","border-b","border-white/5","last:border-b-0","hover:bg-white/[0.02]","transition-colors",3,"class"],[1,"grid","grid-cols-4","gap-4","px-3","sm:px-6","py-4","items-center","border-b","border-white/5","last:border-b-0","hover:bg-white/[0.02]","transition-colors"],[1,"text-xs","sm:text-sm"],[1,"text-xs","sm:text-sm","text-center","font-['Montserrat']"],[1,"flex","justify-end"],[1,"w-3","h-3","rounded-full"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," RANK BONUS "),m(),h(3,"div",2)(4,"app-card",3)(5,"div",4)(6,"p",5),f(7),m()()()()(),K(8,"div",6),h(9,"div",7)(10,"div",8),le(11,BF,11,16,"div",9,ey),m(),K(13,"div",10),h(14,"div",11)(15,"span",12),f(16),m(),h(17,"div",13),le(18,FF,10,11,"div",14,ey),m()(),K(20,"div",15),h(21,"div",16)(22,"div",17)(23,"span",18),f(24," Completed: "),h(25,"span",19),f(26),m()(),h(27,"span",20)(28,"span",21),f(29,"Required:"),m(),f(30),h(31,"span",22),f(32),m()()(),h(33,"div",23),K(34,"div",24),m()(),h(35,"div",25),le(36,HF,11,5,"div",26,ey),m()(),h(38,"div",27)(39,"div",28)(40,"h2",29),f(41,"All Ranks"),m(),h(42,"div",30)(43,"span",31),f(44,"Total Pool:"),m(),h(45,"span",32),f(46),m()()(),h(47,"div",33)(48,"span",34),f(49,"Rank"),m(),h(50,"span",34),f(51,"Business Required"),m(),h(52,"span",35),f(53,"Reward"),m(),h(54,"span",36),f(55,"Status"),m()(),le(56,jF,5,7,null,null,kF),m()),t&2&&(p(7),V(" ",i.summary.totalEarned),p(4),de(i.summary.rankSteps),p(5),V(" ",i.summary.rankTier," TIER "),p(2),de(i.summary.subRanks),p(8),V(" $",i.summary.completedBusiness),p(4),V(" $",i.summary.requiredBusiness," \u2013 "),p(2),z(i.summary.currentRankTarget),p(2),Ue("width",i.summary.overallProgress,"%"),p(2),de(i.summary.legs),p(10),z(i.summary.totalPool),p(10),de(i.rankGroups))},dependencies:[sn],encapsulation:2})};var Hh=class n{constructor(e){this.http=e}apiUrl="/team";getTeamSummary(){return this.http.get(`${this.apiUrl}/summary`).pipe(Ae(e=>Ie(()=>e)))}getTeamMembers(e){return this.http.get(`${this.apiUrl}/members`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}getTreeRoots(){return this.http.get(`${this.apiUrl}/tree-roots`).pipe(Ae(e=>Ie(()=>e)))}getDownlines(e){return this.http.get(`${this.apiUrl}/directs/${e}`).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var aE=n=>({$implicit:n}),$F=(n,e)=>e.id;function qF(n,e){if(n&1&&(h(0,"div",8)(1,"app-card",24)(2,"div",5)(3,"p",25),f(4," My Sponsor"),m(),h(5,"div",26)(6,"div",27)(7,"div",28),K(8,"img",29),m(),h(9,"div")(10,"p",30),f(11),m(),h(12,"p",31),K(13,"img",32),f(14),m()()(),h(15,"span",33),f(16),m()()()()()),n&2){let t=A();p(8),J("src",t.summary.sponsor.profileImgUrl,ke),p(3),z(t.summary.sponsor.name),p(3),V(" ",t.summary.sponsor.email," "),p(),Ue("background-color",t.summary.sponsor.rankColor),p(),V(" ",t.summary.sponsor.rankName," ")}}function GF(n,e){if(n&1&&(h(0,"option",20),f(1),m()),n&2){let t=e.$implicit;J("value",t.value),p(),z(t.title)}}function WF(n,e){if(n&1&&(h(0,"option",20),f(1),m()),n&2){let t=e.$implicit;J("value",t.value),p(),z(t.title)}}function KF(n,e){if(n&1){let t=he();h(0,"div",21)(1,"button",34),ne("click",function(){ee(t);let r=A();return te(r.prevPage())}
15),K(2,"img",35),m(),h(3,"button",34),ne("click",function(){ee(t);let r=A();return te(r.nextPage())}),K(4,"img",36),m()()}if(n&2){let t=A();p(),J("disabled",!t.canGoPrev),p(2),J("disabled",!t.canGoNext)}}function YF(n,e){if(n&1&&(h(0,"div",41)(1,"div",27)(2,"div",43),K(3,"img",44),m(),h(4,"div")(5,"p",45),f(6),m(),h(7,"p",46),K(8,"img",32),f(9),m()()(),h(10,"div",47)(11,"span",48),f(12,"Country"),m(),K(13,"img",49),h(14,"span",50),f(15),m()(),h(16,"div",51)(17,"span",48),f(18,"Level"),m(),h(19,"span",52),f(20),m()(),h(21,"div",51)(22,"span",48),f(23,"Rank"),m(),h(24,"span",53),De(),h(25,"svg",54),K(26,"path",55),m(),f(27),m()(),_t(),h(28,"div",56)(29,"span",48),f(30,"Joined"),m(),h(31,"span",57),f(32),m()()()),n&2){let t=e.$implicit;p(3),J("src",t.profileImgUrl,ke),p(3),z(t.name),p(3),V(" ",t.email," "),p(4),J("src",t.countryImgUrl,ke),p(2),z(t.countryName),p(5),V(" L",t.levelNo," "),p(4),Ue("color",t.rankColor)("background-color",t.rankColor+"20"),p(),Ue("fill",t.rankColor),p(2),V(" ",t.rankName," "),p(5),z(t.signupOn)}}function JF(n,e){n&1&&(h(0,"div",42),f(1," No team members found. "),m())}
15function QF(n,e){if(n&1&&(h(0,"div",22)(1,"div",37)(2,"span",38),f(3,"Name"),m(),h(4,"span",38),f(5,"Country"),m(),h(6,"span",39),f(7,"Level"),m(),h(8,"span",39),f(9,"Rank"),m(),h(10,"span",40),f(11,"Joined"),m()(),le(12,YF,33,14,"div",41,rt),M(14,JF,2,0,"div",42),m()),n&2){let t=A();p(12),de(t.members),p(2),D(t.members.length===0?14:-1)}}function ZF(n,e){n&1&&cy(0)}function XF(n,e){if(n&1&&iu(0,ZF,1,0,"ng-container",60),n&2){A();let t=qs(5),i=A();J("ngTemplateOutlet",t)("ngTemplateOutletContext",fd(2,aE,i.teamTree))}}function eH(n,e){n&1&&(h(0,"span"),f(1,"+"),m())}function tH(n,e){n&1&&(h(0,"span"),f(1,"-"),m())}function nH(n,e){if(n&1&&(h(0,"span",64),f(1),m()),n&2){let t=A(2).$implicit;p(),V(" L",t.levelNo," ")}}function iH(n,e){}function rH(n,e){if(n&1&&iu(0,iH,0,0,"ng-template",69),n&2){let t=e.$implicit;A(4);let i=qs(5);J("ngTemplateOutlet",i)("ngTemplateOutletContext",fd(2,aE,t))}}function sH(n,e){if(n&1&&(h(0,"div",67),le(1,rH,1,4,null,69,$F),m()),n&2){let t=A(2).$implicit;p(),de(t.members)}}function oH(n,e){n&1&&(h(0,"div",68),f(1,"Loading..."),m())}function aH(n,e){if(n&1){let t=he();h(0,"div",61)(1,"button",62),ne("click",function(){ee(t);let r=A().$implicit,s=A(2);return te(s.toggleExpand(r))}),M(2,eH,2,0,"span")(3,tH,2,0,"span"),m(),h(4,"div",63),M(5,nH,2,1,"span",64),h(6,"span",53),De(),h(7,"svg",54),K(8,"path",55),m(),f(9),m(),_t(),h(10,"span",65),f(11),m(),h(12,"span",66),f(13),m(),h(14,"span",66),f(15),m()()(),M(16,sH,3,0,"div",67),M(17,oH,2,0,"div",68)}if(n&2){let t=A().$implicit;
15p(2),D(t.expanded?3:2),p(3),D(t.levelNo?5:-1),p(),Ue("color",t.rankColor)("background-color",t.rankColor+"20"),p(),Ue("fill",t.rankColor),p(2),V(" ",t.rankName," "),p(2),z(t.name),p(2),V("Business: ",t.downlineBusiness),p(2),V("Direct: ",t.noOfDirect),p(),D(t.expanded&&(t.members==null?null:t.members.length)>0?16:-1),p(),D(t.expanded&&t.loading?17:-1)}}function cH(n,e){if(n&1&&M(0,aH,18,14),n&2){let t=e.$implicit;D(t?0:-1)}}function lH(n,e){if(n&1&&(h(0,"div",23)(1,"div",58)(2,"div",59),M(3,XF,1,4,"ng-container"),m()(),iu(4,cH,1,1,"ng-template",null,0,fy),m()),n&2){let t=A();p(3),D(t.teamTree&&t.teamTree.name?3:-1)}}var nd=class n{constructor(e,t){this.teamService=e;this.toast=t}summary={ranks:[],levels:[]};members=[];searchParam={keyword:"",levelNo:0,rankId:0,viewType:"table",pageNo:1,pageSize:20};teamTree={};ngOnInit(){this.loadSummary(),this.loadTeams()}loadSummary(){this.teamService.getTeamSummary().subscribe({next:e=>{this.summary=e},error:e=>{console.error(e.message)}})}totalMembers=0;pageSizeOptions=[10,20,50,100];loadTeams(){this.teamService.getTeamMembers(this.searchParam).subscribe({next:e=>{Array.isArray(e)?(this.members=e,this.totalMembers=e.length):(this.members=e.items||[],this.totalMembers=e.total||this.members.length),this.teamTree=this.buildTeamTree(this.members)},error:e=>{this.toast.error(e.message)}})}buildTeamTree(e){let t=e.find(i=>i.isRoot);return t?it(ge({},t),{childrenLoaded:!0,expanded:!0,members:[...e.filter(i=>!i.isRoot)]}):{}}searchDebounceTimeout;onSearchChange(e){this.searchParam.keyword=e,this.searchDebounceTimeout&&clearTimeout(this.searchDebounceTimeout),this.searchDebounceTimeout=setTimeout(()=>{this.loadTeams()},1e3)}onLevelChange(e){this.searchParam.levelNo=e,this.loadTeams()}onRankChange(e){this.searchParam.rankId=e,this.loadTeams()}setView(e){this.searchParam.viewType=e,this.loadTeams()}get canGoPrev(){return this.searchParam.pageNo>1}get canGoNext(){return this.totalMembers>=this.searchParam.pageSize}prevPage(){this.canGoPrev&&(this.searchParam.pageNo-=1,this.loadTeams())}nextPage(){this.canGoNext&&(this.searchParam.pageNo+=1,this.loadTeams())}toggleExpand(e){if(e.expanded){e.expanded=!1;return}if(e.noOfDirect==="0"||e.childrenLoaded){e.expanded=!0,e.childrenLoaded=!0;return}e.expanded=!0,e.childrenLoaded||(e.loading=!0,this.teamService.getDownlines(e.memberId).subscribe({next:t=>{e.members=[...t.filter(i=>i.memberId!==e.memberId).map(i=>it(ge({},i),{levelNo:e.levelNo+1,expanded:!1,childrenLoaded:!1}))],e.childrenLoaded=!0,e.loading=!1},error:t=>{e.loading=!1,this.toast.error(t.message)}}))}static \u0275fac=function(t){return new(t||n)(fe(Hh),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-team"]],decls:40,vars:13,consts:[["treeNode",""],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"h-px","bg-white/10","mt-6"],[1,"mt-6","grid","grid-cols-1","sm:grid-cols-4","gap-3","sm:gap-4","mb-8"],["outerClass","w-full","innerClass","w-full h-full"],[1,"px-5","py-3","sm:px-6","sm:py-4","flex","flex-col","items-start","justify-between","gap-2","h-full"],[1,"text-white/50","text-xs","sm:text-sm","font-normal"],[1,"text-3xl","sm:text-4xl","font-semibold"],[1,"sm:col-span-2","col-span-1","h-full"],[1,"mt-4","mb-4","flex","flex-wrap","items-center","gap-3"],[1,"flex","items-center","bg-black/40","rounded-lg","border","border-white/10","overflow-hidden"],[1,"flex","items-center","gap-1.5","px-3","py-2","text-sm","font-medium","transition-colors",3,"click"],["name","tree",1,"pt-1.5",3,"size"],["name","table",1,"pt-1.5",3,"size"],[1,"flex","items-center","bg-black/40","rounded-lg","border","border-white/10","px-3","py-3","gap-2","flex-1","min-w-[180px]","max-w-[280px]"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2",1,"text-white/30"],["cx","11","cy","11","r","8"],["d","m21 21-4.35-4.35"],["type","text","placeholder","Username",1,"bg-transparent","text-white","text-xs","placeholder-white/30","outline-none","w-full",3,"input","value"],[1,"filter-select","bg-black/40","border","border-white/10","rounded-lg","px-3","py-3","text-white/60","text-xs","appearance-none","cursor-pointer","focus:outline-none",3,"change"],[3,"value"],[1,"flex","flex-1","items-center","justify-end","gap-3"],[1,"glass-card","rounded-2xl","border","border-white/10","backdrop-blur-sm","overflow-hidden"],[1,"glass-card","rounded-2xl","border","border-white/10","p-4","backdrop-blur-sm"],["outerClass","w-full h-full","innerClass","w-full h-full","gradient","radial-gradient(111.14% 170.12% at 83.26% 142.62%, rgba(255, 255, 255, 0.00) 80.8%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(168deg, rgba(249, 170, 75, 0.40) -18.95%, rgba(0, 0, 0, 0.10) 100%)","background","radial-gradient(111.14% 170.12% at 83.26% 142.62%, rgba(255, 255, 255, 0.00) 80.8%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(168deg, rgba(249, 170, 75, 0.40) -18.95%, rgba(0, 0, 0, 0.10) 100%)",2,"height","100%"],[1,"text-white/50","text-xs","
15sm:text-sm","font-normal","mb-3"],[1,"flex","items-center","justify-between","w-full"],[1,"flex","items-center","gap-3"],[1,"w-15","h-15"],[1,"w-full","h-full","rounded-lg",3,"src"],[1,"text-white","text-lg","sm:text-xl","font-medium"],[1,"text-white/40","text-sm","flex","items-center","gap-1"],["src","/icons/email.svg",1,"h-2"],[1,"text-orange-400","text-xs","font-medium","px-3","py-1.5","rounded-full"],[1,"w-10","h-8","rounded-md","bg-white","flex","items-center","justify-center","disabled:opacity-40","disabled:cursor-not-allowed","hover:bg-white/50","transition-colors",3,"click","disabled"],["src","icons/left_arrow.svg","alt","Previous",1,"h-3"],["src","icons/right_arrow.svg","alt","Next",1,"h-3"],[1,"hidden","sm:grid","grid-cols-[2fr_1.2fr_0.7fr_1fr_1fr]","items-center","px-5","py-3","border-b","border-white/5"],[1,"text-white/50","text-sm"],[1,"text-white/50","text-sm","text-center"],[1,"text-white/50","text-sm","text-right"],[1,"grid","grid-cols-1","sm:grid-cols-[2fr_1.2fr_0.7fr_1fr_1fr]","items-center","px-5","py-3.5","border-b","border-white/5","last:border-b-0","gap-2","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"px-5","py-8","text-center","text-white/30","text-sm"],[1,"w-10","h-10","flex","items-center","justify-center","text-white","text-sm","font-bold","flex-shrink-0"],[1,"w-full","h-full","rounded-full","object-cover",3,"src"],[1,"text-white","text-base","font-normal"],[1,"text-white/50","text-sm","flex","items-center","gap-1"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/50","text-xs","min-w-[70px]"],[1,"w-3.5","rounded-lg","object-cover",3,"src"],[1,"text-white","text-sm"],[1,"flex","items-center","gap-2","sm:justify-center"],[1,"level-badge","text-orange-400","text-sm","sm:text-xl","font-medium","w-12","h-8","sm:w-15","sm:h-10","rounded-lg","flex","items-center","justify-center"],[1,"text-sm","font-semibold","px-3","py-1","rounded-lg","flex","items-center","gap-1.5"],["width","10","height","10","viewBox","0 0 24 24"],["d","M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"],[1,"flex","items-center","gap-2","sm:justify-end"],[1,"text-sm"],[1,"flex","flex-col","sm:flex-row","gap-8","justify-center"],[1,"flex-1"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"flex","items-center","gap-2","pl-2","border-l","border-white/10","my-2"],[1,"w-6","h-6","flex","items-center","justify-center","text-white/60","hover:text-orange-400",3,"click"],[1,"flex-1","flex","items-center","gap-2"],[1,"level-badge","p-1","text-orange-400","text-sm","font-medium","h-6","rounded-lg","flex","items-center","justify-center"],[1,"font-semibold","text-white"],[1,"text-xs","text-white/50"],[1,"pl-4"],[1,"pl-8","text-xs","text-white/40"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(t,i){t&1&&(h(0,"div")(1,"h1",1),f(2," MY NETWORK "),m()(),K(3,"div",2),h(4,"div",3)(5,"app-card",4)(6,"div",5)(7,"p",6),f(8,"Total Members - Team "),m(),h(9,"p",7),f(10),m()()(),h(11,"app-card",4)(12,"div",5)(13,"p",6),f(14,"Direct Referrals "),m(),h(15,"p",7),f(16),m()()(),M(17,qF,17,6,"div",8),m(),h(18,"div",9)(19,"div",10)(20,"button",11),ne("click",function(){return i.setView("tree")}),K(21,"app-icon",12),f(22," Tree View "),m(),h(23,"button",11),ne("click",function(){return i.setView("table")}),K(24,"app-icon",13),f(25," Table View "),m()(),h(26,"div",14),De(),h(27,"svg",15),K(28,"circle",16)(29,"path",17),m(),_t(),h(30,"input",18),ne("input",function(s){return i.onSearchChange(s.target.value)}),m()(),h(31,"select",19),ne("change",function(s){return i.onLevelChange(s.target.value)}),le(32,GF,2,2,"option",20,ci),m(),h(34,"select",19),ne("change",function(s){return i.onRankChange(s.target.value)}),le(35,WF,2,2,"option",20,ci),m(),M(37,KF,5,2,"div",21),m(),M(38,QF,15,1,"div",22),M(39,lH,6,1,"div",23)),t&2&&(p(10),z(i.summary.noOfTeamMember),p(6),z(i.summary.noOfDirect),p(),D(i.summary.sponsor?17:-1),p(3),Ue("color",i.searchParam.viewType==="tree"?"#ff8904":"#FFFFFF66"),p(),J("size",20),p(2),Ue("color",i.searchParam.viewType==="table"?"#ff8904":"#FFFFFF66"),p(),J("size",20),p(6),J("value",i.searchParam.keyword),p(2),de(i.summary.levels),p(3),de(i.summary.ranks),p(2),D(i.searchParam.viewType==="table"?37:-1),p(),D(i.searchParam.viewType==="table"?38:-1),p(),D(i.searchParam.viewType==="tree"?39:-1))},dependencies:[sn,Ac,Re,my],styles:[`[_nghost-%COMP%]{display:block;width:100%}.stat-card[_ngcontent-%COMP%]{background:#0a0a1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sponsor-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f9aa4b0a,#0a0a1499);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-card[_ngcontent-%COMP%]{background:#0a0a1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.level-badge[_ngcontent-%COMP%]{background:#f9aa4b1a;border:1px solid rgba(249,170,75,.2)}.rank-badge[_ngcontent-%COMP%]{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:1px solid rgba(139,92,246,.3);color:#c4b5fd}.filter-select[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.filter-select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background:#0a0a14;color:#fff}`]})};var dH=["*"];function uH(n,e){if(n&1&&(E(0,"span",1),f(1),S()),n&2){let t=A();p(),z(t.icon)}}function pH(n,e){n&1&&(De(),E(0,"svg",2),be(1,"circle",5)(2,"path",6),S())}function fH(n,e){if(n&1&&be(0,"img",3),n&2){let t=A();tt("src",t.startingIcon,ke)}}function hH(n,e){if(n&1&&be(0,"img",4),n&2){let t=A();tt("src",t.trailingIcon,ke)}}var ai=class n{variant="primary";size="md";type="button";isLoading=!1;disabled=!1;fullWidth=!1;icon="";trailingIcon="";startingIcon="";clicked=new je;get classes(){let e=`
16      inline-flex items-center justify-center gap-2 font-semibold
17      rounded-xl transition-all duration-200 outline-none
18      focus:ring-2 focus:ring-offset-2 select-none
19      disabled:opacity-50 disabled:cursor-not-allowed
20      active:scale-[0.98]
21    `,t={primary:"hover:bg-white focus:white",secondary:"bg-gray-100 text-white-800 hover:bg-gray-200 focus:ring-gray-300",outline:"border-2 border-primary text-primary hover:bg-primary/10 focus:ring-primary",ghost:"text-primary hover:bg-primary/10 focus:ring-primary",danger:"bg-red-500 text-white hover:bg-red-600 focus:ring-red-400"},i={sm:"px-3 py-1.5 text-sm",md:"px-5 py-2.5 text-sm",lg:"px-6 py-3 text-base"},r=this.fullWidth?"w-full":"";return`${e} ${t[this.variant]} ${i[this.size]} ${r}`}
21onClick(){!this.disabled&&!this.isLoading&&this.clicked.emit()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-btn"]],inputs:{variant:"variant",size:"size",type:"type",isLoading:"isLoading",disabled:"disabled",fullWidth:"fullWidth",icon:"icon",trailingIcon:"trailingIcon",startingIcon:"startingIcon"},outputs:{clicked:"clicked"},ngContentSelectors:dH,decls:6,vars:10,consts:[[1,"w-full","h-10","px-3","py-3","mt-4","rounded-lg","font-semibold","transition-all","duration-300","relative","overflow-hidden","inline-flex","items-center","justify-center","gap-2","select-none","disabled:opacity-50","disabled:cursor-not-allowed","active:scale-[0.98]",2,"background","#FFFFFF","font-size","16px","color","#000",3,"click","type","disabled"],[1,"material-icons","text-[18px]"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24",1,"animate-spin","h-4","w-4","shrink-0"],["alt","",1,"mr-3","h-3",3,"src"],["alt","",1,"ml-3","h-3",3,"src"],["cx","12","cy","12","r","10","stroke","currentColor","stroke-width","4",1,"opacity-25"],["fill","currentColor","d","M4 12a8 8 0 018-8v8z",1,"opacity-75"]],template:function(t,i){t&1&&(dc(),E(0,"button",0),Le("click",function(){return i.onClick()}),M(1,uH,2,1,"span",1),M(2,pH,3,0,":svg:svg",2),M(3,fH,1,1,"img",3),uc(4),M(5,hH,1,1,"img",4),S()),t&2&&(Ze("opacity-60",i.isLoading)("cursor-not-allowed",i.isLoading),tt("type",i.type)("disabled",i.disabled||i.isLoading),p(),D(i.icon&&!i.isLoading?1:-1),p(),D(i.isLoading?2:-1),p(),D(i.startingIcon&&!i.isLoading?3:-1),p(2),D(i.trailingIcon&&!i.isLoading?5:-1))},encapsulation:2,changeDetection:0})};var Vh=class n{constructor(e,t){this.http=e;this.rawHttp=new st(t)}rawHttp;sendSupportRequest(e,t=[]){return this.http.post("/support/add",{description:e,fileNames:t})}getImgUploadUrl(e){let t={fileName:e.name,contentType:e.type,fileSizeInBytes:e.size};return this.http.post("/support/upload-url",t)}uploadImgToSasUrl(e,t){let i=new ou({"x-ms-blob-type":"BlockBlob"});return this.rawHttp.put(e,t,{headers:i,withCredentials:!1})}static \u0275fac=function(t){return new(t||n)(gt(st),gt(mc))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};function gH(n,e){n&1&&(h(0,"span",7),f(1,"Minimum 20 characters required."),m())}function xH(n,e){n&1&&(h(0,"span",7),f(1,"Maximum 300 characters allowed."),m())}function bH(n,e){n&1&&(h(0,"div",18),K(1,"div",20),m())}function yH(n,e){if(n&1){let t=he();h(0,"div",16),K(1,"img",17),M(2,bH,2,0,"div",18),h(3,"button",19),ne("click",function(){let r=ee(t).$index,s=A(2);return te(s.removeImage(r))}),f(4," \u2715 "),m()()}if(n&2){let t=e.$implicit,i=A(2);p(),J("src",t.preview,ke),p(),D(t.isUploading?2:-1),p(),J("disabled",t.isUploading||i.submitting)}}function wH(n,e){if(n&1&&(h(0,"div",14),le(1,yH,5,3,"div",16,rt),m()),n&2){let t=A();p(),de(t.imagePreview)}}var id=class n{constructor(e,t){this.supportService=e;this.toast=t}supportText="";submitting=!1;imagePreview=[];maxImages=qo.MAX_IMAGES;maxImageSizeMb=qo.MAX_IMAGE_SIZE_MB;acceptedImageMimeTypes=qo.ACCEPTED_IMAGE_MIME_TYPES;onImageSelected(e){let t=e.target,i=t.files;if(i){if(i.length+this.imagePreview.length>this.maxImages){this.toast.error(`You can only upload a maximum of ${this.maxImages} images.`);return}for(let r=0;r<i.length;r++){if(this.imagePreview.length>=this.maxImages){this.toast.error(`Maximum ${this.maxImages} images allowed.`);break}let s=i[r],o=this.validateImage(s);if(o){this.toast.error(o);continue}let a=new FileReader;a.onload=c=>{this.imagePreview.push({file:s,preview:c.target?.result})},a.readAsDataURL(s)}t.value=""}}validateImage(e){if(!this.acceptedImageMimeTypes.includes(e.type))return"Only JPG, PNG, WEBP & GIF images are allowed.";let t=this.maxImageSizeMb*1024*1024;return e.size>t?`Image size must be ${this.maxImageSizeMb}MB or less.`:null}removeImage(e){this.imagePreview.splice(e,1)}uploadImage(e){return e.file?this.supportService.getImgUploadUrl(e.file).pipe(pd(({url:t,blobName:i})=>this.supportService.uploadImgToSasUrl(t,e.file).pipe(ns(()=>i)))):lc(null)}onSubmit(){if(this.supportText.length<20||this.supportText.length>300){this.toast.error("Message must be between 20 and 300 characters.");return}this.submitting=!0;let e=this.imagePreview.map((t,i)=>(this.imagePreview[i].isUploading=!0,this.uploadImage(t).pipe(X0(()=>{this.imagePreview[i].isUploading=!1}))));
21e.length===0?this.supportService.sendSupportRequest(this.supportText,[]).subscribe({next:t=>{this.submitting=!1,this.supportText="",this.imagePreview=[],this.toast.success(t.message)},error:t=>{this.submitting=!1,this.toast.error(t.message)}}):ud(e).subscribe({next:t=>{let i=t.filter(r=>r!==null);this.supportService.sendSupportRequest(this.supportText,i).subscribe({next:r=>{this.submitting=!1,this.supportText="",this.imagePreview=[],this.toast.success(r.message)},error:r=>{this.submitting=!1,this.toast.error(r.message)}})},error:t=>{this.submitting=!1,this.toast.error(t?.message||"Failed to upload images")}})}static \u0275fac=function(t){return new(t||n)(fe(Vh),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-support"]],decls:23,vars:11,consts:[["supportForm","ngForm"],["imageInput",""],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"h-px","bg-white/10","mt-4","mb-6"],[1,"mt-6","mb-4","max-w-[500px]"],[3,"ngSubmit"],["name","supportText","required","","minlength","20","maxlength","300","rows","6","placeholder","Describe your issue or request. Be as specific as possible so we can resolve it promptly.",1,"w-full","text-white/50","border","border-[#323232]","rounded-lg","focus:ring-2","focus:ring-primary","focus:border-transparent","transition-all","duration-200","outline-none","p-2","mt-4","mb-2",3,"ngModelChange","ngModel"],[1,"text-red-500","text-xs"],[1,"mt-1","mb-4"],[1,"block","text-sm","font-medium","text-white/50","mb-2"],[1,"flex","items-center","gap-2","mb-4"],["type","file","multiple","","accept","image/png,image/jpeg,image/webp,image/gif",1,"hidden",3,"change","disabled"],["type","button",1,"px-3","py-1","text-sm","bg-white/50","hover:bg-primary/80","disabled:bg-primary/50","disabled:cursor-not-allowed","text-white","rounded-lg","transition-colors","duration-200",3,"click","disabled"],[1,"text-sm","text-white/50"],[1,"grid","grid-cols-3","gap-3","mb-4"],["app-btn","","type","submit",3,"disabled"],[1,"relative","group"],["alt","Preview",1,"w-full","h-24","object-cover","rounded-lg","border","border-[#323232]",3,"src"],[1,"absolute","inset-0","bg-black/50","rounded-lg","flex","items-center","justify-center"],["type","button",1,"absolute","top-1","right-1","bg-red-600","bg-red-700","disabled:bg-red-600/50","disabled:cursor-not-allowed","text-white","rounded-full","w-6","h-6","flex","items-center","justify-center","text-xs","font-bold",3,"click","disabled"],[1,"w-6","h-6","border-2","border-primary","border-t-transparent","rounded-full","animate-spin"]],template:function(t,i){if(t&1){let r=he();h(0,"div")(1,"h1",2),f(2," SUPPORT "),m()(),K(3,"div",3),h(4,"div",4)(5,"form",5,0),ne("ngSubmit",function(){return ee(r),te(i.onSubmit())}),h(7,"textarea",6),hc("ngModelChange",function(o){return ee(r),fc(i.supportText,o)||(i.supportText=o),te(o)}),m(),M(8,gH,2,0,"span",7),M(9,xH,2,0,"span",7),h(10,"div",8)(11,"label",9),f(12),m(),h(13,"div",10)(14,"input",11,1),ne("change",function(o){return ee(r),te(i.onImageSelected(o))}),m(),h(16,"button",12),ne("click",function(){ee(r);let o=qs(15);return te(o.click())}
21),f(17," Choose Images "),m(),h(18,"span",13),f(19),m()(),M(20,wH,3,0,"div",14),m(),h(21,"app-btn",15),f(22),m()()()}if(t&2){let r=qs(6);p(7),pc("ngModel",i.supportText),p(),D(i.supportText&&i.supportText.length<20?8:-1),p(),D(i.supportText&&i.supportText.length>300?9:-1),p(3),V(" Attach Images (Max ",i.maxImages,", 5MB each) "),p(2),J("disabled",i.imagePreview.length>=i.maxImages||i.submitting),p(2),J("disabled",i.imagePreview.length>=i.maxImages||i.submitting),p(3),Ft(" ",i.imagePreview.length,"/",i.maxImages," selected "),p(),D(i.imagePreview.length>0?20:-1),p(),J("disabled",r.form.invalid||i.submitting),p(),V(" ",i.submitting?"Submitting...":"Submit"," ")}},dependencies:[Re,Ec,vc,pu,fu,wc,Ey,_y,Sy,hu,wy,ai],encapsulation:2})};var vH=["*"];function CH(n,e){if(n&1&&(E(0,"span",1),f(1),S()),n&2){let t=A();p(),z(t.icon)}}function EH(n,e){n&1&&(De(),E(0,"svg",2),be(1,"circle",5)(2,"path",6),S())}function _H(n,e){if(n&1&&be(0,"img",3),n&2){let t=A();tt("src",t.startingIcon,ke)}}function SH(n,e){if(n&1&&be(0,"img",4),n&2){let t=A();tt("src",t.trailingIcon,ke)}}var $o=class n{variant="primary";size="md";type="button";isLoading=!1;disabled=!1;fullWidth=!1;icon="";trailingIcon="";startingIcon="";clicked=new je;get classes(){let e=`
22     text-white/50 bg-white/5 border border-white/10 hover:bg-white/10 
23      inline-flex items-center justify-center gap-2 font-semibold
24      rounded-xl transition-all duration-200 outline-none
25      focus:ring-2 focus:ring-offset-2 select-none
26      disabled:opacity-50 disabled:cursor-not-allowed
27      active:scale-[0.98]
28    `,t={primary:"hover:bg-black focus:ring-black",secondary:"bg-gray-100 text-white-800 hover:bg-gray-200 focus:ring-gray-300",outline:"border-2 border-primary text-primary hover:bg-primary/10 focus:ring-primary",ghost:"text-primary hover:bg-primary/10 focus:ring-primary",danger:"bg-red-500 text-white hover:bg-red-600 focus:ring-red-400"},i={sm:"px-3 py-1.5 text-sm",md:"px-5 py-2.5 text-sm",lg:"px-6 py-3 text-base"},r=this.fullWidth?"w-full":"";return`${e} ${t[this.variant]} ${i[this.size]} ${r}`}onClick(){!this.disabled&&!this.isLoading&&this.clicked.emit()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-cancel-btn"]],inputs:{variant:"variant",size:"size",type:"type",isLoading:"isLoading",disabled:"disabled",fullWidth:"fullWidth",icon:"icon",trailingIcon:"trailingIcon",startingIcon:"startingIcon"},outputs:{clicked:"clicked"},ngContentSelectors:vH,decls:6,vars:10,consts:[[1,"w-full","h-10","px-3","py-3","mt-4","rounded-lg","border","border-white/10","hover:bg-white/10","font-semibold","transition-all","duration-300","relative","overflow-hidden","inline-flex","items-center","justify-center","gap-2","select-none","disabled:opacity-50","disabled:cursor-not-allowed","active:scale-[0.98]",2,"font-size","16px","color","white",3,"click","type","disabled"],[1,"material-icons","text-[18px]"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24",1,"animate-spin","h-4","w-4","shrink-0"],["alt","",1,"mr-3","h-3",3,"src"],["alt","",1,"ml-3","h-3",3,"src"],["cx","12","cy","12","r","10","stroke","currentColor","stroke-width","4",1,"opacity-25"],["fill","currentColor","d","M4 12a8 8 0 018-8v8z",1,"opacity-75"]],template:function(t,i){t&1&&(dc(),E(0,"button",0),Le("click",function(){return i.onClick()}),M(1,CH,2,1,"span",1),M(2,EH,3,0,":svg:svg",2),M(3,_H,1,1,"img",3),uc(4),M(5,SH,1,1,"img",4),S()),t&2&&(Ze("opacity-60",i.isLoading)("cursor-not-allowed",i.isLoading),tt("type",i.type)("disabled",i.disabled||i.isLoading),p(),D(i.icon&&!i.isLoading?1:-1),p(),D(i.isLoading?2:-1),p(),D(i.startingIcon&&!i.isLoading?3:-1),p(2),D(i.trailingIcon&&!i.isLoading?5:-1))},encapsulation:2,changeDetection:0})};var zh=class n{constructor(e,t){this.http=e;this.rawHttp=new st(t)}rawHttp;apiUrl="/profile";getUserProfile(){return this.http.get(`${this.apiUrl}/get`).pipe(Ae(e=>Ie(()=>e)))}getAvatarOptions(){return lc(Array.from({length:10},(e,t)=>({id:t+1,url:`avatars/${t+1}.svg`}))).pipe(sy(200))}updateProfile(e){return this.http.post(`${this.apiUrl}/update`,e).pipe(Ae(t=>Ie(()=>t)))}getImgUploadUrl(e){let t={fileName:e.name,contentType:e.type,fileSizeInBytes:e.size};return this.http.post(`${this.apiUrl}/upload-url`,t).pipe(Ae(i=>Ie(()=>i)))}uploadImgToSasUrl(e,t){let i=new ou({"x-ms-blob-type":"BlockBlob","Content-Type":t.type,"Content-Length":t.size.toString()});return this.rawHttp.put(e,t,{headers:i,withCredentials:!1,responseType:"text"}).pipe(ns(()=>{}),Ae(r=>Ie(()=>new Error(di.GENERIC_ERROR))))}updateProfilePicture(e){let t={fileName:e};return this.http.post(`${this.apiUrl}/update-profile-picture`,t).pipe(Ae(i=>Ie(()=>i)))}updatePassword(e){return this.http.post(`${this.apiUrl}/change-password`,e).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st),gt(mc))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var IH=()=>[1,2,3,4],PH=(n,e)=>e.id;function kH(n,e){if(n&1&&K(0,"img",7),n&2){let t=A();J("src",t.user==null?null:t.user.profileImgUrl,ke)}}function TH(n,e){if(n&1&&(h(0,"div",8),f(1),m()),n&2){let t=A();p(),V(" ",t.user==null||t.user.name==null?null:t.user.name.charAt(0)," ")}}function OH(n,e){n&1&&(De(),h(0,"svg",11),K(1,"path",25),m())}function BH(n,e){n&1&&(De(),h(0,"svg",12),K(1,"path",26)(2,"path",27),m())}function RH(n,e){if(n&1&&(h(0,"span",28),f(1),m()),n&2){let t=A();Se(t.user.rankColor),p(),V(" ",t.user.rankName," ")}}function NH(n,e){if(n&1){let t=he();h(0,"button",50),ne("click",function(){let r=ee(t).$implicit,s=A(2);return te(s.selectAvatar(r.src))}),K(1,"img",51),m()}if(n&2){let t=e.$implicit,i=A(2);Se(i.selectedAvatar===t.src?"border-orange-400 shadow-[0_0_12px_rgba(249,170,75,0.4)] scale-105":"border-transparent hover:border-white/20"),p(),J("src",t.src,ke)("alt","Avatar "+t.i
28d)}}function MH(n,e){if(n&1){let t=he();h(0,"div")(1,"h2",29),f(2,"Profile Information"),m(),K(3,"div",30),h(4,"form",31),ne("ngSubmit",function(){ee(t);let r=A();return te(r.onAccountSubmit())}),K(5,"app-input-field",32)(6,"app-input-field",33),h(7,"div",34)(8,"label",35),f(9,"Choose Avatar"),m(),h(10,"div",36)(11,"button",37),ne("click",function(){ee(t);let r=A();return te(r.scrollAvatars(-1))}),De(),h(12,"svg",38),K(13,"path",39),m()(),_t(),h(14,"div",40),le(15,NH,2,4,"button",41,PH),m(),h(17,"button",42),ne("click",function(){ee(t);let r=A();return te(r.scrollAvatars(1))}),De(),h(18,"svg",38),K(19,"path",43),m()()()(),_t(),K(20,"app-input-field",44)(21,"app-autocomplete-field",45)(22,"app-input-field",46),h(23,"div",47)(24,"app-cancel-btn",48),ne("click",function(){ee(t);let r=A();return te(r.onAccountCancel())}),f(25," Cancel "),m(),h(26,"app-btn",49),f(27," Update "),m()()()()}if(n&2){let t=A();p(4),J("formGroup",t.accountForm),p(),J("control",t.accountForm.get("name"))("errorMessages",t.accountErrorMessages.name),p(),J("disabled",!0)("control",t.accountForm.get("username")),p(5),J("disabled",t.avatarWindowStart===0),p(4),de(t.visibleAvatars),p(2),J("disabled",t.avatarWindowStart+t.avatarWindowSize>=t.avatars.length),p(3),J("disabled",!0)("control",t.accountForm.get("email")),p(),J("control",t.accountForm.get("countryName"))("options",t.countries)("errorMessages",t.accountErrorMessages.countryName),p(),J("control",t.accountForm.get("contactNumber"))}}function DH(n,e){if(n&1&&K(0,"div",59),n&2){let t=e.$implicit,i=A(2);Se(t<=i.passwordStrength?i.passwordStrength<=1?"bg-red-500":i.passwordStrength<=2?"bg-orange-400":i.passwordStrength<=3?"bg-yellow-400":"bg-[#189508]":"bg-white/10")}}function UH(n,e){if(n&1){let t=he();h(0,"div")(1,"h2",29),f(2,"Password"),m(),K(3,"div",30),h(4,"form",52),ne("ngSubmit",function(){ee(t);let r=A();return te(r.onPasswordSubmit())}),K(5,"app-input-field",53)(6,"app-input-field",54),h(7,"div",55),le(8,DH,1,2,"div",56,ci),h(10,"span",57),f(11,"Strength indicator"),m()(),K(12,"app-input-field",58),h(13,"div",47)(14,"app-cancel-btn",48),ne("click",function(){ee(t);let r=A();return te(r.onPasswordCancel())}),f(15," Cancel "),m(),h(16,"app-btn",49),f(17," Update "),m()()()()}if(n&2){let t=A();p(4),J("formGroup",t.passwordForm),p(),J("control",t.passwordForm.get("currentPassword"))("errorMessages",t.passwordErrorMessages.currentPassword),p(),J("control",t.passwordForm.get("newPassword"))("errorMessages",t.passwordErrorMessages.newPassword),p(2),de(Dn(7,IH)),p(4),J("control",t.passwordForm.get("repeatPassword"))("errorMessages",t.passwordErrorMessages.repeatPassword)}}var rd=class n{constructor(e,t,i,r,s,o){this.fb=e;this.profileService=t;this.toastService=i;this.lookupService=r;this.storage=s;this.authService=o}activeTab="account";activeRole="Active";user=null;avatarOptions=[];accountForm;passwordForm;showCurrentPassword=!1;showNewPassword=!1;showRepeatPassword=!1;passwordError="";isUploadingProfileImage=!1;maxProfileImageSizeMb=qo.MAX_IMAGE_SIZE_MB;acceptedProfileImageMimeTypes=qo.ACCEPTED_IMAGE_MIME_TYPES;avatars=yy;ngOnInit(){this.initForms(),this.loadData(),this.getCountries()}countries=[];getCountries(){this.lookupService.getCountries().subscribe({next:e=>{this.countries=e}})}passwordStrength=0;calculateStrength(e){return/(?=^.{6,64}$)(?=.*\d)(?=.*[!@#$%^&*]+)(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/.test(e)?e.length>=12?4:e.length>=10?3:e.length>=9?2:e.length>=8?1:0:0}initForms(){this.accountForm=this.fb.group({name:["",Wn.required],username:[{value:"",disabled:!0}],email:[{value:"",disabled:!0}],countryName:["",[Wn.required]],contactNumber:[""]}),this.passwordForm=this.fb.group({currentPassword:["",[Wn.required,bu.passwordStrength]],newPassword:["",[Wn.required,bu.passwordStrength]],repeatPassword:["",[Wn.required,bu.matchPassword("newPassword")]]}),this.passwordForm.get("newPassword")?.valueChanges.subscribe(e=>{this.passwordStrength=this.calculateStrength(e||"")})}accountErrorMessages={name:{},profileImgUrl:{required:"Avatar is required"},countryName:{required:"Please chose your country"},contactNumber:{}};passwordErrorMessages={currentPassword:{required:"Password is required",passwordStrength:"Min. 8 characters - One upper case (A-Z), One lower case (a-z), One number(0-9), One Special character(!@#$%^&*)."},newPassword:{required:"Password is required",passwordStrength:"Min. 8 characters - One upper case (A-Z), One lower case (a-z), One number(0-9), One Special character(!@#$%^&*)."},repeatPassword:{required:"Please confirm your password",passwordMismatch:"Passwords do not match"}};loadData(){this.profileService.getUserProfile().subscribe(e=>{this.user=it(ge({},e),{signupOn:e.signupOn,rankName:e.rankName,rankColor:e.rankColor}),this.accountForm.patchValue({name:e.name,username:e.username,email:e.email,countryName:e.countryName,contactNumber:e.contactNumber,profileImgUrl:e.profileImgUrl}),this.updateSelectedAvator()})}selectedAvatar="";selectAvatar(e){this.selectedAvatar===e?this.selectedAvatar="":this.selectedAvatar=e}avatarWindowStart=0;avatarWindowSize=5;get visibleAvatars(){return this.avatars.slice(this.avatarWindowStart,this.avatarWindowStart+this.avatarWindowSize)}scrollAvatars(e){let t=Math.max(0,this.avatars.length-this.avatarWindowSize);this.avatarWindowStart=Math.min(t,Math.max(0,this.avatarWindowStart+e))}setTab(e){this.activeTab=e,this.passwordError=""}setRole(e){this.activeRole=e}onAccountSubmit(){if(this.isUploadingProfileImage){this.toastService.error("Please wait until the profile image upload is complete.");return}let e=this.countries.find(t=>t.title.toLowerCase()===this.accountForm.value.countryName.toLowerCase());if(!e){this.toastService.error("Please select your country.");return}if(this.accountForm.valid&&this.user){let t=this.selectedAvatar===this.user.profileImgUrl?"":this.selectedAvatar,i={name:this.accountForm.value.name,countryId:e.value,contactNumber:this.accountForm.value.contactNumber,profileImgUrl:t};this.profileService.updateProfile(i).subscribe({next:r=>{if(r.isSuccess&&this.user){let s=t===""?this.user.profileImgUrl:t;this.user=it(ge({},this.user),{name:i.name,country:this.accountForm.value.countryName,contactNumber:i.contactNumber,profileImgUrl:s}),this.authService.updateProfileImg(s),this.toastService.success(r.message)}else this.toastService.error(r.message)},error:r=>{this.toastService.error(r.message)}})}}onAccountCancel(){this.user&&(this.accountForm.patchValue({name:this.user.n
28ame,countryName:this.user.countryName,contactNumber:this.user.contactNumber}),this.updateSelectedAvator())}updateSelectedAvator(){this.user&&(this.user.profileImgUrl.includes("/avatars/")?this.selectedAvatar=this.user.profileImgUrl:this.selectedAvatar="")}onProfileImageSelected(e){let t=e.target,i=t.files?.[0];if(!i)return;let r=this.validateProfileImage(i);if(r){this.toastService.error(r),t.value="";return}this.isUploadingProfileImage=!0,this.profileService.getImgUploadUrl(i).pipe(pd(({url:s,blobName:o})=>this.profileService.uploadImgToSasUrl(s,i).pipe(ns(()=>o))),pd(s=>this.profileService.updateProfilePicture(s)),X0(()=>{this.isUploadingProfileImage=!1,t.value=""})).subscribe({next:s=>{this.user?(this.user=it(ge({},this.user),{profileImgUrl:s.url}),this.selectedAvatar="",this.accountForm.patchValue({profileImgUrl:s.url}),this.authService.updateProfileImg(s.url),this.toastService.success(s.message)):this.toastService.error(s.message)},error:s=>{this.toastService.error(s?.message)}})}validateProfileImage(e){if(!this.acceptedProfileImageMimeTypes.includes(e.type))return"Only JPG, PNG, WEBP & GIF images are allowed.";let t=this.maxProfileImageSizeMb*1024*1024;return e.size>t?`Image size must be ${this.maxProfileImageSizeMb}MB or less.`:null}onPasswordSubmit(){if(this.passwordForm.invalid)return;let{currentPassword:e,newPassword:t,repeatPassword:i}=this.passwordForm.value,r={currentPassword:e,newPassword:t,confirmNewPassword:i};this.profileService.updatePassword(r).subscribe({next:s=>{this.passwordForm.reset(),this.storage.setItem(du.EXPIRED_AT,s.tokenExpiredAt.toString()),this.toastService.success("Password updated successfully")},error:s=>{this.toastService.error(s.message||"Failed to update password")}})}onPasswordCancel(){this.passwordForm.reset()}static \u0275fac=function(t){return new(t||n)(fe(Cc),fe(zh),fe(ot),fe(Py),fe(bc),fe(yc))};static \u0275cmp=ae({type:n,selectors:[["app-profile"]],decls:35,vars:13,consts:[["profileImageInput",""],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"h-px","bg-white/10","mt-4","mb-6"],[1,"flex","flex-col","lg:flex-row","gap-0"],[1,"w-full","lg:w-[220px]","flex-shrink-0","glass-card","rounded-2xl","lg:rounded-r-none","border","border-white/10","p-5","sm:p-6","flex","flex-col","items-center"],[1,"relative","w-24","h-24","mb-3","group"],[1,"w-full","h-full","rounded-full","overflow-hidden","border-2","border-orange-400/30"],["alt","Avatar",1,"w-full","h-full","object-cover",3,"src"],[1,"w-full","h-full","bg-white/10","flex","items-center","justify-center","text-white/40","text-3xl","font-bold"],["id","profileImageUpload","type","file","accept","image/png,image/jpeg,image/webp,image/gif",1,"hidden",3,"change","disabled"],["type","button","aria-label","Upload profile picture",1,"absolute","bottom-0","right-0","w-7","h-7","rounded-full","bg-orange-400","hover:bg-[#e89d3f]","flex","items-center","justify-center","shadow-lg","transition-colors","disabled:opacity-50","border-2","border-[#1a1a2e]",3,"click","disabled"],["width","13","height","13","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round",1,"animate-spin"],["width","13","height","13","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round"],[1,"text-white","text-sm","font-semibold"],[1,"text-white/30","text-[10px]","mt-0.5"],[1,"mt-1.5","px-3","py-0.5","text-[10px]","font-semibold","rounded-full","border",3,"class"],[1,"w-full","mt-6","space-y-1.5"],[1,"w-full","text-left","px-3","py-2","rounded-lg","text-xs","font-medium","transition-colors","flex","items-center","gap-2",3,"click"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"],["cx","12","cy","7","r","4"],["x","3","y","11","width","18","height","11","rx","2","ry","2"],["d","M7 11V7a5 5 0 0 1 10 0v4"],[1,"hidden","lg:block","w-px","bg-white/10"],[1,"flex-1","glass-card","rounded-2xl","lg:rounded-l-none","border","border-white/10","lg:border-l-0","p-5","sm:p-8"],["d","M21 12a9 9 0 1 1-6.219-8.56"],["d","M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"],["d","M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"],[1,"mt-1.5","px-3","py-0.5","text-[10px]","font-semibold","rounded-full","border"],[1,"text-white","text-lg","font-semibold"],[1,"h-px","bg-white/10","mt-1","mb-5"],[1,"flex","flex-col","gap-2",3,"ngSubmit","formGroup"],["label","Name","placeholder","Name (optional)","startIcon","icons/person.svg",3,"control","errorMessages"],["label","Username* (readonly)","placeholder","Username","startIcon","icons/person.svg",3,"disabled","control"],[1,"mb-1"],["for","avator",1,"block","text-xs","font-normal","text-white/50","mb-1"],["
28id","avator",1,"flex","items-center","justify-center","gap-4"],["type","button","aria-label","Scroll left",1,"w-8","h-8","flex","items-center","justify-center","rounded-full","bg-black/20","hover:bg-black/40","text-white/60","disabled:opacity-30",3,"click","disabled"],["width","18","height","18","fill","none","viewBox","0 0 24 24"],["stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","d","M15 19l-7-7 7-7"],[1,"flex","gap-3"],["type","button",1,"w-12","h-12","sm:w-12","sm:h-12","rounded-full","overflow-hidden","border-2","transition-all","duration-200","hover:scale-105",3,"class"],["type","button","aria-label","Scroll right",1,"w-8","h-8","flex","items-center","justify-center","rounded-full","bg-black/20","hover:bg-black/40","text-white/60","disabled:opacity-30",3,"click","disabled"],["stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","d","M9 5l7 7-7 7"],["label","Email* (readonly)","placeholder","Email","startIcon","icons/email.svg",3,"disabled","control"],["label","","type","text","placeholder","Select your country","startIcon","icons/country.svg",3,"control","options","errorMessages"],["label","Contact Number","placeholder","Contact Number",3,"control"],[1,"flex","justify-end","gap-3","pt-2"],["type","button",1,"",3,"click"],["type","submit",1,"text-xs","font-semibold","text-black","transition-colors"],["type","button",1,"w-12","h-12","sm:w-12","sm:h-12","rounded-full","overflow-hidden","border-2","transition-all","duration-200","hover:scale-105",3,"click"],[1,"w-full","h-full","object-cover","rounded-full",3,"src","alt"],[1,"flex","flex-col","gap-1",3,"ngSubmit","formGroup"],["label","","type","password","placeholder","Current password*","startIcon","icons/lock.svg",3,"control","errorMessages"],["label","","type","password","placeholder","New password*","startIcon","icons/lock.svg",3,"control","errorMessages"],[1,"flex","items-center","gap-1.5","mt-2"],[1,"flex-1","h-1","rounded-full","transition-all",3,"class"],[1,"text-white/30","text-[10px]","ml-1"],["label","","type","password","placeholder","Confirm password*","startIcon","icons/check_lock.svg",3,"control","errorMessages"],[1,"flex-1","h-1","rounded-full","transition-all"]],template:function(t,i){if(t&1){let r=he();h(0,"div")(1,"h1",1),f(2," PROFILE "),m()(),K(3,"div",2),h(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6),M(8,kH,1,1,"img",7)(9,TH,2,1,"div",8),m(),h(10,"input",9,0),ne("change",function(o){return ee(r),te(i.onProfileImageSelected(o))}),m(),h(12,"button",10),ne("click",function(){ee(r);let o=qs(11);return te(o.click())}),M(13,OH,2,0,":svg:svg",11)(14,BH,3,0,":svg:svg",12),m()(),h(15,"h3",13),f(16),m(),h(17,"p",14),f(18),m(),M(19,RH,2,3,"span",15),h(20,"div",16)(21,"button",17),ne("click",function(){return ee(r),te(i.setTab("account"))}),De(),h(22,"svg",18),K(23,"path",19)(24,"circle",20),m(),f(25," Account "),m(),_t(),h(26,"button",17),ne("click",function(){return ee(r),te(i.setTab("password"))}),De(),h(27,"svg",18),K(28,"rect",21)(29,"path",22),m(),f(30," Password "),m()()(),_t(),K(31,"div",23),h(32,"div",24),M(33,MH,28,13,"div"),M(34,UH,18,8,"div"),m()()}t&2&&(p(8),D(i.user!=null&&i.user.profileImgUrl?8:9),p(2),J("disabled",i.isUploadingProfileImage),p(2),J("disabled",i.isUploadingProfileImage),p(),D(i.isUploadingProfileImage?13:14),p(3),z(i.user==null?null:i.user.name),p(2),V("since ",i.user==null?null:i.user.signupOn),p(),D(i.user&&i.user.rankName?19:-1),p(2),Se(i.activeTab==="account"?"bg-orange-400/10 text-orange-400 border border-orange-400/20":"text-white/40 hover:text-white/60 hover:bg-white/5"),p(5),Se(i.activeTab==="password"?"bg-orange-400/10 text-orange-400 border border-orange-400/20":"text-white/40 hover:text-white/60 hover:bg-white/5"),p(7),D(i.activeTab==="account"?33:-1),p(),D(i.activeTab==="password"?34:-1))},dependencies:[Re,Gs,vc,wc,mu,gu,Iy,ai,$o],styles:[`[_nghost-%COMP%]{display:block}.glass-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#ffffff08,#ffffff03)}select[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background:#0a0a14;color:#fff}`]})};var $h=class n{constructor(e){this.http=e}apiUrl="/hardware";getLevelSummary(){return this.http.get(`${this.apiUrl}/yield-summary`).pipe(Ae(e=>Ie(()=>e)))}getBonuses(e){return this.http.get(`${this.apiUrl}/yield-bonuses`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var FH=(n,e)=>e.levelNo;function HH(n,e){if(n&1&&(h(0,"p",12),f(1),m()),n&2){let t=A();p(),Ft(" Refer ",t.summary.referrealNeedForAllLevel," people who purchase to unlock all ",t.summary.totalNoOfLevel," levels ")}}function VH(n,e){n&1&&(h(0,"p",12),f(1,"All levels are opened! "),m())}function jH(n,e){if(n&1&&K(0,"div",28),n&2){let t=A().$implicit;Ue("background",t.isOpen?"linear-gradient(90deg, #F9AA4B 0%, #404040 100%)":"linear-gradient(90deg, #FFFFFF 0%, #404040 100%)")}}function zH(n,e){if(n&1&&(h(0,"div",14)(1,"div",26),f(2),m(),M(3,jH,1,2,"div",27),m()),n&2){let t=e.$implicit,i=e.$index,r=e.$count;p(),Se(t.isOpen?"bg-yellow-950 shadow-[0_0_10px_rgba(249,170,75,0.4)]":"  text-white/20"),p(),V(" ",t.levelNo," "),p(),D(i!==r-1?3:-1)}}function $H(n,e){if(n&1&&(h(0,"div",24)(1,"div",29)(2,"span",30),f(3,"Date"),m(),h(4,"span",31),f(5),m()(),h(6,"div",29)(7,"span",30),f(8,"User"),m(),h(9,"div",32),K(10,"img",33),m(),h(11,"div",34)(12,"p",35),f(13),m()()(),h(14,"div",29)(15,"span",30),f(16,"Country"),m(),K(17,"img",36),h(18,"span",37),f(19),m()(),h(20,"div",38)(21,"span",30),f(22,"Level"),m(),h(23,"div",39),f(24),m()(),h(25,"div",38)(26,"span",30),f(27,"%"),m(),h(28,"span",40),f(29),m()(),h(30,"div",41)(31,"span",30),f(32,"Bonus"),m(),h(33,"span",42),f(34),m()()()),n&2){let t=e.$implicit;p(5),z(t.receivedOn),p(5),J("src",t.profileImgUrl,ke),p(3),z(t.name),p(4),J("src",t.countryFlag,ke),p(2),z(t.countryName),p(5),V(" ",t.fromLevel," "),p(5),z(t.bonusPercentage),p(5),z(t.creditedAmount)}}function qH(n,e){n&1&&(h(0,"div",25)(1,"p",21),f(2,"No data"),m()())}var qh=class n{constructor(e,t){this.yieldShareService=e;this.toastService=t}summary=null;bonuses=[];ngOnInit(){this.loadLevelSummary(),this.loadBonuses()}loadLevelSummary(){this.yieldShareService.getLevelSummary().subscribe({next:e=>{this.summary=e},error:e=>{this.toastService.error(e.message)}})}pageNo=1;loadBonuses(){let e={pageNo:this.pageNo,pageSize:this.pageNo,noOfDays:this.noOfDays};this.yieldShareService.getBonuses(e).subscribe({next:t=>{this.bonuses=t},error:t=>{this.toastService.error(t.message)}})}noOfDays=Mr;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadBonuses()}
28onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadBonuses())}static \u0275fac=function(t){return new(t||n)(fe($h),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-yield-share"]],hostAttrs:[1,"block"],decls:43,vars:9,consts:[[1,"flex","items-center","justify-between","flex-wrap","gap-4"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"w-full","sm:w-auto"],["outerClass","min-w-[330px] w-full","innerClass","w-full"],[1,"min-w-[250px]","px-6","py-3","text-center"],[1,"text-2xl","sm:text-4xl","font-semibold","font-['Montserrat']"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6","rounded-2xl","border","border-orange-400/30","p-5","sm:p-6","relative","overflow-hidden",2,"background","linear-gradient(180deg, rgba(249, 170, 75, 0.06) 0%, rgba(0, 0, 0, 0.3) 100%)"],[1,"flex","flex-col","sm:flex-row","items-center","sm:items-start","justify-between","gap-6","flex-wrap","hardware-bonus-levels"],[1,"flex-1","min-w-0"],[1,"text-lg","sm:text-xl","font-semibold","mb-1"],[1,"text-2xl","text-orange-400"],[1,"text-white/50","text-xs","sm:text-sm","mb-9"],[1,"flex","items-center","overflow-x-auto","pb-2","scrollbar-hide","hardware-bonus-level-steps"],[1,"flex","items-center","flex-shrink-0","pb-1.5"],[1,"flex-shrink-0","w-[120px]","h-[120px]","sm:w-[140px]","sm:h-[140px]","rounded-2xl","flex","flex-col","items-center","border","border-orange-400/30","relative","overflow-hidden",2,"background-image","url('img/yield_bonus.svg'), radial-gradient(circle at center, rgba(249, 170, 75, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%)","background-position","center","background-repeat","no-repeat","background-size","cover, auto"],[1,"relative","z-10","text-center","flex","items-center","justify-center","h-full"],[1,"text-2xl","sm:text-3xl","font-semibold","font-['Montserrat']"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"hidden","sm:grid","grid-cols-[1.2fr_1fr_1fr_0.5fr_0.5fr_1fr]","items-center","px-4","sm:px-6","py-2.5","border-t","border-b","border-white/5"],[1,"text-white/30","text-sm"],[1,"text-white/30","text-sm","text-center"],[1,"text-white/30","text-sm","text-right"],[1,"grid","grid-cols-1","sm:grid-cols-[1.2fr_1fr_1fr_0.5fr_0.5fr_1fr]","items-center","px-4","sm:px-6","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"flex","flex-col","items-center","justify-center","py-12"],[1,"w-9","h-9","sm:w-10","sm:h-10","border-orange-400","rounded-full","flex","items-center","justify-center","text-sm","font-medium","transition-all","border-[1.24px]","relative"],[1,"w-6","sm:w-10","h-[1px]","flex-shrink-0",3,"background"],[1,"w-6","sm:w-10","h-[1px]","flex-shrink-0"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-xs","sm:text-sm"],[1,"w-9","h-9","rounded-full","flex","items-center","justify-center","flex-shrink-0"],["alt","Profile",3,"src"],[1,"min-w-0"],[1,"text-xs","sm:text-sm","truncate"],["alt","",1,"w-4","h-4","rounded-sm","object-cover",3,"src"],[1,"text-white","text-xs","sm:text-sm"],[1,"flex","items-center","sm:justify-center","gap-2"],[1,"w-7","h-7","rounded-full","border-[1px]","border-orange-400","flex","items-center","justify-center","text-xs","sm:text-sm","bg-yellow-950"],[1,"text-xs","sm:text-sm","text-center"],[1,"flex","items-center","sm:justify-end","gap-2"],[1,"text-xs","sm:text-sm","text-right"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," YIELD SHARE "),m(),h(3,"div",2)(4,"app-card",3)(5,"div",4)(6,"p",5),f(7),m()()()()(),K(8,"div",6),h(9,"div",7)(10,"div",8)(11,"div",9)(12,"h3",10),f(13," Levels Open \u2013 "),h(14,"span",11),f(15),m()(),M(16,HH,2,2,"p",12)(17,VH,2,0,"p",12),h(18,"div",13),le(19,zH,4,4,"div",14,FH),m()(),h(21,"div",15)(22,"div",16)(23,"p",17),f(24),m()()()()(),h(25,"div",18)(26,"app-table-header",19),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(27,"div",20)(28,"span",21),f(29,"Date"),m(),h(30,"span",21),f(31,"User"),m(),h(32,"span",21),f(33,"Country"),m(),h(34,"span",22),f(35,"Level"),m(),h(36,"span",22),f(37,"%"),m(),h(38,"span",23),f(39,"Yield Share"),m()(),le(40,$H,35,8,"div",24,rt),M(42,qH,3,0,"div",25),m()),t&2&&(p(7),V(" ",i.summary==null?null:i.summary.totalBonus),p(8),z(i.summary==null?null:i.summary.noOfOpenLevel),p(),D(i.summary&&i.summary.noOfOpenLevel<i.summary.totalNoOfLevel?16:17),p(3),de(i.summary==null?null:i.summary.levels),p(5),V(" ",i.summary==null?null:i.summary.openLevelPercentage," "),p(2),J("pageNo",i.pageNo)("title","Bonus History")("currentItemsCount",i.bonuses.length)("noOfDays",i.noOfDays),p(14),de(i.bonuses),p(2),D(i.bonuses.length===0?42:-1))},dependencies:[sn,Mn],styles:[".scrollbar-hide[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.hardware-bonus-container[_ngcontent-%COMP%]{padding-left:.75rem;padding-right:.75rem}@media (max-width: 640px){.hardware-bonus-container[_ngcontent-%COMP%]{padding-left:.5rem;padding-right:.5rem}.hardware-bonus-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.5rem}.hardware-bonus-card[_ngcontent-%COMP%]{min-width:0;width:100%;max-width:100%;margin-top:.5rem}.hardware-bonus-levels[_ngcontent-%COMP%]{flex-direction:column;gap:1rem}.hardware-bonus-level-steps[_ngcontent-%COMP%]{flex-wrap:wrap;overflow-x:auto;padding-bottom:.5rem}.hardware-bonus-level-chip[_ngcontent-%COMP%]{width:100px;height:100px;min-width:100px;min-height:100px}.hardware-bonus-table-header[_ngcontent-%COMP%], .hardware-bonus-table-row[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;font-size:.9rem;padding-left:.5rem;padding-right:.5rem}.hardware-bonus-table-header[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .hardware-bonus-table-row[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{font-size:.85rem}}"]})};var Gh=class n{constructor(e){this.http=e}apiUrl="/hardware";getSummary(){return this.http.get(`${this.apiUrl}/summary`).pipe(Ae(e=>Ie(()=>e)))}getBonuses(e){return this.http.get(`${this.apiUrl}/bonuses`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};function GH(n,e){if(n&1&&(h(0,"div",17)(1,"div",19)(2,"span",20),f(3,"Date"),m(),h(4,"span",21),f(5),m()(),h(6,"div",22)(7,"span",20),f(8,"Hardware"),m(),h(9,"p",23),f(10),m()(),h(11,"div",24)(12,"span",20),f(13,"Mining Reward"),m(),h(14,"p",25),f(15),m()()()),n&2){let t=e.$implicit;p(5),z(t.receivedOn),p(5),V("",t.hardwareName," "),p(5),z(t.creditedAmount)}}function WH(n,e){n&1&&(h(0,"div",18)(1,"p",14),f(2,"No data"),m()())}var Wh=class n{hardwareRewardService=ym(Gh);toastService=ym(ot);summary=null;bonuses=[];ngOnInit(){this.loadSummary(),this.loadBonuses()}loadSummary(){this.hardwareRewardService.getSummary().subscribe({next:e=>{this.summary=e},error:e=>{this.toastService.error(di.GENERIC_ERROR)}})}pageNo=1;loadBonuses(){let e={pageNo:this.pageNo,pageSize:Nr,noOfDays:this.noOfDays};this.hardwareRewardService.getBonuses(e).subscribe({next:t=>{this.bonuses=t},error:t=>{this.toastService.error(di.GENERIC_ERROR)}})}noOfDays=Mr;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadBonuses()}
28onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadBonuses())}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-mining-reward"]],hostAttrs:[1,"block"],decls:34,vars:8,consts:[[1,"flex","items-center","justify-between","flex-wrap","gap-4"],[1,"text-2xl","sm:text-3xl","font-semibold"],[1,"w-full","sm:w-auto"],["outerClass","min-w-[330px] w-full","innerClass","w-full"],[1,"min-w-[250px]","px-6","py-3","text-center"],[1,"text-2xl","sm:text-4xl","font-semibold","font-['Montserrat']"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6","flex","flex-col","gap-4","sm:flex-row","sm:gap-6"],["outerClass","flex-1 min-w-[220px]","innerClass","w-full"],[1,"px-6","py-3","text-center"],[1,"text-white/50","text-sm","font-normal","leading-4"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"hidden","sm:grid","grid-cols-[1.0fr_1fr_1fr]","items-center","px-4","sm:px-5","py-2.5","border-t","border-b","border-white/5"],[1,"text-white/30","text-sm"],[1,"text-white/30","text-sm","sm:text-center"],[1,"text-white/30","text-sm","sm:text-right"],[1,"grid","grid-cols-1","sm:grid-cols-[1.0fr_1fr_1fr]","items-center","px-4","sm:px-5","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"flex","flex-col","items-center","justify-center","py-12"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-sm"],[1,"flex","items-center","sm:justify-center","gap-2"],[1,"text-sm","text-center","truncate"],[1,"flex","items-center","sm:justify-end","gap-2"],[1,"text-sm","text-right"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," MINING REWARDS "),m(),h(3,"div",2)(4,"app-card",3)(5,"div",4)(6,"p",5),f(7),m()()()()(),K(8,"div",6),h(9,"div",7)(10,"app-card",8)(11,"div",9)(12,"p",10),f(13,"Available Reward "),m(),h(14,"p",5),f(15),m()()(),h(16,"app-card",8)(17,"div",9)(18,"p",10),f(19,"Active Hardware "),m(),h(20,"p",5),f(21),m()()()(),h(22,"div",11)(23,"app-table-header",12),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(24,"div",13)(25,"span",14),f(26,"Date"),m(),h(27,"span",15),f(28,"Hardware"),m(),h(29,"span",16),f(30,"Mining Reward"),m()(),le(31,GH,16,3,"div",17,rt),M(33,WH,3,0,"div",18),m()),t&2&&(p(7),V(" ",i.summary==null?null:i.summary.totalAmount," "),p(8),V(" ",i.summary==null?null:i.summary.availableAmount," "),p(6),V(" ",i.summary==null?null:i.summary.availableHardwareAmount," "),p(2),J("pageNo",i.pageNo)("title","Reward History")("currentItemsCount",i.bonuses.length)("noOfDays",i.noOfDays),p(8),de(i.bonuses),p(2),D(i.bonuses.length===0?33:-1))},dependencies:[sn,Mn],encapsulation:2})};var sd=class n{transform(e){if(e==null)return"";let t=typeof e=="number"?e:parseFloat(e);return isNaN(t)?"":Math.floor(t)!==t?t.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:10}):t.toLocaleString("en-US",{maximumFractionDigits:0})}static \u0275fac=function(t){return new(t||n)};static \u0275pipe=nu({name:"thousandSeparator",type:n,pure:!0})};var ts=class n{constructor(e){this.http=e}apiUrl="/payout";getPayoutInfo(){return this.http.get(`${this.apiUrl}/status`).pipe(Ae(e=>Ie(()=>e)))}getPayouts(e){return this.http.get(`${this.apiUrl}/requests`,{params:e}).pipe(Ae(t=>Ie(()=>t)))}sendWhitelistOtp(e){return this.http.post(`${this.apiUrl}/send-whitelist-otp`,e).pipe(Ae(t=>Ie(()=>t)))}verifyBtcAddress(e){return this.http.post(`${this.apiUrl}/add-whitelist-address`,e).pipe(Ae(t=>Ie(()=>t)))}sendEmailCode(e){return this.http.post(`${this.apiUrl}/send-otp`,e).pipe(Ae(t=>Ie(()=>t)))}requestPayout(e){return this.http.post(`${this.apiUrl}/request`,e).pipe(Ae(t=>Ie(()=>t)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};function KH(n,e){n&1&&(De(),h(0,"svg",25),K(1,"polyline",27),m())}function YH(n,e){if(n&1){let t=he();
28h(0,"label",23),ne("click",function(r){let s=ee(t).$index;return A(3).toggleAgree(s),te(r.preventDefault())}),h(1,"div",24),M(2,KH,2,0,":svg:svg",25),m(),h(3,"span",26),f(4),m()()}if(n&2){let t=e.$implicit,i=e.$index,r=A(3);p(),Se(r.agrees[i]?"bg-orange-500 border border-orange-500":"border border-white/[0.14] bg-transparent"),p(),D(r.agrees[i]?2:-1),p(2),z(t)}}function JH(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Whitelist BTC address"),m(),h(3,"p",4),f(4,"Please confirm all points before proceeding"),m(),h(5,"div",5),K(6,"div",6)(7,"div",7)(8,"div",7),m(),h(9,"p",8),f(10," Step 1 of 3 \u2014 Confirm"),m()(),h(11,"div",9)(12,"div",10)(13,"div",11),De(),h(14,"svg",12),K(15,"path",13)(16,"line",14)(17,"circle",15),m()(),_t(),h(18,"p",16)(19,"strong",17),f(20,"This action is permanent."),m(),f(21," Once your BTC address is whitelisted, it cannot be changed or removed. All future BTC payouts will go exclusively to this address. "),m()(),h(22,"div",18),le(23,YH,5,4,"label",19,rt),m()(),h(25,"div",20)(26,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.close())}),f(27,"Cancel"),m(),h(28,"app-btn",22),ne("click",function(){ee(t);let r=A(2);return te(r.step=2)}),f(29," Continue "),m()()}if(n&2){let t=A(2);p(23),de(t.agreementItems),p(5),J("disabled",!t.allAgree)}}function QH(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Enter BTC address "),m(),h(3,"p",4),f(4,"Paste your address carefully \u2014 no recovery if incorrect"),m(),h(5,"div",5),K(6,"div",28)(7,"div",6)(8,"div",7),m(),h(9,"p",8),f(10," Step 2 of 3 \u2014 Address confirmation"),m()(),h(11,"div",9)(12,"form",29)(13,"div",30),K(14,"app-input-field",31),h(15,"p",32),f(16,"Supports Native SegWit (bc1q\u2026), Legacy (1\u2026), and P2SH (3\u2026)"),m()(),h(17,"div",30),K(18,"app-input-field",33),h(19,"p",34),f(20),m()()()(),h(21,"div",35)(22,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.step=1)}),f(23,"Back"),m(),h(24,"app-btn",22),ne("click",function(){ee(t);let r=A(2);return te(r.requestOtpAndProceed())}),f(25),m()()}if(n&2){let t=A(2);p(12),J("formGroup",t.step2Form),p(2),J("control",t.step2Form.get("btcAddress"))("errorMessages",t.btcAddressErrorMessages),p(4),J("control",t.step2Form.get("btcAddressConfirm"))("errorMessages",t.btcAddressConfirmErrorMessages),p(),Se(t.addressMatchClass),p(),z(t.addressMatchMsg),p(4),J("disabled",!t.canSendOtp||t.isSendingOtp),p(),V(" ",t.isSendingOtp?"Sending OTP\u2026":"Send OTP & Continue"," ")}}function ZH(n,e){if(n&1){let t=he();h(0,"div",46)(1,"input",47),ne("input",function(r){let s=ee(t).$index,o=A(3);return te(o.onOtpDigitInput(r,s))})("keydown",function(r){let s=ee(t).$index,o=A(3);return te(o.onOtpKeyDown(r,s))}),m()()}if(n&2){let t=e.$implicit,i=A(3);Ze("error-border",i.codeError),p(),J("value",t)("disabled",i.isVerifying)}}function XH(n,e){if(n&1&&(h(0,"div",42),De(),h(1,"svg",48),K(2,"polyline",49),m(),_t(),h(3,"span",50),f(4),m()()),n&2){let t=A(3);p(4),z(t.otpMsg)}}function eV(n,e){if(n&1&&(h(0,"p",43),f(1),m()),n&2){let t=A(3);p(),z(t.otpErrorMsg)}}function tV(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Confirm whitelisting"),m(),h(3,"p",4),f(4,"This is your final step \u2014 review carefully"),m(),h(5,"div",5),K(6,"div",28)(7,"div",28)(8,"div",6),m(),h(9,"p",36),f(10," Step 3 of 3 \u2014 OTP & final confirmation"),m()(),h(11,"div",9)(12,"div",30)(13,"label",37),f(14,"Email OTP verification"),m(),h(15,"div",38)(16,"div",39),ne("paste",function(r){ee(t);let s=A(2);return te(s.onOtpPaste(r))}),le(17,ZH,2,4,"div",40,rt),m(),h(19,"button",41),ne("click",function(){ee(t);let r=A(2);return te(r.sendOtp())}),f(20),m()(),M(21,XH,5,1,"div",42),M(22,eV,2,1,"p",43),m(),h(23,"div",44)(24,"p",16),f(25," This action "),h(26,"strong",17),f(27,"cannot be undone"),m(),f(28,". A 24-hour cooling-off period begins immediately after confirmation. "),m()()(),h(29,"div",35)(30,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.step=2)}),f(31,"Go back"),m(),h(32,"app-btn",45),ne("click",function(){ee(t);let r=A(2);return te(r.verifyAddress())}),f(33),m()()}if(n&2){let t=A(2);
28p(17),de(t.otpCode),p(2),Se(!t.canSendOtp||t.isSendingOtp||t.otpCooldown>0?"border border-white/10 text-white/30 cursor-not-allowed":"border border-orange-500/40 text-orange-500 hover:bg-orange-500/10 cursor-pointer"),J("disabled",!t.canSendOtp||t.isSendingOtp||t.otpCooldown>0),p(),V(" ",t.otpCooldown>0?"Resend ("+t.otpCooldown+"s)":t.isSendingOtp?"Sending\u2026":"Resend OTP"," "),p(),D(t.otpSent?21:-1),p(),D(t.otpErrorMsg?22:-1),p(10),J("disabled",t.isVerifying),p(),V(" ",t.isVerifying?"Processing\u2026":"Confirm Wallet"," ")}}function nV(n,e){if(n&1&&(h(0,"div",0)(1,"div",1),M(2,JH,30,1),M(3,QH,26,10),M(4,tV,34,8),m()()),n&2){let t=A();p(2),D(t.step===1?2:-1),p(),D(t.step===2?3:-1),p(),D(t.step===3?4:-1)}}var Yh=class n{constructor(e,t,i){this.fb=e;this.payoutService=t;this.toast=i;this.step2Form=this.fb.group({btcAddress:["",[Wn.required,this.btcAddressValidator.bind(this)]],btcAddressConfirm:["",[Wn.required]],otp:["",[Wn.required,Wn.pattern(/^\d{6}$/)]]},{validators:[this.addressMatchValidator]}),this.step2Form.get("btcAddress")?.valueChanges.subscribe(()=>this.onAddressInput()),this.step2Form.get("btcAddressConfirm")?.valueChanges.subscribe(()=>this.onAddressInput())}isOpen=!1;verified=new je;closed=new je;step=1;otpSent=!1;isSendingOtp=!1;isVerifying=!1;otpCooldown=0;cooldownInterval;otpCode=["","","","","",""];codeError=!1;step2Form;agreementItems=["I fully control this BTC wallet and have access to its private keys or recovery phrase","I understand this BTC address cannot be changed after whitelisting","I understand a 24-hour cooling-off period applies before payouts are enabled","I understand funds sent to a wrong address are permanently unrecoverable"];btcAddressErrorMessages={required:"BTC address is required",invalidBtcAddress:"Invalid Bitcoin address format"};btcAddressConfirmErrorMessages={required:"Please re-enter BTC address to confirm"};agrees=[!1,!1,!1,!1];BTC_ADDRESS_REGEX=/^(1[a-km-zA-HJ-NP-Z1-9]{25,34}|3[a-km-zA-HJ-NP-Z1-9]{25,34}|bc1[a-z0-9]{39,59})/;ngOnChanges(e){e.isOpen&&!this.isOpen&&this.reset()}ngOnDestroy(){this.cooldownInterval&&clearInterval(this.cooldownInterval)}get allAgree(){return this.agrees.every(e=>e)}toggleAgree(e){this.agrees[e]=!this.agrees[e]}get addressMatchMsg(){return!this.btcAddress||!this.btcAddressConfirm?"Both fields must match exactly":this.step2Form.hasError("addressMismatch")?"Addresses do not match":"Addresses match \u2713"}get addressMatchClass(){return!this.btcAddress||!this.btcAddressConfirm?"text-white/30":this.step2Form.hasError("addressMismatch")?"text-red-400":"text-green-400"}get btcAddress(){return this.step2Form.get("btcAddress")?.value||""}get btcAddressConfirm(){return this.step2Form.get("btcAddressConfirm")?.value||""}get otp(){return this.step2Form.get("otp")?.value||""}get isOtpComplete(){return this.otpCode.every(e=>e!=="")}get otpErrorMsg(){if(this.codeError)return"Please enter the 6-digit verification code";let e=this.step2Form.get("otp");return!e||!(e.touched||e.dirty)?"":e.hasError("required")?"OTP is required":e.hasError("pattern")?"OTP must be a 6-digit numeric code":""}get canSendOtp(){let e=this.step2Form.get("btcAddress"),t=this.step2Form.get("btcAddressConfirm");return!!e?.valid&&!!t?.valid&&!this.step2Form.hasError("addressMismatch")}otpMsg="";onAddressInput(){this.otpSent&&(this.otpSent=!1,this.otpCooldown=0,this.step2Form.get("otp")?.setValue(""),this.otpCode=["","","","","",""],this.otpMsg="",this.codeError=!1,this.cooldownInterval&&clearInterval(this.cooldownInterval))}onOtpPaste(e){e.preventDefault();let t=e.clipboardData?.getData("text").trim().slice(0,6)??"";/^\d{6}$/.test(t)&&(this.otpCode=t.split(""),this.syncOtpControl(),this.codeError=!1,setTimeout(()=>{document.querySelectorAll(".btc-otp-input")[5]?.focus()}))}onOtpKeyDown(e,t){let i=document.querySelectorAll(".btc-otp-input");e.key==="Backspace"&&(e.preventDefault(),this.otpCode[t]?this.otpCode[t]="":t>0&&(this.otpCode[t-1]="",i[t-1]?.focus()),this.syncOtpControl(),this.codeError=!1),e.key==="ArrowLeft"&&t>0&&i[t-1]?.focus(),e.key==="ArrowRight"&&t<5&&i[t+1]?.focus()}onOtpDigitInput(e,t){let r=e.target.value.replace(/\D/g,"").slice(-1);this.otpCode[t]=r,this.syncOtpControl(),this.codeError=!1,r&&t<5&&document.querySelectorAll(".btc-otp-input")[t+1]?.focus()}requestOtpAndProceed(){if(!this.canSendOtp||this.isSendingOtp){this.step2Form.get("btcAddress")?.markAsTouched(),this.step2Form.get("btcAddressConfirm")?.markAsTouched();return}if(this.otpSent&&this.otpCooldown>0){this.step=3;return}this.isSendingOtp=!0;let e={address:this.btcAddress,addressType:2};this.payoutService.sendWhitelistOtp(e).subscribe({next:t=>{this.isSendingOtp=!1,this.otpSent=!0,this.otpMsg=t.message,this.toast.success(this.otpMsg),this.startCooldown(),this.step=3},error:t=>{this.isSendingOtp=!1,this.toast.error(t?.message)}})}sendOtp(){if(!this.canSendOtp||this.isSendingOtp||this.otpCooldown>0){this.step2Form.get("btcAddress")?.markAsTouched(),this.step2Form.get("btcAddressConfirm")?.markAsTouched();return}this.isSendingOtp=!0;let e={address:this.btcAddress,addressType:2};this.payoutService.sendWhitelistOtp(e).subscribe({next:t=>{this.isSendingOtp=!1,this.otpSent=!0,this.toast.success(t.message),this.startCooldown()},error:t=>{this.isSendingOtp=!1,this.toast.error(t?.message)}})}startCooldown(){this.otpCooldown=120,this.cooldownInterval&&clearInterval(this.cooldownInterval),this.cooldownInterval=setInterval(()=>{this.otpCooldown--,this.otpCooldown<=0&&clearInterval(this.cooldownInterval)},1e3)}verifyAddress(){if(!this.btcAddress||!this.otp||this.isVerifying){this.markStep2Touched(),this.isOtpComplete||(this.codeError=!0);return}this.isVerifying=!0;let e={address:this.btcAddress,emailCode:this.otp,addressType:2};this.payoutService.verifyBtcAddress(e).subscribe({next:t=>{this.isVerifying=!1,this.toast.success(t.message),this.verified.emit(this.btcAddress),this.close()},error:t=>{this.isVerifying=!1,this.toast.error(t?.message)}})}
28close(){this.closed.emit()}btcAddressValidator(e){let t=(e.value||"").trim();return t?this.BTC_ADDRESS_REGEX.test(t)?null:{invalidBtcAddress:!0}:null}addressMatchValidator(e){let t=e.get("btcAddress")?.value,i=e.get("btcAddressConfirm")?.value;return!t||!i||t===i?null:{addressMismatch:!0}}markStep2Touched(){Object.keys(this.step2Form.controls).forEach(e=>{this.step2Form.get(e)?.markAsTouched()})}syncOtpControl(){this.step2Form.get("otp")?.setValue(this.otpCode.join(""),{emitEvent:!1})}reset(){this.step=1,this.step2Form.reset({btcAddress:"",btcAddressConfirm:"",otp:""}),this.otpSent=!1,this.isSendingOtp=!1,this.isVerifying=!1,this.otpCooldown=0,this.otpCode=["","","","","",""],this.codeError=!1,this.agrees=[!1,!1,!1,!1],this.cooldownInterval&&clearInterval(this.cooldownInterval)}static \u0275fac=function(t){return new(t||n)(fe(Cc),fe(ts),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-btc-wallet-whitelist"]],inputs:{isOpen:"isOpen"},outputs:{verified:"verified",closed:"closed"},features:[Oi],decls:1,vars:1,consts:[[1,"fixed","inset-0","z-50","flex","items-center","justify-center","p-4",2,"background","rgba(0,0,0,.72)"],[1,"w-full","max-w-[520px]","max-h-[92vh]","overflow-y-auto","rounded-[20px]","bg-[#1a1a1a]","border","border-white/[0.14]"],[1,"p-6","pb-0"],[1,"text-[19px]","font-extrabold","text-white","mb-1"],[1,"text-[13px]","text-white/60","mb-5"],[1,"flex","gap-1.5","mb-5"],[1,"flex-1","h-[3px]","rounded-sm","bg-orange-500/55"],[1,"flex-1","h-[3px]","rounded-sm","bg-white/10"],[1,"text-[11px]","font-semibold","tracking-[.08em]","uppercase","text-white","mb-4"],[1,"px-6","pb-2"],[1,"flex","gap-3","p-3.5","rounded-[10px]","bg-red-500/10","border","border-red-500/20","mb-5"],[1,"w-[18px]","h-[18px]","rounded-full","bg-red-500","flex","items-center","justify-center","flex-shrink-0","mt-0.5"],["viewBox","0 0 12 12","fill","none",1,"w-2.5","h-2.5"],["d","M6 1.5L10.5 10H1.5L6 1.5Z","stroke","#fff","stroke-width","1.3"],["x1","6","y1","5","x2","6","y2","7.5","stroke","#fff","stroke-width","1.4","stroke-linecap","round"],["cx","6","cy","9","r",".65","fill","#fff"],[1,"text-[12px]","text-red-300","leading-relaxed"],[1,"text-red-200","font-semibold"],[1,"flex","flex-col","gap-3","mb-5"],[1,"flex","items-start","gap-3","cursor-pointer"],[1,"flex","gap-2.5","px-6","pb-6"],[3,"click"],["trailingIcon","icons/right_arrow.svg",1,"flex-1",3,"click","disabled"],[1,"flex","items-start","gap-3","cursor-pointer",3,"click"],[1,"w-[20px]","h-[20px]","min-w-[20px]","rounded-[5px]","flex","items-center","justify-center","mt-0.5","transition-all"],["viewBox","0 0 12 10","fill","none","stroke","#000","stroke-width","2.8",1,"w-3","h-3"],[1,"text-md","leading-snug","select-none"],["points","1,5 4.5,8.5 11,1"],[1,"flex-1","h-[3px]","rounded-sm","bg-orange-500"],[3,"formGroup"],[1,"mb-4"],["label","BTC wallet address","placeholder","bc1q\u2026 or 1\u2026 or 3\u2026",3,"control","errorMessages"],[1,"text-[11px]","text-white/30","mt-1.5"],["label","Re-enter BTC address to confirm","placeholder","Paste the same address again",3,"control","errorMessages"],[1,"text-[11px]","mt-1.5"],[1,"flex","gap-2.5","px-6","pb-6","mt-4"],[1,"text-[11px]","font-semibold","tracking-[.08em]","uppercase","text-white/30","mb-4"],[1,"block","text-[12px]","font-medium","mb-1.5"],[1,"flex","flex-col","gap-2","items-center","mb-2"],[1,"flex","gap-2","justify-center",3,"paste"],[1,"otp-box-outer","p-[1px]","rounded-xl",3,"error-border"],[1,"px-4","h-[46px]","rounded-[10px]","text-[13px]","font-semibold","whitespace-nowrap","transition-all","flex-shrink-0",3,"click","disabled"],[1,"flex","items-center","gap-2","mt-2","p-2.5","rounded-lg","bg-green-500/10","border","border-green-500/20"],[1,"text-red-400","text-[11px]","mt-1.5"],[1,"text-center","py-4"],[1,"flex-1",3,"click","disabled"],[1,"otp-box-outer","p-[1px]","rounded-xl"],["type","number","maxlength","1","inputmode","numeric",1,"btc-otp-input","w-10","h-10","text-center","text-lg","font-bold","bg-[#101010]","rounded-[11px]","text-white","outline-none","transition-all","duration-200","disabled:opacity-50","disabled:cursor-not-allowed","[appearance:textfield]","[&::-webkit-outer-spin-button]:appearance-none","[&::-webkit-inner-spin-button]:appearance-none",3,"input","keydown","value","disabled"],["viewBox","0 0 16 16","fill","none","stroke","currentColor","stroke-width","2",1,"w-3.5","h-3.5","text-green-400","flex-shrink-0"],["points","2,8 6,12 14,4"],[1,"text-[12px]","text-green-400"]],template:function(t,i){t&1&&M(0,nV,5,3,"div",0),t&2&&D(i.isOpen?0:-1)},dependencies:[Re,Gs,vc,wc,mu,ai,$o,gu],styles:[".otp-box-outer[_ngcontent-%COMP%]{background:conic-gradient(from 180deg at 50% 50%,#fff,#9999991a 144deg,#fff 216deg,#9999991a 306deg,#fff 360deg)}.otp-box-outer.error-border[_ngcontent-%COMP%]{background:#f87171}"]})};var od=class n{whitelistedOn=null;cooldownHours=24;display="24:00:00";timerId=null;ngOnChanges(e){this.restartTimer()}ngOnDestroy(){this.clearTimer()}restartTimer(){this.clearTimer(),this.updateDisplay(),this.whitelistedOn&&(this.timerId=setInterval(()=>this.updateDisplay(),1e3))}clearTimer(){this.timerId&&(clearInterval(this.timerId),this.timerId=null)}updateDisplay(){let e=this.parseWhitelistedOn(this.whitelistedOn);if(!e){this.display=`${this.cooldownHours.toString().padStart(2,"0")}:00:00`;return}let i=e.getTime()-Date.now();if(i<=0){this.display="00:00:00",this.clearTimer();return}let r=Math.floor(i/(1e3*60*60)),s=Math.floor(i/(1e3*60)%60),o=Math.floor(i/1e3%60);this.display=`${r.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`}parseWhitelistedOn(e){if(!e)return null;if(e instanceof Date)return Number.isNaN(e.getTime())?null:e;let t=/Z$|[+-]\d{2}:?\d{2}$/.test(e)?e:`${e}Z`,i=new Date(t);return Number.isNaN(i.getTime())?null:i}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-whitelist-countdown"]],inputs:{whitelistedOn:"whitelistedOn",cooldownHours:"cooldownHours"},features:[Oi],decls:1,vars:1,template:function(t,i){t&1&&f(0),t&2&&z(i.display)},dependencies:[Re],encapsulation:2})};var Jh=class n{walletAddress="";whitelistedOn=null;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-wc-pending-whitelist"]],inputs:{walletAddress:"walletAddress",whitelistedOn:"whitelistedOn"},decls:10,vars:2,consts:[[1,"mt-6","max-w-[600px]","rounded-2xl","border","border-white/10","backdrop-blur-sm","overflow-hidden"],[1,"max-w-[320px]","lg:max-w-[600px]","flex","flex-col","items-center","p-5"],[1,"text-orange-400","text-2xl","text-center","font-semibold","mb-4"],[1,"mb-2","text-center","border","rounded-lg","p-2","border-white/10"],[1,"text-white/50","mb-2","text-sm","text-center"],[1,"text-orange-400","text-xl","font-bold","text-center"],[3,"whitelistedOn"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1)(2,"h2",2),f(3,"Whitelist"),m(),h(4,"p",3),f(5),m(),h(6,"p",4),f(7,"Your address will be whitelisted in"),m(),h(8,"p",5),K(9,"app-whitelist-countdown",6),m()()()),t&2&&(p(5),z(i.walletAddress),p(4),J("whitelistedOn",i.whitelistedOn))},dependencies:[Re,od],encapsulation:2})};var iV=(n,e)=>e.walletType,rV=(n,e)=>e.assetId;function sV(n,e){n&1&&(h(0,"div",9),K(1,"img",18),m())}function oV(n,e){n&1&&(h(0,"div",10)(1,"div",19),f(2," $"),m()())}function aV(n,e){if(n&1){let t=he();h(0,"div",20)(1,"label",21)(2,"input",22),hc("ngModelChange",function(r){ee(t);let s=A(2).$implicit;return fc(s.assetId,r)||(s.assetId=r),te(r)}),m(),h(3,"span",23),f(4),m()()()}if(n&2){let t=e.$implicit,i=A(2).$implicit;p(2),J("name",py("wallet_",i.walletType))("value",t.assetId),pc("ngModel",i.assetId),p(2),z(t.name)}}function cV(n,e){if(n&1&&(h(0,"div",17),le(1,aV,5,5,"div",20,rV),m()),n&2){let t=A().$implicit;p(),de(t.assets)}}function lV(n,e){if(n&1){let t=he();
28h(0,"div",8),ne("click",function(){let r=ee(t).$implicit,s=A(2);return te(s.onSelectWallet(r))}),M(1,sV,2,0,"div",9),M(2,oV,3,0,"div",10),h(3,"div",11)(4,"div",12)(5,"span",13),f(6),m(),h(7,"span",14),f(8,"Whitelisted"),m()(),h(9,"div",15),f(10),qn(11,"thousandSeparator"),h(12,"span",16),f(13),m()()()(),M(14,cV,3,0,"div",17)}if(n&2){let t=e.$implicit,i=A(2);Se((i.selectedWallet==null?null:i.selectedWallet.walletType)===t.walletType?"border-orange-400/60 bg-orange-400/5":"border-white/10 bg-white/[0.02] hover:border-white/20"),Ze("insufficient",t.balance<i.minPayout),p(),D(t.walletType===i.walletType.BTC?1:-1),p(),D(t.walletType===i.walletType.USD?2:-1),p(4),V("",t.name," Wallet"),p(4),V(" ",Gn(11,10,t.balance)," "),p(3),z(t.name),p(),D(t.assets.length?14:-1)}}function dV(n,e){if(n&1&&(h(0,"div",5),f(1),m()),n&2){let t=A(2);p(),V(" Min. balance should be more than ",t.processingFeeTitle," ")}}function uV(n,e){if(n&1){let t=he();le(0,lV,15,12,null,null,iV),M(2,dV,2,1,"div",5),h(3,"div",6)(4,"app-btn",7),ne("click",function(){ee(t);let r=A();return te(r.nextStep())}),f(5," Next "),m()()}if(n&2){let t=A();de(t.wallets),p(2),D(t.selectedWallet&&t.selectedWallet.balance<=t.minPayout?2:-1),p(2),J("disabled",!t.selectedWallet||t.selectedWallet.balance<=t.minPayout)}}function pV(n,e){if(n&1&&(h(0,"div",30),f(1),m()),n&2){let t=A(2);p(),V("Min. withdrawal should be more than ",t.processingFeeTitle," ")}}function fV(n,e){n&1&&(h(0,"div",30),f(1,"Insufficient balance"),m())}function hV(n,e){if(n&1){let t=he();h(0,"div",24)(1,"div",25)(2,"span"),f(3,"Address:"),m(),h(4,"span",26),f(5),m()(),h(6,"div",25)(7,"span"),f(8,"Balance:"),m(),h(9,"span",26),f(10),qn(11,"thousandSeparator"),m()(),h(12,"div",25)(13,"span"),f(14),m(),h(15,"span",26),f(16),m()()(),h(17,"div",27)(18,"label",28),f(19,"Withdrawal Amount*"),m(),h(20,"input",29),hc("ngModelChange",function(r){ee(t);let s=A();return fc(s.payoutAmount,r)||(s.payoutAmount=r),te(r)}),ne("input",function(r){ee(t);let s=A();return te(s.onAmountInput(r.target.value))}),m(),M(21,pV,2,1,"div",30),M(22,fV,2,0,"div",30),m(),h(23,"div",31)(24,"app-btn",32),ne("click",function(){ee(t);let r=A();return te(r.prevStep())}),f(25," Back "),m(),h(26,"app-btn",7),ne("click",function(){ee(t);let r=A();return te(r.nextStep())}),f(27," Next "),m()()}if(n&2){let t=A();p(5),z(t.address),p(5),Ft(" ",Gn(11,9,t.selectedWallet.balance)," ",t.selectedWallet==null?null:t.selectedWallet.name," "),p(4),V("",t.processingFeeTitle,":"),p(2),z(t.gasFeePrice),p(4),pc("ngModel",t.payoutAmount),p(),D(t.payoutAmount&&t.payoutAmount<=t.minPayout?21:-1),p(),D(t.payoutAmount&&t.payoutAmount>t.selectedWallet.balance?22:-1),p(4),J("disabled",!t.payoutAmount||t.payoutAmount<=t.minPayout||t.payoutAmount>t.selectedWallet.balance)}}function mV(n,e){n&1&&K(0,"img",38)}function gV(n,e){n&1&&K(0,"img",39)}function xV(n,e){if(n&1){let t=he();h(0,"div",24)(1,"div",25)(2,"span"),f(3,"Address:"),m(),h(4,"span",26),f(5),m()(),h(6,"div",25)(7,"span"),f(8,"Balance:"),m(),h(9,"span",26),f(10),m()(),h(11,"div",25)(12,"span"),f(13,"Amount:"),m(),h(14,"span",26),f(15),h(16,"span"),f(17),m()()(),h(18,"div",25)(19,"span"),f(20),m(),h(21,"span",26),f(22),m()()(),h(23,"div",33)(24,"div",34)(25,"label",35),f(26,"Password *"),m(),K(27,"br"),h(28,"input",36),hc("ngModelChange",function(r){ee(t);let s=A();return fc(s.password,r)||(s.password=r),te(r)}),m(),h(29,"button",37),ne("click",function(){ee(t);let r=A();return te(r.togglePasswordVisibility())}),M(30,mV,1,0,"img",38),M(31,gV,1,0,"img",39),m()(),h(32,"div",40)(33,"app-btn",7),ne("click",function(){ee(t);let r=A();return te(r.verifyAndSubmit())}),f(34," Confirm "),m()()()}if(n&2){let t=A();p(5),z(t.address),p(5),Ft("",t.selectedWallet==null?null:t.selectedWallet.balance," ",t.selectedWallet==null?null:t.selectedWallet.name),p(5),Ft(" ",t.payoutAmount," ",t.selectedWallet==null?null:t.selectedWallet.name," "),p(2),V("(",t.stableCoin,")"),p(3),V("",t.processingFeeTitle,":"),p(2),z(t.gasFeePrice),p(6),J("type",t.showPassword?"text":"password"),pc("ngModel",t.password),p(2),D(t.showPassword?-1:30),p(),D(t.showPassword?31:-1),p(2),J("disabled",!t.password)}}var Qh=class n{constructor(e,t){this.payoutService=e;this.toast=t}wallets=[];addresses=[];submitted=new je;openBtcDialog=new je;step=1;selectedWallet=null;payoutAmount=null;password="";showPassword=!1;payoutAsset=by;walletType=xc;walletStatus=uu;emailMsg="";emailCode="";canResendCode=!1;resendTimer=0;resendInterval;ngOnChanges(e){e.wallets&&this.wallets.length&&!this.selectedWallet&&(this.selectedWallet=this.wallets[0])}ngOnDestroy(){this.resendInterval&&clearInterval(this.resendInterval)}get wcAddress(){return this.addresses.find(e=>e.addressType===1)}get btcAddress(){return this.addresses.find(e=>e.addressType===2)}get address(){if(!this.selectedWallet)return"";if(this.selectedWallet.assetId===4){let t=this.addresses.find(i=>i.addressType===2);return t?t.address:""}let e=this.addresses.find(t=>t.addressType===1);return e?e.address:""}get stableCoin(){return this.selectedWallet?.assetId===1?"USDT-BEP20":this.selectedWallet?.assetId===2?"USDC-BEP20":this.selectedWallet?.assetId===3?"WBTC-ERC20":this.selectedWallet?.assetId===4?"BTC":""}get gasFees(){return this.selectedWallet&&this.selectedWallet.assets.find(e=>e.assetId===this.selectedWallet.assetId)?.gasFees||0}get minPayout(){return!this.selectedWallet||!this.payoutAmount?0:this.selectedWallet.assets.find(e=>e.assetId===this.selectedWallet.assetId)?.minPayout||0}get processingFeeTitle(){return this.selectedWallet?this.selectedWallet.assetId===4?"Network Fee":"Gas Fees":""}get gasFeePrice(){if(!this.selectedWallet)return"";if(this.selectedWallet.walletType===this.walletType.USD)return`${this.gasFees} ${this.selectedWallet?.name}`;let e=this.selectedWallet.assets.find(t=>t.assetId===this.selectedWallet.assetId)?.gasFeesInUsd||"";return`${this.gasFees} ${this.selectedWallet?.name} (${e})`}onSelectWallet(e){this.selectedWallet=e,this.payoutAmount=null}onAmountInput(e){let t=parseFloat(e);this.payoutAmount=isNaN(t)?0:t}nextStep(){this.step===1&&this.selectedWallet&&this.selectedWallet.balance>=this.minPayout?this.step=2:this.step===2&&this.payoutAmount&&this.payoutAmount>=this.minPayout&&(this.step=3)}prevStep(){this.step>1&&this.step--}togglePasswordVisibility(){this.showPassword=!this.showPassword}verifyAndSubmit(){if(!this.selectedWallet||!this.payoutAmount||!this.password)return;let e={walletType:this.selectedWallet.walletType,assetId:this.selectedWallet.assetId,amount:this.payoutAmount,emailCode:this.emailCode||"",password:this.password};this.payoutService.requestPayout(e).subscribe({next:t=>{this.toast.success(t.message),this.resetForm(),this.submitted.emit()},error:t=>this.toast.error(t.message)})}resetForm(){this.step=1,this.selectedWallet=this.wallets.length?this.wallets[0]:null,this.payoutAmount=null,this.emailMsg="",this.emailCode="",this.password="",this.showPassword=!1,this.canResendCode=!1,this.resendTimer=0,this.resendInterval&&clearInterval(this.resendInterval)}static \u0275fac=function(t){return new(t||n)(fe(ts),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-payout-form"]],inputs:{wallets:"wallets",addresses:"addresses"},outputs:{submitted:"submitted",openBtcDialog:"openBtcDialog"},features:[Oi],decls:23,vars:15,consts:[[1,"mt-6","max-w-[600px]"],[1,"flex","items-center","justify-start","gap-0","mb-6"],[1,"flex","items-center"],[1,"step-line"],[1,"p-6","mb-6","rounded-2xl","border","border-white/10","backdrop-blur-sm","overflow-hidden"],[1,"text-red-400","text-sm","mt-2"],[1,"flex","justify-center","mt-4"],["trailingIcon","icons/right_arrow.svg",1,"text-black","font-medium",2,"width","150px",3,"click","disabled"],[1,"flex","items-center","gap-3","p-4","rounded-xl","border-[1.5px]","cursor-pointer","mb-3","transition-all",3,"click"],[1,"w-12","h-12"],[1,"w-12","h-12","bg-sky-950","rounded-full","border-1","border-slate-700","flex","items-center","justify-center"],[1,"flex-1","min-w-0"],[1,"flex","items-center","gap-2","mb-0.5"],[1,"text-sm","font-semibold","text-white"],[1,"text-[10px]","font-bold","bg-green-400/10","text-green-400","border","border-green-400/25","px-2","py-0.5","rounded"],[1,"text-orange-400","text-base","font-bold"],[1,"text-sm","font-normal","text-white/60"],[1,"flex","items-center","justify-center","gap-2","mb-4"],["src","icons/btc_light.svg","alt","WBTC",1,""],[1,"text-center","justify-start","text-blue-400","text-2xl","font-semibold","leading-6"],[1,"flex","gap-6","items-center","justify-center"],[1,"flex","items-center","gap-2","cursor-pointer"],["type","radio",1,"accent-orange-400","h-4","w-4",3,"ngModelChange","name","value","ngModel"],[1,"text-white"],[1,"mb-2","space-y-2"],[1,"flex","flex-col","sm:flex-row","justify-between","text-sm","text-white/50"],[1,"text-white","font-semibold"],[1,"mt-5","mb-2"],[1,"block","text-white/50","mb-1","text-sm"],["type","number",1,"w-full","rounded","px-3","py-2","bg-black/30","border","border-white/10","text-white","focus:outline-none","focus:border-orange-400","hide-spinner",3,"ngModelChange","input","ngModel"],[1,"text-red-400","text-sm","mt-1"],[1,"flex","justify-center","gap-2","mt-4"],["startingIcon","icons/left_arrow.svg",1,"text-black","font-medium",2,"width","150px",3,"click"],[1,"mt-5"],[1,"relative"],[1,"text-white/50","text-sm"],[1,"rounded","px-3","py-2","pr-10","bg-black/30","w-full","border","border-white/10","text-white","focus:outline-none","focus:border-orange-400",3,"ngModelChange","type","ngModel"],["type","button",1,"absolute","right-3","to
28p-2/3","-translate-y-1/2","text-white/60","hover:text-white","transition-colors",3,"click"],["src","icons/eye.svg","alt","Show password",1,"w-4","h-4"],["src","icons/eye_off.svg","alt","Hide password",1,"w-4","h-4"],[1,"mt-5","flex","justify-center"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),f(4,"1"),m(),h(5,"span"),f(6,"Select Wallet"),m()(),K(7,"div",3),h(8,"div",2)(9,"div"),f(10,"2"),m(),h(11,"span"),f(12,"Amount"),m()(),K(13,"div",3),h(14,"div",2)(15,"div"),f(16,"3"),m(),h(17,"span"),f(18,"Approve"),m()()(),h(19,"div",4),M(20,uV,6,2),M(21,hV,28,11),M(22,xV,35,13),m()()),t&2&&(p(3),Se("step-circle "+(i.step===1?"active":"")),p(2),Se("step-label "+(i.step===1?"active":"")),p(4),Se("step-circle "+(i.step===2?"active":"")),p(2),Se("step-label "+(i.step===2?"active":"")),p(4),Se("step-circle "+(i.step===3?"active":"")),p(2),Se("step-label "+(i.step===3?"active":"")),p(3),D(i.step===1?20:-1),p(),D(i.step===2?21:-1),p(),D(i.step===3?22:-1))},dependencies:[Re,Ec,pu,vy,Cy,fu,hu,ai,sd],styles:[".step-circle[_ngcontent-%COMP%]{width:32px;min-width:32px;height:32px;border-radius:50%;background:#23212b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;border:2px solid #23212b;transition:all .2s}.step-circle.active[_ngcontent-%COMP%]{background:#f9aa4b;color:#23212b;border-color:#f9aa4b}.step-label[_ngcontent-%COMP%]{margin-left:.5rem;color:#fff;font-weight:500;font-size:1rem;transition:color .2s}.step-label.active[_ngcontent-%COMP%]{color:#f9aa4b}.step-line[_ngcontent-%COMP%]{width:48px;height:2px;background:#23212b;margin:0 .5rem}.custom-radio[_ngcontent-%COMP%]{accent-color:#f9aa4b;width:20px;height:20px;margin-left:12px}.hide-spinner[_ngcontent-%COMP%]::-webkit-inner-spin-button, .hide-spinner[_ngcontent-%COMP%]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hide-spinner[_ngcontent-%COMP%]{-moz-appearance:textfield}"]})};var ad=class n{text="";outerClass="";static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-info-box"]],inputs:{text:"text",outerClass:"outerClass"},decls:8,vars:2,consts:[[1,"flex","gap-3","items-center","p-3","rounded-xl","border","border-orange-400/20","bg-orange-400/5",3,"ngClass"],[1,"w-[18px]","h-[18px]","rounded-full","bg-orange-500","flex","items-center","justify-center","flex-shrink-0","mt-0.5"],["viewBox","0 0 12 12",1,"w-2.5","h-2.5"],["cx","6","cy","6","r","5","stroke","#000","stroke-width","1.3","fill","none"],["x1","6","y1","5","x2","6","y2","9","stroke","#000","stroke-width","1.5","stroke-linecap","round"],["cx","6","cy","3.5","r",".65","fill","#000"],[1,"text-xs","text-white/50","leading-relaxed"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1),De(),h(2,"svg",2),K(3,"circle",3)(4,"line",4)(5,"circle",5),m()(),_t(),h(6,"p",6),f(7),m()()),t&2&&(J("ngClass",i.outerClass),p(7),z(i.text))},dependencies:[Re,su],encapsulation:2})};function bV(n,e){n&1&&(De(),h(0,"svg",12),K(1,"polyline",14),m())}function yV(n,e){if(n&1){let t=he();h(0,"label",10),ne("click",function(r){let s=ee(t).$index;return A().toggleAgree(s),te(r.preventDefault())}),h(1,"div",11),M(2,bV,2,0,":svg:svg",12),m(),h(3,"span",13),f(4),m()()}if(n&2){let t=e.$index,i=A();p(),Se(i.agrees[t]?"bg-orange-500 border border-orange-500":"border border-white/[0.14] bg-transparent"),p(),D(i.agrees[t]?2:-1),p(2),V(" ",i.agreementItems[t]," ")}}var Zh=class n{hasBtcAddress=!1;openBtcDialog=new je;openWalletDialog=new je;agreementItems=["I fully control the wallet","I have access to private keys / recovery phrase","I understand this action is irreversible","I understand and agree that the connected wallet CANNOT be changed later"];agrees=[!1,!1,!1,!1];toggleAgree(e){this.agrees=this.agrees.map((t,i)=>i===e?!t:t)}onConnectWalletClick(){this.openWalletDialog.emit()}openBtcVerifyDialog(){this.openBtcDialog.emit()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-wallet-connect"]],inputs:{hasBtcAddress:"hasBtcAddress"},outputs:{openBtcDialog:"openBtcDialog",openWalletDialog:"openWalletDialog"},decls:15,vars:0,consts:[[1,"flex","flex-col","items-center","justify-center","gap-5"],[1,"max-w-[550
28px]","p-5","rounded-2xl","border","border-white/10","backdrop-blur-sm","overflow-hidden","text-center"],[1,"text-orange-400","text-center","text-2xl","font-semibold","pb-5"],[1,"text-lg","pb-3"],[1,"text-lg","text-left","pb-2"],[1,"flex","flex-col","gap-3","mb-5"],[1,"flex","items-start","gap-3","cursor-pointer"],["outerClass","mt-2","text","Connect your wallet and complete email OTP verification to enable payouts."],[1,"flex","flex-col","sm:flex-row","gap-3","justify-center"],["trailingIcon","icons/right_arrow.svg",1,"text-black","font-medium",3,"click"],[1,"flex","items-start","gap-3","cursor-pointer",3,"click"],[1,"w-[20px]","h-[20px]","min-w-[20px]","rounded-[5px]","flex","items-center","justify-center","mt-0.5","transition-all"],["viewBox","0 0 12 10","fill","none","stroke","#000","stroke-width","2.8",1,"w-3","h-3"],[1,"text-md","leading-snug","text-left","select-none"],["points","1,5 4.5,8.5 11,1"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"div",1)(2,"h2",2),f(3," Important"),m(),h(4,"p",3),f(5," This payout is decentralized. Once you connect a wallet, it cannot be changed or replaced. "),m(),h(6,"p",4),f(7,"Please confirm:"),m(),h(8,"div",5),le(9,yV,5,4,"label",6,rt),m(),K(11,"app-info-box",7),m(),h(12,"div",8)(13,"app-btn",9),ne("click",function(){return i.onConnectWalletClick()}),f(14," Wallet Connect "),m()()()),t&2&&(p(9),de(i.agrees))},dependencies:[Re,ai,ad],styles:["input.hide-spinner[_ngcontent-%COMP%]::-webkit-outer-spin-button, input.hide-spinner[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.hide-spinner[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.agreement-card[_ngcontent-%COMP%]{gap:14px;display:flex;align-items:center;padding-bottom:10px}.agreement-text[_ngcontent-%COMP%]{font-size:16px;line-height:1.65;font-weight:400}.agreement-text[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:500}.agreement-text[_ngcontent-%COMP%]   .warn[_ngcontent-%COMP%]{color:#f5a623;font-weight:500}"]})};function wV(n,e){n&1&&(De(),h(0,"svg",25),K(1,"polyline",27),m())}function vV(n,e){if(n&1){let t=he();h(0,"label",23),ne("click",function(r){let s=ee(t).$index;return A(3).toggleAgree(s),te(r.preventDefault())}),h(1,"div",24),M(2,wV,2,0,":svg:svg",25),m(),h(3,"span",26),f(4),m()()}if(n&2){let t=e.$implicit,i=e.$index,r=A(3);p(),Se(r.agrees[i]?"bg-orange-500 border border-orange-500":"border border-white/[0.14] bg-transparent"),p(),D(r.agrees[i]?2:-1),p(2),z(t)}}function CV(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Whitelist Wallet Address"),m(),h(3,"p",4),f(4,"Please confirm all points before proceeding"),m(),h(5,"div",5),K(6,"div",6)(7,"div",7)(8,"div",7),m(),h(9,"p",8),f(10," Step 1 of 3 \u2014 Confirm"),m()(),h(11,"div",9)(12,"div",10)(13,"div",11),De(),h(14,"svg",12),K(15,"path",13)(16,"line",14)(17,"circle",15),m()(),_t(),h(18,"p",16)(19,"strong",17),f(20,"This action is permanent."),m(),f(21," Once your payout wallet is whitelisted, it cannot be changed or removed. "),m()(),h(22,"div",18),le(23,vV,5,4,"label",19,rt),m()(),h(25,"div",20)(26,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.close())}),f(27,"Cancel"),m(),h(28,"app-btn",22),ne("click",function(){ee(t);let r=A(2);return te(r.connectWalletAndProceed())}),f(29),m()()}if(n&2){let t=A(2);p(23),de(t.agreementItems),p(5),J("disabled",!t.allAgree||t.isConnecting),p(),V(" ",t.isConnecting?"Connecting\u2026":"Connect Wallet"," ")}}function EV(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Confirm connected address"),m(),h(3,"p",4),f(4,"Address is fetched from your wallet and cannot be edited"),m(),h(5,"div",5),K(6,"div",28)(7,"div",6)(8,"div",7),m(),h(9,"p",8),f(10," Step 2 of 3 \u2014 Send OTP"),m()(),h(11,"div",9)(12,"label",29),f(13,"Connected wallet address"),m(),K(14,"input",30),h(15,"p",31),f(16,"This address is read from the wallet connection and cannot be changed here."),m()(),h(17,"div",32)(18,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.step=1)}),f(19,"Back"),m(),h(20,"app-btn",22),ne("click",function(){ee(t);let r=A(2);return te(r.requestOtpAndProceed())}),f(21),m()()}if(n&2){let t=A(2);p(14),J("value",t.connectedAddress),p(6),J("disabled",!t.connectedAddress||t.isSendingOtp),p(),V(" ",t.isSe
28ndingOtp?"Sending OTP\u2026":"Send OTP & Continue"," ")}}function _V(n,e){if(n&1){let t=he();h(0,"div",45)(1,"input",46),ne("input",function(r){let s=ee(t).$index,o=A(3);return te(o.onOtpDigitInput(r,s))})("keydown",function(r){let s=ee(t).$index,o=A(3);return te(o.onOtpKeyDown(r,s))}),m()()}if(n&2){let t=e.$implicit,i=A(3);Ze("error-border",i.codeError),p(),J("value",t)("disabled",i.isVerifying)}}function SV(n,e){if(n&1&&(h(0,"div",38),De(),h(1,"svg",47),K(2,"polyline",48),m(),_t(),h(3,"span",49),f(4),m()()),n&2){let t=A(3);p(4),z(t.otpMsg)}}function AV(n,e){if(n&1&&(h(0,"p",39),f(1),m()),n&2){let t=A(3);p(),z(t.otpErrorMsg)}}function IV(n,e){if(n&1){let t=he();h(0,"div",2)(1,"h2",3),f(2,"Verify OTP & Confirm"),m(),h(3,"p",4),f(4,"Enter OTP sent to your registered email to finalize wallet whitelist"),m(),h(5,"div",5),K(6,"div",28)(7,"div",28)(8,"div",6),m(),h(9,"p",8),f(10," Step 3 of 3 \u2014 Final confirmation"),m()(),h(11,"div",9)(12,"div",33)(13,"label",29),f(14,"Email OTP verification"),m(),h(15,"div",34)(16,"div",35),ne("paste",function(r){ee(t);let s=A(2);return te(s.onOtpPaste(r))}),le(17,_V,2,4,"div",36,rt),m(),h(19,"button",37),ne("click",function(){ee(t);let r=A(2);return te(r.sendOtp())}),f(20),m()(),M(21,SV,5,1,"div",38),M(22,AV,2,1,"p",39),m(),h(23,"div",40)(24,"p",41),f(25,"CONNECTED ADDRESS"),m(),h(26,"p",42),f(27),m()(),h(28,"div",43)(29,"p",16),f(30," This action "),h(31,"strong",17),f(32,"cannot be undone"),m(),f(33,". A 24-hour cooling-off period begins immediately after confirmation. "),m()()(),h(34,"div",32)(35,"app-cancel-btn",21),ne("click",function(){ee(t);let r=A(2);return te(r.step=2)}),f(36,"Go back"),m(),h(37,"app-btn",44),ne("click",function(){ee(t);let r=A(2);return te(r.verifyAddress())}),f(38),m()()}if(n&2){let t=A(2);p(17),de(t.otpCode),p(2),Se(t.isSendingOtp||t.otpCooldown>
280?"border border-white/10 text-white/30 cursor-not-allowed":"border border-orange-500/40 text-orange-500 hover:bg-orange-500/10 cursor-pointer"),J("disabled",t.isSendingOtp||t.otpCooldown>0),p(),V(" ",t.otpCooldown>0?"Resend ("+t.otpCooldown+"s)":t.isSendingOtp?"Sending\u2026":"Resend OTP"," "),p(),D(t.otpSent?21:-1),p(),D(t.otpErrorMsg?22:-1),p(5),V(" ",t.connectedAddress),p(10),J("disabled",t.isVerifying),p(),V(" ",t.isVerifying?"Processing\u2026":"Confirm Wallet"," ")}}function PV(n,e){if(n&1&&(h(0,"div",0)(1,"div",1),M(2,CV,30,2),M(3,EV,22,3),M(4,IV,39,9),m()()),n&2){let t=A();p(2),D(t.step===1?2:-1),p(),D(t.step===2?3:-1),p(),D(t.step===3?4:-1)}}var Xh=class n{constructor(e,t,i,r){this.fb=e;this.walletService=t;this.payoutService=i;this.toast=r;this.otpForm=this.fb.group({otp:["",[Wn.required,Wn.pattern(/^\d{6}$/)]]})}isOpen=!1;connected=new je;closed=new je;step=1;connectedAddress="";isConnecting=!1;isSendingOtp=!1;isVerifying=!1;otpSent=!1;otpCooldown=0;otpCode=["","","","","",""];codeError=!1;cooldownInterval;agreementItems=["I fully control this wallet and have access to private keys or recovery phrase","I understand this wallet address cannot be changed after whitelisting","I understand a 24-hour cooling-off period applies before payouts are enabled","I understand funds sent to a wrong address are permanently unrecoverable"];agrees=[!1,!1,!1,!1];otpForm;ngOnChanges(e){e.isOpen&&!this.isOpen&&this.reset()}ngOnDestroy(){this.cooldownInterval&&clearInterval(this.cooldownInterval)}get allAgree(){return this.agrees.every(e=>e)}get otp(){return this.otpForm.get("otp")?.value||""}get isOtpComplete(){return this.otpCode.every(e=>e!=="")}get otpErrorMsg(){if(this.codeError)return"Please enter the 6-digit verification code";let e=this.otpForm.get("otp");return!e||!(e.touched||e.dirty)?"":e.hasError("required")?"OTP is required":e.hasError("pattern")?"OTP must be a 6-digit numeric code":""}toggleAgree(e){this.agrees[e]=!this.agrees[e]}connectWalletAndProceed(){return x(this,null,function*(){if(!(!this.allAgree||this.isConnecting)){this.isConnecting=!0;try{yield this.walletService.clearSession();let e=yield this.walletService.connect();if(yield this.walletService.clearSession(),!e){this.toast.error(di.GENERIC_ERROR);return}this.connectedAddress=e,this.step=2}catch{this.toast.error(di.GENERIC_ERROR)}finally{this.isConnecting=!1}}})}otpMsg="";requestOtpAndProceed(){if(!this.connectedAddress||this.isSendingOtp)return;if(this.otpSent&&this.otpCooldown>0){this.step=3;return}this.isSendingOtp=!0;let e={address:this.connectedAddress,addressType:1};this.payoutService.sendWhitelistOtp(e).subscribe({next:t=>{this.isSendingOtp=!1,this.otpSent=!0,this.otpMsg=t.message,this.toast.success(this.otpMsg),this.startCooldown(),this.step=3},error:t=>{this.isSendingOtp=!1,this.toast.error(t?.message)}})}sendOtp(){if(!this.connectedAddress||this.isSendingOtp||this.otpCooldown>0)return;this.isSendingOtp=!0;let e={address:this.connectedAddress,addressType:1};this.payoutService.sendWhitelistOtp(e).subscribe({next:t=>{this.isSendingOtp=!1,this.otpSent=!0,this.otpMsg=t.message,this.toast.success(this.otpMsg),this.startCooldown()},error:t=>{this.isSendingOtp=!1,this.toast.error(t?.message)}})}startCooldown(){this.otpCooldown=120,this.cooldownInterval&&clearInterval(this.cooldownInterval),this.cooldownInterval=setInterval(()=>{this.otpCooldown--,this.otpCooldown<=0&&clearInterval(this.cooldownInterval)},1e3)}onOtpPaste(e){e.preventDefault();let t=e.clipboardData?.getData("text").trim().slice(0,6)??"";/^\d{6}$/.test(t)&&(this.otpCode=t.split(""),this.syncOtpControl(),this.codeError=!1,setTimeout(()=>{document.querySelectorAll(".wallet-otp-input")[5]?.focus()}))}onOtpKeyDown(e,t){let i=document.querySelectorAll(".wallet-otp-input");e.key==="Backspace"&&(e.preventDefault(),this.otpCode[t]?this.otpCode[t]="":t>0&&(this.otpCode[t-1]="",i[t-1]?.focus()),this.syncOtpControl(),this.codeError=!1),e.key==="ArrowLeft"&&t>0&&i[t-1]?.focus(),e.key==="ArrowRight"&&t<5&&i[t+1]?.focus()}onOtpDigitInput(e,t){let r=e.target.value.replace(/\D/g,"").slice(-1);this.otpCode[t]=r,this.syncOtpControl(),this.codeError=!1,r&&t<5&&document.querySelectorAll(".wallet-otp-input")[t+1]?.focus()}verifyAddress(){if(!this.connectedAddress||!this.otp||this.isVerifying){this.otpForm.markAllAsTouched(),this.isOtpComplete||(this.codeError=!0);return}this.isVerifying=!0;let e={address:this.connectedAddress,addressType:1,emailCode:this.otp};this.payoutService.verifyBtcAddress(e).subscribe({next:t=>{this.isVerifying=!1,this.toast.success(t.message),this.connected.emit(this.connectedAddress),this.close()},error:t=>{this.isVerifying=!1,this.toast.error(t?.message)}})}
28close(){this.closed.emit()}syncOtpControl(){this.otpForm.get("otp")?.setValue(this.otpCode.join(""),{emitEvent:!1})}reset(){this.step=1,this.connectedAddress="",this.isConnecting=!1,this.isSendingOtp=!1,this.isVerifying=!1,this.otpSent=!1,this.otpCooldown=0,this.otpCode=["","","","","",""],this.codeError=!1,this.agrees=[!1,!1,!1,!1],this.otpForm.reset({otp:""}),this.cooldownInterval&&clearInterval(this.cooldownInterval)}static \u0275fac=function(t){return new(t||n)(fe(Cc),fe($l),fe(ts),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-walllet-connect-whitelist-dialog"]],inputs:{isOpen:"isOpen"},outputs:{connected:"connected",closed:"closed"},features:[Oi],decls:1,vars:1,consts:[[1,"fixed","inset-0","z-50","flex","items-center","justify-center","p-4",2,"background","rgba(0,0,0,.72)"],[1,"w-full","max-w-[520px]","max-h-[92vh]","overflow-y-auto","rounded-[20px]","bg-[#1a1a1a]","border","border-white/[0.14]"],[1,"p-6","pb-0"],[1,"text-[19px]","font-extrabold","mb-1"],[1,"text-[13px]","text-white/60","mb-5"],[1,"flex","gap-1.5","mb-5"],[1,"flex-1","h-[3px]","rounded-sm","bg-orange-500/55"],[1,"flex-1","h-[3px]","rounded-sm","bg-white/10"],[1,"text-sm","font-semibold","tracking-[.08em]","uppercase","mb-4"],[1,"px-6","pb-2"],[1,"flex","gap-3","p-3.5","rounded-[10px]","bg-red-500/10","border","border-red-500/20","mb-5"],[1,"w-[18px]","h-[18px]","rounded-full","bg-red-500","flex","items-center","justify-center","flex-shrink-0","mt-0.5"],["viewBox","0 0 12 12","fill","none",1,"w-2.5","h-2.5"],["d","M6 1.5L10.5 10H1.5L6 1.5Z","stroke","#fff","stroke-width","1.3"],["x1","6","y1","5","x2","6","y2","7.5","stroke","#fff","stroke-width","1.4","stroke-linecap","round"],["cx","6","cy","9","r",".65","fill","#fff"],[1,"text-[12px]","text-red-300","leading-relaxed"],[1,"text-red-200","font-semibold"],[1,"flex","flex-col","gap-3","mb-5"],[1,"flex","items-start","gap-3","cursor-pointer"],[1,"flex","gap-2.5","px-6","pb-6"],[3,"click"],["trailingIcon","icons/right_arrow.svg",1,"flex-1",3,"click","disabled"],[1,"flex","items-start","gap-3","cursor-pointer",3,"click"],[1,"w-[20px]","h-[20px]","min-w-[20px]","rounded-[5px]","flex","items-center","justify-center","mt-0.5","transition-all"],["viewBox","0 0 12 10","fill","none","stroke","#000","stroke-width","2.8",1,"w-3","h-3"],[1,"text-md","leading-snug","select-none"],["points","1,5 4.5,8.5 11,1"],[1,"flex-1","h-[3px]","rounded-sm","bg-orange-500"],[1,"block","text-[12px]","font-medium","mb-1.5"],["readonly","",1,"w-full","bg-[#242424]","border","border-white/[0.14]","rounded-[10px]","px-4","py-3","text-[13px]","font-mono","tracking-[.03em]","outline-none","opacity-70","cursor-not-allowed",3,"value"],[1,"text-[11px]","text-white/30","mt-1.5"],[1,"flex","gap-2.5","px-6","pb-6","mt-4"],[1,"mb-4"],[1,"flex","flex-col","gap-2","items-center","mb-2"],[1,"flex","gap-2","justify-center",3,"paste"],[1,"otp-box-outer","p-[1px]","rounded-xl",3,"error-border"],[1,"px-4","h-[46px]","rounded-[10px]","text-[13px]","font-semibold","whitespace-nowrap","transition-all","flex-shrink-0",3,"click","disabled"],[1,"flex","items-center","gap-2","mt-2","p-2.5","rounded-lg","bg-green-500/10","border","border-green-500/20"],[1,"text-red-400","text-[11px]","mt-1.5"],[1,"bg-[#242424]","rounded-[10px]","px-4","py-3.5","mb-5"],[1,"text-[11px]","text-white/30","tracking-[.05em]","mb-1.5"],[1,"text-[12px]","text-orange-400","font-mono","break-all","tracking-[.03em]"],[1,"text-center","py-4"],[1,"flex-1",3,"click","disabled"],[1,"otp-box-outer","p-[1px]","rounded-xl"],["type","number","maxlength","1","inputmode","numeric",1,"wallet-otp-input","w-10","h-10","text-center","text-lg","font-bold","bg-[#101010]","rounded-[11px]","outline-none","transition-all","duration-200","disabled:opacity-50","disabled:cursor-not-allowed","[appearance:textfield]","[&::-webkit-outer-spin-button]:appearance-none","[&::-webkit-inner-spin-button]:appearance-none",3,"input","keydown","value","disabled"],["viewBox","0 0 16 16","fill","none","stroke","currentColor","stroke-width","2",1,"w-3.5","h-3.5","text-green-400","flex-shrink-0"],["points","2,8 6,12 14,4"],[1,"text-[12px]","text-green-400"]],template:function(t,i){t&1&&M(0,PV,5,3,"div",0),t&2&&D(i.isOpen?0:-1)},dependencies:[Re,Gs,ai,$o],styles:[".otp-box-outer[_ngcontent-%COMP%]{background:conic-gradient(from 180deg at 50% 50%,#fff,#9999991a 144deg,#fff 216deg,#9999991a 306deg,#fff 360deg)}.otp-box-outer.error-border[_ngcontent-%COMP%]{background:#f87171}"]})};var kV=(n,e)=>e.requestedOn;function TV(n,e){if(n&1){let t=he();h(0,"app-wallet-connect",15),ne("openWalletDialog",function(){ee(t);let r=A(2);return te(r.openWalletConnectDialog())})("openBtcDialog",function(){ee(t);let r=A(2);return te(r.openBtcVerifyDialog())}),m()}if(n&2){let t=A(2);J("hasBtcAddress",!!t.btcAddress)}}function OV(n,e){if(n&1&&K(0,"app-wc-pending-whitelist",13),n&2){let t=A(2);J("walletAddress",t.wcAddress.address)("whitelistedOn",t.wcAddress.whitelistedOn)}}function BV(n,e){if(n&1){let t=he();h(0,"app-payout-form",16),ne("submitted",function(){ee(t);let r=A(2);return te(r.onPayoutSubmitted())})("openBtcDialog",function(){ee(t);let r=A(2);return te(r.openBtcVerifyDialog())}),m()}if(n&2){let t=A(2);J("wallets",t.wallets)("addresses",t.addresses)}}function RV(n,e){if(n&1&&(M(0,TV,1,1,"app-wallet-connect",12),M(1,OV,1,2,"app-wc-pending-whitelist",13),M(2,BV,1,2,"app-payout-form",14)),n&2){let t=A();D(t.wcAddress?-1:0),p(),D(t.wcAddress&&t.wcAddress.status===t.walletStatus.Pending?1:-1),p(),D(t.wallets.length?2:-1)}}function NV(n,e){if(n&1&&(h(0,"span",26),f(1," Address will be whitelisted In - "),h(2,"span",34),K(3,"app-whitelist-countdown",35),m()()),n&2){let t=A(2);p(3),J("whitelistedOn",t.btcAddress==null?null:t.btcAddress.whitelistedOn)}}function MV(n,e){n&1&&(h(0,"span",27),f(1,"Whitelisted"),m())}function DV(n,e){n&1&&(h(0,"span",28),f(1," Not whitelisted"),m())}function UV(n,e){n&1&&(h(0,"span",30),f(1," Pending activation "),m())}function LV(n,e){n&1&&(h(0,"span",30),f(1," Whitelist a BTC address to enable direct BTC withdrawals "),m())}function FV(n,e){n&1&&(h(0,"div",32),f(1," Whitelist "),m())}function HV(n,e){if(n&1){let t=he();h(0,"div",2)(1,"div",17),K(2,"div",18),h(3,"span",19),f(4,"BTC address"),m(),K(5,"div",18),m(),h(6,"div",20),ne("click",function(){ee(t);let r=A();return te(r.openBtcVerifyDialog())}),h(7,"div",21),K(8,"img",22),m(),h(9,"div",23)(10,"div",24)(11,"span",25),f(12,"BTC Address"),m(),M(13,NV,4,1,"span",26),M(14,MV,2,0,"span",27),M(15,DV,2,0,"span",28),m(),h(16,"div",29),M(17,UV,2,0,"span",30),M(18,LV,2,0,"span",30),m(),h(19,"div",31),f(20),m()(),M(21,FV,2,0,"div",32),m(),K(22,"app-info-box",33),m()}if(n&2){let t=A();p(13),D((t.btcAddress==null?null:t.btcAddress.status)===t.walletStatus.Pending?13:-1),p(),D((t.btcAddress==null?null:t.btcAddress.status)===t.walletStatus.Approved?14:-1),p(),D(t.btcAddress?-1:15),p(2),D((t.btcAddress==null?null:t.btcAddress.status)===t.walletStatus.Pending?17:-1),p(),D(t.btcAddress?-1:18),p(2),z(t.btcAddress==null?null:t.btcAddress.address),p(),D(t.btcAddress?-1:21)}}function VV(n,e){if(n&1&&(h(0,"a",39),f(1),m()),n&2){let t=A().$implicit;J("href",t.txUrl,ke),p(),V(" ",t.address," ")}}function jV(n,e){if(n&1&&(h(0,"span",38),f(1),m()),n&2){let t=A().$implicit;p(),z(t.address)}}function zV(n,e){if(n&1&&(h(0,"div",10)(1,"div",36)(2,"span",37),f(3,"Date"),m(),h(4,"span",38),f(5),m()(),h(6,"div",36)(7,"span",37),f(8,"Amount"),m(),h(9,"span",38),f(10),qn(11,"thousandSeparator"),m()(),h(12,"div",36)(13,"span",37),f(14,"Wallet"),m(),h(15,"span",38),f(16),m()(),h(17,"div",36)(18,"span",37),f(19,"Address"),m(),M(20,VV,2,2,"a",39)(21,jV,2,1,"span",38),m(),h(22,"div",36)(23,"span",37),f(24,"Status"),m(),h(25,"span",40),f(26),m()()()),n&2){let t=e.$implicit;p(5),z(t.requestedOn),p(5),z(Gn(11,7,t.amount)),p(6),z(t.wallet),p(4),D(t.txUrl?20:21),p(5),Se(t.
28status==="Failed"?"text-red-400 border-red-400/20":t.status==="Processing"?"text-amber-400 border-amber-400/20":"text-lime-400 border-lime-400/20"),p(),V(" ",t.status," ")}}function $V(n,e){n&1&&(h(0,"div",11),f(1,"No data"),m())}var em=class n{constructor(e,t){this.payoutService=e;this.toast=t}fetchingInfo=!0;addressType=hd;wallets=[];addresses=[];payouts=[];searchParam={pageNo:1,pageSize:100,noOfDays:7};showBtcVerifyDialog=!1;showWalletConnectDialog=!1;get wcAddress(){return this.addresses.find(e=>e.addressType===1)}get btcAddress(){return this.addresses.find(e=>e.addressType===2)}get btcVerified(){return!!this.addresses.find(e=>e.addressType===2)?.address}ngOnInit(){this.getPayoutInfo(),this.loadPayouts()}walletStatus=uu;openBtcVerifyDialog(){this.btcAddress||(this.showBtcVerifyDialog=!0)}openWalletConnectDialog(){this.showWalletConnectDialog=!0}onBtcVerified(e){let t=this.addresses.find(i=>i.addressType===2);t&&(t.address=e),this.showBtcVerifyDialog=!1,this.getPayoutInfo()}onBtcDialogClose(){this.showBtcVerifyDialog=!1}onWalletConnectDialogClose(){this.showWalletConnectDialog=!1}onWalletConnected(){this.showWalletConnectDialog=!1,this.getPayoutInfo(),this.loadPayouts()}onPayoutSubmitted(){this.getPayoutInfo(),this.loadPayouts()}get pageNo(){return this.searchParam.pageNo}get noOfDays(){return this.searchParam.noOfDays??7}onFilterChange(e){let t=typeof e=="number"?e:parseInt(e.target.value,10);this.searchParam.noOfDays=t,this.searchParam.pageNo=1,this.loadPayouts()}onPageChange(e){e<1||e===this.searchParam.pageNo||(this.searchParam.pageNo=e,this.loadPayouts())}getPayoutInfo(){this.payoutService.getPayoutInfo().subscribe({next:e=>{this.addresses=e.data.addresses||[],this.wallets=e.data.wallets||[]},error:e=>this.toast.error(e.message),complete:()=>this.fetchingInfo=!1})}loadPayouts(){this.payoutService.getPayouts(this.searchParam).subscribe({next:e=>{this.payouts=e},error:e=>{}})}static \u0275fac=function(t){return new(t||n)(fe(ts),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-payout"]],hostAttrs:[1,"block"],decls:25,vars:9,consts:[[1,"text-xl","sm:text-3xl","font-semibold"],[1,"h-px","bg-white/10","mt-4","mb-6"],[1,"mt-6","max-w-[600px]"],[3,"connected","closed","isOpen"],[3,"verified","closed","isOpen"],[1,"mt-6","mb-4"],[1,"glass-card","rounded-2xl","border","border-white/10","backdrop-blur-sm","overflow-hidden"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"hidden","sm:grid","grid-cols-[1fr_1fr_1fr_1fr_0.7fr]","items-center","px-4","sm:px-5","py-2.5","border-b","border-white/5"],[1,"text-white/30","text-xs"],[1,"grid","grid-cols-1","sm:grid-cols-[1fr_1fr_1fr_1fr_0.7fr]","items-center","px-4","sm:px-5","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0"],[1,"px-5","py-8","text-center","text-white/30","text-sm"],[3,"hasBtcAddress"],[3,"walletAddress","whitelistedOn"],[3,"wallets","addresses"],[3,"openWalletDialog","openBtcDialog","hasBtcAddress"],[3,"submitted","openBtcDialog","wallets","addresses"],[1,"flex","items-center","gap-2","my-5"],[1,"flex-1","h-px","bg-white/10"],[1,"text-xs","text-white/30"],[1,"flex","items-center","gap-2","md:gap-3","p-4","mt-6","mb-3","rounded-2xl","border","border-white/10","backdrop-blur-sm","transition-all","cursor-pointer",3,"click"],[1,"w-12","h-12","rounded-full","bg-[#f7931a]/10","flex","items-center","justify-center","flex-shrink-0"],["src","icons/btc_light.svg","alt","BTC"],[1,"flex-1","min-w-0"],[1,"flex","items-center","gap-2","mb-0.5"],[1,"text-sm","font-semibold","text-white"],[1,"text-[10px]","font-bold","bg-amber-400/10","text-amber-400","border","border-amber-400/30","px-2","py-0.5","rounded"],[1,"text-[10px]","font-bold","bg-green-400/10","text-green-400","border","border-green-400/25","px-2","py-0.5","rounded"],[1,"text-[10px]","font-bold","bg-white-400/10","text-white-400","border","border-white-400/25","px-2","py-0.5","rounded"],[1,"text-[#f7931a]","text-base","font-bold"],[1,"text-xs","text-white/50","font-normal"],[1,"text-white/50","text-[11px]","font-mono","truncate","mt-0.5"],[1,"flex","items-center","justify-end","text-xs","font-semibold","text-orange-400"],["outerClass","mt-1 mb-4","text","WBTC w
28allet is also available for BTC-equivalent withdrawals via your connected ETH wallet. Whitelist a native BTC address above to withdraw directly to a BTC wallet."],[1,"text-lg"],[3,"whitelistedOn"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-xs","sm:text-sm"],["target","_blank","rel","noopener noreferrer",1,"text-xs","sm:text-sm","text-blue-400","underline","hover:text-blue-300","transition-colors","cursor-pointer",3,"href"],[1,"text-xs","sm:text-sm","px-2.5","py-0.5","rounded-lg","border","min-w-[80px]","text-center","font-medium"]],template:function(t,i){t&1&&(h(0,"div")(1,"h1",0),f(2,"WITHDRAWAL"),m()(),K(3,"div",1),M(4,RV,3,3),M(5,HV,23,7,"div",2),h(6,"app-walllet-connect-whitelist-dialog",3),ne("connected",function(){return i.onWalletConnected()})("closed",function(){return i.onWalletConnectDialogClose()}),m(),h(7,"app-btc-wallet-whitelist",4),ne("verified",function(s){return i.onBtcVerified(s)})("closed",function(){return i.onBtcDialogClose()}),m(),h(8,"div",5)(9,"div",6)(10,"app-table-header",7),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(11,"div",8)(12,"span",9),f(13,"Date"),m(),h(14,"span",9),f(15,"Amount"),m(),h(16,"span",9),f(17,"Wallet"),m(),h(18,"span",9),f(19,"Address"),m(),h(20,"span",9),f(21,"Status"),m()(),le(22,zV,27,9,"div",10,kV),M(24,$V,2,0,"div",11),m()()),t&2&&(p(4),D(i.fetchingInfo?-1:4),p(),D(i.wallets.length&&(!i.btcAddress||i.btcAddress.status!==i.walletStatus.Approved)?5:-1),p(),J("isOpen",i.showWalletConnectDialog),p(),J("isOpen",i.showBtcVerifyDialog),p(3),J("pageNo",i.pageNo)("title","Withdrawal History")("currentItemsCount",i.payouts.length)("noOfDays",i.noOfDays),p(12),de(i.payouts),p(2),D(i.payouts.length===0?24:-1))},dependencies:[Re,Ec,Mn,Yh,Zh,Xh,Jh,Qh,ad,od,sd],styles:[".stepper[_ngcontent-%COMP%]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.stepper[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{padding:.5rem 1rem;border-radius:4px;background:#eee;font-size:1rem;min-width:120px;text-align:center}.stepper[_ngcontent-%COMP%]   .active[_ngcontent-%COMP%]{background:#6366f1;color:#fff}.wallet-address[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;word-break:break-all}.verified-icon[_ngcontent-%COMP%]{color:#22c55e;font-size:1.2rem}.wallet-options[_ngcontent-%COMP%]{margin-bottom:1rem}.wallet-options[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem}.error[_ngcontent-%COMP%]{color:#ef4444;font-size:.95rem}.payout-history[_ngcontent-%COMP%]{margin-top:2rem}.payout-history[_ngcontent-%COMP%]   table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;min-width:600px}.payout-history[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .payout-history[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border:none;padding:.5rem .75rem;text-align:left}.payout-history[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background:transparent;font-weight:600}.payout-history[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{border-top:1px solid rgba(255,255,255,.05)}.payout-history[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:last-child{border-bottom:none}.payout-history[_ngcontent-%COMP%]   .truncate[_ngcontent-%COMP%]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payout-history[_ngcontent-%COMP%]   .overflow-x-auto[_ngcontent-%COMP%]{overflow-x:auto}@media (max-width: 640px){.stepper[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{min-width:90px;font-size:.95rem;padding:.4rem .5rem}.wallet-address[_ngcontent-%COMP%], .wallet-options[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:.95rem}.payout-history[_ngcontent-%COMP%]   table[_ngcontent-%COMP%]{min-width:480px}}input.hide-spinner[_ngcontent-%COMP%]::-webkit-outer-spin-button, input.hide-spinner[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.hide-spinner[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.agreement-card[_ngcontent-%COMP%]{gap:14px;display:flex;align-items:center;padding-bottom:10px}.agreement-card.checked[_ngcontent-%COMP%]{border-color:#f5a62366}.custom-checkbox[_ngcontent-%COMP%]{width:22px;height:22px;flex-shrink:0;border:2px solid #6b6561;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1px;transition:all .2s;background:transparent}.custom-checkbox.checked[_ngcontent-%COMP%]{border-color:#f5a623;background:#f5a623}.custom-checkbox[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{display:none}.custom-checkbox.checked[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{display:block}.agreement-text[_ngcontent-%COMP%]{font-size:16px;line-height:1.65;font-weight:400}.agreement-text[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:500}.agreement-text[_ngcontent-%COMP%]   .warn[_ngcontent-%COMP%]{color:#f5a623;font-weight:500}"]})};
28function qV(n,e){if(n&1&&(h(0,"div",9)(1,"div",11)(2,"span",12),f(3,"Date"),m(),h(4,"span",13),f(5),m()(),h(6,"div",11)(7,"div",14),K(8,"img",15),m(),h(9,"div",16)(10,"p",17),f(11),m()()(),h(12,"div",11),K(13,"img",18),h(14,"span",19),f(15),m()(),h(16,"div",20)(17,"div",21),f(18),m()(),h(19,"div",22)(20,"span",12),f(21,"%"),m(),h(22,"span",23),f(23),m()(),h(24,"div",22)(25,"span",12),f(26,"Volume($)"),m(),h(27,"span",24),f(28),m()(),h(29,"div",25)(30,"span",12),f(31,"Bonus"),m(),h(32,"span",26),f(33),m()()()),n&2){let t=e.$implicit;p(5),z(t.receivedOn),p(3),J("src",t.profileImgUrl,ke),p(3),z(t.name),p(2),J("src",t.countryFlag,ke),p(2),z(t.countryName),p(3),V(" ",t.fromLevel," "),p(5),z(t.bonusPercentage),p(5),z(t.business),p(5),z(t.creditedAmount)}}function GV(n,e){n&1&&(h(0,"div",10)(1,"p",27),f(2,"No data"),m()())}var tm=class n{constructor(e){this.hardwareBonusService=e}summary={totalBonus:"$0"};bonuses=[];bonusFilters=["Last 7 Days","Last 30 Days","All Time"];ngOnInit(){}loadLevelSummary(){this.hardwareBonusService.getLevelSummary().subscribe({next:e=>{console.log("Level summary loaded:",e),this.summary=e},error:e=>{console.error("Failed to load level summary",e)}})}loadBonuses(){}pageNo=1;noOfDays=Mr;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadBonuses()}onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadBonuses())}static \u0275fac=function(t){return new(t||n)(fe(Xl))};static \u0275cmp=ae({type:n,selectors:[["app-infinity-pool"]],hostAttrs:[1,"block"],decls:14,vars:6,consts:[[1,"flex","items-center","justify-between","flex-wrap","gap-4"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"w-full","sm:w-auto"],["outerClass","max-w-[250px] w-full","innerClass","w-full"],[1,"min-w-[250px]","px-6","py-3","text-center"],[1,"text-2xl","sm:text-4xl","font-semibold","font-['Montserrat']"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm",2,"background","linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.2) 100%)"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"grid","grid-cols-1","sm:grid-cols-[1.2fr_1.5fr_1.5fr_0.8fr_0.7fr_1fr_1fr]","items-center","px-4","sm:px-6","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"flex","flex-col","items-center","justify-center","py-12"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-xs","sm:text-sm"],[1,"w-9","h-9","rounded-full","flex","items-center","justify-center","flex-shrink-0"],["alt","Profile",3,"src"],[1,"min-w-0"],[1,"text-xs","sm:text-sm","truncate"],["alt","",1,"w-4","h-4","rounded-sm","object-cover",3,"src"],[1,"text-white","text-xs","sm:text-sm"],[1,"flex","justify-center"],[1,"w-7","h-7","rounded-full","border-[1px]","border-orange-400","flex","items-center","justify-center","text-xs","sm:text-sm","bg-yellow-950"],[1,"flex","items-center","justify-center"],[1,"text-xs","sm:text-sm","text-center"],[1,"text-white","text-xs","sm:text-sm","text-center"],[1,"flex","items-center","justify-end"],[1,"text-xs","sm:text-sm","text-right"],[1,"text-white/30","text-sm"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," INFINITY POOL "),m(),h(3,"div",2)(4,"app-card",3)(5,"div",4)(6,"p",5),f(7),m()()()()(),K(8,"div",6),h(9,"div",7)(10,"app-table-header",8),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),le(11,qV,34,9,"div",9,rt),M(13,GV,3,0,"div",10),m()),t&2&&(p(7),V(" ",i.summary.totalBonus),p(3),J("pageNo",i.pageNo)("title","Bonus History")("currentItemsCount",i.bonuses.length)("noOfDays",i.noOfDays),p(),de(i.bonuses),p(2),D(i.bonuses.length===0?13:-1))},dependencies:[sn,Mn],styles:[`.scrollbar-hide[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}select[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background:#0a0a14;color:#fff}select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]:hover{background:#d3d3d3}`]})};var nm=class n{banner=null;btcPrice=0;currentTime="";dataSources=[{label:"CoinGecko Prices",color:"#34d399"}
28,{label:"Blockchair BTC/BCH/ZEC/DOGE/LTC",color:"#34d399"},{label:"Kaspa Explorer KAS",color:"#34d399"},{label:"Pool Stats (cached)",color:"#f59e0b",cached:!0}];_timer=null;ngOnInit(){this.updateTime(),this._timer=setInterval(()=>this.updateTime(),1e3)}ngOnDestroy(){this._timer!==null&&clearInterval(this._timer)}updateTime(){let e=new Date,t=e.getUTCHours().toString().padStart(2,"0"),i=e.getUTCMinutes().toString().padStart(2,"0"),r=e.getUTCSeconds().toString().padStart(2,"0");this.currentTime=`${t}:${i}:${r} UTC`}formatBtcPrice(e){return e?`$${Math.round(e).toLocaleString("en-US")}.00`:"$0.00"}hexToRgba(e,t){let i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!i)return`rgba(52,211,153,${t})`;let r=parseInt(i[1],16),s=parseInt(i[2],16),o=parseInt(i[3],16);return`rgba(${r},${s},${o},${t})`}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-alpha-banner"]],inputs:{banner:"banner",btcPrice:"btcPrice"},decls:15,vars:2,consts:[[1,"flex","flex-col","bg-[#0c0f13]","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3","flex","items-center","justify-between","gap-3"],[1,"flex","items-center","gap-3","min-w-0"],[1,"leading-tight","min-w-0"],[1,"text-sm","font-bold","tracking-[0.18em]","uppercase"],[1,"flex","items-center","flex-col","sm:flex-row","gap-0.5","sm:gap-4","shrink-0"],[1,"text-sm","font-bold","text-orange-400","tracking-wide"],[1,"flex","items-center","gap-1.5"],[1,"h-2","w-2","rounded-full","bg-emerald-400","animate-pulse"],[1,"text-xs","text-emerald-400","font-semibold","tracking-widest"],[1,"text-xs","text-white/50","tracking-widest"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),f(5,"Alpha Engine"),S()()(),E(6,"div",5)(7,"div",6),f(8),S(),E(9,"div",7),be(10,"span",8),E(11,"span",9),f(12,"LIVE"),S()(),E(13,"div",10),f(14),S()()()()),t&2&&(p(8),V(" BTC ",i.formatBtcPrice(i.btcPrice)," "),p(6),z(i.currentTime))},dependencies:[Re],encapsulation:2})};var cE=()=>[],im=class n{stats=null;banner=null;currentMonth=new Date().toLocaleString("default",{month:"long"});static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-alpha-stats-row"]],inputs:{stats:"stats",banner:"banner"},decls:52,vars:13,consts:[[1,"mt-4","w-full","rounded-lg","border","border-[#1a1a2e]","bg-[#0c0f13]","px-4","py-3"],[1,"flex","flex-col","xl:flex-row","xl:items-stretch","xl:justify-between","gap-4"],[1,"min-w-0","flex-1"],[1,"mt-1","text-sm","leading-snug","text-white/50"],[1,"text-emerald-400","font-semibold","text-xs"],[1,"text-emerald-400","text-xs"],[1,"text-[#6b86a5]","text-xs"],[1,"text-[#7f95af]","text-xs"],[1,"text-xs","uppercase","tracking-[0.1em]","px-2","py-0.5","rounded","border","border-emerald-400/25","bg-emerald-400/10","text-emerald-300"],[1,"text-xs","text-emerald-400","font-semibold"],[1,"w-full","xl:w-auto","rounded-lg","border","border-[#1a1a2e]","bg-[#121923]","overflow-hidden"],[1,"grid","grid-cols-1","sm:grid-cols-4"],[1,"px-6","py-3","text-center","border-t","sm:border-t-0","sm:border-l","border-[#1a1a2e]"],[1,"text-xs","mt-1","text-white/50"],[1,"text-xl","font-bold","text-emerald-400"]],template:function(t,i){t&1&&(E(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3),f(4," Currently Mining : "),E(5,"span",4),f(6),S(),f(7," - "),E(8,"span",5),f(9),S(),E(10,"span",6),f(11," \xB7 Standby:"),S(),E(12,"span",7),f(13),S()(),E(14,"div",3),f(15," Auto-switching : "),E(16,"span",8),f(17," Active "),S()(),E(18,"div",3),f(19," Uptime : "),E(20,"span",9),f(21),S()()(),E(22,"div",10)(23,"div",11)(24,"div",12)(25,"div",13),f(26,"24 H"),S(),E(27,"div",14),f(28),S(),E(29,"div",13),f(30,"Switches"),S()(),E(31,"div",12)(32,"div",13),f(33),S(),E(34,"div",14),f(35),S(),E(36,"div",13),f(37,"Switches"),S()(),E(38,"div",12)(39,"div",13),f(40,"Today's"),S(),E(41,"div",14),f(42),S(),E(43,"div",13),f(44,"Mining Output"),S()(),E(45,"div",12)(46,"div",13),f(47),S(),E(48,"div",14),f(49),S(),E(50,"div",13),f(51,"Mining Output"),S()()()()()()),t&2&&(p(6),Ft("",(i.banner==null?null:i.banner.activeCoinCount)||0," of ",(i.banner==null?null:i.banner.totalCoinCount)||0," coins"),p(3),V(" ",((i.banner==null?null:i.banner.activeCoins)??Dn(11,cE)).join(" \xB7 ")||"-"),p(4),V(" ",((i.banner==null?null:i.banner.standbyCoins)??Dn(12,cE)).join(" \xB7 ")||"-"),p(8),V(" ",(i.banner==null?null:i.banner.uptimePercentage)??"-"," "),p(7),z((i.banner==null?null:i.banner.engineSwitches)??0),p(5),z(i.currentMonth),p(2),z((i.banner==null?null:i.banner.monthlySwitch)??0),p(7),z((i.banner==null?null:i.banner.todayMiningOutput)??"-"),p(5),z(i.currentMonth),p(2),z((i.banner==null?null:i.banner.thisMonthMiningOutput)??"-"))},dependencies:[Re],encapsulation:2})};var WV=(n,e)=>e.coin;function KV(n,e){if(n&1&&(E(0,"div",10),f(1),S()),n&2){let t=A().$implicit;Ue("background","rgba(247,147,26,.18)")("color","#f7931a"),p(),z(t.toCoin)}}function YV(n,e){if(n&1&&(E(0,"div",4)(1,"div",5)(2,"div",6),f(3),S(),E(4,"span",7),f(5,"\u2192"),S(),M(6,KV,2,5,"div",8),S(),E(7,"span",9),f(8),S()()),n&2){let t=e.$implicit;p(2),Ue("background",t.background)("color",t.color),p(),z(t.coin),p(3),D(t.toCoin?6:-1),p(2),z(t.exchange)}}var rm=class n{conversion=null;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-btc-conversion"]],inputs:{conversion:"conversion"},decls:7,vars:0,consts:[[1,"bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]","flex","items-center","justify-between"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"p-4"],[1,"flex","items-center","justify-between","gap-x-2.5","gap-y-1","mb-2"],[1,"flex","items-center","flex-wrap","gap-x-1.5"],[1,"text-[11px]","font-semibold","px-2","py-1","rounded","min-w-[52px]","text-center"],[1,"text-white/50","text-xs","flex-shrink-0"],[1,"text-[11px]","font-semibold","px-2","py-1","rounded","min-w-[52px]","text-center","#f7931a",3,"background","color"],[1,"text-[10px]","ml-1.5","flex-shrink-0"],[1,"text-[11px]","font-semibold","px-2","py-1","rounded","min-w-[52px]","text-center","#f7931a"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"\u2192 BTC Conversion"),S()(),E(4,"div",3),le(5,YV,9,7,"div",4,WV),S()()),t&2&&(p(5),de(i.conversion==null?null:i.conversion.flows))},dependencies:[Re],encapsulation:2})};var JV=(n,e)=>e.address;function QV(n,e){if(n&1){let t=he();E(0,"a",8)(1,"div",9)(2,"div",10),be(3,"img",11),S(),E(4,"div")(5,"div",12),f(6),S(),E(7,"div",13),f(8),S()()(),E(9,"div",14),Le("click",function(r){let s=ee(t).$implicit,o=A();return te(o.copyAddress(s.address,r))}),f(10),S(),E(11,"div",15),f(12),S(),E(13,"div",16)(14,"div",17),be(15,"div",18),E(16,"span"),f(17),S()(),E(18,"div",19),f(19),S()()()}if(n&2){let t=e.$implicit,i=A();Se(t.status==="mining"?"border-emerald-400":"border-white/7"),tt("href",t.explorerUrl,ke),p(3),tt("alt",Rr(t.ticker))("src",t.icon,ke),p(2),Ue("color",t.color),p(),z(t.ticker),p(2),z(t.name),p(2),z(i.truncate(t.address)),p(2),z(t.note),p(3),Ze("bg-emerald-400",t.status==="mining")("animate-pulse",t.status==="mining")("bg-slate-500",t.status!=="mining"),p(),Ze("text-emerald-400",t.status==="mining")("text-slate-500",t.status!=="mining"),p(),V(" ",t.status==="mining"?"MINING":"STANDBY"," "),p(2),V(" ",t.explorerName," \u2197 ")}}function ZV(n,e){n&1&&(E(0,"div",7),f(1," Address copied to clipboard "),S())}var sm=class n{wallets=[];showToast=!1;toastTimer=null;truncate(e,t=16,i=12){return e.length<=t+i+3?e:`${e.slice(0,t)}\u2026${e.slice(-i)}`}copyAddress(e,t){t.preventDefault(),t.stopPropagation(),navigator.clipboard.writeText(e).catch(()=>{}),this.toastTimer&&clearTimeout(this.toastTimer),this.showToast=!0,this.toastTimer=setTimeout(()=>{this.showToast=!1},2200)}ngOnDestroy(){this.toastTimer&&clearTimeout(this.toastTimer)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-wallet-addresses"]],inputs:{wallets:"wallets"},decls:12,vars:1,consts:[[1,"bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]","flex","items-center","justify-between","gap-3","flex-wrap"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"text-[10px]","bg-blue-500/[0.12]","text-blue-400","px-2","py-0.5","rounded","border","border-blue-500/25","whitespace-nowrap"],[1,"px-4","pt-3","pb-1","text-[11px]","leading-relaxed"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-3","gap-3","p-4"],["target","_blank","rel","noopener",1,"block","bg-[#181b20]","border","rounded-lg","p-3.5","border-[2px]","no-underline",3,"href","class"],[1,"fixed","bottom-7","left-1/2","-translate-x-1/2","bg-[#111317]","border","border-emerald-500/40","text-emerald-400","text-[11px]","px-5","py-2.5","rounded-lg","z-50","whitespace-nowrap","shadow-lg"],["target","_blank","rel","noopener",1,"block","bg-[#181b20]","border","rounded-lg","p-3.5","border-[2px]","no-underline",3,"href"],[1,"flex","items-center","gap-2.5","mb-2.5"],[1,"w-[30px]","h-[30px]","rounded-full","flex","items-center","justify-center","text-xs","font-bold","flex-shrink-0"],[1,"w-8","h-8",3,"src","alt"],[1,"text-sm","font-semibold"],[1,"text-[9px]","text-white/50","mt-0.5"],["title","Click to copy full address",1,"text-[10px]","text-white/50","break-all","leading-[1.55]","bg-black/25","px-2","py-1.5","rounded","border","border-[#1a1a2e]","mb-2","cursor-copy","hover:border-white/[0.15]","transition-colors",3,"click"],[1,"text-[9px]","mb-2.5","leading-snug"],[1,"flex","items-center","justify-between"],[1,"flex","items-center","gap-1.5","text-[9px]"],[1,"w-1.5","h-1.5","rounded-full"],[1,"text-[9px]","font-semibold","text-amber-400","px-2","py-0.5","rounded","bg-amber-500/15","border","border-amber-500/25","tracking-wider"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"\u2B21 Wallet Addresses & Blockchain Explorers"),S(),E(4,"div",3),f(5,"CLICK ANY CARD TO VERIFY ON-CHAIN"),S()(),E(6,"div",4),f(7," All block rewards arrive directly into these addresses from the mining pools \u2014 fully traceable on-chain. "),S(),E(8,"div",5),le(9,QV,20,24,"a",6,JV),S()(),M(11,ZV,2,0,"div",7)),t&2&&(p(9),de(i.wallets),p(2),D(i.showToast?11:-1))},dependencies:[Re],encapsulation:2})};var XV=(n,e)=>e.name;function ej(n,e){if(n&1&&(E(0,"span",19),f(1),S()),n&2){let t=e.$implicit;p(),V(" ",t," ")}}function tj(n,e){if(n&1&&(E(0,"span",24),f(1),S()),n&2){let t=e.$implicit,i=A(2);Ue("background",i.coinBg(t))("color",i.coinColor(t)),p(),z(t)}}function nj(n,e){if(n&1&&(E(0,"div",7)(1,"div",8)(2,"div",9),f(3),S(),E(4,"div",10)(5,"div",11),f(6),S(),E(7,"div",12),f(8),S()(),E(9,"span",13),f(10),S()(),E(11,"div",14)(12,"div",15)(13,"span",16),f(14,"Pool fee"),S(),E(15,"span",17),f(16),S()(),E(17,"div",15)(18,"span",16),f(19,"Payout"),S(),E(20,"div",18),le(21,ej,2,1,"span",19,ci),S()(),E(23,"div",20)(24,"span",16),f(25,"Luck (24h)"),S(),E(26,"span",21),f(27),S()()(),E(28,"div",22),le(29,tj,2,5,"span",23,ci),S()()),n&2){let t=e.$implicit,i=A();Ue("border-left","3px solid "+(t.status==="active"?"#10b981":"#475569")),p(2),Ue("background",t.bg)("color",t.color),p(),z(t.short),p(3),z(t.name),p(2),z(t.url),p(),Ze("bg-emerald-500/[0",t.status==="active")("text-emerald-400",t.status==="active")("border-emerald-500/25",t.status==="active")("bg-slate-500/10",t.status!=="active")("text-slate-500",t.status!=="active")("border-slate-500/20",t.status!=="active"),p(),V(" ",t.status==="active"?"MINING":"STANDBY"," "),p(6),z(t.fee),p(5),de(t.payouts),p(5),Ze("text-emerald-400",i.luckNum(t.luck)>=100)("text-slate-200",i.luckNum(t.luck)<100),p(),z(t.luck),p(2),de(t.coins)}}var om=class n{pools=[];coins=[];get activePools(){return this.pools.filter(e=>e.status==="active").length}get standbyPools(){return this.pools.filter(e=>e.status==="standby").length}luckNum(e){return parseFloat(e)}coinBg(e){return this.coins.find(t=>t.ticker===e)?.bg??"rgba(100,116,139,0.15)"}coinColor(e){return this.coins.find(t=>t.ticker===e)?.color??"#94a3b8"}static \u0275fac=function(t){return new(t||n)};
28static \u0275cmp=ae({type:n,selectors:[["app-mining-pools"]],inputs:{pools:"pools",coins:"coins"},decls:11,vars:2,consts:[[1,"bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]","flex","items-center","justify-between","gap-3","flex-wrap"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"text-[10px]","bg-emerald-500/[0.12]","text-emerald-400","px-2","py-0.5","rounded","border","border-emerald-500/20"],[1,"px-4","pt-3","pb-1","text-[11px]","leading-relaxed"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-3","gap-3","p-4"],[1,"bg-[#181b20]","border","border-[#1a1a2e]","rounded-lg","p-3.5","hover:border-white/[0.14]","transition-colors",3,"border-left"],[1,"bg-[#181b20]","border","border-[#1a1a2e]","rounded-lg","p-3.5","hover:border-white/[0.14]","transition-colors"],[1,"flex","items-start","gap-2.5","mb-2.5"],[1,"w-8","h-8","rounded-lg","flex","items-center","justify-center","text-[11px]","font-bold","flex-shrink-0","font-mono"],[1,"flex-1","min-w-0"],[1,"text-xs","font-semibold","text-slate-200","truncate"],[1,"text-[9px]","text-slate-500","mt-0.5"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","border","tracking-wider","flex-shrink-0","whitespace-nowrap"],[1,"space-y-0.5"],[1,"flex","justify-between","items-center","py-1","border-b","border-white/[0.04]","font-mono"],[1,"text-[10px]","text-slate-500"],[1,"text-[10px]","text-amber-400"],[1,"flex","items-center","gap-1.5","flex-wrap","justify-end"],[1,"text-[9px]","font-semibold","py-0.5"],[1,"flex","justify-between","items-center","py-1","font-mono"],[1,"text-[10px]"],[1,"flex","gap-1","flex-wrap","mt-2.5","pt-2","border-t","border-[#1a1a2e]"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded",3,"background","color"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"\u2B21 Connected Mining Pools"),S(),E(4,"div",3),f(5),S()(),E(6,"div",4),f(7," Alpha Engine distributes hashrate across pools, switching automatically to the pool with the highest luck score and lowest effective fee per coin. "),S(),E(8,"div",5),le(9,nj,31,28,"div",6,XV),S()()),t&2&&(p(5),Ft(" ",i.activePools," ACTIVE \xB7 ",i.standbyPools," STANDBY "),p(4),de(i.pools))},dependencies:[Re],encapsulation:2})};function ij(n,e){if(n&1&&(E(0,"div",5)(1,"span",6),f(2),S(),E(3,"span",7),f(4),S(),E(5,"span",8),f(6,"\u2192"),S(),E(7,"span",7),f(8),S(),E(9,"span",9),f(10),S()()),n&2){let t=e.$implicit;p(2),z(t.logTime),p(2),V(" ",t.fromCoin," "),p(4),V(" ",t.toCoin," "),p(2),z(t.gainPct)}}var am=class n{entries=[];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-switch-log"]],hostAttrs:[1,"block","w-full","h-full"],inputs:{entries:"entries"},decls:9,vars:0,consts:[[1,"h-[100%]","w-full","flex","flex-col","bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]","flex","items-center","justify-between"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"text-[10px]","text-slate-500"],[1,"flex","flex-col","flex-1","overflow-y-auto","min-h-0"],[1,"flex","items-center","flex-wrap","gap-x-2.5","px-4","py-2","border-b","border-[#1a1a2e]","text-sm","last:border-0"],[1,"text-white/50","min-w-[42px]"],[1,"text-sm","font-semibold","px-1.5","py-0.5","rounded"],[1,"text-white/50","text-[10px]"],[1,"text-emerald-400","ml-auto"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"Alpha Engine Switches"),S(),E(4,"div",3),f(5,"Last 24h"),S()(),E(6,"div",4),le(7,ij,11,4,"div",5,rt),S()()),t&2&&(p(7),de(i.entries))},dependencies:[Re],encapsulation:2})};var rj=(n,e)=>e.title;function sj(n,e){if(n&1&&(E(0,"div",4)(1,"div",5),be(2,"div",6),f(3),S(),E(4,"span",7),f(5),S()()),n&2){let t=e.$implicit;p(3),V(" ",t.title," "),p(2),z(t.value)}}var cm=class n{items=[];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-network-health"]],inputs:{items:"items"},decls:7,vars:0,consts:[[1,"bg-black","border","border-[#1a1a2e]","rounded-lg","overflow-hidden"],[1,"px-4","py-3.5","border-b","border-[#1a1a2e]"],[1,"text-xs","font-semibold","tracking-widest","uppercase"],[1,"flex","flex-col"],[1,"flex","items-center","justify-between","px-4","py-2.5","border-b","border-[#1a1a2e]","last:border-0"],[1,"flex","items-center","gap-2","text-[11px]","text-slate-500"],[1,"w-1.5","h-1.5","rounded-full","flex-shrink-0","bg-emerald-400"],[1,"text-xs","text-slate-200","font-medium"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),f(3,"Network Health"),S()(),E(4,"div",3),le(5,sj,6,2,"div",4,rj),S()()),t&2&&(p(5),de(i.items))},dependencies:[Re],encapsulation:2})};var oj=(n,e)=>e.symbol;function aj(n,e){n&1&&(E(0,"span",8),f(1,"MINING"),S())}function cj(n,e){n&1&&(E(0,"span",9),f(1,"STANDBY"),S())}function lj(n,e){if(n&1&&(E(0,"div",11)(1,"span",12),f(2,"Mempool TXs"),S(),E(3,"span",14),f(4),S()()),n&2){let t=A().$implicit,i=A();p(4),z(i.formatInteger(t.txs))}}function dj(n,e){if(n&1&&(E(0,"div",11)(1,"span",12),f(2,"Blocks 24h"),S(),E(3,"span",14),f(4),S()(),E(5,"div",11)(6,"span",12),f(7,"Pool size"),S(),E(8,"span",14),f(9),S()()),n&2){let t=A().$implicit,i=A();p(4),z(t.blocksIn24Hrs),p(5),z(i.formatInteger(t.poolSize))}}function uj(n,e){if(n&1&&(E(0,"div",11)(1,"span",12),f(2,"TXs 24h"),S(),E(3,"span",14),f(4),S()()),n&2){let t=A().$implicit,i=A();p(4),z(i.formatInteger(t.txIn24Hrs))}}function pj(n,e){if(n&1&&(E(0,"div",11)(1,"span",12),f(2,"Avg Fee"),S(),E(3,"span",16),f(4),S()()),n&2){let t=A().$implicit;p(4),V("",t.suggestFee||0," sat/vB")}}function fj(n,e){if(n&1&&(E(0,"div",11)(1,"span",12),f(2,"DAA Score"),S(),E(3,"span",14),f(4),S()()),n&2){let t=A().$implicit,i=A();p(4),z(i.formatInteger(t.daaScore))}}function hj(n,e){if(n&1&&(E(0,"article",4)(1,"div",5)(2,"div",6)(3,"span",7),f(4),S()(),M(5,aj,2,0,"span",8)(6,cj,2,0,"span",9),S(),E(7,"div",10)(8,"div",11)(9,"span",12),f(10,"Network Hashrate"),S(),E(11,"span",13),f(12),S()(),E(13,"div",11)(14,"span",12),f(15,"Difficulty"),S(),E(16,"span",14),f(17),S()(),M(18,lj,5,1,"div",11),M(19,dj,10,2),M(20,uj,5,1,"div",11),M(21,pj,5,1,"div",11),M(22,fj,5,1,"div",11),E(23,"div",11)(24,"span",12),f(25,"Price / 24h \u0394"),S(),E(26,"span",15),f(27),S()()()()),n&2){let t=e.$implicit,i=A();p(4),Ft(" ",t.symbol," \xB7 ",t.name," "),p(),D(t.isActive?5:6),p(7),z(i.formatHashrate(t.hashrateIn24Hrs)),p(5),z(i.formatDifficulty(t.difficulty)),p(),D(t.symbol!=="KAS"?18:-1),p(),D(i.showsActivityRows(t.symbol)?19:-1),p(),D(i.showsActivityRows(t.symbol)?20:-1),p(),D(t.symbol!=="KAS"?21:-1),p(),D(t.symbol==="KAS"?22:-1),p(4),Ze("text-emerald-300",t.priceChangeIn24Hrs>=0)("text-rose-300",t.priceChangeIn24Hrs<0),p(),Ft(" ",i.formatPrice(t.priceInUsd)," ",i.formatDelta(t.priceChangeIn24Hrs)," ")}}var lm=class n{coinStats=[];isAvgBlockTimeCoin(e){return e==="BTC"||e==="LTC"}showsActivityRows(e){return e==="BTC"||e==="BCH"||e==="ZEC"||e==="DOGE"||e==="LTC"}formatHashrate(e){if(!Number.isFinite(e)||e<=0)return"0 H/s";let t=["H/s","KH/s","MH/s","GH/s","TH/s","PH/s","EH/s"],i=e,r=0;for(;i>=1e3&&r<t.length-1;)i/=1e3,r++;let s=i>=100?0:i>=10?1:2;return`${i.toFixed(s)} ${t[r]}`}formatDifficulty(e){return Number.isFinite(e)?e>=1e12?`${(e/1e12).toFixed(2)} T`:e>=1e9?`${(e/1e9).toFixed(2)} B`:e>=1e6?`${(e/1e6).toFixed(2)} M`:e>=1e3?`${(e/1e3).toFixed(2)} K`:`${e.toFixed(2)}`:"-"}formatInteger(e){return Number.isFinite(e)?Math.round(e).toLocaleStr
28ing():"0"}formatAvgBlockTime(e){if(!Number.isFinite(e)||e<=0)return"-";let t=1440/e;return t>=10?`${t.toFixed(1)} min`:`${t.toFixed(2)} min`}formatPrice(e){return Number.isFinite(e)?e>=1e3?`$${Math.round(e).toLocaleString()}`:e>=1?`$${e.toFixed(2)}`:`$${e.toFixed(4)}`:"$0.00"}formatDelta(e){return Number.isFinite(e)?`${e>=0?"+":""}${e.toFixed(1)}%`:"0.0%"}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-coin-stats"]],inputs:{coinStats:"coinStats"},decls:7,vars:0,consts:[[1,"rounded-xl","border","border-[#1d2a3b]","bg-black","shadow-[0_0_0_1px_rgba(8,18,30,0.45),inset_0_1px_0_rgba(255,255,255,0.03)]","overflow-hidden"],[1,"px-4","py-3","border-b","border-[#18263a]","flex","items-center","justify-between","gap-2","flex-wrap"],[1,"text-xs","uppercase","tracking-[0.2em]","font-semibold"],[1,"p-3","grid","grid-cols-1","sm:grid-cols-2","xl:grid-cols-3","gap-3"],[1,"rounded-lg","border","border-[#223247]","bg-black","shadow-[inset_0_1px_0_rgba(255,255,255,0.03)]","overflow-hidden"],[1,"px-4","py-3","border-b","border-[#1c2a3f]","flex","items-center","justify-between","gap-2"],[1,"text-xs","flex","items-center","gap-2","min-w-0"],[1,"truncate","text-white","uppercase","tracking-[0.12em]"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-emerald-500/12","text-emerald-400","border","border-emerald-500/25","tracking-wide"],[1,"text-[9px]","font-semibold","px-1.5","py-0.5","rounded","bg-slate-500/15","text-white/50","border","border-slate-500/20","tracking-wide"],[1,"divide-y","divide-[#172236]"],[1,"px-4","py-2.5","flex","items-center","justify-between","gap-2"],[1,"text-[11px]","tracking-[0.08em]","text-white/50"],[1,"text-xs","text-[#e1ecff]","font-semibold"],[1,"text-xs","text-[#d9e8ff]","font-semibold"],[1,"text-xs","font-semibold"],[1,"text-xs","text-amber-300","font-semibold"]],template:function(t,i){t&1&&(E(0,"section",0)(1,"header",1)(2,"h3",2),f(3," \u2B21 Live Network Stats \u2014 All Coins "),S()(),E(4,"div",3),le(5,hj,28,16,"article",4,oj),S()()),t&2&&(p(5),de(i.coinStats))},dependencies:[Re],encapsulation:2})};var dm=class n{constructor(e,t){this.http=t;this.httpClient=new st(e)}httpClient;static MEMPOOL_API="https://mempool.space/api";nextBlockRewardBtc=3.125;getData(){return ud({fastestFee:this.getMempool(),data:this.getAlphaEngine()}).pipe(ns(({fastestFee:e,data:t})=>{let i=t.coinStats.find(c=>c.symbol==="BTC")?.priceInUsd??0,r=Math.round(t.summary.totalBtc*i),s={activeCoinCount:t.miningStatuses.filter(c=>c.status==="mining").length,totalCoinCount:t.miningStatuses.length,autoSwitching:!0,zeroDowntime:!0,activeCoins:t.miningStatuses.filter(c=>c.status==="mining").map(c=>c.ticker),standbyCoins:t.miningStatuses.filter(c=>c.status!=="mining").map(c=>c.ticker),todayYield:`${t.summary.totalBtc} BTC`,vsSingleCoin:`+${t.summary.vsSingleCoin}%`,uptimePercentage:`${t.summary.uptimePercentage}%`,btcConverted:`${t.summary.totalBtc}`,btcConvertedUsd:`$${r.toLocaleString()}`,engineSwitches:t.switchLogs.length,monthlySwitch:t.summary.monthlySwitch,thisMonthMiningOutput:`${t.summary.thisMonthMiningOutput}%`,todayMiningOutput:`${t.summary.todayMiningOutput}%`},o={totalBtc:`${t.summary.totalBtc} BTC`,flows:t.conversions};this.nextBlockRewardBtc=t.summary.nextBlockRewardBtc;let a={pendingTxs:t.mempool.count,avgFeeSatVb:e,poolSizeMb:`${(t.mempool.vsize/1e6).toFixed(1)} MB`,nextBlockRewardBtc:`${this.nextBlockRewardBtc} BTC`,blocksToHalving:0};return{banner:s,coins:t.miningStatuses,btcConversion:o,mempool:a,wallets:t.wallets,pools:t.pools,switchLog:t.switchLogs,healths:t.healths,btcPrice:i,coinStats:t.coinStats}}))}getMempool(){return ud({fees:this.httpClient.get(`${n.MEMPOOL_API}/v1/fees/recommended`)}).pipe(ns(({fees:e})=>e.fastestFee),Ae(()=>lc(0)))}getAlphaEngine(){return this.http.get("/alpha-engine/info").pipe(Ae(e=>Ie(()=>e)))}static \u0275fac=function(t){return new(t||n)(gt(mc),gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var cc=()=>[];function gj(n,e){n&1&&(h(0,"div",1)(1,"div",2),f(2," Loading Alpha Engine\u2026 "),m()())}function xj(n,e){n&1&&(h(0,"div",1)(1,"div",3),f(2," Failed to load. Please refresh. "),m()())}function bj(n,e){if(n&1&&(h(0,"div",4),K(1,"app-alpha-banner",5)(2,"app-alpha-stats-row",6),m(),h(3,"div",7)(4,"div",8),K(5,"app-coin-table",9),m(),h(6,"div",10),K(7,"app-switch-log",11),m()(),K(8,"app-coin-stats",12)(9,"app-wallet-addresses",13)(10,"app-mining-pools",14),h(11,"div",15),K(12,"app-btc-conversion",16)(13,"app-network-health",17),m(),h(14,"footer",18),f(15," Alpha Engine scores every coin every 90 seconds \xB7 Switch when the math says switch \xB7 Trust the chain, not the chart "),m()),n&2){let t=A();p(),J("banner",(t.data==null?null:t.data.banner)??null)("btcPrice",(t.data==null?null:t.data.btcPrice)??0),p(),J("banner",(t.data==null?null:t.data.banner)??null),p(3),J("coins",(t.data==null?null:t.data.coins)??Dn(11,cc)),p(2),J("entries",(t.data==null?null:t.data.switchLog)??Dn(12,cc)),p(),J("coinStats",(t.data==null?null:t.data.coinStats)??Dn(13,cc)),p(),J("wallets",(t.data==null?null:t.data.wallets)??Dn(14,cc)),p(),J("pools",(t.data==null?null:t.data.pools)??Dn(15,cc))("coins",(t.data==null?null:t.data.coins)??Dn(16,cc)),p(2),J("conversion",(t.data==null?null:t.data.btcConversion)??null),p(),J("items",(t.data==null?null:t.data.healths)??Dn(17,cc))}}var cd=class n{constructor(e){this.alphaEngineService=e}data=null;loading=!0;error=!1;destroy$=new iy;refreshTimer=null;ngOnInit(){this.loadData()}ngOnDestroy(){this.refreshTimer&&(clearTimeout(this.refreshTimer),this.refreshTimer=null),this.destroy$.next(),this.destroy$.complete()}loadData(){this.alphaEngineService.getData().pipe(oy(this.destroy$)).subscribe({next:e=>{e?(this.data=e,this.loading=!1,this.error=!1,this.refreshTimer=setTimeout(()=>this.loadData(),2e4)):this.error=!0},error:()=>{this.loading=!1,this.error=!0}})}static \u0275fac=function(t){return new(t||n)(fe(dm))};static \u0275cmp=ae({type:n,selectors:[["app-alpha-engine"]],decls:4,vars:1,consts:[[1,"flex","flex-col","gap-4"],[1,"flex","items-center","justify-center","py-20"],[1,"font-mono","text-sm","text-slate-500","animate-pulse"],[1,"font-mono","text-sm","text-red-400"],[1,"flex","flex-col","gap-0"],[3,"banner","btcPrice"],[3,"banner"],[1,"grid","grid-cols-1","lg:grid-cols-[1fr_400px]","gap-4","items-start"],[1,"min-w-0","overflow-x-auto"],[3,"coins"],[1,"min-w-0","flex","flex-col","h-[420px]"],[3,"entries"],[3,"coinStats"],[3,"wallets"],[3,"pools","coins"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-4"],[3,"conversion"],[3,"items"],[1,"mt-4","px-4","py-3","rounded-lg","border","border-slate-800","bg-[#090f1a]","text-[11px]","font-mono","tracking-wide","text-slate-500"]],template:function(t,i){t&1&&(h(0,"div",0),M(1,gj,3,0,"div",1)(2,xj,3,0,"div",1)(3,bj,16,18),m()),t&2&&(p(),D(i.loading?1:i.error?2:3))},dependencies:[Re,nm,im,Wl,rm,sm,om,am,cm,lm],encapsulation:2})};var ld=class n{constructor(e){this.http=e}apiUrl="/promo";getMegaLaunchStatus(){return this.http.get(`${this.apiUrl}/mega-launch-status`).pipe(Ae(e=>Ie(()=>e)))}getYourFreeLaunchStatus(){return this.http.get(`${this.apiUrl}/your-free-status`).pipe(Ae(e=>Ie(()=>e)))}static \u0275fac=function(t){return new(t||n)(gt(st))};static \u0275prov=yt({token:n,factory:n.\u0275fac,providedIn:"root"})};var yj=(n,e)=>e.legName;function wj(n,e){n&1&&(E(0,"div",5),be(1,"img",6),f(2," Congratulations on achieving HashNet Mega Launch Promotion "),S())}function vj(n,e){if(n&1&&(E(0,"div",14)(1,"div",15)(2,"span",16),f(3),S(),E(4,"div",17)(5,"span",18),f(6),S(),E(7,"span",19),f(8),S()()(),E(9,"div",20),be(10,"div",12),S()()),n&2){let t=e.$implicit;p(3),V(" ",t.legName," "),p(3),V(" ",t.achievedBusinessText," "),p(2),V(" /",t.requiredBusinessText," "),p(2),Ue("width",t.progress,"%")}}function Cj(n,e){if(n&1&&(E(0,"div",13),le(1,vj,11,5,"div",14,yj),S()),n&2){let t=A(2);p(),de(t.status.legs)}}function Ej(n,e){if(n&1&&(E(0,"div",7)(1,"div",8)(2,"span",9),f(3," Completed: "),E(4,"span",10),f(5),S()(),E(6,"span",9),f(7),S()(),E(8,"div",11),be(9,"div",12),S()(),M(10,Cj,3,0,"div",13)),n&2){let t=A();p(5),V(" ",t.status.achievedBusinessText," "),p(2),V(" Required: ",t.status.requiredBusinessText," "),p(2),Ue("width",t.status.progress,"%"),p(),D(t.status.legs.length>0?10:-1)}}var um=class n{constructor(e){this.promoService=e}defaultStepImage="/img/ranks/default.png";status={bonusAmount:"-",achievedBusinessText:"-",requiredBusinessText:"-",progress:0,legs:[]};ngOnInit(){this.loadStatus()}loadStatus(){this.promoService.getMegaLaunchStatus().subscribe({next:e=>{this.status=e},error:()=>{this.status={bonusAmount:"-",achievedBusinessText:"-",requiredBusinessText:"-",progress:0,legs:[]}}})}static \u0275fac=function(t){return new(t||n)(fe(ld))};static \u0275cmp=ae({type:n,selectors:[["app-mega-launch"]],hostAttrs:[1,"block"],decls:9,vars:1,consts:[[1,"rounded-2xl","border","border-white/10","overflow-hidden","relative","min-h-[500px]","sm:min-h-screen",2,"background-image","url('/img/promotions/mega_launch.jpg')","background-size","cover","background-position","center","background-repeat","no-repeat"],[1,"relative","z-10","p-4","sm:p-6"],[1,"mt-10","text-center","text-xl","sm:text-3xl","font-semibold"],[1,"mt-2","text-center","text-md","sm:text-md","text-gray-300"],[1,"mt-10","bg-black/50","rounded-2xl","border","border-white/10","p-5","sm:p-7","relative","overflow-hidden"],[1,"py-8","text-center","text-xl","sm:text-2xl","font-semibold","text-emerald-400"],["src","/img/promotions/congratulations.png","alt","HashNet congratulations",1,"mx-auto","mb-4","w-[50%]","object-contain","rounded-xl","border"],[1,"space-y-3"],[1,"flex","items-center","justify-between","gap-4","flex-wrap"],[1,"text-sm","sm:text-sm"],[1,"text-lg","font-medium","font-['Montserrat']"],[1,"w-full","h-2.5","bg-white/50","rounded-full","overflow-hidden"],[1,"h-full","rounded-full","transition-all","duration-700",2,"background","linear-gradient(90deg, #F9AA4B, #F7931A)"],[1,"grid","grid-cols-1","sm:grid-cols-3","gap-3","mt-6"],[1,"gap-3","rounded-xl","border","border-white/10","px-4","py-3"],[1,"flex","items-center","justify-between","gap-2"],[1,"uppercase","text-sm","font-normal","px-2.5","py-1"],[1,"flex","items-baseline","gap-1","text-right"],[1,"text-sm","sm:text-lg","font-medium"],[1,"text-sm","font-medium"],[1,"w-full","h-2","mt-3","bg-white/50","rounded-full","overflow-hidden"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"h1",2),f(3," HASHNET MEGA LAUNCH "),S(),E(4,"div",3),f(5," Promotion Period: 25th April (00:01 UTC) - 25th July (23:59 UTC), 2026 "),S(),E(6,"div",4),M(7,wj,3,0,"div",5)(8,Ej,11,5),S()()()),t&2&&(p(7),D(i.status.progress>=100?7:8))},encapsulation:2})};var _j=(n,e)=>e.title;function Sj(n,e){n&1&&(De(),E(0,"svg",15),be(1,"path",19),S())}function Aj(n,e){if(n&1&&(E(0,"span",16),f(1),S()),n&2){let t=A().$index;p(),z(t+1)}}function Ij(n,e){if(n&1&&(E(0,"div",18),be(1,"div",20),S()),n&2){let t=A().$index,i=A(2);p(),Ue("width",i.status.steps[t+1].isAchieved?100:0,"%")}}function Pj(n,e){if(n&1&&(E(0,"div",13)(1,"div",14),M(2,Sj,2,0,":svg:svg",15)(3,Aj,2,1,"span",16),S(),E(4,"span",17),f(5),S()(),M(6,Ij,2,2,"div",18)),n&2){let t=e.$implicit,i=e.$index,r=e.$count;p(),Ze("bg-[#aaee00]",t.isAchieved)("bg-black",!t.isAchieved)("border-[#aaee00]",t.isAchieved)("border-white",!t.isAchieved)("border-white/30",!t.isAchieved),p(),D(t.isAchieved?2:3),p(3),V(" ",t.title," "),p(),D(i!==r-1?6:-1)}}function kj(n,e){if(n&1&&(E(0,"div",8),le(1,Pj,7,13,null,null,_j),S()),n&2){let t=A();p(),de(t.status.steps)}}function Tj(n,e){n&1&&(E(0,"div",9),be(1,"img",21),f(2," YOU HAVE ACHIEVED "),S())}var pm=class n{constructor(e){this.promoService=e}defaultStepImage="/img/ranks/default.png";status={bonusAmount:"-",isAchieved:!1,steps:[]};ngOnInit(){this.loadStatus()}loadStatus(){this.promoService.getYourFreeLaunchStatus().subscribe({next:e=>{this.status=e},error:()=>{this.status={bonusAmount:"-",isAchieved:!1,steps:[]}}})}static \u0275fac=function(t){return new(t||n)(fe(ld))};static \u0275cmp=ae({type:n,selectors:[["app-get-your-free"]],hostAttrs:[1,"block"],decls:30,vars:2,consts:[[1,"rounded-2xl","border","border-white/10","overflow-hidden","relative","min-h-[500px]","sm:min-h-screen","sm:-mb-20",2,"background-image","url('/img/promotions/get-your-free/bg.png')","background-size","cover","background-position","center","background-repeat","no-repeat"],[1,"relative","z-10","p-4","sm:p-6"],[1,"pt-10"],["src","/img/promotions/get-your-free/title.png","alt","",1,"mx-auto","mb-4","w-[150px]","lg:w-[200px]","object-contain"],[1,"pt-4","md:pt-6","text-center","font-semibold","text-md","sm:text-lg"],[1,"py-6","md:py-8","text-center","text-md","sm:text-md"],[1,"pt-[320px]","lg:pt-[490px]","xl:pt-[310px]"],[1,"rounded-2xl","border","border-white/10","p-5","sm:p-7","relative","overflow-hidden"],[1,"flex","items-center","mt-6","px-2"],[1,"py-8","text-center","text-xl","sm:text-2xl","font-semibold"],[1,"mt-6","rounded-2xl","border","border-white/10","bg-black/30","p-5","sm:p-7","relative","overflow-hidden"],[1,"text-lg","sm:text-xl","font-semibold"],[1,"mt-4","space-y-3","text-sm","sm:text-base","text-white/85"],[1,"flex","z-10","flex-col","items-center"],[1,"w-9","h-9","rounded-full","flex","items-center","justify-center","border-2","transition-all","duration-500"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor",1,"w-5","h-5"],[1,"text-sm","font-bold"],[1,"text-xs","mt-1"],[1,"flex-1","h-1","-mt-3.5","-mx-3","rounded-full","bg-white/20","overflow-hidden"],["fill-rule","evenodd","d","M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule","evenodd"],[1,"h-full","rounded-full","transition-all","duration-700","bg-[#aaee00]"],["src","/img/promotions/get-your-free/congratulation.png","alt","congratulations",1,"mx-auto","mb-4","w-[50%]","object-contain"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),be(3,"img",3),E(4,"div",4),f(5," Get a free $150 miner when you refer 3 Directs with a minimum purchase of $1,000 each. "),S(),E(6,"div",5)(7,"strong"),f(8,"Promotion Period:"),S(),f(9," 7th May (00:01 UTC) - 12th May (23:59 UTC), 2026 "),S()(),E(10,"div",6)(11,"div",7),M(12,kj,3,0,"div",8),M(13,Tj,3,0,"div",9),S(),E(14,"div",10)(15,"h2",11),f(16,"Terms and Conditions"),S(),E(17,"div",12)(18,"p")(19,"strong"),f(20,"Eligibility:"),S(),f(21," New direct accounts must be placed from May 7, 2025 (00:01 UTC) onwards. "),S(),E(22,"p")(23,"strong"),f(24,"Reward:"),S(),f(25," A $150 voucher will be emailed to you when the promo ends. "),S(),E(26,"p")(27,"strong"),f(28,"Limit:"),S(),f(29," Maximum of 1 free miner per account. "),S()()()()()()),t&2&&(p(12),D(i.status.steps.length>0?12:-1),p(),D(i.status.isAchieved?13:-1))},encapsulation:2})};var fm=class n{static \u0275fac=function(t){return new(t||n)};static \u0275cmp=ae({type:n,selectors:[["app-multiplier"]],hostAttrs:[1,"block"],decls:6,vars:0,consts:[[1,"rounded-2xl","border","border-white/10","overflow-hidden","relative","min-h-[500px]","sm:min-h-screen",2,"background-image","url('/img/promotions/multiplier/bg.png')","background-size","contain","background-position","top center","background-repeat","no-repeat"],[1,"relative","z-10","p-4","sm:p-6"],[1,"mx-auto","pt-6","lg:pt-10","text-center"],["src","/img/promotions/multiplier/title.png","alt","",1,"mx-auto","mb-4","w-[200px]","md:w-[350px]","xl:w-[450px]","object-contain"],[1,"py-4","sm:py-8","text-center","text-sm","sm:text-md","font-bold"]],template:function(t,i){t&1&&(E(0,"div",0)(1,"div",1)(2,"div",2),be(3,"img",3),E(4,"div",4),f(5," EXCLUSIVE PRE-LAUNCH PROMO: Closes July 25th "),S()()()())},encapsulation:2})};var Oj=[{path:Zt.ROOT,component:Gl,children:[{path:Zt.DASHBOARD_HOME,component:Kl},{path:Zt.DASHBOARD_ADD_FUNDS,component:Yl},{path:Zt.DASHBOARD_BUY_HARDWARE,component:Zl},{path:Zt.DASHBOARD_TEAM,component:nd},{path:Zt.DASHBOARD_HARDWARE_BONUS,component:ed},{path:Zt.DASHBOARD_YIELD_SHARE,component:qh},{path:Zt.DASHBOARD_MINING_REWARD,component:Wh},{path:Zt.DASHBOARD_RANK_BONUS,component:td},{path:Zt.DASHBOARD_INFINITY_POOL,component:tm},{path:Zt.DASHBOARD_WITHDRAWAL,component:em},{path:Zt.DASHBOARD_ALPHA_ENGINE,component:cd},{path:Zt.DASHBOARD_SUPPORT,component:id},{path:Zt.DASHBOARD_PROFILE,component:rd},{path:Zt.DASHBOARD_MEGA_LAUNCH,compone
28nt:um},{path:Zt.DASHBOARD_GET_YOURS_FREE,component:pm},{path:Zt.DASHBOARD_MULTIPLIER,component:fm}]}],hm=class n{static \u0275fac=function(t){return new(t||n)};static \u0275mod=tu({type:n});static \u0275inj=eu({imports:[li.forChild(Oj),li]})};var ty=(n,e)=>e.type,Bj=(n,e)=>e.id,Rj=(n,e)=>e.value;function Nj(n,e){n&1&&(h(0,"div",14),K(1,"img",21),m())}function Mj(n,e){n&1&&(h(0,"div",15)(1,"div",22),f(2," $"),m()())}function Dj(n,e){if(n&1&&(h(0,"span",19),f(1),m()),n&2){let t=A().$implicit;p(),z(t.currency)}}function Uj(n,e){if(n&1&&(h(0,"p",20),f(1),qn(2,"round"),m()),n&2){let t=A().$implicit;p(),V("$",Gn(2,1,t.amount*t.conversionRate))}}function Lj(n,e){if(n&1&&(h(0,"app-card",3)(1,"div",13),M(2,Nj,2,0,"div",14),M(3,Mj,3,0,"div",15),h(4,"div",16)(5,"span",17),f(6),m(),h(7,"p")(8,"span",18),f(9),m(),M(10,Dj,2,1,"span",19),m(),M(11,Uj,3,3,"p",20),m()()()),n&2){let t=e.$implicit,i=A();p(2),D(t.type===i.walletType.BTC?2:-1),p(),D(t.type===i.walletType.USD?3:-1),p(3),V(" ",t.walletName," "),p(3),V(" ",t.amountText," "),p(),D(t.type===i.walletType.BTC?10:-1),p(),D(t.type===i.walletType.BTC?11:-1)}}function Fj(n,e){if(n&1&&(h(0,"option",37),f(1),m()),n&2){let t=e.$implicit;J("value",t.id),p(),z(t.amountTitle)}}function Hj(n,e){if(n&1&&(h(0,"option",39),f(1),m()),n&2){let t=e.$implicit;J("value",t.value),p(),V(" ",t.months," months ")}}function Vj(n,e){if(n&1){let t=he();h(0,"app-card",3)(1,"div",24)(2,"div",25),K(3,"img",26),h(4,"div")(5,"p",27),f(6),m(),h(7,"app-card",28)(8,"div",29)(9,"span",30),f(10),m(),h(11,"span",31),f(12," Monthly "),m(),h(13,"div",32),K(14,"img",33),m()()()()(),h(15,"div",34)(16,"label",35),f(17," Select Amount "),m(),h(18,"select",36),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onAmountChange(s,+r.target.value))}),le(19,Fj,2,2,"option",37,Bj),m()(),h(21,"div",38)(22,"label",35),f(23," Lease Period "),m(),h(24,"select",36),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onLeasePeriodChange(s,+r.target.value))}),le(25,Hj,2,2,"option",39,Rj),m(),h(27,"div",40)(28,"span",41),f(29,"ROI"),m(),h(30,"span",42),f(31),m()()(),h(32,"app-button",43),ne("
28click",function(){let r=ee(t).$implicit,s=A(2);return te(s.onBuyNow(r))}),f(33," Buy Now "),m()()()}if(n&2){let t=e.$implicit,i=A(2);p(3),J("src",t.imgUrl,ke)("alt",t.title),p(3),V(" ",t.title," "),p(4),V(" ",t.rewardRate,"% "),p(8),J("value",i.selectedHardwareIds[t.hardwareFor+"_"+t.type]),p(),de(t.hardwares),p(5),J("value",i.getLeasePeriodByPlan(t)),p(),de(i.leasePeriodOptions),p(6),V(" ",i.getRoiByLeasePeriod(i.getLeasePeriodByPlan(t)),"% ")}}function jj(n,e){if(n&1&&(h(0,"div",5)(1,"div",23),le(2,Vj,34,7,"app-card",3,ty),m()()),n&2){let t=A();p(2),de(t.plans)}}function zj(n,e){n&1&&(h(0,"div",73),K(1,"img",77),m())}function $j(n,e){n&1&&(h(0,"div",74)(1,"span",78),f(2,"$"),m()())}function qj(n,e){if(n&1&&(h(0,"span",19),f(1),m(),f(2," = "),h(3,"span",79),f(4),qn(5,"round"),m()),n&2){let t=A().$implicit;p(),z(t.currency),p(3),V(" $",Gn(5,2,t.amount*t.conversionRate))}}function Gj(n,e){if(n&1){let t=he();h(0,"label",70)(1,"div",71)(2,"input",72),ne("change",function(r){let s=ee(t).$implicit,o=A(2);return te(o.onToggleWallet(s.type,r.target.checked))}),m(),M(3,zj,2,0,"div",73),M(4,$j,3,0,"div",74),h(5,"div",75)(6,"p",76),f(7),m(),h(8,"p")(9,"span",18),f(10),m(),M(11,qj,6,4),m()()()()}if(n&2){let t=e.$implicit,i=A(2);Se(i.selectedWallets.includes(t.type)?"border-orange-400/40 bg-orange-400/5":"border-white/10 bg-transparent hover:border-white/20"),p(2),J("checked",i.selectedWallets.includes(t.type)),p(),D(t.type===i.walletType.BTC?3:-1),p(),D(t.type===i.walletType.USD?4:-1),p(3),V(" ",t.walletName," "),p(3),V(" ",t.amountText),p(),D(t.type!==i.walletType.USD?11:-1)}}function Wj(n,e){n&1&&(h(0,"p",54),f(1,"Insufficient balance in selected wallet(s)."),m())}function Kj(n,e){if(n&1){let t=he();h(0,"div",6)(1,"app-card",44)(2,"div",45)(3,"h3",46),f(4," Hardware Details "),m(),K(5,"div",47),h(6,"div",48),K(7,"img",49),h(8,"div")(9,"h2",50),f(10),m()()()(),h(11,"div",51)(12,"h3",46),f(13," Select Payment Wallet(s) "),m(),h(14,"div",52),le(15,Gj,12,8,"label",53,ty),m(),M(17,Wj,2,0,"p",54),m()(),h(18,"app-card",55)(19,"div",56)(20,"div",57)(21,"h3",58),f(22,"Order Summary "),m()(),h(23,"div",59)(24,"h4",60),f(25),m(),h(26,"span",61),f(27),m()(),h(28,"div",52)(29,"div",62)(30,"span",63),f(31,"Hardware Cost"),m(),h(32,"span",64),f(33),m()(),h(34,"div",62)(35,"span",63),f(36,"ROI"),m(),h(37,"span",65),f(38),m()()(),K(39,"div",66),h(40,"div",57)(41,"span",67),f(42,"Total Due"),m(),h(43,"span",68),f(44),m()(),h(45,"app-button",43),ne("
28click",function(){ee(t);let r=A();return te(r.onContinuePurchase())}),f(46," Confirm Purchase "),m(),h(47,"button",69),ne("click",function(){ee(t);let r=A();return te(r.onBack())}),f(48," \u2190 Back to Hardware "),m()()()()}if(n&2){let t=A();p(7),J("src",t.selectedCategoryPlan.imgUrl,ke)("alt",t.selectedCategoryPlan.title),p(3),V(" ",t.selectedCategoryPlan.title," "),p(5),de(t.wallets),p(2),D(t.insufficientBalance&&t.selectedWallets.length>0?17:-1),p(8),V(" ",t.selectedCategoryPlan.title," "),p(2),V(" ",t.selectedHardware.amountTitle),p(6),V(" ",t.selectedHardware.amountTitle),p(5),Ft(" ",t.getRoiByPlan(t.selectedCategoryPlan),"% in ",t.getMonthsByPlan(t.selectedCategoryPlan)," months"),p(6),z(t.selectedHardware.discountAmount>0?t.selectedHardware.discountAmountTitle:t.selectedHardware.amountTitle)}}function Yj(n,e){if(n&1&&(h(0,"div",11)(1,"div",80)(2,"span",81),f(3,"Hardware"),m(),h(4,"span",82),f(5),m()(),h(6,"div",80)(7,"span",81),f(8,"Amount"),m(),h(9,"span",82),f(10),m()(),h(11,"div",80)(12,"span",81),f(13,"Duration"),m(),h(14,"span",82),f(15),m()(),h(16,"div",80)(17,"span",81),f(18,"Date"),m(),h(19,"span",82),f(20),m()(),h(21,"div",80)(22,"span",81),f(23,"Status"),m(),h(24,"span",83),f(25),m()()()),n&2){let t=e.$implicit;p(5),z(t.title),p(5),z(t.amount),p(5),z(t.duration),p(5),z(t.paidOn),p(4),Se(t.status==="Inactive"?" text-red-400":"text-lime-400 border-lime-400/20"),p(),V(" ",t.status," ")}}function Jj(n,e){n&1&&(h(0,"div",12),f(1,"No data "),m())}var mm=class n{constructor(e,t){this.hardwareService=e;this.toast=t}step=1;walletType=xc;plans=[];wallets=[];purchases=[];selectedHardwareIds={};selectedCategoryPlan=null;selectedHardware=null;selectedWallets=[];insufficientBalance=!1;selectedLeasePeriods={};leasePeriodOptions=[{value:1,months:12,roi:130},{value:2,months:24,roi:200}];ngOnInit(){this.loadPlans(),this.loadPurchases()}getPlanKey(e){return`${e.hardwareFor}_${e.type}`}initPlans(){this.step=1,this.selectedCategoryPlan=null,this.selectedHardware=null,this.insufficientBalance=!1,this.selectedHardwareIds={},this.selectedLeasePeriods={};for(let e of this.plans){let t=this.getPlanKey(e),i=e.hardwares.find(r=>r.isDefault);i?this.selectedHardwareIds[t]=i.id:e.hardwares.length&&(this.selectedHardwareIds[t]=e.hardwares[0].id),e.hardwareFor===2&&(this.selectedLeasePeriods[t]=this.leasePeriodOptions[0].value)}}loadPlans(){this.hardwareService.getHardwarePlans(2).subscribe({next:e=>{this.plans=e.hardwareGroups,this.wallets=e.wallets,this.selectedWallets=[1],this.initPlans()},error:e=>{let t=e.message;this.toast.error(t)}})}loadPurchases(){let e={pageNo:this.pageNo,pageSize:Nr,noOfDays:this.noOfDays,hardwareFor:2};this.hardwareService.getPurchases(e).subscribe(t=>{this.purchases=t})}onAmountChange(e,t){this.selectedHardwareIds[this.getPlanKey(e)]=t}getSelectedHardware(e){let t=this.selectedHardwareIds[this.getPlanKey(e)];return e.hardwares.find(i=>i.id===t)}onLeasePeriodChange(e,t){this.selectedLeasePeriods[this.getPlanKey(e)]=t}getRoiByLeasePeriod(e){return e?this.leasePeriodOptions.find(t=>t.value===e)?.roi??this.leasePeriodOptions[0].roi:this.leasePeriodOptions[0].roi}getRoiByPlan(e){let t=this.selectedLeasePeriods[this.getPlanKey(e)];return this.getRoiByLeasePeriod(t)}getMonthsByPlan(e){let t=this.selectedLeasePeriods[this.getPlanKey(e)];return this.leasePeriodOptions.find(i=>i.value===t)?.months??0}getLeasePeriodByPlan(e){return this.selectedLeasePeriods[this.getPlanKey(e)]??this.leasePeriodOptions[0].value}onBuyNow(e){let t=this.getSelectedHardware(e);t&&(this.selectedCategoryPlan=ge({},e),this.selectedHardware=ge({},t),this.checkBalance(),this.step=2)}checkBalance(){if(!this.selectedHardware)return;let e=this.selectedHardware.amount,t=0;for(let i of this.selectedWallets){let r=this.wallets.find(s=>s.type==i);r&&(t+=r.amount*r.conversionRate)}t<e?this.insufficientBalance=!0:this.insufficientBalance=!1}onBuyingFailed(e){if(this.toast.error(e.message),e.data){let t=this.wallets.find(i=>i.type===2);t&&(t.conversionRate=e.data)}}onBack(){this.initPlans()}onToggleWallet(e,t){if(t)if(!this.selectedWallets.includes(e))this.selectedWallets.push(e);else{let i=this.selectedWallets.indexOf(e);this.selectedWallets.slice(i,1)}else this.selectedWallets=this.selectedWallets.filter(i=>i!==e);this.checkBalance()}onContinuePurchase(){if(!this.selectedCategoryPlan||!this.selectedHardware||!this.selectedWallets.length)return;if(this.insufficientBalance){this.toast.error("Insufficient balance in selected wallet(s).");return}let e=this.getPlanKey(this.selectedCategoryPlan),t={packagePriceId:this.selectedHardware.id,leasingPerio
28d:this.selectedLeasePeriods[e]??0,paymentWallets:this.selectedWallets};this.hardwareService.placeOrder(t).subscribe({next:i=>{i.isSuccess?(this.toast.success(i.message),this.loadPurchases(),this.loadPlans(),this.onBack()):this.onBuyingFailed(i)},error:i=>{this.onBuyingFailed(i)}})}pageNo=1;noOfDays=Mr;onFilterChange(e){this.noOfDays=e,this.pageNo=1,this.loadPurchases()}onPageChange(e){e<1||e===this.pageNo||(this.pageNo=e,this.loadPurchases())}static \u0275fac=function(t){return new(t||n)(fe(Ql),fe(ot))};static \u0275cmp=ae({type:n,selectors:[["app-lease-hardware"]],decls:25,vars:7,consts:[[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-3"],[1,"text-xl","sm:text-3xl","font-semibold"],[1,"flex","flex-col","sm:flex-row","items-center","gap-3"],["outerClass","max-w-md w-full","innerClass","w-full"],[1,"h-px","bg-white/10","mt-4"],[1,"mt-6"],[1,"grid","grid-cols-1","lg:grid-cols-[70%_30%]","gap-4","mt-6"],[1,"mt-6","lg:mt-9","rounded-2xl","border","border-white/10","overflow-hidden","backdrop-blur-sm"],[3,"filterChange","pageChange","pageNo","title","currentItemsCount","noOfDays"],[1,"hidden","sm:grid","grid-cols-[1.0fr_0.8fr_1fr_1fr_0.7fr]","items-center","px-4","sm:px-5","py-2.5","border-t","border-b","border-white/5"],[1,"text-white/30","text-sm"],[1,"grid","grid-cols-1","sm:grid-cols-[1.0fr_0.8fr_1fr_1fr_0.7fr]","items-center","px-4","sm:px-5","py-3","border-b","border-white/5","last:border-b-0","gap-1","sm:gap-0","hover:bg-white/[0.02]","transition-colors"],[1,"px-5","py-8","text-center","text-white/30","text-sm"],[1,"flex","min-w-[230px]","min-h-[80px]","items-center","gap-2","bg-black/60","px-3.5","py-3"],[1,"w-12","h-12","bg-orange-400","rounded-full","flex","items-center","justify-center"],[1,"w-12","h-12","bg-blue-500","rounded-full","border-1","border-slate-700","flex","items-center","justify-center"],[1,"flex","flex-col"],[1,"inline-block","text-xs","font-noraml"],[1,"inline-block","text-base","font-semibold"],[1,"ml-1","text-xs","font-normal"],[1,"-mt-1","text-xs","font-normal"],["src","icons/btc.svg","alt","BTC",1,"w-6","h-6"],[1,"text-center","justify-start","text-2xl","font-semibold","leading-6"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-3","gap-4"],[1,"hardware-card","p-4","sm:p-5","flex","flex-col"],[1,"flex","items-center","gap-5","mb-3"],[1,"w-24","h-24","xl:w-28","xl:h-28","object-contain",3,"src","alt"],[1,"text-slate-200","text-xl","sm:text-2xl","font-medium"],["outerClass","mt-2"],[1,"flex","items-center","gap-1","px-2.5","py-1.5"],[1,"text-orange-400","text-sm","font-medium"],[1,"text-stone-300","text-sm","font-normal"],[1,"h-7","w-7","rounded-full","bg-orange-400","flex","items-center","justify-center"],["src","icons/btc.svg",1,"h-4","w-4"],[1,"mt-auto"],[1,"text-white/50","text-sm","mb-1.5","block"],[1,"w-full","bg-[#0a0a14]","border","border-white/10","rounded-lg","px-3","py-2.5","text-white","text-sm","appearance-none","cursor-pointer","focus:outline-none","focus:border-orange-400/40",3,"change","value"],[1,"text-black","hover:bg-gray-200","hover:text-white",3,"value"],[1,"mt-3"],[3,"value"],[1,"mt-2","flex","items-center","justify-between","rounded-lg","border","border-orange-400/20","bg-orange-400/5","px-3","py-2"],[1,"text-white/50","text-sm","sm:text-sm"],[1,"text-orange-400","text-sm","font-semibold"],["type","button","trailingIcon","icons/right_arrow.svg",1,"text-black","font-medium",3,"click"],["outerClass","w-full","innerClass","w-full"],[1,"p-5","sm:p-6"],[1,"text-white","text-xs","sm:text-lg","font-medium","mb-4"],[1,"h-px","bg-white/10","mt-4","-mx-5","sm:-mx-6"],[1,"flex","items-center","gap-4","border-white/10","border","rounded-lg","p-4","mt-4"],[1,"w-20","h-20","sm:w-26","sm:h-26","object-contain",3,"src","alt"],[1,"text-white","text-xl","sm:text-2xl","font-bold"],[1,"px-5","pb-5","sm:px-6","sm:pb-6"],[1,"space-y-3"],[1,"w-full","flex","items-center","justify-between","px-4","py-3","rounded-xl","border","transition-colors","cursor-pointer",3,"class"],[1,"mt-3","text-red-400","text-xs","font-medium"],["outerClass","w-full h-fit","innerClass","w-full"],[1,"p-5","sm:p-6","h-fit"],[1,"flex","items-center","justify-between","mb-5"],[1,"text-white","text-sm","sm:text-base","font-semibold"],[1,"my-5","p-2.5","flex","items-center","justify-between","backdrop-blur-3xl","border-white/10","border","rounded-lg"],[1,"text-white","text-sm","sm:text-sm","font-medium"],[1,"text-base","sm:text-lg","font-bold"],[1,"flex","items-center","justify-between"],[1,"text-white/50","text-xs","
28sm:text-sm"],[1,"text-xs","sm:text-sm","font-medium"],[1,"text-orange-400","text-xs","sm:text-sm","font-medium"],[1,"h-px","bg-white/10","my-2"],[1,"text-white/50","text-sm","font-medium"],[1,"text-lg","font-bold"],[1,"w-full","mt-3","py-2.5","text-white/50","hover:text-white","text-sm","font-medium","transition-colors",3,"click"],[1,"w-full","flex","items-center","justify-between","px-4","py-3","rounded-xl","border","transition-colors","cursor-pointer"],[1,"flex","items-center","gap-3"],["type","checkbox",1,"form-checkbox","accent-orange-400","w-5","h-5","mr-3",3,"change","checked"],[1,"flex","items-center","w-12","h-12","bg-orange-400","rounded-full","justify-center"],[1,"flex","items-center","w-12","h-12","bg-blue-500","rounded-full","justify-center"],[1,"text-left"],[1,"inline-block","text-xs","font-normal"],["src","icons/btc.svg","alt","BTC",1,"w-7","h-7","sm:w-8","sm:h-8"],[1,"text-white-100","text-2xl","font-semibold"],[1,"pl-1","text-base","font-semibold"],[1,"flex","items-center","gap-2"],[1,"sm:hidden","text-white/30","text-xs","min-w-[70px]"],[1,"text-xs","sm:text-sm"],[1,"text-xs","sm:text-sm","px-2.5","py-0.5","rounded-lg","border","min-w-[80px]","text-center","font-medium"]],template:function(t,i){t&1&&(h(0,"div",0)(1,"h1",1),f(2," LEASE HARDWARE "),m(),h(3,"div",2),le(4,Lj,12,6,"app-card",3,ty),m()(),K(6,"div",4),M(7,jj,4,0,"div",5),M(8,Kj,49,10,"div",6),h(9,"div",7)(10,"app-table-header",8),ne("filterChange",function(s){return i.onFilterChange(s)})("pageChange",function(s){return i.onPageChange(s)}),m(),h(11,"div",9)(12,"span",10),f(13,"Hardware"),m(),h(14,"span",10),f(15,"Amount"),m(),h(16,"span",10),f(17,"Duration"),m(),h(18,"span",10),f(19,"Date"),m(),h(20,"span",10),f(21,"Status"),m()(),le(22,Yj,26,7,"div",11,rt),M(24,Jj,2,0,"div",12),m()),t&2&&(p(4),de(i.wallets),p(3),D(i.step===1&&i.plans.length?7:-1),p(),D(i.step===2&&i.selectedCategoryPlan&&i.selectedHardware?8:-1),p(2),J("pageNo",i.pageNo)("title","Purchase History")("currentItemsCount",i.purchases.length)("noOfDays",i.noOfDays),p(12),de(i.purchases),p(2),D(i.purchases.length===0?24:-1))},dependencies:[sn,xu,Mn,Jl],styles:[`[_nghost-%COMP%]{display:block;width:100%}.hardware-card[_ngcontent-%COMP%]{position:relative;background:radial-gradient(ellipse at 83% 143%,#ffffff01 79%,#ffffff1a) padding-box,linear-gradient(90deg,#00000059 0% 100%) padding-box;-webkit-backdrop-filter:blur(51px);backdrop-filter:blur(51px);transition:border-color .2s}.hardware-card[_ngcontent-%COMP%]:hover{border-color:#f9aa4b4d}.glass-card[_ngcontent-%COMP%]{background:radial-gradient(ellipse at 83% 143%,#ffffff01 79%,#ffffff1a) padding-box,linear-gradient(90deg,#00000059 0% 100%) padding-box;-webkit-backdrop-filter:blur(63px);backdrop-filter:blur(63px)}.gradient-border-white[_ngcontent-%COMP%]{padding:.53px;background:linear-gradient(135deg,#fff9,#ffffff14);border-radius:inherit}.glass-card[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{padding-right:14px}select[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background:#0a0a14;color:#fff}`]})};var dE=class n{static \u0275fac=function(t){return new(t||n)};static \u0275mod=tu({type:n});static \u0275inj=eu({imports:[li,Gs,Ay,hm,Gl,Ic,ql,Kl,Yl,Zl,mm,ed,td,nd,id,rd,cd]})};export{dE as DashboardModule};

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